From e3c3e9a2856124aa32b608632a52742d479eb7a9 Mon Sep 17 00:00:00 2001 From: Steve Dower Date: Mon, 8 Nov 2021 21:12:37 +0000 Subject: [PATCH] Import build of Tcl/Tk 8.6.12 --- amd64/bin/tcl86t.dll | Bin 1864432 -> 1866480 bytes amd64/bin/tclsh86t.exe | Bin 78064 -> 78064 bytes amd64/bin/tk86t.dll | Bin 1542384 -> 1541872 bytes amd64/bin/wish86t.exe | Bin 65776 -> 65776 bytes amd64/include/X11/DECkeysym.h | 130 +- amd64/include/X11/HPkeysym.h | 328 +- amd64/include/X11/Sunkeysym.h | 212 +- amd64/include/X11/X.h | 1372 +-- amd64/include/X11/XF86keysym.h | 460 +- amd64/include/X11/Xatom.h | 158 +- amd64/include/X11/Xfuncproto.h | 120 +- amd64/include/X11/Xlib.h | 2407 +++-- amd64/include/X11/Xutil.h | 1710 ++-- amd64/include/X11/ap_keysym.h | 102 +- amd64/include/X11/cursorfont.h | 158 +- amd64/include/X11/keysym.h | 97 +- amd64/include/X11/keysymdef.h | 2479 ++--- amd64/include/tcl.h | 5301 +++++----- amd64/include/tclDecls.h | 8010 +++++++-------- amd64/include/tclOO.h | 294 +- amd64/include/tclOODecls.h | 481 +- amd64/include/tclPlatDecls.h | 260 +- amd64/include/tclTomMath.h | 2244 ++-- amd64/include/tclTomMathDecls.h | 1338 +-- amd64/include/tk.h | 3267 +++--- amd64/include/tkDecls.h | 3518 +++---- amd64/include/tkIntXlibDecls.h | 3406 +++--- amd64/include/tkPlatDecls.h | 412 +- amd64/lib/dde1.4/pkgIndex.tcl | 19 +- amd64/lib/dde1.4/tcldde14.dll | Bin 25088 -> 25088 bytes amd64/lib/nmake/nmakehlp.c | 1630 +-- amd64/lib/nmake/rules.vc | 53 +- amd64/lib/reg1.3/pkgIndex.tcl | 18 +- amd64/lib/reg1.3/tclreg13.dll | Bin 21504 -> 22016 bytes amd64/lib/tcl8.6/auto.tcl | 1296 +-- amd64/lib/tcl8.6/clock.tcl | 9093 ++++++++--------- amd64/lib/tcl8.6/encoding/ascii.enc | 40 +- amd64/lib/tcl8.6/encoding/big5.enc | 3032 +++--- amd64/lib/tcl8.6/encoding/cns11643.enc | 1584 +++ amd64/lib/tcl8.6/encoding/cp1250.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1251.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1252.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1253.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1254.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1255.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1256.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1257.enc | 40 +- amd64/lib/tcl8.6/encoding/cp1258.enc | 40 +- amd64/lib/tcl8.6/encoding/cp437.enc | 40 +- amd64/lib/tcl8.6/encoding/cp737.enc | 40 +- amd64/lib/tcl8.6/encoding/cp775.enc | 40 +- amd64/lib/tcl8.6/encoding/cp850.enc | 40 +- amd64/lib/tcl8.6/encoding/cp852.enc | 40 +- amd64/lib/tcl8.6/encoding/cp855.enc | 40 +- amd64/lib/tcl8.6/encoding/cp857.enc | 40 +- amd64/lib/tcl8.6/encoding/cp860.enc | 40 +- amd64/lib/tcl8.6/encoding/cp861.enc | 40 +- amd64/lib/tcl8.6/encoding/cp862.enc | 40 +- amd64/lib/tcl8.6/encoding/cp863.enc | 40 +- amd64/lib/tcl8.6/encoding/cp864.enc | 40 +- amd64/lib/tcl8.6/encoding/cp865.enc | 40 +- amd64/lib/tcl8.6/encoding/cp866.enc | 40 +- amd64/lib/tcl8.6/encoding/cp869.enc | 40 +- amd64/lib/tcl8.6/encoding/cp874.enc | 40 +- amd64/lib/tcl8.6/encoding/cp932.enc | 1602 +-- amd64/lib/tcl8.6/encoding/cp936.enc | 4324 ++++---- amd64/lib/tcl8.6/encoding/cp949.enc | 4256 ++++---- amd64/lib/tcl8.6/encoding/cp950.enc | 2998 +++--- amd64/lib/tcl8.6/encoding/dingbats.enc | 40 +- amd64/lib/tcl8.6/encoding/ebcdic.enc | 38 +- amd64/lib/tcl8.6/encoding/euc-cn.enc | 2794 ++--- amd64/lib/tcl8.6/encoding/euc-jp.enc | 2706 ++--- amd64/lib/tcl8.6/encoding/euc-kr.enc | 3066 +++--- amd64/lib/tcl8.6/encoding/gb12345.enc | 2828 ++--- amd64/lib/tcl8.6/encoding/gb1988.enc | 40 +- amd64/lib/tcl8.6/encoding/gb2312-raw.enc | 2760 ++--- amd64/lib/tcl8.6/encoding/gb2312.enc | 2794 ++--- amd64/lib/tcl8.6/encoding/iso2022-jp.enc | 24 +- amd64/lib/tcl8.6/encoding/iso2022-kr.enc | 14 +- amd64/lib/tcl8.6/encoding/iso2022.enc | 28 +- amd64/lib/tcl8.6/encoding/iso8859-1.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-10.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-11.enc | 20 + amd64/lib/tcl8.6/encoding/iso8859-13.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-14.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-15.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-16.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-2.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-3.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-4.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-5.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-6.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-7.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-8.enc | 40 +- amd64/lib/tcl8.6/encoding/iso8859-9.enc | 40 +- amd64/lib/tcl8.6/encoding/jis0201.enc | 40 +- amd64/lib/tcl8.6/encoding/jis0208.enc | 2638 ++--- amd64/lib/tcl8.6/encoding/jis0212.enc | 2318 ++--- amd64/lib/tcl8.6/encoding/koi8-r.enc | 40 +- amd64/lib/tcl8.6/encoding/koi8-u.enc | 40 +- amd64/lib/tcl8.6/encoding/ksc5601.enc | 3032 +++--- amd64/lib/tcl8.6/encoding/macCentEuro.enc | 40 +- amd64/lib/tcl8.6/encoding/macCroatian.enc | 40 +- amd64/lib/tcl8.6/encoding/macCyrillic.enc | 40 +- amd64/lib/tcl8.6/encoding/macDingbats.enc | 40 +- amd64/lib/tcl8.6/encoding/macGreek.enc | 40 +- amd64/lib/tcl8.6/encoding/macIceland.enc | 40 +- amd64/lib/tcl8.6/encoding/macJapan.enc | 1570 +-- amd64/lib/tcl8.6/encoding/macRoman.enc | 40 +- amd64/lib/tcl8.6/encoding/macRomania.enc | 40 +- amd64/lib/tcl8.6/encoding/macThai.enc | 40 +- amd64/lib/tcl8.6/encoding/macTurkish.enc | 40 +- amd64/lib/tcl8.6/encoding/macUkraine.enc | 40 +- amd64/lib/tcl8.6/encoding/shiftjis.enc | 1380 +-- amd64/lib/tcl8.6/encoding/symbol.enc | 40 +- amd64/lib/tcl8.6/encoding/tis-620.enc | 40 +- amd64/lib/tcl8.6/history.tcl | 670 +- amd64/lib/tcl8.6/http1.0/http.tcl | 754 +- amd64/lib/tcl8.6/http1.0/pkgIndex.tcl | 22 +- amd64/lib/tcl8.6/init.tcl | 1654 +-- amd64/lib/tcl8.6/msgs/af.msg | 98 +- amd64/lib/tcl8.6/msgs/af_za.msg | 12 +- amd64/lib/tcl8.6/msgs/ar.msg | 108 +- amd64/lib/tcl8.6/msgs/ar_in.msg | 12 +- amd64/lib/tcl8.6/msgs/ar_jo.msg | 78 +- amd64/lib/tcl8.6/msgs/ar_lb.msg | 78 +- amd64/lib/tcl8.6/msgs/ar_sy.msg | 78 +- amd64/lib/tcl8.6/msgs/be.msg | 104 +- amd64/lib/tcl8.6/msgs/bg.msg | 104 +- amd64/lib/tcl8.6/msgs/bn.msg | 98 +- amd64/lib/tcl8.6/msgs/bn_in.msg | 12 +- amd64/lib/tcl8.6/msgs/ca.msg | 100 +- amd64/lib/tcl8.6/msgs/cs.msg | 108 +- amd64/lib/tcl8.6/msgs/da.msg | 104 +- amd64/lib/tcl8.6/msgs/de.msg | 108 +- amd64/lib/tcl8.6/msgs/de_at.msg | 70 +- amd64/lib/tcl8.6/msgs/de_be.msg | 106 +- amd64/lib/tcl8.6/msgs/el.msg | 104 +- amd64/lib/tcl8.6/msgs/en_au.msg | 14 +- amd64/lib/tcl8.6/msgs/en_be.msg | 14 +- amd64/lib/tcl8.6/msgs/en_bw.msg | 12 +- amd64/lib/tcl8.6/msgs/en_ca.msg | 14 +- amd64/lib/tcl8.6/msgs/en_gb.msg | 14 +- amd64/lib/tcl8.6/msgs/en_hk.msg | 16 +- amd64/lib/tcl8.6/msgs/en_ie.msg | 14 +- amd64/lib/tcl8.6/msgs/en_in.msg | 16 +- amd64/lib/tcl8.6/msgs/en_nz.msg | 14 +- amd64/lib/tcl8.6/msgs/en_ph.msg | 16 +- amd64/lib/tcl8.6/msgs/en_sg.msg | 12 +- amd64/lib/tcl8.6/msgs/en_za.msg | 12 +- amd64/lib/tcl8.6/msgs/en_zw.msg | 12 +- amd64/lib/tcl8.6/msgs/eo.msg | 108 +- amd64/lib/tcl8.6/msgs/es.msg | 104 +- amd64/lib/tcl8.6/msgs/es_ar.msg | 12 +- amd64/lib/tcl8.6/msgs/es_bo.msg | 12 +- amd64/lib/tcl8.6/msgs/es_cl.msg | 12 +- amd64/lib/tcl8.6/msgs/es_co.msg | 12 +- amd64/lib/tcl8.6/msgs/es_cr.msg | 12 +- amd64/lib/tcl8.6/msgs/es_do.msg | 12 +- amd64/lib/tcl8.6/msgs/es_ec.msg | 12 +- amd64/lib/tcl8.6/msgs/es_gt.msg | 12 +- amd64/lib/tcl8.6/msgs/es_hn.msg | 12 +- amd64/lib/tcl8.6/msgs/es_mx.msg | 12 +- amd64/lib/tcl8.6/msgs/es_ni.msg | 12 +- amd64/lib/tcl8.6/msgs/es_pa.msg | 12 +- amd64/lib/tcl8.6/msgs/es_pe.msg | 12 +- amd64/lib/tcl8.6/msgs/es_pr.msg | 12 +- amd64/lib/tcl8.6/msgs/es_py.msg | 12 +- amd64/lib/tcl8.6/msgs/es_sv.msg | 12 +- amd64/lib/tcl8.6/msgs/es_uy.msg | 12 +- amd64/lib/tcl8.6/msgs/es_ve.msg | 12 +- amd64/lib/tcl8.6/msgs/et.msg | 104 +- amd64/lib/tcl8.6/msgs/eu.msg | 94 +- amd64/lib/tcl8.6/msgs/eu_es.msg | 14 +- amd64/lib/tcl8.6/msgs/fa.msg | 94 +- amd64/lib/tcl8.6/msgs/fa_in.msg | 104 +- amd64/lib/tcl8.6/msgs/fa_ir.msg | 18 +- amd64/lib/tcl8.6/msgs/fi.msg | 100 +- amd64/lib/tcl8.6/msgs/fo.msg | 94 +- amd64/lib/tcl8.6/msgs/fo_fo.msg | 14 +- amd64/lib/tcl8.6/msgs/fr.msg | 104 +- amd64/lib/tcl8.6/msgs/fr_be.msg | 14 +- amd64/lib/tcl8.6/msgs/fr_ca.msg | 14 +- amd64/lib/tcl8.6/msgs/fr_ch.msg | 14 +- amd64/lib/tcl8.6/msgs/ga.msg | 94 +- amd64/lib/tcl8.6/msgs/ga_ie.msg | 14 +- amd64/lib/tcl8.6/msgs/gl.msg | 94 +- amd64/lib/tcl8.6/msgs/gl_es.msg | 12 +- amd64/lib/tcl8.6/msgs/gv.msg | 94 +- amd64/lib/tcl8.6/msgs/gv_gb.msg | 12 +- amd64/lib/tcl8.6/msgs/he.msg | 104 +- amd64/lib/tcl8.6/msgs/hi.msg | 78 +- amd64/lib/tcl8.6/msgs/hi_in.msg | 12 +- amd64/lib/tcl8.6/msgs/hr.msg | 100 +- amd64/lib/tcl8.6/msgs/hu.msg | 108 +- amd64/lib/tcl8.6/msgs/id.msg | 94 +- amd64/lib/tcl8.6/msgs/id_id.msg | 12 +- amd64/lib/tcl8.6/msgs/is.msg | 100 +- amd64/lib/tcl8.6/msgs/it.msg | 108 +- amd64/lib/tcl8.6/msgs/it_ch.msg | 12 +- amd64/lib/tcl8.6/msgs/ja.msg | 88 +- amd64/lib/tcl8.6/msgs/kl.msg | 94 +- amd64/lib/tcl8.6/msgs/kl_gl.msg | 14 +- amd64/lib/tcl8.6/msgs/ko.msg | 110 +- amd64/lib/tcl8.6/msgs/ko_kr.msg | 16 +- amd64/lib/tcl8.6/msgs/kok.msg | 78 +- amd64/lib/tcl8.6/msgs/kok_in.msg | 12 +- amd64/lib/tcl8.6/msgs/kw.msg | 94 +- amd64/lib/tcl8.6/msgs/kw_gb.msg | 12 +- amd64/lib/tcl8.6/msgs/lt.msg | 104 +- amd64/lib/tcl8.6/msgs/lv.msg | 104 +- amd64/lib/tcl8.6/msgs/mk.msg | 104 +- amd64/lib/tcl8.6/msgs/mr.msg | 78 +- amd64/lib/tcl8.6/msgs/mr_in.msg | 12 +- amd64/lib/tcl8.6/msgs/ms.msg | 94 +- amd64/lib/tcl8.6/msgs/ms_my.msg | 12 +- amd64/lib/tcl8.6/msgs/mt.msg | 54 +- amd64/lib/tcl8.6/msgs/nb.msg | 104 +- amd64/lib/tcl8.6/msgs/nl.msg | 100 +- amd64/lib/tcl8.6/msgs/nl_be.msg | 14 +- amd64/lib/tcl8.6/msgs/nn.msg | 104 +- amd64/lib/tcl8.6/msgs/pl.msg | 104 +- amd64/lib/tcl8.6/msgs/pt.msg | 100 +- amd64/lib/tcl8.6/msgs/pt_br.msg | 14 +- amd64/lib/tcl8.6/msgs/ro.msg | 104 +- amd64/lib/tcl8.6/msgs/ru.msg | 104 +- amd64/lib/tcl8.6/msgs/ru_ua.msg | 12 +- amd64/lib/tcl8.6/msgs/sh.msg | 104 +- amd64/lib/tcl8.6/msgs/sk.msg | 104 +- amd64/lib/tcl8.6/msgs/sl.msg | 104 +- amd64/lib/tcl8.6/msgs/sq.msg | 108 +- amd64/lib/tcl8.6/msgs/sr.msg | 104 +- amd64/lib/tcl8.6/msgs/sv.msg | 104 +- amd64/lib/tcl8.6/msgs/sw.msg | 98 +- amd64/lib/tcl8.6/msgs/ta.msg | 78 +- amd64/lib/tcl8.6/msgs/ta_in.msg | 12 +- amd64/lib/tcl8.6/msgs/te.msg | 94 +- amd64/lib/tcl8.6/msgs/te_in.msg | 16 +- amd64/lib/tcl8.6/msgs/th.msg | 108 +- amd64/lib/tcl8.6/msgs/tr.msg | 100 +- amd64/lib/tcl8.6/msgs/uk.msg | 104 +- amd64/lib/tcl8.6/msgs/vi.msg | 100 +- amd64/lib/tcl8.6/msgs/zh.msg | 110 +- amd64/lib/tcl8.6/msgs/zh_cn.msg | 14 +- amd64/lib/tcl8.6/msgs/zh_hk.msg | 56 +- amd64/lib/tcl8.6/msgs/zh_sg.msg | 16 +- amd64/lib/tcl8.6/msgs/zh_tw.msg | 16 +- amd64/lib/tcl8.6/opt0.4/optparse.tcl | 2144 ++-- amd64/lib/tcl8.6/opt0.4/pkgIndex.tcl | 24 +- amd64/lib/tcl8.6/package.tcl | 1502 +-- amd64/lib/tcl8.6/parray.tcl | 56 +- amd64/lib/tcl8.6/safe.tcl | 2578 ++--- amd64/lib/tcl8.6/tclIndex | 156 +- amd64/lib/tcl8.6/tm.tcl | 760 +- amd64/lib/tcl8.6/tzdata/Africa/Abidjan | 12 +- amd64/lib/tcl8.6/tzdata/Africa/Accra | 71 +- amd64/lib/tcl8.6/tzdata/Africa/Addis_Ababa | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Algiers | 78 +- amd64/lib/tcl8.6/tzdata/Africa/Asmara | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Asmera | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Bamako | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Bangui | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Banjul | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Bissau | 14 +- amd64/lib/tcl8.6/tzdata/Africa/Blantyre | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Brazzaville | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Bujumbura | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Cairo | 264 +- amd64/lib/tcl8.6/tzdata/Africa/Casablanca | 404 +- amd64/lib/tcl8.6/tzdata/Africa/Ceuta | 518 +- amd64/lib/tcl8.6/tzdata/Africa/Conakry | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Dakar | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Djibouti | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Douala | 10 +- amd64/lib/tcl8.6/tzdata/Africa/El_Aaiun | 382 +- amd64/lib/tcl8.6/tzdata/Africa/Freetown | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Gaborone | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Harare | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Johannesburg | 22 +- amd64/lib/tcl8.6/tzdata/Africa/Juba | 79 +- amd64/lib/tcl8.6/tzdata/Africa/Kampala | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Khartoum | 80 +- amd64/lib/tcl8.6/tzdata/Africa/Kigali | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Kinshasa | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Lagos | 18 +- amd64/lib/tcl8.6/tzdata/Africa/Libreville | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Lome | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Luanda | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Lubumbashi | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Lusaka | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Malabo | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Maputo | 12 +- amd64/lib/tcl8.6/tzdata/Africa/Maseru | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Mbabane | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Mogadishu | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Monrovia | 16 +- amd64/lib/tcl8.6/tzdata/Africa/Nairobi | 20 +- amd64/lib/tcl8.6/tzdata/Africa/Ndjamena | 16 +- amd64/lib/tcl8.6/tzdata/Africa/Niamey | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Nouakchott | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Ouagadougou | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Porto-Novo | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Sao_Tome | 18 +- amd64/lib/tcl8.6/tzdata/Africa/Timbuktu | 10 +- amd64/lib/tcl8.6/tzdata/Africa/Tripoli | 68 +- amd64/lib/tcl8.6/tzdata/Africa/Tunis | 78 +- amd64/lib/tcl8.6/tzdata/Africa/Windhoek | 116 +- amd64/lib/tcl8.6/tzdata/America/Adak | 552 +- amd64/lib/tcl8.6/tzdata/America/Anchorage | 550 +- amd64/lib/tcl8.6/tzdata/America/Anguilla | 10 +- amd64/lib/tcl8.6/tzdata/America/Antigua | 10 +- amd64/lib/tcl8.6/tzdata/America/Araguaina | 120 +- .../tzdata/America/Argentina/Buenos_Aires | 134 +- .../tcl8.6/tzdata/America/Argentina/Catamarca | 136 +- .../tzdata/America/Argentina/ComodRivadavia | 10 +- .../tcl8.6/tzdata/America/Argentina/Cordoba | 134 +- .../lib/tcl8.6/tzdata/America/Argentina/Jujuy | 134 +- .../tcl8.6/tzdata/America/Argentina/La_Rioja | 138 +- .../tcl8.6/tzdata/America/Argentina/Mendoza | 136 +- .../tzdata/America/Argentina/Rio_Gallegos | 136 +- .../lib/tcl8.6/tzdata/America/Argentina/Salta | 132 +- .../tcl8.6/tzdata/America/Argentina/San_Juan | 138 +- .../tcl8.6/tzdata/America/Argentina/San_Luis | 136 +- .../tcl8.6/tzdata/America/Argentina/Tucuman | 138 +- .../tcl8.6/tzdata/America/Argentina/Ushuaia | 136 +- amd64/lib/tcl8.6/tzdata/America/Aruba | 10 +- amd64/lib/tcl8.6/tzdata/America/Asuncion | 518 +- amd64/lib/tcl8.6/tzdata/America/Atikokan | 17 +- amd64/lib/tcl8.6/tzdata/America/Atka | 10 +- amd64/lib/tcl8.6/tzdata/America/Bahia | 136 +- .../lib/tcl8.6/tzdata/America/Bahia_Banderas | 444 +- amd64/lib/tcl8.6/tzdata/America/Barbados | 37 +- amd64/lib/tcl8.6/tzdata/America/Belem | 70 +- amd64/lib/tcl8.6/tzdata/America/Belize | 206 +- amd64/lib/tcl8.6/tzdata/America/Blanc-Sablon | 17 +- amd64/lib/tcl8.6/tzdata/America/Boa_Vista | 80 +- amd64/lib/tcl8.6/tzdata/America/Bogota | 18 +- amd64/lib/tcl8.6/tzdata/America/Boise | 562 +- amd64/lib/tcl8.6/tzdata/America/Buenos_Aires | 10 +- amd64/lib/tcl8.6/tzdata/America/Cambridge_Bay | 504 +- amd64/lib/tcl8.6/tzdata/America/Campo_Grande | 192 +- amd64/lib/tcl8.6/tzdata/America/Cancun | 94 +- amd64/lib/tcl8.6/tzdata/America/Caracas | 20 +- amd64/lib/tcl8.6/tzdata/America/Catamarca | 10 +- amd64/lib/tcl8.6/tzdata/America/Cayenne | 14 +- amd64/lib/tcl8.6/tzdata/America/Cayman | 10 +- amd64/lib/tcl8.6/tzdata/America/Chicago | 738 +- amd64/lib/tcl8.6/tzdata/America/Chihuahua | 442 +- amd64/lib/tcl8.6/tzdata/America/Coral_Harbour | 10 +- amd64/lib/tcl8.6/tzdata/America/Cordoba | 10 +- amd64/lib/tcl8.6/tzdata/America/Costa_Rica | 30 +- amd64/lib/tcl8.6/tzdata/America/Creston | 13 +- amd64/lib/tcl8.6/tzdata/America/Cuiaba | 192 +- amd64/lib/tcl8.6/tzdata/America/Curacao | 12 +- amd64/lib/tcl8.6/tzdata/America/Danmarkshavn | 78 +- amd64/lib/tcl8.6/tzdata/America/Dawson | 196 +- amd64/lib/tcl8.6/tzdata/America/Dawson_Creek | 128 +- amd64/lib/tcl8.6/tzdata/America/Denver | 582 +- amd64/lib/tcl8.6/tzdata/America/Detroit | 550 +- amd64/lib/tcl8.6/tzdata/America/Dominica | 10 +- amd64/lib/tcl8.6/tzdata/America/Edmonton | 560 +- amd64/lib/tcl8.6/tzdata/America/Eirunepe | 82 +- amd64/lib/tcl8.6/tzdata/America/El_Salvador | 20 +- amd64/lib/tcl8.6/tzdata/America/Ensenada | 10 +- amd64/lib/tcl8.6/tzdata/America/Fort_Nelson | 302 +- amd64/lib/tcl8.6/tzdata/America/Fort_Wayne | 10 +- amd64/lib/tcl8.6/tzdata/America/Fortaleza | 96 +- amd64/lib/tcl8.6/tzdata/America/Glace_Bay | 546 +- amd64/lib/tcl8.6/tzdata/America/Godthab | 10 +- amd64/lib/tcl8.6/tzdata/America/Goose_Bay | 676 +- amd64/lib/tcl8.6/tzdata/America/Grand_Turk | 490 +- amd64/lib/tcl8.6/tzdata/America/Grenada | 10 +- amd64/lib/tcl8.6/tzdata/America/Guadeloupe | 10 +- amd64/lib/tcl8.6/tzdata/America/Guatemala | 28 +- amd64/lib/tcl8.6/tzdata/America/Guayaquil | 18 +- amd64/lib/tcl8.6/tzdata/America/Guyana | 17 +- amd64/lib/tcl8.6/tzdata/America/Halifax | 722 +- amd64/lib/tcl8.6/tzdata/America/Havana | 570 +- amd64/lib/tcl8.6/tzdata/America/Hermosillo | 42 +- .../tzdata/America/Indiana/Indianapolis | 468 +- amd64/lib/tcl8.6/tzdata/America/Indiana/Knox | 570 +- .../lib/tcl8.6/tzdata/America/Indiana/Marengo | 472 +- .../tcl8.6/tzdata/America/Indiana/Petersburg | 494 +- .../tcl8.6/tzdata/America/Indiana/Tell_City | 460 +- amd64/lib/tcl8.6/tzdata/America/Indiana/Vevay | 426 +- .../tcl8.6/tzdata/America/Indiana/Vincennes | 468 +- .../lib/tcl8.6/tzdata/America/Indiana/Winamac | 480 +- amd64/lib/tcl8.6/tzdata/America/Indianapolis | 10 +- amd64/lib/tcl8.6/tzdata/America/Inuvik | 498 +- amd64/lib/tcl8.6/tzdata/America/Iqaluit | 500 +- amd64/lib/tcl8.6/tzdata/America/Jamaica | 58 +- amd64/lib/tcl8.6/tzdata/America/Jujuy | 10 +- amd64/lib/tcl8.6/tzdata/America/Juneau | 552 +- .../tcl8.6/tzdata/America/Kentucky/Louisville | 622 +- .../tcl8.6/tzdata/America/Kentucky/Monticello | 558 +- amd64/lib/tcl8.6/tzdata/America/Knox_IN | 10 +- amd64/lib/tcl8.6/tzdata/America/Kralendijk | 10 +- amd64/lib/tcl8.6/tzdata/America/La_Paz | 16 +- amd64/lib/tcl8.6/tzdata/America/Lima | 32 +- amd64/lib/tcl8.6/tzdata/America/Los_Angeles | 634 +- amd64/lib/tcl8.6/tzdata/America/Louisville | 10 +- amd64/lib/tcl8.6/tzdata/America/Lower_Princes | 10 +- amd64/lib/tcl8.6/tzdata/America/Maceio | 104 +- amd64/lib/tcl8.6/tzdata/America/Managua | 42 +- amd64/lib/tcl8.6/tzdata/America/Manaus | 78 +- amd64/lib/tcl8.6/tzdata/America/Marigot | 10 +- amd64/lib/tcl8.6/tzdata/America/Martinique | 18 +- amd64/lib/tcl8.6/tzdata/America/Matamoros | 438 +- amd64/lib/tcl8.6/tzdata/America/Mazatlan | 444 +- amd64/lib/tcl8.6/tzdata/America/Mendoza | 10 +- amd64/lib/tcl8.6/tzdata/America/Menominee | 548 +- amd64/lib/tcl8.6/tzdata/America/Merida | 432 +- amd64/lib/tcl8.6/tzdata/America/Metlakatla | 426 +- amd64/lib/tcl8.6/tzdata/America/Mexico_City | 456 +- amd64/lib/tcl8.6/tzdata/America/Miquelon | 468 +- amd64/lib/tcl8.6/tzdata/America/Moncton | 684 +- amd64/lib/tcl8.6/tzdata/America/Monterrey | 436 +- amd64/lib/tcl8.6/tzdata/America/Montevideo | 192 +- amd64/lib/tcl8.6/tzdata/America/Montreal | 10 +- amd64/lib/tcl8.6/tzdata/America/Montserrat | 10 +- amd64/lib/tcl8.6/tzdata/America/Nassau | 289 +- amd64/lib/tcl8.6/tzdata/America/New_York | 738 +- amd64/lib/tcl8.6/tzdata/America/Nipigon | 528 +- amd64/lib/tcl8.6/tzdata/America/Nome | 552 +- amd64/lib/tcl8.6/tzdata/America/Noronha | 96 +- .../tcl8.6/tzdata/America/North_Dakota/Beulah | 558 +- .../tcl8.6/tzdata/America/North_Dakota/Center | 558 +- .../tzdata/America/North_Dakota/New_Salem | 558 +- amd64/lib/tcl8.6/tzdata/America/Nuuk | 492 +- amd64/lib/tcl8.6/tzdata/America/Ojinaga | 444 +- amd64/lib/tcl8.6/tzdata/America/Panama | 14 +- amd64/lib/tcl8.6/tzdata/America/Pangnirtung | 504 +- amd64/lib/tcl8.6/tzdata/America/Paramaribo | 18 +- amd64/lib/tcl8.6/tzdata/America/Phoenix | 34 +- .../lib/tcl8.6/tzdata/America/Port-au-Prince | 430 +- amd64/lib/tcl8.6/tzdata/America/Port_of_Spain | 11 +- amd64/lib/tcl8.6/tzdata/America/Porto_Acre | 10 +- amd64/lib/tcl8.6/tzdata/America/Porto_Velho | 70 +- amd64/lib/tcl8.6/tzdata/America/Puerto_Rico | 20 +- amd64/lib/tcl8.6/tzdata/America/Punta_Arenas | 244 +- amd64/lib/tcl8.6/tzdata/America/Rainy_River | 528 +- amd64/lib/tcl8.6/tzdata/America/Rankin_Inlet | 496 +- amd64/lib/tcl8.6/tzdata/America/Recife | 96 +- amd64/lib/tcl8.6/tzdata/America/Regina | 116 +- amd64/lib/tcl8.6/tzdata/America/Resolute | 496 +- amd64/lib/tcl8.6/tzdata/America/Rio_Branco | 74 +- amd64/lib/tcl8.6/tzdata/America/Rosario | 10 +- amd64/lib/tcl8.6/tzdata/America/Santa_Isabel | 10 +- amd64/lib/tcl8.6/tzdata/America/Santarem | 72 +- amd64/lib/tcl8.6/tzdata/America/Santiago | 578 +- amd64/lib/tcl8.6/tzdata/America/Santo_Domingo | 42 +- amd64/lib/tcl8.6/tzdata/America/Sao_Paulo | 194 +- amd64/lib/tcl8.6/tzdata/America/Scoresbysund | 492 +- amd64/lib/tcl8.6/tzdata/America/Shiprock | 10 +- amd64/lib/tcl8.6/tzdata/America/Sitka | 550 +- amd64/lib/tcl8.6/tzdata/America/St_Barthelemy | 10 +- amd64/lib/tcl8.6/tzdata/America/St_Johns | 744 +- amd64/lib/tcl8.6/tzdata/America/St_Kitts | 10 +- amd64/lib/tcl8.6/tzdata/America/St_Lucia | 10 +- amd64/lib/tcl8.6/tzdata/America/St_Thomas | 10 +- amd64/lib/tcl8.6/tzdata/America/St_Vincent | 10 +- amd64/lib/tcl8.6/tzdata/America/Swift_Current | 58 +- amd64/lib/tcl8.6/tzdata/America/Tegucigalpa | 24 +- amd64/lib/tcl8.6/tzdata/America/Thule | 448 +- amd64/lib/tcl8.6/tzdata/America/Thunder_Bay | 544 +- amd64/lib/tcl8.6/tzdata/America/Tijuana | 570 +- amd64/lib/tcl8.6/tzdata/America/Toronto | 730 +- amd64/lib/tcl8.6/tzdata/America/Tortola | 10 +- amd64/lib/tcl8.6/tzdata/America/Vancouver | 640 +- amd64/lib/tcl8.6/tzdata/America/Virgin | 10 +- amd64/lib/tcl8.6/tzdata/America/Whitehorse | 196 +- amd64/lib/tcl8.6/tzdata/America/Winnipeg | 632 +- amd64/lib/tcl8.6/tzdata/America/Yakutat | 552 +- amd64/lib/tcl8.6/tzdata/America/Yellowknife | 504 +- amd64/lib/tcl8.6/tzdata/Antarctica/Casey | 34 +- amd64/lib/tcl8.6/tzdata/Antarctica/Davis | 24 +- .../tcl8.6/tzdata/Antarctica/DumontDUrville | 13 +- amd64/lib/tcl8.6/tzdata/Antarctica/Macquarie | 552 +- amd64/lib/tcl8.6/tzdata/Antarctica/Mawson | 14 +- amd64/lib/tcl8.6/tzdata/Antarctica/McMurdo | 10 +- amd64/lib/tcl8.6/tzdata/Antarctica/Palmer | 174 +- amd64/lib/tcl8.6/tzdata/Antarctica/Rothera | 12 +- amd64/lib/tcl8.6/tzdata/Antarctica/South_Pole | 10 +- amd64/lib/tcl8.6/tzdata/Antarctica/Syowa | 11 +- amd64/lib/tcl8.6/tzdata/Antarctica/Troll | 392 +- amd64/lib/tcl8.6/tzdata/Antarctica/Vostok | 12 +- amd64/lib/tcl8.6/tzdata/Arctic/Longyearbyen | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Aden | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Almaty | 114 +- amd64/lib/tcl8.6/tzdata/Asia/Amman | 492 +- amd64/lib/tcl8.6/tzdata/Asia/Anadyr | 144 +- amd64/lib/tcl8.6/tzdata/Asia/Aqtau | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Aqtobe | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Ashgabat | 62 +- amd64/lib/tcl8.6/tzdata/Asia/Ashkhabad | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Atyrau | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Baghdad | 118 +- amd64/lib/tcl8.6/tzdata/Asia/Bahrain | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Baku | 148 +- amd64/lib/tcl8.6/tzdata/Asia/Bangkok | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Barnaul | 146 +- amd64/lib/tcl8.6/tzdata/Asia/Beirut | 540 +- amd64/lib/tcl8.6/tzdata/Asia/Bishkek | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Brunei | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Calcutta | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Chita | 144 +- amd64/lib/tcl8.6/tzdata/Asia/Choibalsan | 112 +- amd64/lib/tcl8.6/tzdata/Asia/Chongqing | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Chungking | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Colombo | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Dacca | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Damascus | 560 +- amd64/lib/tcl8.6/tzdata/Asia/Dhaka | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Dili | 18 +- amd64/lib/tcl8.6/tzdata/Asia/Dubai | 12 +- amd64/lib/tcl8.6/tzdata/Asia/Dushanbe | 58 +- amd64/lib/tcl8.6/tzdata/Asia/Famagusta | 512 +- amd64/lib/tcl8.6/tzdata/Asia/Gaza | 568 +- amd64/lib/tcl8.6/tzdata/Asia/Harbin | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Hebron | 566 +- amd64/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh | 28 +- amd64/lib/tcl8.6/tzdata/Asia/Hong_Kong | 150 +- amd64/lib/tcl8.6/tzdata/Asia/Hovd | 110 +- amd64/lib/tcl8.6/tzdata/Asia/Irkutsk | 144 +- amd64/lib/tcl8.6/tzdata/Asia/Istanbul | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Jakarta | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Jayapura | 16 +- amd64/lib/tcl8.6/tzdata/Asia/Jerusalem | 556 +- amd64/lib/tcl8.6/tzdata/Asia/Kabul | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Kamchatka | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Karachi | 32 +- amd64/lib/tcl8.6/tzdata/Asia/Kashgar | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Kathmandu | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Katmandu | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Khandyga | 146 +- amd64/lib/tcl8.6/tzdata/Asia/Kolkata | 24 +- amd64/lib/tcl8.6/tzdata/Asia/Krasnoyarsk | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Kuching | 46 +- amd64/lib/tcl8.6/tzdata/Asia/Kuwait | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Macao | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Macau | 152 +- amd64/lib/tcl8.6/tzdata/Asia/Magadan | 144 +- amd64/lib/tcl8.6/tzdata/Asia/Makassar | 18 +- amd64/lib/tcl8.6/tzdata/Asia/Manila | 30 +- amd64/lib/tcl8.6/tzdata/Asia/Muscat | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Nicosia | 514 +- amd64/lib/tcl8.6/tzdata/Asia/Novokuznetsk | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Novosibirsk | 146 +- amd64/lib/tcl8.6/tzdata/Asia/Omsk | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Oral | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Phnom_Penh | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Pontianak | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Pyongyang | 20 +- amd64/lib/tcl8.6/tzdata/Asia/Qatar | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Qostanay | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Qyzylorda | 116 +- amd64/lib/tcl8.6/tzdata/Asia/Rangoon | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Riyadh | 12 +- amd64/lib/tcl8.6/tzdata/Asia/Saigon | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Sakhalin | 146 +- amd64/lib/tcl8.6/tzdata/Asia/Samarkand | 62 +- amd64/lib/tcl8.6/tzdata/Asia/Seoul | 68 +- amd64/lib/tcl8.6/tzdata/Asia/Shanghai | 68 +- amd64/lib/tcl8.6/tzdata/Asia/Singapore | 26 +- amd64/lib/tcl8.6/tzdata/Asia/Srednekolymsk | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Taipei | 92 +- amd64/lib/tcl8.6/tzdata/Asia/Tashkent | 62 +- amd64/lib/tcl8.6/tzdata/Asia/Tbilisi | 120 +- amd64/lib/tcl8.6/tzdata/Asia/Tehran | 458 +- amd64/lib/tcl8.6/tzdata/Asia/Tel_Aviv | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Thimbu | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Thimphu | 14 +- amd64/lib/tcl8.6/tzdata/Asia/Tokyo | 28 +- amd64/lib/tcl8.6/tzdata/Asia/Tomsk | 146 +- amd64/lib/tcl8.6/tzdata/Asia/Ujung_Pandang | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Ulaanbaatar | 110 +- amd64/lib/tcl8.6/tzdata/Asia/Ulan_Bator | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Urumqi | 12 +- amd64/lib/tcl8.6/tzdata/Asia/Ust-Nera | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Vientiane | 10 +- amd64/lib/tcl8.6/tzdata/Asia/Vladivostok | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Yakutsk | 142 +- amd64/lib/tcl8.6/tzdata/Asia/Yangon | 18 +- amd64/lib/tcl8.6/tzdata/Asia/Yekaterinburg | 144 +- amd64/lib/tcl8.6/tzdata/Asia/Yerevan | 140 +- amd64/lib/tcl8.6/tzdata/Atlantic/Azores | 692 +- amd64/lib/tcl8.6/tzdata/Atlantic/Bermuda | 572 +- amd64/lib/tcl8.6/tzdata/Atlantic/Canary | 494 +- amd64/lib/tcl8.6/tzdata/Atlantic/Cape_Verde | 18 +- amd64/lib/tcl8.6/tzdata/Atlantic/Faeroe | 10 +- amd64/lib/tcl8.6/tzdata/Atlantic/Faroe | 490 +- amd64/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen | 10 +- amd64/lib/tcl8.6/tzdata/Atlantic/Madeira | 694 +- amd64/lib/tcl8.6/tzdata/Atlantic/Reykjavik | 146 +- .../lib/tcl8.6/tzdata/Atlantic/South_Georgia | 12 +- amd64/lib/tcl8.6/tzdata/Atlantic/St_Helena | 10 +- amd64/lib/tcl8.6/tzdata/Atlantic/Stanley | 150 +- amd64/lib/tcl8.6/tzdata/Australia/ACT | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Adelaide | 546 +- amd64/lib/tcl8.6/tzdata/Australia/Brisbane | 46 +- amd64/lib/tcl8.6/tzdata/Australia/Broken_Hill | 550 +- amd64/lib/tcl8.6/tzdata/Australia/Canberra | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Currie | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Darwin | 30 +- amd64/lib/tcl8.6/tzdata/Australia/Eucla | 50 +- amd64/lib/tcl8.6/tzdata/Australia/Hobart | 570 +- amd64/lib/tcl8.6/tzdata/Australia/LHI | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Lindeman | 56 +- amd64/lib/tcl8.6/tzdata/Australia/Lord_Howe | 490 +- amd64/lib/tcl8.6/tzdata/Australia/Melbourne | 544 +- amd64/lib/tcl8.6/tzdata/Australia/NSW | 10 +- amd64/lib/tcl8.6/tzdata/Australia/North | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Perth | 50 +- amd64/lib/tcl8.6/tzdata/Australia/Queensland | 10 +- amd64/lib/tcl8.6/tzdata/Australia/South | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Sydney | 544 +- amd64/lib/tcl8.6/tzdata/Australia/Tasmania | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Victoria | 10 +- amd64/lib/tcl8.6/tzdata/Australia/West | 10 +- amd64/lib/tcl8.6/tzdata/Australia/Yancowinna | 10 +- amd64/lib/tcl8.6/tzdata/Brazil/Acre | 10 +- amd64/lib/tcl8.6/tzdata/Brazil/DeNoronha | 10 +- amd64/lib/tcl8.6/tzdata/Brazil/East | 10 +- amd64/lib/tcl8.6/tzdata/Brazil/West | 10 +- amd64/lib/tcl8.6/tzdata/CET | 530 +- amd64/lib/tcl8.6/tzdata/CST6CDT | 556 +- amd64/lib/tcl8.6/tzdata/Canada/Atlantic | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Central | 10 +- .../tcl8.6/tzdata/Canada/East-Saskatchewan | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Eastern | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Mountain | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Newfoundland | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Pacific | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Saskatchewan | 10 +- amd64/lib/tcl8.6/tzdata/Canada/Yukon | 10 +- amd64/lib/tcl8.6/tzdata/Chile/Continental | 10 +- amd64/lib/tcl8.6/tzdata/Chile/EasterIsland | 10 +- amd64/lib/tcl8.6/tzdata/Cuba | 10 +- amd64/lib/tcl8.6/tzdata/EET | 502 +- amd64/lib/tcl8.6/tzdata/EST | 10 +- amd64/lib/tcl8.6/tzdata/EST5EDT | 556 +- amd64/lib/tcl8.6/tzdata/Egypt | 10 +- amd64/lib/tcl8.6/tzdata/Eire | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+0 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+1 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+10 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+11 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+12 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+2 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+3 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+4 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+5 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+6 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+7 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+8 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT+9 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-0 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-1 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-10 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-11 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-12 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-13 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-14 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-2 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-3 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-4 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-5 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-6 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-7 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-8 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT-9 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/GMT0 | 10 +- amd64/lib/tcl8.6/tzdata/Etc/Greenwich | 10 +- amd64/lib/tcl8.6/tzdata/Etc/UCT | 10 +- amd64/lib/tcl8.6/tzdata/Etc/UTC | 10 +- amd64/lib/tcl8.6/tzdata/Etc/Universal | 10 +- amd64/lib/tcl8.6/tzdata/Etc/Zulu | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Amsterdam | 620 +- amd64/lib/tcl8.6/tzdata/Europe/Andorra | 474 +- amd64/lib/tcl8.6/tzdata/Europe/Astrakhan | 142 +- amd64/lib/tcl8.6/tzdata/Europe/Athens | 536 +- amd64/lib/tcl8.6/tzdata/Europe/Belfast | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Belgrade | 500 +- amd64/lib/tcl8.6/tzdata/Europe/Berlin | 548 +- amd64/lib/tcl8.6/tzdata/Europe/Bratislava | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Brussels | 632 +- amd64/lib/tcl8.6/tzdata/Europe/Bucharest | 536 +- amd64/lib/tcl8.6/tzdata/Europe/Budapest | 566 +- amd64/lib/tcl8.6/tzdata/Europe/Busingen | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Chisinau | 544 +- amd64/lib/tcl8.6/tzdata/Europe/Copenhagen | 528 +- amd64/lib/tcl8.6/tzdata/Europe/Dublin | 716 +- amd64/lib/tcl8.6/tzdata/Europe/Gibraltar | 656 +- amd64/lib/tcl8.6/tzdata/Europe/Guernsey | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Helsinki | 496 +- amd64/lib/tcl8.6/tzdata/Europe/Isle_of_Man | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Istanbul | 250 +- amd64/lib/tcl8.6/tzdata/Europe/Jersey | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Kaliningrad | 172 +- amd64/lib/tcl8.6/tzdata/Europe/Kiev | 502 +- amd64/lib/tcl8.6/tzdata/Europe/Kirov | 140 +- amd64/lib/tcl8.6/tzdata/Europe/Lisbon | 704 +- amd64/lib/tcl8.6/tzdata/Europe/Ljubljana | 10 +- amd64/lib/tcl8.6/tzdata/Europe/London | 744 +- amd64/lib/tcl8.6/tzdata/Europe/Luxembourg | 626 +- amd64/lib/tcl8.6/tzdata/Europe/Madrid | 584 +- amd64/lib/tcl8.6/tzdata/Europe/Malta | 598 +- amd64/lib/tcl8.6/tzdata/Europe/Mariehamn | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Minsk | 150 +- amd64/lib/tcl8.6/tzdata/Europe/Monaco | 630 +- amd64/lib/tcl8.6/tzdata/Europe/Moscow | 166 +- amd64/lib/tcl8.6/tzdata/Europe/Nicosia | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Oslo | 542 +- amd64/lib/tcl8.6/tzdata/Europe/Paris | 628 +- amd64/lib/tcl8.6/tzdata/Europe/Podgorica | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Prague | 550 +- amd64/lib/tcl8.6/tzdata/Europe/Riga | 516 +- amd64/lib/tcl8.6/tzdata/Europe/Rome | 604 +- amd64/lib/tcl8.6/tzdata/Europe/Samara | 146 +- amd64/lib/tcl8.6/tzdata/Europe/San_Marino | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Sarajevo | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Saratov | 142 +- amd64/lib/tcl8.6/tzdata/Europe/Simferopol | 164 +- amd64/lib/tcl8.6/tzdata/Europe/Skopje | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Sofia | 516 +- amd64/lib/tcl8.6/tzdata/Europe/Stockholm | 500 +- amd64/lib/tcl8.6/tzdata/Europe/Tallinn | 508 +- amd64/lib/tcl8.6/tzdata/Europe/Tirane | 526 +- amd64/lib/tcl8.6/tzdata/Europe/Tiraspol | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Ulyanovsk | 146 +- amd64/lib/tcl8.6/tzdata/Europe/Uzhgorod | 508 +- amd64/lib/tcl8.6/tzdata/Europe/Vaduz | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Vatican | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Vienna | 542 +- amd64/lib/tcl8.6/tzdata/Europe/Vilnius | 504 +- amd64/lib/tcl8.6/tzdata/Europe/Volgograd | 146 +- amd64/lib/tcl8.6/tzdata/Europe/Warsaw | 592 +- amd64/lib/tcl8.6/tzdata/Europe/Zagreb | 10 +- amd64/lib/tcl8.6/tzdata/Europe/Zaporozhye | 504 +- amd64/lib/tcl8.6/tzdata/Europe/Zurich | 500 +- amd64/lib/tcl8.6/tzdata/GB | 10 +- amd64/lib/tcl8.6/tzdata/GB-Eire | 10 +- amd64/lib/tcl8.6/tzdata/GMT | 10 +- amd64/lib/tcl8.6/tzdata/GMT+0 | 10 +- amd64/lib/tcl8.6/tzdata/GMT-0 | 10 +- amd64/lib/tcl8.6/tzdata/GMT0 | 10 +- amd64/lib/tcl8.6/tzdata/Greenwich | 10 +- amd64/lib/tcl8.6/tzdata/HST | 10 +- amd64/lib/tcl8.6/tzdata/Hongkong | 10 +- amd64/lib/tcl8.6/tzdata/Iceland | 10 +- amd64/lib/tcl8.6/tzdata/Indian/Antananarivo | 10 +- amd64/lib/tcl8.6/tzdata/Indian/Chagos | 14 +- amd64/lib/tcl8.6/tzdata/Indian/Christmas | 12 +- amd64/lib/tcl8.6/tzdata/Indian/Cocos | 12 +- amd64/lib/tcl8.6/tzdata/Indian/Comoro | 10 +- amd64/lib/tcl8.6/tzdata/Indian/Kerguelen | 12 +- amd64/lib/tcl8.6/tzdata/Indian/Mahe | 12 +- amd64/lib/tcl8.6/tzdata/Indian/Maldives | 14 +- amd64/lib/tcl8.6/tzdata/Indian/Mauritius | 20 +- amd64/lib/tcl8.6/tzdata/Indian/Mayotte | 10 +- amd64/lib/tcl8.6/tzdata/Indian/Reunion | 12 +- amd64/lib/tcl8.6/tzdata/Iran | 10 +- amd64/lib/tcl8.6/tzdata/Israel | 10 +- amd64/lib/tcl8.6/tzdata/Jamaica | 10 +- amd64/lib/tcl8.6/tzdata/Japan | 10 +- amd64/lib/tcl8.6/tzdata/Kwajalein | 10 +- amd64/lib/tcl8.6/tzdata/Libya | 10 +- amd64/lib/tcl8.6/tzdata/MET | 530 +- amd64/lib/tcl8.6/tzdata/MST | 10 +- amd64/lib/tcl8.6/tzdata/MST7MDT | 556 +- amd64/lib/tcl8.6/tzdata/Mexico/BajaNorte | 10 +- amd64/lib/tcl8.6/tzdata/Mexico/BajaSur | 10 +- amd64/lib/tcl8.6/tzdata/Mexico/General | 10 +- amd64/lib/tcl8.6/tzdata/NZ | 10 +- amd64/lib/tcl8.6/tzdata/NZ-CHAT | 10 +- amd64/lib/tcl8.6/tzdata/Navajo | 10 +- amd64/lib/tcl8.6/tzdata/PRC | 10 +- amd64/lib/tcl8.6/tzdata/PST8PDT | 556 +- amd64/lib/tcl8.6/tzdata/Pacific/Apia | 219 +- amd64/lib/tcl8.6/tzdata/Pacific/Auckland | 570 +- amd64/lib/tcl8.6/tzdata/Pacific/Bougainville | 20 +- amd64/lib/tcl8.6/tzdata/Pacific/Chatham | 516 +- amd64/lib/tcl8.6/tzdata/Pacific/Chuuk | 22 +- amd64/lib/tcl8.6/tzdata/Pacific/Easter | 536 +- amd64/lib/tcl8.6/tzdata/Pacific/Efate | 56 +- amd64/lib/tcl8.6/tzdata/Pacific/Enderbury | 13 +- amd64/lib/tcl8.6/tzdata/Pacific/Fakaofo | 14 +- amd64/lib/tcl8.6/tzdata/Pacific/Fiji | 380 +- amd64/lib/tcl8.6/tzdata/Pacific/Funafuti | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Galapagos | 18 +- amd64/lib/tcl8.6/tzdata/Pacific/Gambier | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Guadalcanal | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Guam | 52 +- amd64/lib/tcl8.6/tzdata/Pacific/Honolulu | 24 +- amd64/lib/tcl8.6/tzdata/Pacific/Johnston | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Kanton | 8 + amd64/lib/tcl8.6/tzdata/Pacific/Kiritimati | 16 +- amd64/lib/tcl8.6/tzdata/Pacific/Kosrae | 28 +- amd64/lib/tcl8.6/tzdata/Pacific/Kwajalein | 22 +- amd64/lib/tcl8.6/tzdata/Pacific/Majuro | 24 +- amd64/lib/tcl8.6/tzdata/Pacific/Marquesas | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Midway | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Nauru | 18 +- amd64/lib/tcl8.6/tzdata/Pacific/Niue | 15 +- amd64/lib/tcl8.6/tzdata/Pacific/Norfolk | 344 +- amd64/lib/tcl8.6/tzdata/Pacific/Noumea | 24 +- amd64/lib/tcl8.6/tzdata/Pacific/Pago_Pago | 14 +- amd64/lib/tcl8.6/tzdata/Pacific/Palau | 14 +- amd64/lib/tcl8.6/tzdata/Pacific/Pitcairn | 14 +- amd64/lib/tcl8.6/tzdata/Pacific/Pohnpei | 24 +- amd64/lib/tcl8.6/tzdata/Pacific/Ponape | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Port_Moresby | 14 +- amd64/lib/tcl8.6/tzdata/Pacific/Rarotonga | 65 +- amd64/lib/tcl8.6/tzdata/Pacific/Saipan | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Samoa | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Tahiti | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Tarawa | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Tongatapu | 32 +- amd64/lib/tcl8.6/tzdata/Pacific/Truk | 10 +- amd64/lib/tcl8.6/tzdata/Pacific/Wake | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Wallis | 12 +- amd64/lib/tcl8.6/tzdata/Pacific/Yap | 10 +- amd64/lib/tcl8.6/tzdata/Poland | 10 +- amd64/lib/tcl8.6/tzdata/Portugal | 10 +- amd64/lib/tcl8.6/tzdata/ROC | 10 +- amd64/lib/tcl8.6/tzdata/ROK | 10 +- amd64/lib/tcl8.6/tzdata/Singapore | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/AST4 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/AST4ADT | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/CST6 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/CST6CDT | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/EST5 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/EST5EDT | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/HST10 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/MST7 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/MST7MDT | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/PST8 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/PST8PDT | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/YST9 | 10 +- amd64/lib/tcl8.6/tzdata/SystemV/YST9YDT | 10 +- amd64/lib/tcl8.6/tzdata/Turkey | 10 +- amd64/lib/tcl8.6/tzdata/UCT | 10 +- amd64/lib/tcl8.6/tzdata/US/Alaska | 10 +- amd64/lib/tcl8.6/tzdata/US/Aleutian | 10 +- amd64/lib/tcl8.6/tzdata/US/Arizona | 10 +- amd64/lib/tcl8.6/tzdata/US/Central | 10 +- amd64/lib/tcl8.6/tzdata/US/East-Indiana | 10 +- amd64/lib/tcl8.6/tzdata/US/Eastern | 10 +- amd64/lib/tcl8.6/tzdata/US/Hawaii | 10 +- amd64/lib/tcl8.6/tzdata/US/Indiana-Starke | 10 +- amd64/lib/tcl8.6/tzdata/US/Michigan | 10 +- amd64/lib/tcl8.6/tzdata/US/Mountain | 10 +- amd64/lib/tcl8.6/tzdata/US/Pacific | 10 +- amd64/lib/tcl8.6/tzdata/US/Pacific-New | 10 +- amd64/lib/tcl8.6/tzdata/US/Samoa | 10 +- amd64/lib/tcl8.6/tzdata/UTC | 10 +- amd64/lib/tcl8.6/tzdata/Universal | 10 +- amd64/lib/tcl8.6/tzdata/W-SU | 10 +- amd64/lib/tcl8.6/tzdata/WET | 502 +- amd64/lib/tcl8.6/tzdata/Zulu | 10 +- amd64/lib/tcl8.6/word.tcl | 308 +- amd64/lib/tcl8/8.4/platform-1.0.14.tm | 397 - ...{platform-1.0.15.tm => platform-1.0.18.tm} | 862 +- amd64/lib/tcl8/8.4/platform/shell-1.1.4.tm | 482 +- amd64/lib/tcl8/8.5/msgcat-1.6.1.tm | 2420 ++--- amd64/lib/tcl8/8.5/tcltest-2.5.1.tm | 3446 ------- amd64/lib/tcl8/8.5/tcltest-2.5.3.tm | 7030 ++++++------- amd64/lib/tcl8/8.6/http-2.9.1.tm | 3427 ------- amd64/lib/tcl8/8.6/http-2.9.5.tm | 7012 ++++++------- amd64/lib/tclConfig.sh | 26 +- amd64/lib/tclooConfig.sh | 38 +- amd64/lib/tclstub86.lib | Bin 850112 -> 9464 bytes amd64/lib/tix8.4.3/Makefile | 10 +- amd64/lib/tix8.4.3/bitmaps/act_fold.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/act_fold.xpm | 44 +- amd64/lib/tix8.4.3/bitmaps/balarrow.xbm | 8 +- amd64/lib/tix8.4.3/bitmaps/cbxarrow.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/ck_def.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/ck_off.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/ck_on.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/cross.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/decr.xbm | 8 +- amd64/lib/tix8.4.3/bitmaps/drop.xbm | 16 +- amd64/lib/tix8.4.3/bitmaps/file.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/file.xpm | 36 +- amd64/lib/tix8.4.3/bitmaps/folder.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/folder.xpm | 42 +- amd64/lib/tix8.4.3/bitmaps/harddisk.xbm | 28 +- amd64/lib/tix8.4.3/bitmaps/hourglas.mask | 32 +- amd64/lib/tix8.4.3/bitmaps/hourglas.xbm | 32 +- amd64/lib/tix8.4.3/bitmaps/incr.xbm | 8 +- amd64/lib/tix8.4.3/bitmaps/info.xpm | 76 +- amd64/lib/tix8.4.3/bitmaps/maximize.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/minimize.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/minus.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/minus.xpm | 28 +- amd64/lib/tix8.4.3/bitmaps/minusarm.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/minusarm.xpm | 30 +- amd64/lib/tix8.4.3/bitmaps/network.xbm | 28 +- amd64/lib/tix8.4.3/bitmaps/no_entry.xpm | 78 +- amd64/lib/tix8.4.3/bitmaps/openfile.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/openfold.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/openfold.xpm | 42 +- amd64/lib/tix8.4.3/bitmaps/plus.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/plus.xpm | 28 +- amd64/lib/tix8.4.3/bitmaps/plusarm.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/plusarm.xpm | 30 +- amd64/lib/tix8.4.3/bitmaps/resize1.xbm | 16 +- amd64/lib/tix8.4.3/bitmaps/resize2.xbm | 16 +- amd64/lib/tix8.4.3/bitmaps/restore.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/srcfile.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/srcfile.xpm | 36 +- amd64/lib/tix8.4.3/bitmaps/system.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/textfile.xbm | 10 +- amd64/lib/tix8.4.3/bitmaps/textfile.xpm | 36 +- amd64/lib/tix8.4.3/bitmaps/tick.xbm | 12 +- amd64/lib/tix8.4.3/bitmaps/warning.xpm | 76 +- amd64/lib/tix8.4.3/demos/bitmaps/about.xpm | 100 +- amd64/lib/tix8.4.3/demos/bitmaps/bold.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/capital.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/centerj.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/code.xpm | 44 +- amd64/lib/tix8.4.3/demos/bitmaps/combobox.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/combobox.xpm | 98 +- amd64/lib/tix8.4.3/demos/bitmaps/drivea.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/drivea.xpm | 86 +- amd64/lib/tix8.4.3/demos/bitmaps/exit.xpm | 96 +- amd64/lib/tix8.4.3/demos/bitmaps/filebox.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/filebox.xpm | 98 +- amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xpm | 86 +- amd64/lib/tix8.4.3/demos/bitmaps/italic.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/justify.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/leftj.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/netw.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/netw.xpm | 90 +- amd64/lib/tix8.4.3/demos/bitmaps/network.xbm | 28 +- amd64/lib/tix8.4.3/demos/bitmaps/network.xpm | 90 +- amd64/lib/tix8.4.3/demos/bitmaps/optmenu.xpm | 96 +- amd64/lib/tix8.4.3/demos/bitmaps/rightj.xbm | 12 +- amd64/lib/tix8.4.3/demos/bitmaps/select.xpm | 104 +- amd64/lib/tix8.4.3/demos/bitmaps/underlin.xbm | 12 +- amd64/lib/tix8.4.3/demos/tclIndex | 110 +- amd64/lib/tix8.4.3/demos/widget | 900 +- amd64/lib/tix8.4.3/pref/10Point.fs | 46 +- amd64/lib/tix8.4.3/pref/10Point.fsc | 88 +- amd64/lib/tix8.4.3/pref/12Point.fs | 46 +- amd64/lib/tix8.4.3/pref/12Point.fsc | 88 +- amd64/lib/tix8.4.3/pref/14Point.fs | 44 +- amd64/lib/tix8.4.3/pref/14Point.fsc | 100 +- amd64/lib/tix8.4.3/pref/Bisque.cs | 70 +- amd64/lib/tix8.4.3/pref/Bisque.csc | 676 +- amd64/lib/tix8.4.3/pref/Blue.cs | 70 +- amd64/lib/tix8.4.3/pref/Blue.csc | 676 +- amd64/lib/tix8.4.3/pref/Gray.cs | 72 +- amd64/lib/tix8.4.3/pref/Gray.csc | 678 +- amd64/lib/tix8.4.3/pref/Makefile | 96 +- amd64/lib/tix8.4.3/pref/Old12Pt.fs | 28 +- amd64/lib/tix8.4.3/pref/Old14Pt.fs | 26 +- amd64/lib/tix8.4.3/pref/SGIGray.cs | 76 +- amd64/lib/tix8.4.3/pref/SGIGray.csc | 678 +- amd64/lib/tix8.4.3/pref/TK.cs | 70 +- amd64/lib/tix8.4.3/pref/TK.csc | 144 +- amd64/lib/tix8.4.3/pref/TK.fs | 32 +- amd64/lib/tix8.4.3/pref/TK.fsc | 38 +- amd64/lib/tix8.4.3/pref/TixGray.cs | 72 +- amd64/lib/tix8.4.3/pref/TixGray.csc | 678 +- amd64/lib/tix8.4.3/pref/TkWin.cs | 136 +- amd64/lib/tix8.4.3/pref/TkWin.csc | 666 +- amd64/lib/tix8.4.3/pref/TkWin.fs | 32 +- amd64/lib/tix8.4.3/pref/TkWin.fsc | 68 +- amd64/lib/tix8.4.3/pref/WmDefault.cs | 90 +- amd64/lib/tix8.4.3/pref/WmDefault.csc | 632 +- amd64/lib/tix8.4.3/pref/WmDefault.fs | 46 +- amd64/lib/tix8.4.3/pref/WmDefault.fsc | 114 +- amd64/lib/tix8.4.3/pref/tixmkpref | 762 +- amd64/lib/tix8.4.3/tix84.dll | Bin 370688 -> 370688 bytes amd64/lib/tk8.6/bgerror.tcl | 544 +- amd64/lib/tk8.6/button.tcl | 1564 +-- amd64/lib/tk8.6/choosedir.tcl | 616 +- amd64/lib/tk8.6/clrpick.tcl | 1390 +-- amd64/lib/tk8.6/comdlg.tcl | 644 +- amd64/lib/tk8.6/console.tcl | 2300 ++--- amd64/lib/tk8.6/demos/README | 88 +- amd64/lib/tk8.6/demos/anilabel.tcl | 320 +- amd64/lib/tk8.6/demos/aniwave.tcl | 208 +- amd64/lib/tk8.6/demos/arrow.tcl | 482 +- amd64/lib/tk8.6/demos/bind.tcl | 156 +- amd64/lib/tk8.6/demos/bitmap.tcl | 104 +- amd64/lib/tk8.6/demos/browse | 132 +- amd64/lib/tk8.6/demos/button.tcl | 94 +- amd64/lib/tk8.6/demos/check.tcl | 142 +- amd64/lib/tk8.6/demos/clrpick.tcl | 108 +- amd64/lib/tk8.6/demos/colors.tcl | 198 +- amd64/lib/tk8.6/demos/combo.tcl | 122 +- amd64/lib/tk8.6/demos/cscroll.tcl | 344 +- amd64/lib/tk8.6/demos/ctext.tcl | 352 +- amd64/lib/tk8.6/demos/dialog1.tcl | 50 +- amd64/lib/tk8.6/demos/dialog2.tcl | 36 +- amd64/lib/tk8.6/demos/en.msg | 194 +- amd64/lib/tk8.6/demos/entry1.tcl | 68 +- amd64/lib/tk8.6/demos/entry2.tcl | 92 +- amd64/lib/tk8.6/demos/entry3.tcl | 370 +- amd64/lib/tk8.6/demos/filebox.tcl | 162 +- amd64/lib/tk8.6/demos/floor.tcl | 2742 ++--- amd64/lib/tk8.6/demos/fontchoose.tcl | 134 +- amd64/lib/tk8.6/demos/form.tcl | 76 +- amd64/lib/tk8.6/demos/goldberg.tcl | 3666 +++---- amd64/lib/tk8.6/demos/hello | 44 +- amd64/lib/tk8.6/demos/hscale.tcl | 90 +- amd64/lib/tk8.6/demos/icon.tcl | 102 +- amd64/lib/tk8.6/demos/image1.tcl | 70 +- amd64/lib/tk8.6/demos/image2.tcl | 216 +- amd64/lib/tk8.6/demos/images/flagdown.xbm | 54 +- amd64/lib/tk8.6/demos/images/flagup.xbm | 54 +- amd64/lib/tk8.6/demos/images/gray25.xbm | 12 +- amd64/lib/tk8.6/demos/images/letters.xbm | 54 +- amd64/lib/tk8.6/demos/images/noletter.xbm | 54 +- amd64/lib/tk8.6/demos/images/pattern.xbm | 12 +- amd64/lib/tk8.6/demos/items.tcl | 604 +- amd64/lib/tk8.6/demos/ixset | 656 +- amd64/lib/tk8.6/demos/knightstour.tcl | 536 +- amd64/lib/tk8.6/demos/label.tcl | 80 +- amd64/lib/tk8.6/demos/labelframe.tcl | 152 +- amd64/lib/tk8.6/demos/license.terms | 80 +- amd64/lib/tk8.6/demos/mclist.tcl | 238 +- amd64/lib/tk8.6/demos/menu.tcl | 358 +- amd64/lib/tk8.6/demos/menubu.tcl | 180 +- amd64/lib/tk8.6/demos/msgbox.tcl | 124 +- amd64/lib/tk8.6/demos/nl.msg | 250 +- amd64/lib/tk8.6/demos/paned1.tcl | 64 +- amd64/lib/tk8.6/demos/paned2.tcl | 148 +- amd64/lib/tk8.6/demos/pendulum.tcl | 394 +- amd64/lib/tk8.6/demos/plot.tcl | 194 +- amd64/lib/tk8.6/demos/puzzle.tcl | 164 +- amd64/lib/tk8.6/demos/radio.tcl | 132 +- amd64/lib/tk8.6/demos/rmt | 420 +- amd64/lib/tk8.6/demos/rolodex | 408 +- amd64/lib/tk8.6/demos/ruler.tcl | 350 +- amd64/lib/tk8.6/demos/sayings.tcl | 88 +- amd64/lib/tk8.6/demos/search.tcl | 278 +- amd64/lib/tk8.6/demos/spin.tcl | 106 +- amd64/lib/tk8.6/demos/square | 120 +- amd64/lib/tk8.6/demos/states.tcl | 108 +- amd64/lib/tk8.6/demos/style.tcl | 310 +- amd64/lib/tk8.6/demos/tclIndex | 134 +- amd64/lib/tk8.6/demos/tcolor | 716 +- amd64/lib/tk8.6/demos/text.tcl | 226 +- amd64/lib/tk8.6/demos/textpeer.tcl | 124 +- amd64/lib/tk8.6/demos/timer | 94 +- amd64/lib/tk8.6/demos/toolbar.tcl | 184 +- amd64/lib/tk8.6/demos/tree.tcl | 178 +- amd64/lib/tk8.6/demos/ttkbut.tcl | 168 +- amd64/lib/tk8.6/demos/ttkmenu.tcl | 106 +- amd64/lib/tk8.6/demos/ttknote.tcl | 114 +- amd64/lib/tk8.6/demos/ttkpane.tcl | 224 +- amd64/lib/tk8.6/demos/ttkprogress.tcl | 92 +- amd64/lib/tk8.6/demos/ttkscale.tcl | 78 +- amd64/lib/tk8.6/demos/twind.tcl | 702 +- amd64/lib/tk8.6/demos/unicodeout.tcl | 290 +- amd64/lib/tk8.6/demos/vscale.tcl | 92 +- amd64/lib/tk8.6/demos/widget | 1468 +-- amd64/lib/tk8.6/dialog.tcl | 350 +- amd64/lib/tk8.6/entry.tcl | 1372 +-- amd64/lib/tk8.6/focus.tcl | 356 +- amd64/lib/tk8.6/fontchooser.tcl | 911 +- amd64/lib/tk8.6/iconlist.tcl | 1434 +-- amd64/lib/tk8.6/icons.tcl | 306 +- amd64/lib/tk8.6/images/README | 14 +- amd64/lib/tk8.6/images/logo.eps | 4182 ++++---- amd64/lib/tk8.6/images/pwrdLogo.eps | 3794 +++---- amd64/lib/tk8.6/license.terms | 80 +- amd64/lib/tk8.6/listbox.tcl | 1120 +- amd64/lib/tk8.6/megawidget.tcl | 594 +- amd64/lib/tk8.6/menu.tcl | 2756 +++-- amd64/lib/tk8.6/mkpsenc.tcl | 2976 +++--- amd64/lib/tk8.6/msgbox.tcl | 854 +- amd64/lib/tk8.6/msgs/cs.msg | 154 +- amd64/lib/tk8.6/msgs/da.msg | 156 +- amd64/lib/tk8.6/msgs/de.msg | 182 +- amd64/lib/tk8.6/msgs/el.msg | 172 +- amd64/lib/tk8.6/msgs/en.msg | 182 +- amd64/lib/tk8.6/msgs/en_gb.msg | 6 +- amd64/lib/tk8.6/msgs/eo.msg | 150 +- amd64/lib/tk8.6/msgs/es.msg | 152 +- amd64/lib/tk8.6/msgs/fr.msg | 144 +- amd64/lib/tk8.6/msgs/hu.msg | 156 +- amd64/lib/tk8.6/msgs/it.msg | 146 +- amd64/lib/tk8.6/msgs/nl.msg | 182 +- amd64/lib/tk8.6/msgs/pl.msg | 182 +- amd64/lib/tk8.6/msgs/pt.msg | 148 +- amd64/lib/tk8.6/msgs/ru.msg | 150 +- amd64/lib/tk8.6/msgs/sv.msg | 152 +- amd64/lib/tk8.6/obsolete.tcl | 356 +- amd64/lib/tk8.6/optMenu.tcl | 86 +- amd64/lib/tk8.6/palette.tcl | 488 +- amd64/lib/tk8.6/panedwindow.tcl | 388 +- amd64/lib/tk8.6/pkgIndex.tcl | 6 +- amd64/lib/tk8.6/safetk.tcl | 524 +- amd64/lib/tk8.6/scale.tcl | 580 +- amd64/lib/tk8.6/scrlbar.tcl | 912 +- amd64/lib/tk8.6/spinbox.tcl | 1186 +-- amd64/lib/tk8.6/tclIndex | 506 +- amd64/lib/tk8.6/tearoff.tcl | 368 +- amd64/lib/tk8.6/text.tcl | 2474 ++--- amd64/lib/tk8.6/tk.tcl | 1424 +-- amd64/lib/tk8.6/tkfbox.tcl | 2480 ++--- amd64/lib/tk8.6/ttk/altTheme.tcl | 218 +- amd64/lib/tk8.6/ttk/aquaTheme.tcl | 232 +- amd64/lib/tk8.6/ttk/button.tcl | 166 +- amd64/lib/tk8.6/ttk/clamTheme.tcl | 294 +- amd64/lib/tk8.6/ttk/classicTheme.tcl | 230 +- amd64/lib/tk8.6/ttk/combobox.tcl | 896 +- amd64/lib/tk8.6/ttk/cursors.tcl | 416 +- amd64/lib/tk8.6/ttk/defaults.tcl | 286 +- amd64/lib/tk8.6/ttk/entry.tcl | 1264 +-- amd64/lib/tk8.6/ttk/fonts.tcl | 314 +- amd64/lib/tk8.6/ttk/menubutton.tcl | 484 +- amd64/lib/tk8.6/ttk/notebook.tcl | 396 +- amd64/lib/tk8.6/ttk/panedwindow.tcl | 182 +- amd64/lib/tk8.6/ttk/progress.tcl | 98 +- amd64/lib/tk8.6/ttk/scale.tcl | 188 +- amd64/lib/tk8.6/ttk/scrollbar.tcl | 254 +- amd64/lib/tk8.6/ttk/sizegrip.tcl | 204 +- amd64/lib/tk8.6/ttk/spinbox.tcl | 384 +- amd64/lib/tk8.6/ttk/treeview.tcl | 766 +- amd64/lib/tk8.6/ttk/ttk.tcl | 352 +- amd64/lib/tk8.6/ttk/utils.tcl | 679 +- amd64/lib/tk8.6/ttk/vistaTheme.tcl | 458 +- amd64/lib/tk8.6/ttk/winTheme.tcl | 168 +- amd64/lib/tk8.6/ttk/xpTheme.tcl | 134 +- amd64/lib/tk8.6/unsupported.tcl | 538 +- amd64/lib/tk8.6/xmfbox.tcl | 1978 ++-- amd64/lib/tkstub86.lib | Bin 491988 -> 7836 bytes amd64/tcllicense.terms | 80 +- amd64/tixlicense.terms | 108 +- amd64/tklicense.terms | 80 +- win32/bin/tcl86t.dll | Bin 1474288 -> 1474800 bytes win32/bin/tclsh86t.exe | Bin 76528 -> 76528 bytes win32/bin/tk86t.dll | Bin 1241840 -> 1244912 bytes win32/bin/wish86t.exe | Bin 63216 -> 63216 bytes win32/include/X11/DECkeysym.h | 130 +- win32/include/X11/HPkeysym.h | 328 +- win32/include/X11/Sunkeysym.h | 212 +- win32/include/X11/X.h | 1372 +-- win32/include/X11/XF86keysym.h | 460 +- win32/include/X11/Xatom.h | 158 +- win32/include/X11/Xfuncproto.h | 120 +- win32/include/X11/Xlib.h | 2407 +++-- win32/include/X11/Xutil.h | 1710 ++-- win32/include/X11/ap_keysym.h | 102 +- win32/include/X11/cursorfont.h | 158 +- win32/include/X11/keysym.h | 97 +- win32/include/X11/keysymdef.h | 2479 ++--- win32/include/tcl.h | 5301 +++++----- win32/include/tclDecls.h | 8010 +++++++-------- win32/include/tclOO.h | 294 +- win32/include/tclOODecls.h | 481 +- win32/include/tclPlatDecls.h | 260 +- win32/include/tclTomMath.h | 2244 ++-- win32/include/tclTomMathDecls.h | 1338 +-- win32/include/tk.h | 3267 +++--- win32/include/tkDecls.h | 3518 +++---- win32/include/tkIntXlibDecls.h | 3406 +++--- win32/include/tkPlatDecls.h | 412 +- win32/lib/dde1.4/pkgIndex.tcl | 19 +- win32/lib/dde1.4/tcldde14.dll | Bin 22528 -> 22528 bytes win32/lib/nmake/nmakehlp.c | 1630 +-- win32/lib/nmake/rules.vc | 53 +- win32/lib/reg1.3/pkgIndex.tcl | 18 +- win32/lib/reg1.3/tclreg13.dll | Bin 17920 -> 18432 bytes win32/lib/tcl8.6/auto.tcl | 1296 +-- win32/lib/tcl8.6/clock.tcl | 9093 ++++++++--------- win32/lib/tcl8.6/encoding/ascii.enc | 40 +- win32/lib/tcl8.6/encoding/big5.enc | 3032 +++--- win32/lib/tcl8.6/encoding/cns11643.enc | 1584 +++ win32/lib/tcl8.6/encoding/cp1250.enc | 40 +- win32/lib/tcl8.6/encoding/cp1251.enc | 40 +- win32/lib/tcl8.6/encoding/cp1252.enc | 40 +- win32/lib/tcl8.6/encoding/cp1253.enc | 40 +- win32/lib/tcl8.6/encoding/cp1254.enc | 40 +- win32/lib/tcl8.6/encoding/cp1255.enc | 40 +- win32/lib/tcl8.6/encoding/cp1256.enc | 40 +- win32/lib/tcl8.6/encoding/cp1257.enc | 40 +- win32/lib/tcl8.6/encoding/cp1258.enc | 40 +- win32/lib/tcl8.6/encoding/cp437.enc | 40 +- win32/lib/tcl8.6/encoding/cp737.enc | 40 +- win32/lib/tcl8.6/encoding/cp775.enc | 40 +- win32/lib/tcl8.6/encoding/cp850.enc | 40 +- win32/lib/tcl8.6/encoding/cp852.enc | 40 +- win32/lib/tcl8.6/encoding/cp855.enc | 40 +- win32/lib/tcl8.6/encoding/cp857.enc | 40 +- win32/lib/tcl8.6/encoding/cp860.enc | 40 +- win32/lib/tcl8.6/encoding/cp861.enc | 40 +- win32/lib/tcl8.6/encoding/cp862.enc | 40 +- win32/lib/tcl8.6/encoding/cp863.enc | 40 +- win32/lib/tcl8.6/encoding/cp864.enc | 40 +- win32/lib/tcl8.6/encoding/cp865.enc | 40 +- win32/lib/tcl8.6/encoding/cp866.enc | 40 +- win32/lib/tcl8.6/encoding/cp869.enc | 40 +- win32/lib/tcl8.6/encoding/cp874.enc | 40 +- win32/lib/tcl8.6/encoding/cp932.enc | 1602 +-- win32/lib/tcl8.6/encoding/cp936.enc | 4324 ++++---- win32/lib/tcl8.6/encoding/cp949.enc | 4256 ++++---- win32/lib/tcl8.6/encoding/cp950.enc | 2998 +++--- win32/lib/tcl8.6/encoding/dingbats.enc | 40 +- win32/lib/tcl8.6/encoding/ebcdic.enc | 38 +- win32/lib/tcl8.6/encoding/euc-cn.enc | 2794 ++--- win32/lib/tcl8.6/encoding/euc-jp.enc | 2706 ++--- win32/lib/tcl8.6/encoding/euc-kr.enc | 3066 +++--- win32/lib/tcl8.6/encoding/gb12345.enc | 2828 ++--- win32/lib/tcl8.6/encoding/gb1988.enc | 40 +- win32/lib/tcl8.6/encoding/gb2312-raw.enc | 2760 ++--- win32/lib/tcl8.6/encoding/gb2312.enc | 2794 ++--- win32/lib/tcl8.6/encoding/iso2022-jp.enc | 24 +- win32/lib/tcl8.6/encoding/iso2022-kr.enc | 14 +- win32/lib/tcl8.6/encoding/iso2022.enc | 28 +- win32/lib/tcl8.6/encoding/iso8859-1.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-10.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-11.enc | 20 + win32/lib/tcl8.6/encoding/iso8859-13.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-14.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-15.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-16.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-2.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-3.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-4.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-5.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-6.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-7.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-8.enc | 40 +- win32/lib/tcl8.6/encoding/iso8859-9.enc | 40 +- win32/lib/tcl8.6/encoding/jis0201.enc | 40 +- win32/lib/tcl8.6/encoding/jis0208.enc | 2638 ++--- win32/lib/tcl8.6/encoding/jis0212.enc | 2318 ++--- win32/lib/tcl8.6/encoding/koi8-r.enc | 40 +- win32/lib/tcl8.6/encoding/koi8-u.enc | 40 +- win32/lib/tcl8.6/encoding/ksc5601.enc | 3032 +++--- win32/lib/tcl8.6/encoding/macCentEuro.enc | 40 +- win32/lib/tcl8.6/encoding/macCroatian.enc | 40 +- win32/lib/tcl8.6/encoding/macCyrillic.enc | 40 +- win32/lib/tcl8.6/encoding/macDingbats.enc | 40 +- win32/lib/tcl8.6/encoding/macGreek.enc | 40 +- win32/lib/tcl8.6/encoding/macIceland.enc | 40 +- win32/lib/tcl8.6/encoding/macJapan.enc | 1570 +-- win32/lib/tcl8.6/encoding/macRoman.enc | 40 +- win32/lib/tcl8.6/encoding/macRomania.enc | 40 +- win32/lib/tcl8.6/encoding/macThai.enc | 40 +- win32/lib/tcl8.6/encoding/macTurkish.enc | 40 +- win32/lib/tcl8.6/encoding/macUkraine.enc | 40 +- win32/lib/tcl8.6/encoding/shiftjis.enc | 1380 +-- win32/lib/tcl8.6/encoding/symbol.enc | 40 +- win32/lib/tcl8.6/encoding/tis-620.enc | 40 +- win32/lib/tcl8.6/history.tcl | 670 +- win32/lib/tcl8.6/http1.0/http.tcl | 754 +- win32/lib/tcl8.6/http1.0/pkgIndex.tcl | 22 +- win32/lib/tcl8.6/init.tcl | 1654 +-- win32/lib/tcl8.6/msgs/af.msg | 98 +- win32/lib/tcl8.6/msgs/af_za.msg | 12 +- win32/lib/tcl8.6/msgs/ar.msg | 108 +- win32/lib/tcl8.6/msgs/ar_in.msg | 12 +- win32/lib/tcl8.6/msgs/ar_jo.msg | 78 +- win32/lib/tcl8.6/msgs/ar_lb.msg | 78 +- win32/lib/tcl8.6/msgs/ar_sy.msg | 78 +- win32/lib/tcl8.6/msgs/be.msg | 104 +- win32/lib/tcl8.6/msgs/bg.msg | 104 +- win32/lib/tcl8.6/msgs/bn.msg | 98 +- win32/lib/tcl8.6/msgs/bn_in.msg | 12 +- win32/lib/tcl8.6/msgs/ca.msg | 100 +- win32/lib/tcl8.6/msgs/cs.msg | 108 +- win32/lib/tcl8.6/msgs/da.msg | 104 +- win32/lib/tcl8.6/msgs/de.msg | 108 +- win32/lib/tcl8.6/msgs/de_at.msg | 70 +- win32/lib/tcl8.6/msgs/de_be.msg | 106 +- win32/lib/tcl8.6/msgs/el.msg | 104 +- win32/lib/tcl8.6/msgs/en_au.msg | 14 +- win32/lib/tcl8.6/msgs/en_be.msg | 14 +- win32/lib/tcl8.6/msgs/en_bw.msg | 12 +- win32/lib/tcl8.6/msgs/en_ca.msg | 14 +- win32/lib/tcl8.6/msgs/en_gb.msg | 14 +- win32/lib/tcl8.6/msgs/en_hk.msg | 16 +- win32/lib/tcl8.6/msgs/en_ie.msg | 14 +- win32/lib/tcl8.6/msgs/en_in.msg | 16 +- win32/lib/tcl8.6/msgs/en_nz.msg | 14 +- win32/lib/tcl8.6/msgs/en_ph.msg | 16 +- win32/lib/tcl8.6/msgs/en_sg.msg | 12 +- win32/lib/tcl8.6/msgs/en_za.msg | 12 +- win32/lib/tcl8.6/msgs/en_zw.msg | 12 +- win32/lib/tcl8.6/msgs/eo.msg | 108 +- win32/lib/tcl8.6/msgs/es.msg | 104 +- win32/lib/tcl8.6/msgs/es_ar.msg | 12 +- win32/lib/tcl8.6/msgs/es_bo.msg | 12 +- win32/lib/tcl8.6/msgs/es_cl.msg | 12 +- win32/lib/tcl8.6/msgs/es_co.msg | 12 +- win32/lib/tcl8.6/msgs/es_cr.msg | 12 +- win32/lib/tcl8.6/msgs/es_do.msg | 12 +- win32/lib/tcl8.6/msgs/es_ec.msg | 12 +- win32/lib/tcl8.6/msgs/es_gt.msg | 12 +- win32/lib/tcl8.6/msgs/es_hn.msg | 12 +- win32/lib/tcl8.6/msgs/es_mx.msg | 12 +- win32/lib/tcl8.6/msgs/es_ni.msg | 12 +- win32/lib/tcl8.6/msgs/es_pa.msg | 12 +- win32/lib/tcl8.6/msgs/es_pe.msg | 12 +- win32/lib/tcl8.6/msgs/es_pr.msg | 12 +- win32/lib/tcl8.6/msgs/es_py.msg | 12 +- win32/lib/tcl8.6/msgs/es_sv.msg | 12 +- win32/lib/tcl8.6/msgs/es_uy.msg | 12 +- win32/lib/tcl8.6/msgs/es_ve.msg | 12 +- win32/lib/tcl8.6/msgs/et.msg | 104 +- win32/lib/tcl8.6/msgs/eu.msg | 94 +- win32/lib/tcl8.6/msgs/eu_es.msg | 14 +- win32/lib/tcl8.6/msgs/fa.msg | 94 +- win32/lib/tcl8.6/msgs/fa_in.msg | 104 +- win32/lib/tcl8.6/msgs/fa_ir.msg | 18 +- win32/lib/tcl8.6/msgs/fi.msg | 100 +- win32/lib/tcl8.6/msgs/fo.msg | 94 +- win32/lib/tcl8.6/msgs/fo_fo.msg | 14 +- win32/lib/tcl8.6/msgs/fr.msg | 104 +- win32/lib/tcl8.6/msgs/fr_be.msg | 14 +- win32/lib/tcl8.6/msgs/fr_ca.msg | 14 +- win32/lib/tcl8.6/msgs/fr_ch.msg | 14 +- win32/lib/tcl8.6/msgs/ga.msg | 94 +- win32/lib/tcl8.6/msgs/ga_ie.msg | 14 +- win32/lib/tcl8.6/msgs/gl.msg | 94 +- win32/lib/tcl8.6/msgs/gl_es.msg | 12 +- win32/lib/tcl8.6/msgs/gv.msg | 94 +- win32/lib/tcl8.6/msgs/gv_gb.msg | 12 +- win32/lib/tcl8.6/msgs/he.msg | 104 +- win32/lib/tcl8.6/msgs/hi.msg | 78 +- win32/lib/tcl8.6/msgs/hi_in.msg | 12 +- win32/lib/tcl8.6/msgs/hr.msg | 100 +- win32/lib/tcl8.6/msgs/hu.msg | 108 +- win32/lib/tcl8.6/msgs/id.msg | 94 +- win32/lib/tcl8.6/msgs/id_id.msg | 12 +- win32/lib/tcl8.6/msgs/is.msg | 100 +- win32/lib/tcl8.6/msgs/it.msg | 108 +- win32/lib/tcl8.6/msgs/it_ch.msg | 12 +- win32/lib/tcl8.6/msgs/ja.msg | 88 +- win32/lib/tcl8.6/msgs/kl.msg | 94 +- win32/lib/tcl8.6/msgs/kl_gl.msg | 14 +- win32/lib/tcl8.6/msgs/ko.msg | 110 +- win32/lib/tcl8.6/msgs/ko_kr.msg | 16 +- win32/lib/tcl8.6/msgs/kok.msg | 78 +- win32/lib/tcl8.6/msgs/kok_in.msg | 12 +- win32/lib/tcl8.6/msgs/kw.msg | 94 +- win32/lib/tcl8.6/msgs/kw_gb.msg | 12 +- win32/lib/tcl8.6/msgs/lt.msg | 104 +- win32/lib/tcl8.6/msgs/lv.msg | 104 +- win32/lib/tcl8.6/msgs/mk.msg | 104 +- win32/lib/tcl8.6/msgs/mr.msg | 78 +- win32/lib/tcl8.6/msgs/mr_in.msg | 12 +- win32/lib/tcl8.6/msgs/ms.msg | 94 +- win32/lib/tcl8.6/msgs/ms_my.msg | 12 +- win32/lib/tcl8.6/msgs/mt.msg | 54 +- win32/lib/tcl8.6/msgs/nb.msg | 104 +- win32/lib/tcl8.6/msgs/nl.msg | 100 +- win32/lib/tcl8.6/msgs/nl_be.msg | 14 +- win32/lib/tcl8.6/msgs/nn.msg | 104 +- win32/lib/tcl8.6/msgs/pl.msg | 104 +- win32/lib/tcl8.6/msgs/pt.msg | 100 +- win32/lib/tcl8.6/msgs/pt_br.msg | 14 +- win32/lib/tcl8.6/msgs/ro.msg | 104 +- win32/lib/tcl8.6/msgs/ru.msg | 104 +- win32/lib/tcl8.6/msgs/ru_ua.msg | 12 +- win32/lib/tcl8.6/msgs/sh.msg | 104 +- win32/lib/tcl8.6/msgs/sk.msg | 104 +- win32/lib/tcl8.6/msgs/sl.msg | 104 +- win32/lib/tcl8.6/msgs/sq.msg | 108 +- win32/lib/tcl8.6/msgs/sr.msg | 104 +- win32/lib/tcl8.6/msgs/sv.msg | 104 +- win32/lib/tcl8.6/msgs/sw.msg | 98 +- win32/lib/tcl8.6/msgs/ta.msg | 78 +- win32/lib/tcl8.6/msgs/ta_in.msg | 12 +- win32/lib/tcl8.6/msgs/te.msg | 94 +- win32/lib/tcl8.6/msgs/te_in.msg | 16 +- win32/lib/tcl8.6/msgs/th.msg | 108 +- win32/lib/tcl8.6/msgs/tr.msg | 100 +- win32/lib/tcl8.6/msgs/uk.msg | 104 +- win32/lib/tcl8.6/msgs/vi.msg | 100 +- win32/lib/tcl8.6/msgs/zh.msg | 110 +- win32/lib/tcl8.6/msgs/zh_cn.msg | 14 +- win32/lib/tcl8.6/msgs/zh_hk.msg | 56 +- win32/lib/tcl8.6/msgs/zh_sg.msg | 16 +- win32/lib/tcl8.6/msgs/zh_tw.msg | 16 +- win32/lib/tcl8.6/opt0.4/optparse.tcl | 2144 ++-- win32/lib/tcl8.6/opt0.4/pkgIndex.tcl | 24 +- win32/lib/tcl8.6/package.tcl | 1502 +-- win32/lib/tcl8.6/parray.tcl | 56 +- win32/lib/tcl8.6/safe.tcl | 2578 ++--- win32/lib/tcl8.6/tclIndex | 156 +- win32/lib/tcl8.6/tm.tcl | 760 +- win32/lib/tcl8.6/tzdata/Africa/Abidjan | 12 +- win32/lib/tcl8.6/tzdata/Africa/Accra | 71 +- win32/lib/tcl8.6/tzdata/Africa/Addis_Ababa | 10 +- win32/lib/tcl8.6/tzdata/Africa/Algiers | 78 +- win32/lib/tcl8.6/tzdata/Africa/Asmara | 10 +- win32/lib/tcl8.6/tzdata/Africa/Asmera | 10 +- win32/lib/tcl8.6/tzdata/Africa/Bamako | 10 +- win32/lib/tcl8.6/tzdata/Africa/Bangui | 10 +- win32/lib/tcl8.6/tzdata/Africa/Banjul | 10 +- win32/lib/tcl8.6/tzdata/Africa/Bissau | 14 +- win32/lib/tcl8.6/tzdata/Africa/Blantyre | 10 +- win32/lib/tcl8.6/tzdata/Africa/Brazzaville | 10 +- win32/lib/tcl8.6/tzdata/Africa/Bujumbura | 10 +- win32/lib/tcl8.6/tzdata/Africa/Cairo | 264 +- win32/lib/tcl8.6/tzdata/Africa/Casablanca | 404 +- win32/lib/tcl8.6/tzdata/Africa/Ceuta | 518 +- win32/lib/tcl8.6/tzdata/Africa/Conakry | 10 +- win32/lib/tcl8.6/tzdata/Africa/Dakar | 10 +- win32/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam | 10 +- win32/lib/tcl8.6/tzdata/Africa/Djibouti | 10 +- win32/lib/tcl8.6/tzdata/Africa/Douala | 10 +- win32/lib/tcl8.6/tzdata/Africa/El_Aaiun | 382 +- win32/lib/tcl8.6/tzdata/Africa/Freetown | 10 +- win32/lib/tcl8.6/tzdata/Africa/Gaborone | 10 +- win32/lib/tcl8.6/tzdata/Africa/Harare | 10 +- win32/lib/tcl8.6/tzdata/Africa/Johannesburg | 22 +- win32/lib/tcl8.6/tzdata/Africa/Juba | 79 +- win32/lib/tcl8.6/tzdata/Africa/Kampala | 10 +- win32/lib/tcl8.6/tzdata/Africa/Khartoum | 80 +- win32/lib/tcl8.6/tzdata/Africa/Kigali | 10 +- win32/lib/tcl8.6/tzdata/Africa/Kinshasa | 10 +- win32/lib/tcl8.6/tzdata/Africa/Lagos | 18 +- win32/lib/tcl8.6/tzdata/Africa/Libreville | 10 +- win32/lib/tcl8.6/tzdata/Africa/Lome | 10 +- win32/lib/tcl8.6/tzdata/Africa/Luanda | 10 +- win32/lib/tcl8.6/tzdata/Africa/Lubumbashi | 10 +- win32/lib/tcl8.6/tzdata/Africa/Lusaka | 10 +- win32/lib/tcl8.6/tzdata/Africa/Malabo | 10 +- win32/lib/tcl8.6/tzdata/Africa/Maputo | 12 +- win32/lib/tcl8.6/tzdata/Africa/Maseru | 10 +- win32/lib/tcl8.6/tzdata/Africa/Mbabane | 10 +- win32/lib/tcl8.6/tzdata/Africa/Mogadishu | 10 +- win32/lib/tcl8.6/tzdata/Africa/Monrovia | 16 +- win32/lib/tcl8.6/tzdata/Africa/Nairobi | 20 +- win32/lib/tcl8.6/tzdata/Africa/Ndjamena | 16 +- win32/lib/tcl8.6/tzdata/Africa/Niamey | 10 +- win32/lib/tcl8.6/tzdata/Africa/Nouakchott | 10 +- win32/lib/tcl8.6/tzdata/Africa/Ouagadougou | 10 +- win32/lib/tcl8.6/tzdata/Africa/Porto-Novo | 10 +- win32/lib/tcl8.6/tzdata/Africa/Sao_Tome | 18 +- win32/lib/tcl8.6/tzdata/Africa/Timbuktu | 10 +- win32/lib/tcl8.6/tzdata/Africa/Tripoli | 68 +- win32/lib/tcl8.6/tzdata/Africa/Tunis | 78 +- win32/lib/tcl8.6/tzdata/Africa/Windhoek | 116 +- win32/lib/tcl8.6/tzdata/America/Adak | 552 +- win32/lib/tcl8.6/tzdata/America/Anchorage | 550 +- win32/lib/tcl8.6/tzdata/America/Anguilla | 10 +- win32/lib/tcl8.6/tzdata/America/Antigua | 10 +- win32/lib/tcl8.6/tzdata/America/Araguaina | 120 +- .../tzdata/America/Argentina/Buenos_Aires | 134 +- .../tcl8.6/tzdata/America/Argentina/Catamarca | 136 +- .../tzdata/America/Argentina/ComodRivadavia | 10 +- .../tcl8.6/tzdata/America/Argentina/Cordoba | 134 +- .../lib/tcl8.6/tzdata/America/Argentina/Jujuy | 134 +- .../tcl8.6/tzdata/America/Argentina/La_Rioja | 138 +- .../tcl8.6/tzdata/America/Argentina/Mendoza | 136 +- .../tzdata/America/Argentina/Rio_Gallegos | 136 +- .../lib/tcl8.6/tzdata/America/Argentina/Salta | 132 +- .../tcl8.6/tzdata/America/Argentina/San_Juan | 138 +- .../tcl8.6/tzdata/America/Argentina/San_Luis | 136 +- .../tcl8.6/tzdata/America/Argentina/Tucuman | 138 +- .../tcl8.6/tzdata/America/Argentina/Ushuaia | 136 +- win32/lib/tcl8.6/tzdata/America/Aruba | 10 +- win32/lib/tcl8.6/tzdata/America/Asuncion | 518 +- win32/lib/tcl8.6/tzdata/America/Atikokan | 17 +- win32/lib/tcl8.6/tzdata/America/Atka | 10 +- win32/lib/tcl8.6/tzdata/America/Bahia | 136 +- .../lib/tcl8.6/tzdata/America/Bahia_Banderas | 444 +- win32/lib/tcl8.6/tzdata/America/Barbados | 37 +- win32/lib/tcl8.6/tzdata/America/Belem | 70 +- win32/lib/tcl8.6/tzdata/America/Belize | 206 +- win32/lib/tcl8.6/tzdata/America/Blanc-Sablon | 17 +- win32/lib/tcl8.6/tzdata/America/Boa_Vista | 80 +- win32/lib/tcl8.6/tzdata/America/Bogota | 18 +- win32/lib/tcl8.6/tzdata/America/Boise | 562 +- win32/lib/tcl8.6/tzdata/America/Buenos_Aires | 10 +- win32/lib/tcl8.6/tzdata/America/Cambridge_Bay | 504 +- win32/lib/tcl8.6/tzdata/America/Campo_Grande | 192 +- win32/lib/tcl8.6/tzdata/America/Cancun | 94 +- win32/lib/tcl8.6/tzdata/America/Caracas | 20 +- win32/lib/tcl8.6/tzdata/America/Catamarca | 10 +- win32/lib/tcl8.6/tzdata/America/Cayenne | 14 +- win32/lib/tcl8.6/tzdata/America/Cayman | 10 +- win32/lib/tcl8.6/tzdata/America/Chicago | 738 +- win32/lib/tcl8.6/tzdata/America/Chihuahua | 442 +- win32/lib/tcl8.6/tzdata/America/Coral_Harbour | 10 +- win32/lib/tcl8.6/tzdata/America/Cordoba | 10 +- win32/lib/tcl8.6/tzdata/America/Costa_Rica | 30 +- win32/lib/tcl8.6/tzdata/America/Creston | 13 +- win32/lib/tcl8.6/tzdata/America/Cuiaba | 192 +- win32/lib/tcl8.6/tzdata/America/Curacao | 12 +- win32/lib/tcl8.6/tzdata/America/Danmarkshavn | 78 +- win32/lib/tcl8.6/tzdata/America/Dawson | 196 +- win32/lib/tcl8.6/tzdata/America/Dawson_Creek | 128 +- win32/lib/tcl8.6/tzdata/America/Denver | 582 +- win32/lib/tcl8.6/tzdata/America/Detroit | 550 +- win32/lib/tcl8.6/tzdata/America/Dominica | 10 +- win32/lib/tcl8.6/tzdata/America/Edmonton | 560 +- win32/lib/tcl8.6/tzdata/America/Eirunepe | 82 +- win32/lib/tcl8.6/tzdata/America/El_Salvador | 20 +- win32/lib/tcl8.6/tzdata/America/Ensenada | 10 +- win32/lib/tcl8.6/tzdata/America/Fort_Nelson | 302 +- win32/lib/tcl8.6/tzdata/America/Fort_Wayne | 10 +- win32/lib/tcl8.6/tzdata/America/Fortaleza | 96 +- win32/lib/tcl8.6/tzdata/America/Glace_Bay | 546 +- win32/lib/tcl8.6/tzdata/America/Godthab | 10 +- win32/lib/tcl8.6/tzdata/America/Goose_Bay | 676 +- win32/lib/tcl8.6/tzdata/America/Grand_Turk | 490 +- win32/lib/tcl8.6/tzdata/America/Grenada | 10 +- win32/lib/tcl8.6/tzdata/America/Guadeloupe | 10 +- win32/lib/tcl8.6/tzdata/America/Guatemala | 28 +- win32/lib/tcl8.6/tzdata/America/Guayaquil | 18 +- win32/lib/tcl8.6/tzdata/America/Guyana | 17 +- win32/lib/tcl8.6/tzdata/America/Halifax | 722 +- win32/lib/tcl8.6/tzdata/America/Havana | 570 +- win32/lib/tcl8.6/tzdata/America/Hermosillo | 42 +- .../tzdata/America/Indiana/Indianapolis | 468 +- win32/lib/tcl8.6/tzdata/America/Indiana/Knox | 570 +- .../lib/tcl8.6/tzdata/America/Indiana/Marengo | 472 +- .../tcl8.6/tzdata/America/Indiana/Petersburg | 494 +- .../tcl8.6/tzdata/America/Indiana/Tell_City | 460 +- win32/lib/tcl8.6/tzdata/America/Indiana/Vevay | 426 +- .../tcl8.6/tzdata/America/Indiana/Vincennes | 468 +- .../lib/tcl8.6/tzdata/America/Indiana/Winamac | 480 +- win32/lib/tcl8.6/tzdata/America/Indianapolis | 10 +- win32/lib/tcl8.6/tzdata/America/Inuvik | 498 +- win32/lib/tcl8.6/tzdata/America/Iqaluit | 500 +- win32/lib/tcl8.6/tzdata/America/Jamaica | 58 +- win32/lib/tcl8.6/tzdata/America/Jujuy | 10 +- win32/lib/tcl8.6/tzdata/America/Juneau | 552 +- .../tcl8.6/tzdata/America/Kentucky/Louisville | 622 +- .../tcl8.6/tzdata/America/Kentucky/Monticello | 558 +- win32/lib/tcl8.6/tzdata/America/Knox_IN | 10 +- win32/lib/tcl8.6/tzdata/America/Kralendijk | 10 +- win32/lib/tcl8.6/tzdata/America/La_Paz | 16 +- win32/lib/tcl8.6/tzdata/America/Lima | 32 +- win32/lib/tcl8.6/tzdata/America/Los_Angeles | 634 +- win32/lib/tcl8.6/tzdata/America/Louisville | 10 +- win32/lib/tcl8.6/tzdata/America/Lower_Princes | 10 +- win32/lib/tcl8.6/tzdata/America/Maceio | 104 +- win32/lib/tcl8.6/tzdata/America/Managua | 42 +- win32/lib/tcl8.6/tzdata/America/Manaus | 78 +- win32/lib/tcl8.6/tzdata/America/Marigot | 10 +- win32/lib/tcl8.6/tzdata/America/Martinique | 18 +- win32/lib/tcl8.6/tzdata/America/Matamoros | 438 +- win32/lib/tcl8.6/tzdata/America/Mazatlan | 444 +- win32/lib/tcl8.6/tzdata/America/Mendoza | 10 +- win32/lib/tcl8.6/tzdata/America/Menominee | 548 +- win32/lib/tcl8.6/tzdata/America/Merida | 432 +- win32/lib/tcl8.6/tzdata/America/Metlakatla | 426 +- win32/lib/tcl8.6/tzdata/America/Mexico_City | 456 +- win32/lib/tcl8.6/tzdata/America/Miquelon | 468 +- win32/lib/tcl8.6/tzdata/America/Moncton | 684 +- win32/lib/tcl8.6/tzdata/America/Monterrey | 436 +- win32/lib/tcl8.6/tzdata/America/Montevideo | 192 +- win32/lib/tcl8.6/tzdata/America/Montreal | 10 +- win32/lib/tcl8.6/tzdata/America/Montserrat | 10 +- win32/lib/tcl8.6/tzdata/America/Nassau | 289 +- win32/lib/tcl8.6/tzdata/America/New_York | 738 +- win32/lib/tcl8.6/tzdata/America/Nipigon | 528 +- win32/lib/tcl8.6/tzdata/America/Nome | 552 +- win32/lib/tcl8.6/tzdata/America/Noronha | 96 +- .../tcl8.6/tzdata/America/North_Dakota/Beulah | 558 +- .../tcl8.6/tzdata/America/North_Dakota/Center | 558 +- .../tzdata/America/North_Dakota/New_Salem | 558 +- win32/lib/tcl8.6/tzdata/America/Nuuk | 492 +- win32/lib/tcl8.6/tzdata/America/Ojinaga | 444 +- win32/lib/tcl8.6/tzdata/America/Panama | 14 +- win32/lib/tcl8.6/tzdata/America/Pangnirtung | 504 +- win32/lib/tcl8.6/tzdata/America/Paramaribo | 18 +- win32/lib/tcl8.6/tzdata/America/Phoenix | 34 +- .../lib/tcl8.6/tzdata/America/Port-au-Prince | 430 +- win32/lib/tcl8.6/tzdata/America/Port_of_Spain | 11 +- win32/lib/tcl8.6/tzdata/America/Porto_Acre | 10 +- win32/lib/tcl8.6/tzdata/America/Porto_Velho | 70 +- win32/lib/tcl8.6/tzdata/America/Puerto_Rico | 20 +- win32/lib/tcl8.6/tzdata/America/Punta_Arenas | 244 +- win32/lib/tcl8.6/tzdata/America/Rainy_River | 528 +- win32/lib/tcl8.6/tzdata/America/Rankin_Inlet | 496 +- win32/lib/tcl8.6/tzdata/America/Recife | 96 +- win32/lib/tcl8.6/tzdata/America/Regina | 116 +- win32/lib/tcl8.6/tzdata/America/Resolute | 496 +- win32/lib/tcl8.6/tzdata/America/Rio_Branco | 74 +- win32/lib/tcl8.6/tzdata/America/Rosario | 10 +- win32/lib/tcl8.6/tzdata/America/Santa_Isabel | 10 +- win32/lib/tcl8.6/tzdata/America/Santarem | 72 +- win32/lib/tcl8.6/tzdata/America/Santiago | 578 +- win32/lib/tcl8.6/tzdata/America/Santo_Domingo | 42 +- win32/lib/tcl8.6/tzdata/America/Sao_Paulo | 194 +- win32/lib/tcl8.6/tzdata/America/Scoresbysund | 492 +- win32/lib/tcl8.6/tzdata/America/Shiprock | 10 +- win32/lib/tcl8.6/tzdata/America/Sitka | 550 +- win32/lib/tcl8.6/tzdata/America/St_Barthelemy | 10 +- win32/lib/tcl8.6/tzdata/America/St_Johns | 744 +- win32/lib/tcl8.6/tzdata/America/St_Kitts | 10 +- win32/lib/tcl8.6/tzdata/America/St_Lucia | 10 +- win32/lib/tcl8.6/tzdata/America/St_Thomas | 10 +- win32/lib/tcl8.6/tzdata/America/St_Vincent | 10 +- win32/lib/tcl8.6/tzdata/America/Swift_Current | 58 +- win32/lib/tcl8.6/tzdata/America/Tegucigalpa | 24 +- win32/lib/tcl8.6/tzdata/America/Thule | 448 +- win32/lib/tcl8.6/tzdata/America/Thunder_Bay | 544 +- win32/lib/tcl8.6/tzdata/America/Tijuana | 570 +- win32/lib/tcl8.6/tzdata/America/Toronto | 730 +- win32/lib/tcl8.6/tzdata/America/Tortola | 10 +- win32/lib/tcl8.6/tzdata/America/Vancouver | 640 +- win32/lib/tcl8.6/tzdata/America/Virgin | 10 +- win32/lib/tcl8.6/tzdata/America/Whitehorse | 196 +- win32/lib/tcl8.6/tzdata/America/Winnipeg | 632 +- win32/lib/tcl8.6/tzdata/America/Yakutat | 552 +- win32/lib/tcl8.6/tzdata/America/Yellowknife | 504 +- win32/lib/tcl8.6/tzdata/Antarctica/Casey | 34 +- win32/lib/tcl8.6/tzdata/Antarctica/Davis | 24 +- .../tcl8.6/tzdata/Antarctica/DumontDUrville | 13 +- win32/lib/tcl8.6/tzdata/Antarctica/Macquarie | 552 +- win32/lib/tcl8.6/tzdata/Antarctica/Mawson | 14 +- win32/lib/tcl8.6/tzdata/Antarctica/McMurdo | 10 +- win32/lib/tcl8.6/tzdata/Antarctica/Palmer | 174 +- win32/lib/tcl8.6/tzdata/Antarctica/Rothera | 12 +- win32/lib/tcl8.6/tzdata/Antarctica/South_Pole | 10 +- win32/lib/tcl8.6/tzdata/Antarctica/Syowa | 11 +- win32/lib/tcl8.6/tzdata/Antarctica/Troll | 392 +- win32/lib/tcl8.6/tzdata/Antarctica/Vostok | 12 +- win32/lib/tcl8.6/tzdata/Arctic/Longyearbyen | 10 +- win32/lib/tcl8.6/tzdata/Asia/Aden | 10 +- win32/lib/tcl8.6/tzdata/Asia/Almaty | 114 +- win32/lib/tcl8.6/tzdata/Asia/Amman | 492 +- win32/lib/tcl8.6/tzdata/Asia/Anadyr | 144 +- win32/lib/tcl8.6/tzdata/Asia/Aqtau | 116 +- win32/lib/tcl8.6/tzdata/Asia/Aqtobe | 116 +- win32/lib/tcl8.6/tzdata/Asia/Ashgabat | 62 +- win32/lib/tcl8.6/tzdata/Asia/Ashkhabad | 10 +- win32/lib/tcl8.6/tzdata/Asia/Atyrau | 116 +- win32/lib/tcl8.6/tzdata/Asia/Baghdad | 118 +- win32/lib/tcl8.6/tzdata/Asia/Bahrain | 10 +- win32/lib/tcl8.6/tzdata/Asia/Baku | 148 +- win32/lib/tcl8.6/tzdata/Asia/Bangkok | 14 +- win32/lib/tcl8.6/tzdata/Asia/Barnaul | 146 +- win32/lib/tcl8.6/tzdata/Asia/Beirut | 540 +- win32/lib/tcl8.6/tzdata/Asia/Bishkek | 116 +- win32/lib/tcl8.6/tzdata/Asia/Brunei | 14 +- win32/lib/tcl8.6/tzdata/Asia/Calcutta | 10 +- win32/lib/tcl8.6/tzdata/Asia/Chita | 144 +- win32/lib/tcl8.6/tzdata/Asia/Choibalsan | 112 +- win32/lib/tcl8.6/tzdata/Asia/Chongqing | 10 +- win32/lib/tcl8.6/tzdata/Asia/Chungking | 10 +- win32/lib/tcl8.6/tzdata/Asia/Colombo | 26 +- win32/lib/tcl8.6/tzdata/Asia/Dacca | 10 +- win32/lib/tcl8.6/tzdata/Asia/Damascus | 560 +- win32/lib/tcl8.6/tzdata/Asia/Dhaka | 26 +- win32/lib/tcl8.6/tzdata/Asia/Dili | 18 +- win32/lib/tcl8.6/tzdata/Asia/Dubai | 12 +- win32/lib/tcl8.6/tzdata/Asia/Dushanbe | 58 +- win32/lib/tcl8.6/tzdata/Asia/Famagusta | 512 +- win32/lib/tcl8.6/tzdata/Asia/Gaza | 568 +- win32/lib/tcl8.6/tzdata/Asia/Harbin | 10 +- win32/lib/tcl8.6/tzdata/Asia/Hebron | 566 +- win32/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh | 28 +- win32/lib/tcl8.6/tzdata/Asia/Hong_Kong | 150 +- win32/lib/tcl8.6/tzdata/Asia/Hovd | 110 +- win32/lib/tcl8.6/tzdata/Asia/Irkutsk | 144 +- win32/lib/tcl8.6/tzdata/Asia/Istanbul | 10 +- win32/lib/tcl8.6/tzdata/Asia/Jakarta | 26 +- win32/lib/tcl8.6/tzdata/Asia/Jayapura | 16 +- win32/lib/tcl8.6/tzdata/Asia/Jerusalem | 556 +- win32/lib/tcl8.6/tzdata/Asia/Kabul | 14 +- win32/lib/tcl8.6/tzdata/Asia/Kamchatka | 142 +- win32/lib/tcl8.6/tzdata/Asia/Karachi | 32 +- win32/lib/tcl8.6/tzdata/Asia/Kashgar | 10 +- win32/lib/tcl8.6/tzdata/Asia/Kathmandu | 14 +- win32/lib/tcl8.6/tzdata/Asia/Katmandu | 10 +- win32/lib/tcl8.6/tzdata/Asia/Khandyga | 146 +- win32/lib/tcl8.6/tzdata/Asia/Kolkata | 24 +- win32/lib/tcl8.6/tzdata/Asia/Krasnoyarsk | 142 +- win32/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur | 26 +- win32/lib/tcl8.6/tzdata/Asia/Kuching | 46 +- win32/lib/tcl8.6/tzdata/Asia/Kuwait | 10 +- win32/lib/tcl8.6/tzdata/Asia/Macao | 10 +- win32/lib/tcl8.6/tzdata/Asia/Macau | 152 +- win32/lib/tcl8.6/tzdata/Asia/Magadan | 144 +- win32/lib/tcl8.6/tzdata/Asia/Makassar | 18 +- win32/lib/tcl8.6/tzdata/Asia/Manila | 30 +- win32/lib/tcl8.6/tzdata/Asia/Muscat | 10 +- win32/lib/tcl8.6/tzdata/Asia/Nicosia | 514 +- win32/lib/tcl8.6/tzdata/Asia/Novokuznetsk | 142 +- win32/lib/tcl8.6/tzdata/Asia/Novosibirsk | 146 +- win32/lib/tcl8.6/tzdata/Asia/Omsk | 142 +- win32/lib/tcl8.6/tzdata/Asia/Oral | 116 +- win32/lib/tcl8.6/tzdata/Asia/Phnom_Penh | 10 +- win32/lib/tcl8.6/tzdata/Asia/Pontianak | 26 +- win32/lib/tcl8.6/tzdata/Asia/Pyongyang | 20 +- win32/lib/tcl8.6/tzdata/Asia/Qatar | 14 +- win32/lib/tcl8.6/tzdata/Asia/Qostanay | 116 +- win32/lib/tcl8.6/tzdata/Asia/Qyzylorda | 116 +- win32/lib/tcl8.6/tzdata/Asia/Rangoon | 10 +- win32/lib/tcl8.6/tzdata/Asia/Riyadh | 12 +- win32/lib/tcl8.6/tzdata/Asia/Saigon | 10 +- win32/lib/tcl8.6/tzdata/Asia/Sakhalin | 146 +- win32/lib/tcl8.6/tzdata/Asia/Samarkand | 62 +- win32/lib/tcl8.6/tzdata/Asia/Seoul | 68 +- win32/lib/tcl8.6/tzdata/Asia/Shanghai | 68 +- win32/lib/tcl8.6/tzdata/Asia/Singapore | 26 +- win32/lib/tcl8.6/tzdata/Asia/Srednekolymsk | 142 +- win32/lib/tcl8.6/tzdata/Asia/Taipei | 92 +- win32/lib/tcl8.6/tzdata/Asia/Tashkent | 62 +- win32/lib/tcl8.6/tzdata/Asia/Tbilisi | 120 +- win32/lib/tcl8.6/tzdata/Asia/Tehran | 458 +- win32/lib/tcl8.6/tzdata/Asia/Tel_Aviv | 10 +- win32/lib/tcl8.6/tzdata/Asia/Thimbu | 10 +- win32/lib/tcl8.6/tzdata/Asia/Thimphu | 14 +- win32/lib/tcl8.6/tzdata/Asia/Tokyo | 28 +- win32/lib/tcl8.6/tzdata/Asia/Tomsk | 146 +- win32/lib/tcl8.6/tzdata/Asia/Ujung_Pandang | 10 +- win32/lib/tcl8.6/tzdata/Asia/Ulaanbaatar | 110 +- win32/lib/tcl8.6/tzdata/Asia/Ulan_Bator | 10 +- win32/lib/tcl8.6/tzdata/Asia/Urumqi | 12 +- win32/lib/tcl8.6/tzdata/Asia/Ust-Nera | 142 +- win32/lib/tcl8.6/tzdata/Asia/Vientiane | 10 +- win32/lib/tcl8.6/tzdata/Asia/Vladivostok | 142 +- win32/lib/tcl8.6/tzdata/Asia/Yakutsk | 142 +- win32/lib/tcl8.6/tzdata/Asia/Yangon | 18 +- win32/lib/tcl8.6/tzdata/Asia/Yekaterinburg | 144 +- win32/lib/tcl8.6/tzdata/Asia/Yerevan | 140 +- win32/lib/tcl8.6/tzdata/Atlantic/Azores | 692 +- win32/lib/tcl8.6/tzdata/Atlantic/Bermuda | 572 +- win32/lib/tcl8.6/tzdata/Atlantic/Canary | 494 +- win32/lib/tcl8.6/tzdata/Atlantic/Cape_Verde | 18 +- win32/lib/tcl8.6/tzdata/Atlantic/Faeroe | 10 +- win32/lib/tcl8.6/tzdata/Atlantic/Faroe | 490 +- win32/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen | 10 +- win32/lib/tcl8.6/tzdata/Atlantic/Madeira | 694 +- win32/lib/tcl8.6/tzdata/Atlantic/Reykjavik | 146 +- .../lib/tcl8.6/tzdata/Atlantic/South_Georgia | 12 +- win32/lib/tcl8.6/tzdata/Atlantic/St_Helena | 10 +- win32/lib/tcl8.6/tzdata/Atlantic/Stanley | 150 +- win32/lib/tcl8.6/tzdata/Australia/ACT | 10 +- win32/lib/tcl8.6/tzdata/Australia/Adelaide | 546 +- win32/lib/tcl8.6/tzdata/Australia/Brisbane | 46 +- win32/lib/tcl8.6/tzdata/Australia/Broken_Hill | 550 +- win32/lib/tcl8.6/tzdata/Australia/Canberra | 10 +- win32/lib/tcl8.6/tzdata/Australia/Currie | 10 +- win32/lib/tcl8.6/tzdata/Australia/Darwin | 30 +- win32/lib/tcl8.6/tzdata/Australia/Eucla | 50 +- win32/lib/tcl8.6/tzdata/Australia/Hobart | 570 +- win32/lib/tcl8.6/tzdata/Australia/LHI | 10 +- win32/lib/tcl8.6/tzdata/Australia/Lindeman | 56 +- win32/lib/tcl8.6/tzdata/Australia/Lord_Howe | 490 +- win32/lib/tcl8.6/tzdata/Australia/Melbourne | 544 +- win32/lib/tcl8.6/tzdata/Australia/NSW | 10 +- win32/lib/tcl8.6/tzdata/Australia/North | 10 +- win32/lib/tcl8.6/tzdata/Australia/Perth | 50 +- win32/lib/tcl8.6/tzdata/Australia/Queensland | 10 +- win32/lib/tcl8.6/tzdata/Australia/South | 10 +- win32/lib/tcl8.6/tzdata/Australia/Sydney | 544 +- win32/lib/tcl8.6/tzdata/Australia/Tasmania | 10 +- win32/lib/tcl8.6/tzdata/Australia/Victoria | 10 +- win32/lib/tcl8.6/tzdata/Australia/West | 10 +- win32/lib/tcl8.6/tzdata/Australia/Yancowinna | 10 +- win32/lib/tcl8.6/tzdata/Brazil/Acre | 10 +- win32/lib/tcl8.6/tzdata/Brazil/DeNoronha | 10 +- win32/lib/tcl8.6/tzdata/Brazil/East | 10 +- win32/lib/tcl8.6/tzdata/Brazil/West | 10 +- win32/lib/tcl8.6/tzdata/CET | 530 +- win32/lib/tcl8.6/tzdata/CST6CDT | 556 +- win32/lib/tcl8.6/tzdata/Canada/Atlantic | 10 +- win32/lib/tcl8.6/tzdata/Canada/Central | 10 +- .../tcl8.6/tzdata/Canada/East-Saskatchewan | 10 +- win32/lib/tcl8.6/tzdata/Canada/Eastern | 10 +- win32/lib/tcl8.6/tzdata/Canada/Mountain | 10 +- win32/lib/tcl8.6/tzdata/Canada/Newfoundland | 10 +- win32/lib/tcl8.6/tzdata/Canada/Pacific | 10 +- win32/lib/tcl8.6/tzdata/Canada/Saskatchewan | 10 +- win32/lib/tcl8.6/tzdata/Canada/Yukon | 10 +- win32/lib/tcl8.6/tzdata/Chile/Continental | 10 +- win32/lib/tcl8.6/tzdata/Chile/EasterIsland | 10 +- win32/lib/tcl8.6/tzdata/Cuba | 10 +- win32/lib/tcl8.6/tzdata/EET | 502 +- win32/lib/tcl8.6/tzdata/EST | 10 +- win32/lib/tcl8.6/tzdata/EST5EDT | 556 +- win32/lib/tcl8.6/tzdata/Egypt | 10 +- win32/lib/tcl8.6/tzdata/Eire | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+0 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+1 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+10 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+11 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+12 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+2 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+3 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+4 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+5 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+6 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+7 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+8 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT+9 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-0 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-1 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-10 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-11 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-12 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-13 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-14 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-2 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-3 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-4 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-5 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-6 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-7 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-8 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT-9 | 10 +- win32/lib/tcl8.6/tzdata/Etc/GMT0 | 10 +- win32/lib/tcl8.6/tzdata/Etc/Greenwich | 10 +- win32/lib/tcl8.6/tzdata/Etc/UCT | 10 +- win32/lib/tcl8.6/tzdata/Etc/UTC | 10 +- win32/lib/tcl8.6/tzdata/Etc/Universal | 10 +- win32/lib/tcl8.6/tzdata/Etc/Zulu | 10 +- win32/lib/tcl8.6/tzdata/Europe/Amsterdam | 620 +- win32/lib/tcl8.6/tzdata/Europe/Andorra | 474 +- win32/lib/tcl8.6/tzdata/Europe/Astrakhan | 142 +- win32/lib/tcl8.6/tzdata/Europe/Athens | 536 +- win32/lib/tcl8.6/tzdata/Europe/Belfast | 10 +- win32/lib/tcl8.6/tzdata/Europe/Belgrade | 500 +- win32/lib/tcl8.6/tzdata/Europe/Berlin | 548 +- win32/lib/tcl8.6/tzdata/Europe/Bratislava | 10 +- win32/lib/tcl8.6/tzdata/Europe/Brussels | 632 +- win32/lib/tcl8.6/tzdata/Europe/Bucharest | 536 +- win32/lib/tcl8.6/tzdata/Europe/Budapest | 566 +- win32/lib/tcl8.6/tzdata/Europe/Busingen | 10 +- win32/lib/tcl8.6/tzdata/Europe/Chisinau | 544 +- win32/lib/tcl8.6/tzdata/Europe/Copenhagen | 528 +- win32/lib/tcl8.6/tzdata/Europe/Dublin | 716 +- win32/lib/tcl8.6/tzdata/Europe/Gibraltar | 656 +- win32/lib/tcl8.6/tzdata/Europe/Guernsey | 10 +- win32/lib/tcl8.6/tzdata/Europe/Helsinki | 496 +- win32/lib/tcl8.6/tzdata/Europe/Isle_of_Man | 10 +- win32/lib/tcl8.6/tzdata/Europe/Istanbul | 250 +- win32/lib/tcl8.6/tzdata/Europe/Jersey | 10 +- win32/lib/tcl8.6/tzdata/Europe/Kaliningrad | 172 +- win32/lib/tcl8.6/tzdata/Europe/Kiev | 502 +- win32/lib/tcl8.6/tzdata/Europe/Kirov | 140 +- win32/lib/tcl8.6/tzdata/Europe/Lisbon | 704 +- win32/lib/tcl8.6/tzdata/Europe/Ljubljana | 10 +- win32/lib/tcl8.6/tzdata/Europe/London | 744 +- win32/lib/tcl8.6/tzdata/Europe/Luxembourg | 626 +- win32/lib/tcl8.6/tzdata/Europe/Madrid | 584 +- win32/lib/tcl8.6/tzdata/Europe/Malta | 598 +- win32/lib/tcl8.6/tzdata/Europe/Mariehamn | 10 +- win32/lib/tcl8.6/tzdata/Europe/Minsk | 150 +- win32/lib/tcl8.6/tzdata/Europe/Monaco | 630 +- win32/lib/tcl8.6/tzdata/Europe/Moscow | 166 +- win32/lib/tcl8.6/tzdata/Europe/Nicosia | 10 +- win32/lib/tcl8.6/tzdata/Europe/Oslo | 542 +- win32/lib/tcl8.6/tzdata/Europe/Paris | 628 +- win32/lib/tcl8.6/tzdata/Europe/Podgorica | 10 +- win32/lib/tcl8.6/tzdata/Europe/Prague | 550 +- win32/lib/tcl8.6/tzdata/Europe/Riga | 516 +- win32/lib/tcl8.6/tzdata/Europe/Rome | 604 +- win32/lib/tcl8.6/tzdata/Europe/Samara | 146 +- win32/lib/tcl8.6/tzdata/Europe/San_Marino | 10 +- win32/lib/tcl8.6/tzdata/Europe/Sarajevo | 10 +- win32/lib/tcl8.6/tzdata/Europe/Saratov | 142 +- win32/lib/tcl8.6/tzdata/Europe/Simferopol | 164 +- win32/lib/tcl8.6/tzdata/Europe/Skopje | 10 +- win32/lib/tcl8.6/tzdata/Europe/Sofia | 516 +- win32/lib/tcl8.6/tzdata/Europe/Stockholm | 500 +- win32/lib/tcl8.6/tzdata/Europe/Tallinn | 508 +- win32/lib/tcl8.6/tzdata/Europe/Tirane | 526 +- win32/lib/tcl8.6/tzdata/Europe/Tiraspol | 10 +- win32/lib/tcl8.6/tzdata/Europe/Ulyanovsk | 146 +- win32/lib/tcl8.6/tzdata/Europe/Uzhgorod | 508 +- win32/lib/tcl8.6/tzdata/Europe/Vaduz | 10 +- win32/lib/tcl8.6/tzdata/Europe/Vatican | 10 +- win32/lib/tcl8.6/tzdata/Europe/Vienna | 542 +- win32/lib/tcl8.6/tzdata/Europe/Vilnius | 504 +- win32/lib/tcl8.6/tzdata/Europe/Volgograd | 146 +- win32/lib/tcl8.6/tzdata/Europe/Warsaw | 592 +- win32/lib/tcl8.6/tzdata/Europe/Zagreb | 10 +- win32/lib/tcl8.6/tzdata/Europe/Zaporozhye | 504 +- win32/lib/tcl8.6/tzdata/Europe/Zurich | 500 +- win32/lib/tcl8.6/tzdata/GB | 10 +- win32/lib/tcl8.6/tzdata/GB-Eire | 10 +- win32/lib/tcl8.6/tzdata/GMT | 10 +- win32/lib/tcl8.6/tzdata/GMT+0 | 10 +- win32/lib/tcl8.6/tzdata/GMT-0 | 10 +- win32/lib/tcl8.6/tzdata/GMT0 | 10 +- win32/lib/tcl8.6/tzdata/Greenwich | 10 +- win32/lib/tcl8.6/tzdata/HST | 10 +- win32/lib/tcl8.6/tzdata/Hongkong | 10 +- win32/lib/tcl8.6/tzdata/Iceland | 10 +- win32/lib/tcl8.6/tzdata/Indian/Antananarivo | 10 +- win32/lib/tcl8.6/tzdata/Indian/Chagos | 14 +- win32/lib/tcl8.6/tzdata/Indian/Christmas | 12 +- win32/lib/tcl8.6/tzdata/Indian/Cocos | 12 +- win32/lib/tcl8.6/tzdata/Indian/Comoro | 10 +- win32/lib/tcl8.6/tzdata/Indian/Kerguelen | 12 +- win32/lib/tcl8.6/tzdata/Indian/Mahe | 12 +- win32/lib/tcl8.6/tzdata/Indian/Maldives | 14 +- win32/lib/tcl8.6/tzdata/Indian/Mauritius | 20 +- win32/lib/tcl8.6/tzdata/Indian/Mayotte | 10 +- win32/lib/tcl8.6/tzdata/Indian/Reunion | 12 +- win32/lib/tcl8.6/tzdata/Iran | 10 +- win32/lib/tcl8.6/tzdata/Israel | 10 +- win32/lib/tcl8.6/tzdata/Jamaica | 10 +- win32/lib/tcl8.6/tzdata/Japan | 10 +- win32/lib/tcl8.6/tzdata/Kwajalein | 10 +- win32/lib/tcl8.6/tzdata/Libya | 10 +- win32/lib/tcl8.6/tzdata/MET | 530 +- win32/lib/tcl8.6/tzdata/MST | 10 +- win32/lib/tcl8.6/tzdata/MST7MDT | 556 +- win32/lib/tcl8.6/tzdata/Mexico/BajaNorte | 10 +- win32/lib/tcl8.6/tzdata/Mexico/BajaSur | 10 +- win32/lib/tcl8.6/tzdata/Mexico/General | 10 +- win32/lib/tcl8.6/tzdata/NZ | 10 +- win32/lib/tcl8.6/tzdata/NZ-CHAT | 10 +- win32/lib/tcl8.6/tzdata/Navajo | 10 +- win32/lib/tcl8.6/tzdata/PRC | 10 +- win32/lib/tcl8.6/tzdata/PST8PDT | 556 +- win32/lib/tcl8.6/tzdata/Pacific/Apia | 219 +- win32/lib/tcl8.6/tzdata/Pacific/Auckland | 570 +- win32/lib/tcl8.6/tzdata/Pacific/Bougainville | 20 +- win32/lib/tcl8.6/tzdata/Pacific/Chatham | 516 +- win32/lib/tcl8.6/tzdata/Pacific/Chuuk | 22 +- win32/lib/tcl8.6/tzdata/Pacific/Easter | 536 +- win32/lib/tcl8.6/tzdata/Pacific/Efate | 56 +- win32/lib/tcl8.6/tzdata/Pacific/Enderbury | 13 +- win32/lib/tcl8.6/tzdata/Pacific/Fakaofo | 14 +- win32/lib/tcl8.6/tzdata/Pacific/Fiji | 380 +- win32/lib/tcl8.6/tzdata/Pacific/Funafuti | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Galapagos | 18 +- win32/lib/tcl8.6/tzdata/Pacific/Gambier | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Guadalcanal | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Guam | 52 +- win32/lib/tcl8.6/tzdata/Pacific/Honolulu | 24 +- win32/lib/tcl8.6/tzdata/Pacific/Johnston | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Kanton | 8 + win32/lib/tcl8.6/tzdata/Pacific/Kiritimati | 16 +- win32/lib/tcl8.6/tzdata/Pacific/Kosrae | 28 +- win32/lib/tcl8.6/tzdata/Pacific/Kwajalein | 22 +- win32/lib/tcl8.6/tzdata/Pacific/Majuro | 24 +- win32/lib/tcl8.6/tzdata/Pacific/Marquesas | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Midway | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Nauru | 18 +- win32/lib/tcl8.6/tzdata/Pacific/Niue | 15 +- win32/lib/tcl8.6/tzdata/Pacific/Norfolk | 344 +- win32/lib/tcl8.6/tzdata/Pacific/Noumea | 24 +- win32/lib/tcl8.6/tzdata/Pacific/Pago_Pago | 14 +- win32/lib/tcl8.6/tzdata/Pacific/Palau | 14 +- win32/lib/tcl8.6/tzdata/Pacific/Pitcairn | 14 +- win32/lib/tcl8.6/tzdata/Pacific/Pohnpei | 24 +- win32/lib/tcl8.6/tzdata/Pacific/Ponape | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Port_Moresby | 14 +- win32/lib/tcl8.6/tzdata/Pacific/Rarotonga | 65 +- win32/lib/tcl8.6/tzdata/Pacific/Saipan | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Samoa | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Tahiti | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Tarawa | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Tongatapu | 32 +- win32/lib/tcl8.6/tzdata/Pacific/Truk | 10 +- win32/lib/tcl8.6/tzdata/Pacific/Wake | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Wallis | 12 +- win32/lib/tcl8.6/tzdata/Pacific/Yap | 10 +- win32/lib/tcl8.6/tzdata/Poland | 10 +- win32/lib/tcl8.6/tzdata/Portugal | 10 +- win32/lib/tcl8.6/tzdata/ROC | 10 +- win32/lib/tcl8.6/tzdata/ROK | 10 +- win32/lib/tcl8.6/tzdata/Singapore | 10 +- win32/lib/tcl8.6/tzdata/SystemV/AST4 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/AST4ADT | 10 +- win32/lib/tcl8.6/tzdata/SystemV/CST6 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/CST6CDT | 10 +- win32/lib/tcl8.6/tzdata/SystemV/EST5 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/EST5EDT | 10 +- win32/lib/tcl8.6/tzdata/SystemV/HST10 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/MST7 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/MST7MDT | 10 +- win32/lib/tcl8.6/tzdata/SystemV/PST8 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/PST8PDT | 10 +- win32/lib/tcl8.6/tzdata/SystemV/YST9 | 10 +- win32/lib/tcl8.6/tzdata/SystemV/YST9YDT | 10 +- win32/lib/tcl8.6/tzdata/Turkey | 10 +- win32/lib/tcl8.6/tzdata/UCT | 10 +- win32/lib/tcl8.6/tzdata/US/Alaska | 10 +- win32/lib/tcl8.6/tzdata/US/Aleutian | 10 +- win32/lib/tcl8.6/tzdata/US/Arizona | 10 +- win32/lib/tcl8.6/tzdata/US/Central | 10 +- win32/lib/tcl8.6/tzdata/US/East-Indiana | 10 +- win32/lib/tcl8.6/tzdata/US/Eastern | 10 +- win32/lib/tcl8.6/tzdata/US/Hawaii | 10 +- win32/lib/tcl8.6/tzdata/US/Indiana-Starke | 10 +- win32/lib/tcl8.6/tzdata/US/Michigan | 10 +- win32/lib/tcl8.6/tzdata/US/Mountain | 10 +- win32/lib/tcl8.6/tzdata/US/Pacific | 10 +- win32/lib/tcl8.6/tzdata/US/Pacific-New | 10 +- win32/lib/tcl8.6/tzdata/US/Samoa | 10 +- win32/lib/tcl8.6/tzdata/UTC | 10 +- win32/lib/tcl8.6/tzdata/Universal | 10 +- win32/lib/tcl8.6/tzdata/W-SU | 10 +- win32/lib/tcl8.6/tzdata/WET | 502 +- win32/lib/tcl8.6/tzdata/Zulu | 10 +- win32/lib/tcl8.6/word.tcl | 308 +- win32/lib/tcl8/8.4/platform-1.0.14.tm | 397 - ...{platform-1.0.15.tm => platform-1.0.18.tm} | 862 +- win32/lib/tcl8/8.4/platform/shell-1.1.4.tm | 482 +- win32/lib/tcl8/8.5/msgcat-1.6.1.tm | 2420 ++--- win32/lib/tcl8/8.5/tcltest-2.5.1.tm | 3446 ------- win32/lib/tcl8/8.5/tcltest-2.5.3.tm | 7030 ++++++------- win32/lib/tcl8/8.6/http-2.9.1.tm | 3427 ------- win32/lib/tcl8/8.6/http-2.9.5.tm | 7012 ++++++------- win32/lib/tclConfig.sh | 26 +- win32/lib/tclooConfig.sh | 38 +- win32/lib/tclstub86.lib | Bin 847854 -> 8658 bytes win32/lib/tix8.4.3/Makefile | 10 +- win32/lib/tix8.4.3/bitmaps/act_fold.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/act_fold.xpm | 44 +- win32/lib/tix8.4.3/bitmaps/balarrow.xbm | 8 +- win32/lib/tix8.4.3/bitmaps/cbxarrow.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/ck_def.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/ck_off.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/ck_on.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/cross.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/decr.xbm | 8 +- win32/lib/tix8.4.3/bitmaps/drop.xbm | 16 +- win32/lib/tix8.4.3/bitmaps/file.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/file.xpm | 36 +- win32/lib/tix8.4.3/bitmaps/folder.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/folder.xpm | 42 +- win32/lib/tix8.4.3/bitmaps/harddisk.xbm | 28 +- win32/lib/tix8.4.3/bitmaps/hourglas.mask | 32 +- win32/lib/tix8.4.3/bitmaps/hourglas.xbm | 32 +- win32/lib/tix8.4.3/bitmaps/incr.xbm | 8 +- win32/lib/tix8.4.3/bitmaps/info.xpm | 76 +- win32/lib/tix8.4.3/bitmaps/maximize.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/minimize.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/minus.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/minus.xpm | 28 +- win32/lib/tix8.4.3/bitmaps/minusarm.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/minusarm.xpm | 30 +- win32/lib/tix8.4.3/bitmaps/network.xbm | 28 +- win32/lib/tix8.4.3/bitmaps/no_entry.xpm | 78 +- win32/lib/tix8.4.3/bitmaps/openfile.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/openfold.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/openfold.xpm | 42 +- win32/lib/tix8.4.3/bitmaps/plus.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/plus.xpm | 28 +- win32/lib/tix8.4.3/bitmaps/plusarm.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/plusarm.xpm | 30 +- win32/lib/tix8.4.3/bitmaps/resize1.xbm | 16 +- win32/lib/tix8.4.3/bitmaps/resize2.xbm | 16 +- win32/lib/tix8.4.3/bitmaps/restore.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/srcfile.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/srcfile.xpm | 36 +- win32/lib/tix8.4.3/bitmaps/system.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/textfile.xbm | 10 +- win32/lib/tix8.4.3/bitmaps/textfile.xpm | 36 +- win32/lib/tix8.4.3/bitmaps/tick.xbm | 12 +- win32/lib/tix8.4.3/bitmaps/warning.xpm | 76 +- win32/lib/tix8.4.3/demos/bitmaps/about.xpm | 100 +- win32/lib/tix8.4.3/demos/bitmaps/bold.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/capital.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/centerj.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/code.xpm | 44 +- win32/lib/tix8.4.3/demos/bitmaps/combobox.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/combobox.xpm | 98 +- win32/lib/tix8.4.3/demos/bitmaps/drivea.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/drivea.xpm | 86 +- win32/lib/tix8.4.3/demos/bitmaps/exit.xpm | 96 +- win32/lib/tix8.4.3/demos/bitmaps/filebox.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/filebox.xpm | 98 +- win32/lib/tix8.4.3/demos/bitmaps/harddisk.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/harddisk.xpm | 86 +- win32/lib/tix8.4.3/demos/bitmaps/italic.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/justify.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/leftj.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/netw.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/netw.xpm | 90 +- win32/lib/tix8.4.3/demos/bitmaps/network.xbm | 28 +- win32/lib/tix8.4.3/demos/bitmaps/network.xpm | 90 +- win32/lib/tix8.4.3/demos/bitmaps/optmenu.xpm | 96 +- win32/lib/tix8.4.3/demos/bitmaps/rightj.xbm | 12 +- win32/lib/tix8.4.3/demos/bitmaps/select.xpm | 104 +- win32/lib/tix8.4.3/demos/bitmaps/underlin.xbm | 12 +- win32/lib/tix8.4.3/demos/tclIndex | 110 +- win32/lib/tix8.4.3/demos/widget | 900 +- win32/lib/tix8.4.3/pref/10Point.fs | 46 +- win32/lib/tix8.4.3/pref/10Point.fsc | 88 +- win32/lib/tix8.4.3/pref/12Point.fs | 46 +- win32/lib/tix8.4.3/pref/12Point.fsc | 88 +- win32/lib/tix8.4.3/pref/14Point.fs | 44 +- win32/lib/tix8.4.3/pref/14Point.fsc | 100 +- win32/lib/tix8.4.3/pref/Bisque.cs | 70 +- win32/lib/tix8.4.3/pref/Bisque.csc | 676 +- win32/lib/tix8.4.3/pref/Blue.cs | 70 +- win32/lib/tix8.4.3/pref/Blue.csc | 676 +- win32/lib/tix8.4.3/pref/Gray.cs | 72 +- win32/lib/tix8.4.3/pref/Gray.csc | 678 +- win32/lib/tix8.4.3/pref/Makefile | 96 +- win32/lib/tix8.4.3/pref/Old12Pt.fs | 28 +- win32/lib/tix8.4.3/pref/Old14Pt.fs | 26 +- win32/lib/tix8.4.3/pref/SGIGray.cs | 76 +- win32/lib/tix8.4.3/pref/SGIGray.csc | 678 +- win32/lib/tix8.4.3/pref/TK.cs | 70 +- win32/lib/tix8.4.3/pref/TK.csc | 144 +- win32/lib/tix8.4.3/pref/TK.fs | 32 +- win32/lib/tix8.4.3/pref/TK.fsc | 38 +- win32/lib/tix8.4.3/pref/TixGray.cs | 72 +- win32/lib/tix8.4.3/pref/TixGray.csc | 678 +- win32/lib/tix8.4.3/pref/TkWin.cs | 136 +- win32/lib/tix8.4.3/pref/TkWin.csc | 666 +- win32/lib/tix8.4.3/pref/TkWin.fs | 32 +- win32/lib/tix8.4.3/pref/TkWin.fsc | 68 +- win32/lib/tix8.4.3/pref/WmDefault.cs | 90 +- win32/lib/tix8.4.3/pref/WmDefault.csc | 632 +- win32/lib/tix8.4.3/pref/WmDefault.fs | 46 +- win32/lib/tix8.4.3/pref/WmDefault.fsc | 114 +- win32/lib/tix8.4.3/pref/tixmkpref | 762 +- win32/lib/tix8.4.3/tix84.dll | Bin 282624 -> 282624 bytes win32/lib/tk8.6/bgerror.tcl | 544 +- win32/lib/tk8.6/button.tcl | 1564 +-- win32/lib/tk8.6/choosedir.tcl | 616 +- win32/lib/tk8.6/clrpick.tcl | 1390 +-- win32/lib/tk8.6/comdlg.tcl | 644 +- win32/lib/tk8.6/console.tcl | 2300 ++--- win32/lib/tk8.6/demos/README | 88 +- win32/lib/tk8.6/demos/anilabel.tcl | 320 +- win32/lib/tk8.6/demos/aniwave.tcl | 208 +- win32/lib/tk8.6/demos/arrow.tcl | 482 +- win32/lib/tk8.6/demos/bind.tcl | 156 +- win32/lib/tk8.6/demos/bitmap.tcl | 104 +- win32/lib/tk8.6/demos/browse | 132 +- win32/lib/tk8.6/demos/button.tcl | 94 +- win32/lib/tk8.6/demos/check.tcl | 142 +- win32/lib/tk8.6/demos/clrpick.tcl | 108 +- win32/lib/tk8.6/demos/colors.tcl | 198 +- win32/lib/tk8.6/demos/combo.tcl | 122 +- win32/lib/tk8.6/demos/cscroll.tcl | 344 +- win32/lib/tk8.6/demos/ctext.tcl | 352 +- win32/lib/tk8.6/demos/dialog1.tcl | 50 +- win32/lib/tk8.6/demos/dialog2.tcl | 36 +- win32/lib/tk8.6/demos/en.msg | 194 +- win32/lib/tk8.6/demos/entry1.tcl | 68 +- win32/lib/tk8.6/demos/entry2.tcl | 92 +- win32/lib/tk8.6/demos/entry3.tcl | 370 +- win32/lib/tk8.6/demos/filebox.tcl | 162 +- win32/lib/tk8.6/demos/floor.tcl | 2742 ++--- win32/lib/tk8.6/demos/fontchoose.tcl | 134 +- win32/lib/tk8.6/demos/form.tcl | 76 +- win32/lib/tk8.6/demos/goldberg.tcl | 3666 +++---- win32/lib/tk8.6/demos/hello | 44 +- win32/lib/tk8.6/demos/hscale.tcl | 90 +- win32/lib/tk8.6/demos/icon.tcl | 102 +- win32/lib/tk8.6/demos/image1.tcl | 70 +- win32/lib/tk8.6/demos/image2.tcl | 216 +- win32/lib/tk8.6/demos/images/flagdown.xbm | 54 +- win32/lib/tk8.6/demos/images/flagup.xbm | 54 +- win32/lib/tk8.6/demos/images/gray25.xbm | 12 +- win32/lib/tk8.6/demos/images/letters.xbm | 54 +- win32/lib/tk8.6/demos/images/noletter.xbm | 54 +- win32/lib/tk8.6/demos/images/pattern.xbm | 12 +- win32/lib/tk8.6/demos/items.tcl | 604 +- win32/lib/tk8.6/demos/ixset | 656 +- win32/lib/tk8.6/demos/knightstour.tcl | 536 +- win32/lib/tk8.6/demos/label.tcl | 80 +- win32/lib/tk8.6/demos/labelframe.tcl | 152 +- win32/lib/tk8.6/demos/license.terms | 80 +- win32/lib/tk8.6/demos/mclist.tcl | 238 +- win32/lib/tk8.6/demos/menu.tcl | 358 +- win32/lib/tk8.6/demos/menubu.tcl | 180 +- win32/lib/tk8.6/demos/msgbox.tcl | 124 +- win32/lib/tk8.6/demos/nl.msg | 250 +- win32/lib/tk8.6/demos/paned1.tcl | 64 +- win32/lib/tk8.6/demos/paned2.tcl | 148 +- win32/lib/tk8.6/demos/pendulum.tcl | 394 +- win32/lib/tk8.6/demos/plot.tcl | 194 +- win32/lib/tk8.6/demos/puzzle.tcl | 164 +- win32/lib/tk8.6/demos/radio.tcl | 132 +- win32/lib/tk8.6/demos/rmt | 420 +- win32/lib/tk8.6/demos/rolodex | 408 +- win32/lib/tk8.6/demos/ruler.tcl | 350 +- win32/lib/tk8.6/demos/sayings.tcl | 88 +- win32/lib/tk8.6/demos/search.tcl | 278 +- win32/lib/tk8.6/demos/spin.tcl | 106 +- win32/lib/tk8.6/demos/square | 120 +- win32/lib/tk8.6/demos/states.tcl | 108 +- win32/lib/tk8.6/demos/style.tcl | 310 +- win32/lib/tk8.6/demos/tclIndex | 134 +- win32/lib/tk8.6/demos/tcolor | 716 +- win32/lib/tk8.6/demos/text.tcl | 226 +- win32/lib/tk8.6/demos/textpeer.tcl | 124 +- win32/lib/tk8.6/demos/timer | 94 +- win32/lib/tk8.6/demos/toolbar.tcl | 184 +- win32/lib/tk8.6/demos/tree.tcl | 178 +- win32/lib/tk8.6/demos/ttkbut.tcl | 168 +- win32/lib/tk8.6/demos/ttkmenu.tcl | 106 +- win32/lib/tk8.6/demos/ttknote.tcl | 114 +- win32/lib/tk8.6/demos/ttkpane.tcl | 224 +- win32/lib/tk8.6/demos/ttkprogress.tcl | 92 +- win32/lib/tk8.6/demos/ttkscale.tcl | 78 +- win32/lib/tk8.6/demos/twind.tcl | 702 +- win32/lib/tk8.6/demos/unicodeout.tcl | 290 +- win32/lib/tk8.6/demos/vscale.tcl | 92 +- win32/lib/tk8.6/demos/widget | 1468 +-- win32/lib/tk8.6/dialog.tcl | 350 +- win32/lib/tk8.6/entry.tcl | 1372 +-- win32/lib/tk8.6/focus.tcl | 356 +- win32/lib/tk8.6/fontchooser.tcl | 911 +- win32/lib/tk8.6/iconlist.tcl | 1434 +-- win32/lib/tk8.6/icons.tcl | 306 +- win32/lib/tk8.6/images/README | 14 +- win32/lib/tk8.6/images/logo.eps | 4182 ++++---- win32/lib/tk8.6/images/pwrdLogo.eps | 3794 +++---- win32/lib/tk8.6/license.terms | 80 +- win32/lib/tk8.6/listbox.tcl | 1120 +- win32/lib/tk8.6/megawidget.tcl | 594 +- win32/lib/tk8.6/menu.tcl | 2756 +++-- win32/lib/tk8.6/mkpsenc.tcl | 2976 +++--- win32/lib/tk8.6/msgbox.tcl | 854 +- win32/lib/tk8.6/msgs/cs.msg | 154 +- win32/lib/tk8.6/msgs/da.msg | 156 +- win32/lib/tk8.6/msgs/de.msg | 182 +- win32/lib/tk8.6/msgs/el.msg | 172 +- win32/lib/tk8.6/msgs/en.msg | 182 +- win32/lib/tk8.6/msgs/en_gb.msg | 6 +- win32/lib/tk8.6/msgs/eo.msg | 150 +- win32/lib/tk8.6/msgs/es.msg | 152 +- win32/lib/tk8.6/msgs/fr.msg | 144 +- win32/lib/tk8.6/msgs/hu.msg | 156 +- win32/lib/tk8.6/msgs/it.msg | 146 +- win32/lib/tk8.6/msgs/nl.msg | 182 +- win32/lib/tk8.6/msgs/pl.msg | 182 +- win32/lib/tk8.6/msgs/pt.msg | 148 +- win32/lib/tk8.6/msgs/ru.msg | 150 +- win32/lib/tk8.6/msgs/sv.msg | 152 +- win32/lib/tk8.6/obsolete.tcl | 356 +- win32/lib/tk8.6/optMenu.tcl | 86 +- win32/lib/tk8.6/palette.tcl | 488 +- win32/lib/tk8.6/panedwindow.tcl | 388 +- win32/lib/tk8.6/pkgIndex.tcl | 6 +- win32/lib/tk8.6/safetk.tcl | 524 +- win32/lib/tk8.6/scale.tcl | 580 +- win32/lib/tk8.6/scrlbar.tcl | 912 +- win32/lib/tk8.6/spinbox.tcl | 1186 +-- win32/lib/tk8.6/tclIndex | 506 +- win32/lib/tk8.6/tearoff.tcl | 368 +- win32/lib/tk8.6/text.tcl | 2474 ++--- win32/lib/tk8.6/tk.tcl | 1424 +-- win32/lib/tk8.6/tkfbox.tcl | 2480 ++--- win32/lib/tk8.6/ttk/altTheme.tcl | 218 +- win32/lib/tk8.6/ttk/aquaTheme.tcl | 232 +- win32/lib/tk8.6/ttk/button.tcl | 166 +- win32/lib/tk8.6/ttk/clamTheme.tcl | 294 +- win32/lib/tk8.6/ttk/classicTheme.tcl | 230 +- win32/lib/tk8.6/ttk/combobox.tcl | 896 +- win32/lib/tk8.6/ttk/cursors.tcl | 416 +- win32/lib/tk8.6/ttk/defaults.tcl | 286 +- win32/lib/tk8.6/ttk/entry.tcl | 1264 +-- win32/lib/tk8.6/ttk/fonts.tcl | 314 +- win32/lib/tk8.6/ttk/menubutton.tcl | 484 +- win32/lib/tk8.6/ttk/notebook.tcl | 396 +- win32/lib/tk8.6/ttk/panedwindow.tcl | 182 +- win32/lib/tk8.6/ttk/progress.tcl | 98 +- win32/lib/tk8.6/ttk/scale.tcl | 188 +- win32/lib/tk8.6/ttk/scrollbar.tcl | 254 +- win32/lib/tk8.6/ttk/sizegrip.tcl | 204 +- win32/lib/tk8.6/ttk/spinbox.tcl | 384 +- win32/lib/tk8.6/ttk/treeview.tcl | 766 +- win32/lib/tk8.6/ttk/ttk.tcl | 352 +- win32/lib/tk8.6/ttk/utils.tcl | 679 +- win32/lib/tk8.6/ttk/vistaTheme.tcl | 458 +- win32/lib/tk8.6/ttk/winTheme.tcl | 168 +- win32/lib/tk8.6/ttk/xpTheme.tcl | 134 +- win32/lib/tk8.6/unsupported.tcl | 538 +- win32/lib/tk8.6/xmfbox.tcl | 1978 ++-- win32/lib/tkstub86.lib | Bin 494330 -> 7262 bytes win32/tcllicense.terms | 80 +- win32/tixlicense.terms | 108 +- win32/tklicense.terms | 80 +- 2280 files changed, 315906 insertions(+), 327798 deletions(-) create mode 100644 amd64/lib/tcl8.6/encoding/cns11643.enc create mode 100644 amd64/lib/tcl8.6/encoding/iso8859-11.enc create mode 100644 amd64/lib/tcl8.6/tzdata/Pacific/Kanton delete mode 100644 amd64/lib/tcl8/8.4/platform-1.0.14.tm rename amd64/lib/tcl8/8.4/{platform-1.0.15.tm => platform-1.0.18.tm} (91%) delete mode 100644 amd64/lib/tcl8/8.5/tcltest-2.5.1.tm delete mode 100644 amd64/lib/tcl8/8.6/http-2.9.1.tm create mode 100644 win32/lib/tcl8.6/encoding/cns11643.enc create mode 100644 win32/lib/tcl8.6/encoding/iso8859-11.enc create mode 100644 win32/lib/tcl8.6/tzdata/Pacific/Kanton delete mode 100644 win32/lib/tcl8/8.4/platform-1.0.14.tm rename win32/lib/tcl8/8.4/{platform-1.0.15.tm => platform-1.0.18.tm} (91%) delete mode 100644 win32/lib/tcl8/8.5/tcltest-2.5.1.tm delete mode 100644 win32/lib/tcl8/8.6/http-2.9.1.tm diff --git a/amd64/bin/tcl86t.dll b/amd64/bin/tcl86t.dll index dedfe2231e86d29e629e45dea19f1f1c00ab7d96..551ddaefb6455e513064a595c9897f4d9d12fa22 100644 GIT binary patch delta 623254 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"VR*QCh+eo(gfyu;aIctO)J1G?a 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%0AxMN2Ft89N_){xo|cRhH_ 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

bj$1y){pB7W>ICQdMSLBn(EkkUrild2Uc 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

R|G}i>h`Q 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�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 D@k>Bi delta 621667 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 z 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 @pFuL837nF>E1Q5 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%0AJ6Ywor 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 E50atw{r~^~ diff --git a/amd64/bin/tclsh86t.exe b/amd64/bin/tclsh86t.exe index 259ff9c348399204f530e0c1fa1ed35b38a9eb62..07ba8aca57a85ddc48ee24d04f64bb72cce314c8 100644 GIT binary patch delta 1585 zcmY*ZXHZjF7=14V#1ILRC`gM+na~VD5d(?@P@F*xT@)BXc#vR7m`8#lB_u9UL`8^- zB1M`Fb_Ak;QpAQ-l_Db26+_V-6r{Pb8?emoow;-7ob%27&W|&9atJj!ggTcXWDXXv zjYUn=Uso{QY-_0Cg6S8w*30_u*}`rOxDs4;QuF;tb(CC13<7u32-=qcm#%Ay3_(3HV6N!st77HpPu8MWq$YPz=bbUPNPV~8(*?*uY@chAIuFjjj_EAUw z;o(%|cqa9l?3JD9_i`L;YreE6r|I zyqBFUtov!e1M0S7r-+qLf~M^CHlZ~qr=&dHtTU;8`wG{FY4&$VI$w42_( zTys@Dec!?zp8M*DQ+5=Sb~WneOJm(1g!v`wq{c&MPT2*PT1Am2Dl5Mi=Es*>S6Pk7 zK2x6b()5Mb?4M%t3fe>gVYlb?t{lgm-D1&@gP~zE%4r%ig%u#;P>r@lVM%8ax%2BA zWl46dfxgexSwG2Qr_B($1MsH%Ux6__We>V2^5BWNAcMnw!wh%49%G6z7m06s~you+?ZwSwd9u)5% z4$9Z#2VgH=2C6>Igm3Ji2@(j`Dq0E#bddfP^1-*+_gFg;M(VUy*pEE>dVS68Nh^N6 z5dX~avDr|o3+m-q@?wt>>F-+C#7FN#2)SZx99fKwR$6JQ1foFkRwNR%6l2*64fLQy615hcveHml%3)KwNLgdB_j!5>4C?;K^2oZh|> zTuoDtNh}zyuO7G^Rz~c4x2{${2iol66*^v>H}K(wkhBYdBRm;p89q!v-_OtK+kwXs zHPt9&ilwC`*@j|Cwjx_q7#o0ijPg&GPTK_96YG?jqB~6uwW$*pO%o}2oBhS=$8Hh* zihS#;_mWstI6Ze0=qlWrsT}R?85HXvECWJIMJgM&&Lx)+*jVzc)285JfD5BGBL%4ct4?QdQqh$Xg56WZCT@eT#-?DBOGX=Y@W%^Mfrz#N3Wl!<}h{ zO*6%6xz=q(><;Rc=Zo}Pt+^L(7=}GYY&S|eU5=~VKNoT4RH(3KVUelT#t9@5FA7B= z%7=2-3;TPk-LkR^nnTRTE(LcVjW9#GkA=Y8%KO{=&3W%L!p+hUb_QBZ#I!GEwsC{f TpT#4cT~T+a6-qjyr7!zm!QrR$ delta 1585 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

#qzCC4y*K8wR28$hc*9a~T>e^jY_4#WS`$#~{ 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 %) z`WH1fK|S0!4^LG<$E`obv+yQMO{=!k>;%?bD%eX;6Ig`P#BRJP{o=i%!}~{2L?ZKb z%)}>J!Ked#8bR$7S?$;eL^gppLGzJ8ewyKyiM&Opop^quzT*f!D@@8$X}Fa!f{rAz z8rg^TeA(|U_=bx!OQ%=i6Pj~NeJX?8=7hu!qFAqxt%Z3TAE4J0n0x-@7qdEJ=d;+c

M47Vq?-v%shuvVflJWYNYXR?+d% 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ηQE|o18%IaRK+`p{#%>^9Je5 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 z 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

?B9BmqtJIg3(<> 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

QRoIVR{Q8VLYb>)XE4xTZ^x~0SE7@X4ji>aF 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 K?lX@i{QMuHCP|V2 diff --git a/amd64/bin/wish86t.exe b/amd64/bin/wish86t.exe index a84f342a57ac733234dca3cdc6b5bd7dac6c7b6d..85825c877091f91ffbbaac5619edb9a7d99e83bb 100644 GIT binary patch delta 1546 zcmey+$nv3)WkN$ebIB%AchNg;Ff5vI*WDG!7frb79tNgwxch?X`|d74`ae+K8A$u( z`n&l6X_;DxdUw&gZq;Dw9EGQ{0N_Ec9D@m;=VYoGUzk;ObLy$~ZW>HCL zVoqpYd1hV;1H+!lZxy6jt676nOD4ZlkkpiAa!)OBE-flb%_|8g%1=%$E@qg;8j@O+ zo0*qbk_r=I=$!1YD9so!Ia^UuR}NE;X9|N7l4wXqQEFleP>|undjmm~t6S>TzMmLJYgx0zk(Ef*&b0}}%q0|x`o z=D#|LjEqK`Eg}!tIJMe5+P?ELvNJ7clDTNmBy)DM{F5MsIm?B1)p3}0 zb%dl#->)iaw0I{PHh-tHik7O+qu-4AXEslK(#Fkt#h^*x!ep5bFBI&~Ojz$bXKHd- zj7Hc6+0ETI{FT{ev}Mj`mN0fy&#`|$S>>Z~y^#Sg+&)G|RtAcjh{bEhA*`+(X{&jRhJuAP!^#&u?Nj>*f76uhNJWex^xZT9(zp^{?>XdqO zL7U_AF1uzwGrTUg*@k)Ykv*kL|CD6D+M=7ab>Uf!r>Vgf%lA)cxSsAReKU$@dZNVk zD`qmkvv2+H$kp_JF-u@Zs^XzVu2H)aO7nbb!hXCv@#>LZX!7>AqUD?N(${SKEV66U z&wI&vId6}5&BT1fZlk1mFc~y39qYU@{FHhfoS)EmH*w^zrOv!`^$NM>+NS;tAygNKk^DOn#$^XesS}>kCnPd_Pukn?wQv3JL9KS=Gg^0?0lbu_r1EX`Zk-)#|=mGR{7lSd6exDQ)?(#H^1_F&$cDc_xGIm5iL-6 zV}%O$C#RQBF9~0EpSpO7i2>Uw@4$CAgG5emW#ReX^8C`wWhp-l>i5gOyK>>sTlu=z zEvI*?7W|&5ZW6b@%IWFCCf-_uCf-UmE^RhO7RDxXW@bjiCf-b-SSmchfD$Ng7*HsP ziILfmAC#05+B_IjnOT^CNy(s`jT@ShIRzM57G$ub8Kf{VGC~x!{mo%#G?;wpvyjt; z_@4_GeoR)L*j9qqUKLD6C@7O4v&N336Ln^<`|;=Wr!#Fl&2 zA6krWwaJ?9%;b{X$!}18T;}#o;}^

m)GE>Hcg`}_WSRkPh9=GqIi!%pe*xKI zDey1UIPIC0efYhO+8ph?^r@VaH5t=CO1S=xVfGu&8sq&st(2VyL?t=nxaeq!{QM^ts=Sa*t^} zSMOuF&e4(inZt8BT*w#9?f||V&UyeyRN*jyud@nI9Cb`A?GMIR%5f3D4|4}#Y^Lga)hEp0BA!dD7IKRHUgF+lN1{o z1;v7;j4X)+7D+i0F(1y%1T@%4SduOj@ucuq3)qc>QEkC+B$aBjjQal>b|T>XA2(7U zfq97r6L^I*Qf;ioXtqcw74p)Ad2mFqFjE>}C<8l?QL2T-o!PkvDbMiC47Mmq91Rrc z@D3Bk1R{U}aDWj&)J-qtfgoL%upB>&WcQ=LTaMxguBrglI}(UTX%%+8kizZ;Vm}^E zId|+s`uQK{km}bh?!vjV*HH^atIt73QZOX4}61Rb!Vbo4~hr?myk$p+Bp2 zmPI@4W{_B94)VOnQQjR@m#}#AmYCQYQOiujouAFmFyK38BgID)qp(Nbf6i2Aiu4nOGN6UrTRz>R)E8#;$mqcP9AbQoo&Hr`-7on^9)K5$H_a zbnwIab+qxiuJx`D7MOTI9&|b#`VNBV9&||O^4gM!{~{2-8D9#XOS@Vf+1oK0$gv-9 zF!gV3IW#{Ewl-?&g$4ys`6EO-6D)7Np+Bk`vi4SxD809{*>`u<`qLswv4fsHPq8H~ z?Ideu(;tft-YpE|+BtSEy-7Pb0UfJgrT7=5*DW|12bg$b;I#$56=gdK&zChdoIl47 zepjU!lq@rD_9sX6i8n2}a(O$yFzE!`*gW~B>XE3nBETI|_4rg>i&{b(TqJMQs&ms# zI22I@w=A4Da;;VSwEbpj7I`$HWAe2=BP564vN3nDAVy?f!|ASEm49T7-w;9UGip-W zC+n89DebPC$Do~kdFUXV$V(1g@A7PMRSI&>SDY=6f8yY&oAMl_bcXP5ET4#g+{iKI4A@JjaFQ diff --git a/amd64/include/X11/DECkeysym.h b/amd64/include/X11/DECkeysym.h index d9e23c4..cf49aab 100644 --- a/amd64/include/X11/DECkeysym.h +++ b/amd64/include/X11/DECkeysym.h @@ -1,65 +1,65 @@ -/*********************************************************** - -Copyright 1988, 1998 The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -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 -OPEN GROUP 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. - -Except as contained in this notice, the name of The Open Group shall not be -used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization from The Open Group. - - -Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ - -/* - * DEC private keysyms - * (29th bit set) - */ - -/* two-key compose sequence initiators, chosen to map to Latin1 characters */ - -#define DXK_ring_accent 0x1000FEB0 -#define DXK_circumflex_accent 0x1000FE5E -#define DXK_cedilla_accent 0x1000FE2C -#define DXK_acute_accent 0x1000FE27 -#define DXK_grave_accent 0x1000FE60 -#define DXK_tilde 0x1000FE7E -#define DXK_diaeresis 0x1000FE22 - -/* special keysym for LK2** "Remove" key on editing keypad */ - -#define DXK_Remove 0x1000FF00 /* Remove */ +/*********************************************************** + +Copyright 1988, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 +OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + + +Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************/ + +/* + * DEC private keysyms + * (29th bit set) + */ + +/* two-key compose sequence initiators, chosen to map to Latin1 characters */ + +#define DXK_ring_accent 0x1000FEB0 +#define DXK_circumflex_accent 0x1000FE5E +#define DXK_cedilla_accent 0x1000FE2C +#define DXK_acute_accent 0x1000FE27 +#define DXK_grave_accent 0x1000FE60 +#define DXK_tilde 0x1000FE7E +#define DXK_diaeresis 0x1000FE22 + +/* special keysym for LK2** "Remove" key on editing keypad */ + +#define DXK_Remove 0x1000FF00 /* Remove */ diff --git a/amd64/include/X11/HPkeysym.h b/amd64/include/X11/HPkeysym.h index 4a0655a..43d2c21 100644 --- a/amd64/include/X11/HPkeysym.h +++ b/amd64/include/X11/HPkeysym.h @@ -1,164 +1,164 @@ -/* - -Copyright 1987, 1998 The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -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 OPEN GROUP 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. - -Except as contained in this notice, the name of The Open Group shall -not be used in advertising or otherwise to promote the sale, use or -other dealings in this Software without prior written authorization -from The Open Group. - -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the names of Hewlett Packard -or Digital not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD -TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. Hewlett-Packard shall not be liable for errors -contained herein or direct, indirect, special, incidental or -consequential damages in connection with the furnishing, -performance, or use of this material. - -*/ - -#ifndef _HPKEYSYM_H - -#define _HPKEYSYM_H - -#define hpXK_ClearLine 0x1000FF6F -#define hpXK_InsertLine 0x1000FF70 -#define hpXK_DeleteLine 0x1000FF71 -#define hpXK_InsertChar 0x1000FF72 -#define hpXK_DeleteChar 0x1000FF73 -#define hpXK_BackTab 0x1000FF74 -#define hpXK_KP_BackTab 0x1000FF75 -#define hpXK_Modelock1 0x1000FF48 -#define hpXK_Modelock2 0x1000FF49 -#define hpXK_Reset 0x1000FF6C -#define hpXK_System 0x1000FF6D -#define hpXK_User 0x1000FF6E -#define hpXK_mute_acute 0x100000A8 -#define hpXK_mute_grave 0x100000A9 -#define hpXK_mute_asciicircum 0x100000AA -#define hpXK_mute_diaeresis 0x100000AB -#define hpXK_mute_asciitilde 0x100000AC -#define hpXK_lira 0x100000AF -#define hpXK_guilder 0x100000BE -#define hpXK_Ydiaeresis 0x100000EE -#define hpXK_IO 0x100000EE -#define hpXK_longminus 0x100000F6 -#define hpXK_block 0x100000FC - - -#ifndef _OSF_Keysyms -#define _OSF_Keysyms - -#define osfXK_Copy 0x1004FF02 -#define osfXK_Cut 0x1004FF03 -#define osfXK_Paste 0x1004FF04 -#define osfXK_BackTab 0x1004FF07 -#define osfXK_BackSpace 0x1004FF08 -#define osfXK_Clear 0x1004FF0B -#define osfXK_Escape 0x1004FF1B -#define osfXK_AddMode 0x1004FF31 -#define osfXK_PrimaryPaste 0x1004FF32 -#define osfXK_QuickPaste 0x1004FF33 -#define osfXK_PageLeft 0x1004FF40 -#define osfXK_PageUp 0x1004FF41 -#define osfXK_PageDown 0x1004FF42 -#define osfXK_PageRight 0x1004FF43 -#define osfXK_Activate 0x1004FF44 -#define osfXK_MenuBar 0x1004FF45 -#define osfXK_Left 0x1004FF51 -#define osfXK_Up 0x1004FF52 -#define osfXK_Right 0x1004FF53 -#define osfXK_Down 0x1004FF54 -#define osfXK_EndLine 0x1004FF57 -#define osfXK_BeginLine 0x1004FF58 -#define osfXK_EndData 0x1004FF59 -#define osfXK_BeginData 0x1004FF5A -#define osfXK_PrevMenu 0x1004FF5B -#define osfXK_NextMenu 0x1004FF5C -#define osfXK_PrevField 0x1004FF5D -#define osfXK_NextField 0x1004FF5E -#define osfXK_Select 0x1004FF60 -#define osfXK_Insert 0x1004FF63 -#define osfXK_Undo 0x1004FF65 -#define osfXK_Menu 0x1004FF67 -#define osfXK_Cancel 0x1004FF69 -#define osfXK_Help 0x1004FF6A -#define osfXK_SelectAll 0x1004FF71 -#define osfXK_DeselectAll 0x1004FF72 -#define osfXK_Reselect 0x1004FF73 -#define osfXK_Extend 0x1004FF74 -#define osfXK_Restore 0x1004FF78 -#define osfXK_Delete 0x1004FFFF - -#endif /* _OSF_Keysyms */ - - -/************************************************************** - * The use of the following macros is deprecated. - * They are listed below only for backwards compatibility. - */ -#define XK_Reset 0x1000FF6C -#define XK_System 0x1000FF6D -#define XK_User 0x1000FF6E -#define XK_ClearLine 0x1000FF6F -#define XK_InsertLine 0x1000FF70 -#define XK_DeleteLine 0x1000FF71 -#define XK_InsertChar 0x1000FF72 -#define XK_DeleteChar 0x1000FF73 -#define XK_BackTab 0x1000FF74 -#define XK_KP_BackTab 0x1000FF75 -#define XK_Ext16bit_L 0x1000FF76 -#define XK_Ext16bit_R 0x1000FF77 -#define XK_mute_acute 0x100000a8 -#define XK_mute_grave 0x100000a9 -#define XK_mute_asciicircum 0x100000aa -#define XK_mute_diaeresis 0x100000ab -#define XK_mute_asciitilde 0x100000ac -#define XK_lira 0x100000af -#define XK_guilder 0x100000be -#ifndef XK_Ydiaeresis -#define XK_Ydiaeresis 0x100000ee -#endif -#define XK_IO 0x100000ee -#define XK_longminus 0x100000f6 -#define XK_block 0x100000fc - -#endif /* _HPKEYSYM_H */ +/* + +Copyright 1987, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from The Open Group. + +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the names of Hewlett Packard +or Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD +TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. Hewlett-Packard shall not be liable for errors +contained herein or direct, indirect, special, incidental or +consequential damages in connection with the furnishing, +performance, or use of this material. + +*/ + +#ifndef _HPKEYSYM_H + +#define _HPKEYSYM_H + +#define hpXK_ClearLine 0x1000FF6F +#define hpXK_InsertLine 0x1000FF70 +#define hpXK_DeleteLine 0x1000FF71 +#define hpXK_InsertChar 0x1000FF72 +#define hpXK_DeleteChar 0x1000FF73 +#define hpXK_BackTab 0x1000FF74 +#define hpXK_KP_BackTab 0x1000FF75 +#define hpXK_Modelock1 0x1000FF48 +#define hpXK_Modelock2 0x1000FF49 +#define hpXK_Reset 0x1000FF6C +#define hpXK_System 0x1000FF6D +#define hpXK_User 0x1000FF6E +#define hpXK_mute_acute 0x100000A8 +#define hpXK_mute_grave 0x100000A9 +#define hpXK_mute_asciicircum 0x100000AA +#define hpXK_mute_diaeresis 0x100000AB +#define hpXK_mute_asciitilde 0x100000AC +#define hpXK_lira 0x100000AF +#define hpXK_guilder 0x100000BE +#define hpXK_Ydiaeresis 0x100000EE +#define hpXK_IO 0x100000EE +#define hpXK_longminus 0x100000F6 +#define hpXK_block 0x100000FC + + +#ifndef _OSF_Keysyms +#define _OSF_Keysyms + +#define osfXK_Copy 0x1004FF02 +#define osfXK_Cut 0x1004FF03 +#define osfXK_Paste 0x1004FF04 +#define osfXK_BackTab 0x1004FF07 +#define osfXK_BackSpace 0x1004FF08 +#define osfXK_Clear 0x1004FF0B +#define osfXK_Escape 0x1004FF1B +#define osfXK_AddMode 0x1004FF31 +#define osfXK_PrimaryPaste 0x1004FF32 +#define osfXK_QuickPaste 0x1004FF33 +#define osfXK_PageLeft 0x1004FF40 +#define osfXK_PageUp 0x1004FF41 +#define osfXK_PageDown 0x1004FF42 +#define osfXK_PageRight 0x1004FF43 +#define osfXK_Activate 0x1004FF44 +#define osfXK_MenuBar 0x1004FF45 +#define osfXK_Left 0x1004FF51 +#define osfXK_Up 0x1004FF52 +#define osfXK_Right 0x1004FF53 +#define osfXK_Down 0x1004FF54 +#define osfXK_EndLine 0x1004FF57 +#define osfXK_BeginLine 0x1004FF58 +#define osfXK_EndData 0x1004FF59 +#define osfXK_BeginData 0x1004FF5A +#define osfXK_PrevMenu 0x1004FF5B +#define osfXK_NextMenu 0x1004FF5C +#define osfXK_PrevField 0x1004FF5D +#define osfXK_NextField 0x1004FF5E +#define osfXK_Select 0x1004FF60 +#define osfXK_Insert 0x1004FF63 +#define osfXK_Undo 0x1004FF65 +#define osfXK_Menu 0x1004FF67 +#define osfXK_Cancel 0x1004FF69 +#define osfXK_Help 0x1004FF6A +#define osfXK_SelectAll 0x1004FF71 +#define osfXK_DeselectAll 0x1004FF72 +#define osfXK_Reselect 0x1004FF73 +#define osfXK_Extend 0x1004FF74 +#define osfXK_Restore 0x1004FF78 +#define osfXK_Delete 0x1004FFFF + +#endif /* _OSF_Keysyms */ + + +/************************************************************** + * The use of the following macros is deprecated. + * They are listed below only for backwards compatibility. + */ +#define XK_Reset 0x1000FF6C +#define XK_System 0x1000FF6D +#define XK_User 0x1000FF6E +#define XK_ClearLine 0x1000FF6F +#define XK_InsertLine 0x1000FF70 +#define XK_DeleteLine 0x1000FF71 +#define XK_InsertChar 0x1000FF72 +#define XK_DeleteChar 0x1000FF73 +#define XK_BackTab 0x1000FF74 +#define XK_KP_BackTab 0x1000FF75 +#define XK_Ext16bit_L 0x1000FF76 +#define XK_Ext16bit_R 0x1000FF77 +#define XK_mute_acute 0x100000a8 +#define XK_mute_grave 0x100000a9 +#define XK_mute_asciicircum 0x100000aa +#define XK_mute_diaeresis 0x100000ab +#define XK_mute_asciitilde 0x100000ac +#define XK_lira 0x100000af +#define XK_guilder 0x100000be +#ifndef XK_Ydiaeresis +#define XK_Ydiaeresis 0x100000ee +#endif +#define XK_IO 0x100000ee +#define XK_longminus 0x100000f6 +#define XK_block 0x100000fc + +#endif /* _HPKEYSYM_H */ diff --git a/amd64/include/X11/Sunkeysym.h b/amd64/include/X11/Sunkeysym.h index 78d1286..c42b03f 100644 --- a/amd64/include/X11/Sunkeysym.h +++ b/amd64/include/X11/Sunkeysym.h @@ -1,106 +1,106 @@ -/* - * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved. - * - * 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 (including the next - * paragraph) 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. - */ -/************************************************************ - -Copyright 1991, 1998 The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -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 -OPEN GROUP 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. - -Except as contained in this notice, the name of The Open Group shall not be -used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization from The Open Group. - -***********************************************************/ - -/* - * Floating Accent - */ - -#define SunXK_FA_Grave 0x1005FF00 -#define SunXK_FA_Circum 0x1005FF01 -#define SunXK_FA_Tilde 0x1005FF02 -#define SunXK_FA_Acute 0x1005FF03 -#define SunXK_FA_Diaeresis 0x1005FF04 -#define SunXK_FA_Cedilla 0x1005FF05 - -/* - * Miscellaneous Functions - */ - -#define SunXK_F36 0x1005FF10 /* Labeled F11 */ -#define SunXK_F37 0x1005FF11 /* Labeled F12 */ - -#define SunXK_Sys_Req 0x1005FF60 -#define SunXK_Print_Screen 0x0000FF61 /* Same as XK_Print */ - -/* - * International & Multi-Key Character Composition - */ - -#define SunXK_Compose 0x0000FF20 /* Same as XK_Multi_key */ -#define SunXK_AltGraph 0x0000FF7E /* Same as XK_Mode_switch */ - -/* - * Cursor Control - */ - -#define SunXK_PageUp 0x0000FF55 /* Same as XK_Prior */ -#define SunXK_PageDown 0x0000FF56 /* Same as XK_Next */ - -/* - * Open Look Functions - */ - -#define SunXK_Undo 0x0000FF65 /* Same as XK_Undo */ -#define SunXK_Again 0x0000FF66 /* Same as XK_Redo */ -#define SunXK_Find 0x0000FF68 /* Same as XK_Find */ -#define SunXK_Stop 0x0000FF69 /* Same as XK_Cancel */ -#define SunXK_Props 0x1005FF70 -#define SunXK_Front 0x1005FF71 -#define SunXK_Copy 0x1005FF72 -#define SunXK_Open 0x1005FF73 -#define SunXK_Paste 0x1005FF74 -#define SunXK_Cut 0x1005FF75 - -#define SunXK_PowerSwitch 0x1005FF76 -#define SunXK_AudioLowerVolume 0x1005FF77 -#define SunXK_AudioMute 0x1005FF78 -#define SunXK_AudioRaiseVolume 0x1005FF79 -#define SunXK_VideoDegauss 0x1005FF7A -#define SunXK_VideoLowerBrightness 0x1005FF7B -#define SunXK_VideoRaiseBrightness 0x1005FF7C -#define SunXK_PowerSwitchShift 0x1005FF7D +/* + * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved. + * + * 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 (including the next + * paragraph) 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. + */ +/************************************************************ + +Copyright 1991, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 +OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +***********************************************************/ + +/* + * Floating Accent + */ + +#define SunXK_FA_Grave 0x1005FF00 +#define SunXK_FA_Circum 0x1005FF01 +#define SunXK_FA_Tilde 0x1005FF02 +#define SunXK_FA_Acute 0x1005FF03 +#define SunXK_FA_Diaeresis 0x1005FF04 +#define SunXK_FA_Cedilla 0x1005FF05 + +/* + * Miscellaneous Functions + */ + +#define SunXK_F36 0x1005FF10 /* Labeled F11 */ +#define SunXK_F37 0x1005FF11 /* Labeled F12 */ + +#define SunXK_Sys_Req 0x1005FF60 +#define SunXK_Print_Screen 0x0000FF61 /* Same as XK_Print */ + +/* + * International & Multi-Key Character Composition + */ + +#define SunXK_Compose 0x0000FF20 /* Same as XK_Multi_key */ +#define SunXK_AltGraph 0x0000FF7E /* Same as XK_Mode_switch */ + +/* + * Cursor Control + */ + +#define SunXK_PageUp 0x0000FF55 /* Same as XK_Prior */ +#define SunXK_PageDown 0x0000FF56 /* Same as XK_Next */ + +/* + * Open Look Functions + */ + +#define SunXK_Undo 0x0000FF65 /* Same as XK_Undo */ +#define SunXK_Again 0x0000FF66 /* Same as XK_Redo */ +#define SunXK_Find 0x0000FF68 /* Same as XK_Find */ +#define SunXK_Stop 0x0000FF69 /* Same as XK_Cancel */ +#define SunXK_Props 0x1005FF70 +#define SunXK_Front 0x1005FF71 +#define SunXK_Copy 0x1005FF72 +#define SunXK_Open 0x1005FF73 +#define SunXK_Paste 0x1005FF74 +#define SunXK_Cut 0x1005FF75 + +#define SunXK_PowerSwitch 0x1005FF76 +#define SunXK_AudioLowerVolume 0x1005FF77 +#define SunXK_AudioMute 0x1005FF78 +#define SunXK_AudioRaiseVolume 0x1005FF79 +#define SunXK_VideoDegauss 0x1005FF7A +#define SunXK_VideoLowerBrightness 0x1005FF7B +#define SunXK_VideoRaiseBrightness 0x1005FF7C +#define SunXK_PowerSwitchShift 0x1005FF7D diff --git a/amd64/include/X11/X.h b/amd64/include/X11/X.h index c2c57af..aa5fdb3 100644 --- a/amd64/include/X11/X.h +++ b/amd64/include/X11/X.h @@ -1,686 +1,686 @@ -/* - * $XConsortium: X.h,v 1.66 88/09/06 15:55:56 jim Exp $ - */ - -/* Definitions for the X window system likely to be used by applications */ - -#ifndef X_H -#define X_H - -/*********************************************************** -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, -and the Massachusetts Institute of Technology, Cambridge, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the names of Digital or MIT not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ -#define X_PROTOCOL 11 /* current protocol version */ -#define X_PROTOCOL_REVISION 0 /* current minor version */ - -#if defined(MAC_OSX_TK) -# define Cursor XCursor -# define Region XRegion -#endif - -/* Resources */ - -#ifdef _WIN64 -typedef unsigned __int64 XID; -#else -typedef unsigned long XID; -#endif - -typedef XID Window; -typedef XID Drawable; -typedef XID Font; -typedef XID Pixmap; -typedef XID Cursor; -typedef XID Colormap; -typedef XID GContext; -typedef XID KeySym; - -typedef unsigned long Mask; - -typedef unsigned long Atom; - -typedef unsigned long VisualID; - -typedef unsigned long Time; - -typedef unsigned long KeyCode; /* In order to use IME, the Macintosh needs - * to pack 3 bytes into the keyCode field in - * the XEvent. In the real X.h, a KeyCode is - * defined as a short, which wouldn't be big - * enough. */ - -/***************************************************************** - * RESERVED RESOURCE AND CONSTANT DEFINITIONS - *****************************************************************/ - -#ifndef _WIN32 -# define None 0L /* See bug [9e31fd9449] and below */ -#endif - -#define ParentRelative 1L /* background pixmap in CreateWindow - and ChangeWindowAttributes */ - -#define CopyFromParent 0L /* border pixmap in CreateWindow - and ChangeWindowAttributes - special VisualID and special window - class passed to CreateWindow */ - -#define PointerWindow 0L /* destination window in SendEvent */ -#define InputFocus 1L /* destination window in SendEvent */ - -#define PointerRoot 1L /* focus window in SetInputFocus */ - -#define AnyPropertyType 0L /* special Atom, passed to GetProperty */ - -#define AnyKey 0L /* special Key Code, passed to GrabKey */ - -#define AnyButton 0L /* special Button Code, passed to GrabButton */ - -#define AllTemporary 0L /* special Resource ID passed to KillClient */ - -#define CurrentTime 0L /* special Time */ - -#define NoSymbol 0L /* special KeySym */ - -/***************************************************************** - * EVENT DEFINITIONS - *****************************************************************/ - -/* Input Event Masks. Used as event-mask window attribute and as arguments - to Grab requests. Not to be confused with event names. */ - -#define NoEventMask 0L -#define KeyPressMask (1L<<0) -#define KeyReleaseMask (1L<<1) -#define ButtonPressMask (1L<<2) -#define ButtonReleaseMask (1L<<3) -#define EnterWindowMask (1L<<4) -#define LeaveWindowMask (1L<<5) -#define PointerMotionMask (1L<<6) -#define PointerMotionHintMask (1L<<7) -#define Button1MotionMask (1L<<8) -#define Button2MotionMask (1L<<9) -#define Button3MotionMask (1L<<10) -#define Button4MotionMask (1L<<11) -#define Button5MotionMask (1L<<12) -#define ButtonMotionMask (1L<<13) -#define KeymapStateMask (1L<<14) -#define ExposureMask (1L<<15) -#define VisibilityChangeMask (1L<<16) -#define StructureNotifyMask (1L<<17) -#define ResizeRedirectMask (1L<<18) -#define SubstructureNotifyMask (1L<<19) -#define SubstructureRedirectMask (1L<<20) -#define FocusChangeMask (1L<<21) -#define PropertyChangeMask (1L<<22) -#define ColormapChangeMask (1L<<23) -#define OwnerGrabButtonMask (1L<<24) - -/* Event names. Used in "type" field in XEvent structures. Not to be -confused with event masks above. They start from 2 because 0 and 1 -are reserved in the protocol for errors and replies. */ - -#define KeyPress 2 -#define KeyRelease 3 -#define ButtonPress 4 -#define ButtonRelease 5 -#define MotionNotify 6 -#define EnterNotify 7 -#define LeaveNotify 8 -#define FocusIn 9 -#define FocusOut 10 -#define KeymapNotify 11 -#define Expose 12 -#define GraphicsExpose 13 -#define NoExpose 14 -#define VisibilityNotify 15 -#define CreateNotify 16 -#define DestroyNotify 17 -#define UnmapNotify 18 -#define MapNotify 19 -#define MapRequest 20 -#define ReparentNotify 21 -#define ConfigureNotify 22 -#define ConfigureRequest 23 -#define GravityNotify 24 -#define ResizeRequest 25 -#define CirculateNotify 26 -#define CirculateRequest 27 -#define PropertyNotify 28 -#define SelectionClear 29 -#define SelectionRequest 30 -#define SelectionNotify 31 -#define ColormapNotify 32 -#define ClientMessage 33 -#define MappingNotify 34 -#define LASTEvent 35 /* must be bigger than any event # */ - - -/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer, - state in various key-, mouse-, and button-related events. */ - -#define ShiftMask (1<<0) -#define LockMask (1<<1) -#ifndef _WIN32 -# define ControlMask (1<<2) /* See bug [9e31fd9449] and below */ -#endif -#define Mod1Mask (1<<3) -#define Mod2Mask (1<<4) -#define Mod3Mask (1<<5) -#define Mod4Mask (1<<6) -#define Mod5Mask (1<<7) - -/* See bug [9e31fd9449], this way prevents conflicts with Win32 headers */ -#ifdef _WIN32 -enum _Bug9e31fd9449 { None = 0, ControlMask = (1<<2) }; -#endif - -/* modifier names. Used to build a SetModifierMapping request or - to read a GetModifierMapping request. These correspond to the - masks defined above. */ -#define ShiftMapIndex 0 -#define LockMapIndex 1 -#define ControlMapIndex 2 -#define Mod1MapIndex 3 -#define Mod2MapIndex 4 -#define Mod3MapIndex 5 -#define Mod4MapIndex 6 -#define Mod5MapIndex 7 - - -/* button masks. Used in same manner as Key masks above. Not to be confused - with button names below. */ - -#define Button1Mask (1<<8) -#define Button2Mask (1<<9) -#define Button3Mask (1<<10) -#define Button4Mask (1<<11) -#define Button5Mask (1<<12) - -#define AnyModifier (1<<15) /* used in GrabButton, GrabKey */ - - -/* button names. Used as arguments to GrabButton and as detail in ButtonPress - and ButtonRelease events. Not to be confused with button masks above. - Note that 0 is already defined above as "AnyButton". */ - -#define Button1 1 -#define Button2 2 -#define Button3 3 -#define Button4 4 -#define Button5 5 - -/* Notify modes */ - -#define NotifyNormal 0 -#define NotifyGrab 1 -#define NotifyUngrab 2 -#define NotifyWhileGrabbed 3 - -#define NotifyHint 1 /* for MotionNotify events */ - -/* Notify detail */ - -#define NotifyAncestor 0 -#define NotifyVirtual 1 -#define NotifyInferior 2 -#define NotifyNonlinear 3 -#define NotifyNonlinearVirtual 4 -#define NotifyPointer 5 -#define NotifyPointerRoot 6 -#define NotifyDetailNone 7 - -/* Visibility notify */ - -#define VisibilityUnobscured 0 -#define VisibilityPartiallyObscured 1 -#define VisibilityFullyObscured 2 - -/* Circulation request */ - -#define PlaceOnTop 0 -#define PlaceOnBottom 1 - -/* protocol families */ - -#define FamilyInternet 0 -#define FamilyDECnet 1 -#define FamilyChaos 2 - -/* Property notification */ - -#define PropertyNewValue 0 -#define PropertyDelete 1 - -/* Color Map notification */ - -#define ColormapUninstalled 0 -#define ColormapInstalled 1 - -/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */ - -#define GrabModeSync 0 -#define GrabModeAsync 1 - -/* GrabPointer, GrabKeyboard reply status */ - -#define GrabSuccess 0 -#define AlreadyGrabbed 1 -#define GrabInvalidTime 2 -#define GrabNotViewable 3 -#define GrabFrozen 4 - -/* AllowEvents modes */ - -#define AsyncPointer 0 -#define SyncPointer 1 -#define ReplayPointer 2 -#define AsyncKeyboard 3 -#define SyncKeyboard 4 -#define ReplayKeyboard 5 -#define AsyncBoth 6 -#define SyncBoth 7 - -/* Used in SetInputFocus, GetInputFocus */ - -#define RevertToNone (int)None -#define RevertToPointerRoot (int)PointerRoot -#define RevertToParent 2 - -/***************************************************************** - * ERROR CODES - *****************************************************************/ - -#define Success 0 /* everything's okay */ -#define BadRequest 1 /* bad request code */ -#define BadValue 2 /* int parameter out of range */ -#define BadWindow 3 /* parameter not a Window */ -#define BadPixmap 4 /* parameter not a Pixmap */ -#define BadAtom 5 /* parameter not an Atom */ -#define BadCursor 6 /* parameter not a Cursor */ -#define BadFont 7 /* parameter not a Font */ -#define BadMatch 8 /* parameter mismatch */ -#define BadDrawable 9 /* parameter not a Pixmap or Window */ -#define BadAccess 10 /* depending on context: - - key/button already grabbed - - attempt to free an illegal - cmap entry - - attempt to store into a read-only - color map entry. - - attempt to modify the access control - list from other than the local host. - */ -#define BadAlloc 11 /* insufficient resources */ -#define BadColor 12 /* no such colormap */ -#define BadGC 13 /* parameter not a GC */ -#define BadIDChoice 14 /* choice not in range or already used */ -#define BadName 15 /* font or color name doesn't exist */ -#define BadLength 16 /* Request length incorrect */ -#define BadImplementation 17 /* server is defective */ - -#define FirstExtensionError 128 -#define LastExtensionError 255 - -/***************************************************************** - * WINDOW DEFINITIONS - *****************************************************************/ - -/* Window classes used by CreateWindow */ -/* Note that CopyFromParent is already defined as 0 above */ - -#define InputOutput 1 -#define InputOnly 2 - -/* Window attributes for CreateWindow and ChangeWindowAttributes */ - -#define CWBackPixmap (1L<<0) -#define CWBackPixel (1L<<1) -#define CWBorderPixmap (1L<<2) -#define CWBorderPixel (1L<<3) -#define CWBitGravity (1L<<4) -#define CWWinGravity (1L<<5) -#define CWBackingStore (1L<<6) -#define CWBackingPlanes (1L<<7) -#define CWBackingPixel (1L<<8) -#define CWOverrideRedirect (1L<<9) -#define CWSaveUnder (1L<<10) -#define CWEventMask (1L<<11) -#define CWDontPropagate (1L<<12) -#define CWColormap (1L<<13) -#define CWCursor (1L<<14) - -/* ConfigureWindow structure */ - -#define CWX (1<<0) -#define CWY (1<<1) -#define CWWidth (1<<2) -#define CWHeight (1<<3) -#define CWBorderWidth (1<<4) -#define CWSibling (1<<5) -#define CWStackMode (1<<6) - - -/* Bit Gravity */ - -#define ForgetGravity 0 -#define NorthWestGravity 1 -#define NorthGravity 2 -#define NorthEastGravity 3 -#define WestGravity 4 -#define CenterGravity 5 -#define EastGravity 6 -#define SouthWestGravity 7 -#define SouthGravity 8 -#define SouthEastGravity 9 -#define StaticGravity 10 - -/* Window gravity + bit gravity above */ - -#define UnmapGravity 0 - -/* Used in CreateWindow for backing-store hint */ - -#define NotUseful 0 -#define WhenMapped 1 -#define Always 2 - -/* Used in GetWindowAttributes reply */ - -#define IsUnmapped 0 -#define IsUnviewable 1 -#define IsViewable 2 - -/* Used in ChangeSaveSet */ - -#define SetModeInsert 0 -#define SetModeDelete 1 - -/* Used in ChangeCloseDownMode */ - -#define DestroyAll 0 -#define RetainPermanent 1 -#define RetainTemporary 2 - -/* Window stacking method (in configureWindow) */ - -#define Above 0 -#define Below 1 -#define TopIf 2 -#define BottomIf 3 -#define Opposite 4 - -/* Circulation direction */ - -#define RaiseLowest 0 -#define LowerHighest 1 - -/* Property modes */ - -#define PropModeReplace 0 -#define PropModePrepend 1 -#define PropModeAppend 2 - -/***************************************************************** - * GRAPHICS DEFINITIONS - *****************************************************************/ - -/* graphics functions, as in GC.alu */ - -#define GXclear 0x0 /* 0 */ -#define GXand 0x1 /* src AND dst */ -#define GXandReverse 0x2 /* src AND NOT dst */ -#define GXcopy 0x3 /* src */ -#define GXandInverted 0x4 /* NOT src AND dst */ -#define GXnoop 0x5 /* dst */ -#define GXxor 0x6 /* src XOR dst */ -#define GXor 0x7 /* src OR dst */ -#define GXnor 0x8 /* NOT src AND NOT dst */ -#define GXequiv 0x9 /* NOT src XOR dst */ -#define GXinvert 0xa /* NOT dst */ -#define GXorReverse 0xb /* src OR NOT dst */ -#define GXcopyInverted 0xc /* NOT src */ -#define GXorInverted 0xd /* NOT src OR dst */ -#define GXnand 0xe /* NOT src OR NOT dst */ -#define GXset 0xf /* 1 */ - -/* LineStyle */ - -#define LineSolid 0 -#define LineOnOffDash 1 -#define LineDoubleDash 2 - -/* capStyle */ - -#define CapNotLast 0 -#define CapButt 1 -#define CapRound 2 -#define CapProjecting 3 - -/* joinStyle */ - -#define JoinMiter 0 -#define JoinRound 1 -#define JoinBevel 2 - -/* fillStyle */ - -#define FillSolid 0 -#define FillTiled 1 -#define FillStippled 2 -#define FillOpaqueStippled 3 - -/* fillRule */ - -#define EvenOddRule 0 -#define WindingRule 1 - -/* subwindow mode */ - -#define ClipByChildren 0 -#define IncludeInferiors 1 - -/* SetClipRectangles ordering */ - -#define Unsorted 0 -#define YSorted 1 -#define YXSorted 2 -#define YXBanded 3 - -/* CoordinateMode for drawing routines */ - -#define CoordModeOrigin 0 /* relative to the origin */ -#define CoordModePrevious 1 /* relative to previous point */ - -/* Polygon shapes */ - -#define Complex 0 /* paths may intersect */ -#define Nonconvex 1 /* no paths intersect, but not convex */ -#define Convex 2 /* wholly convex */ - -/* Arc modes for PolyFillArc */ - -#define ArcChord 0 /* join endpoints of arc */ -#define ArcPieSlice 1 /* join endpoints to center of arc */ - -/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into - GC.stateChanges */ - -#define GCFunction (1L<<0) -#define GCPlaneMask (1L<<1) -#define GCForeground (1L<<2) -#define GCBackground (1L<<3) -#define GCLineWidth (1L<<4) -#define GCLineStyle (1L<<5) -#define GCCapStyle (1L<<6) -#define GCJoinStyle (1L<<7) -#define GCFillStyle (1L<<8) -#define GCFillRule (1L<<9) -#define GCTile (1L<<10) -#define GCStipple (1L<<11) -#define GCTileStipXOrigin (1L<<12) -#define GCTileStipYOrigin (1L<<13) -#define GCFont (1L<<14) -#define GCSubwindowMode (1L<<15) -#define GCGraphicsExposures (1L<<16) -#define GCClipXOrigin (1L<<17) -#define GCClipYOrigin (1L<<18) -#define GCClipMask (1L<<19) -#define GCDashOffset (1L<<20) -#define GCDashList (1L<<21) -#define GCArcMode (1L<<22) - -#define GCLastBit 22 -/***************************************************************** - * FONTS - *****************************************************************/ - -/* used in QueryFont -- draw direction */ - -#define FontLeftToRight 0 -#define FontRightToLeft 1 - -#define FontChange 255 - -/***************************************************************** - * IMAGING - *****************************************************************/ - -/* ImageFormat -- PutImage, GetImage */ - -#define XYBitmap 0 /* depth 1, XYFormat */ -#define XYPixmap 1 /* depth == drawable depth */ -#define ZPixmap 2 /* depth == drawable depth */ - -/***************************************************************** - * COLOR MAP STUFF - *****************************************************************/ - -/* For CreateColormap */ - -#define AllocNone 0 /* create map with no entries */ -#define AllocAll 1 /* allocate entire map writeable */ - - -/* Flags used in StoreNamedColor, StoreColors */ - -#define DoRed (1<<0) -#define DoGreen (1<<1) -#define DoBlue (1<<2) - -/***************************************************************** - * CURSOR STUFF - *****************************************************************/ - -/* QueryBestSize Class */ - -#define CursorShape 0 /* largest size that can be displayed */ -#define TileShape 1 /* size tiled fastest */ -#define StippleShape 2 /* size stippled fastest */ - -/***************************************************************** - * KEYBOARD/POINTER STUFF - *****************************************************************/ - -#define AutoRepeatModeOff 0 -#define AutoRepeatModeOn 1 -#define AutoRepeatModeDefault 2 - -#define LedModeOff 0 -#define LedModeOn 1 - -/* masks for ChangeKeyboardControl */ - -#define KBKeyClickPercent (1L<<0) -#define KBBellPercent (1L<<1) -#define KBBellPitch (1L<<2) -#define KBBellDuration (1L<<3) -#define KBLed (1L<<4) -#define KBLedMode (1L<<5) -#define KBKey (1L<<6) -#define KBAutoRepeatMode (1L<<7) - -#define MappingSuccess 0 -#define MappingBusy 1 -#define MappingFailed 2 - -#define MappingModifier 0 -#define MappingKeyboard 1 -#define MappingPointer 2 - -/***************************************************************** - * SCREEN SAVER STUFF - *****************************************************************/ - -#define DontPreferBlanking 0 -#define PreferBlanking 1 -#define DefaultBlanking 2 - -#define DisableScreenSaver 0 -#define DisableScreenInterval 0 - -#define DontAllowExposures 0 -#define AllowExposures 1 -#define DefaultExposures 2 - -/* for ForceScreenSaver */ - -#define ScreenSaverReset 0 -#define ScreenSaverActive 1 - -/***************************************************************** - * HOSTS AND CONNECTIONS - *****************************************************************/ - -/* for ChangeHosts */ - -#define HostInsert 0 -#define HostDelete 1 - -/* for ChangeAccessControl */ - -#define EnableAccess 1 -#define DisableAccess 0 - -/* Display classes used in opening the connection - * Note that the statically allocated ones are even numbered and the - * dynamically changeable ones are odd numbered */ - -#define StaticGray 0 -#define GrayScale 1 -#define StaticColor 2 -#define PseudoColor 3 -#define TrueColor 4 -#define DirectColor 5 - - -/* Byte order used in imageByteOrder and bitmapBitOrder */ - -#define LSBFirst 0 -#define MSBFirst 1 - -#if defined(MAC_OSX_TK) -# undef Cursor -# undef Region -#endif - -#endif /* X_H */ +/* + * $XConsortium: X.h,v 1.66 88/09/06 15:55:56 jim Exp $ + */ + +/* Definitions for the X window system likely to be used by applications */ + +#ifndef X_H +#define X_H + +/*********************************************************** +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, +and the Massachusetts Institute of Technology, Cambridge, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the names of Digital or MIT not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************/ +#define X_PROTOCOL 11 /* current protocol version */ +#define X_PROTOCOL_REVISION 0 /* current minor version */ + +#if defined(MAC_OSX_TK) +# define Cursor XCursor +# define Region XRegion +#endif + +/* Resources */ + +#ifdef _WIN64 +typedef unsigned __int64 XID; +#else +typedef unsigned long XID; +#endif + +typedef XID Window; +typedef XID Drawable; +typedef XID Font; +typedef XID Pixmap; +typedef XID Cursor; +typedef XID Colormap; +typedef XID GContext; +typedef XID KeySym; + +typedef unsigned long Mask; + +typedef unsigned long Atom; + +typedef unsigned long VisualID; + +typedef unsigned long Time; + +typedef unsigned long KeyCode; /* In order to use IME, the Macintosh needs + * to pack 3 bytes into the keyCode field in + * the XEvent. In the real X.h, a KeyCode is + * defined as a short, which wouldn't be big + * enough. */ + +/***************************************************************** + * RESERVED RESOURCE AND CONSTANT DEFINITIONS + *****************************************************************/ + +#ifndef _WIN32 +# define None 0L /* See bug [9e31fd9449] and below */ +#endif + +#define ParentRelative 1L /* background pixmap in CreateWindow + and ChangeWindowAttributes */ + +#define CopyFromParent 0L /* border pixmap in CreateWindow + and ChangeWindowAttributes + special VisualID and special window + class passed to CreateWindow */ + +#define PointerWindow 0L /* destination window in SendEvent */ +#define InputFocus 1L /* destination window in SendEvent */ + +#define PointerRoot 1L /* focus window in SetInputFocus */ + +#define AnyPropertyType 0L /* special Atom, passed to GetProperty */ + +#define AnyKey 0L /* special Key Code, passed to GrabKey */ + +#define AnyButton 0L /* special Button Code, passed to GrabButton */ + +#define AllTemporary 0L /* special Resource ID passed to KillClient */ + +#define CurrentTime 0L /* special Time */ + +#define NoSymbol 0L /* special KeySym */ + +/***************************************************************** + * EVENT DEFINITIONS + *****************************************************************/ + +/* Input Event Masks. Used as event-mask window attribute and as arguments + to Grab requests. Not to be confused with event names. */ + +#define NoEventMask 0L +#define KeyPressMask (1L<<0) +#define KeyReleaseMask (1L<<1) +#define ButtonPressMask (1L<<2) +#define ButtonReleaseMask (1L<<3) +#define EnterWindowMask (1L<<4) +#define LeaveWindowMask (1L<<5) +#define PointerMotionMask (1L<<6) +#define PointerMotionHintMask (1L<<7) +#define Button1MotionMask (1L<<8) +#define Button2MotionMask (1L<<9) +#define Button3MotionMask (1L<<10) +#define Button4MotionMask (1L<<11) +#define Button5MotionMask (1L<<12) +#define ButtonMotionMask (1L<<13) +#define KeymapStateMask (1L<<14) +#define ExposureMask (1L<<15) +#define VisibilityChangeMask (1L<<16) +#define StructureNotifyMask (1L<<17) +#define ResizeRedirectMask (1L<<18) +#define SubstructureNotifyMask (1L<<19) +#define SubstructureRedirectMask (1L<<20) +#define FocusChangeMask (1L<<21) +#define PropertyChangeMask (1L<<22) +#define ColormapChangeMask (1L<<23) +#define OwnerGrabButtonMask (1L<<24) + +/* Event names. Used in "type" field in XEvent structures. Not to be +confused with event masks above. They start from 2 because 0 and 1 +are reserved in the protocol for errors and replies. */ + +#define KeyPress 2 +#define KeyRelease 3 +#define ButtonPress 4 +#define ButtonRelease 5 +#define MotionNotify 6 +#define EnterNotify 7 +#define LeaveNotify 8 +#define FocusIn 9 +#define FocusOut 10 +#define KeymapNotify 11 +#define Expose 12 +#define GraphicsExpose 13 +#define NoExpose 14 +#define VisibilityNotify 15 +#define CreateNotify 16 +#define DestroyNotify 17 +#define UnmapNotify 18 +#define MapNotify 19 +#define MapRequest 20 +#define ReparentNotify 21 +#define ConfigureNotify 22 +#define ConfigureRequest 23 +#define GravityNotify 24 +#define ResizeRequest 25 +#define CirculateNotify 26 +#define CirculateRequest 27 +#define PropertyNotify 28 +#define SelectionClear 29 +#define SelectionRequest 30 +#define SelectionNotify 31 +#define ColormapNotify 32 +#define ClientMessage 33 +#define MappingNotify 34 +#define LASTEvent 35 /* must be bigger than any event # */ + + +/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer, + state in various key-, mouse-, and button-related events. */ + +#define ShiftMask (1<<0) +#define LockMask (1<<1) +#ifndef _WIN32 +# define ControlMask (1<<2) /* See bug [9e31fd9449] and below */ +#endif +#define Mod1Mask (1<<3) +#define Mod2Mask (1<<4) +#define Mod3Mask (1<<5) +#define Mod4Mask (1<<6) +#define Mod5Mask (1<<7) + +/* See bug [9e31fd9449], this way prevents conflicts with Win32 headers */ +#ifdef _WIN32 +enum _Bug9e31fd9449 { None = 0, ControlMask = (1<<2) }; +#endif + +/* modifier names. Used to build a SetModifierMapping request or + to read a GetModifierMapping request. These correspond to the + masks defined above. */ +#define ShiftMapIndex 0 +#define LockMapIndex 1 +#define ControlMapIndex 2 +#define Mod1MapIndex 3 +#define Mod2MapIndex 4 +#define Mod3MapIndex 5 +#define Mod4MapIndex 6 +#define Mod5MapIndex 7 + + +/* button masks. Used in same manner as Key masks above. Not to be confused + with button names below. */ + +#define Button1Mask (1<<8) +#define Button2Mask (1<<9) +#define Button3Mask (1<<10) +#define Button4Mask (1<<11) +#define Button5Mask (1<<12) + +#define AnyModifier (1<<15) /* used in GrabButton, GrabKey */ + + +/* button names. Used as arguments to GrabButton and as detail in ButtonPress + and ButtonRelease events. Not to be confused with button masks above. + Note that 0 is already defined above as "AnyButton". */ + +#define Button1 1 +#define Button2 2 +#define Button3 3 +#define Button4 4 +#define Button5 5 + +/* Notify modes */ + +#define NotifyNormal 0 +#define NotifyGrab 1 +#define NotifyUngrab 2 +#define NotifyWhileGrabbed 3 + +#define NotifyHint 1 /* for MotionNotify events */ + +/* Notify detail */ + +#define NotifyAncestor 0 +#define NotifyVirtual 1 +#define NotifyInferior 2 +#define NotifyNonlinear 3 +#define NotifyNonlinearVirtual 4 +#define NotifyPointer 5 +#define NotifyPointerRoot 6 +#define NotifyDetailNone 7 + +/* Visibility notify */ + +#define VisibilityUnobscured 0 +#define VisibilityPartiallyObscured 1 +#define VisibilityFullyObscured 2 + +/* Circulation request */ + +#define PlaceOnTop 0 +#define PlaceOnBottom 1 + +/* protocol families */ + +#define FamilyInternet 0 +#define FamilyDECnet 1 +#define FamilyChaos 2 + +/* Property notification */ + +#define PropertyNewValue 0 +#define PropertyDelete 1 + +/* Color Map notification */ + +#define ColormapUninstalled 0 +#define ColormapInstalled 1 + +/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */ + +#define GrabModeSync 0 +#define GrabModeAsync 1 + +/* GrabPointer, GrabKeyboard reply status */ + +#define GrabSuccess 0 +#define AlreadyGrabbed 1 +#define GrabInvalidTime 2 +#define GrabNotViewable 3 +#define GrabFrozen 4 + +/* AllowEvents modes */ + +#define AsyncPointer 0 +#define SyncPointer 1 +#define ReplayPointer 2 +#define AsyncKeyboard 3 +#define SyncKeyboard 4 +#define ReplayKeyboard 5 +#define AsyncBoth 6 +#define SyncBoth 7 + +/* Used in SetInputFocus, GetInputFocus */ + +#define RevertToNone (int)None +#define RevertToPointerRoot (int)PointerRoot +#define RevertToParent 2 + +/***************************************************************** + * ERROR CODES + *****************************************************************/ + +#define Success 0 /* everything's okay */ +#define BadRequest 1 /* bad request code */ +#define BadValue 2 /* int parameter out of range */ +#define BadWindow 3 /* parameter not a Window */ +#define BadPixmap 4 /* parameter not a Pixmap */ +#define BadAtom 5 /* parameter not an Atom */ +#define BadCursor 6 /* parameter not a Cursor */ +#define BadFont 7 /* parameter not a Font */ +#define BadMatch 8 /* parameter mismatch */ +#define BadDrawable 9 /* parameter not a Pixmap or Window */ +#define BadAccess 10 /* depending on context: + - key/button already grabbed + - attempt to free an illegal + cmap entry + - attempt to store into a read-only + color map entry. + - attempt to modify the access control + list from other than the local host. + */ +#define BadAlloc 11 /* insufficient resources */ +#define BadColor 12 /* no such colormap */ +#define BadGC 13 /* parameter not a GC */ +#define BadIDChoice 14 /* choice not in range or already used */ +#define BadName 15 /* font or color name doesn't exist */ +#define BadLength 16 /* Request length incorrect */ +#define BadImplementation 17 /* server is defective */ + +#define FirstExtensionError 128 +#define LastExtensionError 255 + +/***************************************************************** + * WINDOW DEFINITIONS + *****************************************************************/ + +/* Window classes used by CreateWindow */ +/* Note that CopyFromParent is already defined as 0 above */ + +#define InputOutput 1 +#define InputOnly 2 + +/* Window attributes for CreateWindow and ChangeWindowAttributes */ + +#define CWBackPixmap (1L<<0) +#define CWBackPixel (1L<<1) +#define CWBorderPixmap (1L<<2) +#define CWBorderPixel (1L<<3) +#define CWBitGravity (1L<<4) +#define CWWinGravity (1L<<5) +#define CWBackingStore (1L<<6) +#define CWBackingPlanes (1L<<7) +#define CWBackingPixel (1L<<8) +#define CWOverrideRedirect (1L<<9) +#define CWSaveUnder (1L<<10) +#define CWEventMask (1L<<11) +#define CWDontPropagate (1L<<12) +#define CWColormap (1L<<13) +#define CWCursor (1L<<14) + +/* ConfigureWindow structure */ + +#define CWX (1<<0) +#define CWY (1<<1) +#define CWWidth (1<<2) +#define CWHeight (1<<3) +#define CWBorderWidth (1<<4) +#define CWSibling (1<<5) +#define CWStackMode (1<<6) + + +/* Bit Gravity */ + +#define ForgetGravity 0 +#define NorthWestGravity 1 +#define NorthGravity 2 +#define NorthEastGravity 3 +#define WestGravity 4 +#define CenterGravity 5 +#define EastGravity 6 +#define SouthWestGravity 7 +#define SouthGravity 8 +#define SouthEastGravity 9 +#define StaticGravity 10 + +/* Window gravity + bit gravity above */ + +#define UnmapGravity 0 + +/* Used in CreateWindow for backing-store hint */ + +#define NotUseful 0 +#define WhenMapped 1 +#define Always 2 + +/* Used in GetWindowAttributes reply */ + +#define IsUnmapped 0 +#define IsUnviewable 1 +#define IsViewable 2 + +/* Used in ChangeSaveSet */ + +#define SetModeInsert 0 +#define SetModeDelete 1 + +/* Used in ChangeCloseDownMode */ + +#define DestroyAll 0 +#define RetainPermanent 1 +#define RetainTemporary 2 + +/* Window stacking method (in configureWindow) */ + +#define Above 0 +#define Below 1 +#define TopIf 2 +#define BottomIf 3 +#define Opposite 4 + +/* Circulation direction */ + +#define RaiseLowest 0 +#define LowerHighest 1 + +/* Property modes */ + +#define PropModeReplace 0 +#define PropModePrepend 1 +#define PropModeAppend 2 + +/***************************************************************** + * GRAPHICS DEFINITIONS + *****************************************************************/ + +/* graphics functions, as in GC.alu */ + +#define GXclear 0x0 /* 0 */ +#define GXand 0x1 /* src AND dst */ +#define GXandReverse 0x2 /* src AND NOT dst */ +#define GXcopy 0x3 /* src */ +#define GXandInverted 0x4 /* NOT src AND dst */ +#define GXnoop 0x5 /* dst */ +#define GXxor 0x6 /* src XOR dst */ +#define GXor 0x7 /* src OR dst */ +#define GXnor 0x8 /* NOT src AND NOT dst */ +#define GXequiv 0x9 /* NOT src XOR dst */ +#define GXinvert 0xa /* NOT dst */ +#define GXorReverse 0xb /* src OR NOT dst */ +#define GXcopyInverted 0xc /* NOT src */ +#define GXorInverted 0xd /* NOT src OR dst */ +#define GXnand 0xe /* NOT src OR NOT dst */ +#define GXset 0xf /* 1 */ + +/* LineStyle */ + +#define LineSolid 0 +#define LineOnOffDash 1 +#define LineDoubleDash 2 + +/* capStyle */ + +#define CapNotLast 0 +#define CapButt 1 +#define CapRound 2 +#define CapProjecting 3 + +/* joinStyle */ + +#define JoinMiter 0 +#define JoinRound 1 +#define JoinBevel 2 + +/* fillStyle */ + +#define FillSolid 0 +#define FillTiled 1 +#define FillStippled 2 +#define FillOpaqueStippled 3 + +/* fillRule */ + +#define EvenOddRule 0 +#define WindingRule 1 + +/* subwindow mode */ + +#define ClipByChildren 0 +#define IncludeInferiors 1 + +/* SetClipRectangles ordering */ + +#define Unsorted 0 +#define YSorted 1 +#define YXSorted 2 +#define YXBanded 3 + +/* CoordinateMode for drawing routines */ + +#define CoordModeOrigin 0 /* relative to the origin */ +#define CoordModePrevious 1 /* relative to previous point */ + +/* Polygon shapes */ + +#define Complex 0 /* paths may intersect */ +#define Nonconvex 1 /* no paths intersect, but not convex */ +#define Convex 2 /* wholly convex */ + +/* Arc modes for PolyFillArc */ + +#define ArcChord 0 /* join endpoints of arc */ +#define ArcPieSlice 1 /* join endpoints to center of arc */ + +/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into + GC.stateChanges */ + +#define GCFunction (1L<<0) +#define GCPlaneMask (1L<<1) +#define GCForeground (1L<<2) +#define GCBackground (1L<<3) +#define GCLineWidth (1L<<4) +#define GCLineStyle (1L<<5) +#define GCCapStyle (1L<<6) +#define GCJoinStyle (1L<<7) +#define GCFillStyle (1L<<8) +#define GCFillRule (1L<<9) +#define GCTile (1L<<10) +#define GCStipple (1L<<11) +#define GCTileStipXOrigin (1L<<12) +#define GCTileStipYOrigin (1L<<13) +#define GCFont (1L<<14) +#define GCSubwindowMode (1L<<15) +#define GCGraphicsExposures (1L<<16) +#define GCClipXOrigin (1L<<17) +#define GCClipYOrigin (1L<<18) +#define GCClipMask (1L<<19) +#define GCDashOffset (1L<<20) +#define GCDashList (1L<<21) +#define GCArcMode (1L<<22) + +#define GCLastBit 22 +/***************************************************************** + * FONTS + *****************************************************************/ + +/* used in QueryFont -- draw direction */ + +#define FontLeftToRight 0 +#define FontRightToLeft 1 + +#define FontChange 255 + +/***************************************************************** + * IMAGING + *****************************************************************/ + +/* ImageFormat -- PutImage, GetImage */ + +#define XYBitmap 0 /* depth 1, XYFormat */ +#define XYPixmap 1 /* depth == drawable depth */ +#define ZPixmap 2 /* depth == drawable depth */ + +/***************************************************************** + * COLOR MAP STUFF + *****************************************************************/ + +/* For CreateColormap */ + +#define AllocNone 0 /* create map with no entries */ +#define AllocAll 1 /* allocate entire map writeable */ + + +/* Flags used in StoreNamedColor, StoreColors */ + +#define DoRed (1<<0) +#define DoGreen (1<<1) +#define DoBlue (1<<2) + +/***************************************************************** + * CURSOR STUFF + *****************************************************************/ + +/* QueryBestSize Class */ + +#define CursorShape 0 /* largest size that can be displayed */ +#define TileShape 1 /* size tiled fastest */ +#define StippleShape 2 /* size stippled fastest */ + +/***************************************************************** + * KEYBOARD/POINTER STUFF + *****************************************************************/ + +#define AutoRepeatModeOff 0 +#define AutoRepeatModeOn 1 +#define AutoRepeatModeDefault 2 + +#define LedModeOff 0 +#define LedModeOn 1 + +/* masks for ChangeKeyboardControl */ + +#define KBKeyClickPercent (1L<<0) +#define KBBellPercent (1L<<1) +#define KBBellPitch (1L<<2) +#define KBBellDuration (1L<<3) +#define KBLed (1L<<4) +#define KBLedMode (1L<<5) +#define KBKey (1L<<6) +#define KBAutoRepeatMode (1L<<7) + +#define MappingSuccess 0 +#define MappingBusy 1 +#define MappingFailed 2 + +#define MappingModifier 0 +#define MappingKeyboard 1 +#define MappingPointer 2 + +/***************************************************************** + * SCREEN SAVER STUFF + *****************************************************************/ + +#define DontPreferBlanking 0 +#define PreferBlanking 1 +#define DefaultBlanking 2 + +#define DisableScreenSaver 0 +#define DisableScreenInterval 0 + +#define DontAllowExposures 0 +#define AllowExposures 1 +#define DefaultExposures 2 + +/* for ForceScreenSaver */ + +#define ScreenSaverReset 0 +#define ScreenSaverActive 1 + +/***************************************************************** + * HOSTS AND CONNECTIONS + *****************************************************************/ + +/* for ChangeHosts */ + +#define HostInsert 0 +#define HostDelete 1 + +/* for ChangeAccessControl */ + +#define EnableAccess 1 +#define DisableAccess 0 + +/* Display classes used in opening the connection + * Note that the statically allocated ones are even numbered and the + * dynamically changeable ones are odd numbered */ + +#define StaticGray 0 +#define GrayScale 1 +#define StaticColor 2 +#define PseudoColor 3 +#define TrueColor 4 +#define DirectColor 5 + + +/* Byte order used in imageByteOrder and bitmapBitOrder */ + +#define LSBFirst 0 +#define MSBFirst 1 + +#if defined(MAC_OSX_TK) +# undef Cursor +# undef Region +#endif + +#endif /* X_H */ diff --git a/amd64/include/X11/XF86keysym.h b/amd64/include/X11/XF86keysym.h index dd287e2..30f86b4 100644 --- a/amd64/include/X11/XF86keysym.h +++ b/amd64/include/X11/XF86keysym.h @@ -1,230 +1,230 @@ -/* - * XFree86 vendor specific keysyms. - * - * The XFree86 keysym range is 0x10080001 - 0x1008FFFF. - * - * X.Org will not be adding to the XF86 set of keysyms, though they have - * been adopted and are considered a "standard" part of X keysym definitions. - * XFree86 never properly commented these keysyms, so we have done our - * best to explain the semantic meaning of these keys. - * - * XFree86 has removed their mail archives of the period, that might have - * shed more light on some of these definitions. Until/unless we resurrect - * these archives, these are from memory and usage. - */ - -/* - * ModeLock - * - * This one is old, and not really used any more since XKB offers this - * functionality. - */ - -#define XF86XK_ModeLock 0x1008FF01 /* Mode Switch Lock */ - -/* Backlight controls. */ -#define XF86XK_MonBrightnessUp 0x1008FF02 /* Monitor/panel brightness */ -#define XF86XK_MonBrightnessDown 0x1008FF03 /* Monitor/panel brightness */ -#define XF86XK_KbdLightOnOff 0x1008FF04 /* Keyboards may be lit */ -#define XF86XK_KbdBrightnessUp 0x1008FF05 /* Keyboards may be lit */ -#define XF86XK_KbdBrightnessDown 0x1008FF06 /* Keyboards may be lit */ -#define XF86XK_MonBrightnessCycle 0x1008FF07 /* Monitor/panel brightness */ - -/* - * Keys found on some "Internet" keyboards. - */ -#define XF86XK_Standby 0x1008FF10 /* System into standby mode */ -#define XF86XK_AudioLowerVolume 0x1008FF11 /* Volume control down */ -#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */ -#define XF86XK_AudioRaiseVolume 0x1008FF13 /* Volume control up */ -#define XF86XK_AudioPlay 0x1008FF14 /* Start playing of audio > */ -#define XF86XK_AudioStop 0x1008FF15 /* Stop playing audio */ -#define XF86XK_AudioPrev 0x1008FF16 /* Previous track */ -#define XF86XK_AudioNext 0x1008FF17 /* Next track */ -#define XF86XK_HomePage 0x1008FF18 /* Display user's home page */ -#define XF86XK_Mail 0x1008FF19 /* Invoke user's mail program */ -#define XF86XK_Start 0x1008FF1A /* Start application */ -#define XF86XK_Search 0x1008FF1B /* Search */ -#define XF86XK_AudioRecord 0x1008FF1C /* Record audio application */ - -/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */ -#define XF86XK_Calculator 0x1008FF1D /* Invoke calculator program */ -#define XF86XK_Memo 0x1008FF1E /* Invoke Memo taking program */ -#define XF86XK_ToDoList 0x1008FF1F /* Invoke To Do List program */ -#define XF86XK_Calendar 0x1008FF20 /* Invoke Calendar program */ -#define XF86XK_PowerDown 0x1008FF21 /* Deep sleep the system */ -#define XF86XK_ContrastAdjust 0x1008FF22 /* Adjust screen contrast */ -#define XF86XK_RockerUp 0x1008FF23 /* Rocker switches exist up */ -#define XF86XK_RockerDown 0x1008FF24 /* and down */ -#define XF86XK_RockerEnter 0x1008FF25 /* and let you press them */ - -/* Some more "Internet" keyboard symbols */ -#define XF86XK_Back 0x1008FF26 /* Like back on a browser */ -#define XF86XK_Forward 0x1008FF27 /* Like forward on a browser */ -#define XF86XK_Stop 0x1008FF28 /* Stop current operation */ -#define XF86XK_Refresh 0x1008FF29 /* Refresh the page */ -#define XF86XK_PowerOff 0x1008FF2A /* Power off system entirely */ -#define XF86XK_WakeUp 0x1008FF2B /* Wake up system from sleep */ -#define XF86XK_Eject 0x1008FF2C /* Eject device (e.g. DVD) */ -#define XF86XK_ScreenSaver 0x1008FF2D /* Invoke screensaver */ -#define XF86XK_WWW 0x1008FF2E /* Invoke web browser */ -#define XF86XK_Sleep 0x1008FF2F /* Put system to sleep */ -#define XF86XK_Favorites 0x1008FF30 /* Show favorite locations */ -#define XF86XK_AudioPause 0x1008FF31 /* Pause audio playing */ -#define XF86XK_AudioMedia 0x1008FF32 /* Launch media collection app */ -#define XF86XK_MyComputer 0x1008FF33 /* Display "My Computer" window */ -#define XF86XK_VendorHome 0x1008FF34 /* Display vendor home web site */ -#define XF86XK_LightBulb 0x1008FF35 /* Light bulb keys exist */ -#define XF86XK_Shop 0x1008FF36 /* Display shopping web site */ -#define XF86XK_History 0x1008FF37 /* Show history of web surfing */ -#define XF86XK_OpenURL 0x1008FF38 /* Open selected URL */ -#define XF86XK_AddFavorite 0x1008FF39 /* Add URL to favorites list */ -#define XF86XK_HotLinks 0x1008FF3A /* Show "hot" links */ -#define XF86XK_BrightnessAdjust 0x1008FF3B /* Invoke brightness adj. UI */ -#define XF86XK_Finance 0x1008FF3C /* Display financial site */ -#define XF86XK_Community 0x1008FF3D /* Display user's community */ -#define XF86XK_AudioRewind 0x1008FF3E /* "rewind" audio track */ -#define XF86XK_BackForward 0x1008FF3F /* ??? */ -#define XF86XK_Launch0 0x1008FF40 /* Launch Application */ -#define XF86XK_Launch1 0x1008FF41 /* Launch Application */ -#define XF86XK_Launch2 0x1008FF42 /* Launch Application */ -#define XF86XK_Launch3 0x1008FF43 /* Launch Application */ -#define XF86XK_Launch4 0x1008FF44 /* Launch Application */ -#define XF86XK_Launch5 0x1008FF45 /* Launch Application */ -#define XF86XK_Launch6 0x1008FF46 /* Launch Application */ -#define XF86XK_Launch7 0x1008FF47 /* Launch Application */ -#define XF86XK_Launch8 0x1008FF48 /* Launch Application */ -#define XF86XK_Launch9 0x1008FF49 /* Launch Application */ -#define XF86XK_LaunchA 0x1008FF4A /* Launch Application */ -#define XF86XK_LaunchB 0x1008FF4B /* Launch Application */ -#define XF86XK_LaunchC 0x1008FF4C /* Launch Application */ -#define XF86XK_LaunchD 0x1008FF4D /* Launch Application */ -#define XF86XK_LaunchE 0x1008FF4E /* Launch Application */ -#define XF86XK_LaunchF 0x1008FF4F /* Launch Application */ - -#define XF86XK_ApplicationLeft 0x1008FF50 /* switch to application, left */ -#define XF86XK_ApplicationRight 0x1008FF51 /* switch to application, right*/ -#define XF86XK_Book 0x1008FF52 /* Launch bookreader */ -#define XF86XK_CD 0x1008FF53 /* Launch CD/DVD player */ -#define XF86XK_Calculater 0x1008FF54 /* Launch Calculater */ -#define XF86XK_Clear 0x1008FF55 /* Clear window, screen */ -#define XF86XK_Close 0x1008FF56 /* Close window */ -#define XF86XK_Copy 0x1008FF57 /* Copy selection */ -#define XF86XK_Cut 0x1008FF58 /* Cut selection */ -#define XF86XK_Display 0x1008FF59 /* Output switch key */ -#define XF86XK_DOS 0x1008FF5A /* Launch DOS (emulation) */ -#define XF86XK_Documents 0x1008FF5B /* Open documents window */ -#define XF86XK_Excel 0x1008FF5C /* Launch spread sheet */ -#define XF86XK_Explorer 0x1008FF5D /* Launch file explorer */ -#define XF86XK_Game 0x1008FF5E /* Launch game */ -#define XF86XK_Go 0x1008FF5F /* Go to URL */ -#define XF86XK_iTouch 0x1008FF60 /* Logitech iTouch- don't use */ -#define XF86XK_LogOff 0x1008FF61 /* Log off system */ -#define XF86XK_Market 0x1008FF62 /* ?? */ -#define XF86XK_Meeting 0x1008FF63 /* enter meeting in calendar */ -#define XF86XK_MenuKB 0x1008FF65 /* distinguish keyboard from PB */ -#define XF86XK_MenuPB 0x1008FF66 /* distinguish PB from keyboard */ -#define XF86XK_MySites 0x1008FF67 /* Favourites */ -#define XF86XK_New 0x1008FF68 /* New (folder, document... */ -#define XF86XK_News 0x1008FF69 /* News */ -#define XF86XK_OfficeHome 0x1008FF6A /* Office home (old Staroffice)*/ -#define XF86XK_Open 0x1008FF6B /* Open */ -#define XF86XK_Option 0x1008FF6C /* ?? */ -#define XF86XK_Paste 0x1008FF6D /* Paste */ -#define XF86XK_Phone 0x1008FF6E /* Launch phone; dial number */ -#define XF86XK_Q 0x1008FF70 /* Compaq's Q - don't use */ -#define XF86XK_Reply 0x1008FF72 /* Reply e.g., mail */ -#define XF86XK_Reload 0x1008FF73 /* Reload web page, file, etc. */ -#define XF86XK_RotateWindows 0x1008FF74 /* Rotate windows e.g. xrandr */ -#define XF86XK_RotationPB 0x1008FF75 /* don't use */ -#define XF86XK_RotationKB 0x1008FF76 /* don't use */ -#define XF86XK_Save 0x1008FF77 /* Save (file, document, state */ -#define XF86XK_ScrollUp 0x1008FF78 /* Scroll window/contents up */ -#define XF86XK_ScrollDown 0x1008FF79 /* Scrool window/contentd down */ -#define XF86XK_ScrollClick 0x1008FF7A /* Use XKB mousekeys instead */ -#define XF86XK_Send 0x1008FF7B /* Send mail, file, object */ -#define XF86XK_Spell 0x1008FF7C /* Spell checker */ -#define XF86XK_SplitScreen 0x1008FF7D /* Split window or screen */ -#define XF86XK_Support 0x1008FF7E /* Get support (??) */ -#define XF86XK_TaskPane 0x1008FF7F /* Show tasks */ -#define XF86XK_Terminal 0x1008FF80 /* Launch terminal emulator */ -#define XF86XK_Tools 0x1008FF81 /* toolbox of desktop/app. */ -#define XF86XK_Travel 0x1008FF82 /* ?? */ -#define XF86XK_UserPB 0x1008FF84 /* ?? */ -#define XF86XK_User1KB 0x1008FF85 /* ?? */ -#define XF86XK_User2KB 0x1008FF86 /* ?? */ -#define XF86XK_Video 0x1008FF87 /* Launch video player */ -#define XF86XK_WheelButton 0x1008FF88 /* button from a mouse wheel */ -#define XF86XK_Word 0x1008FF89 /* Launch word processor */ -#define XF86XK_Xfer 0x1008FF8A -#define XF86XK_ZoomIn 0x1008FF8B /* zoom in view, map, etc. */ -#define XF86XK_ZoomOut 0x1008FF8C /* zoom out view, map, etc. */ - -#define XF86XK_Away 0x1008FF8D /* mark yourself as away */ -#define XF86XK_Messenger 0x1008FF8E /* as in instant messaging */ -#define XF86XK_WebCam 0x1008FF8F /* Launch web camera app. */ -#define XF86XK_MailForward 0x1008FF90 /* Forward in mail */ -#define XF86XK_Pictures 0x1008FF91 /* Show pictures */ -#define XF86XK_Music 0x1008FF92 /* Launch music application */ - -#define XF86XK_Battery 0x1008FF93 /* Display battery information */ -#define XF86XK_Bluetooth 0x1008FF94 /* Enable/disable Bluetooth */ -#define XF86XK_WLAN 0x1008FF95 /* Enable/disable WLAN */ -#define XF86XK_UWB 0x1008FF96 /* Enable/disable UWB */ - -#define XF86XK_AudioForward 0x1008FF97 /* fast-forward audio track */ -#define XF86XK_AudioRepeat 0x1008FF98 /* toggle repeat mode */ -#define XF86XK_AudioRandomPlay 0x1008FF99 /* toggle shuffle mode */ -#define XF86XK_Subtitle 0x1008FF9A /* cycle through subtitle */ -#define XF86XK_AudioCycleTrack 0x1008FF9B /* cycle through audio tracks */ -#define XF86XK_CycleAngle 0x1008FF9C /* cycle through angles */ -#define XF86XK_FrameBack 0x1008FF9D /* video: go one frame back */ -#define XF86XK_FrameForward 0x1008FF9E /* video: go one frame forward */ -#define XF86XK_Time 0x1008FF9F /* display, or shows an entry for time seeking */ -#define XF86XK_Select 0x1008FFA0 /* Select button on joypads and remotes */ -#define XF86XK_View 0x1008FFA1 /* Show a view options/properties */ -#define XF86XK_TopMenu 0x1008FFA2 /* Go to a top-level menu in a video */ - -#define XF86XK_Red 0x1008FFA3 /* Red button */ -#define XF86XK_Green 0x1008FFA4 /* Green button */ -#define XF86XK_Yellow 0x1008FFA5 /* Yellow button */ -#define XF86XK_Blue 0x1008FFA6 /* Blue button */ - -#define XF86XK_Suspend 0x1008FFA7 /* Sleep to RAM */ -#define XF86XK_Hibernate 0x1008FFA8 /* Sleep to disk */ -#define XF86XK_TouchpadToggle 0x1008FFA9 /* Toggle between touchpad/trackstick */ -#define XF86XK_TouchpadOn 0x1008FFB0 /* The touchpad got switched on */ -#define XF86XK_TouchpadOff 0x1008FFB1 /* The touchpad got switched off */ - -#define XF86XK_AudioMicMute 0x1008FFB2 /* Mute the Mic from the system */ - -#define XF86XK_Keyboard 0x1008FFB3 /* User defined keyboard related action */ - -#define XF86XK_WWAN 0x1008FFB4 /* Toggle WWAN (LTE, UMTS, etc.) radio */ -#define XF86XK_RFKill 0x1008FFB5 /* Toggle radios on/off */ - -#define XF86XK_AudioPreset 0x1008FFB6 /* Select equalizer preset, e.g. theatre-mode */ - -#define XF86XK_RotationLockToggle 0x1008FFB7 /* Toggle screen rotation lock on/off */ - -/* Keys for special action keys (hot keys) */ -/* Virtual terminals on some operating systems */ -#define XF86XK_Switch_VT_1 0x1008FE01 -#define XF86XK_Switch_VT_2 0x1008FE02 -#define XF86XK_Switch_VT_3 0x1008FE03 -#define XF86XK_Switch_VT_4 0x1008FE04 -#define XF86XK_Switch_VT_5 0x1008FE05 -#define XF86XK_Switch_VT_6 0x1008FE06 -#define XF86XK_Switch_VT_7 0x1008FE07 -#define XF86XK_Switch_VT_8 0x1008FE08 -#define XF86XK_Switch_VT_9 0x1008FE09 -#define XF86XK_Switch_VT_10 0x1008FE0A -#define XF86XK_Switch_VT_11 0x1008FE0B -#define XF86XK_Switch_VT_12 0x1008FE0C - -#define XF86XK_Ungrab 0x1008FE20 /* force ungrab */ -#define XF86XK_ClearGrab 0x1008FE21 /* kill application with grab */ -#define XF86XK_Next_VMode 0x1008FE22 /* next video mode available */ -#define XF86XK_Prev_VMode 0x1008FE23 /* prev. video mode available */ -#define XF86XK_LogWindowTree 0x1008FE24 /* print window tree to log */ -#define XF86XK_LogGrabInfo 0x1008FE25 /* print all active grabs to log */ +/* + * XFree86 vendor specific keysyms. + * + * The XFree86 keysym range is 0x10080001 - 0x1008FFFF. + * + * X.Org will not be adding to the XF86 set of keysyms, though they have + * been adopted and are considered a "standard" part of X keysym definitions. + * XFree86 never properly commented these keysyms, so we have done our + * best to explain the semantic meaning of these keys. + * + * XFree86 has removed their mail archives of the period, that might have + * shed more light on some of these definitions. Until/unless we resurrect + * these archives, these are from memory and usage. + */ + +/* + * ModeLock + * + * This one is old, and not really used any more since XKB offers this + * functionality. + */ + +#define XF86XK_ModeLock 0x1008FF01 /* Mode Switch Lock */ + +/* Backlight controls. */ +#define XF86XK_MonBrightnessUp 0x1008FF02 /* Monitor/panel brightness */ +#define XF86XK_MonBrightnessDown 0x1008FF03 /* Monitor/panel brightness */ +#define XF86XK_KbdLightOnOff 0x1008FF04 /* Keyboards may be lit */ +#define XF86XK_KbdBrightnessUp 0x1008FF05 /* Keyboards may be lit */ +#define XF86XK_KbdBrightnessDown 0x1008FF06 /* Keyboards may be lit */ +#define XF86XK_MonBrightnessCycle 0x1008FF07 /* Monitor/panel brightness */ + +/* + * Keys found on some "Internet" keyboards. + */ +#define XF86XK_Standby 0x1008FF10 /* System into standby mode */ +#define XF86XK_AudioLowerVolume 0x1008FF11 /* Volume control down */ +#define XF86XK_AudioMute 0x1008FF12 /* Mute sound from the system */ +#define XF86XK_AudioRaiseVolume 0x1008FF13 /* Volume control up */ +#define XF86XK_AudioPlay 0x1008FF14 /* Start playing of audio > */ +#define XF86XK_AudioStop 0x1008FF15 /* Stop playing audio */ +#define XF86XK_AudioPrev 0x1008FF16 /* Previous track */ +#define XF86XK_AudioNext 0x1008FF17 /* Next track */ +#define XF86XK_HomePage 0x1008FF18 /* Display user's home page */ +#define XF86XK_Mail 0x1008FF19 /* Invoke user's mail program */ +#define XF86XK_Start 0x1008FF1A /* Start application */ +#define XF86XK_Search 0x1008FF1B /* Search */ +#define XF86XK_AudioRecord 0x1008FF1C /* Record audio application */ + +/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */ +#define XF86XK_Calculator 0x1008FF1D /* Invoke calculator program */ +#define XF86XK_Memo 0x1008FF1E /* Invoke Memo taking program */ +#define XF86XK_ToDoList 0x1008FF1F /* Invoke To Do List program */ +#define XF86XK_Calendar 0x1008FF20 /* Invoke Calendar program */ +#define XF86XK_PowerDown 0x1008FF21 /* Deep sleep the system */ +#define XF86XK_ContrastAdjust 0x1008FF22 /* Adjust screen contrast */ +#define XF86XK_RockerUp 0x1008FF23 /* Rocker switches exist up */ +#define XF86XK_RockerDown 0x1008FF24 /* and down */ +#define XF86XK_RockerEnter 0x1008FF25 /* and let you press them */ + +/* Some more "Internet" keyboard symbols */ +#define XF86XK_Back 0x1008FF26 /* Like back on a browser */ +#define XF86XK_Forward 0x1008FF27 /* Like forward on a browser */ +#define XF86XK_Stop 0x1008FF28 /* Stop current operation */ +#define XF86XK_Refresh 0x1008FF29 /* Refresh the page */ +#define XF86XK_PowerOff 0x1008FF2A /* Power off system entirely */ +#define XF86XK_WakeUp 0x1008FF2B /* Wake up system from sleep */ +#define XF86XK_Eject 0x1008FF2C /* Eject device (e.g. DVD) */ +#define XF86XK_ScreenSaver 0x1008FF2D /* Invoke screensaver */ +#define XF86XK_WWW 0x1008FF2E /* Invoke web browser */ +#define XF86XK_Sleep 0x1008FF2F /* Put system to sleep */ +#define XF86XK_Favorites 0x1008FF30 /* Show favorite locations */ +#define XF86XK_AudioPause 0x1008FF31 /* Pause audio playing */ +#define XF86XK_AudioMedia 0x1008FF32 /* Launch media collection app */ +#define XF86XK_MyComputer 0x1008FF33 /* Display "My Computer" window */ +#define XF86XK_VendorHome 0x1008FF34 /* Display vendor home web site */ +#define XF86XK_LightBulb 0x1008FF35 /* Light bulb keys exist */ +#define XF86XK_Shop 0x1008FF36 /* Display shopping web site */ +#define XF86XK_History 0x1008FF37 /* Show history of web surfing */ +#define XF86XK_OpenURL 0x1008FF38 /* Open selected URL */ +#define XF86XK_AddFavorite 0x1008FF39 /* Add URL to favorites list */ +#define XF86XK_HotLinks 0x1008FF3A /* Show "hot" links */ +#define XF86XK_BrightnessAdjust 0x1008FF3B /* Invoke brightness adj. UI */ +#define XF86XK_Finance 0x1008FF3C /* Display financial site */ +#define XF86XK_Community 0x1008FF3D /* Display user's community */ +#define XF86XK_AudioRewind 0x1008FF3E /* "rewind" audio track */ +#define XF86XK_BackForward 0x1008FF3F /* ??? */ +#define XF86XK_Launch0 0x1008FF40 /* Launch Application */ +#define XF86XK_Launch1 0x1008FF41 /* Launch Application */ +#define XF86XK_Launch2 0x1008FF42 /* Launch Application */ +#define XF86XK_Launch3 0x1008FF43 /* Launch Application */ +#define XF86XK_Launch4 0x1008FF44 /* Launch Application */ +#define XF86XK_Launch5 0x1008FF45 /* Launch Application */ +#define XF86XK_Launch6 0x1008FF46 /* Launch Application */ +#define XF86XK_Launch7 0x1008FF47 /* Launch Application */ +#define XF86XK_Launch8 0x1008FF48 /* Launch Application */ +#define XF86XK_Launch9 0x1008FF49 /* Launch Application */ +#define XF86XK_LaunchA 0x1008FF4A /* Launch Application */ +#define XF86XK_LaunchB 0x1008FF4B /* Launch Application */ +#define XF86XK_LaunchC 0x1008FF4C /* Launch Application */ +#define XF86XK_LaunchD 0x1008FF4D /* Launch Application */ +#define XF86XK_LaunchE 0x1008FF4E /* Launch Application */ +#define XF86XK_LaunchF 0x1008FF4F /* Launch Application */ + +#define XF86XK_ApplicationLeft 0x1008FF50 /* switch to application, left */ +#define XF86XK_ApplicationRight 0x1008FF51 /* switch to application, right*/ +#define XF86XK_Book 0x1008FF52 /* Launch bookreader */ +#define XF86XK_CD 0x1008FF53 /* Launch CD/DVD player */ +#define XF86XK_Calculater 0x1008FF54 /* Launch Calculater */ +#define XF86XK_Clear 0x1008FF55 /* Clear window, screen */ +#define XF86XK_Close 0x1008FF56 /* Close window */ +#define XF86XK_Copy 0x1008FF57 /* Copy selection */ +#define XF86XK_Cut 0x1008FF58 /* Cut selection */ +#define XF86XK_Display 0x1008FF59 /* Output switch key */ +#define XF86XK_DOS 0x1008FF5A /* Launch DOS (emulation) */ +#define XF86XK_Documents 0x1008FF5B /* Open documents window */ +#define XF86XK_Excel 0x1008FF5C /* Launch spread sheet */ +#define XF86XK_Explorer 0x1008FF5D /* Launch file explorer */ +#define XF86XK_Game 0x1008FF5E /* Launch game */ +#define XF86XK_Go 0x1008FF5F /* Go to URL */ +#define XF86XK_iTouch 0x1008FF60 /* Logitech iTouch- don't use */ +#define XF86XK_LogOff 0x1008FF61 /* Log off system */ +#define XF86XK_Market 0x1008FF62 /* ?? */ +#define XF86XK_Meeting 0x1008FF63 /* enter meeting in calendar */ +#define XF86XK_MenuKB 0x1008FF65 /* distinguish keyboard from PB */ +#define XF86XK_MenuPB 0x1008FF66 /* distinguish PB from keyboard */ +#define XF86XK_MySites 0x1008FF67 /* Favourites */ +#define XF86XK_New 0x1008FF68 /* New (folder, document... */ +#define XF86XK_News 0x1008FF69 /* News */ +#define XF86XK_OfficeHome 0x1008FF6A /* Office home (old Staroffice)*/ +#define XF86XK_Open 0x1008FF6B /* Open */ +#define XF86XK_Option 0x1008FF6C /* ?? */ +#define XF86XK_Paste 0x1008FF6D /* Paste */ +#define XF86XK_Phone 0x1008FF6E /* Launch phone; dial number */ +#define XF86XK_Q 0x1008FF70 /* Compaq's Q - don't use */ +#define XF86XK_Reply 0x1008FF72 /* Reply e.g., mail */ +#define XF86XK_Reload 0x1008FF73 /* Reload web page, file, etc. */ +#define XF86XK_RotateWindows 0x1008FF74 /* Rotate windows e.g. xrandr */ +#define XF86XK_RotationPB 0x1008FF75 /* don't use */ +#define XF86XK_RotationKB 0x1008FF76 /* don't use */ +#define XF86XK_Save 0x1008FF77 /* Save (file, document, state */ +#define XF86XK_ScrollUp 0x1008FF78 /* Scroll window/contents up */ +#define XF86XK_ScrollDown 0x1008FF79 /* Scrool window/contentd down */ +#define XF86XK_ScrollClick 0x1008FF7A /* Use XKB mousekeys instead */ +#define XF86XK_Send 0x1008FF7B /* Send mail, file, object */ +#define XF86XK_Spell 0x1008FF7C /* Spell checker */ +#define XF86XK_SplitScreen 0x1008FF7D /* Split window or screen */ +#define XF86XK_Support 0x1008FF7E /* Get support (??) */ +#define XF86XK_TaskPane 0x1008FF7F /* Show tasks */ +#define XF86XK_Terminal 0x1008FF80 /* Launch terminal emulator */ +#define XF86XK_Tools 0x1008FF81 /* toolbox of desktop/app. */ +#define XF86XK_Travel 0x1008FF82 /* ?? */ +#define XF86XK_UserPB 0x1008FF84 /* ?? */ +#define XF86XK_User1KB 0x1008FF85 /* ?? */ +#define XF86XK_User2KB 0x1008FF86 /* ?? */ +#define XF86XK_Video 0x1008FF87 /* Launch video player */ +#define XF86XK_WheelButton 0x1008FF88 /* button from a mouse wheel */ +#define XF86XK_Word 0x1008FF89 /* Launch word processor */ +#define XF86XK_Xfer 0x1008FF8A +#define XF86XK_ZoomIn 0x1008FF8B /* zoom in view, map, etc. */ +#define XF86XK_ZoomOut 0x1008FF8C /* zoom out view, map, etc. */ + +#define XF86XK_Away 0x1008FF8D /* mark yourself as away */ +#define XF86XK_Messenger 0x1008FF8E /* as in instant messaging */ +#define XF86XK_WebCam 0x1008FF8F /* Launch web camera app. */ +#define XF86XK_MailForward 0x1008FF90 /* Forward in mail */ +#define XF86XK_Pictures 0x1008FF91 /* Show pictures */ +#define XF86XK_Music 0x1008FF92 /* Launch music application */ + +#define XF86XK_Battery 0x1008FF93 /* Display battery information */ +#define XF86XK_Bluetooth 0x1008FF94 /* Enable/disable Bluetooth */ +#define XF86XK_WLAN 0x1008FF95 /* Enable/disable WLAN */ +#define XF86XK_UWB 0x1008FF96 /* Enable/disable UWB */ + +#define XF86XK_AudioForward 0x1008FF97 /* fast-forward audio track */ +#define XF86XK_AudioRepeat 0x1008FF98 /* toggle repeat mode */ +#define XF86XK_AudioRandomPlay 0x1008FF99 /* toggle shuffle mode */ +#define XF86XK_Subtitle 0x1008FF9A /* cycle through subtitle */ +#define XF86XK_AudioCycleTrack 0x1008FF9B /* cycle through audio tracks */ +#define XF86XK_CycleAngle 0x1008FF9C /* cycle through angles */ +#define XF86XK_FrameBack 0x1008FF9D /* video: go one frame back */ +#define XF86XK_FrameForward 0x1008FF9E /* video: go one frame forward */ +#define XF86XK_Time 0x1008FF9F /* display, or shows an entry for time seeking */ +#define XF86XK_Select 0x1008FFA0 /* Select button on joypads and remotes */ +#define XF86XK_View 0x1008FFA1 /* Show a view options/properties */ +#define XF86XK_TopMenu 0x1008FFA2 /* Go to a top-level menu in a video */ + +#define XF86XK_Red 0x1008FFA3 /* Red button */ +#define XF86XK_Green 0x1008FFA4 /* Green button */ +#define XF86XK_Yellow 0x1008FFA5 /* Yellow button */ +#define XF86XK_Blue 0x1008FFA6 /* Blue button */ + +#define XF86XK_Suspend 0x1008FFA7 /* Sleep to RAM */ +#define XF86XK_Hibernate 0x1008FFA8 /* Sleep to disk */ +#define XF86XK_TouchpadToggle 0x1008FFA9 /* Toggle between touchpad/trackstick */ +#define XF86XK_TouchpadOn 0x1008FFB0 /* The touchpad got switched on */ +#define XF86XK_TouchpadOff 0x1008FFB1 /* The touchpad got switched off */ + +#define XF86XK_AudioMicMute 0x1008FFB2 /* Mute the Mic from the system */ + +#define XF86XK_Keyboard 0x1008FFB3 /* User defined keyboard related action */ + +#define XF86XK_WWAN 0x1008FFB4 /* Toggle WWAN (LTE, UMTS, etc.) radio */ +#define XF86XK_RFKill 0x1008FFB5 /* Toggle radios on/off */ + +#define XF86XK_AudioPreset 0x1008FFB6 /* Select equalizer preset, e.g. theatre-mode */ + +#define XF86XK_RotationLockToggle 0x1008FFB7 /* Toggle screen rotation lock on/off */ + +/* Keys for special action keys (hot keys) */ +/* Virtual terminals on some operating systems */ +#define XF86XK_Switch_VT_1 0x1008FE01 +#define XF86XK_Switch_VT_2 0x1008FE02 +#define XF86XK_Switch_VT_3 0x1008FE03 +#define XF86XK_Switch_VT_4 0x1008FE04 +#define XF86XK_Switch_VT_5 0x1008FE05 +#define XF86XK_Switch_VT_6 0x1008FE06 +#define XF86XK_Switch_VT_7 0x1008FE07 +#define XF86XK_Switch_VT_8 0x1008FE08 +#define XF86XK_Switch_VT_9 0x1008FE09 +#define XF86XK_Switch_VT_10 0x1008FE0A +#define XF86XK_Switch_VT_11 0x1008FE0B +#define XF86XK_Switch_VT_12 0x1008FE0C + +#define XF86XK_Ungrab 0x1008FE20 /* force ungrab */ +#define XF86XK_ClearGrab 0x1008FE21 /* kill application with grab */ +#define XF86XK_Next_VMode 0x1008FE22 /* next video mode available */ +#define XF86XK_Prev_VMode 0x1008FE23 /* prev. video mode available */ +#define XF86XK_LogWindowTree 0x1008FE24 /* print window tree to log */ +#define XF86XK_LogGrabInfo 0x1008FE25 /* print all active grabs to log */ diff --git a/amd64/include/X11/Xatom.h b/amd64/include/X11/Xatom.h index 485a423..ac2c7cc 100644 --- a/amd64/include/X11/Xatom.h +++ b/amd64/include/X11/Xatom.h @@ -1,79 +1,79 @@ -#ifndef XATOM_H -#define XATOM_H 1 - -/* THIS IS A GENERATED FILE - * - * Do not change! Changing this file implies a protocol change! - */ - -#define XA_PRIMARY ((Atom) 1) -#define XA_SECONDARY ((Atom) 2) -#define XA_ARC ((Atom) 3) -#define XA_ATOM ((Atom) 4) -#define XA_BITMAP ((Atom) 5) -#define XA_CARDINAL ((Atom) 6) -#define XA_COLORMAP ((Atom) 7) -#define XA_CURSOR ((Atom) 8) -#define XA_CUT_BUFFER0 ((Atom) 9) -#define XA_CUT_BUFFER1 ((Atom) 10) -#define XA_CUT_BUFFER2 ((Atom) 11) -#define XA_CUT_BUFFER3 ((Atom) 12) -#define XA_CUT_BUFFER4 ((Atom) 13) -#define XA_CUT_BUFFER5 ((Atom) 14) -#define XA_CUT_BUFFER6 ((Atom) 15) -#define XA_CUT_BUFFER7 ((Atom) 16) -#define XA_DRAWABLE ((Atom) 17) -#define XA_FONT ((Atom) 18) -#define XA_INTEGER ((Atom) 19) -#define XA_PIXMAP ((Atom) 20) -#define XA_POINT ((Atom) 21) -#define XA_RECTANGLE ((Atom) 22) -#define XA_RESOURCE_MANAGER ((Atom) 23) -#define XA_RGB_COLOR_MAP ((Atom) 24) -#define XA_RGB_BEST_MAP ((Atom) 25) -#define XA_RGB_BLUE_MAP ((Atom) 26) -#define XA_RGB_DEFAULT_MAP ((Atom) 27) -#define XA_RGB_GRAY_MAP ((Atom) 28) -#define XA_RGB_GREEN_MAP ((Atom) 29) -#define XA_RGB_RED_MAP ((Atom) 30) -#define XA_STRING ((Atom) 31) -#define XA_VISUALID ((Atom) 32) -#define XA_WINDOW ((Atom) 33) -#define XA_WM_COMMAND ((Atom) 34) -#define XA_WM_HINTS ((Atom) 35) -#define XA_WM_CLIENT_MACHINE ((Atom) 36) -#define XA_WM_ICON_NAME ((Atom) 37) -#define XA_WM_ICON_SIZE ((Atom) 38) -#define XA_WM_NAME ((Atom) 39) -#define XA_WM_NORMAL_HINTS ((Atom) 40) -#define XA_WM_SIZE_HINTS ((Atom) 41) -#define XA_WM_ZOOM_HINTS ((Atom) 42) -#define XA_MIN_SPACE ((Atom) 43) -#define XA_NORM_SPACE ((Atom) 44) -#define XA_MAX_SPACE ((Atom) 45) -#define XA_END_SPACE ((Atom) 46) -#define XA_SUPERSCRIPT_X ((Atom) 47) -#define XA_SUPERSCRIPT_Y ((Atom) 48) -#define XA_SUBSCRIPT_X ((Atom) 49) -#define XA_SUBSCRIPT_Y ((Atom) 50) -#define XA_UNDERLINE_POSITION ((Atom) 51) -#define XA_UNDERLINE_THICKNESS ((Atom) 52) -#define XA_STRIKEOUT_ASCENT ((Atom) 53) -#define XA_STRIKEOUT_DESCENT ((Atom) 54) -#define XA_ITALIC_ANGLE ((Atom) 55) -#define XA_X_HEIGHT ((Atom) 56) -#define XA_QUAD_WIDTH ((Atom) 57) -#define XA_WEIGHT ((Atom) 58) -#define XA_POINT_SIZE ((Atom) 59) -#define XA_RESOLUTION ((Atom) 60) -#define XA_COPYRIGHT ((Atom) 61) -#define XA_NOTICE ((Atom) 62) -#define XA_FONT_NAME ((Atom) 63) -#define XA_FAMILY_NAME ((Atom) 64) -#define XA_FULL_NAME ((Atom) 65) -#define XA_CAP_HEIGHT ((Atom) 66) -#define XA_WM_CLASS ((Atom) 67) -#define XA_WM_TRANSIENT_FOR ((Atom) 68) - -#define XA_LAST_PREDEFINED ((Atom) 68) -#endif /* XATOM_H */ +#ifndef XATOM_H +#define XATOM_H 1 + +/* THIS IS A GENERATED FILE + * + * Do not change! Changing this file implies a protocol change! + */ + +#define XA_PRIMARY ((Atom) 1) +#define XA_SECONDARY ((Atom) 2) +#define XA_ARC ((Atom) 3) +#define XA_ATOM ((Atom) 4) +#define XA_BITMAP ((Atom) 5) +#define XA_CARDINAL ((Atom) 6) +#define XA_COLORMAP ((Atom) 7) +#define XA_CURSOR ((Atom) 8) +#define XA_CUT_BUFFER0 ((Atom) 9) +#define XA_CUT_BUFFER1 ((Atom) 10) +#define XA_CUT_BUFFER2 ((Atom) 11) +#define XA_CUT_BUFFER3 ((Atom) 12) +#define XA_CUT_BUFFER4 ((Atom) 13) +#define XA_CUT_BUFFER5 ((Atom) 14) +#define XA_CUT_BUFFER6 ((Atom) 15) +#define XA_CUT_BUFFER7 ((Atom) 16) +#define XA_DRAWABLE ((Atom) 17) +#define XA_FONT ((Atom) 18) +#define XA_INTEGER ((Atom) 19) +#define XA_PIXMAP ((Atom) 20) +#define XA_POINT ((Atom) 21) +#define XA_RECTANGLE ((Atom) 22) +#define XA_RESOURCE_MANAGER ((Atom) 23) +#define XA_RGB_COLOR_MAP ((Atom) 24) +#define XA_RGB_BEST_MAP ((Atom) 25) +#define XA_RGB_BLUE_MAP ((Atom) 26) +#define XA_RGB_DEFAULT_MAP ((Atom) 27) +#define XA_RGB_GRAY_MAP ((Atom) 28) +#define XA_RGB_GREEN_MAP ((Atom) 29) +#define XA_RGB_RED_MAP ((Atom) 30) +#define XA_STRING ((Atom) 31) +#define XA_VISUALID ((Atom) 32) +#define XA_WINDOW ((Atom) 33) +#define XA_WM_COMMAND ((Atom) 34) +#define XA_WM_HINTS ((Atom) 35) +#define XA_WM_CLIENT_MACHINE ((Atom) 36) +#define XA_WM_ICON_NAME ((Atom) 37) +#define XA_WM_ICON_SIZE ((Atom) 38) +#define XA_WM_NAME ((Atom) 39) +#define XA_WM_NORMAL_HINTS ((Atom) 40) +#define XA_WM_SIZE_HINTS ((Atom) 41) +#define XA_WM_ZOOM_HINTS ((Atom) 42) +#define XA_MIN_SPACE ((Atom) 43) +#define XA_NORM_SPACE ((Atom) 44) +#define XA_MAX_SPACE ((Atom) 45) +#define XA_END_SPACE ((Atom) 46) +#define XA_SUPERSCRIPT_X ((Atom) 47) +#define XA_SUPERSCRIPT_Y ((Atom) 48) +#define XA_SUBSCRIPT_X ((Atom) 49) +#define XA_SUBSCRIPT_Y ((Atom) 50) +#define XA_UNDERLINE_POSITION ((Atom) 51) +#define XA_UNDERLINE_THICKNESS ((Atom) 52) +#define XA_STRIKEOUT_ASCENT ((Atom) 53) +#define XA_STRIKEOUT_DESCENT ((Atom) 54) +#define XA_ITALIC_ANGLE ((Atom) 55) +#define XA_X_HEIGHT ((Atom) 56) +#define XA_QUAD_WIDTH ((Atom) 57) +#define XA_WEIGHT ((Atom) 58) +#define XA_POINT_SIZE ((Atom) 59) +#define XA_RESOLUTION ((Atom) 60) +#define XA_COPYRIGHT ((Atom) 61) +#define XA_NOTICE ((Atom) 62) +#define XA_FONT_NAME ((Atom) 63) +#define XA_FAMILY_NAME ((Atom) 64) +#define XA_FULL_NAME ((Atom) 65) +#define XA_CAP_HEIGHT ((Atom) 66) +#define XA_WM_CLASS ((Atom) 67) +#define XA_WM_TRANSIENT_FOR ((Atom) 68) + +#define XA_LAST_PREDEFINED ((Atom) 68) +#endif /* XATOM_H */ diff --git a/amd64/include/X11/Xfuncproto.h b/amd64/include/X11/Xfuncproto.h index 6d63002..22ec45c 100644 --- a/amd64/include/X11/Xfuncproto.h +++ b/amd64/include/X11/Xfuncproto.h @@ -1,60 +1,60 @@ -/* $XConsortium: Xfuncproto.h,v 1.7 91/05/13 20:49:21 rws Exp $ */ -/* - * Copyright 1989, 1991 by the Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, provided - * that the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of M.I.T. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. M.I.T. makes no representations about the - * suitability of this software for any purpose. It is provided "as is" - * without express or implied warranty. - * - */ - -/* Definitions to make function prototypes manageable */ - -#ifndef _XFUNCPROTO_H_ -#define _XFUNCPROTO_H_ - -#ifndef NeedFunctionPrototypes -#define NeedFunctionPrototypes 1 -#endif /* NeedFunctionPrototypes */ - -#ifndef NeedVarargsPrototypes -#define NeedVarargsPrototypes 0 -#endif /* NeedVarargsPrototypes */ - -#if NeedFunctionPrototypes - -#ifndef NeedNestedPrototypes -#define NeedNestedPrototypes 1 -#endif /* NeedNestedPrototypes */ - -#ifndef _Xconst -#define _Xconst const -#endif /* _Xconst */ - -#ifndef NeedWidePrototypes -#ifdef NARROWPROTO -#define NeedWidePrototypes 0 -#else -#define NeedWidePrototypes 1 /* default to make interropt. easier */ -#endif -#endif /* NeedWidePrototypes */ - -#endif /* NeedFunctionPrototypes */ - -#ifdef __cplusplus -#define _XFUNCPROTOBEGIN extern "C" { -#define _XFUNCPROTOEND } -#endif - -#ifndef _XFUNCPROTOBEGIN -#define _XFUNCPROTOBEGIN -#define _XFUNCPROTOEND -#endif /* _XFUNCPROTOBEGIN */ - -#endif /* _XFUNCPROTO_H_ */ +/* $XConsortium: Xfuncproto.h,v 1.7 91/05/13 20:49:21 rws Exp $ */ +/* + * Copyright 1989, 1991 by the Massachusetts Institute of Technology + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, provided + * that the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of M.I.T. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. M.I.T. makes no representations about the + * suitability of this software for any purpose. It is provided "as is" + * without express or implied warranty. + * + */ + +/* Definitions to make function prototypes manageable */ + +#ifndef _XFUNCPROTO_H_ +#define _XFUNCPROTO_H_ + +#ifndef NeedFunctionPrototypes +#define NeedFunctionPrototypes 1 +#endif /* NeedFunctionPrototypes */ + +#ifndef NeedVarargsPrototypes +#define NeedVarargsPrototypes 0 +#endif /* NeedVarargsPrototypes */ + +#if NeedFunctionPrototypes + +#ifndef NeedNestedPrototypes +#define NeedNestedPrototypes 1 +#endif /* NeedNestedPrototypes */ + +#ifndef _Xconst +#define _Xconst const +#endif /* _Xconst */ + +#ifndef NeedWidePrototypes +#ifdef NARROWPROTO +#define NeedWidePrototypes 0 +#else +#define NeedWidePrototypes 1 /* default to make interropt. easier */ +#endif +#endif /* NeedWidePrototypes */ + +#endif /* NeedFunctionPrototypes */ + +#ifdef __cplusplus +#define _XFUNCPROTOBEGIN extern "C" { +#define _XFUNCPROTOEND } +#endif + +#ifndef _XFUNCPROTOBEGIN +#define _XFUNCPROTOBEGIN +#define _XFUNCPROTOEND +#endif /* _XFUNCPROTOBEGIN */ + +#endif /* _XFUNCPROTO_H_ */ diff --git a/amd64/include/X11/Xlib.h b/amd64/include/X11/Xlib.h index 1977939..baaa1c5 100644 --- a/amd64/include/X11/Xlib.h +++ b/amd64/include/X11/Xlib.h @@ -1,1205 +1,1202 @@ -/* $XConsortium: Xlib.h,v 11.221 93/07/02 14:13:28 gildea Exp $ */ -/* - * Copyright 1985, 1986, 1987, 1991 by the Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, provided - * that the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of M.I.T. not be used in advertising - * or publicity pertaining to distribution of the software without specific, - * written prior permission. M.I.T. makes no representations about the - * suitability of this software for any purpose. It is provided "as is" - * without express or implied warranty. - * - * X Window System is a Trademark of MIT. - * - */ - - -/* - * Xlib.h - Header definition and support file for the C subroutine - * interface library (Xlib) to the X Window System Protocol (V11). - * Structures and symbols starting with "_" are private to the library. - */ -#ifndef _XLIB_H_ -#define _XLIB_H_ - -#define XlibSpecificationRelease 5 - -#if !defined(MAC_OSX_TK) -# include -#endif -#ifdef MAC_OSX_TK -# include -# define Cursor XCursor -# define Region XRegion -#endif - -/* applications should not depend on these two headers being included! */ -#include - -#ifndef X_WCHAR -#ifdef X_NOT_STDC_ENV -#define X_WCHAR -#endif -#endif - -#ifndef X_WCHAR -#include -#else -/* replace this with #include or typedef appropriate for your system */ -typedef unsigned long wchar_t; -#endif - -typedef char *XPointer; - -#define Bool int -#if defined(MAC_OSX_TK) -/* Use define rather than typedef, since may need to undefine this later */ -#define Status int -#else -typedef int Status; -#endif -#define True 1 -#define False 0 - -#define QueuedAlready 0 -#define QueuedAfterReading 1 -#define QueuedAfterFlush 2 - -#define ConnectionNumber(dpy) ((dpy)->fd) -#define RootWindow(dpy, scr) (((dpy)->screens[(scr)]).root) -#define DefaultScreen(dpy) ((dpy)->default_screen) -#define DefaultRootWindow(dpy) (((dpy)->screens[(dpy)->default_screen]).root) -#define DefaultVisual(dpy, scr) (((dpy)->screens[(scr)]).root_visual) -#define DefaultGC(dpy, scr) (((dpy)->screens[(scr)]).default_gc) -#define BlackPixel(dpy, scr) (((dpy)->screens[(scr)]).black_pixel) -#define WhitePixel(dpy, scr) (((dpy)->screens[(scr)]).white_pixel) -#define AllPlanes ((unsigned long)~0L) -#define QLength(dpy) ((dpy)->qlen) -#define DisplayWidth(dpy, scr) (((dpy)->screens[(scr)]).width) -#define DisplayHeight(dpy, scr) (((dpy)->screens[(scr)]).height) -#define DisplayWidthMM(dpy, scr)(((dpy)->screens[(scr)]).mwidth) -#define DisplayHeightMM(dpy, scr)(((dpy)->screens[(scr)]).mheight) -#define DisplayPlanes(dpy, scr) (((dpy)->screens[(scr)]).root_depth) -#define DisplayCells(dpy, scr) (DefaultVisual((dpy), (scr))->map_entries) -#define ScreenCount(dpy) ((dpy)->nscreens) -#define ServerVendor(dpy) ((dpy)->vendor) -#define ProtocolVersion(dpy) ((dpy)->proto_major_version) -#define ProtocolRevision(dpy) ((dpy)->proto_minor_version) -#define VendorRelease(dpy) ((dpy)->release) -#define DisplayString(dpy) ((dpy)->display_name) -#define DefaultDepth(dpy, scr) (((dpy)->screens[(scr)]).root_depth) -#define DefaultColormap(dpy, scr)(((dpy)->screens[(scr)]).cmap) -#define BitmapUnit(dpy) ((dpy)->bitmap_unit) -#define BitmapBitOrder(dpy) ((dpy)->bitmap_bit_order) -#define BitmapPad(dpy) ((dpy)->bitmap_pad) -#define ImageByteOrder(dpy) ((dpy)->byte_order) -#define NextRequest(dpy) ((dpy)->request + 1) -#define LastKnownRequestProcessed(dpy) ((dpy)->request) - -/* macros for screen oriented applications (toolkit) */ -#define ScreenOfDisplay(dpy, scr)(&((dpy)->screens[(scr)])) -#define DefaultScreenOfDisplay(dpy) (&((dpy)->screens[(dpy)->default_screen])) -#define DisplayOfScreen(s) ((s)->display) -#define RootWindowOfScreen(s) ((s)->root) -#define BlackPixelOfScreen(s) ((s)->black_pixel) -#define WhitePixelOfScreen(s) ((s)->white_pixel) -#define DefaultColormapOfScreen(s)((s)->cmap) -#define DefaultDepthOfScreen(s) ((s)->root_depth) -#define DefaultGCOfScreen(s) ((s)->default_gc) -#define DefaultVisualOfScreen(s)((s)->root_visual) -#define WidthOfScreen(s) ((s)->width) -#define HeightOfScreen(s) ((s)->height) -#define WidthMMOfScreen(s) ((s)->mwidth) -#define HeightMMOfScreen(s) ((s)->mheight) -#define PlanesOfScreen(s) ((s)->root_depth) -#define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries) -#define MinCmapsOfScreen(s) ((s)->min_maps) -#define MaxCmapsOfScreen(s) ((s)->max_maps) -#define DoesSaveUnders(s) ((s)->save_unders) -#define DoesBackingStore(s) ((s)->backing_store) -#define EventMaskOfScreen(s) ((s)->root_input_mask) - -/* - * Extensions need a way to hang private data on some structures. - */ -typedef struct _XExtData { - int number; /* number returned by XRegisterExtension */ - struct _XExtData *next; /* next item on list of data for structure */ - int (*free_private)(); /* called to free private storage */ - XPointer private_data; /* data private to this extension. */ -} XExtData; - -/* - * This file contains structures used by the extension mechanism. - */ -typedef struct { /* public to extension, cannot be changed */ - int extension; /* extension number */ - int major_opcode; /* major op-code assigned by server */ - int first_event; /* first event number for the extension */ - int first_error; /* first error number for the extension */ -} XExtCodes; - -/* - * Data structure for retrieving info about pixmap formats. - */ - -typedef struct { - int depth; - int bits_per_pixel; - int scanline_pad; -} XPixmapFormatValues; - - -/* - * Data structure for setting graphics context. - */ -typedef struct { - int function; /* logical operation */ - unsigned long plane_mask;/* plane mask */ - unsigned long foreground;/* foreground pixel */ - unsigned long background;/* background pixel */ - int line_width; /* line width */ - int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */ - int cap_style; /* CapNotLast, CapButt, - CapRound, CapProjecting */ - int join_style; /* JoinMiter, JoinRound, JoinBevel */ - int fill_style; /* FillSolid, FillTiled, - FillStippled, FillOpaeueStippled */ - int fill_rule; /* EvenOddRule, WindingRule */ - int arc_mode; /* ArcChord, ArcPieSlice */ - Pixmap tile; /* tile pixmap for tiling operations */ - Pixmap stipple; /* stipple 1 plane pixmap for stipping */ - int ts_x_origin; /* offset for tile or stipple operations */ - int ts_y_origin; - Font font; /* default text font for text operations */ - int subwindow_mode; /* ClipByChildren, IncludeInferiors */ - Bool graphics_exposures;/* boolean, should exposures be generated */ - int clip_x_origin; /* origin for clipping */ - int clip_y_origin; - Pixmap clip_mask; /* bitmap clipping; other calls for rects */ - int dash_offset; /* patterned/dashed line information */ - char dashes; -} XGCValues; - -/* - * Graphics context. The contents of this structure are implementation - * dependent. A GC should be treated as opaque by application code. - */ - -typedef XGCValues *GC; - -/* - * Visual structure; contains information about colormapping possible. - */ -typedef struct { - XExtData *ext_data; /* hook for extension to hang data */ - VisualID visualid; /* visual id of this visual */ -#if defined(__cplusplus) || defined(c_plusplus) - int c_class; /* C++ class of screen (monochrome, etc.) */ -#else - int class; /* class of screen (monochrome, etc.) */ -#endif - unsigned long red_mask, green_mask, blue_mask; /* mask values */ - int bits_per_rgb; /* log base 2 of distinct color values */ - int map_entries; /* color map entries */ -} Visual; - -/* - * Depth structure; contains information for each possible depth. - */ -typedef struct { - int depth; /* this depth (Z) of the depth */ - int nvisuals; /* number of Visual types at this depth */ - Visual *visuals; /* list of visuals possible at this depth */ -} Depth; - -/* - * Information about the screen. The contents of this structure are - * implementation dependent. A Screen should be treated as opaque - * by application code. - */ -typedef struct { - XExtData *ext_data; /* hook for extension to hang data */ - struct _XDisplay *display;/* back pointer to display structure */ - Window root; /* Root window id. */ - int width, height; /* width and height of screen */ - int mwidth, mheight; /* width and height of in millimeters */ - int ndepths; /* number of depths possible */ - Depth *depths; /* list of allowable depths on the screen */ - int root_depth; /* bits per pixel */ - Visual *root_visual; /* root visual */ - GC default_gc; /* GC for the root root visual */ - Colormap cmap; /* default color map */ - unsigned long white_pixel; - unsigned long black_pixel; /* White and Black pixel values */ - int max_maps, min_maps; /* max and min color maps */ - int backing_store; /* Never, WhenMapped, Always */ - Bool save_unders; - long root_input_mask; /* initial root input mask */ -} Screen; - -/* - * Format structure; describes ZFormat data the screen will understand. - */ -typedef struct { - XExtData *ext_data; /* hook for extension to hang data */ - int depth; /* depth of this image format */ - int bits_per_pixel; /* bits/pixel at this depth */ - int scanline_pad; /* scanline must padded to this multiple */ -} ScreenFormat; - -/* - * Data structure for setting window attributes. - */ -typedef struct { - Pixmap background_pixmap; /* background or None or ParentRelative */ - unsigned long background_pixel; /* background pixel */ - Pixmap border_pixmap; /* border of the window */ - unsigned long border_pixel; /* border pixel value */ - int bit_gravity; /* one of bit gravity values */ - int win_gravity; /* one of the window gravity values */ - int backing_store; /* NotUseful, WhenMapped, Always */ - unsigned long backing_planes;/* planes to be preseved if possible */ - unsigned long backing_pixel;/* value to use in restoring planes */ - Bool save_under; /* should bits under be saved? (popups) */ - long event_mask; /* set of events that should be saved */ - long do_not_propagate_mask; /* set of events that should not propagate */ - Bool override_redirect; /* boolean value for override-redirect */ - Colormap colormap; /* color map to be associated with window */ - Cursor cursor; /* cursor to be displayed (or None) */ -} XSetWindowAttributes; - -typedef struct { - int x, y; /* location of window */ - int width, height; /* width and height of window */ - int border_width; /* border width of window */ - int depth; /* depth of window */ - Visual *visual; /* the associated visual structure */ - Window root; /* root of screen containing window */ -#if defined(__cplusplus) || defined(c_plusplus) - int c_class; /* C++ InputOutput, InputOnly*/ -#else - int class; /* InputOutput, InputOnly*/ -#endif - int bit_gravity; /* one of bit gravity values */ - int win_gravity; /* one of the window gravity values */ - int backing_store; /* NotUseful, WhenMapped, Always */ - unsigned long backing_planes;/* planes to be preserved if possible */ - unsigned long backing_pixel;/* value to be used when restoring planes */ - Bool save_under; /* boolean, should bits under be saved? */ - Colormap colormap; /* color map to be associated with window */ - Bool map_installed; /* boolean, is color map currently installed*/ - int map_state; /* IsUnmapped, IsUnviewable, IsViewable */ - long all_event_masks; /* set of events all people have interest in*/ - long your_event_mask; /* my event mask */ - long do_not_propagate_mask; /* set of events that should not propagate */ - Bool override_redirect; /* boolean value for override-redirect */ - Screen *screen; /* back pointer to correct screen */ -} XWindowAttributes; - -/* - * Data structure for host setting; getting routines. - * - */ - -typedef struct { - int family; /* for example FamilyInternet */ - int length; /* length of address, in bytes */ - char *address; /* pointer to where to find the bytes */ -} XHostAddress; - -/* - * Data structure for "image" data, used by image manipulation routines. - */ -typedef struct _XImage { - int width, height; /* size of image */ - int xoffset; /* number of pixels offset in X direction */ - int format; /* XYBitmap, XYPixmap, ZPixmap */ - char *data; /* pointer to image data */ - int byte_order; /* data byte order, LSBFirst, MSBFirst */ - int bitmap_unit; /* quant. of scanline 8, 16, 32 */ - int bitmap_bit_order; /* LSBFirst, MSBFirst */ - int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */ - int depth; /* depth of image */ - int bytes_per_line; /* accelarator to next line */ - int bits_per_pixel; /* bits per pixel (ZPixmap) */ - unsigned long red_mask; /* bits in z arrangment */ - unsigned long green_mask; - unsigned long blue_mask; - XPointer obdata; /* hook for the object routines to hang on */ -#if defined(MAC_OSX_TK) - int pixelpower; /* No longer used. */ -#endif - struct funcs { /* image manipulation routines */ - struct _XImage *(*create_image)(); -#if NeedFunctionPrototypes - int (*destroy_image) (struct _XImage *); - unsigned long (*get_pixel) (struct _XImage *, int, int); - int (*put_pixel) (struct _XImage *, int, int, unsigned long); - struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); - int (*add_pixel) (struct _XImage *, long); -#else - int (*destroy_image)(); - unsigned long (*get_pixel)(); - int (*put_pixel)(); - struct _XImage *(*sub_image)(); - int (*add_pixel)(); -#endif - } f; -} XImage; - -/* - * Data structure for XReconfigureWindow - */ -typedef struct { - int x, y; - int width, height; - int border_width; - Window sibling; - int stack_mode; -} XWindowChanges; - -/* - * Data structure used by color operations - */ -typedef struct { - unsigned long pixel; - unsigned short red, green, blue; - char flags; /* do_red, do_green, do_blue */ - char pad; -} XColor; - -/* - * Data structures for graphics operations. On most machines, these are - * congruent with the wire protocol structures, so reformatting the data - * can be avoided on these architectures. - */ -typedef struct { - short x1, y1, x2, y2; -} XSegment; - -typedef struct { - short x, y; -} XPoint; - -typedef struct { - short x, y; - unsigned short width, height; -} XRectangle; - -typedef struct { - short x, y; - unsigned short width, height; - short angle1, angle2; -} XArc; - - -/* Data structure for XChangeKeyboardControl */ - -typedef struct { - int key_click_percent; - int bell_percent; - int bell_pitch; - int bell_duration; - int led; - int led_mode; - int key; - int auto_repeat_mode; /* On, Off, Default */ -} XKeyboardControl; - -/* Data structure for XGetKeyboardControl */ - -typedef struct { - int key_click_percent; - int bell_percent; - unsigned int bell_pitch, bell_duration; - unsigned long led_mask; - int global_auto_repeat; - char auto_repeats[32]; -} XKeyboardState; - -/* Data structure for XGetMotionEvents. */ - -typedef struct { - Time time; - short x, y; -} XTimeCoord; - -/* Data structure for X{Set,Get}ModifierMapping */ - -typedef struct { - int max_keypermod; /* The server's max # of keys per modifier */ - KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */ -} XModifierKeymap; - - -/* - * Display datatype maintaining display specific data. - * The contents of this structure are implementation dependent. - * A Display should be treated as opaque by application code. - */ -typedef struct _XDisplay { - XExtData *ext_data; /* hook for extension to hang data */ - struct _XFreeFuncs *free_funcs; /* internal free functions */ - int fd; /* Network socket. */ - int conn_checker; /* ugly thing used by _XEventsQueued */ - int proto_major_version;/* maj. version of server's X protocol */ - int proto_minor_version;/* minor version of servers X protocol */ - char *vendor; /* vendor of the server hardware */ - XID resource_base; /* resource ID base */ - XID resource_mask; /* resource ID mask bits */ - XID resource_id; /* allocator current ID */ - int resource_shift; /* allocator shift to correct bits */ - XID (*resource_alloc)(); /* allocator function */ - int byte_order; /* screen byte order, LSBFirst, MSBFirst */ - int bitmap_unit; /* padding and data requirements */ - int bitmap_pad; /* padding requirements on bitmaps */ - int bitmap_bit_order; /* LeastSignificant or MostSignificant */ - int nformats; /* number of pixmap formats in list */ - ScreenFormat *pixmap_format; /* pixmap format list */ - int vnumber; /* Xlib's X protocol version number. */ - int release; /* release of the server */ - struct _XSQEvent *head, *tail; /* Input event queue. */ - int qlen; /* Length of input event queue */ - unsigned long request; /* sequence number of last request. */ - char *last_req; /* beginning of last request, or dummy */ - char *buffer; /* Output buffer starting address. */ - char *bufptr; /* Output buffer index pointer. */ - char *bufmax; /* Output buffer maximum+1 address. */ - unsigned max_request_size; /* maximum number 32 bit words in request*/ - struct _XrmHashBucketRec *db; - int (*synchandler)(); /* Synchronization handler */ - char *display_name; /* "host:display" string used on this connect*/ - int default_screen; /* default screen for operations */ - int nscreens; /* number of screens on this server*/ - Screen *screens; /* pointer to list of screens */ - unsigned long motion_buffer; /* size of motion buffer */ - unsigned long flags; /* internal connection flags */ - int min_keycode; /* minimum defined keycode */ - int max_keycode; /* maximum defined keycode */ - KeySym *keysyms; /* This server's keysyms */ - XModifierKeymap *modifiermap; /* This server's modifier keymap */ - int keysyms_per_keycode;/* number of rows */ - char *xdefaults; /* contents of defaults from server */ - char *scratch_buffer; /* place to hang scratch buffer */ - unsigned long scratch_length; /* length of scratch buffer */ - int ext_number; /* extension number on this display */ - struct _XExten *ext_procs; /* extensions initialized on this display */ - /* - * the following can be fixed size, as the protocol defines how - * much address space is available. - * While this could be done using the extension vector, there - * may be MANY events processed, so a search through the extension - * list to find the right procedure for each event might be - * expensive if many extensions are being used. - */ - Bool (*event_vec[128])(); /* vector for wire to event */ - Status (*wire_vec[128])(); /* vector for event to wire */ - KeySym lock_meaning; /* for XLookupString */ - struct _XLockInfo *lock; /* multi-thread state, display lock */ - struct _XInternalAsync *async_handlers; /* for internal async */ - unsigned long bigreq_size; /* max size of big requests */ - struct _XLockPtrs *lock_fns; /* pointers to threads functions */ - /* things above this line should not move, for binary compatibility */ - struct _XKeytrans *key_bindings; /* for XLookupString */ - Font cursor_font; /* for XCreateFontCursor */ - struct _XDisplayAtoms *atoms; /* for XInternAtom */ - unsigned int mode_switch; /* keyboard group modifiers */ - struct _XContextDB *context_db; /* context database */ - Bool (**error_vec)(); /* vector for wire to error */ - /* - * Xcms information - */ - struct { - XPointer defaultCCCs; /* pointer to an array of default XcmsCCC */ - XPointer clientCmaps; /* pointer to linked list of XcmsCmapRec */ - XPointer perVisualIntensityMaps; - /* linked list of XcmsIntensityMap */ - } cms; - struct _XIMFilter *im_filters; - struct _XSQEvent *qfree; /* unallocated event queue elements */ - unsigned long next_event_serial_num; /* inserted into next queue elt */ - int (*savedsynchandler)(); /* user synchandler when Xlib usurps */ -} Display; - -#if NeedFunctionPrototypes /* prototypes require event type definitions */ -#undef _XEVENT_ -#endif -#ifndef _XEVENT_ - -#define XMaxTransChars 7 - -/* - * Definitions of specific events. - */ -typedef struct { - int type; /* of event */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* "event" window it is reported relative to */ - Window root; /* root window that the event occurred on */ - Window subwindow; /* child window */ - Time time; /* milliseconds */ - int x, y; /* pointer x, y coordinates in event window */ - int x_root, y_root; /* coordinates relative to root */ - unsigned int state; /* key or button mask */ - unsigned int keycode; /* detail */ - Bool same_screen; /* same screen flag */ -} XKeyEvent; -typedef XKeyEvent XKeyPressedEvent; -typedef XKeyEvent XKeyReleasedEvent; - -typedef struct { - int type; /* of event */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* "event" window it is reported relative to */ - Window root; /* root window that the event occurred on */ - Window subwindow; /* child window */ - Time time; /* milliseconds */ - int x, y; /* pointer x, y coordinates in event window */ - int x_root, y_root; /* coordinates relative to root */ - unsigned int state; /* key or button mask */ - unsigned int button; /* detail */ - Bool same_screen; /* same screen flag */ -} XButtonEvent; -typedef XButtonEvent XButtonPressedEvent; -typedef XButtonEvent XButtonReleasedEvent; - -typedef struct { - int type; /* of event */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* "event" window reported relative to */ - Window root; /* root window that the event occurred on */ - Window subwindow; /* child window */ - Time time; /* milliseconds */ - int x, y; /* pointer x, y coordinates in event window */ - int x_root, y_root; /* coordinates relative to root */ - unsigned int state; /* key or button mask */ - char is_hint; /* detail */ - Bool same_screen; /* same screen flag */ -} XMotionEvent; -typedef XMotionEvent XPointerMovedEvent; - -typedef struct { - int type; /* of event */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* "event" window reported relative to */ - Window root; /* root window that the event occurred on */ - Window subwindow; /* child window */ - Time time; /* milliseconds */ - int x, y; /* pointer x, y coordinates in event window */ - int x_root, y_root; /* coordinates relative to root */ - int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ - int detail; - /* - * NotifyAncestor, NotifyVirtual, NotifyInferior, - * NotifyNonlinear,NotifyNonlinearVirtual - */ - Bool same_screen; /* same screen flag */ - Bool focus; /* boolean focus */ - unsigned int state; /* key or button mask */ -} XCrossingEvent; -typedef XCrossingEvent XEnterWindowEvent; -typedef XCrossingEvent XLeaveWindowEvent; - -typedef struct { - int type; /* FocusIn or FocusOut */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* window of event */ - int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ - int detail; - /* - * NotifyAncestor, NotifyVirtual, NotifyInferior, - * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer, - * NotifyPointerRoot, NotifyDetailNone - */ -} XFocusChangeEvent; -typedef XFocusChangeEvent XFocusInEvent; -typedef XFocusChangeEvent XFocusOutEvent; - -/* generated on EnterWindow and FocusIn when KeyMapState selected */ -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - char key_vector[32]; -} XKeymapEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - int x, y; - int width, height; - int count; /* if non-zero, at least this many more */ -} XExposeEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Drawable drawable; - int x, y; - int width, height; - int count; /* if non-zero, at least this many more */ - int major_code; /* core is CopyArea or CopyPlane */ - int minor_code; /* not defined in the core */ -} XGraphicsExposeEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Drawable drawable; - int major_code; /* core is CopyArea or CopyPlane */ - int minor_code; /* not defined in the core */ -} XNoExposeEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - int state; /* Visibility state */ -} XVisibilityEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window parent; /* parent of the window */ - Window window; /* window id of window created */ - int x, y; /* window location */ - int width, height; /* size of window */ - int border_width; /* border width */ - Bool override_redirect; /* creation should be overridden */ -} XCreateWindowEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; -} XDestroyWindowEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - Bool from_configure; -} XUnmapEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - Bool override_redirect; /* boolean, is override set... */ -} XMapEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window parent; - Window window; -} XMapRequestEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - Window parent; - int x, y; - Bool override_redirect; -} XReparentEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - int x, y; - int width, height; - int border_width; - Window above; - Bool override_redirect; -} XConfigureEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - int x, y; -} XGravityEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - int width, height; -} XResizeRequestEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window parent; - Window window; - int x, y; - int width, height; - int border_width; - Window above; - int detail; /* Above, Below, TopIf, BottomIf, Opposite */ - unsigned long value_mask; -} XConfigureRequestEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window event; - Window window; - int place; /* PlaceOnTop, PlaceOnBottom */ -} XCirculateEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window parent; - Window window; - int place; /* PlaceOnTop, PlaceOnBottom */ -} XCirculateRequestEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - Atom atom; - Time time; - int state; /* NewValue, Deleted */ -} XPropertyEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - Atom selection; - Time time; -} XSelectionClearEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window owner; - Window requestor; - Atom selection; - Atom target; - Atom property; - Time time; -} XSelectionRequestEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window requestor; - Atom selection; - Atom target; - Atom property; /* ATOM or None */ - Time time; -} XSelectionEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - Colormap colormap; /* COLORMAP or None */ -#if defined(__cplusplus) || defined(c_plusplus) - Bool c_new; /* C++ */ -#else - Bool new; -#endif - int state; /* ColormapInstalled, ColormapUninstalled */ -} XColormapEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; - Atom message_type; - int format; - union { - char b[20]; - short s[10]; - long l[5]; - } data; -} XClientMessageEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Window window; /* unused */ - int request; /* one of MappingModifier, MappingKeyboard, - MappingPointer */ - int first_keycode; /* first keycode */ - int count; /* defines range of change w. first_keycode*/ -} XMappingEvent; - -typedef struct { - int type; - Display *display; /* Display the event was read from */ - XID resourceid; /* resource id */ - unsigned long serial; /* serial number of failed request */ - unsigned char error_code; /* error code of failed request */ - unsigned char request_code; /* Major op-code of failed request */ - unsigned char minor_code; /* Minor op-code of failed request */ -} XErrorEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display;/* Display the event was read from */ - Window window; /* window on which event was requested in event mask */ -} XAnyEvent; - -/* - * this union is defined so Xlib can always use the same sized - * event structure internally, to avoid memory fragmentation. - */ -typedef union _XEvent { - int type; /* must not be changed; first element */ - XAnyEvent xany; - XKeyEvent xkey; - XButtonEvent xbutton; - XMotionEvent xmotion; - XCrossingEvent xcrossing; - XFocusChangeEvent xfocus; - XExposeEvent xexpose; - XGraphicsExposeEvent xgraphicsexpose; - XNoExposeEvent xnoexpose; - XVisibilityEvent xvisibility; - XCreateWindowEvent xcreatewindow; - XDestroyWindowEvent xdestroywindow; - XUnmapEvent xunmap; - XMapEvent xmap; - XMapRequestEvent xmaprequest; - XReparentEvent xreparent; - XConfigureEvent xconfigure; - XGravityEvent xgravity; - XResizeRequestEvent xresizerequest; - XConfigureRequestEvent xconfigurerequest; - XCirculateEvent xcirculate; - XCirculateRequestEvent xcirculaterequest; - XPropertyEvent xproperty; - XSelectionClearEvent xselectionclear; - XSelectionRequestEvent xselectionrequest; - XSelectionEvent xselection; - XColormapEvent xcolormap; - XClientMessageEvent xclient; - XMappingEvent xmapping; - XErrorEvent xerror; - XKeymapEvent xkeymap; - XID pad[24]; -} XEvent; -#endif - -#define XAllocID(dpy) ((*(dpy)->resource_alloc)((dpy))) - -/* - * per character font metric information. - */ -typedef struct { - short lbearing; /* origin to left edge of raster */ - short rbearing; /* origin to right edge of raster */ - short width; /* advance to next char's origin */ - short ascent; /* baseline to top edge of raster */ - short descent; /* baseline to bottom edge of raster */ - unsigned short attributes; /* per char flags (not predefined) */ -} XCharStruct; - -/* - * To allow arbitrary information with fonts, there are additional properties - * returned. - */ -typedef struct { - Atom name; - unsigned long card32; -} XFontProp; - -typedef struct { - XExtData *ext_data; /* hook for extension to hang data */ - Font fid; /* Font id for this font */ - unsigned direction; /* hint about direction the font is painted */ - unsigned min_char_or_byte2;/* first character */ - unsigned max_char_or_byte2;/* last character */ - unsigned min_byte1; /* first row that exists */ - unsigned max_byte1; /* last row that exists */ - Bool all_chars_exist;/* flag if all characters have non-zero size*/ - unsigned default_char; /* char to print for undefined character */ - int n_properties; /* how many properties there are */ - XFontProp *properties; /* pointer to array of additional properties*/ - XCharStruct min_bounds; /* minimum bounds over all existing char*/ - XCharStruct max_bounds; /* maximum bounds over all existing char*/ - XCharStruct *per_char; /* first_char to last_char information */ - int ascent; /* log. extent above baseline for spacing */ - int descent; /* log. descent below baseline for spacing */ -} XFontStruct; - -/* - * PolyText routines take these as arguments. - */ -typedef struct { - char *chars; /* pointer to string */ - int nchars; /* number of characters */ - int delta; /* delta between strings */ - Font font; /* font to print it in, None don't change */ -} XTextItem; - -typedef struct { /* normal 16 bit characters are two bytes */ - unsigned char byte1; - unsigned char byte2; -} XChar2b; - -typedef struct { - XChar2b *chars; /* two byte characters */ - int nchars; /* number of characters */ - int delta; /* delta between strings */ - Font font; /* font to print it in, None don't change */ -} XTextItem16; - - -typedef union { Display *display; - GC gc; - Visual *visual; - Screen *screen; - ScreenFormat *pixmap_format; - XFontStruct *font; } XEDataObject; - -typedef struct { - XRectangle max_ink_extent; - XRectangle max_logical_extent; -} XFontSetExtents; - -typedef struct _XFontSet *XFontSet; - -typedef struct { - char *chars; - int nchars; - int delta; - XFontSet font_set; -} XmbTextItem; - -typedef struct { - wchar_t *chars; - int nchars; - int delta; - XFontSet font_set; -} XwcTextItem; - -typedef void (*XIMProc)(); - -typedef struct _XIM *XIM; -typedef struct _XIC *XIC; - -typedef unsigned long XIMStyle; - -typedef struct { - unsigned short count_styles; - XIMStyle *supported_styles; -} XIMStyles; - -#define XIMPreeditArea 0x0001L -#define XIMPreeditCallbacks 0x0002L -#define XIMPreeditPosition 0x0004L -#define XIMPreeditNothing 0x0008L -#define XIMPreeditNone 0x0010L -#define XIMStatusArea 0x0100L -#define XIMStatusCallbacks 0x0200L -#define XIMStatusNothing 0x0400L -#define XIMStatusNone 0x0800L - -#define XNVaNestedList "XNVaNestedList" -#define XNClientWindow "clientWindow" -#define XNInputStyle "inputStyle" -#define XNFocusWindow "focusWindow" -#define XNResourceName "resourceName" -#define XNResourceClass "resourceClass" -#define XNGeometryCallback "geometryCallback" -#define XNFilterEvents "filterEvents" -#define XNPreeditStartCallback "preeditStartCallback" -#define XNPreeditDoneCallback "preeditDoneCallback" -#define XNPreeditDrawCallback "preeditDrawCallback" -#define XNPreeditCaretCallback "preeditCaretCallback" -#define XNPreeditAttributes "preeditAttributes" -#define XNStatusStartCallback "statusStartCallback" -#define XNStatusDoneCallback "statusDoneCallback" -#define XNStatusDrawCallback "statusDrawCallback" -#define XNStatusAttributes "statusAttributes" -#define XNArea "area" -#define XNAreaNeeded "areaNeeded" -#define XNSpotLocation "spotLocation" -#define XNColormap "colorMap" -#define XNStdColormap "stdColorMap" -#define XNForeground "foreground" -#define XNBackground "background" -#define XNBackgroundPixmap "backgroundPixmap" -#define XNFontSet "fontSet" -#define XNLineSpace "lineSpace" -#define XNCursor "cursor" - -#define XBufferOverflow -1 -#define XLookupNone 1 -#define XLookupChars 2 -#define XLookupKeySym 3 -#define XLookupBoth 4 - -#if NeedFunctionPrototypes -typedef void *XVaNestedList; -#else -typedef XPointer XVaNestedList; -#endif - -typedef struct { - XPointer client_data; - XIMProc callback; -} XIMCallback; - -typedef unsigned long XIMFeedback; - -#define XIMReverse 1 -#define XIMUnderline (1<<1) -#define XIMHighlight (1<<2) -#define XIMPrimary (1<<5) -#define XIMSecondary (1<<6) -#define XIMTertiary (1<<7) - -typedef struct _XIMText { - unsigned short length; - XIMFeedback *feedback; - Bool encoding_is_wchar; - union { - char *multi_byte; - wchar_t *wide_char; - } string; -} XIMText; - -typedef struct _XIMPreeditDrawCallbackStruct { - int caret; /* Cursor offset within pre-edit string */ - int chg_first; /* Starting change position */ - int chg_length; /* Length of the change in character count */ - XIMText *text; -} XIMPreeditDrawCallbackStruct; - -typedef enum { - XIMForwardChar, XIMBackwardChar, - XIMForwardWord, XIMBackwardWord, - XIMCaretUp, XIMCaretDown, - XIMNextLine, XIMPreviousLine, - XIMLineStart, XIMLineEnd, - XIMAbsolutePosition, - XIMDontChange -} XIMCaretDirection; - -typedef enum { - XIMIsInvisible, /* Disable caret feedback */ - XIMIsPrimary, /* UI defined caret feedback */ - XIMIsSecondary /* UI defined caret feedback */ -} XIMCaretStyle; - -typedef struct _XIMPreeditCaretCallbackStruct { - int position; /* Caret offset within pre-edit string */ - XIMCaretDirection direction; /* Caret moves direction */ - XIMCaretStyle style; /* Feedback of the caret */ -} XIMPreeditCaretCallbackStruct; - -typedef enum { - XIMTextType, - XIMBitmapType -} XIMStatusDataType; - -typedef struct _XIMStatusDrawCallbackStruct { - XIMStatusDataType type; - union { - XIMText *text; - Pixmap bitmap; - } data; -} XIMStatusDrawCallbackStruct; - -typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */ -#if NeedFunctionPrototypes - Display* /* display */, - XErrorEvent* /* error_event */ -#endif -); - -_XFUNCPROTOBEGIN - - - -#include "tkIntXlibDecls.h" - -_XFUNCPROTOEND - -#if defined(MAC_OSX_TK) -# undef Cursor -# undef Region -#endif - -#endif /* _XLIB_H_ */ +/* $XConsortium: Xlib.h,v 11.221 93/07/02 14:13:28 gildea Exp $ */ +/* + * Copyright 1985, 1986, 1987, 1991 by the Massachusetts Institute of Technology + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, provided + * that the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of M.I.T. not be used in advertising + * or publicity pertaining to distribution of the software without specific, + * written prior permission. M.I.T. makes no representations about the + * suitability of this software for any purpose. It is provided "as is" + * without express or implied warranty. + * + * X Window System is a Trademark of MIT. + * + */ + + +/* + * Xlib.h - Header definition and support file for the C subroutine + * interface library (Xlib) to the X Window System Protocol (V11). + * Structures and symbols starting with "_" are private to the library. + */ +#ifndef _XLIB_H_ +#define _XLIB_H_ + +#define XlibSpecificationRelease 5 + +#if !defined(MAC_OSX_TK) +# include +#endif +#ifdef MAC_OSX_TK +# include +# define Cursor XCursor +# define Region XRegion +#endif + +/* applications should not depend on these two headers being included! */ +#include + +#ifndef X_WCHAR +#ifdef X_NOT_STDC_ENV +#define X_WCHAR +#endif +#endif + +#ifndef X_WCHAR +#include +#else +/* replace this with #include or typedef appropriate for your system */ +typedef unsigned long wchar_t; +#endif + +typedef char *XPointer; + +#define Bool int +#if defined(MAC_OSX_TK) +/* Use define rather than typedef, since may need to undefine this later */ +#define Status int +#else +typedef int Status; +#endif +#define True 1 +#define False 0 + +#define QueuedAlready 0 +#define QueuedAfterReading 1 +#define QueuedAfterFlush 2 + +#define ConnectionNumber(dpy) ((dpy)->fd) +#define RootWindow(dpy, scr) (((dpy)->screens[(scr)]).root) +#define DefaultScreen(dpy) ((dpy)->default_screen) +#define DefaultRootWindow(dpy) (((dpy)->screens[(dpy)->default_screen]).root) +#define DefaultVisual(dpy, scr) (((dpy)->screens[(scr)]).root_visual) +#define DefaultGC(dpy, scr) (((dpy)->screens[(scr)]).default_gc) +#define BlackPixel(dpy, scr) (((dpy)->screens[(scr)]).black_pixel) +#define WhitePixel(dpy, scr) (((dpy)->screens[(scr)]).white_pixel) +#define AllPlanes ((unsigned long)~0L) +#define QLength(dpy) ((dpy)->qlen) +#define DisplayWidth(dpy, scr) (((dpy)->screens[(scr)]).width) +#define DisplayHeight(dpy, scr) (((dpy)->screens[(scr)]).height) +#define DisplayWidthMM(dpy, scr)(((dpy)->screens[(scr)]).mwidth) +#define DisplayHeightMM(dpy, scr)(((dpy)->screens[(scr)]).mheight) +#define DisplayPlanes(dpy, scr) (((dpy)->screens[(scr)]).root_depth) +#define DisplayCells(dpy, scr) (DefaultVisual((dpy), (scr))->map_entries) +#define ScreenCount(dpy) ((dpy)->nscreens) +#define ServerVendor(dpy) ((dpy)->vendor) +#define ProtocolVersion(dpy) ((dpy)->proto_major_version) +#define ProtocolRevision(dpy) ((dpy)->proto_minor_version) +#define VendorRelease(dpy) ((dpy)->release) +#define DisplayString(dpy) ((dpy)->display_name) +#define DefaultDepth(dpy, scr) (((dpy)->screens[(scr)]).root_depth) +#define DefaultColormap(dpy, scr)(((dpy)->screens[(scr)]).cmap) +#define BitmapUnit(dpy) ((dpy)->bitmap_unit) +#define BitmapBitOrder(dpy) ((dpy)->bitmap_bit_order) +#define BitmapPad(dpy) ((dpy)->bitmap_pad) +#define ImageByteOrder(dpy) ((dpy)->byte_order) +#define NextRequest(dpy) ((dpy)->request + 1) +#define LastKnownRequestProcessed(dpy) ((dpy)->request) + +/* macros for screen oriented applications (toolkit) */ +#define ScreenOfDisplay(dpy, scr)(&((dpy)->screens[(scr)])) +#define DefaultScreenOfDisplay(dpy) (&((dpy)->screens[(dpy)->default_screen])) +#define DisplayOfScreen(s) ((s)->display) +#define RootWindowOfScreen(s) ((s)->root) +#define BlackPixelOfScreen(s) ((s)->black_pixel) +#define WhitePixelOfScreen(s) ((s)->white_pixel) +#define DefaultColormapOfScreen(s)((s)->cmap) +#define DefaultDepthOfScreen(s) ((s)->root_depth) +#define DefaultGCOfScreen(s) ((s)->default_gc) +#define DefaultVisualOfScreen(s)((s)->root_visual) +#define WidthOfScreen(s) ((s)->width) +#define HeightOfScreen(s) ((s)->height) +#define WidthMMOfScreen(s) ((s)->mwidth) +#define HeightMMOfScreen(s) ((s)->mheight) +#define PlanesOfScreen(s) ((s)->root_depth) +#define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries) +#define MinCmapsOfScreen(s) ((s)->min_maps) +#define MaxCmapsOfScreen(s) ((s)->max_maps) +#define DoesSaveUnders(s) ((s)->save_unders) +#define DoesBackingStore(s) ((s)->backing_store) +#define EventMaskOfScreen(s) ((s)->root_input_mask) + +/* + * Extensions need a way to hang private data on some structures. + */ +typedef struct _XExtData { + int number; /* number returned by XRegisterExtension */ + struct _XExtData *next; /* next item on list of data for structure */ + int (*free_private)(); /* called to free private storage */ + XPointer private_data; /* data private to this extension. */ +} XExtData; + +/* + * This file contains structures used by the extension mechanism. + */ +typedef struct { /* public to extension, cannot be changed */ + int extension; /* extension number */ + int major_opcode; /* major op-code assigned by server */ + int first_event; /* first event number for the extension */ + int first_error; /* first error number for the extension */ +} XExtCodes; + +/* + * Data structure for retrieving info about pixmap formats. + */ + +typedef struct { + int depth; + int bits_per_pixel; + int scanline_pad; +} XPixmapFormatValues; + + +/* + * Data structure for setting graphics context. + */ +typedef struct { + int function; /* logical operation */ + unsigned long plane_mask;/* plane mask */ + unsigned long foreground;/* foreground pixel */ + unsigned long background;/* background pixel */ + int line_width; /* line width */ + int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */ + int cap_style; /* CapNotLast, CapButt, + CapRound, CapProjecting */ + int join_style; /* JoinMiter, JoinRound, JoinBevel */ + int fill_style; /* FillSolid, FillTiled, + FillStippled, FillOpaeueStippled */ + int fill_rule; /* EvenOddRule, WindingRule */ + int arc_mode; /* ArcChord, ArcPieSlice */ + Pixmap tile; /* tile pixmap for tiling operations */ + Pixmap stipple; /* stipple 1 plane pixmap for stipping */ + int ts_x_origin; /* offset for tile or stipple operations */ + int ts_y_origin; + Font font; /* default text font for text operations */ + int subwindow_mode; /* ClipByChildren, IncludeInferiors */ + Bool graphics_exposures;/* boolean, should exposures be generated */ + int clip_x_origin; /* origin for clipping */ + int clip_y_origin; + Pixmap clip_mask; /* bitmap clipping; other calls for rects */ + int dash_offset; /* patterned/dashed line information */ + char dashes; +} XGCValues; + +/* + * Graphics context. The contents of this structure are implementation + * dependent. A GC should be treated as opaque by application code. + */ + +typedef XGCValues *GC; + +/* + * Visual structure; contains information about colormapping possible. + */ +typedef struct { + XExtData *ext_data; /* hook for extension to hang data */ + VisualID visualid; /* visual id of this visual */ +#if defined(__cplusplus) || defined(c_plusplus) + int c_class; /* C++ class of screen (monochrome, etc.) */ +#else + int class; /* class of screen (monochrome, etc.) */ +#endif + unsigned long red_mask, green_mask, blue_mask; /* mask values */ + int bits_per_rgb; /* log base 2 of distinct color values */ + int map_entries; /* color map entries */ +} Visual; + +/* + * Depth structure; contains information for each possible depth. + */ +typedef struct { + int depth; /* this depth (Z) of the depth */ + int nvisuals; /* number of Visual types at this depth */ + Visual *visuals; /* list of visuals possible at this depth */ +} Depth; + +/* + * Information about the screen. The contents of this structure are + * implementation dependent. A Screen should be treated as opaque + * by application code. + */ +typedef struct { + XExtData *ext_data; /* hook for extension to hang data */ + struct _XDisplay *display;/* back pointer to display structure */ + Window root; /* Root window id. */ + int width, height; /* width and height of screen */ + int mwidth, mheight; /* width and height of in millimeters */ + int ndepths; /* number of depths possible */ + Depth *depths; /* list of allowable depths on the screen */ + int root_depth; /* bits per pixel */ + Visual *root_visual; /* root visual */ + GC default_gc; /* GC for the root root visual */ + Colormap cmap; /* default color map */ + unsigned long white_pixel; + unsigned long black_pixel; /* White and Black pixel values */ + int max_maps, min_maps; /* max and min color maps */ + int backing_store; /* Never, WhenMapped, Always */ + Bool save_unders; + long root_input_mask; /* initial root input mask */ +} Screen; + +/* + * Format structure; describes ZFormat data the screen will understand. + */ +typedef struct { + XExtData *ext_data; /* hook for extension to hang data */ + int depth; /* depth of this image format */ + int bits_per_pixel; /* bits/pixel at this depth */ + int scanline_pad; /* scanline must padded to this multiple */ +} ScreenFormat; + +/* + * Data structure for setting window attributes. + */ +typedef struct { + Pixmap background_pixmap; /* background or None or ParentRelative */ + unsigned long background_pixel; /* background pixel */ + Pixmap border_pixmap; /* border of the window */ + unsigned long border_pixel; /* border pixel value */ + int bit_gravity; /* one of bit gravity values */ + int win_gravity; /* one of the window gravity values */ + int backing_store; /* NotUseful, WhenMapped, Always */ + unsigned long backing_planes;/* planes to be preseved if possible */ + unsigned long backing_pixel;/* value to use in restoring planes */ + Bool save_under; /* should bits under be saved? (popups) */ + long event_mask; /* set of events that should be saved */ + long do_not_propagate_mask; /* set of events that should not propagate */ + Bool override_redirect; /* boolean value for override-redirect */ + Colormap colormap; /* color map to be associated with window */ + Cursor cursor; /* cursor to be displayed (or None) */ +} XSetWindowAttributes; + +typedef struct { + int x, y; /* location of window */ + int width, height; /* width and height of window */ + int border_width; /* border width of window */ + int depth; /* depth of window */ + Visual *visual; /* the associated visual structure */ + Window root; /* root of screen containing window */ +#if defined(__cplusplus) || defined(c_plusplus) + int c_class; /* C++ InputOutput, InputOnly*/ +#else + int class; /* InputOutput, InputOnly*/ +#endif + int bit_gravity; /* one of bit gravity values */ + int win_gravity; /* one of the window gravity values */ + int backing_store; /* NotUseful, WhenMapped, Always */ + unsigned long backing_planes;/* planes to be preserved if possible */ + unsigned long backing_pixel;/* value to be used when restoring planes */ + Bool save_under; /* boolean, should bits under be saved? */ + Colormap colormap; /* color map to be associated with window */ + Bool map_installed; /* boolean, is color map currently installed*/ + int map_state; /* IsUnmapped, IsUnviewable, IsViewable */ + long all_event_masks; /* set of events all people have interest in*/ + long your_event_mask; /* my event mask */ + long do_not_propagate_mask; /* set of events that should not propagate */ + Bool override_redirect; /* boolean value for override-redirect */ + Screen *screen; /* back pointer to correct screen */ +} XWindowAttributes; + +/* + * Data structure for host setting; getting routines. + * + */ + +typedef struct { + int family; /* for example FamilyInternet */ + int length; /* length of address, in bytes */ + char *address; /* pointer to where to find the bytes */ +} XHostAddress; + +/* + * Data structure for "image" data, used by image manipulation routines. + */ +typedef struct _XImage { + int width, height; /* size of image */ + int xoffset; /* number of pixels offset in X direction */ + int format; /* XYBitmap, XYPixmap, ZPixmap */ + char *data; /* pointer to image data */ + int byte_order; /* data byte order, LSBFirst, MSBFirst */ + int bitmap_unit; /* quant. of scanline 8, 16, 32 */ + int bitmap_bit_order; /* LSBFirst, MSBFirst */ + int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */ + int depth; /* depth of image */ + int bytes_per_line; /* accelarator to next line */ + int bits_per_pixel; /* bits per pixel (ZPixmap) */ + unsigned long red_mask; /* bits in z arrangment */ + unsigned long green_mask; + unsigned long blue_mask; + XPointer obdata; /* hook for the object routines to hang on */ + struct funcs { /* image manipulation routines */ + struct _XImage *(*create_image)(); +#if NeedFunctionPrototypes + int (*destroy_image) (struct _XImage *); + unsigned long (*get_pixel) (struct _XImage *, int, int); + int (*put_pixel) (struct _XImage *, int, int, unsigned long); + struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); + int (*add_pixel) (struct _XImage *, long); +#else + int (*destroy_image)(); + unsigned long (*get_pixel)(); + int (*put_pixel)(); + struct _XImage *(*sub_image)(); + int (*add_pixel)(); +#endif + } f; +} XImage; + +/* + * Data structure for XReconfigureWindow + */ +typedef struct { + int x, y; + int width, height; + int border_width; + Window sibling; + int stack_mode; +} XWindowChanges; + +/* + * Data structure used by color operations + */ +typedef struct { + unsigned long pixel; + unsigned short red, green, blue; + char flags; /* do_red, do_green, do_blue */ + char pad; +} XColor; + +/* + * Data structures for graphics operations. On most machines, these are + * congruent with the wire protocol structures, so reformatting the data + * can be avoided on these architectures. + */ +typedef struct { + short x1, y1, x2, y2; +} XSegment; + +typedef struct { + short x, y; +} XPoint; + +typedef struct { + short x, y; + unsigned short width, height; +} XRectangle; + +typedef struct { + short x, y; + unsigned short width, height; + short angle1, angle2; +} XArc; + + +/* Data structure for XChangeKeyboardControl */ + +typedef struct { + int key_click_percent; + int bell_percent; + int bell_pitch; + int bell_duration; + int led; + int led_mode; + int key; + int auto_repeat_mode; /* On, Off, Default */ +} XKeyboardControl; + +/* Data structure for XGetKeyboardControl */ + +typedef struct { + int key_click_percent; + int bell_percent; + unsigned int bell_pitch, bell_duration; + unsigned long led_mask; + int global_auto_repeat; + char auto_repeats[32]; +} XKeyboardState; + +/* Data structure for XGetMotionEvents. */ + +typedef struct { + Time time; + short x, y; +} XTimeCoord; + +/* Data structure for X{Set,Get}ModifierMapping */ + +typedef struct { + int max_keypermod; /* The server's max # of keys per modifier */ + KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */ +} XModifierKeymap; + + +/* + * Display datatype maintaining display specific data. + * The contents of this structure are implementation dependent. + * A Display should be treated as opaque by application code. + */ +typedef struct _XDisplay { + XExtData *ext_data; /* hook for extension to hang data */ + struct _XFreeFuncs *free_funcs; /* internal free functions */ + int fd; /* Network socket. */ + int conn_checker; /* ugly thing used by _XEventsQueued */ + int proto_major_version;/* maj. version of server's X protocol */ + int proto_minor_version;/* minor version of servers X protocol */ + char *vendor; /* vendor of the server hardware */ + XID resource_base; /* resource ID base */ + XID resource_mask; /* resource ID mask bits */ + XID resource_id; /* allocator current ID */ + int resource_shift; /* allocator shift to correct bits */ + XID (*resource_alloc)(); /* allocator function */ + int byte_order; /* screen byte order, LSBFirst, MSBFirst */ + int bitmap_unit; /* padding and data requirements */ + int bitmap_pad; /* padding requirements on bitmaps */ + int bitmap_bit_order; /* LeastSignificant or MostSignificant */ + int nformats; /* number of pixmap formats in list */ + ScreenFormat *pixmap_format; /* pixmap format list */ + int vnumber; /* Xlib's X protocol version number. */ + int release; /* release of the server */ + struct _XSQEvent *head, *tail; /* Input event queue. */ + int qlen; /* Length of input event queue */ + unsigned long request; /* sequence number of last request. */ + char *last_req; /* beginning of last request, or dummy */ + char *buffer; /* Output buffer starting address. */ + char *bufptr; /* Output buffer index pointer. */ + char *bufmax; /* Output buffer maximum+1 address. */ + unsigned max_request_size; /* maximum number 32 bit words in request*/ + struct _XrmHashBucketRec *db; + int (*synchandler)(); /* Synchronization handler */ + char *display_name; /* "host:display" string used on this connect*/ + int default_screen; /* default screen for operations */ + int nscreens; /* number of screens on this server*/ + Screen *screens; /* pointer to list of screens */ + unsigned long motion_buffer; /* size of motion buffer */ + unsigned long flags; /* internal connection flags */ + int min_keycode; /* minimum defined keycode */ + int max_keycode; /* maximum defined keycode */ + KeySym *keysyms; /* This server's keysyms */ + XModifierKeymap *modifiermap; /* This server's modifier keymap */ + int keysyms_per_keycode;/* number of rows */ + char *xdefaults; /* contents of defaults from server */ + char *scratch_buffer; /* place to hang scratch buffer */ + unsigned long scratch_length; /* length of scratch buffer */ + int ext_number; /* extension number on this display */ + struct _XExten *ext_procs; /* extensions initialized on this display */ + /* + * the following can be fixed size, as the protocol defines how + * much address space is available. + * While this could be done using the extension vector, there + * may be MANY events processed, so a search through the extension + * list to find the right procedure for each event might be + * expensive if many extensions are being used. + */ + Bool (*event_vec[128])(); /* vector for wire to event */ + Status (*wire_vec[128])(); /* vector for event to wire */ + KeySym lock_meaning; /* for XLookupString */ + struct _XLockInfo *lock; /* multi-thread state, display lock */ + struct _XInternalAsync *async_handlers; /* for internal async */ + unsigned long bigreq_size; /* max size of big requests */ + struct _XLockPtrs *lock_fns; /* pointers to threads functions */ + /* things above this line should not move, for binary compatibility */ + struct _XKeytrans *key_bindings; /* for XLookupString */ + Font cursor_font; /* for XCreateFontCursor */ + struct _XDisplayAtoms *atoms; /* for XInternAtom */ + unsigned int mode_switch; /* keyboard group modifiers */ + struct _XContextDB *context_db; /* context database */ + Bool (**error_vec)(); /* vector for wire to error */ + /* + * Xcms information + */ + struct { + XPointer defaultCCCs; /* pointer to an array of default XcmsCCC */ + XPointer clientCmaps; /* pointer to linked list of XcmsCmapRec */ + XPointer perVisualIntensityMaps; + /* linked list of XcmsIntensityMap */ + } cms; + struct _XIMFilter *im_filters; + struct _XSQEvent *qfree; /* unallocated event queue elements */ + unsigned long next_event_serial_num; /* inserted into next queue elt */ + int (*savedsynchandler)(); /* user synchandler when Xlib usurps */ +} Display; + +#if NeedFunctionPrototypes /* prototypes require event type definitions */ +#undef _XEVENT_ +#endif +#ifndef _XEVENT_ + +#define XMaxTransChars 7 + +/* + * Definitions of specific events. + */ +typedef struct { + int type; /* of event */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* "event" window it is reported relative to */ + Window root; /* root window that the event occurred on */ + Window subwindow; /* child window */ + Time time; /* milliseconds */ + int x, y; /* pointer x, y coordinates in event window */ + int x_root, y_root; /* coordinates relative to root */ + unsigned int state; /* key or button mask */ + unsigned int keycode; /* detail */ + Bool same_screen; /* same screen flag */ +} XKeyEvent; +typedef XKeyEvent XKeyPressedEvent; +typedef XKeyEvent XKeyReleasedEvent; + +typedef struct { + int type; /* of event */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* "event" window it is reported relative to */ + Window root; /* root window that the event occurred on */ + Window subwindow; /* child window */ + Time time; /* milliseconds */ + int x, y; /* pointer x, y coordinates in event window */ + int x_root, y_root; /* coordinates relative to root */ + unsigned int state; /* key or button mask */ + unsigned int button; /* detail */ + Bool same_screen; /* same screen flag */ +} XButtonEvent; +typedef XButtonEvent XButtonPressedEvent; +typedef XButtonEvent XButtonReleasedEvent; + +typedef struct { + int type; /* of event */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* "event" window reported relative to */ + Window root; /* root window that the event occurred on */ + Window subwindow; /* child window */ + Time time; /* milliseconds */ + int x, y; /* pointer x, y coordinates in event window */ + int x_root, y_root; /* coordinates relative to root */ + unsigned int state; /* key or button mask */ + char is_hint; /* detail */ + Bool same_screen; /* same screen flag */ +} XMotionEvent; +typedef XMotionEvent XPointerMovedEvent; + +typedef struct { + int type; /* of event */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* "event" window reported relative to */ + Window root; /* root window that the event occurred on */ + Window subwindow; /* child window */ + Time time; /* milliseconds */ + int x, y; /* pointer x, y coordinates in event window */ + int x_root, y_root; /* coordinates relative to root */ + int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ + int detail; + /* + * NotifyAncestor, NotifyVirtual, NotifyInferior, + * NotifyNonlinear,NotifyNonlinearVirtual + */ + Bool same_screen; /* same screen flag */ + Bool focus; /* boolean focus */ + unsigned int state; /* key or button mask */ +} XCrossingEvent; +typedef XCrossingEvent XEnterWindowEvent; +typedef XCrossingEvent XLeaveWindowEvent; + +typedef struct { + int type; /* FocusIn or FocusOut */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* window of event */ + int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ + int detail; + /* + * NotifyAncestor, NotifyVirtual, NotifyInferior, + * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer, + * NotifyPointerRoot, NotifyDetailNone + */ +} XFocusChangeEvent; +typedef XFocusChangeEvent XFocusInEvent; +typedef XFocusChangeEvent XFocusOutEvent; + +/* generated on EnterWindow and FocusIn when KeyMapState selected */ +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + char key_vector[32]; +} XKeymapEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + int x, y; + int width, height; + int count; /* if non-zero, at least this many more */ +} XExposeEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Drawable drawable; + int x, y; + int width, height; + int count; /* if non-zero, at least this many more */ + int major_code; /* core is CopyArea or CopyPlane */ + int minor_code; /* not defined in the core */ +} XGraphicsExposeEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Drawable drawable; + int major_code; /* core is CopyArea or CopyPlane */ + int minor_code; /* not defined in the core */ +} XNoExposeEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + int state; /* Visibility state */ +} XVisibilityEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window parent; /* parent of the window */ + Window window; /* window id of window created */ + int x, y; /* window location */ + int width, height; /* size of window */ + int border_width; /* border width */ + Bool override_redirect; /* creation should be overridden */ +} XCreateWindowEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; +} XDestroyWindowEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + Bool from_configure; +} XUnmapEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + Bool override_redirect; /* boolean, is override set... */ +} XMapEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window parent; + Window window; +} XMapRequestEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + Window parent; + int x, y; + Bool override_redirect; +} XReparentEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + int x, y; + int width, height; + int border_width; + Window above; + Bool override_redirect; +} XConfigureEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + int x, y; +} XGravityEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + int width, height; +} XResizeRequestEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window parent; + Window window; + int x, y; + int width, height; + int border_width; + Window above; + int detail; /* Above, Below, TopIf, BottomIf, Opposite */ + unsigned long value_mask; +} XConfigureRequestEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window event; + Window window; + int place; /* PlaceOnTop, PlaceOnBottom */ +} XCirculateEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window parent; + Window window; + int place; /* PlaceOnTop, PlaceOnBottom */ +} XCirculateRequestEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + Atom atom; + Time time; + int state; /* NewValue, Deleted */ +} XPropertyEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + Atom selection; + Time time; +} XSelectionClearEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window owner; + Window requestor; + Atom selection; + Atom target; + Atom property; + Time time; +} XSelectionRequestEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window requestor; + Atom selection; + Atom target; + Atom property; /* ATOM or None */ + Time time; +} XSelectionEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + Colormap colormap; /* COLORMAP or None */ +#if defined(__cplusplus) || defined(c_plusplus) + Bool c_new; /* C++ */ +#else + Bool new; +#endif + int state; /* ColormapInstalled, ColormapUninstalled */ +} XColormapEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; + Atom message_type; + int format; + union { + char b[20]; + short s[10]; + long l[5]; + } data; +} XClientMessageEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Window window; /* unused */ + int request; /* one of MappingModifier, MappingKeyboard, + MappingPointer */ + int first_keycode; /* first keycode */ + int count; /* defines range of change w. first_keycode*/ +} XMappingEvent; + +typedef struct { + int type; + Display *display; /* Display the event was read from */ + XID resourceid; /* resource id */ + unsigned long serial; /* serial number of failed request */ + unsigned char error_code; /* error code of failed request */ + unsigned char request_code; /* Major op-code of failed request */ + unsigned char minor_code; /* Minor op-code of failed request */ +} XErrorEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display;/* Display the event was read from */ + Window window; /* window on which event was requested in event mask */ +} XAnyEvent; + +/* + * this union is defined so Xlib can always use the same sized + * event structure internally, to avoid memory fragmentation. + */ +typedef union _XEvent { + int type; /* must not be changed; first element */ + XAnyEvent xany; + XKeyEvent xkey; + XButtonEvent xbutton; + XMotionEvent xmotion; + XCrossingEvent xcrossing; + XFocusChangeEvent xfocus; + XExposeEvent xexpose; + XGraphicsExposeEvent xgraphicsexpose; + XNoExposeEvent xnoexpose; + XVisibilityEvent xvisibility; + XCreateWindowEvent xcreatewindow; + XDestroyWindowEvent xdestroywindow; + XUnmapEvent xunmap; + XMapEvent xmap; + XMapRequestEvent xmaprequest; + XReparentEvent xreparent; + XConfigureEvent xconfigure; + XGravityEvent xgravity; + XResizeRequestEvent xresizerequest; + XConfigureRequestEvent xconfigurerequest; + XCirculateEvent xcirculate; + XCirculateRequestEvent xcirculaterequest; + XPropertyEvent xproperty; + XSelectionClearEvent xselectionclear; + XSelectionRequestEvent xselectionrequest; + XSelectionEvent xselection; + XColormapEvent xcolormap; + XClientMessageEvent xclient; + XMappingEvent xmapping; + XErrorEvent xerror; + XKeymapEvent xkeymap; + XID pad[24]; +} XEvent; +#endif + +#define XAllocID(dpy) ((*(dpy)->resource_alloc)((dpy))) + +/* + * per character font metric information. + */ +typedef struct { + short lbearing; /* origin to left edge of raster */ + short rbearing; /* origin to right edge of raster */ + short width; /* advance to next char's origin */ + short ascent; /* baseline to top edge of raster */ + short descent; /* baseline to bottom edge of raster */ + unsigned short attributes; /* per char flags (not predefined) */ +} XCharStruct; + +/* + * To allow arbitrary information with fonts, there are additional properties + * returned. + */ +typedef struct { + Atom name; + unsigned long card32; +} XFontProp; + +typedef struct { + XExtData *ext_data; /* hook for extension to hang data */ + Font fid; /* Font id for this font */ + unsigned direction; /* hint about direction the font is painted */ + unsigned min_char_or_byte2;/* first character */ + unsigned max_char_or_byte2;/* last character */ + unsigned min_byte1; /* first row that exists */ + unsigned max_byte1; /* last row that exists */ + Bool all_chars_exist;/* flag if all characters have non-zero size*/ + unsigned default_char; /* char to print for undefined character */ + int n_properties; /* how many properties there are */ + XFontProp *properties; /* pointer to array of additional properties*/ + XCharStruct min_bounds; /* minimum bounds over all existing char*/ + XCharStruct max_bounds; /* maximum bounds over all existing char*/ + XCharStruct *per_char; /* first_char to last_char information */ + int ascent; /* log. extent above baseline for spacing */ + int descent; /* log. descent below baseline for spacing */ +} XFontStruct; + +/* + * PolyText routines take these as arguments. + */ +typedef struct { + char *chars; /* pointer to string */ + int nchars; /* number of characters */ + int delta; /* delta between strings */ + Font font; /* font to print it in, None don't change */ +} XTextItem; + +typedef struct { /* normal 16 bit characters are two bytes */ + unsigned char byte1; + unsigned char byte2; +} XChar2b; + +typedef struct { + XChar2b *chars; /* two byte characters */ + int nchars; /* number of characters */ + int delta; /* delta between strings */ + Font font; /* font to print it in, None don't change */ +} XTextItem16; + + +typedef union { Display *display; + GC gc; + Visual *visual; + Screen *screen; + ScreenFormat *pixmap_format; + XFontStruct *font; } XEDataObject; + +typedef struct { + XRectangle max_ink_extent; + XRectangle max_logical_extent; +} XFontSetExtents; + +typedef struct _XFontSet *XFontSet; + +typedef struct { + char *chars; + int nchars; + int delta; + XFontSet font_set; +} XmbTextItem; + +typedef struct { + wchar_t *chars; + int nchars; + int delta; + XFontSet font_set; +} XwcTextItem; + +typedef void (*XIMProc)(); + +typedef struct _XIM *XIM; +typedef struct _XIC *XIC; + +typedef unsigned long XIMStyle; + +typedef struct { + unsigned short count_styles; + XIMStyle *supported_styles; +} XIMStyles; + +#define XIMPreeditArea 0x0001L +#define XIMPreeditCallbacks 0x0002L +#define XIMPreeditPosition 0x0004L +#define XIMPreeditNothing 0x0008L +#define XIMPreeditNone 0x0010L +#define XIMStatusArea 0x0100L +#define XIMStatusCallbacks 0x0200L +#define XIMStatusNothing 0x0400L +#define XIMStatusNone 0x0800L + +#define XNVaNestedList "XNVaNestedList" +#define XNClientWindow "clientWindow" +#define XNInputStyle "inputStyle" +#define XNFocusWindow "focusWindow" +#define XNResourceName "resourceName" +#define XNResourceClass "resourceClass" +#define XNGeometryCallback "geometryCallback" +#define XNFilterEvents "filterEvents" +#define XNPreeditStartCallback "preeditStartCallback" +#define XNPreeditDoneCallback "preeditDoneCallback" +#define XNPreeditDrawCallback "preeditDrawCallback" +#define XNPreeditCaretCallback "preeditCaretCallback" +#define XNPreeditAttributes "preeditAttributes" +#define XNStatusStartCallback "statusStartCallback" +#define XNStatusDoneCallback "statusDoneCallback" +#define XNStatusDrawCallback "statusDrawCallback" +#define XNStatusAttributes "statusAttributes" +#define XNArea "area" +#define XNAreaNeeded "areaNeeded" +#define XNSpotLocation "spotLocation" +#define XNColormap "colorMap" +#define XNStdColormap "stdColorMap" +#define XNForeground "foreground" +#define XNBackground "background" +#define XNBackgroundPixmap "backgroundPixmap" +#define XNFontSet "fontSet" +#define XNLineSpace "lineSpace" +#define XNCursor "cursor" + +#define XBufferOverflow -1 +#define XLookupNone 1 +#define XLookupChars 2 +#define XLookupKeySym 3 +#define XLookupBoth 4 + +#if NeedFunctionPrototypes +typedef void *XVaNestedList; +#else +typedef XPointer XVaNestedList; +#endif + +typedef struct { + XPointer client_data; + XIMProc callback; +} XIMCallback; + +typedef unsigned long XIMFeedback; + +#define XIMReverse 1 +#define XIMUnderline (1<<1) +#define XIMHighlight (1<<2) +#define XIMPrimary (1<<5) +#define XIMSecondary (1<<6) +#define XIMTertiary (1<<7) + +typedef struct _XIMText { + unsigned short length; + XIMFeedback *feedback; + Bool encoding_is_wchar; + union { + char *multi_byte; + wchar_t *wide_char; + } string; +} XIMText; + +typedef struct _XIMPreeditDrawCallbackStruct { + int caret; /* Cursor offset within pre-edit string */ + int chg_first; /* Starting change position */ + int chg_length; /* Length of the change in character count */ + XIMText *text; +} XIMPreeditDrawCallbackStruct; + +typedef enum { + XIMForwardChar, XIMBackwardChar, + XIMForwardWord, XIMBackwardWord, + XIMCaretUp, XIMCaretDown, + XIMNextLine, XIMPreviousLine, + XIMLineStart, XIMLineEnd, + XIMAbsolutePosition, + XIMDontChange +} XIMCaretDirection; + +typedef enum { + XIMIsInvisible, /* Disable caret feedback */ + XIMIsPrimary, /* UI defined caret feedback */ + XIMIsSecondary /* UI defined caret feedback */ +} XIMCaretStyle; + +typedef struct _XIMPreeditCaretCallbackStruct { + int position; /* Caret offset within pre-edit string */ + XIMCaretDirection direction; /* Caret moves direction */ + XIMCaretStyle style; /* Feedback of the caret */ +} XIMPreeditCaretCallbackStruct; + +typedef enum { + XIMTextType, + XIMBitmapType +} XIMStatusDataType; + +typedef struct _XIMStatusDrawCallbackStruct { + XIMStatusDataType type; + union { + XIMText *text; + Pixmap bitmap; + } data; +} XIMStatusDrawCallbackStruct; + +typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */ +#if NeedFunctionPrototypes + Display* /* display */, + XErrorEvent* /* error_event */ +#endif +); + +_XFUNCPROTOBEGIN + + + +#include "tkIntXlibDecls.h" + +_XFUNCPROTOEND + +#if defined(MAC_OSX_TK) +# undef Cursor +# undef Region +#endif + +#endif /* _XLIB_H_ */ diff --git a/amd64/include/X11/Xutil.h b/amd64/include/X11/Xutil.h index bf372fb..dbc7d1f 100644 --- a/amd64/include/X11/Xutil.h +++ b/amd64/include/X11/Xutil.h @@ -1,855 +1,855 @@ -/* $XConsortium: Xutil.h,v 11.73 91/07/30 16:21:37 rws Exp $ */ - -/*********************************************************** -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, -and the Massachusetts Institute of Technology, Cambridge, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the names of Digital or MIT not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ - -#ifndef _XUTIL_H_ -#define _XUTIL_H_ - -/* You must include before including this file */ - -#if defined(MAC_OSX_TK) -# define Region XRegion -#endif - -/* - * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding - * value (x, y, width, height) was found in the parsed string. - */ -#define NoValue 0x0000 -#define XValue 0x0001 -#define YValue 0x0002 -#define WidthValue 0x0004 -#define HeightValue 0x0008 -#define AllValues 0x000F -#define XNegative 0x0010 -#define YNegative 0x0020 - -/* - * new version containing base_width, base_height, and win_gravity fields; - * used with WM_NORMAL_HINTS. - */ -typedef struct { - long flags; /* marks which fields in this structure are defined */ - int x, y; /* obsolete for new window mgrs, but clients */ - int width, height; /* should set so old wm's don't mess up */ - int min_width, min_height; - int max_width, max_height; - int width_inc, height_inc; - struct { - int x; /* numerator */ - int y; /* denominator */ - } min_aspect, max_aspect; - int base_width, base_height; /* added by ICCCM version 1 */ - int win_gravity; /* added by ICCCM version 1 */ -} XSizeHints; - -/* - * The next block of definitions are for window manager properties that - * clients and applications use for communication. - */ - -/* flags argument in size hints */ -#define USPosition (1L << 0) /* user specified x, y */ -#define USSize (1L << 1) /* user specified width, height */ - -#define PPosition (1L << 2) /* program specified position */ -#define PSize (1L << 3) /* program specified size */ -#define PMinSize (1L << 4) /* program specified minimum size */ -#define PMaxSize (1L << 5) /* program specified maximum size */ -#define PResizeInc (1L << 6) /* program specified resize increments */ -#define PAspect (1L << 7) /* program specified min and max aspect ratios */ -#define PBaseSize (1L << 8) /* program specified base for incrementing */ -#define PWinGravity (1L << 9) /* program specified window gravity */ - -/* obsolete */ -#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect) - - - -typedef struct { - long flags; /* marks which fields in this structure are defined */ - Bool input; /* does this application rely on the window manager to - get keyboard input? */ - int initial_state; /* see below */ - Pixmap icon_pixmap; /* pixmap to be used as icon */ - Window icon_window; /* window to be used as icon */ - int icon_x, icon_y; /* initial position of icon */ - Pixmap icon_mask; /* icon mask bitmap */ - XID window_group; /* id of related window group */ - /* this structure may be extended in the future */ -} XWMHints; - -/* definition for flags of XWMHints */ - -#define InputHint (1L << 0) -#define StateHint (1L << 1) -#define IconPixmapHint (1L << 2) -#define IconWindowHint (1L << 3) -#define IconPositionHint (1L << 4) -#define IconMaskHint (1L << 5) -#define WindowGroupHint (1L << 6) -#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \ -IconPositionHint|IconMaskHint|WindowGroupHint) - -/* definitions for initial window state */ -#define WithdrawnState 0 /* for windows that are not mapped */ -#define NormalState 1 /* most applications want to start this way */ -#define IconicState 3 /* application wants to start as an icon */ - -/* - * Obsolete states no longer defined by ICCCM - */ -#define DontCareState 0 /* don't know or care */ -#define ZoomState 2 /* application wants to start zoomed */ -#define InactiveState 4 /* application believes it is seldom used; */ - /* some wm's may put it on inactive menu */ - - -/* - * new structure for manipulating TEXT properties; used with WM_NAME, - * WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND. - */ -typedef struct { - unsigned char *value; /* same as Property routines */ - Atom encoding; /* prop type */ - int format; /* prop data format: 8, 16, or 32 */ - unsigned long nitems; /* number of data items in value */ -} XTextProperty; - -#define XNoMemory -1 -#define XLocaleNotSupported -2 -#define XConverterNotFound -3 - -typedef enum { - XStringStyle, /* STRING */ - XCompoundTextStyle, /* COMPOUND_TEXT */ - XTextStyle, /* text in owner's encoding (current locale)*/ - XStdICCTextStyle /* STRING, else COMPOUND_TEXT */ -} XICCEncodingStyle; - -typedef struct { - int min_width, min_height; - int max_width, max_height; - int width_inc, height_inc; -} XIconSize; - -typedef struct { - char *res_name; - char *res_class; -} XClassHint; - -/* - * These macros are used to give some sugar to the image routines so that - * naive people are more comfortable with them. - */ -#define XDestroyImage(ximage) \ - ((*((ximage)->f.destroy_image))((ximage))) -#define XGetPixel(ximage, x, y) \ - ((*((ximage)->f.get_pixel))((ximage), (x), (y))) -#define XPutPixel(ximage, x, y, pixel) \ - ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel))) -#define XSubImage(ximage, x, y, width, height) \ - ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height))) -#define XAddPixel(ximage, value) \ - ((*((ximage)->f.add_pixel))((ximage), (value))) - -/* - * Compose sequence status structure, used in calling XLookupString. - */ -typedef struct _XComposeStatus { - XPointer compose_ptr; /* state table pointer */ - int chars_matched; /* match state */ -} XComposeStatus; - -/* - * Keysym macros, used on Keysyms to test for classes of symbols - */ -#define IsKeypadKey(keysym) \ - (((unsigned)(keysym) >= XK_KP_Space) && ((unsigned)(keysym) <= XK_KP_Equal)) - -#define IsCursorKey(keysym) \ - (((unsigned)(keysym) >= XK_Home) && ((unsigned)(keysym) < XK_Select)) - -#define IsPFKey(keysym) \ - (((unsigned)(keysym) >= XK_KP_F1) && ((unsigned)(keysym) <= XK_KP_F4)) - -#define IsFunctionKey(keysym) \ - (((unsigned)(keysym) >= XK_F1) && ((unsigned)(keysym) <= XK_F35)) - -#define IsMiscFunctionKey(keysym) \ - (((unsigned)(keysym) >= XK_Select) && ((unsigned)(keysym) <= XK_Break)) - -#define IsModifierKey(keysym) \ - ((((unsigned)(keysym) >= XK_Shift_L) && ((unsigned)(keysym) <= XK_Hyper_R)) \ - || ((unsigned)(keysym) == XK_Mode_switch) \ - || ((unsigned)(keysym) == XK_Num_Lock)) -/* - * opaque reference to Region data type - */ -typedef struct _XRegion *Region; - -/* Return values from XRectInRegion() */ - -#define RectangleOut 0 -#define RectangleIn 1 -#define RectanglePart 2 - - -/* - * Information used by the visual utility routines to find desired visual - * type from the many visuals a display may support. - */ - -typedef struct { - Visual *visual; - VisualID visualid; - int screen; - int depth; -#if defined(__cplusplus) || defined(c_plusplus) - int c_class; /* C++ */ -#else - int class; -#endif - unsigned long red_mask; - unsigned long green_mask; - unsigned long blue_mask; - int colormap_size; - int bits_per_rgb; -} XVisualInfo; - -#define VisualNoMask 0x0 -#define VisualIDMask 0x1 -#define VisualScreenMask 0x2 -#define VisualDepthMask 0x4 -#define VisualClassMask 0x8 -#define VisualRedMaskMask 0x10 -#define VisualGreenMaskMask 0x20 -#define VisualBlueMaskMask 0x40 -#define VisualColormapSizeMask 0x80 -#define VisualBitsPerRGBMask 0x100 -#define VisualAllMask 0x1FF - -/* - * This defines a window manager property that clients may use to - * share standard color maps of type RGB_COLOR_MAP: - */ -typedef struct { - Colormap colormap; - unsigned long red_max; - unsigned long red_mult; - unsigned long green_max; - unsigned long green_mult; - unsigned long blue_max; - unsigned long blue_mult; - unsigned long base_pixel; - VisualID visualid; /* added by ICCCM version 1 */ - XID killid; /* added by ICCCM version 1 */ -} XStandardColormap; - -#define ReleaseByFreeingColormap ((XID) 1L) /* for killid field above */ - - -/* - * return codes for XReadBitmapFile and XWriteBitmapFile - */ -#define BitmapSuccess 0 -#define BitmapOpenFailed 1 -#define BitmapFileInvalid 2 -#define BitmapNoMemory 3 - -/**************************************************************** - * - * Context Management - * - ****************************************************************/ - - -/* Associative lookup table return codes */ - -#define XCSUCCESS 0 /* No error. */ -#define XCNOMEM 1 /* Out of memory */ -#define XCNOENT 2 /* No entry in table */ - -typedef int XContext; - -#define XUniqueContext() ((XContext) XrmUniqueQuark()) -#define XStringToContext(string) ((XContext) XrmStringToQuark(string)) - -_XFUNCPROTOBEGIN - -/* The following declarations are alphabetized. */ - -extern XClassHint *XAllocClassHint ( -#if NeedFunctionPrototypes - void -#endif -); - -extern XIconSize *XAllocIconSize ( -#if NeedFunctionPrototypes - void -#endif -); - -extern XSizeHints *XAllocSizeHints ( -#if NeedFunctionPrototypes - void -#endif -); - -extern XStandardColormap *XAllocStandardColormap ( -#if NeedFunctionPrototypes - void -#endif -); - -extern XWMHints *XAllocWMHints ( -#if NeedFunctionPrototypes - void -#endif -); - -extern void XClipBox( -#if NeedFunctionPrototypes - Region /* r */, - XRectangle* /* rect_return */ -#endif -); - -extern Region XCreateRegion( -#if NeedFunctionPrototypes - void -#endif -); - -extern char *XDefaultString( -#if NeedFunctionPrototypes - void -#endif -); - -extern int XDeleteContext( -#if NeedFunctionPrototypes - Display* /* display */, - XID /* rid */, - XContext /* context */ -#endif -); - -extern void XDestroyRegion( -#if NeedFunctionPrototypes - Region /* r */ -#endif -); - -extern Bool XEmptyRegion( -#if NeedFunctionPrototypes - Region /* r */ -#endif -); - -extern Bool XEqualRegion( -#if NeedFunctionPrototypes - Region /* r1 */, - Region /* r2 */ -#endif -); - -extern int XFindContext( -#if NeedFunctionPrototypes - Display* /* display */, - XID /* rid */, - XContext /* context */, - XPointer* /* data_return */ -#endif -); - -extern Status XGetClassHint( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XClassHint* /* class_hints_return */ -#endif -); - -extern Status XGetIconSizes( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XIconSize** /* size_list_return */, - int* /* count_return */ -#endif -); - -extern Status XGetNormalHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints_return */ -#endif -); - -extern Status XGetRGBColormaps( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XStandardColormap** /* stdcmap_return */, - int* /* count_return */, - Atom /* property */ -#endif -); - -extern Status XGetSizeHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints_return */, - Atom /* property */ -#endif -); - -extern Status XGetStandardColormap( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XStandardColormap* /* colormap_return */, - Atom /* property */ -#endif -); - -extern Status XGetTextProperty( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* window */, - XTextProperty* /* text_prop_return */, - Atom /* property */ -#endif -); - - -extern Status XGetWMClientMachine( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop_return */ -#endif -); - -extern XWMHints *XGetWMHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */ -#endif -); - -extern Status XGetWMIconName( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop_return */ -#endif -); - -extern Status XGetWMName( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop_return */ -#endif -); - -extern Status XGetWMNormalHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints_return */, - long* /* supplied_return */ -#endif -); - -extern Status XGetWMSizeHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints_return */, - long* /* supplied_return */, - Atom /* property */ -#endif -); - -extern Status XGetZoomHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* zhints_return */ -#endif -); - -extern void XIntersectRegion( -#if NeedFunctionPrototypes - Region /* sra */, - Region /* srb */, - Region /* dr_return */ -#endif -); - -extern int XLookupString( -#if NeedFunctionPrototypes - XKeyEvent* /* event_struct */, - char* /* buffer_return */, - int /* bytes_buffer */, - KeySym* /* keysym_return */, - XComposeStatus* /* status_in_out */ -#endif -); - -extern Status XMatchVisualInfo( -#if NeedFunctionPrototypes - Display* /* display */, - int /* screen */, - int /* depth */, - int /* class */, - XVisualInfo* /* vinfo_return */ -#endif -); - -extern int XOffsetRegion( -#if NeedFunctionPrototypes - Region /* r */, - int /* dx */, - int /* dy */ -#endif -); - -extern Bool XPointInRegion( -#if NeedFunctionPrototypes - Region /* r */, - int /* x */, - int /* y */ -#endif -); - -extern Region XPolygonRegion( -#if NeedFunctionPrototypes - XPoint* /* points */, - int /* n */, - int /* fill_rule */ -#endif -); - -extern int XRectInRegion( -#if NeedFunctionPrototypes - Region /* r */, - int /* x */, - int /* y */, - unsigned int /* width */, - unsigned int /* height */ -#endif -); - -extern int XSaveContext( -#if NeedFunctionPrototypes - Display* /* display */, - XID /* rid */, - XContext /* context */, - _Xconst char* /* data */ -#endif -); - -extern void XSetClassHint( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XClassHint* /* class_hints */ -#endif -); - -extern void XSetIconSizes( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XIconSize* /* size_list */, - int /* count */ -#endif -); - -extern void XSetNormalHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints */ -#endif -); - -extern void XSetRGBColormaps( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XStandardColormap* /* stdcmaps */, - int /* count */, - Atom /* property */ -#endif -); - -extern void XSetSizeHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints */, - Atom /* property */ -#endif -); - -extern void XSetStandardProperties( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - _Xconst char* /* window_name */, - _Xconst char* /* icon_name */, - Pixmap /* icon_pixmap */, - char** /* argv */, - int /* argc */, - XSizeHints* /* hints */ -#endif -); - -extern void XSetTextProperty( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop */, - Atom /* property */ -#endif -); - -extern void XSetWMHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XWMHints* /* wm_hints */ -#endif -); - -extern void XSetWMIconName( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop */ -#endif -); - -extern void XSetWMName( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* text_prop */ -#endif -); - -extern void XSetWMNormalHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints */ -#endif -); - -extern void XSetWMProperties( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XTextProperty* /* window_name */, - XTextProperty* /* icon_name */, - char** /* argv */, - int /* argc */, - XSizeHints* /* normal_hints */, - XWMHints* /* wm_hints */, - XClassHint* /* class_hints */ -#endif -); - -extern void XmbSetWMProperties( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - _Xconst char* /* window_name */, - _Xconst char* /* icon_name */, - char** /* argv */, - int /* argc */, - XSizeHints* /* normal_hints */, - XWMHints* /* wm_hints */, - XClassHint* /* class_hints */ -#endif -); - -extern void XSetWMSizeHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* hints */, - Atom /* property */ -#endif -); - -extern void XSetRegion( -#if NeedFunctionPrototypes - Display* /* display */, - GC /* gc */, - Region /* r */ -#endif -); - -extern void XSetStandardColormap( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XStandardColormap* /* colormap */, - Atom /* property */ -#endif -); - -extern void XSetZoomHints( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* w */, - XSizeHints* /* zhints */ -#endif -); - -extern void XShrinkRegion( -#if NeedFunctionPrototypes - Region /* r */, - int /* dx */, - int /* dy */ -#endif -); - -extern void XSubtractRegion( -#if NeedFunctionPrototypes - Region /* sra */, - Region /* srb */, - Region /* dr_return */ -#endif -); - -extern int XmbTextListToTextProperty( -#if NeedFunctionPrototypes - Display* /* display */, - char** /* list */, - int /* count */, - XICCEncodingStyle /* style */, - XTextProperty* /* text_prop_return */ -#endif -); - -extern int XwcTextListToTextProperty( -#if NeedFunctionPrototypes - Display* /* display */, - wchar_t** /* list */, - int /* count */, - XICCEncodingStyle /* style */, - XTextProperty* /* text_prop_return */ -#endif -); - -extern void XwcFreeStringList( -#if NeedFunctionPrototypes - wchar_t** /* list */ -#endif -); - -extern Status XTextPropertyToStringList( -#if NeedFunctionPrototypes - XTextProperty* /* text_prop */, - char*** /* list_return */, - int* /* count_return */ -#endif -); - -extern int XmbTextPropertyToTextList( -#if NeedFunctionPrototypes - Display* /* display */, - XTextProperty* /* text_prop */, - char*** /* list_return */, - int* /* count_return */ -#endif -); - -extern int XwcTextPropertyToTextList( -#if NeedFunctionPrototypes - Display* /* display */, - XTextProperty* /* text_prop */, - wchar_t*** /* list_return */, - int* /* count_return */ -#endif -); - -extern void XUnionRectWithRegion( -#if NeedFunctionPrototypes - XRectangle* /* rectangle */, - Region /* src_region */, - Region /* dest_region_return */ -#endif -); - -extern int XUnionRegion( -#if NeedFunctionPrototypes - Region /* sra */, - Region /* srb */, - Region /* dr_return */ -#endif -); - -extern int XWMGeometry( -#if NeedFunctionPrototypes - Display* /* display */, - int /* screen_number */, - _Xconst char* /* user_geometry */, - _Xconst char* /* default_geometry */, - unsigned int /* border_width */, - XSizeHints* /* hints */, - int* /* x_return */, - int* /* y_return */, - int* /* width_return */, - int* /* height_return */, - int* /* gravity_return */ -#endif -); - -extern void XXorRegion( -#if NeedFunctionPrototypes - Region /* sra */, - Region /* srb */, - Region /* dr_return */ -#endif -); - -_XFUNCPROTOEND - -#if defined(MAC_OSX_TK) -# undef Region -#endif - -#endif /* _XUTIL_H_ */ +/* $XConsortium: Xutil.h,v 11.73 91/07/30 16:21:37 rws Exp $ */ + +/*********************************************************** +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, +and the Massachusetts Institute of Technology, Cambridge, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the names of Digital or MIT not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************/ + +#ifndef _XUTIL_H_ +#define _XUTIL_H_ + +/* You must include before including this file */ + +#if defined(MAC_OSX_TK) +# define Region XRegion +#endif + +/* + * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding + * value (x, y, width, height) was found in the parsed string. + */ +#define NoValue 0x0000 +#define XValue 0x0001 +#define YValue 0x0002 +#define WidthValue 0x0004 +#define HeightValue 0x0008 +#define AllValues 0x000F +#define XNegative 0x0010 +#define YNegative 0x0020 + +/* + * new version containing base_width, base_height, and win_gravity fields; + * used with WM_NORMAL_HINTS. + */ +typedef struct { + long flags; /* marks which fields in this structure are defined */ + int x, y; /* obsolete for new window mgrs, but clients */ + int width, height; /* should set so old wm's don't mess up */ + int min_width, min_height; + int max_width, max_height; + int width_inc, height_inc; + struct { + int x; /* numerator */ + int y; /* denominator */ + } min_aspect, max_aspect; + int base_width, base_height; /* added by ICCCM version 1 */ + int win_gravity; /* added by ICCCM version 1 */ +} XSizeHints; + +/* + * The next block of definitions are for window manager properties that + * clients and applications use for communication. + */ + +/* flags argument in size hints */ +#define USPosition (1L << 0) /* user specified x, y */ +#define USSize (1L << 1) /* user specified width, height */ + +#define PPosition (1L << 2) /* program specified position */ +#define PSize (1L << 3) /* program specified size */ +#define PMinSize (1L << 4) /* program specified minimum size */ +#define PMaxSize (1L << 5) /* program specified maximum size */ +#define PResizeInc (1L << 6) /* program specified resize increments */ +#define PAspect (1L << 7) /* program specified min and max aspect ratios */ +#define PBaseSize (1L << 8) /* program specified base for incrementing */ +#define PWinGravity (1L << 9) /* program specified window gravity */ + +/* obsolete */ +#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect) + + + +typedef struct { + long flags; /* marks which fields in this structure are defined */ + Bool input; /* does this application rely on the window manager to + get keyboard input? */ + int initial_state; /* see below */ + Pixmap icon_pixmap; /* pixmap to be used as icon */ + Window icon_window; /* window to be used as icon */ + int icon_x, icon_y; /* initial position of icon */ + Pixmap icon_mask; /* icon mask bitmap */ + XID window_group; /* id of related window group */ + /* this structure may be extended in the future */ +} XWMHints; + +/* definition for flags of XWMHints */ + +#define InputHint (1L << 0) +#define StateHint (1L << 1) +#define IconPixmapHint (1L << 2) +#define IconWindowHint (1L << 3) +#define IconPositionHint (1L << 4) +#define IconMaskHint (1L << 5) +#define WindowGroupHint (1L << 6) +#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \ +IconPositionHint|IconMaskHint|WindowGroupHint) + +/* definitions for initial window state */ +#define WithdrawnState 0 /* for windows that are not mapped */ +#define NormalState 1 /* most applications want to start this way */ +#define IconicState 3 /* application wants to start as an icon */ + +/* + * Obsolete states no longer defined by ICCCM + */ +#define DontCareState 0 /* don't know or care */ +#define ZoomState 2 /* application wants to start zoomed */ +#define InactiveState 4 /* application believes it is seldom used; */ + /* some wm's may put it on inactive menu */ + + +/* + * new structure for manipulating TEXT properties; used with WM_NAME, + * WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND. + */ +typedef struct { + unsigned char *value; /* same as Property routines */ + Atom encoding; /* prop type */ + int format; /* prop data format: 8, 16, or 32 */ + unsigned long nitems; /* number of data items in value */ +} XTextProperty; + +#define XNoMemory -1 +#define XLocaleNotSupported -2 +#define XConverterNotFound -3 + +typedef enum { + XStringStyle, /* STRING */ + XCompoundTextStyle, /* COMPOUND_TEXT */ + XTextStyle, /* text in owner's encoding (current locale)*/ + XStdICCTextStyle /* STRING, else COMPOUND_TEXT */ +} XICCEncodingStyle; + +typedef struct { + int min_width, min_height; + int max_width, max_height; + int width_inc, height_inc; +} XIconSize; + +typedef struct { + char *res_name; + char *res_class; +} XClassHint; + +/* + * These macros are used to give some sugar to the image routines so that + * naive people are more comfortable with them. + */ +#define XDestroyImage(ximage) \ + ((*((ximage)->f.destroy_image))((ximage))) +#define XGetPixel(ximage, x, y) \ + ((*((ximage)->f.get_pixel))((ximage), (x), (y))) +#define XPutPixel(ximage, x, y, pixel) \ + ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel))) +#define XSubImage(ximage, x, y, width, height) \ + ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height))) +#define XAddPixel(ximage, value) \ + ((*((ximage)->f.add_pixel))((ximage), (value))) + +/* + * Compose sequence status structure, used in calling XLookupString. + */ +typedef struct _XComposeStatus { + XPointer compose_ptr; /* state table pointer */ + int chars_matched; /* match state */ +} XComposeStatus; + +/* + * Keysym macros, used on Keysyms to test for classes of symbols + */ +#define IsKeypadKey(keysym) \ + (((unsigned)(keysym) >= XK_KP_Space) && ((unsigned)(keysym) <= XK_KP_Equal)) + +#define IsCursorKey(keysym) \ + (((unsigned)(keysym) >= XK_Home) && ((unsigned)(keysym) < XK_Select)) + +#define IsPFKey(keysym) \ + (((unsigned)(keysym) >= XK_KP_F1) && ((unsigned)(keysym) <= XK_KP_F4)) + +#define IsFunctionKey(keysym) \ + (((unsigned)(keysym) >= XK_F1) && ((unsigned)(keysym) <= XK_F35)) + +#define IsMiscFunctionKey(keysym) \ + (((unsigned)(keysym) >= XK_Select) && ((unsigned)(keysym) <= XK_Break)) + +#define IsModifierKey(keysym) \ + ((((unsigned)(keysym) >= XK_Shift_L) && ((unsigned)(keysym) <= XK_Hyper_R)) \ + || ((unsigned)(keysym) == XK_Mode_switch) \ + || ((unsigned)(keysym) == XK_Num_Lock)) +/* + * opaque reference to Region data type + */ +typedef struct _XRegion *Region; + +/* Return values from XRectInRegion() */ + +#define RectangleOut 0 +#define RectangleIn 1 +#define RectanglePart 2 + + +/* + * Information used by the visual utility routines to find desired visual + * type from the many visuals a display may support. + */ + +typedef struct { + Visual *visual; + VisualID visualid; + int screen; + int depth; +#if defined(__cplusplus) || defined(c_plusplus) + int c_class; /* C++ */ +#else + int class; +#endif + unsigned long red_mask; + unsigned long green_mask; + unsigned long blue_mask; + int colormap_size; + int bits_per_rgb; +} XVisualInfo; + +#define VisualNoMask 0x0 +#define VisualIDMask 0x1 +#define VisualScreenMask 0x2 +#define VisualDepthMask 0x4 +#define VisualClassMask 0x8 +#define VisualRedMaskMask 0x10 +#define VisualGreenMaskMask 0x20 +#define VisualBlueMaskMask 0x40 +#define VisualColormapSizeMask 0x80 +#define VisualBitsPerRGBMask 0x100 +#define VisualAllMask 0x1FF + +/* + * This defines a window manager property that clients may use to + * share standard color maps of type RGB_COLOR_MAP: + */ +typedef struct { + Colormap colormap; + unsigned long red_max; + unsigned long red_mult; + unsigned long green_max; + unsigned long green_mult; + unsigned long blue_max; + unsigned long blue_mult; + unsigned long base_pixel; + VisualID visualid; /* added by ICCCM version 1 */ + XID killid; /* added by ICCCM version 1 */ +} XStandardColormap; + +#define ReleaseByFreeingColormap ((XID) 1L) /* for killid field above */ + + +/* + * return codes for XReadBitmapFile and XWriteBitmapFile + */ +#define BitmapSuccess 0 +#define BitmapOpenFailed 1 +#define BitmapFileInvalid 2 +#define BitmapNoMemory 3 + +/**************************************************************** + * + * Context Management + * + ****************************************************************/ + + +/* Associative lookup table return codes */ + +#define XCSUCCESS 0 /* No error. */ +#define XCNOMEM 1 /* Out of memory */ +#define XCNOENT 2 /* No entry in table */ + +typedef int XContext; + +#define XUniqueContext() ((XContext) XrmUniqueQuark()) +#define XStringToContext(string) ((XContext) XrmStringToQuark(string)) + +_XFUNCPROTOBEGIN + +/* The following declarations are alphabetized. */ + +extern XClassHint *XAllocClassHint ( +#if NeedFunctionPrototypes + void +#endif +); + +extern XIconSize *XAllocIconSize ( +#if NeedFunctionPrototypes + void +#endif +); + +extern XSizeHints *XAllocSizeHints ( +#if NeedFunctionPrototypes + void +#endif +); + +extern XStandardColormap *XAllocStandardColormap ( +#if NeedFunctionPrototypes + void +#endif +); + +extern XWMHints *XAllocWMHints ( +#if NeedFunctionPrototypes + void +#endif +); + +extern void XClipBox( +#if NeedFunctionPrototypes + Region /* r */, + XRectangle* /* rect_return */ +#endif +); + +extern Region XCreateRegion( +#if NeedFunctionPrototypes + void +#endif +); + +extern char *XDefaultString( +#if NeedFunctionPrototypes + void +#endif +); + +extern int XDeleteContext( +#if NeedFunctionPrototypes + Display* /* display */, + XID /* rid */, + XContext /* context */ +#endif +); + +extern void XDestroyRegion( +#if NeedFunctionPrototypes + Region /* r */ +#endif +); + +extern Bool XEmptyRegion( +#if NeedFunctionPrototypes + Region /* r */ +#endif +); + +extern Bool XEqualRegion( +#if NeedFunctionPrototypes + Region /* r1 */, + Region /* r2 */ +#endif +); + +extern int XFindContext( +#if NeedFunctionPrototypes + Display* /* display */, + XID /* rid */, + XContext /* context */, + XPointer* /* data_return */ +#endif +); + +extern Status XGetClassHint( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XClassHint* /* class_hints_return */ +#endif +); + +extern Status XGetIconSizes( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XIconSize** /* size_list_return */, + int* /* count_return */ +#endif +); + +extern Status XGetNormalHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints_return */ +#endif +); + +extern Status XGetRGBColormaps( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XStandardColormap** /* stdcmap_return */, + int* /* count_return */, + Atom /* property */ +#endif +); + +extern Status XGetSizeHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints_return */, + Atom /* property */ +#endif +); + +extern Status XGetStandardColormap( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XStandardColormap* /* colormap_return */, + Atom /* property */ +#endif +); + +extern Status XGetTextProperty( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* window */, + XTextProperty* /* text_prop_return */, + Atom /* property */ +#endif +); + + +extern Status XGetWMClientMachine( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop_return */ +#endif +); + +extern XWMHints *XGetWMHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */ +#endif +); + +extern Status XGetWMIconName( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop_return */ +#endif +); + +extern Status XGetWMName( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop_return */ +#endif +); + +extern Status XGetWMNormalHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints_return */, + long* /* supplied_return */ +#endif +); + +extern Status XGetWMSizeHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints_return */, + long* /* supplied_return */, + Atom /* property */ +#endif +); + +extern Status XGetZoomHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* zhints_return */ +#endif +); + +extern void XIntersectRegion( +#if NeedFunctionPrototypes + Region /* sra */, + Region /* srb */, + Region /* dr_return */ +#endif +); + +extern int XLookupString( +#if NeedFunctionPrototypes + XKeyEvent* /* event_struct */, + char* /* buffer_return */, + int /* bytes_buffer */, + KeySym* /* keysym_return */, + XComposeStatus* /* status_in_out */ +#endif +); + +extern Status XMatchVisualInfo( +#if NeedFunctionPrototypes + Display* /* display */, + int /* screen */, + int /* depth */, + int /* class */, + XVisualInfo* /* vinfo_return */ +#endif +); + +extern int XOffsetRegion( +#if NeedFunctionPrototypes + Region /* r */, + int /* dx */, + int /* dy */ +#endif +); + +extern Bool XPointInRegion( +#if NeedFunctionPrototypes + Region /* r */, + int /* x */, + int /* y */ +#endif +); + +extern Region XPolygonRegion( +#if NeedFunctionPrototypes + XPoint* /* points */, + int /* n */, + int /* fill_rule */ +#endif +); + +extern int XRectInRegion( +#if NeedFunctionPrototypes + Region /* r */, + int /* x */, + int /* y */, + unsigned int /* width */, + unsigned int /* height */ +#endif +); + +extern int XSaveContext( +#if NeedFunctionPrototypes + Display* /* display */, + XID /* rid */, + XContext /* context */, + _Xconst char* /* data */ +#endif +); + +extern void XSetClassHint( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XClassHint* /* class_hints */ +#endif +); + +extern void XSetIconSizes( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XIconSize* /* size_list */, + int /* count */ +#endif +); + +extern void XSetNormalHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints */ +#endif +); + +extern void XSetRGBColormaps( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XStandardColormap* /* stdcmaps */, + int /* count */, + Atom /* property */ +#endif +); + +extern void XSetSizeHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints */, + Atom /* property */ +#endif +); + +extern void XSetStandardProperties( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + _Xconst char* /* window_name */, + _Xconst char* /* icon_name */, + Pixmap /* icon_pixmap */, + char** /* argv */, + int /* argc */, + XSizeHints* /* hints */ +#endif +); + +extern void XSetTextProperty( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop */, + Atom /* property */ +#endif +); + +extern void XSetWMHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XWMHints* /* wm_hints */ +#endif +); + +extern void XSetWMIconName( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop */ +#endif +); + +extern void XSetWMName( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* text_prop */ +#endif +); + +extern void XSetWMNormalHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints */ +#endif +); + +extern void XSetWMProperties( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XTextProperty* /* window_name */, + XTextProperty* /* icon_name */, + char** /* argv */, + int /* argc */, + XSizeHints* /* normal_hints */, + XWMHints* /* wm_hints */, + XClassHint* /* class_hints */ +#endif +); + +extern void XmbSetWMProperties( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + _Xconst char* /* window_name */, + _Xconst char* /* icon_name */, + char** /* argv */, + int /* argc */, + XSizeHints* /* normal_hints */, + XWMHints* /* wm_hints */, + XClassHint* /* class_hints */ +#endif +); + +extern void XSetWMSizeHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* hints */, + Atom /* property */ +#endif +); + +extern void XSetRegion( +#if NeedFunctionPrototypes + Display* /* display */, + GC /* gc */, + Region /* r */ +#endif +); + +extern void XSetStandardColormap( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XStandardColormap* /* colormap */, + Atom /* property */ +#endif +); + +extern void XSetZoomHints( +#if NeedFunctionPrototypes + Display* /* display */, + Window /* w */, + XSizeHints* /* zhints */ +#endif +); + +extern void XShrinkRegion( +#if NeedFunctionPrototypes + Region /* r */, + int /* dx */, + int /* dy */ +#endif +); + +extern void XSubtractRegion( +#if NeedFunctionPrototypes + Region /* sra */, + Region /* srb */, + Region /* dr_return */ +#endif +); + +extern int XmbTextListToTextProperty( +#if NeedFunctionPrototypes + Display* /* display */, + char** /* list */, + int /* count */, + XICCEncodingStyle /* style */, + XTextProperty* /* text_prop_return */ +#endif +); + +extern int XwcTextListToTextProperty( +#if NeedFunctionPrototypes + Display* /* display */, + wchar_t** /* list */, + int /* count */, + XICCEncodingStyle /* style */, + XTextProperty* /* text_prop_return */ +#endif +); + +extern void XwcFreeStringList( +#if NeedFunctionPrototypes + wchar_t** /* list */ +#endif +); + +extern Status XTextPropertyToStringList( +#if NeedFunctionPrototypes + XTextProperty* /* text_prop */, + char*** /* list_return */, + int* /* count_return */ +#endif +); + +extern int XmbTextPropertyToTextList( +#if NeedFunctionPrototypes + Display* /* display */, + XTextProperty* /* text_prop */, + char*** /* list_return */, + int* /* count_return */ +#endif +); + +extern int XwcTextPropertyToTextList( +#if NeedFunctionPrototypes + Display* /* display */, + XTextProperty* /* text_prop */, + wchar_t*** /* list_return */, + int* /* count_return */ +#endif +); + +extern void XUnionRectWithRegion( +#if NeedFunctionPrototypes + XRectangle* /* rectangle */, + Region /* src_region */, + Region /* dest_region_return */ +#endif +); + +extern int XUnionRegion( +#if NeedFunctionPrototypes + Region /* sra */, + Region /* srb */, + Region /* dr_return */ +#endif +); + +extern int XWMGeometry( +#if NeedFunctionPrototypes + Display* /* display */, + int /* screen_number */, + _Xconst char* /* user_geometry */, + _Xconst char* /* default_geometry */, + unsigned int /* border_width */, + XSizeHints* /* hints */, + int* /* x_return */, + int* /* y_return */, + int* /* width_return */, + int* /* height_return */, + int* /* gravity_return */ +#endif +); + +extern void XXorRegion( +#if NeedFunctionPrototypes + Region /* sra */, + Region /* srb */, + Region /* dr_return */ +#endif +); + +_XFUNCPROTOEND + +#if defined(MAC_OSX_TK) +# undef Region +#endif + +#endif /* _XUTIL_H_ */ diff --git a/amd64/include/X11/ap_keysym.h b/amd64/include/X11/ap_keysym.h index 76cbde2..38bf282 100644 --- a/amd64/include/X11/ap_keysym.h +++ b/amd64/include/X11/ap_keysym.h @@ -1,51 +1,51 @@ -/****************************************************************** -Copyright 1987 by Apollo Computer Inc., Chelmsford, Massachusetts. -Copyright 1989 by Hewlett-Packard Company. - - All Rights Reserved - -Permission to use, duplicate, change, and distribute this software and -its documentation for any purpose and without fee is granted, provided -that the above copyright notice appear in such copy and that this -copyright notice appear in all supporting documentation, and that the -names of Apollo Computer Inc., the Hewlett-Packard Company, or the X -Consortium not be used in advertising or publicity pertaining to -distribution of the software without written prior permission. - -HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD -TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. Hewlett-Packard shall not be liable for errors -contained herein or direct, indirect, special, incidental or -consequential damages in connection with the furnishing, -performance, or use of this material. - -This software is not subject to any license of the American -Telephone and Telegraph Company or of the Regents of the -University of California. -******************************************************************/ - -#define apXK_LineDel 0x1000FF00 -#define apXK_CharDel 0x1000FF01 -#define apXK_Copy 0x1000FF02 -#define apXK_Cut 0x1000FF03 -#define apXK_Paste 0x1000FF04 -#define apXK_Move 0x1000FF05 -#define apXK_Grow 0x1000FF06 -#define apXK_Cmd 0x1000FF07 -#define apXK_Shell 0x1000FF08 -#define apXK_LeftBar 0x1000FF09 -#define apXK_RightBar 0x1000FF0A -#define apXK_LeftBox 0x1000FF0B -#define apXK_RightBox 0x1000FF0C -#define apXK_UpBox 0x1000FF0D -#define apXK_DownBox 0x1000FF0E -#define apXK_Pop 0x1000FF0F -#define apXK_Read 0x1000FF10 -#define apXK_Edit 0x1000FF11 -#define apXK_Save 0x1000FF12 -#define apXK_Exit 0x1000FF13 -#define apXK_Repeat 0x1000FF14 - -#define apXK_KP_parenleft 0x1000FFA8 -#define apXK_KP_parenright 0x1000FFA9 +/****************************************************************** +Copyright 1987 by Apollo Computer Inc., Chelmsford, Massachusetts. +Copyright 1989 by Hewlett-Packard Company. + + All Rights Reserved + +Permission to use, duplicate, change, and distribute this software and +its documentation for any purpose and without fee is granted, provided +that the above copyright notice appear in such copy and that this +copyright notice appear in all supporting documentation, and that the +names of Apollo Computer Inc., the Hewlett-Packard Company, or the X +Consortium not be used in advertising or publicity pertaining to +distribution of the software without written prior permission. + +HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD +TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. Hewlett-Packard shall not be liable for errors +contained herein or direct, indirect, special, incidental or +consequential damages in connection with the furnishing, +performance, or use of this material. + +This software is not subject to any license of the American +Telephone and Telegraph Company or of the Regents of the +University of California. +******************************************************************/ + +#define apXK_LineDel 0x1000FF00 +#define apXK_CharDel 0x1000FF01 +#define apXK_Copy 0x1000FF02 +#define apXK_Cut 0x1000FF03 +#define apXK_Paste 0x1000FF04 +#define apXK_Move 0x1000FF05 +#define apXK_Grow 0x1000FF06 +#define apXK_Cmd 0x1000FF07 +#define apXK_Shell 0x1000FF08 +#define apXK_LeftBar 0x1000FF09 +#define apXK_RightBar 0x1000FF0A +#define apXK_LeftBox 0x1000FF0B +#define apXK_RightBox 0x1000FF0C +#define apXK_UpBox 0x1000FF0D +#define apXK_DownBox 0x1000FF0E +#define apXK_Pop 0x1000FF0F +#define apXK_Read 0x1000FF10 +#define apXK_Edit 0x1000FF11 +#define apXK_Save 0x1000FF12 +#define apXK_Exit 0x1000FF13 +#define apXK_Repeat 0x1000FF14 + +#define apXK_KP_parenleft 0x1000FFA8 +#define apXK_KP_parenright 0x1000FFA9 diff --git a/amd64/include/X11/cursorfont.h b/amd64/include/X11/cursorfont.h index 617274f..46f3a27 100644 --- a/amd64/include/X11/cursorfont.h +++ b/amd64/include/X11/cursorfont.h @@ -1,79 +1,79 @@ -/* $XConsortium: cursorfont.h,v 1.2 88/09/06 16:44:27 jim Exp $ */ -#define XC_num_glyphs 154 -#define XC_X_cursor 0 -#define XC_arrow 2 -#define XC_based_arrow_down 4 -#define XC_based_arrow_up 6 -#define XC_boat 8 -#define XC_bogosity 10 -#define XC_bottom_left_corner 12 -#define XC_bottom_right_corner 14 -#define XC_bottom_side 16 -#define XC_bottom_tee 18 -#define XC_box_spiral 20 -#define XC_center_ptr 22 -#define XC_circle 24 -#define XC_clock 26 -#define XC_coffee_mug 28 -#define XC_cross 30 -#define XC_cross_reverse 32 -#define XC_crosshair 34 -#define XC_diamond_cross 36 -#define XC_dot 38 -#define XC_dotbox 40 -#define XC_double_arrow 42 -#define XC_draft_large 44 -#define XC_draft_small 46 -#define XC_draped_box 48 -#define XC_exchange 50 -#define XC_fleur 52 -#define XC_gobbler 54 -#define XC_gumby 56 -#define XC_hand1 58 -#define XC_hand2 60 -#define XC_heart 62 -#define XC_icon 64 -#define XC_iron_cross 66 -#define XC_left_ptr 68 -#define XC_left_side 70 -#define XC_left_tee 72 -#define XC_leftbutton 74 -#define XC_ll_angle 76 -#define XC_lr_angle 78 -#define XC_man 80 -#define XC_middlebutton 82 -#define XC_mouse 84 -#define XC_pencil 86 -#define XC_pirate 88 -#define XC_plus 90 -#define XC_question_arrow 92 -#define XC_right_ptr 94 -#define XC_right_side 96 -#define XC_right_tee 98 -#define XC_rightbutton 100 -#define XC_rtl_logo 102 -#define XC_sailboat 104 -#define XC_sb_down_arrow 106 -#define XC_sb_h_double_arrow 108 -#define XC_sb_left_arrow 110 -#define XC_sb_right_arrow 112 -#define XC_sb_up_arrow 114 -#define XC_sb_v_double_arrow 116 -#define XC_shuttle 118 -#define XC_sizing 120 -#define XC_spider 122 -#define XC_spraycan 124 -#define XC_star 126 -#define XC_target 128 -#define XC_tcross 130 -#define XC_top_left_arrow 132 -#define XC_top_left_corner 134 -#define XC_top_right_corner 136 -#define XC_top_side 138 -#define XC_top_tee 140 -#define XC_trek 142 -#define XC_ul_angle 144 -#define XC_umbrella 146 -#define XC_ur_angle 148 -#define XC_watch 150 -#define XC_xterm 152 +/* $XConsortium: cursorfont.h,v 1.2 88/09/06 16:44:27 jim Exp $ */ +#define XC_num_glyphs 154 +#define XC_X_cursor 0 +#define XC_arrow 2 +#define XC_based_arrow_down 4 +#define XC_based_arrow_up 6 +#define XC_boat 8 +#define XC_bogosity 10 +#define XC_bottom_left_corner 12 +#define XC_bottom_right_corner 14 +#define XC_bottom_side 16 +#define XC_bottom_tee 18 +#define XC_box_spiral 20 +#define XC_center_ptr 22 +#define XC_circle 24 +#define XC_clock 26 +#define XC_coffee_mug 28 +#define XC_cross 30 +#define XC_cross_reverse 32 +#define XC_crosshair 34 +#define XC_diamond_cross 36 +#define XC_dot 38 +#define XC_dotbox 40 +#define XC_double_arrow 42 +#define XC_draft_large 44 +#define XC_draft_small 46 +#define XC_draped_box 48 +#define XC_exchange 50 +#define XC_fleur 52 +#define XC_gobbler 54 +#define XC_gumby 56 +#define XC_hand1 58 +#define XC_hand2 60 +#define XC_heart 62 +#define XC_icon 64 +#define XC_iron_cross 66 +#define XC_left_ptr 68 +#define XC_left_side 70 +#define XC_left_tee 72 +#define XC_leftbutton 74 +#define XC_ll_angle 76 +#define XC_lr_angle 78 +#define XC_man 80 +#define XC_middlebutton 82 +#define XC_mouse 84 +#define XC_pencil 86 +#define XC_pirate 88 +#define XC_plus 90 +#define XC_question_arrow 92 +#define XC_right_ptr 94 +#define XC_right_side 96 +#define XC_right_tee 98 +#define XC_rightbutton 100 +#define XC_rtl_logo 102 +#define XC_sailboat 104 +#define XC_sb_down_arrow 106 +#define XC_sb_h_double_arrow 108 +#define XC_sb_left_arrow 110 +#define XC_sb_right_arrow 112 +#define XC_sb_up_arrow 114 +#define XC_sb_v_double_arrow 116 +#define XC_shuttle 118 +#define XC_sizing 120 +#define XC_spider 122 +#define XC_spraycan 124 +#define XC_star 126 +#define XC_target 128 +#define XC_tcross 130 +#define XC_top_left_arrow 132 +#define XC_top_left_corner 134 +#define XC_top_right_corner 136 +#define XC_top_side 138 +#define XC_top_tee 140 +#define XC_trek 142 +#define XC_ul_angle 144 +#define XC_umbrella 146 +#define XC_ur_angle 148 +#define XC_watch 150 +#define XC_xterm 152 diff --git a/amd64/include/X11/keysym.h b/amd64/include/X11/keysym.h index 550b76d..eac2215 100644 --- a/amd64/include/X11/keysym.h +++ b/amd64/include/X11/keysym.h @@ -1,35 +1,62 @@ -/* $XConsortium: keysym.h,v 1.13 91/03/13 20:09:49 rws Exp $ */ - -/*********************************************************** -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, -and the Massachusetts Institute of Technology, Cambridge, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the names of Digital or MIT not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ - -/* default keysyms */ -#define XK_MISCELLANY -#define XK_LATIN1 -#define XK_LATIN2 -#define XK_LATIN3 -#define XK_LATIN4 -#define XK_GREEK - -#include +/*********************************************************** + +Copyright 1987, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 +OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + + +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************/ + +/* default keysyms */ +#define XK_MISCELLANY +#define XK_LATIN1 +#define XK_LATIN2 +#define XK_LATIN3 +#define XK_LATIN4 +#define XK_LATIN9 +#define XK_GREEK +#define XK_KATAKANA +#define XK_ARABIC +#define XK_CYRILLIC +#define XK_HEBREW + +#include + diff --git a/amd64/include/X11/keysymdef.h b/amd64/include/X11/keysymdef.h index d334cf2..84874b8 100644 --- a/amd64/include/X11/keysymdef.h +++ b/amd64/include/X11/keysymdef.h @@ -1,1183 +1,1296 @@ -/* $XConsortium: keysymdef.h,v 1.15 93/04/02 10:57:36 rws Exp $ */ - -/*********************************************************** -Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, -and the Massachusetts Institute of Technology, Cambridge, Massachusetts. - - All Rights Reserved - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the names of Digital or MIT not be -used in advertising or publicity pertaining to distribution of the -software without specific, written prior permission. - -DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -******************************************************************/ - -#define XK_VoidSymbol 0xFFFFFF /* void symbol */ - -#ifdef XK_MISCELLANY -/* - * TTY Functions, cleverly chosen to map to ascii, for convenience of - * programming, but could have been arbitrary (at the cost of lookup - * tables in client code). - */ - -#define XK_BackSpace 0xFF08 /* back space, back char */ -#define XK_Tab 0xFF09 -#define XK_Linefeed 0xFF0A /* Linefeed, LF */ -#define XK_Clear 0xFF0B -#define XK_Return 0xFF0D /* Return, enter */ -#define XK_Pause 0xFF13 /* Pause, hold */ -#define XK_Scroll_Lock 0xFF14 -#define XK_Sys_Req 0xFF15 -#define XK_Escape 0xFF1B -#define XK_Delete 0xFFFF /* Delete, rubout */ - - - -/* International & multi-key character composition */ - -#define XK_Multi_key 0xFF20 /* Multi-key character compose */ - -/* Japanese keyboard support */ - -#define XK_Kanji 0xFF21 /* Kanji, Kanji convert */ -#define XK_Muhenkan 0xFF22 /* Cancel Conversion */ -#define XK_Henkan_Mode 0xFF23 /* Start/Stop Conversion */ -#define XK_Henkan 0xFF23 /* Alias for Henkan_Mode */ -#define XK_Romaji 0xFF24 /* to Romaji */ -#define XK_Hiragana 0xFF25 /* to Hiragana */ -#define XK_Katakana 0xFF26 /* to Katakana */ -#define XK_Hiragana_Katakana 0xFF27 /* Hiragana/Katakana toggle */ -#define XK_Zenkaku 0xFF28 /* to Zenkaku */ -#define XK_Hankaku 0xFF29 /* to Hankaku */ -#define XK_Zenkaku_Hankaku 0xFF2A /* Zenkaku/Hankaku toggle */ -#define XK_Touroku 0xFF2B /* Add to Dictionary */ -#define XK_Massyo 0xFF2C /* Delete from Dictionary */ -#define XK_Kana_Lock 0xFF2D /* Kana Lock */ -#define XK_Kana_Shift 0xFF2E /* Kana Shift */ -#define XK_Eisu_Shift 0xFF2F /* Alphanumeric Shift */ -#define XK_Eisu_toggle 0xFF30 /* Alphanumeric toggle */ - -/* Cursor control & motion */ - -#define XK_Home 0xFF50 -#define XK_Left 0xFF51 /* Move left, left arrow */ -#define XK_Up 0xFF52 /* Move up, up arrow */ -#define XK_Right 0xFF53 /* Move right, right arrow */ -#define XK_Down 0xFF54 /* Move down, down arrow */ -#define XK_Prior 0xFF55 /* Prior, previous */ -#define XK_Page_Up 0xFF55 -#define XK_Next 0xFF56 /* Next */ -#define XK_Page_Down 0xFF56 -#define XK_End 0xFF57 /* EOL */ -#define XK_Begin 0xFF58 /* BOL */ - -/* Special Windows keyboard keys */ - -#define XK_Win_L 0xFF5B /* Left-hand Windows */ -#define XK_Win_R 0xFF5C /* Right-hand Windows */ -#define XK_App 0xFF5D /* Menu key */ - -/* Misc Functions */ - -#define XK_Select 0xFF60 /* Select, mark */ -#define XK_Print 0xFF61 -#define XK_Execute 0xFF62 /* Execute, run, do */ -#define XK_Insert 0xFF63 /* Insert, insert here */ -#define XK_Undo 0xFF65 /* Undo, oops */ -#define XK_Redo 0xFF66 /* redo, again */ -#define XK_Menu 0xFF67 -#define XK_Find 0xFF68 /* Find, search */ -#define XK_Cancel 0xFF69 /* Cancel, stop, abort, exit */ -#define XK_Help 0xFF6A /* Help, ? */ -#define XK_Break 0xFF6B -#define XK_Mode_switch 0xFF7E /* Character set switch */ -#define XK_script_switch 0xFF7E /* Alias for mode_switch */ -#define XK_Num_Lock 0xFF7F - -/* Keypad Functions, keypad numbers cleverly chosen to map to ascii */ - -#define XK_KP_Space 0xFF80 /* space */ -#define XK_KP_Tab 0xFF89 -#define XK_KP_Enter 0xFF8D /* enter */ -#define XK_KP_F1 0xFF91 /* PF1, KP_A, ... */ -#define XK_KP_F2 0xFF92 -#define XK_KP_F3 0xFF93 -#define XK_KP_F4 0xFF94 -#define XK_KP_Home 0xFF95 -#define XK_KP_Left 0xFF96 -#define XK_KP_Up 0xFF97 -#define XK_KP_Right 0xFF98 -#define XK_KP_Down 0xFF99 -#define XK_KP_Prior 0xFF9A -#define XK_KP_Page_Up 0xFF9A -#define XK_KP_Next 0xFF9B -#define XK_KP_Page_Down 0xFF9B -#define XK_KP_End 0xFF9C -#define XK_KP_Begin 0xFF9D -#define XK_KP_Insert 0xFF9E -#define XK_KP_Delete 0xFF9F -#define XK_KP_Equal 0xFFBD /* equals */ -#define XK_KP_Multiply 0xFFAA -#define XK_KP_Add 0xFFAB -#define XK_KP_Separator 0xFFAC /* separator, often comma */ -#define XK_KP_Subtract 0xFFAD -#define XK_KP_Decimal 0xFFAE -#define XK_KP_Divide 0xFFAF - -#define XK_KP_0 0xFFB0 -#define XK_KP_1 0xFFB1 -#define XK_KP_2 0xFFB2 -#define XK_KP_3 0xFFB3 -#define XK_KP_4 0xFFB4 -#define XK_KP_5 0xFFB5 -#define XK_KP_6 0xFFB6 -#define XK_KP_7 0xFFB7 -#define XK_KP_8 0xFFB8 -#define XK_KP_9 0xFFB9 - - - -/* - * Auxilliary Functions; note the duplicate definitions for left and right - * function keys; Sun keyboards and a few other manufactures have such - * function key groups on the left and/or right sides of the keyboard. - * We've not found a keyboard with more than 35 function keys total. - */ - -#define XK_F1 0xFFBE -#define XK_F2 0xFFBF -#define XK_F3 0xFFC0 -#define XK_F4 0xFFC1 -#define XK_F5 0xFFC2 -#define XK_F6 0xFFC3 -#define XK_F7 0xFFC4 -#define XK_F8 0xFFC5 -#define XK_F9 0xFFC6 -#define XK_F10 0xFFC7 -#define XK_F11 0xFFC8 -#define XK_L1 0xFFC8 -#define XK_F12 0xFFC9 -#define XK_L2 0xFFC9 -#define XK_F13 0xFFCA -#define XK_L3 0xFFCA -#define XK_F14 0xFFCB -#define XK_L4 0xFFCB -#define XK_F15 0xFFCC -#define XK_L5 0xFFCC -#define XK_F16 0xFFCD -#define XK_L6 0xFFCD -#define XK_F17 0xFFCE -#define XK_L7 0xFFCE -#define XK_F18 0xFFCF -#define XK_L8 0xFFCF -#define XK_F19 0xFFD0 -#define XK_L9 0xFFD0 -#define XK_F20 0xFFD1 -#define XK_L10 0xFFD1 -#define XK_F21 0xFFD2 -#define XK_R1 0xFFD2 -#define XK_F22 0xFFD3 -#define XK_R2 0xFFD3 -#define XK_F23 0xFFD4 -#define XK_R3 0xFFD4 -#define XK_F24 0xFFD5 -#define XK_R4 0xFFD5 -#define XK_F25 0xFFD6 -#define XK_R5 0xFFD6 -#define XK_F26 0xFFD7 -#define XK_R6 0xFFD7 -#define XK_F27 0xFFD8 -#define XK_R7 0xFFD8 -#define XK_F28 0xFFD9 -#define XK_R8 0xFFD9 -#define XK_F29 0xFFDA -#define XK_R9 0xFFDA -#define XK_F30 0xFFDB -#define XK_R10 0xFFDB -#define XK_F31 0xFFDC -#define XK_R11 0xFFDC -#define XK_F32 0xFFDD -#define XK_R12 0xFFDD -#define XK_F33 0xFFDE -#define XK_R13 0xFFDE -#define XK_F34 0xFFDF -#define XK_R14 0xFFDF -#define XK_F35 0xFFE0 -#define XK_R15 0xFFE0 - -/* Modifiers */ - -#define XK_Shift_L 0xFFE1 /* Left shift */ -#define XK_Shift_R 0xFFE2 /* Right shift */ -#define XK_Control_L 0xFFE3 /* Left control */ -#define XK_Control_R 0xFFE4 /* Right control */ -#define XK_Caps_Lock 0xFFE5 /* Caps lock */ -#define XK_Shift_Lock 0xFFE6 /* Shift lock */ - -#define XK_Meta_L 0xFFE7 /* Left meta */ -#define XK_Meta_R 0xFFE8 /* Right meta */ -#define XK_Alt_L 0xFFE9 /* Left alt */ -#define XK_Alt_R 0xFFEA /* Right alt */ -#define XK_Super_L 0xFFEB /* Left super */ -#define XK_Super_R 0xFFEC /* Right super */ -#define XK_Hyper_L 0xFFED /* Left hyper */ -#define XK_Hyper_R 0xFFEE /* Right hyper */ -#endif /* XK_MISCELLANY */ - -/* - * Latin 1 - * Byte 3 = 0 - */ -#ifdef XK_LATIN1 -#define XK_space 0x020 -#define XK_exclam 0x021 -#define XK_quotedbl 0x022 -#define XK_numbersign 0x023 -#define XK_dollar 0x024 -#define XK_percent 0x025 -#define XK_ampersand 0x026 -#define XK_apostrophe 0x027 -#define XK_quoteright 0x027 /* deprecated */ -#define XK_parenleft 0x028 -#define XK_parenright 0x029 -#define XK_asterisk 0x02a -#define XK_plus 0x02b -#define XK_comma 0x02c -#define XK_minus 0x02d -#define XK_period 0x02e -#define XK_slash 0x02f -#define XK_0 0x030 -#define XK_1 0x031 -#define XK_2 0x032 -#define XK_3 0x033 -#define XK_4 0x034 -#define XK_5 0x035 -#define XK_6 0x036 -#define XK_7 0x037 -#define XK_8 0x038 -#define XK_9 0x039 -#define XK_colon 0x03a -#define XK_semicolon 0x03b -#define XK_less 0x03c -#define XK_equal 0x03d -#define XK_greater 0x03e -#define XK_question 0x03f -#define XK_at 0x040 -#define XK_A 0x041 -#define XK_B 0x042 -#define XK_C 0x043 -#define XK_D 0x044 -#define XK_E 0x045 -#define XK_F 0x046 -#define XK_G 0x047 -#define XK_H 0x048 -#define XK_I 0x049 -#define XK_J 0x04a -#define XK_K 0x04b -#define XK_L 0x04c -#define XK_M 0x04d -#define XK_N 0x04e -#define XK_O 0x04f -#define XK_P 0x050 -#define XK_Q 0x051 -#define XK_R 0x052 -#define XK_S 0x053 -#define XK_T 0x054 -#define XK_U 0x055 -#define XK_V 0x056 -#define XK_W 0x057 -#define XK_X 0x058 -#define XK_Y 0x059 -#define XK_Z 0x05a -#define XK_bracketleft 0x05b -#define XK_backslash 0x05c -#define XK_bracketright 0x05d -#define XK_asciicircum 0x05e -#define XK_underscore 0x05f -#define XK_grave 0x060 -#define XK_quoteleft 0x060 /* deprecated */ -#define XK_a 0x061 -#define XK_b 0x062 -#define XK_c 0x063 -#define XK_d 0x064 -#define XK_e 0x065 -#define XK_f 0x066 -#define XK_g 0x067 -#define XK_h 0x068 -#define XK_i 0x069 -#define XK_j 0x06a -#define XK_k 0x06b -#define XK_l 0x06c -#define XK_m 0x06d -#define XK_n 0x06e -#define XK_o 0x06f -#define XK_p 0x070 -#define XK_q 0x071 -#define XK_r 0x072 -#define XK_s 0x073 -#define XK_t 0x074 -#define XK_u 0x075 -#define XK_v 0x076 -#define XK_w 0x077 -#define XK_x 0x078 -#define XK_y 0x079 -#define XK_z 0x07a -#define XK_braceleft 0x07b -#define XK_bar 0x07c -#define XK_braceright 0x07d -#define XK_asciitilde 0x07e - -#define XK_nobreakspace 0x0a0 -#define XK_exclamdown 0x0a1 -#define XK_cent 0x0a2 -#define XK_sterling 0x0a3 -#define XK_currency 0x0a4 -#define XK_yen 0x0a5 -#define XK_brokenbar 0x0a6 -#define XK_section 0x0a7 -#define XK_diaeresis 0x0a8 -#define XK_copyright 0x0a9 -#define XK_ordfeminine 0x0aa -#define XK_guillemotleft 0x0ab /* left angle quotation mark */ -#define XK_notsign 0x0ac -#define XK_hyphen 0x0ad -#define XK_registered 0x0ae -#define XK_macron 0x0af -#define XK_degree 0x0b0 -#define XK_plusminus 0x0b1 -#define XK_twosuperior 0x0b2 -#define XK_threesuperior 0x0b3 -#define XK_acute 0x0b4 -#define XK_mu 0x0b5 -#define XK_paragraph 0x0b6 -#define XK_periodcentered 0x0b7 -#define XK_cedilla 0x0b8 -#define XK_onesuperior 0x0b9 -#define XK_masculine 0x0ba -#define XK_guillemotright 0x0bb /* right angle quotation mark */ -#define XK_onequarter 0x0bc -#define XK_onehalf 0x0bd -#define XK_threequarters 0x0be -#define XK_questiondown 0x0bf -#define XK_Agrave 0x0c0 -#define XK_Aacute 0x0c1 -#define XK_Acircumflex 0x0c2 -#define XK_Atilde 0x0c3 -#define XK_Adiaeresis 0x0c4 -#define XK_Aring 0x0c5 -#define XK_AE 0x0c6 -#define XK_Ccedilla 0x0c7 -#define XK_Egrave 0x0c8 -#define XK_Eacute 0x0c9 -#define XK_Ecircumflex 0x0ca -#define XK_Ediaeresis 0x0cb -#define XK_Igrave 0x0cc -#define XK_Iacute 0x0cd -#define XK_Icircumflex 0x0ce -#define XK_Idiaeresis 0x0cf -#define XK_ETH 0x0d0 -#define XK_Eth 0x0d0 /* deprecated */ -#define XK_Ntilde 0x0d1 -#define XK_Ograve 0x0d2 -#define XK_Oacute 0x0d3 -#define XK_Ocircumflex 0x0d4 -#define XK_Otilde 0x0d5 -#define XK_Odiaeresis 0x0d6 -#define XK_multiply 0x0d7 -#define XK_Oslash 0x0d8 -#define XK_Ooblique 0x0d8 -#define XK_Ugrave 0x0d9 -#define XK_Uacute 0x0da -#define XK_Ucircumflex 0x0db -#define XK_Udiaeresis 0x0dc -#define XK_Yacute 0x0dd -#define XK_THORN 0x0de -#define XK_Thorn 0x0de /* deprecated */ -#define XK_ssharp 0x0df -#define XK_agrave 0x0e0 -#define XK_aacute 0x0e1 -#define XK_acircumflex 0x0e2 -#define XK_atilde 0x0e3 -#define XK_adiaeresis 0x0e4 -#define XK_aring 0x0e5 -#define XK_ae 0x0e6 -#define XK_ccedilla 0x0e7 -#define XK_egrave 0x0e8 -#define XK_eacute 0x0e9 -#define XK_ecircumflex 0x0ea -#define XK_ediaeresis 0x0eb -#define XK_igrave 0x0ec -#define XK_iacute 0x0ed -#define XK_icircumflex 0x0ee -#define XK_idiaeresis 0x0ef -#define XK_eth 0x0f0 -#define XK_ntilde 0x0f1 -#define XK_ograve 0x0f2 -#define XK_oacute 0x0f3 -#define XK_ocircumflex 0x0f4 -#define XK_otilde 0x0f5 -#define XK_odiaeresis 0x0f6 -#define XK_division 0x0f7 -#define XK_oslash 0x0f8 -#define XK_ugrave 0x0f9 -#define XK_uacute 0x0fa -#define XK_ucircumflex 0x0fb -#define XK_udiaeresis 0x0fc -#define XK_yacute 0x0fd -#define XK_thorn 0x0fe -#define XK_ydiaeresis 0x0ff -#endif /* XK_LATIN1 */ - -/* - * Latin 2 - * Byte 3 = 1 - */ - -#ifdef XK_LATIN2 -#define XK_Aogonek 0x1a1 -#define XK_breve 0x1a2 -#define XK_Lstroke 0x1a3 -#define XK_Lcaron 0x1a5 -#define XK_Sacute 0x1a6 -#define XK_Scaron 0x1a9 -#define XK_Scedilla 0x1aa -#define XK_Tcaron 0x1ab -#define XK_Zacute 0x1ac -#define XK_Zcaron 0x1ae -#define XK_Zabovedot 0x1af -#define XK_aogonek 0x1b1 -#define XK_ogonek 0x1b2 -#define XK_lstroke 0x1b3 -#define XK_lcaron 0x1b5 -#define XK_sacute 0x1b6 -#define XK_caron 0x1b7 -#define XK_scaron 0x1b9 -#define XK_scedilla 0x1ba -#define XK_tcaron 0x1bb -#define XK_zacute 0x1bc -#define XK_doubleacute 0x1bd -#define XK_zcaron 0x1be -#define XK_zabovedot 0x1bf -#define XK_Racute 0x1c0 -#define XK_Abreve 0x1c3 -#define XK_Lacute 0x1c5 -#define XK_Cacute 0x1c6 -#define XK_Ccaron 0x1c8 -#define XK_Eogonek 0x1ca -#define XK_Ecaron 0x1cc -#define XK_Dcaron 0x1cf -#define XK_Dstroke 0x1d0 -#define XK_Nacute 0x1d1 -#define XK_Ncaron 0x1d2 -#define XK_Odoubleacute 0x1d5 -#define XK_Rcaron 0x1d8 -#define XK_Uring 0x1d9 -#define XK_Udoubleacute 0x1db -#define XK_Tcedilla 0x1de -#define XK_racute 0x1e0 -#define XK_abreve 0x1e3 -#define XK_lacute 0x1e5 -#define XK_cacute 0x1e6 -#define XK_ccaron 0x1e8 -#define XK_eogonek 0x1ea -#define XK_ecaron 0x1ec -#define XK_dcaron 0x1ef -#define XK_dstroke 0x1f0 -#define XK_nacute 0x1f1 -#define XK_ncaron 0x1f2 -#define XK_odoubleacute 0x1f5 -#define XK_udoubleacute 0x1fb -#define XK_rcaron 0x1f8 -#define XK_uring 0x1f9 -#define XK_tcedilla 0x1fe -#define XK_abovedot 0x1ff -#endif /* XK_LATIN2 */ - -/* - * Latin 3 - * Byte 3 = 2 - */ - -#ifdef XK_LATIN3 -#define XK_Hstroke 0x2a1 -#define XK_Hcircumflex 0x2a6 -#define XK_Iabovedot 0x2a9 -#define XK_Gbreve 0x2ab -#define XK_Jcircumflex 0x2ac -#define XK_hstroke 0x2b1 -#define XK_hcircumflex 0x2b6 -#define XK_idotless 0x2b9 -#define XK_gbreve 0x2bb -#define XK_jcircumflex 0x2bc -#define XK_Cabovedot 0x2c5 -#define XK_Ccircumflex 0x2c6 -#define XK_Gabovedot 0x2d5 -#define XK_Gcircumflex 0x2d8 -#define XK_Ubreve 0x2dd -#define XK_Scircumflex 0x2de -#define XK_cabovedot 0x2e5 -#define XK_ccircumflex 0x2e6 -#define XK_gabovedot 0x2f5 -#define XK_gcircumflex 0x2f8 -#define XK_ubreve 0x2fd -#define XK_scircumflex 0x2fe -#endif /* XK_LATIN3 */ - - -/* - * Latin 4 - * Byte 3 = 3 - */ - -#ifdef XK_LATIN4 -#define XK_kra 0x3a2 -#define XK_kappa 0x3a2 /* deprecated */ -#define XK_Rcedilla 0x3a3 -#define XK_Itilde 0x3a5 -#define XK_Lcedilla 0x3a6 -#define XK_Emacron 0x3aa -#define XK_Gcedilla 0x3ab -#define XK_Tslash 0x3ac -#define XK_rcedilla 0x3b3 -#define XK_itilde 0x3b5 -#define XK_lcedilla 0x3b6 -#define XK_emacron 0x3ba -#define XK_gcedilla 0x3bb -#define XK_tslash 0x3bc -#define XK_ENG 0x3bd -#define XK_eng 0x3bf -#define XK_Amacron 0x3c0 -#define XK_Iogonek 0x3c7 -#define XK_Eabovedot 0x3cc -#define XK_Imacron 0x3cf -#define XK_Ncedilla 0x3d1 -#define XK_Omacron 0x3d2 -#define XK_Kcedilla 0x3d3 -#define XK_Uogonek 0x3d9 -#define XK_Utilde 0x3dd -#define XK_Umacron 0x3de -#define XK_amacron 0x3e0 -#define XK_iogonek 0x3e7 -#define XK_eabovedot 0x3ec -#define XK_imacron 0x3ef -#define XK_ncedilla 0x3f1 -#define XK_omacron 0x3f2 -#define XK_kcedilla 0x3f3 -#define XK_uogonek 0x3f9 -#define XK_utilde 0x3fd -#define XK_umacron 0x3fe -#endif /* XK_LATIN4 */ - -/* - * Katakana - * Byte 3 = 4 - */ - -#ifdef XK_KATAKANA -#define XK_overline 0x47e -#define XK_kana_fullstop 0x4a1 -#define XK_kana_openingbracket 0x4a2 -#define XK_kana_closingbracket 0x4a3 -#define XK_kana_comma 0x4a4 -#define XK_kana_conjunctive 0x4a5 -#define XK_kana_middledot 0x4a5 /* deprecated */ -#define XK_kana_WO 0x4a6 -#define XK_kana_a 0x4a7 -#define XK_kana_i 0x4a8 -#define XK_kana_u 0x4a9 -#define XK_kana_e 0x4aa -#define XK_kana_o 0x4ab -#define XK_kana_ya 0x4ac -#define XK_kana_yu 0x4ad -#define XK_kana_yo 0x4ae -#define XK_kana_tsu 0x4af -#define XK_kana_tu 0x4af /* deprecated */ -#define XK_prolongedsound 0x4b0 -#define XK_kana_A 0x4b1 -#define XK_kana_I 0x4b2 -#define XK_kana_U 0x4b3 -#define XK_kana_E 0x4b4 -#define XK_kana_O 0x4b5 -#define XK_kana_KA 0x4b6 -#define XK_kana_KI 0x4b7 -#define XK_kana_KU 0x4b8 -#define XK_kana_KE 0x4b9 -#define XK_kana_KO 0x4ba -#define XK_kana_SA 0x4bb -#define XK_kana_SHI 0x4bc -#define XK_kana_SU 0x4bd -#define XK_kana_SE 0x4be -#define XK_kana_SO 0x4bf -#define XK_kana_TA 0x4c0 -#define XK_kana_CHI 0x4c1 -#define XK_kana_TI 0x4c1 /* deprecated */ -#define XK_kana_TSU 0x4c2 -#define XK_kana_TU 0x4c2 /* deprecated */ -#define XK_kana_TE 0x4c3 -#define XK_kana_TO 0x4c4 -#define XK_kana_NA 0x4c5 -#define XK_kana_NI 0x4c6 -#define XK_kana_NU 0x4c7 -#define XK_kana_NE 0x4c8 -#define XK_kana_NO 0x4c9 -#define XK_kana_HA 0x4ca -#define XK_kana_HI 0x4cb -#define XK_kana_FU 0x4cc -#define XK_kana_HU 0x4cc /* deprecated */ -#define XK_kana_HE 0x4cd -#define XK_kana_HO 0x4ce -#define XK_kana_MA 0x4cf -#define XK_kana_MI 0x4d0 -#define XK_kana_MU 0x4d1 -#define XK_kana_ME 0x4d2 -#define XK_kana_MO 0x4d3 -#define XK_kana_YA 0x4d4 -#define XK_kana_YU 0x4d5 -#define XK_kana_YO 0x4d6 -#define XK_kana_RA 0x4d7 -#define XK_kana_RI 0x4d8 -#define XK_kana_RU 0x4d9 -#define XK_kana_RE 0x4da -#define XK_kana_RO 0x4db -#define XK_kana_WA 0x4dc -#define XK_kana_N 0x4dd -#define XK_voicedsound 0x4de -#define XK_semivoicedsound 0x4df -#define XK_kana_switch 0xFF7E /* Alias for mode_switch */ -#endif /* XK_KATAKANA */ - -/* - * Arabic - * Byte 3 = 5 - */ - -#ifdef XK_ARABIC -#define XK_Arabic_comma 0x5ac -#define XK_Arabic_semicolon 0x5bb -#define XK_Arabic_question_mark 0x5bf -#define XK_Arabic_hamza 0x5c1 -#define XK_Arabic_maddaonalef 0x5c2 -#define XK_Arabic_hamzaonalef 0x5c3 -#define XK_Arabic_hamzaonwaw 0x5c4 -#define XK_Arabic_hamzaunderalef 0x5c5 -#define XK_Arabic_hamzaonyeh 0x5c6 -#define XK_Arabic_alef 0x5c7 -#define XK_Arabic_beh 0x5c8 -#define XK_Arabic_tehmarbuta 0x5c9 -#define XK_Arabic_teh 0x5ca -#define XK_Arabic_theh 0x5cb -#define XK_Arabic_jeem 0x5cc -#define XK_Arabic_hah 0x5cd -#define XK_Arabic_khah 0x5ce -#define XK_Arabic_dal 0x5cf -#define XK_Arabic_thal 0x5d0 -#define XK_Arabic_ra 0x5d1 -#define XK_Arabic_zain 0x5d2 -#define XK_Arabic_seen 0x5d3 -#define XK_Arabic_sheen 0x5d4 -#define XK_Arabic_sad 0x5d5 -#define XK_Arabic_dad 0x5d6 -#define XK_Arabic_tah 0x5d7 -#define XK_Arabic_zah 0x5d8 -#define XK_Arabic_ain 0x5d9 -#define XK_Arabic_ghain 0x5da -#define XK_Arabic_tatweel 0x5e0 -#define XK_Arabic_feh 0x5e1 -#define XK_Arabic_qaf 0x5e2 -#define XK_Arabic_kaf 0x5e3 -#define XK_Arabic_lam 0x5e4 -#define XK_Arabic_meem 0x5e5 -#define XK_Arabic_noon 0x5e6 -#define XK_Arabic_ha 0x5e7 -#define XK_Arabic_heh 0x5e7 /* deprecated */ -#define XK_Arabic_waw 0x5e8 -#define XK_Arabic_alefmaksura 0x5e9 -#define XK_Arabic_yeh 0x5ea -#define XK_Arabic_fathatan 0x5eb -#define XK_Arabic_dammatan 0x5ec -#define XK_Arabic_kasratan 0x5ed -#define XK_Arabic_fatha 0x5ee -#define XK_Arabic_damma 0x5ef -#define XK_Arabic_kasra 0x5f0 -#define XK_Arabic_shadda 0x5f1 -#define XK_Arabic_sukun 0x5f2 -#define XK_Arabic_switch 0xFF7E /* Alias for mode_switch */ -#endif /* XK_ARABIC */ - -/* - * Cyrillic - * Byte 3 = 6 - */ -#ifdef XK_CYRILLIC -#define XK_Serbian_dje 0x6a1 -#define XK_Macedonia_gje 0x6a2 -#define XK_Cyrillic_io 0x6a3 -#define XK_Ukrainian_ie 0x6a4 -#define XK_Ukranian_je 0x6a4 /* deprecated */ -#define XK_Macedonia_dse 0x6a5 -#define XK_Ukrainian_i 0x6a6 -#define XK_Ukranian_i 0x6a6 /* deprecated */ -#define XK_Ukrainian_yi 0x6a7 -#define XK_Ukranian_yi 0x6a7 /* deprecated */ -#define XK_Cyrillic_je 0x6a8 -#define XK_Serbian_je 0x6a8 /* deprecated */ -#define XK_Cyrillic_lje 0x6a9 -#define XK_Serbian_lje 0x6a9 /* deprecated */ -#define XK_Cyrillic_nje 0x6aa -#define XK_Serbian_nje 0x6aa /* deprecated */ -#define XK_Serbian_tshe 0x6ab -#define XK_Macedonia_kje 0x6ac -#define XK_Byelorussian_shortu 0x6ae -#define XK_Cyrillic_dzhe 0x6af -#define XK_Serbian_dze 0x6af /* deprecated */ -#define XK_numerosign 0x6b0 -#define XK_Serbian_DJE 0x6b1 -#define XK_Macedonia_GJE 0x6b2 -#define XK_Cyrillic_IO 0x6b3 -#define XK_Ukrainian_IE 0x6b4 -#define XK_Ukranian_JE 0x6b4 /* deprecated */ -#define XK_Macedonia_DSE 0x6b5 -#define XK_Ukrainian_I 0x6b6 -#define XK_Ukranian_I 0x6b6 /* deprecated */ -#define XK_Ukrainian_YI 0x6b7 -#define XK_Ukranian_YI 0x6b7 /* deprecated */ -#define XK_Cyrillic_JE 0x6b8 -#define XK_Serbian_JE 0x6b8 /* deprecated */ -#define XK_Cyrillic_LJE 0x6b9 -#define XK_Serbian_LJE 0x6b9 /* deprecated */ -#define XK_Cyrillic_NJE 0x6ba -#define XK_Serbian_NJE 0x6ba /* deprecated */ -#define XK_Serbian_TSHE 0x6bb -#define XK_Macedonia_KJE 0x6bc -#define XK_Byelorussian_SHORTU 0x6be -#define XK_Cyrillic_DZHE 0x6bf -#define XK_Serbian_DZE 0x6bf /* deprecated */ -#define XK_Cyrillic_yu 0x6c0 -#define XK_Cyrillic_a 0x6c1 -#define XK_Cyrillic_be 0x6c2 -#define XK_Cyrillic_tse 0x6c3 -#define XK_Cyrillic_de 0x6c4 -#define XK_Cyrillic_ie 0x6c5 -#define XK_Cyrillic_ef 0x6c6 -#define XK_Cyrillic_ghe 0x6c7 -#define XK_Cyrillic_ha 0x6c8 -#define XK_Cyrillic_i 0x6c9 -#define XK_Cyrillic_shorti 0x6ca -#define XK_Cyrillic_ka 0x6cb -#define XK_Cyrillic_el 0x6cc -#define XK_Cyrillic_em 0x6cd -#define XK_Cyrillic_en 0x6ce -#define XK_Cyrillic_o 0x6cf -#define XK_Cyrillic_pe 0x6d0 -#define XK_Cyrillic_ya 0x6d1 -#define XK_Cyrillic_er 0x6d2 -#define XK_Cyrillic_es 0x6d3 -#define XK_Cyrillic_te 0x6d4 -#define XK_Cyrillic_u 0x6d5 -#define XK_Cyrillic_zhe 0x6d6 -#define XK_Cyrillic_ve 0x6d7 -#define XK_Cyrillic_softsign 0x6d8 -#define XK_Cyrillic_yeru 0x6d9 -#define XK_Cyrillic_ze 0x6da -#define XK_Cyrillic_sha 0x6db -#define XK_Cyrillic_e 0x6dc -#define XK_Cyrillic_shcha 0x6dd -#define XK_Cyrillic_che 0x6de -#define XK_Cyrillic_hardsign 0x6df -#define XK_Cyrillic_YU 0x6e0 -#define XK_Cyrillic_A 0x6e1 -#define XK_Cyrillic_BE 0x6e2 -#define XK_Cyrillic_TSE 0x6e3 -#define XK_Cyrillic_DE 0x6e4 -#define XK_Cyrillic_IE 0x6e5 -#define XK_Cyrillic_EF 0x6e6 -#define XK_Cyrillic_GHE 0x6e7 -#define XK_Cyrillic_HA 0x6e8 -#define XK_Cyrillic_I 0x6e9 -#define XK_Cyrillic_SHORTI 0x6ea -#define XK_Cyrillic_KA 0x6eb -#define XK_Cyrillic_EL 0x6ec -#define XK_Cyrillic_EM 0x6ed -#define XK_Cyrillic_EN 0x6ee -#define XK_Cyrillic_O 0x6ef -#define XK_Cyrillic_PE 0x6f0 -#define XK_Cyrillic_YA 0x6f1 -#define XK_Cyrillic_ER 0x6f2 -#define XK_Cyrillic_ES 0x6f3 -#define XK_Cyrillic_TE 0x6f4 -#define XK_Cyrillic_U 0x6f5 -#define XK_Cyrillic_ZHE 0x6f6 -#define XK_Cyrillic_VE 0x6f7 -#define XK_Cyrillic_SOFTSIGN 0x6f8 -#define XK_Cyrillic_YERU 0x6f9 -#define XK_Cyrillic_ZE 0x6fa -#define XK_Cyrillic_SHA 0x6fb -#define XK_Cyrillic_E 0x6fc -#define XK_Cyrillic_SHCHA 0x6fd -#define XK_Cyrillic_CHE 0x6fe -#define XK_Cyrillic_HARDSIGN 0x6ff -#endif /* XK_CYRILLIC */ - -/* - * Greek - * Byte 3 = 7 - */ - -#ifdef XK_GREEK -#define XK_Greek_ALPHAaccent 0x7a1 -#define XK_Greek_EPSILONaccent 0x7a2 -#define XK_Greek_ETAaccent 0x7a3 -#define XK_Greek_IOTAaccent 0x7a4 -#define XK_Greek_IOTAdieresis 0x7a5 -#define XK_Greek_IOTAdiaeresis 0x7a5 -#define XK_Greek_OMICRONaccent 0x7a7 -#define XK_Greek_UPSILONaccent 0x7a8 -#define XK_Greek_UPSILONdieresis 0x7a9 -#define XK_Greek_OMEGAaccent 0x7ab -#define XK_Greek_accentdieresis 0x7ae -#define XK_Greek_horizbar 0x7af -#define XK_Greek_alphaaccent 0x7b1 -#define XK_Greek_epsilonaccent 0x7b2 -#define XK_Greek_etaaccent 0x7b3 -#define XK_Greek_iotaaccent 0x7b4 -#define XK_Greek_iotadieresis 0x7b5 -#define XK_Greek_iotaaccentdieresis 0x7b6 -#define XK_Greek_omicronaccent 0x7b7 -#define XK_Greek_upsilonaccent 0x7b8 -#define XK_Greek_upsilondieresis 0x7b9 -#define XK_Greek_upsilonaccentdieresis 0x7ba -#define XK_Greek_omegaaccent 0x7bb -#define XK_Greek_ALPHA 0x7c1 -#define XK_Greek_BETA 0x7c2 -#define XK_Greek_GAMMA 0x7c3 -#define XK_Greek_DELTA 0x7c4 -#define XK_Greek_EPSILON 0x7c5 -#define XK_Greek_ZETA 0x7c6 -#define XK_Greek_ETA 0x7c7 -#define XK_Greek_THETA 0x7c8 -#define XK_Greek_IOTA 0x7c9 -#define XK_Greek_KAPPA 0x7ca -#define XK_Greek_LAMDA 0x7cb -#define XK_Greek_LAMBDA 0x7cb -#define XK_Greek_MU 0x7cc -#define XK_Greek_NU 0x7cd -#define XK_Greek_XI 0x7ce -#define XK_Greek_OMICRON 0x7cf -#define XK_Greek_PI 0x7d0 -#define XK_Greek_RHO 0x7d1 -#define XK_Greek_SIGMA 0x7d2 -#define XK_Greek_TAU 0x7d4 -#define XK_Greek_UPSILON 0x7d5 -#define XK_Greek_PHI 0x7d6 -#define XK_Greek_CHI 0x7d7 -#define XK_Greek_PSI 0x7d8 -#define XK_Greek_OMEGA 0x7d9 -#define XK_Greek_alpha 0x7e1 -#define XK_Greek_beta 0x7e2 -#define XK_Greek_gamma 0x7e3 -#define XK_Greek_delta 0x7e4 -#define XK_Greek_epsilon 0x7e5 -#define XK_Greek_zeta 0x7e6 -#define XK_Greek_eta 0x7e7 -#define XK_Greek_theta 0x7e8 -#define XK_Greek_iota 0x7e9 -#define XK_Greek_kappa 0x7ea -#define XK_Greek_lamda 0x7eb -#define XK_Greek_lambda 0x7eb -#define XK_Greek_mu 0x7ec -#define XK_Greek_nu 0x7ed -#define XK_Greek_xi 0x7ee -#define XK_Greek_omicron 0x7ef -#define XK_Greek_pi 0x7f0 -#define XK_Greek_rho 0x7f1 -#define XK_Greek_sigma 0x7f2 -#define XK_Greek_finalsmallsigma 0x7f3 -#define XK_Greek_tau 0x7f4 -#define XK_Greek_upsilon 0x7f5 -#define XK_Greek_phi 0x7f6 -#define XK_Greek_chi 0x7f7 -#define XK_Greek_psi 0x7f8 -#define XK_Greek_omega 0x7f9 -#define XK_Greek_switch 0xFF7E /* Alias for mode_switch */ -#endif /* XK_GREEK */ - -/* - * Technical - * Byte 3 = 8 - */ - -#ifdef XK_TECHNICAL -#define XK_leftradical 0x8a1 -#define XK_topleftradical 0x8a2 -#define XK_horizconnector 0x8a3 -#define XK_topintegral 0x8a4 -#define XK_botintegral 0x8a5 -#define XK_vertconnector 0x8a6 -#define XK_topleftsqbracket 0x8a7 -#define XK_botleftsqbracket 0x8a8 -#define XK_toprightsqbracket 0x8a9 -#define XK_botrightsqbracket 0x8aa -#define XK_topleftparens 0x8ab -#define XK_botleftparens 0x8ac -#define XK_toprightparens 0x8ad -#define XK_botrightparens 0x8ae -#define XK_leftmiddlecurlybrace 0x8af -#define XK_rightmiddlecurlybrace 0x8b0 -#define XK_topleftsummation 0x8b1 -#define XK_botleftsummation 0x8b2 -#define XK_topvertsummationconnector 0x8b3 -#define XK_botvertsummationconnector 0x8b4 -#define XK_toprightsummation 0x8b5 -#define XK_botrightsummation 0x8b6 -#define XK_rightmiddlesummation 0x8b7 -#define XK_lessthanequal 0x8bc -#define XK_notequal 0x8bd -#define XK_greaterthanequal 0x8be -#define XK_integral 0x8bf -#define XK_therefore 0x8c0 -#define XK_variation 0x8c1 -#define XK_infinity 0x8c2 -#define XK_nabla 0x8c5 -#define XK_approximate 0x8c8 -#define XK_similarequal 0x8c9 -#define XK_ifonlyif 0x8cd -#define XK_implies 0x8ce -#define XK_identical 0x8cf -#define XK_radical 0x8d6 -#define XK_includedin 0x8da -#define XK_includes 0x8db -#define XK_intersection 0x8dc -#define XK_union 0x8dd -#define XK_logicaland 0x8de -#define XK_logicalor 0x8df -#define XK_partialderivative 0x8ef -#define XK_function 0x8f6 -#define XK_leftarrow 0x8fb -#define XK_uparrow 0x8fc -#define XK_rightarrow 0x8fd -#define XK_downarrow 0x8fe -#endif /* XK_TECHNICAL */ - -/* - * Special - * Byte 3 = 9 - */ - -#ifdef XK_SPECIAL -#define XK_blank 0x9df -#define XK_soliddiamond 0x9e0 -#define XK_checkerboard 0x9e1 -#define XK_ht 0x9e2 -#define XK_ff 0x9e3 -#define XK_cr 0x9e4 -#define XK_lf 0x9e5 -#define XK_nl 0x9e8 -#define XK_vt 0x9e9 -#define XK_lowrightcorner 0x9ea -#define XK_uprightcorner 0x9eb -#define XK_upleftcorner 0x9ec -#define XK_lowleftcorner 0x9ed -#define XK_crossinglines 0x9ee -#define XK_horizlinescan1 0x9ef -#define XK_horizlinescan3 0x9f0 -#define XK_horizlinescan5 0x9f1 -#define XK_horizlinescan7 0x9f2 -#define XK_horizlinescan9 0x9f3 -#define XK_leftt 0x9f4 -#define XK_rightt 0x9f5 -#define XK_bott 0x9f6 -#define XK_topt 0x9f7 -#define XK_vertbar 0x9f8 -#endif /* XK_SPECIAL */ - -/* - * Publishing - * Byte 3 = a - */ - -#ifdef XK_PUBLISHING -#define XK_emspace 0xaa1 -#define XK_enspace 0xaa2 -#define XK_em3space 0xaa3 -#define XK_em4space 0xaa4 -#define XK_digitspace 0xaa5 -#define XK_punctspace 0xaa6 -#define XK_thinspace 0xaa7 -#define XK_hairspace 0xaa8 -#define XK_emdash 0xaa9 -#define XK_endash 0xaaa -#define XK_signifblank 0xaac -#define XK_ellipsis 0xaae -#define XK_doubbaselinedot 0xaaf -#define XK_onethird 0xab0 -#define XK_twothirds 0xab1 -#define XK_onefifth 0xab2 -#define XK_twofifths 0xab3 -#define XK_threefifths 0xab4 -#define XK_fourfifths 0xab5 -#define XK_onesixth 0xab6 -#define XK_fivesixths 0xab7 -#define XK_careof 0xab8 -#define XK_figdash 0xabb -#define XK_leftanglebracket 0xabc -#define XK_decimalpoint 0xabd -#define XK_rightanglebracket 0xabe -#define XK_marker 0xabf -#define XK_oneeighth 0xac3 -#define XK_threeeighths 0xac4 -#define XK_fiveeighths 0xac5 -#define XK_seveneighths 0xac6 -#define XK_trademark 0xac9 -#define XK_signaturemark 0xaca -#define XK_trademarkincircle 0xacb -#define XK_leftopentriangle 0xacc -#define XK_rightopentriangle 0xacd -#define XK_emopencircle 0xace -#define XK_emopenrectangle 0xacf -#define XK_leftsinglequotemark 0xad0 -#define XK_rightsinglequotemark 0xad1 -#define XK_leftdoublequotemark 0xad2 -#define XK_rightdoublequotemark 0xad3 -#define XK_prescription 0xad4 -#define XK_minutes 0xad6 -#define XK_seconds 0xad7 -#define XK_latincross 0xad9 -#define XK_hexagram 0xada -#define XK_filledrectbullet 0xadb -#define XK_filledlefttribullet 0xadc -#define XK_filledrighttribullet 0xadd -#define XK_emfilledcircle 0xade -#define XK_emfilledrect 0xadf -#define XK_enopencircbullet 0xae0 -#define XK_enopensquarebullet 0xae1 -#define XK_openrectbullet 0xae2 -#define XK_opentribulletup 0xae3 -#define XK_opentribulletdown 0xae4 -#define XK_openstar 0xae5 -#define XK_enfilledcircbullet 0xae6 -#define XK_enfilledsqbullet 0xae7 -#define XK_filledtribulletup 0xae8 -#define XK_filledtribulletdown 0xae9 -#define XK_leftpointer 0xaea -#define XK_rightpointer 0xaeb -#define XK_club 0xaec -#define XK_diamond 0xaed -#define XK_heart 0xaee -#define XK_maltesecross 0xaf0 -#define XK_dagger 0xaf1 -#define XK_doubledagger 0xaf2 -#define XK_checkmark 0xaf3 -#define XK_ballotcross 0xaf4 -#define XK_musicalsharp 0xaf5 -#define XK_musicalflat 0xaf6 -#define XK_malesymbol 0xaf7 -#define XK_femalesymbol 0xaf8 -#define XK_telephone 0xaf9 -#define XK_telephonerecorder 0xafa -#define XK_phonographcopyright 0xafb -#define XK_caret 0xafc -#define XK_singlelowquotemark 0xafd -#define XK_doublelowquotemark 0xafe -#define XK_cursor 0xaff -#endif /* XK_PUBLISHING */ - -/* - * APL - * Byte 3 = b - */ - -#ifdef XK_APL -#define XK_leftcaret 0xba3 -#define XK_rightcaret 0xba6 -#define XK_downcaret 0xba8 -#define XK_upcaret 0xba9 -#define XK_overbar 0xbc0 -#define XK_downtack 0xbc2 -#define XK_upshoe 0xbc3 -#define XK_downstile 0xbc4 -#define XK_underbar 0xbc6 -#define XK_jot 0xbca -#define XK_quad 0xbcc -#define XK_uptack 0xbce -#define XK_circle 0xbcf -#define XK_upstile 0xbd3 -#define XK_downshoe 0xbd6 -#define XK_rightshoe 0xbd8 -#define XK_leftshoe 0xbda -#define XK_lefttack 0xbdc -#define XK_righttack 0xbfc -#endif /* XK_APL */ - -/* - * Hebrew - * Byte 3 = c - */ - -#ifdef XK_HEBREW -#define XK_hebrew_doublelowline 0xcdf -#define XK_hebrew_aleph 0xce0 -#define XK_hebrew_bet 0xce1 -#define XK_hebrew_beth 0xce1 /* deprecated */ -#define XK_hebrew_gimel 0xce2 -#define XK_hebrew_gimmel 0xce2 /* deprecated */ -#define XK_hebrew_dalet 0xce3 -#define XK_hebrew_daleth 0xce3 /* deprecated */ -#define XK_hebrew_he 0xce4 -#define XK_hebrew_waw 0xce5 -#define XK_hebrew_zain 0xce6 -#define XK_hebrew_zayin 0xce6 /* deprecated */ -#define XK_hebrew_chet 0xce7 -#define XK_hebrew_het 0xce7 /* deprecated */ -#define XK_hebrew_tet 0xce8 -#define XK_hebrew_teth 0xce8 /* deprecated */ -#define XK_hebrew_yod 0xce9 -#define XK_hebrew_finalkaph 0xcea -#define XK_hebrew_kaph 0xceb -#define XK_hebrew_lamed 0xcec -#define XK_hebrew_finalmem 0xced -#define XK_hebrew_mem 0xcee -#define XK_hebrew_finalnun 0xcef -#define XK_hebrew_nun 0xcf0 -#define XK_hebrew_samech 0xcf1 -#define XK_hebrew_samekh 0xcf1 /* deprecated */ -#define XK_hebrew_ayin 0xcf2 -#define XK_hebrew_finalpe 0xcf3 -#define XK_hebrew_pe 0xcf4 -#define XK_hebrew_finalzade 0xcf5 -#define XK_hebrew_finalzadi 0xcf5 /* deprecated */ -#define XK_hebrew_zade 0xcf6 -#define XK_hebrew_zadi 0xcf6 /* deprecated */ -#define XK_hebrew_qoph 0xcf7 -#define XK_hebrew_kuf 0xcf7 /* deprecated */ -#define XK_hebrew_resh 0xcf8 -#define XK_hebrew_shin 0xcf9 -#define XK_hebrew_taw 0xcfa -#define XK_hebrew_taf 0xcfa /* deprecated */ -#define XK_Hebrew_switch 0xFF7E /* Alias for mode_switch */ -#endif /* XK_HEBREW */ - -/* Multimedia keys, defined same as on Linux - * /usr/include/pkg/libxkbcommon/xkbcommon/xkbcommon-keysyms.h - */ - -#define XK_XF86AudioLowerVolume 0x1008FF11 /* Volume control down */ -#define XK_XF86AudioMute 0x1008FF12 /* Mute sound from the system */ -#define XK_XF86AudioRaiseVolume 0x1008FF13 /* Volume control up */ -#define XK_XF86AudioPlay 0x1008FF14 /* Start playing of audio > */ -#define XK_XF86AudioStop 0x1008FF15 /* Stop playing audio */ -#define XK_XF86AudioPrev 0x1008FF16 /* Previous track */ -#define XK_XF86AudioNext 0x1008FF17 /* Next track */ - +/*********************************************************** +Copyright 1987, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from The Open Group. + + +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR +ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. + +******************************************************************/ + +/* + * The "X11 Window System Protocol" standard defines in Appendix A the + * keysym codes. These 29-bit integer values identify characters or + * functions associated with each key (e.g., via the visible + * engraving) of a keyboard layout. This file assigns mnemonic macro + * names for these keysyms. + * + * This file is also compiled (by src/util/makekeys.c in libX11) into + * hash tables that can be accessed with X11 library functions such as + * XStringToKeysym() and XKeysymToString(). + * + * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode + * character, this is noted in a comment that provides both the U+xxxx + * Unicode position, as well as the official Unicode name of the + * character. + * + * Where the correspondence is either not one-to-one or semantically + * unclear, the Unicode position and name are enclosed in + * parentheses. Such legacy keysyms should be considered deprecated + * and are not recommended for use in future keyboard mappings. + * + * For any future extension of the keysyms with characters already + * found in ISO 10646 / Unicode, the following algorithm shall be + * used. The new keysym code position will simply be the character's + * Unicode number plus 0x01000000. The keysym values in the range + * 0x01000100 to 0x0110ffff are reserved to represent Unicode + * characters in the range U+0100 to U+10FFFF. + * + * While most newer Unicode-based X11 clients do already accept + * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it + * will remain necessary for clients -- in the interest of + * compatibility with existing servers -- to also understand the + * existing legacy keysym values in the range 0x0100 to 0x20ff. + * + * Where several mnemonic names are defined for the same keysym in this + * file, all but the first one listed should be considered deprecated. + * + * Mnemonic names for keysyms are defined in this file with lines + * that match one of these Perl regular expressions: + * + * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U\+([0-9A-F]{4,6}) (.*) \*\/\s*$/ + * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U\+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/ + * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/ + * + * Before adding new keysyms, please do consider the following: In + * addition to the keysym names defined in this file, the + * XStringToKeysym() and XKeysymToString() functions will also handle + * any keysym string of the form "U0020" to "U007E" and "U00A0" to + * "U10FFFF" for all possible Unicode characters. In other words, + * every possible Unicode character has already a keysym string + * defined algorithmically, even if it is not listed here. Therefore, + * defining an additional keysym macro is only necessary where a + * non-hexadecimal mnemonic name is needed, or where the new keysym + * does not represent any existing Unicode character. + * + * When adding new keysyms to this file, do not forget to also update the + * following as needed: + * + * - the mappings in src/KeyBind.c in the libX11 repo + * https://gitlab.freedesktop.org/xorg/lib/libx11 + * + * - the protocol specification in specs/keysyms.xml in this repo + * https://gitlab.freedesktop.org/xorg/proto/xorgproto + * + */ + +#define XK_VoidSymbol 0xffffff /* Void symbol */ + +#ifdef XK_MISCELLANY +/* + * TTY function keys, cleverly chosen to map to ASCII, for convenience of + * programming, but could have been arbitrary (at the cost of lookup + * tables in client code). + */ + +#define XK_BackSpace 0xff08 /* Back space, back char */ +#define XK_Tab 0xff09 +#define XK_Linefeed 0xff0a /* Linefeed, LF */ +#define XK_Clear 0xff0b +#define XK_Return 0xff0d /* Return, enter */ +#define XK_Pause 0xff13 /* Pause, hold */ +#define XK_Scroll_Lock 0xff14 +#define XK_Sys_Req 0xff15 +#define XK_Escape 0xff1b +#define XK_Delete 0xffff /* Delete, rubout */ + + + +/* International & multi-key character composition */ + +#define XK_Multi_key 0xff20 /* Multi-key character compose */ +#define XK_Codeinput 0xff37 +#define XK_SingleCandidate 0xff3c +#define XK_MultipleCandidate 0xff3d +#define XK_PreviousCandidate 0xff3e + +/* Japanese keyboard support */ + +#define XK_Kanji 0xff21 /* Kanji, Kanji convert */ +#define XK_Muhenkan 0xff22 /* Cancel Conversion */ +#define XK_Henkan_Mode 0xff23 /* Start/Stop Conversion */ +#define XK_Henkan 0xff23 /* Alias for Henkan_Mode */ +#define XK_Romaji 0xff24 /* to Romaji */ +#define XK_Hiragana 0xff25 /* to Hiragana */ +#define XK_Katakana 0xff26 /* to Katakana */ +#define XK_Hiragana_Katakana 0xff27 /* Hiragana/Katakana toggle */ +#define XK_Zenkaku 0xff28 /* to Zenkaku */ +#define XK_Hankaku 0xff29 /* to Hankaku */ +#define XK_Zenkaku_Hankaku 0xff2a /* Zenkaku/Hankaku toggle */ +#define XK_Touroku 0xff2b /* Add to Dictionary */ +#define XK_Massyo 0xff2c /* Delete from Dictionary */ +#define XK_Kana_Lock 0xff2d /* Kana Lock */ +#define XK_Kana_Shift 0xff2e /* Kana Shift */ +#define XK_Eisu_Shift 0xff2f /* Alphanumeric Shift */ +#define XK_Eisu_toggle 0xff30 /* Alphanumeric toggle */ + +/* Cursor control & motion */ + +#define XK_Home 0xff50 +#define XK_Left 0xff51 /* Move left, left arrow */ +#define XK_Up 0xff52 /* Move up, up arrow */ +#define XK_Right 0xff53 /* Move right, right arrow */ +#define XK_Down 0xff54 /* Move down, down arrow */ +#define XK_Prior 0xff55 /* Prior, previous */ +#define XK_Page_Up 0xff55 +#define XK_Next 0xff56 /* Next */ +#define XK_Page_Down 0xff56 +#define XK_End 0xff57 /* EOL */ +#define XK_Begin 0xff58 /* BOL */ + +/* Special Windows keyboard keys */ + +#define XK_Win_L 0xFF5B /* Left-hand Windows */ +#define XK_Win_R 0xFF5C /* Right-hand Windows */ +#define XK_App 0xFF5D /* Menu key */ + + +/* Misc functions */ + +#define XK_Select 0xff60 /* Select, mark */ +#define XK_Print 0xff61 +#define XK_Execute 0xff62 /* Execute, run, do */ +#define XK_Insert 0xff63 /* Insert, insert here */ +#define XK_Undo 0xff65 +#define XK_Redo 0xff66 /* Redo, again */ +#define XK_Menu 0xff67 +#define XK_Find 0xff68 /* Find, search */ +#define XK_Cancel 0xff69 /* Cancel, stop, abort, exit */ +#define XK_Help 0xff6a /* Help */ +#define XK_Break 0xff6b +#define XK_Mode_switch 0xff7e /* Character set switch */ +#define XK_script_switch 0xff7e /* Alias for mode_switch */ +#define XK_Num_Lock 0xff7f + +/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */ + +#define XK_KP_Space 0xff80 /* Space */ +#define XK_KP_Tab 0xff89 +#define XK_KP_Enter 0xff8d /* Enter */ +#define XK_KP_F1 0xff91 /* PF1, KP_A, ... */ +#define XK_KP_F2 0xff92 +#define XK_KP_F3 0xff93 +#define XK_KP_F4 0xff94 +#define XK_KP_Home 0xff95 +#define XK_KP_Left 0xff96 +#define XK_KP_Up 0xff97 +#define XK_KP_Right 0xff98 +#define XK_KP_Down 0xff99 +#define XK_KP_Prior 0xff9a +#define XK_KP_Page_Up 0xff9a +#define XK_KP_Next 0xff9b +#define XK_KP_Page_Down 0xff9b +#define XK_KP_End 0xff9c +#define XK_KP_Begin 0xff9d +#define XK_KP_Insert 0xff9e +#define XK_KP_Delete 0xff9f +#define XK_KP_Equal 0xffbd /* Equals */ +#define XK_KP_Multiply 0xffaa +#define XK_KP_Add 0xffab +#define XK_KP_Separator 0xffac /* Separator, often comma */ +#define XK_KP_Subtract 0xffad +#define XK_KP_Decimal 0xffae +#define XK_KP_Divide 0xffaf + +#define XK_KP_0 0xffb0 +#define XK_KP_1 0xffb1 +#define XK_KP_2 0xffb2 +#define XK_KP_3 0xffb3 +#define XK_KP_4 0xffb4 +#define XK_KP_5 0xffb5 +#define XK_KP_6 0xffb6 +#define XK_KP_7 0xffb7 +#define XK_KP_8 0xffb8 +#define XK_KP_9 0xffb9 + + + +/* + * Auxiliary functions; note the duplicate definitions for left and right + * function keys; Sun keyboards and a few other manufacturers have such + * function key groups on the left and/or right sides of the keyboard. + * We've not found a keyboard with more than 35 function keys total. + */ + +#define XK_F1 0xffbe +#define XK_F2 0xffbf +#define XK_F3 0xffc0 +#define XK_F4 0xffc1 +#define XK_F5 0xffc2 +#define XK_F6 0xffc3 +#define XK_F7 0xffc4 +#define XK_F8 0xffc5 +#define XK_F9 0xffc6 +#define XK_F10 0xffc7 +#define XK_F11 0xffc8 +#define XK_L1 0xffc8 +#define XK_F12 0xffc9 +#define XK_L2 0xffc9 +#define XK_F13 0xffca +#define XK_L3 0xffca +#define XK_F14 0xffcb +#define XK_L4 0xffcb +#define XK_F15 0xffcc +#define XK_L5 0xffcc +#define XK_F16 0xffcd +#define XK_L6 0xffcd +#define XK_F17 0xffce +#define XK_L7 0xffce +#define XK_F18 0xffcf +#define XK_L8 0xffcf +#define XK_F19 0xffd0 +#define XK_L9 0xffd0 +#define XK_F20 0xffd1 +#define XK_L10 0xffd1 +#define XK_F21 0xffd2 +#define XK_R1 0xffd2 +#define XK_F22 0xffd3 +#define XK_R2 0xffd3 +#define XK_F23 0xffd4 +#define XK_R3 0xffd4 +#define XK_F24 0xffd5 +#define XK_R4 0xffd5 +#define XK_F25 0xffd6 +#define XK_R5 0xffd6 +#define XK_F26 0xffd7 +#define XK_R6 0xffd7 +#define XK_F27 0xffd8 +#define XK_R7 0xffd8 +#define XK_F28 0xffd9 +#define XK_R8 0xffd9 +#define XK_F29 0xffda +#define XK_R9 0xffda +#define XK_F30 0xffdb +#define XK_R10 0xffdb +#define XK_F31 0xffdc +#define XK_R11 0xffdc +#define XK_F32 0xffdd +#define XK_R12 0xffdd +#define XK_F33 0xffde +#define XK_R13 0xffde +#define XK_F34 0xffdf +#define XK_R14 0xffdf +#define XK_F35 0xffe0 +#define XK_R15 0xffe0 + +/* Modifiers */ + +#define XK_Shift_L 0xffe1 /* Left shift */ +#define XK_Shift_R 0xffe2 /* Right shift */ +#define XK_Control_L 0xffe3 /* Left control */ +#define XK_Control_R 0xffe4 /* Right control */ +#define XK_Caps_Lock 0xffe5 /* Caps lock */ +#define XK_Shift_Lock 0xffe6 /* Shift lock */ + +#define XK_Meta_L 0xffe7 /* Left meta */ +#define XK_Meta_R 0xffe8 /* Right meta */ +#define XK_Alt_L 0xffe9 /* Left alt */ +#define XK_Alt_R 0xffea /* Right alt */ +#define XK_Super_L 0xffeb /* Left super */ +#define XK_Super_R 0xffec /* Right super */ +#define XK_Hyper_L 0xffed /* Left hyper */ +#define XK_Hyper_R 0xffee /* Right hyper */ +#endif /* XK_MISCELLANY */ + +/* + * Latin 1 + * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) + * Byte 3 = 0 + */ +#ifdef XK_LATIN1 +#define XK_space 0x0020 /* U+0020 SPACE */ +#define XK_exclam 0x0021 /* U+0021 EXCLAMATION MARK */ +#define XK_quotedbl 0x0022 /* U+0022 QUOTATION MARK */ +#define XK_numbersign 0x0023 /* U+0023 NUMBER SIGN */ +#define XK_dollar 0x0024 /* U+0024 DOLLAR SIGN */ +#define XK_percent 0x0025 /* U+0025 PERCENT SIGN */ +#define XK_ampersand 0x0026 /* U+0026 AMPERSAND */ +#define XK_apostrophe 0x0027 /* U+0027 APOSTROPHE */ +#define XK_quoteright 0x0027 /* deprecated */ +#define XK_parenleft 0x0028 /* U+0028 LEFT PARENTHESIS */ +#define XK_parenright 0x0029 /* U+0029 RIGHT PARENTHESIS */ +#define XK_asterisk 0x002a /* U+002A ASTERISK */ +#define XK_plus 0x002b /* U+002B PLUS SIGN */ +#define XK_comma 0x002c /* U+002C COMMA */ +#define XK_minus 0x002d /* U+002D HYPHEN-MINUS */ +#define XK_period 0x002e /* U+002E FULL STOP */ +#define XK_slash 0x002f /* U+002F SOLIDUS */ +#define XK_0 0x0030 /* U+0030 DIGIT ZERO */ +#define XK_1 0x0031 /* U+0031 DIGIT ONE */ +#define XK_2 0x0032 /* U+0032 DIGIT TWO */ +#define XK_3 0x0033 /* U+0033 DIGIT THREE */ +#define XK_4 0x0034 /* U+0034 DIGIT FOUR */ +#define XK_5 0x0035 /* U+0035 DIGIT FIVE */ +#define XK_6 0x0036 /* U+0036 DIGIT SIX */ +#define XK_7 0x0037 /* U+0037 DIGIT SEVEN */ +#define XK_8 0x0038 /* U+0038 DIGIT EIGHT */ +#define XK_9 0x0039 /* U+0039 DIGIT NINE */ +#define XK_colon 0x003a /* U+003A COLON */ +#define XK_semicolon 0x003b /* U+003B SEMICOLON */ +#define XK_less 0x003c /* U+003C LESS-THAN SIGN */ +#define XK_equal 0x003d /* U+003D EQUALS SIGN */ +#define XK_greater 0x003e /* U+003E GREATER-THAN SIGN */ +#define XK_question 0x003f /* U+003F QUESTION MARK */ +#define XK_at 0x0040 /* U+0040 COMMERCIAL AT */ +#define XK_A 0x0041 /* U+0041 LATIN CAPITAL LETTER A */ +#define XK_B 0x0042 /* U+0042 LATIN CAPITAL LETTER B */ +#define XK_C 0x0043 /* U+0043 LATIN CAPITAL LETTER C */ +#define XK_D 0x0044 /* U+0044 LATIN CAPITAL LETTER D */ +#define XK_E 0x0045 /* U+0045 LATIN CAPITAL LETTER E */ +#define XK_F 0x0046 /* U+0046 LATIN CAPITAL LETTER F */ +#define XK_G 0x0047 /* U+0047 LATIN CAPITAL LETTER G */ +#define XK_H 0x0048 /* U+0048 LATIN CAPITAL LETTER H */ +#define XK_I 0x0049 /* U+0049 LATIN CAPITAL LETTER I */ +#define XK_J 0x004a /* U+004A LATIN CAPITAL LETTER J */ +#define XK_K 0x004b /* U+004B LATIN CAPITAL LETTER K */ +#define XK_L 0x004c /* U+004C LATIN CAPITAL LETTER L */ +#define XK_M 0x004d /* U+004D LATIN CAPITAL LETTER M */ +#define XK_N 0x004e /* U+004E LATIN CAPITAL LETTER N */ +#define XK_O 0x004f /* U+004F LATIN CAPITAL LETTER O */ +#define XK_P 0x0050 /* U+0050 LATIN CAPITAL LETTER P */ +#define XK_Q 0x0051 /* U+0051 LATIN CAPITAL LETTER Q */ +#define XK_R 0x0052 /* U+0052 LATIN CAPITAL LETTER R */ +#define XK_S 0x0053 /* U+0053 LATIN CAPITAL LETTER S */ +#define XK_T 0x0054 /* U+0054 LATIN CAPITAL LETTER T */ +#define XK_U 0x0055 /* U+0055 LATIN CAPITAL LETTER U */ +#define XK_V 0x0056 /* U+0056 LATIN CAPITAL LETTER V */ +#define XK_W 0x0057 /* U+0057 LATIN CAPITAL LETTER W */ +#define XK_X 0x0058 /* U+0058 LATIN CAPITAL LETTER X */ +#define XK_Y 0x0059 /* U+0059 LATIN CAPITAL LETTER Y */ +#define XK_Z 0x005a /* U+005A LATIN CAPITAL LETTER Z */ +#define XK_bracketleft 0x005b /* U+005B LEFT SQUARE BRACKET */ +#define XK_backslash 0x005c /* U+005C REVERSE SOLIDUS */ +#define XK_bracketright 0x005d /* U+005D RIGHT SQUARE BRACKET */ +#define XK_asciicircum 0x005e /* U+005E CIRCUMFLEX ACCENT */ +#define XK_underscore 0x005f /* U+005F LOW LINE */ +#define XK_grave 0x0060 /* U+0060 GRAVE ACCENT */ +#define XK_quoteleft 0x0060 /* deprecated */ +#define XK_a 0x0061 /* U+0061 LATIN SMALL LETTER A */ +#define XK_b 0x0062 /* U+0062 LATIN SMALL LETTER B */ +#define XK_c 0x0063 /* U+0063 LATIN SMALL LETTER C */ +#define XK_d 0x0064 /* U+0064 LATIN SMALL LETTER D */ +#define XK_e 0x0065 /* U+0065 LATIN SMALL LETTER E */ +#define XK_f 0x0066 /* U+0066 LATIN SMALL LETTER F */ +#define XK_g 0x0067 /* U+0067 LATIN SMALL LETTER G */ +#define XK_h 0x0068 /* U+0068 LATIN SMALL LETTER H */ +#define XK_i 0x0069 /* U+0069 LATIN SMALL LETTER I */ +#define XK_j 0x006a /* U+006A LATIN SMALL LETTER J */ +#define XK_k 0x006b /* U+006B LATIN SMALL LETTER K */ +#define XK_l 0x006c /* U+006C LATIN SMALL LETTER L */ +#define XK_m 0x006d /* U+006D LATIN SMALL LETTER M */ +#define XK_n 0x006e /* U+006E LATIN SMALL LETTER N */ +#define XK_o 0x006f /* U+006F LATIN SMALL LETTER O */ +#define XK_p 0x0070 /* U+0070 LATIN SMALL LETTER P */ +#define XK_q 0x0071 /* U+0071 LATIN SMALL LETTER Q */ +#define XK_r 0x0072 /* U+0072 LATIN SMALL LETTER R */ +#define XK_s 0x0073 /* U+0073 LATIN SMALL LETTER S */ +#define XK_t 0x0074 /* U+0074 LATIN SMALL LETTER T */ +#define XK_u 0x0075 /* U+0075 LATIN SMALL LETTER U */ +#define XK_v 0x0076 /* U+0076 LATIN SMALL LETTER V */ +#define XK_w 0x0077 /* U+0077 LATIN SMALL LETTER W */ +#define XK_x 0x0078 /* U+0078 LATIN SMALL LETTER X */ +#define XK_y 0x0079 /* U+0079 LATIN SMALL LETTER Y */ +#define XK_z 0x007a /* U+007A LATIN SMALL LETTER Z */ +#define XK_braceleft 0x007b /* U+007B LEFT CURLY BRACKET */ +#define XK_bar 0x007c /* U+007C VERTICAL LINE */ +#define XK_braceright 0x007d /* U+007D RIGHT CURLY BRACKET */ +#define XK_asciitilde 0x007e /* U+007E TILDE */ + +#define XK_nobreakspace 0x00a0 /* U+00A0 NO-BREAK SPACE */ +#define XK_exclamdown 0x00a1 /* U+00A1 INVERTED EXCLAMATION MARK */ +#define XK_cent 0x00a2 /* U+00A2 CENT SIGN */ +#define XK_sterling 0x00a3 /* U+00A3 POUND SIGN */ +#define XK_currency 0x00a4 /* U+00A4 CURRENCY SIGN */ +#define XK_yen 0x00a5 /* U+00A5 YEN SIGN */ +#define XK_brokenbar 0x00a6 /* U+00A6 BROKEN BAR */ +#define XK_section 0x00a7 /* U+00A7 SECTION SIGN */ +#define XK_diaeresis 0x00a8 /* U+00A8 DIAERESIS */ +#define XK_copyright 0x00a9 /* U+00A9 COPYRIGHT SIGN */ +#define XK_ordfeminine 0x00aa /* U+00AA FEMININE ORDINAL INDICATOR */ +#define XK_guillemotleft 0x00ab /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ +#define XK_notsign 0x00ac /* U+00AC NOT SIGN */ +#define XK_hyphen 0x00ad /* U+00AD SOFT HYPHEN */ +#define XK_registered 0x00ae /* U+00AE REGISTERED SIGN */ +#define XK_macron 0x00af /* U+00AF MACRON */ +#define XK_degree 0x00b0 /* U+00B0 DEGREE SIGN */ +#define XK_plusminus 0x00b1 /* U+00B1 PLUS-MINUS SIGN */ +#define XK_twosuperior 0x00b2 /* U+00B2 SUPERSCRIPT TWO */ +#define XK_threesuperior 0x00b3 /* U+00B3 SUPERSCRIPT THREE */ +#define XK_acute 0x00b4 /* U+00B4 ACUTE ACCENT */ +#define XK_mu 0x00b5 /* U+00B5 MICRO SIGN */ +#define XK_paragraph 0x00b6 /* U+00B6 PILCROW SIGN */ +#define XK_periodcentered 0x00b7 /* U+00B7 MIDDLE DOT */ +#define XK_cedilla 0x00b8 /* U+00B8 CEDILLA */ +#define XK_onesuperior 0x00b9 /* U+00B9 SUPERSCRIPT ONE */ +#define XK_masculine 0x00ba /* U+00BA MASCULINE ORDINAL INDICATOR */ +#define XK_guillemotright 0x00bb /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ +#define XK_onequarter 0x00bc /* U+00BC VULGAR FRACTION ONE QUARTER */ +#define XK_onehalf 0x00bd /* U+00BD VULGAR FRACTION ONE HALF */ +#define XK_threequarters 0x00be /* U+00BE VULGAR FRACTION THREE QUARTERS */ +#define XK_questiondown 0x00bf /* U+00BF INVERTED QUESTION MARK */ +#define XK_Agrave 0x00c0 /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */ +#define XK_Aacute 0x00c1 /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */ +#define XK_Acircumflex 0x00c2 /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ +#define XK_Atilde 0x00c3 /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */ +#define XK_Adiaeresis 0x00c4 /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */ +#define XK_Aring 0x00c5 /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */ +#define XK_AE 0x00c6 /* U+00C6 LATIN CAPITAL LETTER AE */ +#define XK_Ccedilla 0x00c7 /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */ +#define XK_Egrave 0x00c8 /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */ +#define XK_Eacute 0x00c9 /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */ +#define XK_Ecircumflex 0x00ca /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ +#define XK_Ediaeresis 0x00cb /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */ +#define XK_Igrave 0x00cc /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */ +#define XK_Iacute 0x00cd /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */ +#define XK_Icircumflex 0x00ce /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ +#define XK_Idiaeresis 0x00cf /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */ +#define XK_ETH 0x00d0 /* U+00D0 LATIN CAPITAL LETTER ETH */ +#define XK_Eth 0x00d0 /* deprecated */ +#define XK_Ntilde 0x00d1 /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */ +#define XK_Ograve 0x00d2 /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */ +#define XK_Oacute 0x00d3 /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */ +#define XK_Ocircumflex 0x00d4 /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ +#define XK_Otilde 0x00d5 /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */ +#define XK_Odiaeresis 0x00d6 /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */ +#define XK_multiply 0x00d7 /* U+00D7 MULTIPLICATION SIGN */ +#define XK_Oslash 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ +#define XK_Ooblique 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ +#define XK_Ugrave 0x00d9 /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */ +#define XK_Uacute 0x00da /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */ +#define XK_Ucircumflex 0x00db /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ +#define XK_Udiaeresis 0x00dc /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */ +#define XK_Yacute 0x00dd /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */ +#define XK_THORN 0x00de /* U+00DE LATIN CAPITAL LETTER THORN */ +#define XK_Thorn 0x00de /* deprecated */ +#define XK_ssharp 0x00df /* U+00DF LATIN SMALL LETTER SHARP S */ +#define XK_agrave 0x00e0 /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */ +#define XK_aacute 0x00e1 /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */ +#define XK_acircumflex 0x00e2 /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */ +#define XK_atilde 0x00e3 /* U+00E3 LATIN SMALL LETTER A WITH TILDE */ +#define XK_adiaeresis 0x00e4 /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */ +#define XK_aring 0x00e5 /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */ +#define XK_ae 0x00e6 /* U+00E6 LATIN SMALL LETTER AE */ +#define XK_ccedilla 0x00e7 /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */ +#define XK_egrave 0x00e8 /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */ +#define XK_eacute 0x00e9 /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */ +#define XK_ecircumflex 0x00ea /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */ +#define XK_ediaeresis 0x00eb /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */ +#define XK_igrave 0x00ec /* U+00EC LATIN SMALL LETTER I WITH GRAVE */ +#define XK_iacute 0x00ed /* U+00ED LATIN SMALL LETTER I WITH ACUTE */ +#define XK_icircumflex 0x00ee /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */ +#define XK_idiaeresis 0x00ef /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */ +#define XK_eth 0x00f0 /* U+00F0 LATIN SMALL LETTER ETH */ +#define XK_ntilde 0x00f1 /* U+00F1 LATIN SMALL LETTER N WITH TILDE */ +#define XK_ograve 0x00f2 /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */ +#define XK_oacute 0x00f3 /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */ +#define XK_ocircumflex 0x00f4 /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */ +#define XK_otilde 0x00f5 /* U+00F5 LATIN SMALL LETTER O WITH TILDE */ +#define XK_odiaeresis 0x00f6 /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */ +#define XK_division 0x00f7 /* U+00F7 DIVISION SIGN */ +#define XK_oslash 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */ +#define XK_ugrave 0x00f9 /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */ +#define XK_uacute 0x00fa /* U+00FA LATIN SMALL LETTER U WITH ACUTE */ +#define XK_ucircumflex 0x00fb /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */ +#define XK_udiaeresis 0x00fc /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */ +#define XK_yacute 0x00fd /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */ +#define XK_thorn 0x00fe /* U+00FE LATIN SMALL LETTER THORN */ +#define XK_ydiaeresis 0x00ff /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */ +#endif /* XK_LATIN1 */ + +/* + * Latin 2 + * Byte 3 = 1 + */ + +#ifdef XK_LATIN2 +#define XK_Aogonek 0x01a1 /* U+0104 LATIN CAPITAL LETTER A WITH OGONEK */ +#define XK_breve 0x01a2 /* U+02D8 BREVE */ +#define XK_Lstroke 0x01a3 /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */ +#define XK_Lcaron 0x01a5 /* U+013D LATIN CAPITAL LETTER L WITH CARON */ +#define XK_Sacute 0x01a6 /* U+015A LATIN CAPITAL LETTER S WITH ACUTE */ +#define XK_Scaron 0x01a9 /* U+0160 LATIN CAPITAL LETTER S WITH CARON */ +#define XK_Scedilla 0x01aa /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */ +#define XK_Tcaron 0x01ab /* U+0164 LATIN CAPITAL LETTER T WITH CARON */ +#define XK_Zacute 0x01ac /* U+0179 LATIN CAPITAL LETTER Z WITH ACUTE */ +#define XK_Zcaron 0x01ae /* U+017D LATIN CAPITAL LETTER Z WITH CARON */ +#define XK_Zabovedot 0x01af /* U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE */ +#define XK_aogonek 0x01b1 /* U+0105 LATIN SMALL LETTER A WITH OGONEK */ +#define XK_ogonek 0x01b2 /* U+02DB OGONEK */ +#define XK_lstroke 0x01b3 /* U+0142 LATIN SMALL LETTER L WITH STROKE */ +#define XK_lcaron 0x01b5 /* U+013E LATIN SMALL LETTER L WITH CARON */ +#define XK_sacute 0x01b6 /* U+015B LATIN SMALL LETTER S WITH ACUTE */ +#define XK_caron 0x01b7 /* U+02C7 CARON */ +#define XK_scaron 0x01b9 /* U+0161 LATIN SMALL LETTER S WITH CARON */ +#define XK_scedilla 0x01ba /* U+015F LATIN SMALL LETTER S WITH CEDILLA */ +#define XK_tcaron 0x01bb /* U+0165 LATIN SMALL LETTER T WITH CARON */ +#define XK_zacute 0x01bc /* U+017A LATIN SMALL LETTER Z WITH ACUTE */ +#define XK_doubleacute 0x01bd /* U+02DD DOUBLE ACUTE ACCENT */ +#define XK_zcaron 0x01be /* U+017E LATIN SMALL LETTER Z WITH CARON */ +#define XK_zabovedot 0x01bf /* U+017C LATIN SMALL LETTER Z WITH DOT ABOVE */ +#define XK_Racute 0x01c0 /* U+0154 LATIN CAPITAL LETTER R WITH ACUTE */ +#define XK_Abreve 0x01c3 /* U+0102 LATIN CAPITAL LETTER A WITH BREVE */ +#define XK_Lacute 0x01c5 /* U+0139 LATIN CAPITAL LETTER L WITH ACUTE */ +#define XK_Cacute 0x01c6 /* U+0106 LATIN CAPITAL LETTER C WITH ACUTE */ +#define XK_Ccaron 0x01c8 /* U+010C LATIN CAPITAL LETTER C WITH CARON */ +#define XK_Eogonek 0x01ca /* U+0118 LATIN CAPITAL LETTER E WITH OGONEK */ +#define XK_Ecaron 0x01cc /* U+011A LATIN CAPITAL LETTER E WITH CARON */ +#define XK_Dcaron 0x01cf /* U+010E LATIN CAPITAL LETTER D WITH CARON */ +#define XK_Dstroke 0x01d0 /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */ +#define XK_Nacute 0x01d1 /* U+0143 LATIN CAPITAL LETTER N WITH ACUTE */ +#define XK_Ncaron 0x01d2 /* U+0147 LATIN CAPITAL LETTER N WITH CARON */ +#define XK_Odoubleacute 0x01d5 /* U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ +#define XK_Rcaron 0x01d8 /* U+0158 LATIN CAPITAL LETTER R WITH CARON */ +#define XK_Uring 0x01d9 /* U+016E LATIN CAPITAL LETTER U WITH RING ABOVE */ +#define XK_Udoubleacute 0x01db /* U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ +#define XK_Tcedilla 0x01de /* U+0162 LATIN CAPITAL LETTER T WITH CEDILLA */ +#define XK_racute 0x01e0 /* U+0155 LATIN SMALL LETTER R WITH ACUTE */ +#define XK_abreve 0x01e3 /* U+0103 LATIN SMALL LETTER A WITH BREVE */ +#define XK_lacute 0x01e5 /* U+013A LATIN SMALL LETTER L WITH ACUTE */ +#define XK_cacute 0x01e6 /* U+0107 LATIN SMALL LETTER C WITH ACUTE */ +#define XK_ccaron 0x01e8 /* U+010D LATIN SMALL LETTER C WITH CARON */ +#define XK_eogonek 0x01ea /* U+0119 LATIN SMALL LETTER E WITH OGONEK */ +#define XK_ecaron 0x01ec /* U+011B LATIN SMALL LETTER E WITH CARON */ +#define XK_dcaron 0x01ef /* U+010F LATIN SMALL LETTER D WITH CARON */ +#define XK_dstroke 0x01f0 /* U+0111 LATIN SMALL LETTER D WITH STROKE */ +#define XK_nacute 0x01f1 /* U+0144 LATIN SMALL LETTER N WITH ACUTE */ +#define XK_ncaron 0x01f2 /* U+0148 LATIN SMALL LETTER N WITH CARON */ +#define XK_odoubleacute 0x01f5 /* U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */ +#define XK_rcaron 0x01f8 /* U+0159 LATIN SMALL LETTER R WITH CARON */ +#define XK_uring 0x01f9 /* U+016F LATIN SMALL LETTER U WITH RING ABOVE */ +#define XK_udoubleacute 0x01fb /* U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */ +#define XK_tcedilla 0x01fe /* U+0163 LATIN SMALL LETTER T WITH CEDILLA */ +#define XK_abovedot 0x01ff /* U+02D9 DOT ABOVE */ +#endif /* XK_LATIN2 */ + +/* + * Latin 3 + * Byte 3 = 2 + */ + +#ifdef XK_LATIN3 +#define XK_Hstroke 0x02a1 /* U+0126 LATIN CAPITAL LETTER H WITH STROKE */ +#define XK_Hcircumflex 0x02a6 /* U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ +#define XK_Iabovedot 0x02a9 /* U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */ +#define XK_Gbreve 0x02ab /* U+011E LATIN CAPITAL LETTER G WITH BREVE */ +#define XK_Jcircumflex 0x02ac /* U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ +#define XK_hstroke 0x02b1 /* U+0127 LATIN SMALL LETTER H WITH STROKE */ +#define XK_hcircumflex 0x02b6 /* U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */ +#define XK_idotless 0x02b9 /* U+0131 LATIN SMALL LETTER DOTLESS I */ +#define XK_gbreve 0x02bb /* U+011F LATIN SMALL LETTER G WITH BREVE */ +#define XK_jcircumflex 0x02bc /* U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */ +#define XK_Cabovedot 0x02c5 /* U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE */ +#define XK_Ccircumflex 0x02c6 /* U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ +#define XK_Gabovedot 0x02d5 /* U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */ +#define XK_Gcircumflex 0x02d8 /* U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ +#define XK_Ubreve 0x02dd /* U+016C LATIN CAPITAL LETTER U WITH BREVE */ +#define XK_Scircumflex 0x02de /* U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ +#define XK_cabovedot 0x02e5 /* U+010B LATIN SMALL LETTER C WITH DOT ABOVE */ +#define XK_ccircumflex 0x02e6 /* U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */ +#define XK_gabovedot 0x02f5 /* U+0121 LATIN SMALL LETTER G WITH DOT ABOVE */ +#define XK_gcircumflex 0x02f8 /* U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX */ +#define XK_ubreve 0x02fd /* U+016D LATIN SMALL LETTER U WITH BREVE */ +#define XK_scircumflex 0x02fe /* U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX */ +#endif /* XK_LATIN3 */ + + +/* + * Latin 4 + * Byte 3 = 3 + */ + +#ifdef XK_LATIN4 +#define XK_kra 0x03a2 /* U+0138 LATIN SMALL LETTER KRA */ +#define XK_kappa 0x03a2 /* deprecated */ +#define XK_Rcedilla 0x03a3 /* U+0156 LATIN CAPITAL LETTER R WITH CEDILLA */ +#define XK_Itilde 0x03a5 /* U+0128 LATIN CAPITAL LETTER I WITH TILDE */ +#define XK_Lcedilla 0x03a6 /* U+013B LATIN CAPITAL LETTER L WITH CEDILLA */ +#define XK_Emacron 0x03aa /* U+0112 LATIN CAPITAL LETTER E WITH MACRON */ +#define XK_Gcedilla 0x03ab /* U+0122 LATIN CAPITAL LETTER G WITH CEDILLA */ +#define XK_Tslash 0x03ac /* U+0166 LATIN CAPITAL LETTER T WITH STROKE */ +#define XK_rcedilla 0x03b3 /* U+0157 LATIN SMALL LETTER R WITH CEDILLA */ +#define XK_itilde 0x03b5 /* U+0129 LATIN SMALL LETTER I WITH TILDE */ +#define XK_lcedilla 0x03b6 /* U+013C LATIN SMALL LETTER L WITH CEDILLA */ +#define XK_emacron 0x03ba /* U+0113 LATIN SMALL LETTER E WITH MACRON */ +#define XK_gcedilla 0x03bb /* U+0123 LATIN SMALL LETTER G WITH CEDILLA */ +#define XK_tslash 0x03bc /* U+0167 LATIN SMALL LETTER T WITH STROKE */ +#define XK_ENG 0x03bd /* U+014A LATIN CAPITAL LETTER ENG */ +#define XK_eng 0x03bf /* U+014B LATIN SMALL LETTER ENG */ +#define XK_Amacron 0x03c0 /* U+0100 LATIN CAPITAL LETTER A WITH MACRON */ +#define XK_Iogonek 0x03c7 /* U+012E LATIN CAPITAL LETTER I WITH OGONEK */ +#define XK_Eabovedot 0x03cc /* U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */ +#define XK_Imacron 0x03cf /* U+012A LATIN CAPITAL LETTER I WITH MACRON */ +#define XK_Ncedilla 0x03d1 /* U+0145 LATIN CAPITAL LETTER N WITH CEDILLA */ +#define XK_Omacron 0x03d2 /* U+014C LATIN CAPITAL LETTER O WITH MACRON */ +#define XK_Kcedilla 0x03d3 /* U+0136 LATIN CAPITAL LETTER K WITH CEDILLA */ +#define XK_Uogonek 0x03d9 /* U+0172 LATIN CAPITAL LETTER U WITH OGONEK */ +#define XK_Utilde 0x03dd /* U+0168 LATIN CAPITAL LETTER U WITH TILDE */ +#define XK_Umacron 0x03de /* U+016A LATIN CAPITAL LETTER U WITH MACRON */ +#define XK_amacron 0x03e0 /* U+0101 LATIN SMALL LETTER A WITH MACRON */ +#define XK_iogonek 0x03e7 /* U+012F LATIN SMALL LETTER I WITH OGONEK */ +#define XK_eabovedot 0x03ec /* U+0117 LATIN SMALL LETTER E WITH DOT ABOVE */ +#define XK_imacron 0x03ef /* U+012B LATIN SMALL LETTER I WITH MACRON */ +#define XK_ncedilla 0x03f1 /* U+0146 LATIN SMALL LETTER N WITH CEDILLA */ +#define XK_omacron 0x03f2 /* U+014D LATIN SMALL LETTER O WITH MACRON */ +#define XK_kcedilla 0x03f3 /* U+0137 LATIN SMALL LETTER K WITH CEDILLA */ +#define XK_uogonek 0x03f9 /* U+0173 LATIN SMALL LETTER U WITH OGONEK */ +#define XK_utilde 0x03fd /* U+0169 LATIN SMALL LETTER U WITH TILDE */ +#define XK_umacron 0x03fe /* U+016B LATIN SMALL LETTER U WITH MACRON */ +#endif /* XK_LATIN4 */ + +/* + * Latin 9 + * Byte 3 = 0x13 + */ + +#ifdef XK_LATIN9 +#define XK_OE 0x13bc /* U+0152 LATIN CAPITAL LIGATURE OE */ +#define XK_oe 0x13bd /* U+0153 LATIN SMALL LIGATURE OE */ +#define XK_Ydiaeresis 0x13be /* U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */ +#endif /* XK_LATIN9 */ + +/* + * Katakana + * Byte 3 = 4 + */ + +#ifdef XK_KATAKANA +#define XK_overline 0x047e /* U+203E OVERLINE */ +#define XK_kana_fullstop 0x04a1 /* U+3002 IDEOGRAPHIC FULL STOP */ +#define XK_kana_openingbracket 0x04a2 /* U+300C LEFT CORNER BRACKET */ +#define XK_kana_closingbracket 0x04a3 /* U+300D RIGHT CORNER BRACKET */ +#define XK_kana_comma 0x04a4 /* U+3001 IDEOGRAPHIC COMMA */ +#define XK_kana_conjunctive 0x04a5 /* U+30FB KATAKANA MIDDLE DOT */ +#define XK_kana_middledot 0x04a5 /* deprecated */ +#define XK_kana_WO 0x04a6 /* U+30F2 KATAKANA LETTER WO */ +#define XK_kana_a 0x04a7 /* U+30A1 KATAKANA LETTER SMALL A */ +#define XK_kana_i 0x04a8 /* U+30A3 KATAKANA LETTER SMALL I */ +#define XK_kana_u 0x04a9 /* U+30A5 KATAKANA LETTER SMALL U */ +#define XK_kana_e 0x04aa /* U+30A7 KATAKANA LETTER SMALL E */ +#define XK_kana_o 0x04ab /* U+30A9 KATAKANA LETTER SMALL O */ +#define XK_kana_ya 0x04ac /* U+30E3 KATAKANA LETTER SMALL YA */ +#define XK_kana_yu 0x04ad /* U+30E5 KATAKANA LETTER SMALL YU */ +#define XK_kana_yo 0x04ae /* U+30E7 KATAKANA LETTER SMALL YO */ +#define XK_kana_tsu 0x04af /* U+30C3 KATAKANA LETTER SMALL TU */ +#define XK_kana_tu 0x04af /* deprecated */ +#define XK_prolongedsound 0x04b0 /* U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK */ +#define XK_kana_A 0x04b1 /* U+30A2 KATAKANA LETTER A */ +#define XK_kana_I 0x04b2 /* U+30A4 KATAKANA LETTER I */ +#define XK_kana_U 0x04b3 /* U+30A6 KATAKANA LETTER U */ +#define XK_kana_E 0x04b4 /* U+30A8 KATAKANA LETTER E */ +#define XK_kana_O 0x04b5 /* U+30AA KATAKANA LETTER O */ +#define XK_kana_KA 0x04b6 /* U+30AB KATAKANA LETTER KA */ +#define XK_kana_KI 0x04b7 /* U+30AD KATAKANA LETTER KI */ +#define XK_kana_KU 0x04b8 /* U+30AF KATAKANA LETTER KU */ +#define XK_kana_KE 0x04b9 /* U+30B1 KATAKANA LETTER KE */ +#define XK_kana_KO 0x04ba /* U+30B3 KATAKANA LETTER KO */ +#define XK_kana_SA 0x04bb /* U+30B5 KATAKANA LETTER SA */ +#define XK_kana_SHI 0x04bc /* U+30B7 KATAKANA LETTER SI */ +#define XK_kana_SU 0x04bd /* U+30B9 KATAKANA LETTER SU */ +#define XK_kana_SE 0x04be /* U+30BB KATAKANA LETTER SE */ +#define XK_kana_SO 0x04bf /* U+30BD KATAKANA LETTER SO */ +#define XK_kana_TA 0x04c0 /* U+30BF KATAKANA LETTER TA */ +#define XK_kana_CHI 0x04c1 /* U+30C1 KATAKANA LETTER TI */ +#define XK_kana_TI 0x04c1 /* deprecated */ +#define XK_kana_TSU 0x04c2 /* U+30C4 KATAKANA LETTER TU */ +#define XK_kana_TU 0x04c2 /* deprecated */ +#define XK_kana_TE 0x04c3 /* U+30C6 KATAKANA LETTER TE */ +#define XK_kana_TO 0x04c4 /* U+30C8 KATAKANA LETTER TO */ +#define XK_kana_NA 0x04c5 /* U+30CA KATAKANA LETTER NA */ +#define XK_kana_NI 0x04c6 /* U+30CB KATAKANA LETTER NI */ +#define XK_kana_NU 0x04c7 /* U+30CC KATAKANA LETTER NU */ +#define XK_kana_NE 0x04c8 /* U+30CD KATAKANA LETTER NE */ +#define XK_kana_NO 0x04c9 /* U+30CE KATAKANA LETTER NO */ +#define XK_kana_HA 0x04ca /* U+30CF KATAKANA LETTER HA */ +#define XK_kana_HI 0x04cb /* U+30D2 KATAKANA LETTER HI */ +#define XK_kana_FU 0x04cc /* U+30D5 KATAKANA LETTER HU */ +#define XK_kana_HU 0x04cc /* deprecated */ +#define XK_kana_HE 0x04cd /* U+30D8 KATAKANA LETTER HE */ +#define XK_kana_HO 0x04ce /* U+30DB KATAKANA LETTER HO */ +#define XK_kana_MA 0x04cf /* U+30DE KATAKANA LETTER MA */ +#define XK_kana_MI 0x04d0 /* U+30DF KATAKANA LETTER MI */ +#define XK_kana_MU 0x04d1 /* U+30E0 KATAKANA LETTER MU */ +#define XK_kana_ME 0x04d2 /* U+30E1 KATAKANA LETTER ME */ +#define XK_kana_MO 0x04d3 /* U+30E2 KATAKANA LETTER MO */ +#define XK_kana_YA 0x04d4 /* U+30E4 KATAKANA LETTER YA */ +#define XK_kana_YU 0x04d5 /* U+30E6 KATAKANA LETTER YU */ +#define XK_kana_YO 0x04d6 /* U+30E8 KATAKANA LETTER YO */ +#define XK_kana_RA 0x04d7 /* U+30E9 KATAKANA LETTER RA */ +#define XK_kana_RI 0x04d8 /* U+30EA KATAKANA LETTER RI */ +#define XK_kana_RU 0x04d9 /* U+30EB KATAKANA LETTER RU */ +#define XK_kana_RE 0x04da /* U+30EC KATAKANA LETTER RE */ +#define XK_kana_RO 0x04db /* U+30ED KATAKANA LETTER RO */ +#define XK_kana_WA 0x04dc /* U+30EF KATAKANA LETTER WA */ +#define XK_kana_N 0x04dd /* U+30F3 KATAKANA LETTER N */ +#define XK_voicedsound 0x04de /* U+309B KATAKANA-HIRAGANA VOICED SOUND MARK */ +#define XK_semivoicedsound 0x04df /* U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ +#define XK_kana_switch 0xff7e /* Alias for mode_switch */ +#endif /* XK_KATAKANA */ + +/* + * Arabic + * Byte 3 = 5 + */ + +#ifdef XK_ARABIC +#define XK_Arabic_comma 0x05ac /* U+060C ARABIC COMMA */ +#define XK_Arabic_semicolon 0x05bb /* U+061B ARABIC SEMICOLON */ +#define XK_Arabic_question_mark 0x05bf /* U+061F ARABIC QUESTION MARK */ +#define XK_Arabic_hamza 0x05c1 /* U+0621 ARABIC LETTER HAMZA */ +#define XK_Arabic_maddaonalef 0x05c2 /* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */ +#define XK_Arabic_hamzaonalef 0x05c3 /* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */ +#define XK_Arabic_hamzaonwaw 0x05c4 /* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */ +#define XK_Arabic_hamzaunderalef 0x05c5 /* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */ +#define XK_Arabic_hamzaonyeh 0x05c6 /* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */ +#define XK_Arabic_alef 0x05c7 /* U+0627 ARABIC LETTER ALEF */ +#define XK_Arabic_beh 0x05c8 /* U+0628 ARABIC LETTER BEH */ +#define XK_Arabic_tehmarbuta 0x05c9 /* U+0629 ARABIC LETTER TEH MARBUTA */ +#define XK_Arabic_teh 0x05ca /* U+062A ARABIC LETTER TEH */ +#define XK_Arabic_theh 0x05cb /* U+062B ARABIC LETTER THEH */ +#define XK_Arabic_jeem 0x05cc /* U+062C ARABIC LETTER JEEM */ +#define XK_Arabic_hah 0x05cd /* U+062D ARABIC LETTER HAH */ +#define XK_Arabic_khah 0x05ce /* U+062E ARABIC LETTER KHAH */ +#define XK_Arabic_dal 0x05cf /* U+062F ARABIC LETTER DAL */ +#define XK_Arabic_thal 0x05d0 /* U+0630 ARABIC LETTER THAL */ +#define XK_Arabic_ra 0x05d1 /* U+0631 ARABIC LETTER REH */ +#define XK_Arabic_zain 0x05d2 /* U+0632 ARABIC LETTER ZAIN */ +#define XK_Arabic_seen 0x05d3 /* U+0633 ARABIC LETTER SEEN */ +#define XK_Arabic_sheen 0x05d4 /* U+0634 ARABIC LETTER SHEEN */ +#define XK_Arabic_sad 0x05d5 /* U+0635 ARABIC LETTER SAD */ +#define XK_Arabic_dad 0x05d6 /* U+0636 ARABIC LETTER DAD */ +#define XK_Arabic_tah 0x05d7 /* U+0637 ARABIC LETTER TAH */ +#define XK_Arabic_zah 0x05d8 /* U+0638 ARABIC LETTER ZAH */ +#define XK_Arabic_ain 0x05d9 /* U+0639 ARABIC LETTER AIN */ +#define XK_Arabic_ghain 0x05da /* U+063A ARABIC LETTER GHAIN */ +#define XK_Arabic_tatweel 0x05e0 /* U+0640 ARABIC TATWEEL */ +#define XK_Arabic_feh 0x05e1 /* U+0641 ARABIC LETTER FEH */ +#define XK_Arabic_qaf 0x05e2 /* U+0642 ARABIC LETTER QAF */ +#define XK_Arabic_kaf 0x05e3 /* U+0643 ARABIC LETTER KAF */ +#define XK_Arabic_lam 0x05e4 /* U+0644 ARABIC LETTER LAM */ +#define XK_Arabic_meem 0x05e5 /* U+0645 ARABIC LETTER MEEM */ +#define XK_Arabic_noon 0x05e6 /* U+0646 ARABIC LETTER NOON */ +#define XK_Arabic_ha 0x05e7 /* U+0647 ARABIC LETTER HEH */ +#define XK_Arabic_heh 0x05e7 /* deprecated */ +#define XK_Arabic_waw 0x05e8 /* U+0648 ARABIC LETTER WAW */ +#define XK_Arabic_alefmaksura 0x05e9 /* U+0649 ARABIC LETTER ALEF MAKSURA */ +#define XK_Arabic_yeh 0x05ea /* U+064A ARABIC LETTER YEH */ +#define XK_Arabic_fathatan 0x05eb /* U+064B ARABIC FATHATAN */ +#define XK_Arabic_dammatan 0x05ec /* U+064C ARABIC DAMMATAN */ +#define XK_Arabic_kasratan 0x05ed /* U+064D ARABIC KASRATAN */ +#define XK_Arabic_fatha 0x05ee /* U+064E ARABIC FATHA */ +#define XK_Arabic_damma 0x05ef /* U+064F ARABIC DAMMA */ +#define XK_Arabic_kasra 0x05f0 /* U+0650 ARABIC KASRA */ +#define XK_Arabic_shadda 0x05f1 /* U+0651 ARABIC SHADDA */ +#define XK_Arabic_sukun 0x05f2 /* U+0652 ARABIC SUKUN */ +#define XK_Arabic_switch 0xff7e /* Alias for mode_switch */ +#endif /* XK_ARABIC */ + +/* + * Cyrillic + * Byte 3 = 6 + */ +#ifdef XK_CYRILLIC +#define XK_Serbian_dje 0x06a1 /* U+0452 CYRILLIC SMALL LETTER DJE */ +#define XK_Macedonia_gje 0x06a2 /* U+0453 CYRILLIC SMALL LETTER GJE */ +#define XK_Cyrillic_io 0x06a3 /* U+0451 CYRILLIC SMALL LETTER IO */ +#define XK_Ukrainian_ie 0x06a4 /* U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE */ +#define XK_Ukranian_je 0x06a4 /* deprecated */ +#define XK_Macedonia_dse 0x06a5 /* U+0455 CYRILLIC SMALL LETTER DZE */ +#define XK_Ukrainian_i 0x06a6 /* U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ +#define XK_Ukranian_i 0x06a6 /* deprecated */ +#define XK_Ukrainian_yi 0x06a7 /* U+0457 CYRILLIC SMALL LETTER YI */ +#define XK_Ukranian_yi 0x06a7 /* deprecated */ +#define XK_Cyrillic_je 0x06a8 /* U+0458 CYRILLIC SMALL LETTER JE */ +#define XK_Serbian_je 0x06a8 /* deprecated */ +#define XK_Cyrillic_lje 0x06a9 /* U+0459 CYRILLIC SMALL LETTER LJE */ +#define XK_Serbian_lje 0x06a9 /* deprecated */ +#define XK_Cyrillic_nje 0x06aa /* U+045A CYRILLIC SMALL LETTER NJE */ +#define XK_Serbian_nje 0x06aa /* deprecated */ +#define XK_Serbian_tshe 0x06ab /* U+045B CYRILLIC SMALL LETTER TSHE */ +#define XK_Macedonia_kje 0x06ac /* U+045C CYRILLIC SMALL LETTER KJE */ +#define XK_Ukrainian_ghe_with_upturn 0x06ad /* U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN */ +#define XK_Byelorussian_shortu 0x06ae /* U+045E CYRILLIC SMALL LETTER SHORT U */ +#define XK_Cyrillic_dzhe 0x06af /* U+045F CYRILLIC SMALL LETTER DZHE */ +#define XK_Serbian_dze 0x06af /* deprecated */ +#define XK_numerosign 0x06b0 /* U+2116 NUMERO SIGN */ +#define XK_Serbian_DJE 0x06b1 /* U+0402 CYRILLIC CAPITAL LETTER DJE */ +#define XK_Macedonia_GJE 0x06b2 /* U+0403 CYRILLIC CAPITAL LETTER GJE */ +#define XK_Cyrillic_IO 0x06b3 /* U+0401 CYRILLIC CAPITAL LETTER IO */ +#define XK_Ukrainian_IE 0x06b4 /* U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */ +#define XK_Ukranian_JE 0x06b4 /* deprecated */ +#define XK_Macedonia_DSE 0x06b5 /* U+0405 CYRILLIC CAPITAL LETTER DZE */ +#define XK_Ukrainian_I 0x06b6 /* U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ +#define XK_Ukranian_I 0x06b6 /* deprecated */ +#define XK_Ukrainian_YI 0x06b7 /* U+0407 CYRILLIC CAPITAL LETTER YI */ +#define XK_Ukranian_YI 0x06b7 /* deprecated */ +#define XK_Cyrillic_JE 0x06b8 /* U+0408 CYRILLIC CAPITAL LETTER JE */ +#define XK_Serbian_JE 0x06b8 /* deprecated */ +#define XK_Cyrillic_LJE 0x06b9 /* U+0409 CYRILLIC CAPITAL LETTER LJE */ +#define XK_Serbian_LJE 0x06b9 /* deprecated */ +#define XK_Cyrillic_NJE 0x06ba /* U+040A CYRILLIC CAPITAL LETTER NJE */ +#define XK_Serbian_NJE 0x06ba /* deprecated */ +#define XK_Serbian_TSHE 0x06bb /* U+040B CYRILLIC CAPITAL LETTER TSHE */ +#define XK_Macedonia_KJE 0x06bc /* U+040C CYRILLIC CAPITAL LETTER KJE */ +#define XK_Ukrainian_GHE_WITH_UPTURN 0x06bd /* U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */ +#define XK_Byelorussian_SHORTU 0x06be /* U+040E CYRILLIC CAPITAL LETTER SHORT U */ +#define XK_Cyrillic_DZHE 0x06bf /* U+040F CYRILLIC CAPITAL LETTER DZHE */ +#define XK_Serbian_DZE 0x06bf /* deprecated */ +#define XK_Cyrillic_yu 0x06c0 /* U+044E CYRILLIC SMALL LETTER YU */ +#define XK_Cyrillic_a 0x06c1 /* U+0430 CYRILLIC SMALL LETTER A */ +#define XK_Cyrillic_be 0x06c2 /* U+0431 CYRILLIC SMALL LETTER BE */ +#define XK_Cyrillic_tse 0x06c3 /* U+0446 CYRILLIC SMALL LETTER TSE */ +#define XK_Cyrillic_de 0x06c4 /* U+0434 CYRILLIC SMALL LETTER DE */ +#define XK_Cyrillic_ie 0x06c5 /* U+0435 CYRILLIC SMALL LETTER IE */ +#define XK_Cyrillic_ef 0x06c6 /* U+0444 CYRILLIC SMALL LETTER EF */ +#define XK_Cyrillic_ghe 0x06c7 /* U+0433 CYRILLIC SMALL LETTER GHE */ +#define XK_Cyrillic_ha 0x06c8 /* U+0445 CYRILLIC SMALL LETTER HA */ +#define XK_Cyrillic_i 0x06c9 /* U+0438 CYRILLIC SMALL LETTER I */ +#define XK_Cyrillic_shorti 0x06ca /* U+0439 CYRILLIC SMALL LETTER SHORT I */ +#define XK_Cyrillic_ka 0x06cb /* U+043A CYRILLIC SMALL LETTER KA */ +#define XK_Cyrillic_el 0x06cc /* U+043B CYRILLIC SMALL LETTER EL */ +#define XK_Cyrillic_em 0x06cd /* U+043C CYRILLIC SMALL LETTER EM */ +#define XK_Cyrillic_en 0x06ce /* U+043D CYRILLIC SMALL LETTER EN */ +#define XK_Cyrillic_o 0x06cf /* U+043E CYRILLIC SMALL LETTER O */ +#define XK_Cyrillic_pe 0x06d0 /* U+043F CYRILLIC SMALL LETTER PE */ +#define XK_Cyrillic_ya 0x06d1 /* U+044F CYRILLIC SMALL LETTER YA */ +#define XK_Cyrillic_er 0x06d2 /* U+0440 CYRILLIC SMALL LETTER ER */ +#define XK_Cyrillic_es 0x06d3 /* U+0441 CYRILLIC SMALL LETTER ES */ +#define XK_Cyrillic_te 0x06d4 /* U+0442 CYRILLIC SMALL LETTER TE */ +#define XK_Cyrillic_u 0x06d5 /* U+0443 CYRILLIC SMALL LETTER U */ +#define XK_Cyrillic_zhe 0x06d6 /* U+0436 CYRILLIC SMALL LETTER ZHE */ +#define XK_Cyrillic_ve 0x06d7 /* U+0432 CYRILLIC SMALL LETTER VE */ +#define XK_Cyrillic_softsign 0x06d8 /* U+044C CYRILLIC SMALL LETTER SOFT SIGN */ +#define XK_Cyrillic_yeru 0x06d9 /* U+044B CYRILLIC SMALL LETTER YERU */ +#define XK_Cyrillic_ze 0x06da /* U+0437 CYRILLIC SMALL LETTER ZE */ +#define XK_Cyrillic_sha 0x06db /* U+0448 CYRILLIC SMALL LETTER SHA */ +#define XK_Cyrillic_e 0x06dc /* U+044D CYRILLIC SMALL LETTER E */ +#define XK_Cyrillic_shcha 0x06dd /* U+0449 CYRILLIC SMALL LETTER SHCHA */ +#define XK_Cyrillic_che 0x06de /* U+0447 CYRILLIC SMALL LETTER CHE */ +#define XK_Cyrillic_hardsign 0x06df /* U+044A CYRILLIC SMALL LETTER HARD SIGN */ +#define XK_Cyrillic_YU 0x06e0 /* U+042E CYRILLIC CAPITAL LETTER YU */ +#define XK_Cyrillic_A 0x06e1 /* U+0410 CYRILLIC CAPITAL LETTER A */ +#define XK_Cyrillic_BE 0x06e2 /* U+0411 CYRILLIC CAPITAL LETTER BE */ +#define XK_Cyrillic_TSE 0x06e3 /* U+0426 CYRILLIC CAPITAL LETTER TSE */ +#define XK_Cyrillic_DE 0x06e4 /* U+0414 CYRILLIC CAPITAL LETTER DE */ +#define XK_Cyrillic_IE 0x06e5 /* U+0415 CYRILLIC CAPITAL LETTER IE */ +#define XK_Cyrillic_EF 0x06e6 /* U+0424 CYRILLIC CAPITAL LETTER EF */ +#define XK_Cyrillic_GHE 0x06e7 /* U+0413 CYRILLIC CAPITAL LETTER GHE */ +#define XK_Cyrillic_HA 0x06e8 /* U+0425 CYRILLIC CAPITAL LETTER HA */ +#define XK_Cyrillic_I 0x06e9 /* U+0418 CYRILLIC CAPITAL LETTER I */ +#define XK_Cyrillic_SHORTI 0x06ea /* U+0419 CYRILLIC CAPITAL LETTER SHORT I */ +#define XK_Cyrillic_KA 0x06eb /* U+041A CYRILLIC CAPITAL LETTER KA */ +#define XK_Cyrillic_EL 0x06ec /* U+041B CYRILLIC CAPITAL LETTER EL */ +#define XK_Cyrillic_EM 0x06ed /* U+041C CYRILLIC CAPITAL LETTER EM */ +#define XK_Cyrillic_EN 0x06ee /* U+041D CYRILLIC CAPITAL LETTER EN */ +#define XK_Cyrillic_O 0x06ef /* U+041E CYRILLIC CAPITAL LETTER O */ +#define XK_Cyrillic_PE 0x06f0 /* U+041F CYRILLIC CAPITAL LETTER PE */ +#define XK_Cyrillic_YA 0x06f1 /* U+042F CYRILLIC CAPITAL LETTER YA */ +#define XK_Cyrillic_ER 0x06f2 /* U+0420 CYRILLIC CAPITAL LETTER ER */ +#define XK_Cyrillic_ES 0x06f3 /* U+0421 CYRILLIC CAPITAL LETTER ES */ +#define XK_Cyrillic_TE 0x06f4 /* U+0422 CYRILLIC CAPITAL LETTER TE */ +#define XK_Cyrillic_U 0x06f5 /* U+0423 CYRILLIC CAPITAL LETTER U */ +#define XK_Cyrillic_ZHE 0x06f6 /* U+0416 CYRILLIC CAPITAL LETTER ZHE */ +#define XK_Cyrillic_VE 0x06f7 /* U+0412 CYRILLIC CAPITAL LETTER VE */ +#define XK_Cyrillic_SOFTSIGN 0x06f8 /* U+042C CYRILLIC CAPITAL LETTER SOFT SIGN */ +#define XK_Cyrillic_YERU 0x06f9 /* U+042B CYRILLIC CAPITAL LETTER YERU */ +#define XK_Cyrillic_ZE 0x06fa /* U+0417 CYRILLIC CAPITAL LETTER ZE */ +#define XK_Cyrillic_SHA 0x06fb /* U+0428 CYRILLIC CAPITAL LETTER SHA */ +#define XK_Cyrillic_E 0x06fc /* U+042D CYRILLIC CAPITAL LETTER E */ +#define XK_Cyrillic_SHCHA 0x06fd /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */ +#define XK_Cyrillic_CHE 0x06fe /* U+0427 CYRILLIC CAPITAL LETTER CHE */ +#define XK_Cyrillic_HARDSIGN 0x06ff /* U+042A CYRILLIC CAPITAL LETTER HARD SIGN */ +#endif /* XK_CYRILLIC */ + +/* + * Greek + * (based on an early draft of, and not quite identical to, ISO/IEC 8859-7) + * Byte 3 = 7 + */ + +#ifdef XK_GREEK +#define XK_Greek_ALPHAaccent 0x07a1 /* U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */ +#define XK_Greek_EPSILONaccent 0x07a2 /* U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */ +#define XK_Greek_ETAaccent 0x07a3 /* U+0389 GREEK CAPITAL LETTER ETA WITH TONOS */ +#define XK_Greek_IOTAaccent 0x07a4 /* U+038A GREEK CAPITAL LETTER IOTA WITH TONOS */ +#define XK_Greek_IOTAdieresis 0x07a5 /* U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ +#define XK_Greek_IOTAdiaeresis 0x07a5 /* old typo */ +#define XK_Greek_OMICRONaccent 0x07a7 /* U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS */ +#define XK_Greek_UPSILONaccent 0x07a8 /* U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS */ +#define XK_Greek_UPSILONdieresis 0x07a9 /* U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ +#define XK_Greek_OMEGAaccent 0x07ab /* U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS */ +#define XK_Greek_accentdieresis 0x07ae /* U+0385 GREEK DIALYTIKA TONOS */ +#define XK_Greek_horizbar 0x07af /* U+2015 HORIZONTAL BAR */ +#define XK_Greek_alphaaccent 0x07b1 /* U+03AC GREEK SMALL LETTER ALPHA WITH TONOS */ +#define XK_Greek_epsilonaccent 0x07b2 /* U+03AD GREEK SMALL LETTER EPSILON WITH TONOS */ +#define XK_Greek_etaaccent 0x07b3 /* U+03AE GREEK SMALL LETTER ETA WITH TONOS */ +#define XK_Greek_iotaaccent 0x07b4 /* U+03AF GREEK SMALL LETTER IOTA WITH TONOS */ +#define XK_Greek_iotadieresis 0x07b5 /* U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA */ +#define XK_Greek_iotaaccentdieresis 0x07b6 /* U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ +#define XK_Greek_omicronaccent 0x07b7 /* U+03CC GREEK SMALL LETTER OMICRON WITH TONOS */ +#define XK_Greek_upsilonaccent 0x07b8 /* U+03CD GREEK SMALL LETTER UPSILON WITH TONOS */ +#define XK_Greek_upsilondieresis 0x07b9 /* U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ +#define XK_Greek_upsilonaccentdieresis 0x07ba /* U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ +#define XK_Greek_omegaaccent 0x07bb /* U+03CE GREEK SMALL LETTER OMEGA WITH TONOS */ +#define XK_Greek_ALPHA 0x07c1 /* U+0391 GREEK CAPITAL LETTER ALPHA */ +#define XK_Greek_BETA 0x07c2 /* U+0392 GREEK CAPITAL LETTER BETA */ +#define XK_Greek_GAMMA 0x07c3 /* U+0393 GREEK CAPITAL LETTER GAMMA */ +#define XK_Greek_DELTA 0x07c4 /* U+0394 GREEK CAPITAL LETTER DELTA */ +#define XK_Greek_EPSILON 0x07c5 /* U+0395 GREEK CAPITAL LETTER EPSILON */ +#define XK_Greek_ZETA 0x07c6 /* U+0396 GREEK CAPITAL LETTER ZETA */ +#define XK_Greek_ETA 0x07c7 /* U+0397 GREEK CAPITAL LETTER ETA */ +#define XK_Greek_THETA 0x07c8 /* U+0398 GREEK CAPITAL LETTER THETA */ +#define XK_Greek_IOTA 0x07c9 /* U+0399 GREEK CAPITAL LETTER IOTA */ +#define XK_Greek_KAPPA 0x07ca /* U+039A GREEK CAPITAL LETTER KAPPA */ +#define XK_Greek_LAMDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */ +#define XK_Greek_LAMBDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */ +#define XK_Greek_MU 0x07cc /* U+039C GREEK CAPITAL LETTER MU */ +#define XK_Greek_NU 0x07cd /* U+039D GREEK CAPITAL LETTER NU */ +#define XK_Greek_XI 0x07ce /* U+039E GREEK CAPITAL LETTER XI */ +#define XK_Greek_OMICRON 0x07cf /* U+039F GREEK CAPITAL LETTER OMICRON */ +#define XK_Greek_PI 0x07d0 /* U+03A0 GREEK CAPITAL LETTER PI */ +#define XK_Greek_RHO 0x07d1 /* U+03A1 GREEK CAPITAL LETTER RHO */ +#define XK_Greek_SIGMA 0x07d2 /* U+03A3 GREEK CAPITAL LETTER SIGMA */ +#define XK_Greek_TAU 0x07d4 /* U+03A4 GREEK CAPITAL LETTER TAU */ +#define XK_Greek_UPSILON 0x07d5 /* U+03A5 GREEK CAPITAL LETTER UPSILON */ +#define XK_Greek_PHI 0x07d6 /* U+03A6 GREEK CAPITAL LETTER PHI */ +#define XK_Greek_CHI 0x07d7 /* U+03A7 GREEK CAPITAL LETTER CHI */ +#define XK_Greek_PSI 0x07d8 /* U+03A8 GREEK CAPITAL LETTER PSI */ +#define XK_Greek_OMEGA 0x07d9 /* U+03A9 GREEK CAPITAL LETTER OMEGA */ +#define XK_Greek_alpha 0x07e1 /* U+03B1 GREEK SMALL LETTER ALPHA */ +#define XK_Greek_beta 0x07e2 /* U+03B2 GREEK SMALL LETTER BETA */ +#define XK_Greek_gamma 0x07e3 /* U+03B3 GREEK SMALL LETTER GAMMA */ +#define XK_Greek_delta 0x07e4 /* U+03B4 GREEK SMALL LETTER DELTA */ +#define XK_Greek_epsilon 0x07e5 /* U+03B5 GREEK SMALL LETTER EPSILON */ +#define XK_Greek_zeta 0x07e6 /* U+03B6 GREEK SMALL LETTER ZETA */ +#define XK_Greek_eta 0x07e7 /* U+03B7 GREEK SMALL LETTER ETA */ +#define XK_Greek_theta 0x07e8 /* U+03B8 GREEK SMALL LETTER THETA */ +#define XK_Greek_iota 0x07e9 /* U+03B9 GREEK SMALL LETTER IOTA */ +#define XK_Greek_kappa 0x07ea /* U+03BA GREEK SMALL LETTER KAPPA */ +#define XK_Greek_lamda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */ +#define XK_Greek_lambda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */ +#define XK_Greek_mu 0x07ec /* U+03BC GREEK SMALL LETTER MU */ +#define XK_Greek_nu 0x07ed /* U+03BD GREEK SMALL LETTER NU */ +#define XK_Greek_xi 0x07ee /* U+03BE GREEK SMALL LETTER XI */ +#define XK_Greek_omicron 0x07ef /* U+03BF GREEK SMALL LETTER OMICRON */ +#define XK_Greek_pi 0x07f0 /* U+03C0 GREEK SMALL LETTER PI */ +#define XK_Greek_rho 0x07f1 /* U+03C1 GREEK SMALL LETTER RHO */ +#define XK_Greek_sigma 0x07f2 /* U+03C3 GREEK SMALL LETTER SIGMA */ +#define XK_Greek_finalsmallsigma 0x07f3 /* U+03C2 GREEK SMALL LETTER FINAL SIGMA */ +#define XK_Greek_tau 0x07f4 /* U+03C4 GREEK SMALL LETTER TAU */ +#define XK_Greek_upsilon 0x07f5 /* U+03C5 GREEK SMALL LETTER UPSILON */ +#define XK_Greek_phi 0x07f6 /* U+03C6 GREEK SMALL LETTER PHI */ +#define XK_Greek_chi 0x07f7 /* U+03C7 GREEK SMALL LETTER CHI */ +#define XK_Greek_psi 0x07f8 /* U+03C8 GREEK SMALL LETTER PSI */ +#define XK_Greek_omega 0x07f9 /* U+03C9 GREEK SMALL LETTER OMEGA */ +#define XK_Greek_switch 0xff7e /* Alias for mode_switch */ +#endif /* XK_GREEK */ + +/* + * Technical + * (from the DEC VT330/VT420 Technical Character Set, http://vt100.net/charsets/technical.html) + * Byte 3 = 8 + */ + +#ifdef XK_TECHNICAL +#define XK_leftradical 0x08a1 /* U+23B7 RADICAL SYMBOL BOTTOM */ +#define XK_topleftradical 0x08a2 /*(U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT)*/ +#define XK_horizconnector 0x08a3 /*(U+2500 BOX DRAWINGS LIGHT HORIZONTAL)*/ +#define XK_topintegral 0x08a4 /* U+2320 TOP HALF INTEGRAL */ +#define XK_botintegral 0x08a5 /* U+2321 BOTTOM HALF INTEGRAL */ +#define XK_vertconnector 0x08a6 /*(U+2502 BOX DRAWINGS LIGHT VERTICAL)*/ +#define XK_topleftsqbracket 0x08a7 /* U+23A1 LEFT SQUARE BRACKET UPPER CORNER */ +#define XK_botleftsqbracket 0x08a8 /* U+23A3 LEFT SQUARE BRACKET LOWER CORNER */ +#define XK_toprightsqbracket 0x08a9 /* U+23A4 RIGHT SQUARE BRACKET UPPER CORNER */ +#define XK_botrightsqbracket 0x08aa /* U+23A6 RIGHT SQUARE BRACKET LOWER CORNER */ +#define XK_topleftparens 0x08ab /* U+239B LEFT PARENTHESIS UPPER HOOK */ +#define XK_botleftparens 0x08ac /* U+239D LEFT PARENTHESIS LOWER HOOK */ +#define XK_toprightparens 0x08ad /* U+239E RIGHT PARENTHESIS UPPER HOOK */ +#define XK_botrightparens 0x08ae /* U+23A0 RIGHT PARENTHESIS LOWER HOOK */ +#define XK_leftmiddlecurlybrace 0x08af /* U+23A8 LEFT CURLY BRACKET MIDDLE PIECE */ +#define XK_rightmiddlecurlybrace 0x08b0 /* U+23AC RIGHT CURLY BRACKET MIDDLE PIECE */ +#define XK_topleftsummation 0x08b1 +#define XK_botleftsummation 0x08b2 +#define XK_topvertsummationconnector 0x08b3 +#define XK_botvertsummationconnector 0x08b4 +#define XK_toprightsummation 0x08b5 +#define XK_botrightsummation 0x08b6 +#define XK_rightmiddlesummation 0x08b7 +#define XK_lessthanequal 0x08bc /* U+2264 LESS-THAN OR EQUAL TO */ +#define XK_notequal 0x08bd /* U+2260 NOT EQUAL TO */ +#define XK_greaterthanequal 0x08be /* U+2265 GREATER-THAN OR EQUAL TO */ +#define XK_integral 0x08bf /* U+222B INTEGRAL */ +#define XK_therefore 0x08c0 /* U+2234 THEREFORE */ +#define XK_variation 0x08c1 /* U+221D PROPORTIONAL TO */ +#define XK_infinity 0x08c2 /* U+221E INFINITY */ +#define XK_nabla 0x08c5 /* U+2207 NABLA */ +#define XK_approximate 0x08c8 /* U+223C TILDE OPERATOR */ +#define XK_similarequal 0x08c9 /* U+2243 ASYMPTOTICALLY EQUAL TO */ +#define XK_ifonlyif 0x08cd /* U+21D4 LEFT RIGHT DOUBLE ARROW */ +#define XK_implies 0x08ce /* U+21D2 RIGHTWARDS DOUBLE ARROW */ +#define XK_identical 0x08cf /* U+2261 IDENTICAL TO */ +#define XK_radical 0x08d6 /* U+221A SQUARE ROOT */ +#define XK_includedin 0x08da /* U+2282 SUBSET OF */ +#define XK_includes 0x08db /* U+2283 SUPERSET OF */ +#define XK_intersection 0x08dc /* U+2229 INTERSECTION */ +#define XK_union 0x08dd /* U+222A UNION */ +#define XK_logicaland 0x08de /* U+2227 LOGICAL AND */ +#define XK_logicalor 0x08df /* U+2228 LOGICAL OR */ +#define XK_partialderivative 0x08ef /* U+2202 PARTIAL DIFFERENTIAL */ +#define XK_function 0x08f6 /* U+0192 LATIN SMALL LETTER F WITH HOOK */ +#define XK_leftarrow 0x08fb /* U+2190 LEFTWARDS ARROW */ +#define XK_uparrow 0x08fc /* U+2191 UPWARDS ARROW */ +#define XK_rightarrow 0x08fd /* U+2192 RIGHTWARDS ARROW */ +#define XK_downarrow 0x08fe /* U+2193 DOWNWARDS ARROW */ +#endif /* XK_TECHNICAL */ + +/* + * Special + * (from the DEC VT100 Special Graphics Character Set) + * Byte 3 = 9 + */ + +#ifdef XK_SPECIAL +#define XK_blank 0x09df +#define XK_soliddiamond 0x09e0 /* U+25C6 BLACK DIAMOND */ +#define XK_checkerboard 0x09e1 /* U+2592 MEDIUM SHADE */ +#define XK_ht 0x09e2 /* U+2409 SYMBOL FOR HORIZONTAL TABULATION */ +#define XK_ff 0x09e3 /* U+240C SYMBOL FOR FORM FEED */ +#define XK_cr 0x09e4 /* U+240D SYMBOL FOR CARRIAGE RETURN */ +#define XK_lf 0x09e5 /* U+240A SYMBOL FOR LINE FEED */ +#define XK_nl 0x09e8 /* U+2424 SYMBOL FOR NEWLINE */ +#define XK_vt 0x09e9 /* U+240B SYMBOL FOR VERTICAL TABULATION */ +#define XK_lowrightcorner 0x09ea /* U+2518 BOX DRAWINGS LIGHT UP AND LEFT */ +#define XK_uprightcorner 0x09eb /* U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT */ +#define XK_upleftcorner 0x09ec /* U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT */ +#define XK_lowleftcorner 0x09ed /* U+2514 BOX DRAWINGS LIGHT UP AND RIGHT */ +#define XK_crossinglines 0x09ee /* U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ +#define XK_horizlinescan1 0x09ef /* U+23BA HORIZONTAL SCAN LINE-1 */ +#define XK_horizlinescan3 0x09f0 /* U+23BB HORIZONTAL SCAN LINE-3 */ +#define XK_horizlinescan5 0x09f1 /* U+2500 BOX DRAWINGS LIGHT HORIZONTAL */ +#define XK_horizlinescan7 0x09f2 /* U+23BC HORIZONTAL SCAN LINE-7 */ +#define XK_horizlinescan9 0x09f3 /* U+23BD HORIZONTAL SCAN LINE-9 */ +#define XK_leftt 0x09f4 /* U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT */ +#define XK_rightt 0x09f5 /* U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT */ +#define XK_bott 0x09f6 /* U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL */ +#define XK_topt 0x09f7 /* U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */ +#define XK_vertbar 0x09f8 /* U+2502 BOX DRAWINGS LIGHT VERTICAL */ +#endif /* XK_SPECIAL */ + +/* + * Publishing + * (these are probably from a long forgotten DEC Publishing + * font that once shipped with DECwrite) + * Byte 3 = 0x0a + */ + +#ifdef XK_PUBLISHING +#define XK_emspace 0x0aa1 /* U+2003 EM SPACE */ +#define XK_enspace 0x0aa2 /* U+2002 EN SPACE */ +#define XK_em3space 0x0aa3 /* U+2004 THREE-PER-EM SPACE */ +#define XK_em4space 0x0aa4 /* U+2005 FOUR-PER-EM SPACE */ +#define XK_digitspace 0x0aa5 /* U+2007 FIGURE SPACE */ +#define XK_punctspace 0x0aa6 /* U+2008 PUNCTUATION SPACE */ +#define XK_thinspace 0x0aa7 /* U+2009 THIN SPACE */ +#define XK_hairspace 0x0aa8 /* U+200A HAIR SPACE */ +#define XK_emdash 0x0aa9 /* U+2014 EM DASH */ +#define XK_endash 0x0aaa /* U+2013 EN DASH */ +#define XK_signifblank 0x0aac /*(U+2423 OPEN BOX)*/ +#define XK_ellipsis 0x0aae /* U+2026 HORIZONTAL ELLIPSIS */ +#define XK_doubbaselinedot 0x0aaf /* U+2025 TWO DOT LEADER */ +#define XK_onethird 0x0ab0 /* U+2153 VULGAR FRACTION ONE THIRD */ +#define XK_twothirds 0x0ab1 /* U+2154 VULGAR FRACTION TWO THIRDS */ +#define XK_onefifth 0x0ab2 /* U+2155 VULGAR FRACTION ONE FIFTH */ +#define XK_twofifths 0x0ab3 /* U+2156 VULGAR FRACTION TWO FIFTHS */ +#define XK_threefifths 0x0ab4 /* U+2157 VULGAR FRACTION THREE FIFTHS */ +#define XK_fourfifths 0x0ab5 /* U+2158 VULGAR FRACTION FOUR FIFTHS */ +#define XK_onesixth 0x0ab6 /* U+2159 VULGAR FRACTION ONE SIXTH */ +#define XK_fivesixths 0x0ab7 /* U+215A VULGAR FRACTION FIVE SIXTHS */ +#define XK_careof 0x0ab8 /* U+2105 CARE OF */ +#define XK_figdash 0x0abb /* U+2012 FIGURE DASH */ +#define XK_leftanglebracket 0x0abc /*(U+2329 LEFT-POINTING ANGLE BRACKET)*/ +#define XK_decimalpoint 0x0abd /*(U+002E FULL STOP)*/ +#define XK_rightanglebracket 0x0abe /*(U+232A RIGHT-POINTING ANGLE BRACKET)*/ +#define XK_marker 0x0abf +#define XK_oneeighth 0x0ac3 /* U+215B VULGAR FRACTION ONE EIGHTH */ +#define XK_threeeighths 0x0ac4 /* U+215C VULGAR FRACTION THREE EIGHTHS */ +#define XK_fiveeighths 0x0ac5 /* U+215D VULGAR FRACTION FIVE EIGHTHS */ +#define XK_seveneighths 0x0ac6 /* U+215E VULGAR FRACTION SEVEN EIGHTHS */ +#define XK_trademark 0x0ac9 /* U+2122 TRADE MARK SIGN */ +#define XK_signaturemark 0x0aca /*(U+2613 SALTIRE)*/ +#define XK_trademarkincircle 0x0acb +#define XK_leftopentriangle 0x0acc /*(U+25C1 WHITE LEFT-POINTING TRIANGLE)*/ +#define XK_rightopentriangle 0x0acd /*(U+25B7 WHITE RIGHT-POINTING TRIANGLE)*/ +#define XK_emopencircle 0x0ace /*(U+25CB WHITE CIRCLE)*/ +#define XK_emopenrectangle 0x0acf /*(U+25AF WHITE VERTICAL RECTANGLE)*/ +#define XK_leftsinglequotemark 0x0ad0 /* U+2018 LEFT SINGLE QUOTATION MARK */ +#define XK_rightsinglequotemark 0x0ad1 /* U+2019 RIGHT SINGLE QUOTATION MARK */ +#define XK_leftdoublequotemark 0x0ad2 /* U+201C LEFT DOUBLE QUOTATION MARK */ +#define XK_rightdoublequotemark 0x0ad3 /* U+201D RIGHT DOUBLE QUOTATION MARK */ +#define XK_prescription 0x0ad4 /* U+211E PRESCRIPTION TAKE */ +#define XK_permille 0x0ad5 /* U+2030 PER MILLE SIGN */ +#define XK_minutes 0x0ad6 /* U+2032 PRIME */ +#define XK_seconds 0x0ad7 /* U+2033 DOUBLE PRIME */ +#define XK_latincross 0x0ad9 /* U+271D LATIN CROSS */ +#define XK_hexagram 0x0ada +#define XK_filledrectbullet 0x0adb /*(U+25AC BLACK RECTANGLE)*/ +#define XK_filledlefttribullet 0x0adc /*(U+25C0 BLACK LEFT-POINTING TRIANGLE)*/ +#define XK_filledrighttribullet 0x0add /*(U+25B6 BLACK RIGHT-POINTING TRIANGLE)*/ +#define XK_emfilledcircle 0x0ade /*(U+25CF BLACK CIRCLE)*/ +#define XK_emfilledrect 0x0adf /*(U+25AE BLACK VERTICAL RECTANGLE)*/ +#define XK_enopencircbullet 0x0ae0 /*(U+25E6 WHITE BULLET)*/ +#define XK_enopensquarebullet 0x0ae1 /*(U+25AB WHITE SMALL SQUARE)*/ +#define XK_openrectbullet 0x0ae2 /*(U+25AD WHITE RECTANGLE)*/ +#define XK_opentribulletup 0x0ae3 /*(U+25B3 WHITE UP-POINTING TRIANGLE)*/ +#define XK_opentribulletdown 0x0ae4 /*(U+25BD WHITE DOWN-POINTING TRIANGLE)*/ +#define XK_openstar 0x0ae5 /*(U+2606 WHITE STAR)*/ +#define XK_enfilledcircbullet 0x0ae6 /*(U+2022 BULLET)*/ +#define XK_enfilledsqbullet 0x0ae7 /*(U+25AA BLACK SMALL SQUARE)*/ +#define XK_filledtribulletup 0x0ae8 /*(U+25B2 BLACK UP-POINTING TRIANGLE)*/ +#define XK_filledtribulletdown 0x0ae9 /*(U+25BC BLACK DOWN-POINTING TRIANGLE)*/ +#define XK_leftpointer 0x0aea /*(U+261C WHITE LEFT POINTING INDEX)*/ +#define XK_rightpointer 0x0aeb /*(U+261E WHITE RIGHT POINTING INDEX)*/ +#define XK_club 0x0aec /* U+2663 BLACK CLUB SUIT */ +#define XK_diamond 0x0aed /* U+2666 BLACK DIAMOND SUIT */ +#define XK_heart 0x0aee /* U+2665 BLACK HEART SUIT */ +#define XK_maltesecross 0x0af0 /* U+2720 MALTESE CROSS */ +#define XK_dagger 0x0af1 /* U+2020 DAGGER */ +#define XK_doubledagger 0x0af2 /* U+2021 DOUBLE DAGGER */ +#define XK_checkmark 0x0af3 /* U+2713 CHECK MARK */ +#define XK_ballotcross 0x0af4 /* U+2717 BALLOT X */ +#define XK_musicalsharp 0x0af5 /* U+266F MUSIC SHARP SIGN */ +#define XK_musicalflat 0x0af6 /* U+266D MUSIC FLAT SIGN */ +#define XK_malesymbol 0x0af7 /* U+2642 MALE SIGN */ +#define XK_femalesymbol 0x0af8 /* U+2640 FEMALE SIGN */ +#define XK_telephone 0x0af9 /* U+260E BLACK TELEPHONE */ +#define XK_telephonerecorder 0x0afa /* U+2315 TELEPHONE RECORDER */ +#define XK_phonographcopyright 0x0afb /* U+2117 SOUND RECORDING COPYRIGHT */ +#define XK_caret 0x0afc /* U+2038 CARET */ +#define XK_singlelowquotemark 0x0afd /* U+201A SINGLE LOW-9 QUOTATION MARK */ +#define XK_doublelowquotemark 0x0afe /* U+201E DOUBLE LOW-9 QUOTATION MARK */ +#define XK_cursor 0x0aff +#endif /* XK_PUBLISHING */ + +/* + * APL + * Byte 3 = 0x0b + */ + +#ifdef XK_APL +#define XK_leftcaret 0x0ba3 /*(U+003C LESS-THAN SIGN)*/ +#define XK_rightcaret 0x0ba6 /*(U+003E GREATER-THAN SIGN)*/ +#define XK_downcaret 0x0ba8 /*(U+2228 LOGICAL OR)*/ +#define XK_upcaret 0x0ba9 /*(U+2227 LOGICAL AND)*/ +#define XK_overbar 0x0bc0 /*(U+00AF MACRON)*/ +#define XK_downtack 0x0bc2 /* U+22A4 DOWN TACK */ +#define XK_upshoe 0x0bc3 /*(U+2229 INTERSECTION)*/ +#define XK_downstile 0x0bc4 /* U+230A LEFT FLOOR */ +#define XK_underbar 0x0bc6 /*(U+005F LOW LINE)*/ +#define XK_jot 0x0bca /* U+2218 RING OPERATOR */ +#define XK_quad 0x0bcc /* U+2395 APL FUNCTIONAL SYMBOL QUAD */ +#define XK_uptack 0x0bce /* U+22A5 UP TACK */ +#define XK_circle 0x0bcf /* U+25CB WHITE CIRCLE */ +#define XK_upstile 0x0bd3 /* U+2308 LEFT CEILING */ +#define XK_downshoe 0x0bd6 /*(U+222A UNION)*/ +#define XK_rightshoe 0x0bd8 /*(U+2283 SUPERSET OF)*/ +#define XK_leftshoe 0x0bda /*(U+2282 SUBSET OF)*/ +#define XK_lefttack 0x0bdc /* U+22A3 LEFT TACK */ +#define XK_righttack 0x0bfc /* U+22A2 RIGHT TACK */ +#endif /* XK_APL */ + +/* + * Hebrew + * Byte 3 = 0x0c + */ + +#ifdef XK_HEBREW +#define XK_hebrew_doublelowline 0x0cdf /* U+2017 DOUBLE LOW LINE */ +#define XK_hebrew_aleph 0x0ce0 /* U+05D0 HEBREW LETTER ALEF */ +#define XK_hebrew_bet 0x0ce1 /* U+05D1 HEBREW LETTER BET */ +#define XK_hebrew_beth 0x0ce1 /* deprecated */ +#define XK_hebrew_gimel 0x0ce2 /* U+05D2 HEBREW LETTER GIMEL */ +#define XK_hebrew_gimmel 0x0ce2 /* deprecated */ +#define XK_hebrew_dalet 0x0ce3 /* U+05D3 HEBREW LETTER DALET */ +#define XK_hebrew_daleth 0x0ce3 /* deprecated */ +#define XK_hebrew_he 0x0ce4 /* U+05D4 HEBREW LETTER HE */ +#define XK_hebrew_waw 0x0ce5 /* U+05D5 HEBREW LETTER VAV */ +#define XK_hebrew_zain 0x0ce6 /* U+05D6 HEBREW LETTER ZAYIN */ +#define XK_hebrew_zayin 0x0ce6 /* deprecated */ +#define XK_hebrew_chet 0x0ce7 /* U+05D7 HEBREW LETTER HET */ +#define XK_hebrew_het 0x0ce7 /* deprecated */ +#define XK_hebrew_tet 0x0ce8 /* U+05D8 HEBREW LETTER TET */ +#define XK_hebrew_teth 0x0ce8 /* deprecated */ +#define XK_hebrew_yod 0x0ce9 /* U+05D9 HEBREW LETTER YOD */ +#define XK_hebrew_finalkaph 0x0cea /* U+05DA HEBREW LETTER FINAL KAF */ +#define XK_hebrew_kaph 0x0ceb /* U+05DB HEBREW LETTER KAF */ +#define XK_hebrew_lamed 0x0cec /* U+05DC HEBREW LETTER LAMED */ +#define XK_hebrew_finalmem 0x0ced /* U+05DD HEBREW LETTER FINAL MEM */ +#define XK_hebrew_mem 0x0cee /* U+05DE HEBREW LETTER MEM */ +#define XK_hebrew_finalnun 0x0cef /* U+05DF HEBREW LETTER FINAL NUN */ +#define XK_hebrew_nun 0x0cf0 /* U+05E0 HEBREW LETTER NUN */ +#define XK_hebrew_samech 0x0cf1 /* U+05E1 HEBREW LETTER SAMEKH */ +#define XK_hebrew_samekh 0x0cf1 /* deprecated */ +#define XK_hebrew_ayin 0x0cf2 /* U+05E2 HEBREW LETTER AYIN */ +#define XK_hebrew_finalpe 0x0cf3 /* U+05E3 HEBREW LETTER FINAL PE */ +#define XK_hebrew_pe 0x0cf4 /* U+05E4 HEBREW LETTER PE */ +#define XK_hebrew_finalzade 0x0cf5 /* U+05E5 HEBREW LETTER FINAL TSADI */ +#define XK_hebrew_finalzadi 0x0cf5 /* deprecated */ +#define XK_hebrew_zade 0x0cf6 /* U+05E6 HEBREW LETTER TSADI */ +#define XK_hebrew_zadi 0x0cf6 /* deprecated */ +#define XK_hebrew_qoph 0x0cf7 /* U+05E7 HEBREW LETTER QOF */ +#define XK_hebrew_kuf 0x0cf7 /* deprecated */ +#define XK_hebrew_resh 0x0cf8 /* U+05E8 HEBREW LETTER RESH */ +#define XK_hebrew_shin 0x0cf9 /* U+05E9 HEBREW LETTER SHIN */ +#define XK_hebrew_taw 0x0cfa /* U+05EA HEBREW LETTER TAV */ +#define XK_hebrew_taf 0x0cfa /* deprecated */ +#define XK_Hebrew_switch 0xff7e /* Alias for mode_switch */ +#endif /* XK_HEBREW */ + +/* Multimedia keys, defined same as on Linux + * /usr/include/pkg/libxkbcommon/xkbcommon/xkbcommon-keysyms.h + */ + +#define XK_XF86AudioLowerVolume 0x1008FF11 /* Volume control down */ +#define XK_XF86AudioMute 0x1008FF12 /* Mute sound from the system */ +#define XK_XF86AudioRaiseVolume 0x1008FF13 /* Volume control up */ +#define XK_XF86AudioPlay 0x1008FF14 /* Start playing of audio > */ +#define XK_XF86AudioStop 0x1008FF15 /* Stop playing audio */ +#define XK_XF86AudioPrev 0x1008FF16 /* Previous track */ +#define XK_XF86AudioNext 0x1008FF17 /* Next track */ + diff --git a/amd64/include/tcl.h b/amd64/include/tcl.h index 822d17b..40a1d62 100644 --- a/amd64/include/tcl.h +++ b/amd64/include/tcl.h @@ -1,2662 +1,2639 @@ -/* - * tcl.h -- - * - * This header file describes the externally-visible facilities of the - * Tcl interpreter. - * - * Copyright (c) 1987-1994 The Regents of the University of California. - * Copyright (c) 1993-1996 Lucent Technologies. - * Copyright (c) 1994-1998 Sun Microsystems, Inc. - * Copyright (c) 1998-2000 by Scriptics Corporation. - * Copyright (c) 2002 by Kevin B. Kenny. All rights reserved. - * - * See the file "license.terms" for information on usage and redistribution of - * this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TCL -#define _TCL - -/* - * For C++ compilers, use extern "C" - */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The following defines are used to indicate the various release levels. - */ - -#define TCL_ALPHA_RELEASE 0 -#define TCL_BETA_RELEASE 1 -#define TCL_FINAL_RELEASE 2 - -/* - * When version numbers change here, must also go into the following files and - * update the version numbers: - * - * library/init.tcl (1 LOC patch) - * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch) - * win/configure.in (as above) - * win/tcl.m4 (not patchlevel) - * README (sections 0 and 2, with and without separator) - * macosx/Tcl-Common.xcconfig (not patchlevel) 1 LOC - * win/README (not patchlevel) (sections 0 and 2) - * unix/tcl.spec (1 LOC patch) - * tools/tcl.hpj.in (not patchlevel, for windows installer) - */ - -#define TCL_MAJOR_VERSION 8 -#define TCL_MINOR_VERSION 6 -#define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE -#define TCL_RELEASE_SERIAL 11 - -#define TCL_VERSION "8.6" -#define TCL_PATCH_LEVEL "8.6.11" - -/* - *---------------------------------------------------------------------------- - * The following definitions set up the proper options for Windows compilers. - * We use this method because there is no autoconf equivalent. - */ - -#ifdef _WIN32 -# ifndef __WIN32__ -# define __WIN32__ -# endif -# ifndef WIN32 -# define WIN32 -# endif -#endif - -/* - * Utility macros: STRINGIFY takes an argument and wraps it in "" (double - * quotation marks), JOIN joins two arguments. - */ - -#ifndef STRINGIFY -# define STRINGIFY(x) STRINGIFY1(x) -# define STRINGIFY1(x) #x -#endif -#ifndef JOIN -# define JOIN(a,b) JOIN1(a,b) -# define JOIN1(a,b) a##b -#endif - -/* - * A special definition used to allow this header file to be included from - * windows resource files so that they can obtain version information. - * RC_INVOKED is defined by default by the windows RC tool. - * - * Resource compilers don't like all the C stuff, like typedefs and function - * declarations, that occur below, so block them out. - */ - -#ifndef RC_INVOKED - -/* - * Special macro to define mutexes, that doesn't do anything if we are not - * using threads. - */ - -#ifdef TCL_THREADS -#define TCL_DECLARE_MUTEX(name) static Tcl_Mutex name; -#else -#define TCL_DECLARE_MUTEX(name) -#endif - -/* - * Tcl's public routine Tcl_FSSeek() uses the values SEEK_SET, SEEK_CUR, and - * SEEK_END, all #define'd by stdio.h . - * - * Also, many extensions need stdio.h, and they've grown accustomed to tcl.h - * providing it for them rather than #include-ing it themselves as they - * should, so also for their sake, we keep the #include to be consistent with - * prior Tcl releases. - */ - -#include - -/* - *---------------------------------------------------------------------------- - * Support for functions with a variable number of arguments. - * - * The following TCL_VARARGS* macros are to support old extensions - * written for older versions of Tcl where the macros permitted - * support for the varargs.h system as well as stdarg.h . - * - * New code should just directly be written to use stdarg.h conventions. - */ - -#include -#ifndef TCL_NO_DEPRECATED -# define TCL_VARARGS(type, name) (type name, ...) -# define TCL_VARARGS_DEF(type, name) (type name, ...) -# define TCL_VARARGS_START(type, name, list) (va_start(list, name), name) -#endif -#if defined(__GNUC__) && (__GNUC__ > 2) -# define TCL_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b))) -# define TCL_NORETURN __attribute__ ((noreturn)) -# if defined(BUILD_tcl) || defined(BUILD_tk) -# define TCL_NORETURN1 __attribute__ ((noreturn)) -# else -# define TCL_NORETURN1 /* nothing */ -# endif -#else -# define TCL_FORMAT_PRINTF(a,b) -# if defined(_MSC_VER) && (_MSC_VER >= 1310) -# define TCL_NORETURN _declspec(noreturn) -# else -# define TCL_NORETURN /* nothing */ -# endif -# define TCL_NORETURN1 /* nothing */ -#endif - -/* - * Allow a part of Tcl's API to be explicitly marked as deprecated. - * - * Used to make TIP 330/336 generate moans even if people use the - * compatibility macros. Change your code, guys! We won't support you forever. - */ - -#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) -# if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) -# define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__ (msg))) -# else -# define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__)) -# endif -#else -# define TCL_DEPRECATED_API(msg) /* nothing portable */ -#endif - -/* - *---------------------------------------------------------------------------- - * Macros used to declare a function to be exported by a DLL. Used by Windows, - * maps to no-op declarations on non-Windows systems. The default build on - * windows is for a DLL, which causes the DLLIMPORT and DLLEXPORT macros to be - * nonempty. To build a static library, the macro STATIC_BUILD should be - * defined. - * - * Note: when building static but linking dynamically to MSVCRT we must still - * correctly decorate the C library imported function. Use CRTIMPORT - * for this purpose. _DLL is defined by the compiler when linking to - * MSVCRT. - */ - -#if (defined(_WIN32) && (defined(_MSC_VER) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0550)) || defined(__LCC__) || defined(__WATCOMC__) || (defined(__GNUC__) && defined(__declspec)))) -# define HAVE_DECLSPEC 1 -# ifdef STATIC_BUILD -# define DLLIMPORT -# define DLLEXPORT -# ifdef _DLL -# define CRTIMPORT __declspec(dllimport) -# else -# define CRTIMPORT -# endif -# else -# define DLLIMPORT __declspec(dllimport) -# define DLLEXPORT __declspec(dllexport) -# define CRTIMPORT __declspec(dllimport) -# endif -#else -# define DLLIMPORT -# if defined(__GNUC__) && __GNUC__ > 3 -# define DLLEXPORT __attribute__ ((visibility("default"))) -# else -# define DLLEXPORT -# endif -# define CRTIMPORT -#endif - -/* - * These macros are used to control whether functions are being declared for - * import or export. If a function is being declared while it is being built - * to be included in a shared library, then it should have the DLLEXPORT - * storage class. If is being declared for use by a module that is going to - * link against the shared library, then it should have the DLLIMPORT storage - * class. If the symbol is beind declared for a static build or for use from a - * stub library, then the storage class should be empty. - * - * The convention is that a macro called BUILD_xxxx, where xxxx is the name of - * a library we are building, is set on the compile line for sources that are - * to be placed in the library. When this macro is set, the storage class will - * be set to DLLEXPORT. At the end of the header file, the storage class will - * be reset to DLLIMPORT. - */ - -#undef TCL_STORAGE_CLASS -#ifdef BUILD_tcl -# define TCL_STORAGE_CLASS DLLEXPORT -#else -# ifdef USE_TCL_STUBS -# define TCL_STORAGE_CLASS -# else -# define TCL_STORAGE_CLASS DLLIMPORT -# endif -#endif - -/* - * The following _ANSI_ARGS_ macro is to support old extensions - * written for older versions of Tcl where it permitted support - * for compilers written in the pre-prototype era of C. - * - * New code should use prototypes. - */ - -#ifndef TCL_NO_DEPRECATED -# undef _ANSI_ARGS_ -# define _ANSI_ARGS_(x) x -#endif - -/* - * Definitions that allow this header file to be used either with or without - * ANSI C features. - */ - -#ifndef INLINE -# define INLINE -#endif - -#ifdef NO_CONST -# ifndef const -# define const -# endif -#endif -#ifndef CONST -# define CONST const -#endif - -#ifdef USE_NON_CONST -# ifdef USE_COMPAT_CONST -# error define at most one of USE_NON_CONST and USE_COMPAT_CONST -# endif -# define CONST84 -# define CONST84_RETURN -#else -# ifdef USE_COMPAT_CONST -# define CONST84 -# define CONST84_RETURN const -# else -# define CONST84 const -# define CONST84_RETURN const -# endif -#endif - -#ifndef CONST86 -# define CONST86 CONST84 -#endif - -/* - * Make sure EXTERN isn't defined elsewhere. - */ - -#ifdef EXTERN -# undef EXTERN -#endif /* EXTERN */ - -#ifdef __cplusplus -# define EXTERN extern "C" TCL_STORAGE_CLASS -#else -# define EXTERN extern TCL_STORAGE_CLASS -#endif - -/* - *---------------------------------------------------------------------------- - * The following code is copied from winnt.h. If we don't replicate it here, - * then can't be included after tcl.h, since tcl.h also defines - * VOID. This block is skipped under Cygwin and Mingw. - */ - -#if defined(_WIN32) && !defined(HAVE_WINNT_IGNORE_VOID) -#ifndef VOID -#define VOID void -typedef char CHAR; -typedef short SHORT; -typedef long LONG; -#endif -#endif /* _WIN32 && !HAVE_WINNT_IGNORE_VOID */ - -/* - * Macro to use instead of "void" for arguments that must have type "void *" - * in ANSI C; maps them to type "char *" in non-ANSI systems. - */ - -#ifndef __VXWORKS__ -# ifndef NO_VOID -# define VOID void -# else -# define VOID char -# endif -#endif - -/* - * Miscellaneous declarations. - */ - -#ifndef _CLIENTDATA -# ifndef NO_VOID - typedef void *ClientData; -# else - typedef int *ClientData; -# endif -# define _CLIENTDATA -#endif - -/* - * Darwin specific configure overrides (to support fat compiles, where - * configure runs only once for multiple architectures): - */ - -#ifdef __APPLE__ -# ifdef __LP64__ -# undef TCL_WIDE_INT_TYPE -# define TCL_WIDE_INT_IS_LONG 1 -# define TCL_CFG_DO64BIT 1 -# else /* !__LP64__ */ -# define TCL_WIDE_INT_TYPE long long -# undef TCL_WIDE_INT_IS_LONG -# undef TCL_CFG_DO64BIT -# endif /* __LP64__ */ -# undef HAVE_STRUCT_STAT64 -#endif /* __APPLE__ */ - -/* - * Define Tcl_WideInt to be a type that is (at least) 64-bits wide, and define - * Tcl_WideUInt to be the unsigned variant of that type (assuming that where - * we have one, we can have the other.) - * - * Also defines the following macros: - * TCL_WIDE_INT_IS_LONG - if wide ints are really longs (i.e. we're on a - * LP64 system such as modern Solaris or Linux ... not including Win64) - * Tcl_WideAsLong - forgetful converter from wideInt to long. - * Tcl_LongAsWide - sign-extending converter from long to wideInt. - * Tcl_WideAsDouble - converter from wideInt to double. - * Tcl_DoubleAsWide - converter from double to wideInt. - * - * The following invariant should hold for any long value 'longVal': - * longVal == Tcl_WideAsLong(Tcl_LongAsWide(longVal)) - * - * Note on converting between Tcl_WideInt and strings. This implementation (in - * tclObj.c) depends on the function - * sprintf(...,"%" TCL_LL_MODIFIER "d",...). - */ - -#if !defined(TCL_WIDE_INT_TYPE)&&!defined(TCL_WIDE_INT_IS_LONG) -# if defined(_WIN32) && (!defined(__USE_MINGW_ANSI_STDIO) || !__USE_MINGW_ANSI_STDIO) -# define TCL_WIDE_INT_TYPE __int64 -# ifdef __BORLANDC__ -# define TCL_LL_MODIFIER "L" -# else /* __BORLANDC__ */ -# define TCL_LL_MODIFIER "I64" -# endif /* __BORLANDC__ */ -# elif defined(__GNUC__) -# define TCL_WIDE_INT_TYPE long long -# define TCL_LL_MODIFIER "ll" -# else /* ! _WIN32 && ! __GNUC__ */ -/* - * Don't know what platform it is and configure hasn't discovered what is - * going on for us. Try to guess... - */ -# include -# if (INT_MAX < LONG_MAX) -# define TCL_WIDE_INT_IS_LONG 1 -# else -# define TCL_WIDE_INT_TYPE long long -# endif -# endif /* _WIN32 */ -#endif /* !TCL_WIDE_INT_TYPE & !TCL_WIDE_INT_IS_LONG */ -#ifdef TCL_WIDE_INT_IS_LONG -# undef TCL_WIDE_INT_TYPE -# define TCL_WIDE_INT_TYPE long -#endif /* TCL_WIDE_INT_IS_LONG */ - -typedef TCL_WIDE_INT_TYPE Tcl_WideInt; -typedef unsigned TCL_WIDE_INT_TYPE Tcl_WideUInt; - -#ifdef TCL_WIDE_INT_IS_LONG -# define Tcl_WideAsLong(val) ((long)(val)) -# define Tcl_LongAsWide(val) ((long)(val)) -# define Tcl_WideAsDouble(val) ((double)((long)(val))) -# define Tcl_DoubleAsWide(val) ((long)((double)(val))) -# ifndef TCL_LL_MODIFIER -# define TCL_LL_MODIFIER "l" -# endif /* !TCL_LL_MODIFIER */ -#else /* TCL_WIDE_INT_IS_LONG */ -/* - * The next short section of defines are only done when not running on Windows - * or some other strange platform. - */ -# ifndef TCL_LL_MODIFIER -# define TCL_LL_MODIFIER "ll" -# endif /* !TCL_LL_MODIFIER */ -# define Tcl_WideAsLong(val) ((long)((Tcl_WideInt)(val))) -# define Tcl_LongAsWide(val) ((Tcl_WideInt)((long)(val))) -# define Tcl_WideAsDouble(val) ((double)((Tcl_WideInt)(val))) -# define Tcl_DoubleAsWide(val) ((Tcl_WideInt)((double)(val))) -#endif /* TCL_WIDE_INT_IS_LONG */ - -#if defined(_WIN32) -# ifdef __BORLANDC__ - typedef struct stati64 Tcl_StatBuf; -# elif defined(_WIN64) || defined(_USE_64BIT_TIME_T) - typedef struct __stat64 Tcl_StatBuf; -# elif (defined(_MSC_VER) && (_MSC_VER < 1400)) || defined(_USE_32BIT_TIME_T) - typedef struct _stati64 Tcl_StatBuf; -# else - typedef struct _stat32i64 Tcl_StatBuf; -# endif /* _MSC_VER < 1400 */ -#elif defined(__CYGWIN__) - typedef struct { - dev_t st_dev; - unsigned short st_ino; - unsigned short st_mode; - short st_nlink; - short st_uid; - short st_gid; - /* Here is a 2-byte gap */ - dev_t st_rdev; - /* Here is a 4-byte gap */ - long long st_size; - struct {long tv_sec;} st_atim; - struct {long tv_sec;} st_mtim; - struct {long tv_sec;} st_ctim; - /* Here is a 4-byte gap */ - } Tcl_StatBuf; -#elif defined(HAVE_STRUCT_STAT64) && !defined(__APPLE__) - typedef struct stat64 Tcl_StatBuf; -#else - typedef struct stat Tcl_StatBuf; -#endif - -/* - *---------------------------------------------------------------------------- - * Data structures defined opaquely in this module. The definitions below just - * provide dummy types. A few fields are made visible in Tcl_Interp - * structures, namely those used for returning a string result from commands. - * Direct access to the result field is discouraged in Tcl 8.0. The - * interpreter result is either an object or a string, and the two values are - * kept consistent unless some C code sets interp->result directly. - * Programmers should use either the function Tcl_GetObjResult() or - * Tcl_GetStringResult() to read the interpreter's result. See the SetResult - * man page for details. - * - * Note: any change to the Tcl_Interp definition below must be mirrored in the - * "real" definition in tclInt.h. - * - * Note: Tcl_ObjCmdProc functions do not directly set result and freeProc. - * Instead, they set a Tcl_Obj member in the "real" structure that can be - * accessed with Tcl_GetObjResult() and Tcl_SetObjResult(). - */ - -typedef struct Tcl_Interp -#ifndef TCL_NO_DEPRECATED -{ - /* TIP #330: Strongly discourage extensions from using the string - * result. */ -#ifdef USE_INTERP_RESULT - char *result TCL_DEPRECATED_API("use Tcl_GetStringResult/Tcl_SetResult"); - /* If the last command returned a string - * result, this points to it. */ - void (*freeProc) (char *blockPtr) - TCL_DEPRECATED_API("use Tcl_GetStringResult/Tcl_SetResult"); - /* Zero means the string result is statically - * allocated. TCL_DYNAMIC means it was - * allocated with ckalloc and should be freed - * with ckfree. Other values give the address - * of function to invoke to free the result. - * Tcl_Eval must free it before executing next - * command. */ -#else - char *resultDontUse; /* Don't use in extensions! */ - void (*freeProcDontUse) (char *); /* Don't use in extensions! */ -#endif -#ifdef USE_INTERP_ERRORLINE - int errorLine TCL_DEPRECATED_API("use Tcl_GetErrorLine/Tcl_SetErrorLine"); - /* When TCL_ERROR is returned, this gives the - * line number within the command where the - * error occurred (1 if first line). */ -#else - int errorLineDontUse; /* Don't use in extensions! */ -#endif -} -#endif /* TCL_NO_DEPRECATED */ -Tcl_Interp; - -typedef struct Tcl_AsyncHandler_ *Tcl_AsyncHandler; -typedef struct Tcl_Channel_ *Tcl_Channel; -typedef struct Tcl_ChannelTypeVersion_ *Tcl_ChannelTypeVersion; -typedef struct Tcl_Command_ *Tcl_Command; -typedef struct Tcl_Condition_ *Tcl_Condition; -typedef struct Tcl_Dict_ *Tcl_Dict; -typedef struct Tcl_EncodingState_ *Tcl_EncodingState; -typedef struct Tcl_Encoding_ *Tcl_Encoding; -typedef struct Tcl_Event Tcl_Event; -typedef struct Tcl_InterpState_ *Tcl_InterpState; -typedef struct Tcl_LoadHandle_ *Tcl_LoadHandle; -typedef struct Tcl_Mutex_ *Tcl_Mutex; -typedef struct Tcl_Pid_ *Tcl_Pid; -typedef struct Tcl_RegExp_ *Tcl_RegExp; -typedef struct Tcl_ThreadDataKey_ *Tcl_ThreadDataKey; -typedef struct Tcl_ThreadId_ *Tcl_ThreadId; -typedef struct Tcl_TimerToken_ *Tcl_TimerToken; -typedef struct Tcl_Trace_ *Tcl_Trace; -typedef struct Tcl_Var_ *Tcl_Var; -typedef struct Tcl_ZLibStream_ *Tcl_ZlibStream; - -/* - *---------------------------------------------------------------------------- - * Definition of the interface to functions implementing threads. A function - * following this definition is given to each call of 'Tcl_CreateThread' and - * will be called as the main fuction of the new thread created by that call. - */ - -#if defined _WIN32 -typedef unsigned (__stdcall Tcl_ThreadCreateProc) (ClientData clientData); -#else -typedef void (Tcl_ThreadCreateProc) (ClientData clientData); -#endif - -/* - * Threading function return types used for abstracting away platform - * differences when writing a Tcl_ThreadCreateProc. See the NewThread function - * in generic/tclThreadTest.c for it's usage. - */ - -#if defined _WIN32 -# define Tcl_ThreadCreateType unsigned __stdcall -# define TCL_THREAD_CREATE_RETURN return 0 -#else -# define Tcl_ThreadCreateType void -# define TCL_THREAD_CREATE_RETURN -#endif - -/* - * Definition of values for default stacksize and the possible flags to be - * given to Tcl_CreateThread. - */ - -#define TCL_THREAD_STACK_DEFAULT (0) /* Use default size for stack. */ -#define TCL_THREAD_NOFLAGS (0000) /* Standard flags, default - * behaviour. */ -#define TCL_THREAD_JOINABLE (0001) /* Mark the thread as joinable. */ - -/* - * Flag values passed to Tcl_StringCaseMatch. - */ - -#define TCL_MATCH_NOCASE (1<<0) - -/* - * Flag values passed to Tcl_GetRegExpFromObj. - */ - -#define TCL_REG_BASIC 000000 /* BREs (convenience). */ -#define TCL_REG_EXTENDED 000001 /* EREs. */ -#define TCL_REG_ADVF 000002 /* Advanced features in EREs. */ -#define TCL_REG_ADVANCED 000003 /* AREs (which are also EREs). */ -#define TCL_REG_QUOTE 000004 /* No special characters, none. */ -#define TCL_REG_NOCASE 000010 /* Ignore case. */ -#define TCL_REG_NOSUB 000020 /* Don't care about subexpressions. */ -#define TCL_REG_EXPANDED 000040 /* Expanded format, white space & - * comments. */ -#define TCL_REG_NLSTOP 000100 /* \n doesn't match . or [^ ] */ -#define TCL_REG_NLANCH 000200 /* ^ matches after \n, $ before. */ -#define TCL_REG_NEWLINE 000300 /* Newlines are line terminators. */ -#define TCL_REG_CANMATCH 001000 /* Report details on partial/limited - * matches. */ - -/* - * Flags values passed to Tcl_RegExpExecObj. - */ - -#define TCL_REG_NOTBOL 0001 /* Beginning of string does not match ^. */ -#define TCL_REG_NOTEOL 0002 /* End of string does not match $. */ - -/* - * Structures filled in by Tcl_RegExpInfo. Note that all offset values are - * relative to the start of the match string, not the beginning of the entire - * string. - */ - -typedef struct Tcl_RegExpIndices { - long start; /* Character offset of first character in - * match. */ - long end; /* Character offset of first character after - * the match. */ -} Tcl_RegExpIndices; - -typedef struct Tcl_RegExpInfo { - int nsubs; /* Number of subexpressions in the compiled - * expression. */ - Tcl_RegExpIndices *matches; /* Array of nsubs match offset pairs. */ - long extendStart; /* The offset at which a subsequent match - * might begin. */ - long reserved; /* Reserved for later use. */ -} Tcl_RegExpInfo; - -/* - * Picky compilers complain if this typdef doesn't appear before the struct's - * reference in tclDecls.h. - */ - -typedef Tcl_StatBuf *Tcl_Stat_; -typedef struct stat *Tcl_OldStat_; - -/* - *---------------------------------------------------------------------------- - * When a TCL command returns, the interpreter contains a result from the - * command. Programmers are strongly encouraged to use one of the functions - * Tcl_GetObjResult() or Tcl_GetStringResult() to read the interpreter's - * result. See the SetResult man page for details. Besides this result, the - * command function returns an integer code, which is one of the following: - * - * TCL_OK Command completed normally; the interpreter's result - * contains the command's result. - * TCL_ERROR The command couldn't be completed successfully; the - * interpreter's result describes what went wrong. - * TCL_RETURN The command requests that the current function return; - * the interpreter's result contains the function's - * return value. - * TCL_BREAK The command requests that the innermost loop be - * exited; the interpreter's result is meaningless. - * TCL_CONTINUE Go on to the next iteration of the current loop; the - * interpreter's result is meaningless. - */ - -#define TCL_OK 0 -#define TCL_ERROR 1 -#define TCL_RETURN 2 -#define TCL_BREAK 3 -#define TCL_CONTINUE 4 - -#define TCL_RESULT_SIZE 200 - -/* - *---------------------------------------------------------------------------- - * Flags to control what substitutions are performed by Tcl_SubstObj(): - */ - -#define TCL_SUBST_COMMANDS 001 -#define TCL_SUBST_VARIABLES 002 -#define TCL_SUBST_BACKSLASHES 004 -#define TCL_SUBST_ALL 007 - -/* - * Argument descriptors for math function callbacks in expressions: - */ - -typedef enum { - TCL_INT, TCL_DOUBLE, TCL_EITHER, TCL_WIDE_INT -} Tcl_ValueType; - -typedef struct Tcl_Value { - Tcl_ValueType type; /* Indicates intValue or doubleValue is valid, - * or both. */ - long intValue; /* Integer value. */ - double doubleValue; /* Double-precision floating value. */ - Tcl_WideInt wideValue; /* Wide (min. 64-bit) integer value. */ -} Tcl_Value; - -/* - * Forward declaration of Tcl_Obj to prevent an error when the forward - * reference to Tcl_Obj is encountered in the function types declared below. - */ - -struct Tcl_Obj; - -/* - *---------------------------------------------------------------------------- - * Function types defined by Tcl: - */ - -typedef int (Tcl_AppInitProc) (Tcl_Interp *interp); -typedef int (Tcl_AsyncProc) (ClientData clientData, Tcl_Interp *interp, - int code); -typedef void (Tcl_ChannelProc) (ClientData clientData, int mask); -typedef void (Tcl_CloseProc) (ClientData data); -typedef void (Tcl_CmdDeleteProc) (ClientData clientData); -typedef int (Tcl_CmdProc) (ClientData clientData, Tcl_Interp *interp, - int argc, CONST84 char *argv[]); -typedef void (Tcl_CmdTraceProc) (ClientData clientData, Tcl_Interp *interp, - int level, char *command, Tcl_CmdProc *proc, - ClientData cmdClientData, int argc, CONST84 char *argv[]); -typedef int (Tcl_CmdObjTraceProc) (ClientData clientData, Tcl_Interp *interp, - int level, const char *command, Tcl_Command commandInfo, int objc, - struct Tcl_Obj *const *objv); -typedef void (Tcl_CmdObjTraceDeleteProc) (ClientData clientData); -typedef void (Tcl_DupInternalRepProc) (struct Tcl_Obj *srcPtr, - struct Tcl_Obj *dupPtr); -typedef int (Tcl_EncodingConvertProc) (ClientData clientData, const char *src, - int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, - int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); -typedef void (Tcl_EncodingFreeProc) (ClientData clientData); -typedef int (Tcl_EventProc) (Tcl_Event *evPtr, int flags); -typedef void (Tcl_EventCheckProc) (ClientData clientData, int flags); -typedef int (Tcl_EventDeleteProc) (Tcl_Event *evPtr, ClientData clientData); -typedef void (Tcl_EventSetupProc) (ClientData clientData, int flags); -typedef void (Tcl_ExitProc) (ClientData clientData); -typedef void (Tcl_FileProc) (ClientData clientData, int mask); -typedef void (Tcl_FileFreeProc) (ClientData clientData); -typedef void (Tcl_FreeInternalRepProc) (struct Tcl_Obj *objPtr); -typedef void (Tcl_FreeProc) (char *blockPtr); -typedef void (Tcl_IdleProc) (ClientData clientData); -typedef void (Tcl_InterpDeleteProc) (ClientData clientData, - Tcl_Interp *interp); -typedef int (Tcl_MathProc) (ClientData clientData, Tcl_Interp *interp, - Tcl_Value *args, Tcl_Value *resultPtr); -typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData); -typedef int (Tcl_ObjCmdProc) (ClientData clientData, Tcl_Interp *interp, - int objc, struct Tcl_Obj *const *objv); -typedef int (Tcl_PackageInitProc) (Tcl_Interp *interp); -typedef int (Tcl_PackageUnloadProc) (Tcl_Interp *interp, int flags); -typedef void (Tcl_PanicProc) (const char *format, ...); -typedef void (Tcl_TcpAcceptProc) (ClientData callbackData, Tcl_Channel chan, - char *address, int port); -typedef void (Tcl_TimerProc) (ClientData clientData); -typedef int (Tcl_SetFromAnyProc) (Tcl_Interp *interp, struct Tcl_Obj *objPtr); -typedef void (Tcl_UpdateStringProc) (struct Tcl_Obj *objPtr); -typedef char * (Tcl_VarTraceProc) (ClientData clientData, Tcl_Interp *interp, - CONST84 char *part1, CONST84 char *part2, int flags); -typedef void (Tcl_CommandTraceProc) (ClientData clientData, Tcl_Interp *interp, - const char *oldName, const char *newName, int flags); -typedef void (Tcl_CreateFileHandlerProc) (int fd, int mask, Tcl_FileProc *proc, - ClientData clientData); -typedef void (Tcl_DeleteFileHandlerProc) (int fd); -typedef void (Tcl_AlertNotifierProc) (ClientData clientData); -typedef void (Tcl_ServiceModeHookProc) (int mode); -typedef ClientData (Tcl_InitNotifierProc) (void); -typedef void (Tcl_FinalizeNotifierProc) (ClientData clientData); -typedef void (Tcl_MainLoopProc) (void); - -/* - *---------------------------------------------------------------------------- - * The following structure represents a type of object, which is a particular - * internal representation for an object plus a set of functions that provide - * standard operations on objects of that type. - */ - -typedef struct Tcl_ObjType { - const char *name; /* Name of the type, e.g. "int". */ - Tcl_FreeInternalRepProc *freeIntRepProc; - /* Called to free any storage for the type's - * internal rep. NULL if the internal rep does - * not need freeing. */ - Tcl_DupInternalRepProc *dupIntRepProc; - /* Called to create a new object as a copy of - * an existing object. */ - Tcl_UpdateStringProc *updateStringProc; - /* Called to update the string rep from the - * type's internal representation. */ - Tcl_SetFromAnyProc *setFromAnyProc; - /* Called to convert the object's internal rep - * to this type. Frees the internal rep of the - * old type. Returns TCL_ERROR on failure. */ -} Tcl_ObjType; - -/* - * One of the following structures exists for each object in the Tcl system. - * An object stores a value as either a string, some internal representation, - * or both. - */ - -typedef struct Tcl_Obj { - int refCount; /* When 0 the object will be freed. */ - char *bytes; /* This points to the first byte of the - * object's string representation. The array - * must be followed by a null byte (i.e., at - * offset length) but may also contain - * embedded null characters. The array's - * storage is allocated by ckalloc. NULL means - * the string rep is invalid and must be - * regenerated from the internal rep. Clients - * should use Tcl_GetStringFromObj or - * Tcl_GetString to get a pointer to the byte - * array as a readonly value. */ - int length; /* The number of bytes at *bytes, not - * including the terminating null. */ - const Tcl_ObjType *typePtr; /* Denotes the object's type. Always - * corresponds to the type of the object's - * internal rep. NULL indicates the object has - * no internal rep (has no type). */ - union { /* The internal representation: */ - long longValue; /* - an long integer value. */ - double doubleValue; /* - a double-precision floating value. */ - void *otherValuePtr; /* - another, type-specific value, - not used internally any more. */ - Tcl_WideInt wideValue; /* - a long long value. */ - struct { /* - internal rep as two pointers. - * the main use of which is a bignum's - * tightly packed fields, where the alloc, - * used and signum flags are packed into - * ptr2 with everything else hung off ptr1. */ - void *ptr1; - void *ptr2; - } twoPtrValue; - struct { /* - internal rep as a pointer and a long, - not used internally any more. */ - void *ptr; - unsigned long value; - } ptrAndLongRep; - } internalRep; -} Tcl_Obj; - -/* - * Macros to increment and decrement a Tcl_Obj's reference count, and to test - * whether an object is shared (i.e. has reference count > 1). Note: clients - * should use Tcl_DecrRefCount() when they are finished using an object, and - * should never call TclFreeObj() directly. TclFreeObj() is only defined and - * made public in tcl.h to support Tcl_DecrRefCount's macro definition. - */ - -void Tcl_IncrRefCount(Tcl_Obj *objPtr); -void Tcl_DecrRefCount(Tcl_Obj *objPtr); -int Tcl_IsShared(Tcl_Obj *objPtr); - -/* - *---------------------------------------------------------------------------- - * The following structure contains the state needed by Tcl_SaveResult. No-one - * outside of Tcl should access any of these fields. This structure is - * typically allocated on the stack. - */ - -typedef struct Tcl_SavedResult { - char *result; - Tcl_FreeProc *freeProc; - Tcl_Obj *objResultPtr; - char *appendResult; - int appendAvl; - int appendUsed; - char resultSpace[TCL_RESULT_SIZE+1]; -} Tcl_SavedResult; - -/* - *---------------------------------------------------------------------------- - * The following definitions support Tcl's namespace facility. Note: the first - * five fields must match exactly the fields in a Namespace structure (see - * tclInt.h). - */ - -typedef struct Tcl_Namespace { - char *name; /* The namespace's name within its parent - * namespace. This contains no ::'s. The name - * of the global namespace is "" although "::" - * is an synonym. */ - char *fullName; /* The namespace's fully qualified name. This - * starts with ::. */ - ClientData clientData; /* Arbitrary value associated with this - * namespace. */ - Tcl_NamespaceDeleteProc *deleteProc; - /* Function invoked when deleting the - * namespace to, e.g., free clientData. */ - struct Tcl_Namespace *parentPtr; - /* Points to the namespace that contains this - * one. NULL if this is the global - * namespace. */ -} Tcl_Namespace; - -/* - *---------------------------------------------------------------------------- - * The following structure represents a call frame, or activation record. A - * call frame defines a naming context for a procedure call: its local scope - * (for local variables) and its namespace scope (used for non-local - * variables; often the global :: namespace). A call frame can also define the - * naming context for a namespace eval or namespace inscope command: the - * namespace in which the command's code should execute. The Tcl_CallFrame - * structures exist only while procedures or namespace eval/inscope's are - * being executed, and provide a Tcl call stack. - * - * A call frame is initialized and pushed using Tcl_PushCallFrame and popped - * using Tcl_PopCallFrame. Storage for a Tcl_CallFrame must be provided by the - * Tcl_PushCallFrame caller, and callers typically allocate them on the C call - * stack for efficiency. For this reason, Tcl_CallFrame is defined as a - * structure and not as an opaque token. However, most Tcl_CallFrame fields - * are hidden since applications should not access them directly; others are - * declared as "dummyX". - * - * WARNING!! The structure definition must be kept consistent with the - * CallFrame structure in tclInt.h. If you change one, change the other. - */ - -typedef struct Tcl_CallFrame { - Tcl_Namespace *nsPtr; - int dummy1; - int dummy2; - void *dummy3; - void *dummy4; - void *dummy5; - int dummy6; - void *dummy7; - void *dummy8; - int dummy9; - void *dummy10; - void *dummy11; - void *dummy12; - void *dummy13; -} Tcl_CallFrame; - -/* - *---------------------------------------------------------------------------- - * Information about commands that is returned by Tcl_GetCommandInfo and - * passed to Tcl_SetCommandInfo. objProc is an objc/objv object-based command - * function while proc is a traditional Tcl argc/argv string-based function. - * Tcl_CreateObjCommand and Tcl_CreateCommand ensure that both objProc and - * proc are non-NULL and can be called to execute the command. However, it may - * be faster to call one instead of the other. The member isNativeObjectProc - * is set to 1 if an object-based function was registered by - * Tcl_CreateObjCommand, and to 0 if a string-based function was registered by - * Tcl_CreateCommand. The other function is typically set to a compatibility - * wrapper that does string-to-object or object-to-string argument conversions - * then calls the other function. - */ - -typedef struct Tcl_CmdInfo { - int isNativeObjectProc; /* 1 if objProc was registered by a call to - * Tcl_CreateObjCommand; 0 otherwise. - * Tcl_SetCmdInfo does not modify this - * field. */ - Tcl_ObjCmdProc *objProc; /* Command's object-based function. */ - ClientData objClientData; /* ClientData for object proc. */ - Tcl_CmdProc *proc; /* Command's string-based function. */ - ClientData clientData; /* ClientData for string proc. */ - Tcl_CmdDeleteProc *deleteProc; - /* Function to call when command is - * deleted. */ - ClientData deleteData; /* Value to pass to deleteProc (usually the - * same as clientData). */ - Tcl_Namespace *namespacePtr;/* Points to the namespace that contains this - * command. Note that Tcl_SetCmdInfo will not - * change a command's namespace; use - * TclRenameCommand or Tcl_Eval (of 'rename') - * to do that. */ -} Tcl_CmdInfo; - -/* - *---------------------------------------------------------------------------- - * The structure defined below is used to hold dynamic strings. The only - * fields that clients should use are string and length, accessible via the - * macros Tcl_DStringValue and Tcl_DStringLength. - */ - -#define TCL_DSTRING_STATIC_SIZE 200 -typedef struct Tcl_DString { - char *string; /* Points to beginning of string: either - * staticSpace below or a malloced array. */ - int length; /* Number of non-NULL characters in the - * string. */ - int spaceAvl; /* Total number of bytes available for the - * string and its terminating NULL char. */ - char staticSpace[TCL_DSTRING_STATIC_SIZE]; - /* Space to use in common case where string is - * small. */ -} Tcl_DString; - -#define Tcl_DStringLength(dsPtr) ((dsPtr)->length) -#define Tcl_DStringValue(dsPtr) ((dsPtr)->string) -#define Tcl_DStringTrunc Tcl_DStringSetLength - -/* - * Definitions for the maximum number of digits of precision that may be - * specified in the "tcl_precision" variable, and the number of bytes of - * buffer space required by Tcl_PrintDouble. - */ - -#define TCL_MAX_PREC 17 -#define TCL_DOUBLE_SPACE (TCL_MAX_PREC+10) - -/* - * Definition for a number of bytes of buffer space sufficient to hold the - * string representation of an integer in base 10 (assuming the existence of - * 64-bit integers). - */ - -#define TCL_INTEGER_SPACE 24 - -/* - * Flag values passed to Tcl_ConvertElement. - * TCL_DONT_USE_BRACES forces it not to enclose the element in braces, but to - * use backslash quoting instead. - * TCL_DONT_QUOTE_HASH disables the default quoting of the '#' character. It - * is safe to leave the hash unquoted when the element is not the first - * element of a list, and this flag can be used by the caller to indicate - * that condition. - */ - -#define TCL_DONT_USE_BRACES 1 -#define TCL_DONT_QUOTE_HASH 8 - -/* - * Flag that may be passed to Tcl_GetIndexFromObj to force it to disallow - * abbreviated strings. - */ - -#define TCL_EXACT 1 - -/* - *---------------------------------------------------------------------------- - * Flag values passed to Tcl_RecordAndEval, Tcl_EvalObj, Tcl_EvalObjv. - * WARNING: these bit choices must not conflict with the bit choices for - * evalFlag bits in tclInt.h! - * - * Meanings: - * TCL_NO_EVAL: Just record this command - * TCL_EVAL_GLOBAL: Execute script in global namespace - * TCL_EVAL_DIRECT: Do not compile this script - * TCL_EVAL_INVOKE: Magical Tcl_EvalObjv mode for aliases/ensembles - * o Run in iPtr->lookupNsPtr or global namespace - * o Cut out of error traces - * o Don't reset the flags controlling ensemble - * error message rewriting. - * TCL_CANCEL_UNWIND: Magical Tcl_CancelEval mode that causes the - * stack for the script in progress to be - * completely unwound. - * TCL_EVAL_NOERR: Do no exception reporting at all, just return - * as the caller will report. - */ - -#define TCL_NO_EVAL 0x010000 -#define TCL_EVAL_GLOBAL 0x020000 -#define TCL_EVAL_DIRECT 0x040000 -#define TCL_EVAL_INVOKE 0x080000 -#define TCL_CANCEL_UNWIND 0x100000 -#define TCL_EVAL_NOERR 0x200000 - -/* - * Special freeProc values that may be passed to Tcl_SetResult (see the man - * page for details): - */ - -#define TCL_VOLATILE ((Tcl_FreeProc *) 1) -#define TCL_STATIC ((Tcl_FreeProc *) 0) -#define TCL_DYNAMIC ((Tcl_FreeProc *) 3) - -/* - * Flag values passed to variable-related functions. - * WARNING: these bit choices must not conflict with the bit choice for - * TCL_CANCEL_UNWIND, above. - */ - -#define TCL_GLOBAL_ONLY 1 -#define TCL_NAMESPACE_ONLY 2 -#define TCL_APPEND_VALUE 4 -#define TCL_LIST_ELEMENT 8 -#define TCL_TRACE_READS 0x10 -#define TCL_TRACE_WRITES 0x20 -#define TCL_TRACE_UNSETS 0x40 -#define TCL_TRACE_DESTROYED 0x80 -#define TCL_INTERP_DESTROYED 0x100 -#define TCL_LEAVE_ERR_MSG 0x200 -#define TCL_TRACE_ARRAY 0x800 -#ifndef TCL_REMOVE_OBSOLETE_TRACES -/* Required to support old variable/vdelete/vinfo traces. */ -#define TCL_TRACE_OLD_STYLE 0x1000 -#endif -/* Indicate the semantics of the result of a trace. */ -#define TCL_TRACE_RESULT_DYNAMIC 0x8000 -#define TCL_TRACE_RESULT_OBJECT 0x10000 - -/* - * Flag values for ensemble commands. - */ - -#define TCL_ENSEMBLE_PREFIX 0x02/* Flag value to say whether to allow - * unambiguous prefixes of commands or to - * require exact matches for command names. */ - -/* - * Flag values passed to command-related functions. - */ - -#define TCL_TRACE_RENAME 0x2000 -#define TCL_TRACE_DELETE 0x4000 - -#define TCL_ALLOW_INLINE_COMPILATION 0x20000 - -/* - * The TCL_PARSE_PART1 flag is deprecated and has no effect. The part1 is now - * always parsed whenever the part2 is NULL. (This is to avoid a common error - * when converting code to use the new object based APIs and forgetting to - * give the flag) - */ - -#ifndef TCL_NO_DEPRECATED -# define TCL_PARSE_PART1 0x400 -#endif - -/* - * Types for linked variables: - */ - -#define TCL_LINK_INT 1 -#define TCL_LINK_DOUBLE 2 -#define TCL_LINK_BOOLEAN 3 -#define TCL_LINK_STRING 4 -#define TCL_LINK_WIDE_INT 5 -#define TCL_LINK_CHAR 6 -#define TCL_LINK_UCHAR 7 -#define TCL_LINK_SHORT 8 -#define TCL_LINK_USHORT 9 -#define TCL_LINK_UINT 10 -#define TCL_LINK_LONG 11 -#define TCL_LINK_ULONG 12 -#define TCL_LINK_FLOAT 13 -#define TCL_LINK_WIDE_UINT 14 -#define TCL_LINK_READ_ONLY 0x80 - -/* - *---------------------------------------------------------------------------- - * Forward declarations of Tcl_HashTable and related types. - */ - -typedef struct Tcl_HashKeyType Tcl_HashKeyType; -typedef struct Tcl_HashTable Tcl_HashTable; -typedef struct Tcl_HashEntry Tcl_HashEntry; - -typedef unsigned (Tcl_HashKeyProc) (Tcl_HashTable *tablePtr, void *keyPtr); -typedef int (Tcl_CompareHashKeysProc) (void *keyPtr, Tcl_HashEntry *hPtr); -typedef Tcl_HashEntry * (Tcl_AllocHashEntryProc) (Tcl_HashTable *tablePtr, - void *keyPtr); -typedef void (Tcl_FreeHashEntryProc) (Tcl_HashEntry *hPtr); - -/* - * This flag controls whether the hash table stores the hash of a key, or - * recalculates it. There should be no reason for turning this flag off as it - * is completely binary and source compatible unless you directly access the - * bucketPtr member of the Tcl_HashTableEntry structure. This member has been - * removed and the space used to store the hash value. - */ - -#ifndef TCL_HASH_KEY_STORE_HASH -# define TCL_HASH_KEY_STORE_HASH 1 -#endif - -/* - * Structure definition for an entry in a hash table. No-one outside Tcl - * should access any of these fields directly; use the macros defined below. - */ - -struct Tcl_HashEntry { - Tcl_HashEntry *nextPtr; /* Pointer to next entry in this hash bucket, - * or NULL for end of chain. */ - Tcl_HashTable *tablePtr; /* Pointer to table containing entry. */ -#if TCL_HASH_KEY_STORE_HASH - void *hash; /* Hash value, stored as pointer to ensure - * that the offsets of the fields in this - * structure are not changed. */ -#else - Tcl_HashEntry **bucketPtr; /* Pointer to bucket that points to first - * entry in this entry's chain: used for - * deleting the entry. */ -#endif - ClientData clientData; /* Application stores something here with - * Tcl_SetHashValue. */ - union { /* Key has one of these forms: */ - char *oneWordValue; /* One-word value for key. */ - Tcl_Obj *objPtr; /* Tcl_Obj * key value. */ - int words[1]; /* Multiple integer words for key. The actual - * size will be as large as necessary for this - * table's keys. */ - char string[1]; /* String for key. The actual size will be as - * large as needed to hold the key. */ - } key; /* MUST BE LAST FIELD IN RECORD!! */ -}; - -/* - * Flags used in Tcl_HashKeyType. - * - * TCL_HASH_KEY_RANDOMIZE_HASH - - * There are some things, pointers for example - * which don't hash well because they do not use - * the lower bits. If this flag is set then the - * hash table will attempt to rectify this by - * randomising the bits and then using the upper - * N bits as the index into the table. - * TCL_HASH_KEY_SYSTEM_HASH - If this flag is set then all memory internally - * allocated for the hash table that is not for an - * entry will use the system heap. - */ - -#define TCL_HASH_KEY_RANDOMIZE_HASH 0x1 -#define TCL_HASH_KEY_SYSTEM_HASH 0x2 - -/* - * Structure definition for the methods associated with a hash table key type. - */ - -#define TCL_HASH_KEY_TYPE_VERSION 1 -struct Tcl_HashKeyType { - int version; /* Version of the table. If this structure is - * extended in future then the version can be - * used to distinguish between different - * structures. */ - int flags; /* Flags, see above for details. */ - Tcl_HashKeyProc *hashKeyProc; - /* Calculates a hash value for the key. If - * this is NULL then the pointer itself is - * used as a hash value. */ - Tcl_CompareHashKeysProc *compareKeysProc; - /* Compares two keys and returns zero if they - * do not match, and non-zero if they do. If - * this is NULL then the pointers are - * compared. */ - Tcl_AllocHashEntryProc *allocEntryProc; - /* Called to allocate memory for a new entry, - * i.e. if the key is a string then this could - * allocate a single block which contains - * enough space for both the entry and the - * string. Only the key field of the allocated - * Tcl_HashEntry structure needs to be filled - * in. If something else needs to be done to - * the key, i.e. incrementing a reference - * count then that should be done by this - * function. If this is NULL then Tcl_Alloc is - * used to allocate enough space for a - * Tcl_HashEntry and the key pointer is - * assigned to key.oneWordValue. */ - Tcl_FreeHashEntryProc *freeEntryProc; - /* Called to free memory associated with an - * entry. If something else needs to be done - * to the key, i.e. decrementing a reference - * count then that should be done by this - * function. If this is NULL then Tcl_Free is - * used to free the Tcl_HashEntry. */ -}; - -/* - * Structure definition for a hash table. Must be in tcl.h so clients can - * allocate space for these structures, but clients should never access any - * fields in this structure. - */ - -#define TCL_SMALL_HASH_TABLE 4 -struct Tcl_HashTable { - Tcl_HashEntry **buckets; /* Pointer to bucket array. Each element - * points to first entry in bucket's hash - * chain, or NULL. */ - Tcl_HashEntry *staticBuckets[TCL_SMALL_HASH_TABLE]; - /* Bucket array used for small tables (to - * avoid mallocs and frees). */ - int numBuckets; /* Total number of buckets allocated at - * **bucketPtr. */ - int numEntries; /* Total number of entries present in - * table. */ - int rebuildSize; /* Enlarge table when numEntries gets to be - * this large. */ - int downShift; /* Shift count used in hashing function. - * Designed to use high-order bits of - * randomized keys. */ - int mask; /* Mask value used in hashing function. */ - int keyType; /* Type of keys used in this table. It's - * either TCL_CUSTOM_KEYS, TCL_STRING_KEYS, - * TCL_ONE_WORD_KEYS, or an integer giving the - * number of ints that is the size of the - * key. */ - Tcl_HashEntry *(*findProc) (Tcl_HashTable *tablePtr, const char *key); - Tcl_HashEntry *(*createProc) (Tcl_HashTable *tablePtr, const char *key, - int *newPtr); - const Tcl_HashKeyType *typePtr; - /* Type of the keys used in the - * Tcl_HashTable. */ -}; - -/* - * Structure definition for information used to keep track of searches through - * hash tables: - */ - -typedef struct Tcl_HashSearch { - Tcl_HashTable *tablePtr; /* Table being searched. */ - int nextIndex; /* Index of next bucket to be enumerated after - * present one. */ - Tcl_HashEntry *nextEntryPtr;/* Next entry to be enumerated in the current - * bucket. */ -} Tcl_HashSearch; - -/* - * Acceptable key types for hash tables: - * - * TCL_STRING_KEYS: The keys are strings, they are copied into the - * entry. - * TCL_ONE_WORD_KEYS: The keys are pointers, the pointer is stored - * in the entry. - * TCL_CUSTOM_TYPE_KEYS: The keys are arbitrary types which are copied - * into the entry. - * TCL_CUSTOM_PTR_KEYS: The keys are pointers to arbitrary types, the - * pointer is stored in the entry. - * - * While maintaining binary compatibility the above have to be distinct values - * as they are used to differentiate between old versions of the hash table - * which don't have a typePtr and new ones which do. Once binary compatibility - * is discarded in favour of making more wide spread changes TCL_STRING_KEYS - * can be the same as TCL_CUSTOM_TYPE_KEYS, and TCL_ONE_WORD_KEYS can be the - * same as TCL_CUSTOM_PTR_KEYS because they simply determine how the key is - * accessed from the entry and not the behaviour. - */ - -#define TCL_STRING_KEYS (0) -#define TCL_ONE_WORD_KEYS (1) -#define TCL_CUSTOM_TYPE_KEYS (-2) -#define TCL_CUSTOM_PTR_KEYS (-1) - -/* - * Structure definition for information used to keep track of searches through - * dictionaries. These fields should not be accessed by code outside - * tclDictObj.c - */ - -typedef struct { - void *next; /* Search position for underlying hash - * table. */ - int epoch; /* Epoch marker for dictionary being searched, - * or -1 if search has terminated. */ - Tcl_Dict dictionaryPtr; /* Reference to dictionary being searched. */ -} Tcl_DictSearch; - -/* - *---------------------------------------------------------------------------- - * Flag values to pass to Tcl_DoOneEvent to disable searches for some kinds of - * events: - */ - -#define TCL_DONT_WAIT (1<<1) -#define TCL_WINDOW_EVENTS (1<<2) -#define TCL_FILE_EVENTS (1<<3) -#define TCL_TIMER_EVENTS (1<<4) -#define TCL_IDLE_EVENTS (1<<5) /* WAS 0x10 ???? */ -#define TCL_ALL_EVENTS (~TCL_DONT_WAIT) - -/* - * The following structure defines a generic event for the Tcl event system. - * These are the things that are queued in calls to Tcl_QueueEvent and - * serviced later by Tcl_DoOneEvent. There can be many different kinds of - * events with different fields, corresponding to window events, timer events, - * etc. The structure for a particular event consists of a Tcl_Event header - * followed by additional information specific to that event. - */ - -struct Tcl_Event { - Tcl_EventProc *proc; /* Function to call to service this event. */ - struct Tcl_Event *nextPtr; /* Next in list of pending events, or NULL. */ -}; - -/* - * Positions to pass to Tcl_QueueEvent: - */ - -typedef enum { - TCL_QUEUE_TAIL, TCL_QUEUE_HEAD, TCL_QUEUE_MARK -} Tcl_QueuePosition; - -/* - * Values to pass to Tcl_SetServiceMode to specify the behavior of notifier - * event routines. - */ - -#define TCL_SERVICE_NONE 0 -#define TCL_SERVICE_ALL 1 - -/* - * The following structure keeps is used to hold a time value, either as an - * absolute time (the number of seconds from the epoch) or as an elapsed time. - * On Unix systems the epoch is Midnight Jan 1, 1970 GMT. - */ - -typedef struct Tcl_Time { - long sec; /* Seconds. */ - long usec; /* Microseconds. */ -} Tcl_Time; - -typedef void (Tcl_SetTimerProc) (CONST86 Tcl_Time *timePtr); -typedef int (Tcl_WaitForEventProc) (CONST86 Tcl_Time *timePtr); - -/* - * TIP #233 (Virtualized Time) - */ - -typedef void (Tcl_GetTimeProc) (Tcl_Time *timebuf, ClientData clientData); -typedef void (Tcl_ScaleTimeProc) (Tcl_Time *timebuf, ClientData clientData); - -/* - *---------------------------------------------------------------------------- - * Bits to pass to Tcl_CreateFileHandler and Tcl_CreateChannelHandler to - * indicate what sorts of events are of interest: - */ - -#define TCL_READABLE (1<<1) -#define TCL_WRITABLE (1<<2) -#define TCL_EXCEPTION (1<<3) - -/* - * Flag values to pass to Tcl_OpenCommandChannel to indicate the disposition - * of the stdio handles. TCL_STDIN, TCL_STDOUT, TCL_STDERR, are also used in - * Tcl_GetStdChannel. - */ - -#define TCL_STDIN (1<<1) -#define TCL_STDOUT (1<<2) -#define TCL_STDERR (1<<3) -#define TCL_ENFORCE_MODE (1<<4) - -/* - * Bits passed to Tcl_DriverClose2Proc to indicate which side of a channel - * should be closed. - */ - -#define TCL_CLOSE_READ (1<<1) -#define TCL_CLOSE_WRITE (1<<2) - -/* - * Value to use as the closeProc for a channel that supports the close2Proc - * interface. - */ - -#define TCL_CLOSE2PROC ((Tcl_DriverCloseProc *) 1) - -/* - * Channel version tag. This was introduced in 8.3.2/8.4. - */ - -#define TCL_CHANNEL_VERSION_1 ((Tcl_ChannelTypeVersion) 0x1) -#define TCL_CHANNEL_VERSION_2 ((Tcl_ChannelTypeVersion) 0x2) -#define TCL_CHANNEL_VERSION_3 ((Tcl_ChannelTypeVersion) 0x3) -#define TCL_CHANNEL_VERSION_4 ((Tcl_ChannelTypeVersion) 0x4) -#define TCL_CHANNEL_VERSION_5 ((Tcl_ChannelTypeVersion) 0x5) - -/* - * TIP #218: Channel Actions, Ids for Tcl_DriverThreadActionProc. - */ - -#define TCL_CHANNEL_THREAD_INSERT (0) -#define TCL_CHANNEL_THREAD_REMOVE (1) - -/* - * Typedefs for the various operations in a channel type: - */ - -typedef int (Tcl_DriverBlockModeProc) (ClientData instanceData, int mode); -typedef int (Tcl_DriverCloseProc) (ClientData instanceData, - Tcl_Interp *interp); -typedef int (Tcl_DriverClose2Proc) (ClientData instanceData, - Tcl_Interp *interp, int flags); -typedef int (Tcl_DriverInputProc) (ClientData instanceData, char *buf, - int toRead, int *errorCodePtr); -typedef int (Tcl_DriverOutputProc) (ClientData instanceData, - CONST84 char *buf, int toWrite, int *errorCodePtr); -typedef int (Tcl_DriverSeekProc) (ClientData instanceData, long offset, - int mode, int *errorCodePtr); -typedef int (Tcl_DriverSetOptionProc) (ClientData instanceData, - Tcl_Interp *interp, const char *optionName, - const char *value); -typedef int (Tcl_DriverGetOptionProc) (ClientData instanceData, - Tcl_Interp *interp, CONST84 char *optionName, - Tcl_DString *dsPtr); -typedef void (Tcl_DriverWatchProc) (ClientData instanceData, int mask); -typedef int (Tcl_DriverGetHandleProc) (ClientData instanceData, - int direction, ClientData *handlePtr); -typedef int (Tcl_DriverFlushProc) (ClientData instanceData); -typedef int (Tcl_DriverHandlerProc) (ClientData instanceData, - int interestMask); -typedef Tcl_WideInt (Tcl_DriverWideSeekProc) (ClientData instanceData, - Tcl_WideInt offset, int mode, int *errorCodePtr); -/* - * TIP #218, Channel Thread Actions - */ -typedef void (Tcl_DriverThreadActionProc) (ClientData instanceData, - int action); -/* - * TIP #208, File Truncation (etc.) - */ -typedef int (Tcl_DriverTruncateProc) (ClientData instanceData, - Tcl_WideInt length); - -/* - * struct Tcl_ChannelType: - * - * One such structure exists for each type (kind) of channel. It collects - * together in one place all the functions that are part of the specific - * channel type. - * - * It is recommend that the Tcl_Channel* functions are used to access elements - * of this structure, instead of direct accessing. - */ - -typedef struct Tcl_ChannelType { - const char *typeName; /* The name of the channel type in Tcl - * commands. This storage is owned by channel - * type. */ - Tcl_ChannelTypeVersion version; - /* Version of the channel type. */ - Tcl_DriverCloseProc *closeProc; - /* Function to call to close the channel, or - * TCL_CLOSE2PROC if the close2Proc should be - * used instead. */ - Tcl_DriverInputProc *inputProc; - /* Function to call for input on channel. */ - Tcl_DriverOutputProc *outputProc; - /* Function to call for output on channel. */ - Tcl_DriverSeekProc *seekProc; - /* Function to call to seek on the channel. - * May be NULL. */ - Tcl_DriverSetOptionProc *setOptionProc; - /* Set an option on a channel. */ - Tcl_DriverGetOptionProc *getOptionProc; - /* Get an option from a channel. */ - Tcl_DriverWatchProc *watchProc; - /* Set up the notifier to watch for events on - * this channel. */ - Tcl_DriverGetHandleProc *getHandleProc; - /* Get an OS handle from the channel or NULL - * if not supported. */ - Tcl_DriverClose2Proc *close2Proc; - /* Function to call to close the channel if - * the device supports closing the read & - * write sides independently. */ - Tcl_DriverBlockModeProc *blockModeProc; - /* Set blocking mode for the raw channel. May - * be NULL. */ - /* - * Only valid in TCL_CHANNEL_VERSION_2 channels or later. - */ - Tcl_DriverFlushProc *flushProc; - /* Function to call to flush a channel. May be - * NULL. */ - Tcl_DriverHandlerProc *handlerProc; - /* Function to call to handle a channel event. - * This will be passed up the stacked channel - * chain. */ - /* - * Only valid in TCL_CHANNEL_VERSION_3 channels or later. - */ - Tcl_DriverWideSeekProc *wideSeekProc; - /* Function to call to seek on the channel - * which can handle 64-bit offsets. May be - * NULL, and must be NULL if seekProc is - * NULL. */ - /* - * Only valid in TCL_CHANNEL_VERSION_4 channels or later. - * TIP #218, Channel Thread Actions. - */ - Tcl_DriverThreadActionProc *threadActionProc; - /* Function to call to notify the driver of - * thread specific activity for a channel. May - * be NULL. */ - /* - * Only valid in TCL_CHANNEL_VERSION_5 channels or later. - * TIP #208, File Truncation. - */ - Tcl_DriverTruncateProc *truncateProc; - /* Function to call to truncate the underlying - * file to a particular length. May be NULL if - * the channel does not support truncation. */ -} Tcl_ChannelType; - -/* - * The following flags determine whether the blockModeProc above should set - * the channel into blocking or nonblocking mode. They are passed as arguments - * to the blockModeProc function in the above structure. - */ - -#define TCL_MODE_BLOCKING 0 /* Put channel into blocking mode. */ -#define TCL_MODE_NONBLOCKING 1 /* Put channel into nonblocking - * mode. */ - -/* - *---------------------------------------------------------------------------- - * Enum for different types of file paths. - */ - -typedef enum Tcl_PathType { - TCL_PATH_ABSOLUTE, - TCL_PATH_RELATIVE, - TCL_PATH_VOLUME_RELATIVE -} Tcl_PathType; - -/* - * The following structure is used to pass glob type data amongst the various - * glob routines and Tcl_FSMatchInDirectory. - */ - -typedef struct Tcl_GlobTypeData { - int type; /* Corresponds to bcdpfls as in 'find -t'. */ - int perm; /* Corresponds to file permissions. */ - Tcl_Obj *macType; /* Acceptable Mac type. */ - Tcl_Obj *macCreator; /* Acceptable Mac creator. */ -} Tcl_GlobTypeData; - -/* - * Type and permission definitions for glob command. - */ - -#define TCL_GLOB_TYPE_BLOCK (1<<0) -#define TCL_GLOB_TYPE_CHAR (1<<1) -#define TCL_GLOB_TYPE_DIR (1<<2) -#define TCL_GLOB_TYPE_PIPE (1<<3) -#define TCL_GLOB_TYPE_FILE (1<<4) -#define TCL_GLOB_TYPE_LINK (1<<5) -#define TCL_GLOB_TYPE_SOCK (1<<6) -#define TCL_GLOB_TYPE_MOUNT (1<<7) - -#define TCL_GLOB_PERM_RONLY (1<<0) -#define TCL_GLOB_PERM_HIDDEN (1<<1) -#define TCL_GLOB_PERM_R (1<<2) -#define TCL_GLOB_PERM_W (1<<3) -#define TCL_GLOB_PERM_X (1<<4) - -/* - * Flags for the unload callback function. - */ - -#define TCL_UNLOAD_DETACH_FROM_INTERPRETER (1<<0) -#define TCL_UNLOAD_DETACH_FROM_PROCESS (1<<1) - -/* - * Typedefs for the various filesystem operations: - */ - -typedef int (Tcl_FSStatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); -typedef int (Tcl_FSAccessProc) (Tcl_Obj *pathPtr, int mode); -typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) (Tcl_Interp *interp, - Tcl_Obj *pathPtr, int mode, int permissions); -typedef int (Tcl_FSMatchInDirectoryProc) (Tcl_Interp *interp, Tcl_Obj *result, - Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); -typedef Tcl_Obj * (Tcl_FSGetCwdProc) (Tcl_Interp *interp); -typedef int (Tcl_FSChdirProc) (Tcl_Obj *pathPtr); -typedef int (Tcl_FSLstatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); -typedef int (Tcl_FSCreateDirectoryProc) (Tcl_Obj *pathPtr); -typedef int (Tcl_FSDeleteFileProc) (Tcl_Obj *pathPtr); -typedef int (Tcl_FSCopyDirectoryProc) (Tcl_Obj *srcPathPtr, - Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); -typedef int (Tcl_FSCopyFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); -typedef int (Tcl_FSRemoveDirectoryProc) (Tcl_Obj *pathPtr, int recursive, - Tcl_Obj **errorPtr); -typedef int (Tcl_FSRenameFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); -typedef void (Tcl_FSUnloadFileProc) (Tcl_LoadHandle loadHandle); -typedef Tcl_Obj * (Tcl_FSListVolumesProc) (void); -/* We have to declare the utime structure here. */ -struct utimbuf; -typedef int (Tcl_FSUtimeProc) (Tcl_Obj *pathPtr, struct utimbuf *tval); -typedef int (Tcl_FSNormalizePathProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, - int nextCheckpoint); -typedef int (Tcl_FSFileAttrsGetProc) (Tcl_Interp *interp, int index, - Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); -typedef const char *CONST86 * (Tcl_FSFileAttrStringsProc) (Tcl_Obj *pathPtr, - Tcl_Obj **objPtrRef); -typedef int (Tcl_FSFileAttrsSetProc) (Tcl_Interp *interp, int index, - Tcl_Obj *pathPtr, Tcl_Obj *objPtr); -typedef Tcl_Obj * (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, - int linkType); -typedef int (Tcl_FSLoadFileProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, - Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); -typedef int (Tcl_FSPathInFilesystemProc) (Tcl_Obj *pathPtr, - ClientData *clientDataPtr); -typedef Tcl_Obj * (Tcl_FSFilesystemPathTypeProc) (Tcl_Obj *pathPtr); -typedef Tcl_Obj * (Tcl_FSFilesystemSeparatorProc) (Tcl_Obj *pathPtr); -typedef void (Tcl_FSFreeInternalRepProc) (ClientData clientData); -typedef ClientData (Tcl_FSDupInternalRepProc) (ClientData clientData); -typedef Tcl_Obj * (Tcl_FSInternalToNormalizedProc) (ClientData clientData); -typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr); - -typedef struct Tcl_FSVersion_ *Tcl_FSVersion; - -/* - *---------------------------------------------------------------------------- - * Data structures related to hooking into the filesystem - */ - -/* - * Filesystem version tag. This was introduced in 8.4. - */ - -#define TCL_FILESYSTEM_VERSION_1 ((Tcl_FSVersion) 0x1) - -/* - * struct Tcl_Filesystem: - * - * One such structure exists for each type (kind) of filesystem. It collects - * together in one place all the functions that are part of the specific - * filesystem. Tcl always accesses the filesystem through one of these - * structures. - * - * Not all entries need be non-NULL; any which are NULL are simply ignored. - * However, a complete filesystem should provide all of these functions. The - * explanations in the structure show the importance of each function. - */ - -typedef struct Tcl_Filesystem { - const char *typeName; /* The name of the filesystem. */ - int structureLength; /* Length of this structure, so future binary - * compatibility can be assured. */ - Tcl_FSVersion version; /* Version of the filesystem type. */ - Tcl_FSPathInFilesystemProc *pathInFilesystemProc; - /* Function to check whether a path is in this - * filesystem. This is the most important - * filesystem function. */ - Tcl_FSDupInternalRepProc *dupInternalRepProc; - /* Function to duplicate internal fs rep. May - * be NULL (but then fs is less efficient). */ - Tcl_FSFreeInternalRepProc *freeInternalRepProc; - /* Function to free internal fs rep. Must be - * implemented if internal representations - * need freeing, otherwise it can be NULL. */ - Tcl_FSInternalToNormalizedProc *internalToNormalizedProc; - /* Function to convert internal representation - * to a normalized path. Only required if the - * fs creates pure path objects with no - * string/path representation. */ - Tcl_FSCreateInternalRepProc *createInternalRepProc; - /* Function to create a filesystem-specific - * internal representation. May be NULL if - * paths have no internal representation, or - * if the Tcl_FSPathInFilesystemProc for this - * filesystem always immediately creates an - * internal representation for paths it - * accepts. */ - Tcl_FSNormalizePathProc *normalizePathProc; - /* Function to normalize a path. Should be - * implemented for all filesystems which can - * have multiple string representations for - * the same path object. */ - Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc; - /* Function to determine the type of a path in - * this filesystem. May be NULL. */ - Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc; - /* Function to return the separator - * character(s) for this filesystem. Must be - * implemented. */ - Tcl_FSStatProc *statProc; /* Function to process a 'Tcl_FSStat()' call. - * Must be implemented for any reasonable - * filesystem. */ - Tcl_FSAccessProc *accessProc; - /* Function to process a 'Tcl_FSAccess()' - * call. Must be implemented for any - * reasonable filesystem. */ - Tcl_FSOpenFileChannelProc *openFileChannelProc; - /* Function to process a - * 'Tcl_FSOpenFileChannel()' call. Must be - * implemented for any reasonable - * filesystem. */ - Tcl_FSMatchInDirectoryProc *matchInDirectoryProc; - /* Function to process a - * 'Tcl_FSMatchInDirectory()'. If not - * implemented, then glob and recursive copy - * functionality will be lacking in the - * filesystem. */ - Tcl_FSUtimeProc *utimeProc; /* Function to process a 'Tcl_FSUtime()' call. - * Required to allow setting (not reading) of - * times with 'file mtime', 'file atime' and - * the open-r/open-w/fcopy implementation of - * 'file copy'. */ - Tcl_FSLinkProc *linkProc; /* Function to process a 'Tcl_FSLink()' call. - * Should be implemented only if the - * filesystem supports links (reading or - * creating). */ - Tcl_FSListVolumesProc *listVolumesProc; - /* Function to list any filesystem volumes - * added by this filesystem. Should be - * implemented only if the filesystem adds - * volumes at the head of the filesystem. */ - Tcl_FSFileAttrStringsProc *fileAttrStringsProc; - /* Function to list all attributes strings - * which are valid for this filesystem. If not - * implemented the filesystem will not support - * the 'file attributes' command. This allows - * arbitrary additional information to be - * attached to files in the filesystem. */ - Tcl_FSFileAttrsGetProc *fileAttrsGetProc; - /* Function to process a - * 'Tcl_FSFileAttrsGet()' call, used by 'file - * attributes'. */ - Tcl_FSFileAttrsSetProc *fileAttrsSetProc; - /* Function to process a - * 'Tcl_FSFileAttrsSet()' call, used by 'file - * attributes'. */ - Tcl_FSCreateDirectoryProc *createDirectoryProc; - /* Function to process a - * 'Tcl_FSCreateDirectory()' call. Should be - * implemented unless the FS is read-only. */ - Tcl_FSRemoveDirectoryProc *removeDirectoryProc; - /* Function to process a - * 'Tcl_FSRemoveDirectory()' call. Should be - * implemented unless the FS is read-only. */ - Tcl_FSDeleteFileProc *deleteFileProc; - /* Function to process a 'Tcl_FSDeleteFile()' - * call. Should be implemented unless the FS - * is read-only. */ - Tcl_FSCopyFileProc *copyFileProc; - /* Function to process a 'Tcl_FSCopyFile()' - * call. If not implemented Tcl will fall back - * on open-r, open-w and fcopy as a copying - * mechanism, for copying actions initiated in - * Tcl (not C). */ - Tcl_FSRenameFileProc *renameFileProc; - /* Function to process a 'Tcl_FSRenameFile()' - * call. If not implemented, Tcl will fall - * back on a copy and delete mechanism, for - * rename actions initiated in Tcl (not C). */ - Tcl_FSCopyDirectoryProc *copyDirectoryProc; - /* Function to process a - * 'Tcl_FSCopyDirectory()' call. If not - * implemented, Tcl will fall back on a - * recursive create-dir, file copy mechanism, - * for copying actions initiated in Tcl (not - * C). */ - Tcl_FSLstatProc *lstatProc; /* Function to process a 'Tcl_FSLstat()' call. - * If not implemented, Tcl will attempt to use - * the 'statProc' defined above instead. */ - Tcl_FSLoadFileProc *loadFileProc; - /* Function to process a 'Tcl_FSLoadFile()' - * call. If not implemented, Tcl will fall - * back on a copy to native-temp followed by a - * Tcl_FSLoadFile on that temporary copy. */ - Tcl_FSGetCwdProc *getCwdProc; - /* Function to process a 'Tcl_FSGetCwd()' - * call. Most filesystems need not implement - * this. It will usually only be called once, - * if 'getcwd' is called before 'chdir'. May - * be NULL. */ - Tcl_FSChdirProc *chdirProc; /* Function to process a 'Tcl_FSChdir()' call. - * If filesystems do not implement this, it - * will be emulated by a series of directory - * access checks. Otherwise, virtual - * filesystems which do implement it need only - * respond with a positive return result if - * the dirName is a valid directory in their - * filesystem. They need not remember the - * result, since that will be automatically - * remembered for use by GetCwd. Real - * filesystems should carry out the correct - * action (i.e. call the correct system - * 'chdir' api). If not implemented, then 'cd' - * and 'pwd' will fail inside the - * filesystem. */ -} Tcl_Filesystem; - -/* - * The following definitions are used as values for the 'linkAction' flag to - * Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can - * be given. For link creation, the linkProc should create a link which - * matches any of the types given. - * - * TCL_CREATE_SYMBOLIC_LINK - Create a symbolic or soft link. - * TCL_CREATE_HARD_LINK - Create a hard link. - */ - -#define TCL_CREATE_SYMBOLIC_LINK 0x01 -#define TCL_CREATE_HARD_LINK 0x02 - -/* - *---------------------------------------------------------------------------- - * The following structure represents the Notifier functions that you can - * override with the Tcl_SetNotifier call. - */ - -typedef struct Tcl_NotifierProcs { - Tcl_SetTimerProc *setTimerProc; - Tcl_WaitForEventProc *waitForEventProc; - Tcl_CreateFileHandlerProc *createFileHandlerProc; - Tcl_DeleteFileHandlerProc *deleteFileHandlerProc; - Tcl_InitNotifierProc *initNotifierProc; - Tcl_FinalizeNotifierProc *finalizeNotifierProc; - Tcl_AlertNotifierProc *alertNotifierProc; - Tcl_ServiceModeHookProc *serviceModeHookProc; -} Tcl_NotifierProcs; - -/* - *---------------------------------------------------------------------------- - * The following data structures and declarations are for the new Tcl parser. - * - * For each word of a command, and for each piece of a word such as a variable - * reference, one of the following structures is created to describe the - * token. - */ - -typedef struct Tcl_Token { - int type; /* Type of token, such as TCL_TOKEN_WORD; see - * below for valid types. */ - const char *start; /* First character in token. */ - int size; /* Number of bytes in token. */ - int numComponents; /* If this token is composed of other tokens, - * this field tells how many of them there are - * (including components of components, etc.). - * The component tokens immediately follow - * this one. */ -} Tcl_Token; - -/* - * Type values defined for Tcl_Token structures. These values are defined as - * mask bits so that it's easy to check for collections of types. - * - * TCL_TOKEN_WORD - The token describes one word of a command, - * from the first non-blank character of the word - * (which may be " or {) up to but not including - * the space, semicolon, or bracket that - * terminates the word. NumComponents counts the - * total number of sub-tokens that make up the - * word. This includes, for example, sub-tokens - * of TCL_TOKEN_VARIABLE tokens. - * TCL_TOKEN_SIMPLE_WORD - This token is just like TCL_TOKEN_WORD except - * that the word is guaranteed to consist of a - * single TCL_TOKEN_TEXT sub-token. - * TCL_TOKEN_TEXT - The token describes a range of literal text - * that is part of a word. NumComponents is - * always 0. - * TCL_TOKEN_BS - The token describes a backslash sequence that - * must be collapsed. NumComponents is always 0. - * TCL_TOKEN_COMMAND - The token describes a command whose result - * must be substituted into the word. The token - * includes the enclosing brackets. NumComponents - * is always 0. - * TCL_TOKEN_VARIABLE - The token describes a variable substitution, - * including the dollar sign, variable name, and - * array index (if there is one) up through the - * right parentheses. NumComponents tells how - * many additional tokens follow to represent the - * variable name. The first token will be a - * TCL_TOKEN_TEXT token that describes the - * variable name. If the variable is an array - * reference then there will be one or more - * additional tokens, of type TCL_TOKEN_TEXT, - * TCL_TOKEN_BS, TCL_TOKEN_COMMAND, and - * TCL_TOKEN_VARIABLE, that describe the array - * index; numComponents counts the total number - * of nested tokens that make up the variable - * reference, including sub-tokens of - * TCL_TOKEN_VARIABLE tokens. - * TCL_TOKEN_SUB_EXPR - The token describes one subexpression of an - * expression, from the first non-blank character - * of the subexpression up to but not including - * the space, brace, or bracket that terminates - * the subexpression. NumComponents counts the - * total number of following subtokens that make - * up the subexpression; this includes all - * subtokens for any nested TCL_TOKEN_SUB_EXPR - * tokens. For example, a numeric value used as a - * primitive operand is described by a - * TCL_TOKEN_SUB_EXPR token followed by a - * TCL_TOKEN_TEXT token. A binary subexpression - * is described by a TCL_TOKEN_SUB_EXPR token - * followed by the TCL_TOKEN_OPERATOR token for - * the operator, then TCL_TOKEN_SUB_EXPR tokens - * for the left then the right operands. - * TCL_TOKEN_OPERATOR - The token describes one expression operator. - * An operator might be the name of a math - * function such as "abs". A TCL_TOKEN_OPERATOR - * token is always preceded by one - * TCL_TOKEN_SUB_EXPR token for the operator's - * subexpression, and is followed by zero or more - * TCL_TOKEN_SUB_EXPR tokens for the operator's - * operands. NumComponents is always 0. - * TCL_TOKEN_EXPAND_WORD - This token is just like TCL_TOKEN_WORD except - * that it marks a word that began with the - * literal character prefix "{*}". This word is - * marked to be expanded - that is, broken into - * words after substitution is complete. - */ - -#define TCL_TOKEN_WORD 1 -#define TCL_TOKEN_SIMPLE_WORD 2 -#define TCL_TOKEN_TEXT 4 -#define TCL_TOKEN_BS 8 -#define TCL_TOKEN_COMMAND 16 -#define TCL_TOKEN_VARIABLE 32 -#define TCL_TOKEN_SUB_EXPR 64 -#define TCL_TOKEN_OPERATOR 128 -#define TCL_TOKEN_EXPAND_WORD 256 - -/* - * Parsing error types. On any parsing error, one of these values will be - * stored in the error field of the Tcl_Parse structure defined below. - */ - -#define TCL_PARSE_SUCCESS 0 -#define TCL_PARSE_QUOTE_EXTRA 1 -#define TCL_PARSE_BRACE_EXTRA 2 -#define TCL_PARSE_MISSING_BRACE 3 -#define TCL_PARSE_MISSING_BRACKET 4 -#define TCL_PARSE_MISSING_PAREN 5 -#define TCL_PARSE_MISSING_QUOTE 6 -#define TCL_PARSE_MISSING_VAR_BRACE 7 -#define TCL_PARSE_SYNTAX 8 -#define TCL_PARSE_BAD_NUMBER 9 - -/* - * A structure of the following type is filled in by Tcl_ParseCommand. It - * describes a single command parsed from an input string. - */ - -#define NUM_STATIC_TOKENS 20 - -typedef struct Tcl_Parse { - const char *commentStart; /* Pointer to # that begins the first of one - * or more comments preceding the command. */ - int commentSize; /* Number of bytes in comments (up through - * newline character that terminates the last - * comment). If there were no comments, this - * field is 0. */ - const char *commandStart; /* First character in first word of - * command. */ - int commandSize; /* Number of bytes in command, including first - * character of first word, up through the - * terminating newline, close bracket, or - * semicolon. */ - int numWords; /* Total number of words in command. May be - * 0. */ - Tcl_Token *tokenPtr; /* Pointer to first token representing the - * words of the command. Initially points to - * staticTokens, but may change to point to - * malloc-ed space if command exceeds space in - * staticTokens. */ - int numTokens; /* Total number of tokens in command. */ - int tokensAvailable; /* Total number of tokens available at - * *tokenPtr. */ - int errorType; /* One of the parsing error types defined - * above. */ - - /* - * The fields below are intended only for the private use of the parser. - * They should not be used by functions that invoke Tcl_ParseCommand. - */ - - const char *string; /* The original command string passed to - * Tcl_ParseCommand. */ - const char *end; /* Points to the character just after the last - * one in the command string. */ - Tcl_Interp *interp; /* Interpreter to use for error reporting, or - * NULL. */ - const char *term; /* Points to character in string that - * terminated most recent token. Filled in by - * ParseTokens. If an error occurs, points to - * beginning of region where the error - * occurred (e.g. the open brace if the close - * brace is missing). */ - int incomplete; /* This field is set to 1 by Tcl_ParseCommand - * if the command appears to be incomplete. - * This information is used by - * Tcl_CommandComplete. */ - Tcl_Token staticTokens[NUM_STATIC_TOKENS]; - /* Initial space for tokens for command. This - * space should be large enough to accommodate - * most commands; dynamic space is allocated - * for very large commands that don't fit - * here. */ -} Tcl_Parse; - -/* - *---------------------------------------------------------------------------- - * The following structure represents a user-defined encoding. It collects - * together all the functions that are used by the specific encoding. - */ - -typedef struct Tcl_EncodingType { - const char *encodingName; /* The name of the encoding, e.g. "euc-jp". - * This name is the unique key for this - * encoding type. */ - Tcl_EncodingConvertProc *toUtfProc; - /* Function to convert from external encoding - * into UTF-8. */ - Tcl_EncodingConvertProc *fromUtfProc; - /* Function to convert from UTF-8 into - * external encoding. */ - Tcl_EncodingFreeProc *freeProc; - /* If non-NULL, function to call when this - * encoding is deleted. */ - ClientData clientData; /* Arbitrary value associated with encoding - * type. Passed to conversion functions. */ - int nullSize; /* Number of zero bytes that signify - * end-of-string in this encoding. This number - * is used to determine the source string - * length when the srcLen argument is - * negative. Must be 1 or 2. */ -} Tcl_EncodingType; - -/* - * The following definitions are used as values for the conversion control - * flags argument when converting text from one character set to another: - * - * TCL_ENCODING_START - Signifies that the source buffer is the first - * block in a (potentially multi-block) input - * stream. Tells the conversion function to reset - * to an initial state and perform any - * initialization that needs to occur before the - * first byte is converted. If the source buffer - * contains the entire input stream to be - * converted, this flag should be set. - * TCL_ENCODING_END - Signifies that the source buffer is the last - * block in a (potentially multi-block) input - * stream. Tells the conversion routine to - * perform any finalization that needs to occur - * after the last byte is converted and then to - * reset to an initial state. If the source - * buffer contains the entire input stream to be - * converted, this flag should be set. - * TCL_ENCODING_STOPONERROR - If set, then the converter will return - * immediately upon encountering an invalid byte - * sequence or a source character that has no - * mapping in the target encoding. If clear, then - * the converter will skip the problem, - * substituting one or more "close" characters in - * the destination buffer and then continue to - * convert the source. - * TCL_ENCODING_NO_TERMINATE - If set, Tcl_ExternalToUtf will not append a - * terminating NUL byte. Knowing that it will - * not need space to do so, it will fill all - * dstLen bytes with encoded UTF-8 content, as - * other circumstances permit. If clear, the - * default behavior is to reserve a byte in - * the dst space for NUL termination, and to - * append the NUL byte. - * TCL_ENCODING_CHAR_LIMIT - If set and dstCharsPtr is not NULL, then - * Tcl_ExternalToUtf takes the initial value - * of *dstCharsPtr is taken as a limit of the - * maximum number of chars to produce in the - * encoded UTF-8 content. Otherwise, the - * number of chars produced is controlled only - * by other limiting factors. - */ - -#define TCL_ENCODING_START 0x01 -#define TCL_ENCODING_END 0x02 -#define TCL_ENCODING_STOPONERROR 0x04 -#define TCL_ENCODING_NO_TERMINATE 0x08 -#define TCL_ENCODING_CHAR_LIMIT 0x10 - -/* - * The following definitions are the error codes returned by the conversion - * routines: - * - * TCL_OK - All characters were converted. - * TCL_CONVERT_NOSPACE - The output buffer would not have been large - * enough for all of the converted data; as many - * characters as could fit were converted though. - * TCL_CONVERT_MULTIBYTE - The last few bytes in the source string were - * the beginning of a multibyte sequence, but - * more bytes were needed to complete this - * sequence. A subsequent call to the conversion - * routine should pass the beginning of this - * unconverted sequence plus additional bytes - * from the source stream to properly convert the - * formerly split-up multibyte sequence. - * TCL_CONVERT_SYNTAX - The source stream contained an invalid - * character sequence. This may occur if the - * input stream has been damaged or if the input - * encoding method was misidentified. This error - * is reported only if TCL_ENCODING_STOPONERROR - * was specified. - * TCL_CONVERT_UNKNOWN - The source string contained a character that - * could not be represented in the target - * encoding. This error is reported only if - * TCL_ENCODING_STOPONERROR was specified. - */ - -#define TCL_CONVERT_MULTIBYTE (-1) -#define TCL_CONVERT_SYNTAX (-2) -#define TCL_CONVERT_UNKNOWN (-3) -#define TCL_CONVERT_NOSPACE (-4) - -/* - * The maximum number of bytes that are necessary to represent a single - * Unicode character in UTF-8. The valid values should be 3, 4 or 6 - * (or perhaps 1 if we want to support a non-unicode enabled core). If 3 or - * 4, then Tcl_UniChar must be 2-bytes in size (UCS-2) (the default). If 6, - * then Tcl_UniChar must be 4-bytes in size (UCS-4). At this time UCS-2 mode - * is the default and recommended mode. UCS-4 is experimental and not - * recommended. It works for the core, but most extensions expect UCS-2. - */ - -#ifndef TCL_UTF_MAX -#define TCL_UTF_MAX 3 -#endif - -/* - * This represents a Unicode character. Any changes to this should also be - * reflected in regcustom.h. - */ - -#if TCL_UTF_MAX > 4 - /* - * unsigned int isn't 100% accurate as it should be a strict 4-byte value - * (perhaps wchar_t). 64-bit systems may have troubles. The size of this - * value must be reflected correctly in regcustom.h and - * in tclEncoding.c. - * XXX: Tcl is currently UCS-2 and planning UTF-16 for the Unicode - * XXX: string rep that Tcl_UniChar represents. Changing the size - * XXX: of Tcl_UniChar is /not/ supported. - */ -typedef unsigned int Tcl_UniChar; -#else -typedef unsigned short Tcl_UniChar; -#endif - -/* - *---------------------------------------------------------------------------- - * TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to - * provide the system with the embedded configuration data. - */ - -typedef struct Tcl_Config { - const char *key; /* Configuration key to register. ASCII - * encoded, thus UTF-8. */ - const char *value; /* The value associated with the key. System - * encoding. */ -} Tcl_Config; - -/* - *---------------------------------------------------------------------------- - * Flags for TIP#143 limits, detailing which limits are active in an - * interpreter. Used for Tcl_{Add,Remove}LimitHandler type argument. - */ - -#define TCL_LIMIT_COMMANDS 0x01 -#define TCL_LIMIT_TIME 0x02 - -/* - * Structure containing information about a limit handler to be called when a - * command- or time-limit is exceeded by an interpreter. - */ - -typedef void (Tcl_LimitHandlerProc) (ClientData clientData, Tcl_Interp *interp); -typedef void (Tcl_LimitHandlerDeleteProc) (ClientData clientData); - -/* - *---------------------------------------------------------------------------- - * Override definitions for libtommath. - */ - -typedef struct mp_int mp_int; -#define MP_INT_DECLARED -typedef unsigned int mp_digit; -#define MP_DIGIT_DECLARED - -/* - *---------------------------------------------------------------------------- - * Definitions needed for Tcl_ParseArgvObj routines. - * Based on tkArgv.c. - * Modifications from the original are copyright (c) Sam Bromley 2006 - */ - -typedef struct { - int type; /* Indicates the option type; see below. */ - const char *keyStr; /* The key string that flags the option in the - * argv array. */ - void *srcPtr; /* Value to be used in setting dst; usage - * depends on type.*/ - void *dstPtr; /* Address of value to be modified; usage - * depends on type.*/ - const char *helpStr; /* Documentation message describing this - * option. */ - ClientData clientData; /* Word to pass to function callbacks. */ -} Tcl_ArgvInfo; - -/* - * Legal values for the type field of a Tcl_ArgInfo: see the user - * documentation for details. - */ - -#define TCL_ARGV_CONSTANT 15 -#define TCL_ARGV_INT 16 -#define TCL_ARGV_STRING 17 -#define TCL_ARGV_REST 18 -#define TCL_ARGV_FLOAT 19 -#define TCL_ARGV_FUNC 20 -#define TCL_ARGV_GENFUNC 21 -#define TCL_ARGV_HELP 22 -#define TCL_ARGV_END 23 - -/* - * Types of callback functions for the TCL_ARGV_FUNC and TCL_ARGV_GENFUNC - * argument types: - */ - -typedef int (Tcl_ArgvFuncProc)(ClientData clientData, Tcl_Obj *objPtr, - void *dstPtr); -typedef int (Tcl_ArgvGenFuncProc)(ClientData clientData, Tcl_Interp *interp, - int objc, Tcl_Obj *const *objv, void *dstPtr); - -/* - * Shorthand for commonly used argTable entries. - */ - -#define TCL_ARGV_AUTO_HELP \ - {TCL_ARGV_HELP, "-help", NULL, NULL, \ - "Print summary of command-line options and abort", NULL} -#define TCL_ARGV_AUTO_REST \ - {TCL_ARGV_REST, "--", NULL, NULL, \ - "Marks the end of the options", NULL} -#define TCL_ARGV_TABLE_END \ - {TCL_ARGV_END, NULL, NULL, NULL, NULL, NULL} - -/* - *---------------------------------------------------------------------------- - * Definitions needed for Tcl_Zlib routines. [TIP #234] - * - * Constants for the format flags describing what sort of data format is - * desired/expected for the Tcl_ZlibDeflate, Tcl_ZlibInflate and - * Tcl_ZlibStreamInit functions. - */ - -#define TCL_ZLIB_FORMAT_RAW 1 -#define TCL_ZLIB_FORMAT_ZLIB 2 -#define TCL_ZLIB_FORMAT_GZIP 4 -#define TCL_ZLIB_FORMAT_AUTO 8 - -/* - * Constants that describe whether the stream is to operate in compressing or - * decompressing mode. - */ - -#define TCL_ZLIB_STREAM_DEFLATE 16 -#define TCL_ZLIB_STREAM_INFLATE 32 - -/* - * Constants giving compression levels. Use of TCL_ZLIB_COMPRESS_DEFAULT is - * recommended. - */ - -#define TCL_ZLIB_COMPRESS_NONE 0 -#define TCL_ZLIB_COMPRESS_FAST 1 -#define TCL_ZLIB_COMPRESS_BEST 9 -#define TCL_ZLIB_COMPRESS_DEFAULT (-1) - -/* - * Constants for types of flushing, used with Tcl_ZlibFlush. - */ - -#define TCL_ZLIB_NO_FLUSH 0 -#define TCL_ZLIB_FLUSH 2 -#define TCL_ZLIB_FULLFLUSH 3 -#define TCL_ZLIB_FINALIZE 4 - -/* - *---------------------------------------------------------------------------- - * Definitions needed for the Tcl_LoadFile function. [TIP #416] - */ - -#define TCL_LOAD_GLOBAL 1 -#define TCL_LOAD_LAZY 2 - -/* - *---------------------------------------------------------------------------- - * Single public declaration for NRE. - */ - -typedef int (Tcl_NRPostProc) (ClientData data[], Tcl_Interp *interp, - int result); - -/* - *---------------------------------------------------------------------------- - * The following constant is used to test for older versions of Tcl in the - * stubs tables. - * - * Jan Nijtman's plus patch uses 0xFCA1BACF, so we need to pick a different - * value since the stubs tables don't match. - */ - -#define TCL_STUB_MAGIC ((int) 0xFCA3BACF) - -/* - * The following function is required to be defined in all stubs aware - * extensions. The function is actually implemented in the stub library, not - * the main Tcl library, although there is a trivial implementation in the - * main library in case an extension is statically linked into an application. - */ - -const char * Tcl_InitStubs(Tcl_Interp *interp, const char *version, - int exact); -const char * TclTomMathInitializeStubs(Tcl_Interp *interp, - const char *version, int epoch, int revision); - -/* - * When not using stubs, make it a macro. - */ - -#ifndef USE_TCL_STUBS -#define Tcl_InitStubs(interp, version, exact) \ - Tcl_PkgInitStubsCheck(interp, version, exact) -#endif - -/* - * TODO - tommath stubs export goes here! - */ - -/* - * Public functions that are not accessible via the stubs table. - * Tcl_GetMemoryInfo is needed for AOLserver. [Bug 1868171] - */ - -#define Tcl_Main(argc, argv, proc) Tcl_MainEx(argc, argv, proc, \ - ((Tcl_CreateInterp)())) -EXTERN void Tcl_MainEx(int argc, char **argv, - Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); -EXTERN const char * Tcl_PkgInitStubsCheck(Tcl_Interp *interp, - const char *version, int exact); -EXTERN void Tcl_GetMemoryInfo(Tcl_DString *dsPtr); - -/* - *---------------------------------------------------------------------------- - * Include the public function declarations that are accessible via the stubs - * table. - */ - -#include "tclDecls.h" - -/* - * Include platform specific public function declarations that are accessible - * via the stubs table. Make all TclOO symbols MODULE_SCOPE (which only - * has effect on building it as a shared library). See ticket [3010352]. - */ - -#if defined(BUILD_tcl) -# undef TCLAPI -# define TCLAPI MODULE_SCOPE -#endif - -#include "tclPlatDecls.h" - -/* - *---------------------------------------------------------------------------- - * The following declarations either map ckalloc and ckfree to malloc and - * free, or they map them to functions with all sorts of debugging hooks - * defined in tclCkalloc.c. - */ - -#ifdef TCL_MEM_DEBUG - -# define ckalloc(x) \ - ((void *) Tcl_DbCkalloc((unsigned)(x), __FILE__, __LINE__)) -# define ckfree(x) \ - Tcl_DbCkfree((char *)(x), __FILE__, __LINE__) -# define ckrealloc(x,y) \ - ((void *) Tcl_DbCkrealloc((char *)(x), (unsigned)(y), __FILE__, __LINE__)) -# define attemptckalloc(x) \ - ((void *) Tcl_AttemptDbCkalloc((unsigned)(x), __FILE__, __LINE__)) -# define attemptckrealloc(x,y) \ - ((void *) Tcl_AttemptDbCkrealloc((char *)(x), (unsigned)(y), __FILE__, __LINE__)) - -#else /* !TCL_MEM_DEBUG */ - -/* - * If we are not using the debugging allocator, we should call the Tcl_Alloc, - * et al. routines in order to guarantee that every module is using the same - * memory allocator both inside and outside of the Tcl library. - */ - -# define ckalloc(x) \ - ((void *) Tcl_Alloc((unsigned)(x))) -# define ckfree(x) \ - Tcl_Free((char *)(x)) -# define ckrealloc(x,y) \ - ((void *) Tcl_Realloc((char *)(x), (unsigned)(y))) -# define attemptckalloc(x) \ - ((void *) Tcl_AttemptAlloc((unsigned)(x))) -# define attemptckrealloc(x,y) \ - ((void *) Tcl_AttemptRealloc((char *)(x), (unsigned)(y))) -# undef Tcl_InitMemory -# define Tcl_InitMemory(x) -# undef Tcl_DumpActiveMemory -# define Tcl_DumpActiveMemory(x) -# undef Tcl_ValidateAllMemory -# define Tcl_ValidateAllMemory(x,y) - -#endif /* !TCL_MEM_DEBUG */ - -#ifdef TCL_MEM_DEBUG -# define Tcl_IncrRefCount(objPtr) \ - Tcl_DbIncrRefCount(objPtr, __FILE__, __LINE__) -# define Tcl_DecrRefCount(objPtr) \ - Tcl_DbDecrRefCount(objPtr, __FILE__, __LINE__) -# define Tcl_IsShared(objPtr) \ - Tcl_DbIsShared(objPtr, __FILE__, __LINE__) -#else -# define Tcl_IncrRefCount(objPtr) \ - ++(objPtr)->refCount - /* - * Use do/while0 idiom for optimum correctness without compiler warnings. - * http://c2.com/cgi/wiki?TrivialDoWhileLoop - */ -# define Tcl_DecrRefCount(objPtr) \ - do { \ - Tcl_Obj *_objPtr = (objPtr); \ - if (_objPtr->refCount-- <= 1) { \ - TclFreeObj(_objPtr); \ - } \ - } while(0) -# define Tcl_IsShared(objPtr) \ - ((objPtr)->refCount > 1) -#endif - -/* - * Macros and definitions that help to debug the use of Tcl objects. When - * TCL_MEM_DEBUG is defined, the Tcl_New declarations are overridden to call - * debugging versions of the object creation functions. - */ - -#ifdef TCL_MEM_DEBUG -# undef Tcl_NewBignumObj -# define Tcl_NewBignumObj(val) \ - Tcl_DbNewBignumObj(val, __FILE__, __LINE__) -# undef Tcl_NewBooleanObj -# define Tcl_NewBooleanObj(val) \ - Tcl_DbNewBooleanObj(val, __FILE__, __LINE__) -# undef Tcl_NewByteArrayObj -# define Tcl_NewByteArrayObj(bytes, len) \ - Tcl_DbNewByteArrayObj(bytes, len, __FILE__, __LINE__) -# undef Tcl_NewDoubleObj -# define Tcl_NewDoubleObj(val) \ - Tcl_DbNewDoubleObj(val, __FILE__, __LINE__) -# undef Tcl_NewIntObj -# define Tcl_NewIntObj(val) \ - Tcl_DbNewLongObj(val, __FILE__, __LINE__) -# undef Tcl_NewListObj -# define Tcl_NewListObj(objc, objv) \ - Tcl_DbNewListObj(objc, objv, __FILE__, __LINE__) -# undef Tcl_NewLongObj -# define Tcl_NewLongObj(val) \ - Tcl_DbNewLongObj(val, __FILE__, __LINE__) -# undef Tcl_NewObj -# define Tcl_NewObj() \ - Tcl_DbNewObj(__FILE__, __LINE__) -# undef Tcl_NewStringObj -# define Tcl_NewStringObj(bytes, len) \ - Tcl_DbNewStringObj(bytes, len, __FILE__, __LINE__) -# undef Tcl_NewWideIntObj -# define Tcl_NewWideIntObj(val) \ - Tcl_DbNewWideIntObj(val, __FILE__, __LINE__) -#endif /* TCL_MEM_DEBUG */ - -/* - *---------------------------------------------------------------------------- - * Macros for clients to use to access fields of hash entries: - */ - -#define Tcl_GetHashValue(h) ((h)->clientData) -#define Tcl_SetHashValue(h, value) ((h)->clientData = (ClientData) (value)) -#define Tcl_GetHashKey(tablePtr, h) \ - ((void *) (((tablePtr)->keyType == TCL_ONE_WORD_KEYS || \ - (tablePtr)->keyType == TCL_CUSTOM_PTR_KEYS) \ - ? (h)->key.oneWordValue \ - : (h)->key.string)) - -/* - * Macros to use for clients to use to invoke find and create functions for - * hash tables: - */ - -#undef Tcl_FindHashEntry -#define Tcl_FindHashEntry(tablePtr, key) \ - (*((tablePtr)->findProc))(tablePtr, (const char *)(key)) -#undef Tcl_CreateHashEntry -#define Tcl_CreateHashEntry(tablePtr, key, newPtr) \ - (*((tablePtr)->createProc))(tablePtr, (const char *)(key), newPtr) - -/* - *---------------------------------------------------------------------------- - * Macros that eliminate the overhead of the thread synchronization functions - * when compiling without thread support. - */ - -#ifndef TCL_THREADS -#undef Tcl_MutexLock -#define Tcl_MutexLock(mutexPtr) -#undef Tcl_MutexUnlock -#define Tcl_MutexUnlock(mutexPtr) -#undef Tcl_MutexFinalize -#define Tcl_MutexFinalize(mutexPtr) -#undef Tcl_ConditionNotify -#define Tcl_ConditionNotify(condPtr) -#undef Tcl_ConditionWait -#define Tcl_ConditionWait(condPtr, mutexPtr, timePtr) -#undef Tcl_ConditionFinalize -#define Tcl_ConditionFinalize(condPtr) -#endif /* TCL_THREADS */ - -/* - *---------------------------------------------------------------------------- - * Deprecated Tcl functions: - */ - -#ifndef TCL_NO_DEPRECATED -/* - * These function have been renamed. The old names are deprecated, but we - * define these macros for backwards compatibility. - */ - -# define Tcl_Ckalloc Tcl_Alloc -# define Tcl_Ckfree Tcl_Free -# define Tcl_Ckrealloc Tcl_Realloc -# define Tcl_Return Tcl_SetResult -# define Tcl_TildeSubst Tcl_TranslateFileName -#if !defined(__APPLE__) /* On OSX, there is a conflict with "mach/mach.h" */ -# define panic Tcl_Panic -#endif -# define panicVA Tcl_PanicVA -#endif /* !TCL_NO_DEPRECATED */ - -/* - *---------------------------------------------------------------------------- - * Convenience declaration of Tcl_AppInit for backwards compatibility. This - * function is not *implemented* by the tcl library, so the storage class is - * neither DLLEXPORT nor DLLIMPORT. - */ - -extern Tcl_AppInitProc Tcl_AppInit; - -#endif /* RC_INVOKED */ - -/* - * end block for C++ - */ - -#ifdef __cplusplus -} -#endif - -#endif /* _TCL */ - -/* - * Local Variables: - * mode: c - * c-basic-offset: 4 - * fill-column: 78 - * End: - */ +/* + * tcl.h -- + * + * This header file describes the externally-visible facilities of the + * Tcl interpreter. + * + * Copyright (c) 1987-1994 The Regents of the University of California. + * Copyright (c) 1993-1996 Lucent Technologies. + * Copyright (c) 1994-1998 Sun Microsystems, Inc. + * Copyright (c) 1998-2000 by Scriptics Corporation. + * Copyright (c) 2002 by Kevin B. Kenny. All rights reserved. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TCL +#define _TCL + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The following defines are used to indicate the various release levels. + */ + +#define TCL_ALPHA_RELEASE 0 +#define TCL_BETA_RELEASE 1 +#define TCL_FINAL_RELEASE 2 + +/* + * When version numbers change here, must also go into the following files and + * update the version numbers: + * + * library/init.tcl (1 LOC patch) + * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch) + * win/configure.in (as above) + * win/tcl.m4 (not patchlevel) + * README (sections 0 and 2, with and without separator) + * macosx/Tcl-Common.xcconfig (not patchlevel) 1 LOC + * win/README (not patchlevel) (sections 0 and 2) + * unix/tcl.spec (1 LOC patch) + * tools/tcl.hpj.in (not patchlevel, for windows installer) + */ + +#define TCL_MAJOR_VERSION 8 +#define TCL_MINOR_VERSION 6 +#define TCL_RELEASE_LEVEL TCL_FINAL_RELEASE +#define TCL_RELEASE_SERIAL 12 + +#define TCL_VERSION "8.6" +#define TCL_PATCH_LEVEL "8.6.12" + +/* + *---------------------------------------------------------------------------- + * The following definitions set up the proper options for Windows compilers. + * We use this method because there is no autoconf equivalent. + */ + +#ifdef _WIN32 +# ifndef __WIN32__ +# define __WIN32__ +# endif +# ifndef WIN32 +# define WIN32 +# endif +#endif + +/* + * Utility macros: STRINGIFY takes an argument and wraps it in "" (double + * quotation marks), JOIN joins two arguments. + */ + +#ifndef STRINGIFY +# define STRINGIFY(x) STRINGIFY1(x) +# define STRINGIFY1(x) #x +#endif +#ifndef JOIN +# define JOIN(a,b) JOIN1(a,b) +# define JOIN1(a,b) a##b +#endif + +/* + * A special definition used to allow this header file to be included from + * windows resource files so that they can obtain version information. + * RC_INVOKED is defined by default by the windows RC tool. + * + * Resource compilers don't like all the C stuff, like typedefs and function + * declarations, that occur below, so block them out. + */ + +#ifndef RC_INVOKED + +/* + * Special macro to define mutexes, that doesn't do anything if we are not + * using threads. + */ + +#ifdef TCL_THREADS +#define TCL_DECLARE_MUTEX(name) static Tcl_Mutex name; +#else +#define TCL_DECLARE_MUTEX(name) +#endif + +/* + * Tcl's public routine Tcl_FSSeek() uses the values SEEK_SET, SEEK_CUR, and + * SEEK_END, all #define'd by stdio.h . + * + * Also, many extensions need stdio.h, and they've grown accustomed to tcl.h + * providing it for them rather than #include-ing it themselves as they + * should, so also for their sake, we keep the #include to be consistent with + * prior Tcl releases. + */ + +#include + +/* + *---------------------------------------------------------------------------- + * Support for functions with a variable number of arguments. + * + * The following TCL_VARARGS* macros are to support old extensions + * written for older versions of Tcl where the macros permitted + * support for the varargs.h system as well as stdarg.h . + * + * New code should just directly be written to use stdarg.h conventions. + */ + +#include +#if !defined(TCL_NO_DEPRECATED) && TCL_MAJOR_VERSION < 9 +# define TCL_VARARGS(type, name) (type name, ...) +# define TCL_VARARGS_DEF(type, name) (type name, ...) +# define TCL_VARARGS_START(type, name, list) (va_start(list, name), name) +#endif /* !TCL_NO_DEPRECATED */ +#if defined(__GNUC__) && (__GNUC__ > 2) +# if defined(_WIN32) && defined(__USE_MINGW_ANSI_STDIO) && __USE_MINGW_ANSI_STDIO +# define TCL_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__MINGW_PRINTF_FORMAT, a, b))) +# else +# define TCL_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b))) +# endif +# define TCL_NORETURN __attribute__ ((noreturn)) +# if defined(BUILD_tcl) || defined(BUILD_tk) +# define TCL_NORETURN1 __attribute__ ((noreturn)) +# else +# define TCL_NORETURN1 /* nothing */ +# endif +#else +# define TCL_FORMAT_PRINTF(a,b) +# if defined(_MSC_VER) && (_MSC_VER >= 1310) +# define TCL_NORETURN _declspec(noreturn) +# else +# define TCL_NORETURN /* nothing */ +# endif +# define TCL_NORETURN1 /* nothing */ +#endif + +/* + * Allow a part of Tcl's API to be explicitly marked as deprecated. + * + * Used to make TIP 330/336 generate moans even if people use the + * compatibility macros. Change your code, guys! We won't support you forever. + */ + +#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +# if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)) +# define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__ (msg))) +# else +# define TCL_DEPRECATED_API(msg) __attribute__ ((__deprecated__)) +# endif +#else +# define TCL_DEPRECATED_API(msg) /* nothing portable */ +#endif + +/* + *---------------------------------------------------------------------------- + * Macros used to declare a function to be exported by a DLL. Used by Windows, + * maps to no-op declarations on non-Windows systems. The default build on + * windows is for a DLL, which causes the DLLIMPORT and DLLEXPORT macros to be + * nonempty. To build a static library, the macro STATIC_BUILD should be + * defined. + * + * Note: when building static but linking dynamically to MSVCRT we must still + * correctly decorate the C library imported function. Use CRTIMPORT + * for this purpose. _DLL is defined by the compiler when linking to + * MSVCRT. + */ + +#if (defined(_WIN32) && (defined(_MSC_VER) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0550)) || defined(__LCC__) || defined(__WATCOMC__) || (defined(__GNUC__) && defined(__declspec)))) +# define HAVE_DECLSPEC 1 +# ifdef STATIC_BUILD +# define DLLIMPORT +# define DLLEXPORT +# ifdef _DLL +# define CRTIMPORT __declspec(dllimport) +# else +# define CRTIMPORT +# endif +# else +# define DLLIMPORT __declspec(dllimport) +# define DLLEXPORT __declspec(dllexport) +# define CRTIMPORT __declspec(dllimport) +# endif +#else +# define DLLIMPORT +# if defined(__GNUC__) && __GNUC__ > 3 +# define DLLEXPORT __attribute__ ((visibility("default"))) +# else +# define DLLEXPORT +# endif +# define CRTIMPORT +#endif + +/* + * These macros are used to control whether functions are being declared for + * import or export. If a function is being declared while it is being built + * to be included in a shared library, then it should have the DLLEXPORT + * storage class. If is being declared for use by a module that is going to + * link against the shared library, then it should have the DLLIMPORT storage + * class. If the symbol is being declared for a static build or for use from a + * stub library, then the storage class should be empty. + * + * The convention is that a macro called BUILD_xxxx, where xxxx is the name of + * a library we are building, is set on the compile line for sources that are + * to be placed in the library. When this macro is set, the storage class will + * be set to DLLEXPORT. At the end of the header file, the storage class will + * be reset to DLLIMPORT. + */ + +#undef TCL_STORAGE_CLASS +#ifdef BUILD_tcl +# define TCL_STORAGE_CLASS DLLEXPORT +#else +# ifdef USE_TCL_STUBS +# define TCL_STORAGE_CLASS +# else +# define TCL_STORAGE_CLASS DLLIMPORT +# endif +#endif + +/* + * The following _ANSI_ARGS_ macro is to support old extensions + * written for older versions of Tcl where it permitted support + * for compilers written in the pre-prototype era of C. + * + * New code should use prototypes. + */ + +#ifndef TCL_NO_DEPRECATED +# undef _ANSI_ARGS_ +# define _ANSI_ARGS_(x) x +#endif + +/* + * Definitions that allow this header file to be used either with or without + * ANSI C features. + */ + +#ifndef INLINE +# define INLINE +#endif + +#ifdef NO_CONST +# ifndef const +# define const +# endif +#endif +#ifndef CONST +# define CONST const +#endif + +#ifdef USE_NON_CONST +# ifdef USE_COMPAT_CONST +# error define at most one of USE_NON_CONST and USE_COMPAT_CONST +# endif +# define CONST84 +# define CONST84_RETURN +#else +# ifdef USE_COMPAT_CONST +# define CONST84 +# define CONST84_RETURN const +# else +# define CONST84 const +# define CONST84_RETURN const +# endif +#endif + +#ifndef CONST86 +# define CONST86 CONST84 +#endif + +/* + * Make sure EXTERN isn't defined elsewhere. + */ + +#ifdef EXTERN +# undef EXTERN +#endif /* EXTERN */ + +#ifdef __cplusplus +# define EXTERN extern "C" TCL_STORAGE_CLASS +#else +# define EXTERN extern TCL_STORAGE_CLASS +#endif + +/* + *---------------------------------------------------------------------------- + * The following code is copied from winnt.h. If we don't replicate it here, + * then can't be included after tcl.h, since tcl.h also defines + * VOID. This block is skipped under Cygwin and Mingw. + */ + +#if defined(_WIN32) && !defined(HAVE_WINNT_IGNORE_VOID) +#ifndef VOID +#define VOID void +typedef char CHAR; +typedef short SHORT; +typedef long LONG; +#endif +#endif /* _WIN32 && !HAVE_WINNT_IGNORE_VOID */ + +/* + * Macro to use instead of "void" for arguments that must have type "void *" + * in ANSI C; maps them to type "char *" in non-ANSI systems. + */ + +#ifndef __VXWORKS__ +# ifndef NO_VOID +# define VOID void +# else +# define VOID char +# endif +#endif + +/* + * Miscellaneous declarations. + */ + +#ifndef _CLIENTDATA +# ifndef NO_VOID + typedef void *ClientData; +# else + typedef int *ClientData; +# endif +# define _CLIENTDATA +#endif + +/* + * Darwin specific configure overrides (to support fat compiles, where + * configure runs only once for multiple architectures): + */ + +#ifdef __APPLE__ +# ifdef __LP64__ +# undef TCL_WIDE_INT_TYPE +# define TCL_WIDE_INT_IS_LONG 1 +# define TCL_CFG_DO64BIT 1 +# else /* !__LP64__ */ +# define TCL_WIDE_INT_TYPE long long +# undef TCL_WIDE_INT_IS_LONG +# undef TCL_CFG_DO64BIT +# endif /* __LP64__ */ +# undef HAVE_STRUCT_STAT64 +#endif /* __APPLE__ */ + +/* Cross-compiling 32-bit on a 64-bit platform? Then our + * configure script does the wrong thing. Correct that here. + */ +#if defined(__GNUC__) && !defined(_WIN32) && !defined(__LP64__) +# undef TCL_WIDE_INT_IS_LONG +# undef TCL_WIDE_INT_TYPE +# define TCL_WIDE_INT_TYPE long long +#endif + +/* + * Define Tcl_WideInt to be a type that is (at least) 64-bits wide, and define + * Tcl_WideUInt to be the unsigned variant of that type (assuming that where + * we have one, we can have the other.) + * + * Also defines the following macros: + * TCL_WIDE_INT_IS_LONG - if wide ints are really longs (i.e. we're on a + * LP64 system such as modern Solaris or Linux ... not including Win64) + * Tcl_WideAsLong - forgetful converter from wideInt to long. + * Tcl_LongAsWide - sign-extending converter from long to wideInt. + * Tcl_WideAsDouble - converter from wideInt to double. + * Tcl_DoubleAsWide - converter from double to wideInt. + * + * The following invariant should hold for any long value 'longVal': + * longVal == Tcl_WideAsLong(Tcl_LongAsWide(longVal)) + * + * Note on converting between Tcl_WideInt and strings. This implementation (in + * tclObj.c) depends on the function + * sprintf(...,"%" TCL_LL_MODIFIER "d",...). + */ + +#if !defined(TCL_WIDE_INT_TYPE)&&!defined(TCL_WIDE_INT_IS_LONG) +# ifdef _WIN32 +# define TCL_WIDE_INT_TYPE __int64 +# ifdef __BORLANDC__ +# define TCL_LL_MODIFIER "L" +# elif defined(_WIN32) && (!defined(__USE_MINGW_ANSI_STDIO) || !__USE_MINGW_ANSI_STDIO) +# define TCL_LL_MODIFIER "I64" +# else +# define TCL_LL_MODIFIER "ll" +# endif +# elif defined(__GNUC__) +# define TCL_WIDE_INT_TYPE long long +# define TCL_LL_MODIFIER "ll" +# else /* ! _WIN32 && ! __GNUC__ */ +/* + * Don't know what platform it is and configure hasn't discovered what is + * going on for us. Try to guess... + */ +# include +# if (INT_MAX < LONG_MAX) +# define TCL_WIDE_INT_IS_LONG 1 +# else +# define TCL_WIDE_INT_TYPE long long +# endif +# endif /* _WIN32 */ +#endif /* !TCL_WIDE_INT_TYPE & !TCL_WIDE_INT_IS_LONG */ +#ifdef TCL_WIDE_INT_IS_LONG +# undef TCL_WIDE_INT_TYPE +# define TCL_WIDE_INT_TYPE long +#endif /* TCL_WIDE_INT_IS_LONG */ + +typedef TCL_WIDE_INT_TYPE Tcl_WideInt; +typedef unsigned TCL_WIDE_INT_TYPE Tcl_WideUInt; + +#ifdef TCL_WIDE_INT_IS_LONG +# define Tcl_WideAsLong(val) ((long)(val)) +# define Tcl_LongAsWide(val) ((long)(val)) +# define Tcl_WideAsDouble(val) ((double)((long)(val))) +# define Tcl_DoubleAsWide(val) ((long)((double)(val))) +# ifndef TCL_LL_MODIFIER +# define TCL_LL_MODIFIER "l" +# endif /* !TCL_LL_MODIFIER */ +#else /* TCL_WIDE_INT_IS_LONG */ +/* + * The next short section of defines are only done when not running on Windows + * or some other strange platform. + */ +# ifndef TCL_LL_MODIFIER +# define TCL_LL_MODIFIER "ll" +# endif /* !TCL_LL_MODIFIER */ +# define Tcl_WideAsLong(val) ((long)((Tcl_WideInt)(val))) +# define Tcl_LongAsWide(val) ((Tcl_WideInt)((long)(val))) +# define Tcl_WideAsDouble(val) ((double)((Tcl_WideInt)(val))) +# define Tcl_DoubleAsWide(val) ((Tcl_WideInt)((double)(val))) +#endif /* TCL_WIDE_INT_IS_LONG */ + +#ifdef _WIN32 +# ifdef __BORLANDC__ + typedef struct stati64 Tcl_StatBuf; +# elif defined(_WIN64) || defined(_USE_64BIT_TIME_T) + typedef struct __stat64 Tcl_StatBuf; +# elif (defined(_MSC_VER) && (_MSC_VER < 1400)) || defined(_USE_32BIT_TIME_T) + typedef struct _stati64 Tcl_StatBuf; +# else + typedef struct _stat32i64 Tcl_StatBuf; +# endif /* _MSC_VER < 1400 */ +#elif defined(__CYGWIN__) + typedef struct { + dev_t st_dev; + unsigned short st_ino; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + /* Here is a 2-byte gap */ + dev_t st_rdev; + /* Here is a 4-byte gap */ + long long st_size; + struct {long tv_sec;} st_atim; + struct {long tv_sec;} st_mtim; + struct {long tv_sec;} st_ctim; + /* Here is a 4-byte gap */ + } Tcl_StatBuf; +#elif defined(HAVE_STRUCT_STAT64) && !defined(__APPLE__) + typedef struct stat64 Tcl_StatBuf; +#else + typedef struct stat Tcl_StatBuf; +#endif + +/* + *---------------------------------------------------------------------------- + * Data structures defined opaquely in this module. The definitions below just + * provide dummy types. A few fields are made visible in Tcl_Interp + * structures, namely those used for returning a string result from commands. + * Direct access to the result field is discouraged in Tcl 8.0. The + * interpreter result is either an object or a string, and the two values are + * kept consistent unless some C code sets interp->result directly. + * Programmers should use either the function Tcl_GetObjResult() or + * Tcl_GetStringResult() to read the interpreter's result. See the SetResult + * man page for details. + * + * Note: any change to the Tcl_Interp definition below must be mirrored in the + * "real" definition in tclInt.h. + * + * Note: Tcl_ObjCmdProc functions do not directly set result and freeProc. + * Instead, they set a Tcl_Obj member in the "real" structure that can be + * accessed with Tcl_GetObjResult() and Tcl_SetObjResult(). + */ + +typedef struct Tcl_Interp +#if !defined(TCL_NO_DEPRECATED) && TCL_MAJOR_VERSION < 9 +{ + /* TIP #330: Strongly discourage extensions from using the string + * result. */ +#ifdef USE_INTERP_RESULT + char *result TCL_DEPRECATED_API("use Tcl_GetStringResult/Tcl_SetResult"); + /* If the last command returned a string + * result, this points to it. */ + void (*freeProc) (char *blockPtr) + TCL_DEPRECATED_API("use Tcl_GetStringResult/Tcl_SetResult"); + /* Zero means the string result is statically + * allocated. TCL_DYNAMIC means it was + * allocated with ckalloc and should be freed + * with ckfree. Other values give the address + * of function to invoke to free the result. + * Tcl_Eval must free it before executing next + * command. */ +#else + char *resultDontUse; /* Don't use in extensions! */ + void (*freeProcDontUse) (char *); /* Don't use in extensions! */ +#endif +#ifdef USE_INTERP_ERRORLINE + int errorLine TCL_DEPRECATED_API("use Tcl_GetErrorLine/Tcl_SetErrorLine"); + /* When TCL_ERROR is returned, this gives the + * line number within the command where the + * error occurred (1 if first line). */ +#else + int errorLineDontUse; /* Don't use in extensions! */ +#endif +} +#endif /* !TCL_NO_DEPRECATED */ +Tcl_Interp; + +typedef struct Tcl_AsyncHandler_ *Tcl_AsyncHandler; +typedef struct Tcl_Channel_ *Tcl_Channel; +typedef struct Tcl_ChannelTypeVersion_ *Tcl_ChannelTypeVersion; +typedef struct Tcl_Command_ *Tcl_Command; +typedef struct Tcl_Condition_ *Tcl_Condition; +typedef struct Tcl_Dict_ *Tcl_Dict; +typedef struct Tcl_EncodingState_ *Tcl_EncodingState; +typedef struct Tcl_Encoding_ *Tcl_Encoding; +typedef struct Tcl_Event Tcl_Event; +typedef struct Tcl_InterpState_ *Tcl_InterpState; +typedef struct Tcl_LoadHandle_ *Tcl_LoadHandle; +typedef struct Tcl_Mutex_ *Tcl_Mutex; +typedef struct Tcl_Pid_ *Tcl_Pid; +typedef struct Tcl_RegExp_ *Tcl_RegExp; +typedef struct Tcl_ThreadDataKey_ *Tcl_ThreadDataKey; +typedef struct Tcl_ThreadId_ *Tcl_ThreadId; +typedef struct Tcl_TimerToken_ *Tcl_TimerToken; +typedef struct Tcl_Trace_ *Tcl_Trace; +typedef struct Tcl_Var_ *Tcl_Var; +typedef struct Tcl_ZLibStream_ *Tcl_ZlibStream; + +/* + *---------------------------------------------------------------------------- + * Definition of the interface to functions implementing threads. A function + * following this definition is given to each call of 'Tcl_CreateThread' and + * will be called as the main fuction of the new thread created by that call. + */ + +#if defined _WIN32 +typedef unsigned (__stdcall Tcl_ThreadCreateProc) (ClientData clientData); +#else +typedef void (Tcl_ThreadCreateProc) (ClientData clientData); +#endif + +/* + * Threading function return types used for abstracting away platform + * differences when writing a Tcl_ThreadCreateProc. See the NewThread function + * in generic/tclThreadTest.c for it's usage. + */ + +#if defined _WIN32 +# define Tcl_ThreadCreateType unsigned __stdcall +# define TCL_THREAD_CREATE_RETURN return 0 +#else +# define Tcl_ThreadCreateType void +# define TCL_THREAD_CREATE_RETURN +#endif + +/* + * Definition of values for default stacksize and the possible flags to be + * given to Tcl_CreateThread. + */ + +#define TCL_THREAD_STACK_DEFAULT (0) /* Use default size for stack. */ +#define TCL_THREAD_NOFLAGS (0000) /* Standard flags, default + * behaviour. */ +#define TCL_THREAD_JOINABLE (0001) /* Mark the thread as joinable. */ + +/* + * Flag values passed to Tcl_StringCaseMatch. + */ + +#define TCL_MATCH_NOCASE (1<<0) + +/* + * Flag values passed to Tcl_GetRegExpFromObj. + */ + +#define TCL_REG_BASIC 000000 /* BREs (convenience). */ +#define TCL_REG_EXTENDED 000001 /* EREs. */ +#define TCL_REG_ADVF 000002 /* Advanced features in EREs. */ +#define TCL_REG_ADVANCED 000003 /* AREs (which are also EREs). */ +#define TCL_REG_QUOTE 000004 /* No special characters, none. */ +#define TCL_REG_NOCASE 000010 /* Ignore case. */ +#define TCL_REG_NOSUB 000020 /* Don't care about subexpressions. */ +#define TCL_REG_EXPANDED 000040 /* Expanded format, white space & + * comments. */ +#define TCL_REG_NLSTOP 000100 /* \n doesn't match . or [^ ] */ +#define TCL_REG_NLANCH 000200 /* ^ matches after \n, $ before. */ +#define TCL_REG_NEWLINE 000300 /* Newlines are line terminators. */ +#define TCL_REG_CANMATCH 001000 /* Report details on partial/limited + * matches. */ + +/* + * Flags values passed to Tcl_RegExpExecObj. + */ + +#define TCL_REG_NOTBOL 0001 /* Beginning of string does not match ^. */ +#define TCL_REG_NOTEOL 0002 /* End of string does not match $. */ + +/* + * Structures filled in by Tcl_RegExpInfo. Note that all offset values are + * relative to the start of the match string, not the beginning of the entire + * string. + */ + +typedef struct Tcl_RegExpIndices { + long start; /* Character offset of first character in + * match. */ + long end; /* Character offset of first character after + * the match. */ +} Tcl_RegExpIndices; + +typedef struct Tcl_RegExpInfo { + int nsubs; /* Number of subexpressions in the compiled + * expression. */ + Tcl_RegExpIndices *matches; /* Array of nsubs match offset pairs. */ + long extendStart; /* The offset at which a subsequent match + * might begin. */ + long reserved; /* Reserved for later use. */ +} Tcl_RegExpInfo; + +/* + * Picky compilers complain if this typdef doesn't appear before the struct's + * reference in tclDecls.h. + */ + +typedef Tcl_StatBuf *Tcl_Stat_; +typedef struct stat *Tcl_OldStat_; + +/* + *---------------------------------------------------------------------------- + * When a TCL command returns, the interpreter contains a result from the + * command. Programmers are strongly encouraged to use one of the functions + * Tcl_GetObjResult() or Tcl_GetStringResult() to read the interpreter's + * result. See the SetResult man page for details. Besides this result, the + * command function returns an integer code, which is one of the following: + * + * TCL_OK Command completed normally; the interpreter's result + * contains the command's result. + * TCL_ERROR The command couldn't be completed successfully; the + * interpreter's result describes what went wrong. + * TCL_RETURN The command requests that the current function return; + * the interpreter's result contains the function's + * return value. + * TCL_BREAK The command requests that the innermost loop be + * exited; the interpreter's result is meaningless. + * TCL_CONTINUE Go on to the next iteration of the current loop; the + * interpreter's result is meaningless. + */ + +#define TCL_OK 0 +#define TCL_ERROR 1 +#define TCL_RETURN 2 +#define TCL_BREAK 3 +#define TCL_CONTINUE 4 + +#define TCL_RESULT_SIZE 200 + +/* + *---------------------------------------------------------------------------- + * Flags to control what substitutions are performed by Tcl_SubstObj(): + */ + +#define TCL_SUBST_COMMANDS 001 +#define TCL_SUBST_VARIABLES 002 +#define TCL_SUBST_BACKSLASHES 004 +#define TCL_SUBST_ALL 007 + +/* + * Argument descriptors for math function callbacks in expressions: + */ + +typedef enum { + TCL_INT, TCL_DOUBLE, TCL_EITHER, TCL_WIDE_INT +} Tcl_ValueType; + +typedef struct Tcl_Value { + Tcl_ValueType type; /* Indicates intValue or doubleValue is valid, + * or both. */ + long intValue; /* Integer value. */ + double doubleValue; /* Double-precision floating value. */ + Tcl_WideInt wideValue; /* Wide (min. 64-bit) integer value. */ +} Tcl_Value; + +/* + * Forward declaration of Tcl_Obj to prevent an error when the forward + * reference to Tcl_Obj is encountered in the function types declared below. + */ + +struct Tcl_Obj; + +/* + *---------------------------------------------------------------------------- + * Function types defined by Tcl: + */ + +typedef int (Tcl_AppInitProc) (Tcl_Interp *interp); +typedef int (Tcl_AsyncProc) (ClientData clientData, Tcl_Interp *interp, + int code); +typedef void (Tcl_ChannelProc) (ClientData clientData, int mask); +typedef void (Tcl_CloseProc) (ClientData data); +typedef void (Tcl_CmdDeleteProc) (ClientData clientData); +typedef int (Tcl_CmdProc) (ClientData clientData, Tcl_Interp *interp, + int argc, CONST84 char *argv[]); +typedef void (Tcl_CmdTraceProc) (ClientData clientData, Tcl_Interp *interp, + int level, char *command, Tcl_CmdProc *proc, + ClientData cmdClientData, int argc, CONST84 char *argv[]); +typedef int (Tcl_CmdObjTraceProc) (ClientData clientData, Tcl_Interp *interp, + int level, const char *command, Tcl_Command commandInfo, int objc, + struct Tcl_Obj *const *objv); +typedef void (Tcl_CmdObjTraceDeleteProc) (ClientData clientData); +typedef void (Tcl_DupInternalRepProc) (struct Tcl_Obj *srcPtr, + struct Tcl_Obj *dupPtr); +typedef int (Tcl_EncodingConvertProc) (ClientData clientData, const char *src, + int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, + int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); +typedef void (Tcl_EncodingFreeProc) (ClientData clientData); +typedef int (Tcl_EventProc) (Tcl_Event *evPtr, int flags); +typedef void (Tcl_EventCheckProc) (ClientData clientData, int flags); +typedef int (Tcl_EventDeleteProc) (Tcl_Event *evPtr, ClientData clientData); +typedef void (Tcl_EventSetupProc) (ClientData clientData, int flags); +typedef void (Tcl_ExitProc) (ClientData clientData); +typedef void (Tcl_FileProc) (ClientData clientData, int mask); +typedef void (Tcl_FileFreeProc) (ClientData clientData); +typedef void (Tcl_FreeInternalRepProc) (struct Tcl_Obj *objPtr); +typedef void (Tcl_FreeProc) (char *blockPtr); +typedef void (Tcl_IdleProc) (ClientData clientData); +typedef void (Tcl_InterpDeleteProc) (ClientData clientData, + Tcl_Interp *interp); +typedef int (Tcl_MathProc) (ClientData clientData, Tcl_Interp *interp, + Tcl_Value *args, Tcl_Value *resultPtr); +typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData); +typedef int (Tcl_ObjCmdProc) (ClientData clientData, Tcl_Interp *interp, + int objc, struct Tcl_Obj *const *objv); +typedef int (Tcl_PackageInitProc) (Tcl_Interp *interp); +typedef int (Tcl_PackageUnloadProc) (Tcl_Interp *interp, int flags); +typedef void (Tcl_PanicProc) (const char *format, ...); +typedef void (Tcl_TcpAcceptProc) (ClientData callbackData, Tcl_Channel chan, + char *address, int port); +typedef void (Tcl_TimerProc) (ClientData clientData); +typedef int (Tcl_SetFromAnyProc) (Tcl_Interp *interp, struct Tcl_Obj *objPtr); +typedef void (Tcl_UpdateStringProc) (struct Tcl_Obj *objPtr); +typedef char * (Tcl_VarTraceProc) (ClientData clientData, Tcl_Interp *interp, + CONST84 char *part1, CONST84 char *part2, int flags); +typedef void (Tcl_CommandTraceProc) (ClientData clientData, Tcl_Interp *interp, + const char *oldName, const char *newName, int flags); +typedef void (Tcl_CreateFileHandlerProc) (int fd, int mask, Tcl_FileProc *proc, + ClientData clientData); +typedef void (Tcl_DeleteFileHandlerProc) (int fd); +typedef void (Tcl_AlertNotifierProc) (ClientData clientData); +typedef void (Tcl_ServiceModeHookProc) (int mode); +typedef ClientData (Tcl_InitNotifierProc) (void); +typedef void (Tcl_FinalizeNotifierProc) (ClientData clientData); +typedef void (Tcl_MainLoopProc) (void); + +/* + *---------------------------------------------------------------------------- + * The following structure represents a type of object, which is a particular + * internal representation for an object plus a set of functions that provide + * standard operations on objects of that type. + */ + +typedef struct Tcl_ObjType { + const char *name; /* Name of the type, e.g. "int". */ + Tcl_FreeInternalRepProc *freeIntRepProc; + /* Called to free any storage for the type's + * internal rep. NULL if the internal rep does + * not need freeing. */ + Tcl_DupInternalRepProc *dupIntRepProc; + /* Called to create a new object as a copy of + * an existing object. */ + Tcl_UpdateStringProc *updateStringProc; + /* Called to update the string rep from the + * type's internal representation. */ + Tcl_SetFromAnyProc *setFromAnyProc; + /* Called to convert the object's internal rep + * to this type. Frees the internal rep of the + * old type. Returns TCL_ERROR on failure. */ +} Tcl_ObjType; + +/* + * One of the following structures exists for each object in the Tcl system. + * An object stores a value as either a string, some internal representation, + * or both. + */ + +typedef struct Tcl_Obj { + int refCount; /* When 0 the object will be freed. */ + char *bytes; /* This points to the first byte of the + * object's string representation. The array + * must be followed by a null byte (i.e., at + * offset length) but may also contain + * embedded null characters. The array's + * storage is allocated by ckalloc. NULL means + * the string rep is invalid and must be + * regenerated from the internal rep. Clients + * should use Tcl_GetStringFromObj or + * Tcl_GetString to get a pointer to the byte + * array as a readonly value. */ + int length; /* The number of bytes at *bytes, not + * including the terminating null. */ + const Tcl_ObjType *typePtr; /* Denotes the object's type. Always + * corresponds to the type of the object's + * internal rep. NULL indicates the object has + * no internal rep (has no type). */ + union { /* The internal representation: */ + long longValue; /* - an long integer value. */ + double doubleValue; /* - a double-precision floating value. */ + void *otherValuePtr; /* - another, type-specific value, + not used internally any more. */ + Tcl_WideInt wideValue; /* - a long long value. */ + struct { /* - internal rep as two pointers. + * the main use of which is a bignum's + * tightly packed fields, where the alloc, + * used and signum flags are packed into + * ptr2 with everything else hung off ptr1. */ + void *ptr1; + void *ptr2; + } twoPtrValue; + struct { /* - internal rep as a pointer and a long, + not used internally any more. */ + void *ptr; + unsigned long value; + } ptrAndLongRep; + } internalRep; +} Tcl_Obj; + +/* + * Macros to increment and decrement a Tcl_Obj's reference count, and to test + * whether an object is shared (i.e. has reference count > 1). Note: clients + * should use Tcl_DecrRefCount() when they are finished using an object, and + * should never call TclFreeObj() directly. TclFreeObj() is only defined and + * made public in tcl.h to support Tcl_DecrRefCount's macro definition. + */ + +void Tcl_IncrRefCount(Tcl_Obj *objPtr); +void Tcl_DecrRefCount(Tcl_Obj *objPtr); +int Tcl_IsShared(Tcl_Obj *objPtr); + +/* + *---------------------------------------------------------------------------- + * The following structure contains the state needed by Tcl_SaveResult. No-one + * outside of Tcl should access any of these fields. This structure is + * typically allocated on the stack. + */ + +typedef struct Tcl_SavedResult { + char *result; + Tcl_FreeProc *freeProc; + Tcl_Obj *objResultPtr; + char *appendResult; + int appendAvl; + int appendUsed; + char resultSpace[TCL_RESULT_SIZE+1]; +} Tcl_SavedResult; + +/* + *---------------------------------------------------------------------------- + * The following definitions support Tcl's namespace facility. Note: the first + * five fields must match exactly the fields in a Namespace structure (see + * tclInt.h). + */ + +typedef struct Tcl_Namespace { + char *name; /* The namespace's name within its parent + * namespace. This contains no ::'s. The name + * of the global namespace is "" although "::" + * is an synonym. */ + char *fullName; /* The namespace's fully qualified name. This + * starts with ::. */ + ClientData clientData; /* Arbitrary value associated with this + * namespace. */ + Tcl_NamespaceDeleteProc *deleteProc; + /* Function invoked when deleting the + * namespace to, e.g., free clientData. */ + struct Tcl_Namespace *parentPtr; + /* Points to the namespace that contains this + * one. NULL if this is the global + * namespace. */ +} Tcl_Namespace; + +/* + *---------------------------------------------------------------------------- + * The following structure represents a call frame, or activation record. A + * call frame defines a naming context for a procedure call: its local scope + * (for local variables) and its namespace scope (used for non-local + * variables; often the global :: namespace). A call frame can also define the + * naming context for a namespace eval or namespace inscope command: the + * namespace in which the command's code should execute. The Tcl_CallFrame + * structures exist only while procedures or namespace eval/inscope's are + * being executed, and provide a Tcl call stack. + * + * A call frame is initialized and pushed using Tcl_PushCallFrame and popped + * using Tcl_PopCallFrame. Storage for a Tcl_CallFrame must be provided by the + * Tcl_PushCallFrame caller, and callers typically allocate them on the C call + * stack for efficiency. For this reason, Tcl_CallFrame is defined as a + * structure and not as an opaque token. However, most Tcl_CallFrame fields + * are hidden since applications should not access them directly; others are + * declared as "dummyX". + * + * WARNING!! The structure definition must be kept consistent with the + * CallFrame structure in tclInt.h. If you change one, change the other. + */ + +typedef struct Tcl_CallFrame { + Tcl_Namespace *nsPtr; + int dummy1; + int dummy2; + void *dummy3; + void *dummy4; + void *dummy5; + int dummy6; + void *dummy7; + void *dummy8; + int dummy9; + void *dummy10; + void *dummy11; + void *dummy12; + void *dummy13; +} Tcl_CallFrame; + +/* + *---------------------------------------------------------------------------- + * Information about commands that is returned by Tcl_GetCommandInfo and + * passed to Tcl_SetCommandInfo. objProc is an objc/objv object-based command + * function while proc is a traditional Tcl argc/argv string-based function. + * Tcl_CreateObjCommand and Tcl_CreateCommand ensure that both objProc and + * proc are non-NULL and can be called to execute the command. However, it may + * be faster to call one instead of the other. The member isNativeObjectProc + * is set to 1 if an object-based function was registered by + * Tcl_CreateObjCommand, and to 0 if a string-based function was registered by + * Tcl_CreateCommand. The other function is typically set to a compatibility + * wrapper that does string-to-object or object-to-string argument conversions + * then calls the other function. + */ + +typedef struct Tcl_CmdInfo { + int isNativeObjectProc; /* 1 if objProc was registered by a call to + * Tcl_CreateObjCommand; 0 otherwise. + * Tcl_SetCmdInfo does not modify this + * field. */ + Tcl_ObjCmdProc *objProc; /* Command's object-based function. */ + ClientData objClientData; /* ClientData for object proc. */ + Tcl_CmdProc *proc; /* Command's string-based function. */ + ClientData clientData; /* ClientData for string proc. */ + Tcl_CmdDeleteProc *deleteProc; + /* Function to call when command is + * deleted. */ + ClientData deleteData; /* Value to pass to deleteProc (usually the + * same as clientData). */ + Tcl_Namespace *namespacePtr;/* Points to the namespace that contains this + * command. Note that Tcl_SetCmdInfo will not + * change a command's namespace; use + * TclRenameCommand or Tcl_Eval (of 'rename') + * to do that. */ +} Tcl_CmdInfo; + +/* + *---------------------------------------------------------------------------- + * The structure defined below is used to hold dynamic strings. The only + * fields that clients should use are string and length, accessible via the + * macros Tcl_DStringValue and Tcl_DStringLength. + */ + +#define TCL_DSTRING_STATIC_SIZE 200 +typedef struct Tcl_DString { + char *string; /* Points to beginning of string: either + * staticSpace below or a malloced array. */ + int length; /* Number of non-NULL characters in the + * string. */ + int spaceAvl; /* Total number of bytes available for the + * string and its terminating NULL char. */ + char staticSpace[TCL_DSTRING_STATIC_SIZE]; + /* Space to use in common case where string is + * small. */ +} Tcl_DString; + +#define Tcl_DStringLength(dsPtr) ((dsPtr)->length) +#define Tcl_DStringValue(dsPtr) ((dsPtr)->string) +#define Tcl_DStringTrunc Tcl_DStringSetLength + +/* + * Definitions for the maximum number of digits of precision that may be + * specified in the "tcl_precision" variable, and the number of bytes of + * buffer space required by Tcl_PrintDouble. + */ + +#define TCL_MAX_PREC 17 +#define TCL_DOUBLE_SPACE (TCL_MAX_PREC+10) + +/* + * Definition for a number of bytes of buffer space sufficient to hold the + * string representation of an integer in base 10 (assuming the existence of + * 64-bit integers). + */ + +#define TCL_INTEGER_SPACE 24 + +/* + * Flag values passed to Tcl_ConvertElement. + * TCL_DONT_USE_BRACES forces it not to enclose the element in braces, but to + * use backslash quoting instead. + * TCL_DONT_QUOTE_HASH disables the default quoting of the '#' character. It + * is safe to leave the hash unquoted when the element is not the first + * element of a list, and this flag can be used by the caller to indicate + * that condition. + */ + +#define TCL_DONT_USE_BRACES 1 +#define TCL_DONT_QUOTE_HASH 8 + +/* + * Flag that may be passed to Tcl_GetIndexFromObj to force it to disallow + * abbreviated strings. + */ + +#define TCL_EXACT 1 + +/* + *---------------------------------------------------------------------------- + * Flag values passed to Tcl_RecordAndEval, Tcl_EvalObj, Tcl_EvalObjv. + * WARNING: these bit choices must not conflict with the bit choices for + * evalFlag bits in tclInt.h! + * + * Meanings: + * TCL_NO_EVAL: Just record this command + * TCL_EVAL_GLOBAL: Execute script in global namespace + * TCL_EVAL_DIRECT: Do not compile this script + * TCL_EVAL_INVOKE: Magical Tcl_EvalObjv mode for aliases/ensembles + * o Run in iPtr->lookupNsPtr or global namespace + * o Cut out of error traces + * o Don't reset the flags controlling ensemble + * error message rewriting. + * TCL_CANCEL_UNWIND: Magical Tcl_CancelEval mode that causes the + * stack for the script in progress to be + * completely unwound. + * TCL_EVAL_NOERR: Do no exception reporting at all, just return + * as the caller will report. + */ + +#define TCL_NO_EVAL 0x010000 +#define TCL_EVAL_GLOBAL 0x020000 +#define TCL_EVAL_DIRECT 0x040000 +#define TCL_EVAL_INVOKE 0x080000 +#define TCL_CANCEL_UNWIND 0x100000 +#define TCL_EVAL_NOERR 0x200000 + +/* + * Special freeProc values that may be passed to Tcl_SetResult (see the man + * page for details): + */ + +#define TCL_VOLATILE ((Tcl_FreeProc *) 1) +#define TCL_STATIC ((Tcl_FreeProc *) 0) +#define TCL_DYNAMIC ((Tcl_FreeProc *) 3) + +/* + * Flag values passed to variable-related functions. + * WARNING: these bit choices must not conflict with the bit choice for + * TCL_CANCEL_UNWIND, above. + */ + +#define TCL_GLOBAL_ONLY 1 +#define TCL_NAMESPACE_ONLY 2 +#define TCL_APPEND_VALUE 4 +#define TCL_LIST_ELEMENT 8 +#define TCL_TRACE_READS 0x10 +#define TCL_TRACE_WRITES 0x20 +#define TCL_TRACE_UNSETS 0x40 +#define TCL_TRACE_DESTROYED 0x80 +#define TCL_INTERP_DESTROYED 0x100 +#define TCL_LEAVE_ERR_MSG 0x200 +#define TCL_TRACE_ARRAY 0x800 +#ifndef TCL_REMOVE_OBSOLETE_TRACES +/* Required to support old variable/vdelete/vinfo traces. */ +#define TCL_TRACE_OLD_STYLE 0x1000 +#endif +/* Indicate the semantics of the result of a trace. */ +#define TCL_TRACE_RESULT_DYNAMIC 0x8000 +#define TCL_TRACE_RESULT_OBJECT 0x10000 + +/* + * Flag values for ensemble commands. + */ + +#define TCL_ENSEMBLE_PREFIX 0x02/* Flag value to say whether to allow + * unambiguous prefixes of commands or to + * require exact matches for command names. */ + +/* + * Flag values passed to command-related functions. + */ + +#define TCL_TRACE_RENAME 0x2000 +#define TCL_TRACE_DELETE 0x4000 + +#define TCL_ALLOW_INLINE_COMPILATION 0x20000 + +/* + * The TCL_PARSE_PART1 flag is deprecated and has no effect. The part1 is now + * always parsed whenever the part2 is NULL. (This is to avoid a common error + * when converting code to use the new object based APIs and forgetting to + * give the flag) + */ + +#if !defined(TCL_NO_DEPRECATED) && TCL_MAJOR_VERSION < 9 +# define TCL_PARSE_PART1 0x400 +#endif /* !TCL_NO_DEPRECATED */ + +/* + * Types for linked variables: + */ + +#define TCL_LINK_INT 1 +#define TCL_LINK_DOUBLE 2 +#define TCL_LINK_BOOLEAN 3 +#define TCL_LINK_STRING 4 +#define TCL_LINK_WIDE_INT 5 +#define TCL_LINK_CHAR 6 +#define TCL_LINK_UCHAR 7 +#define TCL_LINK_SHORT 8 +#define TCL_LINK_USHORT 9 +#define TCL_LINK_UINT 10 +#define TCL_LINK_LONG 11 +#define TCL_LINK_ULONG 12 +#define TCL_LINK_FLOAT 13 +#define TCL_LINK_WIDE_UINT 14 +#define TCL_LINK_READ_ONLY 0x80 + +/* + *---------------------------------------------------------------------------- + * Forward declarations of Tcl_HashTable and related types. + */ + +typedef struct Tcl_HashKeyType Tcl_HashKeyType; +typedef struct Tcl_HashTable Tcl_HashTable; +typedef struct Tcl_HashEntry Tcl_HashEntry; + +typedef unsigned (Tcl_HashKeyProc) (Tcl_HashTable *tablePtr, void *keyPtr); +typedef int (Tcl_CompareHashKeysProc) (void *keyPtr, Tcl_HashEntry *hPtr); +typedef Tcl_HashEntry * (Tcl_AllocHashEntryProc) (Tcl_HashTable *tablePtr, + void *keyPtr); +typedef void (Tcl_FreeHashEntryProc) (Tcl_HashEntry *hPtr); + +/* + * This flag controls whether the hash table stores the hash of a key, or + * recalculates it. There should be no reason for turning this flag off as it + * is completely binary and source compatible unless you directly access the + * bucketPtr member of the Tcl_HashTableEntry structure. This member has been + * removed and the space used to store the hash value. + */ + +#ifndef TCL_HASH_KEY_STORE_HASH +# define TCL_HASH_KEY_STORE_HASH 1 +#endif + +/* + * Structure definition for an entry in a hash table. No-one outside Tcl + * should access any of these fields directly; use the macros defined below. + */ + +struct Tcl_HashEntry { + Tcl_HashEntry *nextPtr; /* Pointer to next entry in this hash bucket, + * or NULL for end of chain. */ + Tcl_HashTable *tablePtr; /* Pointer to table containing entry. */ +#if TCL_HASH_KEY_STORE_HASH + void *hash; /* Hash value, stored as pointer to ensure + * that the offsets of the fields in this + * structure are not changed. */ +#else + Tcl_HashEntry **bucketPtr; /* Pointer to bucket that points to first + * entry in this entry's chain: used for + * deleting the entry. */ +#endif + ClientData clientData; /* Application stores something here with + * Tcl_SetHashValue. */ + union { /* Key has one of these forms: */ + char *oneWordValue; /* One-word value for key. */ + Tcl_Obj *objPtr; /* Tcl_Obj * key value. */ + int words[1]; /* Multiple integer words for key. The actual + * size will be as large as necessary for this + * table's keys. */ + char string[1]; /* String for key. The actual size will be as + * large as needed to hold the key. */ + } key; /* MUST BE LAST FIELD IN RECORD!! */ +}; + +/* + * Flags used in Tcl_HashKeyType. + * + * TCL_HASH_KEY_RANDOMIZE_HASH - + * There are some things, pointers for example + * which don't hash well because they do not use + * the lower bits. If this flag is set then the + * hash table will attempt to rectify this by + * randomising the bits and then using the upper + * N bits as the index into the table. + * TCL_HASH_KEY_SYSTEM_HASH - If this flag is set then all memory internally + * allocated for the hash table that is not for an + * entry will use the system heap. + */ + +#define TCL_HASH_KEY_RANDOMIZE_HASH 0x1 +#define TCL_HASH_KEY_SYSTEM_HASH 0x2 + +/* + * Structure definition for the methods associated with a hash table key type. + */ + +#define TCL_HASH_KEY_TYPE_VERSION 1 +struct Tcl_HashKeyType { + int version; /* Version of the table. If this structure is + * extended in future then the version can be + * used to distinguish between different + * structures. */ + int flags; /* Flags, see above for details. */ + Tcl_HashKeyProc *hashKeyProc; + /* Calculates a hash value for the key. If + * this is NULL then the pointer itself is + * used as a hash value. */ + Tcl_CompareHashKeysProc *compareKeysProc; + /* Compares two keys and returns zero if they + * do not match, and non-zero if they do. If + * this is NULL then the pointers are + * compared. */ + Tcl_AllocHashEntryProc *allocEntryProc; + /* Called to allocate memory for a new entry, + * i.e. if the key is a string then this could + * allocate a single block which contains + * enough space for both the entry and the + * string. Only the key field of the allocated + * Tcl_HashEntry structure needs to be filled + * in. If something else needs to be done to + * the key, i.e. incrementing a reference + * count then that should be done by this + * function. If this is NULL then Tcl_Alloc is + * used to allocate enough space for a + * Tcl_HashEntry and the key pointer is + * assigned to key.oneWordValue. */ + Tcl_FreeHashEntryProc *freeEntryProc; + /* Called to free memory associated with an + * entry. If something else needs to be done + * to the key, i.e. decrementing a reference + * count then that should be done by this + * function. If this is NULL then Tcl_Free is + * used to free the Tcl_HashEntry. */ +}; + +/* + * Structure definition for a hash table. Must be in tcl.h so clients can + * allocate space for these structures, but clients should never access any + * fields in this structure. + */ + +#define TCL_SMALL_HASH_TABLE 4 +struct Tcl_HashTable { + Tcl_HashEntry **buckets; /* Pointer to bucket array. Each element + * points to first entry in bucket's hash + * chain, or NULL. */ + Tcl_HashEntry *staticBuckets[TCL_SMALL_HASH_TABLE]; + /* Bucket array used for small tables (to + * avoid mallocs and frees). */ + int numBuckets; /* Total number of buckets allocated at + * **bucketPtr. */ + int numEntries; /* Total number of entries present in + * table. */ + int rebuildSize; /* Enlarge table when numEntries gets to be + * this large. */ + int downShift; /* Shift count used in hashing function. + * Designed to use high-order bits of + * randomized keys. */ + int mask; /* Mask value used in hashing function. */ + int keyType; /* Type of keys used in this table. It's + * either TCL_CUSTOM_KEYS, TCL_STRING_KEYS, + * TCL_ONE_WORD_KEYS, or an integer giving the + * number of ints that is the size of the + * key. */ + Tcl_HashEntry *(*findProc) (Tcl_HashTable *tablePtr, const char *key); + Tcl_HashEntry *(*createProc) (Tcl_HashTable *tablePtr, const char *key, + int *newPtr); + const Tcl_HashKeyType *typePtr; + /* Type of the keys used in the + * Tcl_HashTable. */ +}; + +/* + * Structure definition for information used to keep track of searches through + * hash tables: + */ + +typedef struct Tcl_HashSearch { + Tcl_HashTable *tablePtr; /* Table being searched. */ + int nextIndex; /* Index of next bucket to be enumerated after + * present one. */ + Tcl_HashEntry *nextEntryPtr;/* Next entry to be enumerated in the current + * bucket. */ +} Tcl_HashSearch; + +/* + * Acceptable key types for hash tables: + * + * TCL_STRING_KEYS: The keys are strings, they are copied into the + * entry. + * TCL_ONE_WORD_KEYS: The keys are pointers, the pointer is stored + * in the entry. + * TCL_CUSTOM_TYPE_KEYS: The keys are arbitrary types which are copied + * into the entry. + * TCL_CUSTOM_PTR_KEYS: The keys are pointers to arbitrary types, the + * pointer is stored in the entry. + * + * While maintaining binary compatibility the above have to be distinct values + * as they are used to differentiate between old versions of the hash table + * which don't have a typePtr and new ones which do. Once binary compatibility + * is discarded in favour of making more wide spread changes TCL_STRING_KEYS + * can be the same as TCL_CUSTOM_TYPE_KEYS, and TCL_ONE_WORD_KEYS can be the + * same as TCL_CUSTOM_PTR_KEYS because they simply determine how the key is + * accessed from the entry and not the behaviour. + */ + +#define TCL_STRING_KEYS (0) +#define TCL_ONE_WORD_KEYS (1) +#define TCL_CUSTOM_TYPE_KEYS (-2) +#define TCL_CUSTOM_PTR_KEYS (-1) + +/* + * Structure definition for information used to keep track of searches through + * dictionaries. These fields should not be accessed by code outside + * tclDictObj.c + */ + +typedef struct { + void *next; /* Search position for underlying hash + * table. */ + int epoch; /* Epoch marker for dictionary being searched, + * or -1 if search has terminated. */ + Tcl_Dict dictionaryPtr; /* Reference to dictionary being searched. */ +} Tcl_DictSearch; + +/* + *---------------------------------------------------------------------------- + * Flag values to pass to Tcl_DoOneEvent to disable searches for some kinds of + * events: + */ + +#define TCL_DONT_WAIT (1<<1) +#define TCL_WINDOW_EVENTS (1<<2) +#define TCL_FILE_EVENTS (1<<3) +#define TCL_TIMER_EVENTS (1<<4) +#define TCL_IDLE_EVENTS (1<<5) /* WAS 0x10 ???? */ +#define TCL_ALL_EVENTS (~TCL_DONT_WAIT) + +/* + * The following structure defines a generic event for the Tcl event system. + * These are the things that are queued in calls to Tcl_QueueEvent and + * serviced later by Tcl_DoOneEvent. There can be many different kinds of + * events with different fields, corresponding to window events, timer events, + * etc. The structure for a particular event consists of a Tcl_Event header + * followed by additional information specific to that event. + */ + +struct Tcl_Event { + Tcl_EventProc *proc; /* Function to call to service this event. */ + struct Tcl_Event *nextPtr; /* Next in list of pending events, or NULL. */ +}; + +/* + * Positions to pass to Tcl_QueueEvent: + */ + +typedef enum { + TCL_QUEUE_TAIL, TCL_QUEUE_HEAD, TCL_QUEUE_MARK +} Tcl_QueuePosition; + +/* + * Values to pass to Tcl_SetServiceMode to specify the behavior of notifier + * event routines. + */ + +#define TCL_SERVICE_NONE 0 +#define TCL_SERVICE_ALL 1 + +/* + * The following structure keeps is used to hold a time value, either as an + * absolute time (the number of seconds from the epoch) or as an elapsed time. + * On Unix systems the epoch is Midnight Jan 1, 1970 GMT. + */ + +typedef struct Tcl_Time { + long sec; /* Seconds. */ + long usec; /* Microseconds. */ +} Tcl_Time; + +typedef void (Tcl_SetTimerProc) (CONST86 Tcl_Time *timePtr); +typedef int (Tcl_WaitForEventProc) (CONST86 Tcl_Time *timePtr); + +/* + * TIP #233 (Virtualized Time) + */ + +typedef void (Tcl_GetTimeProc) (Tcl_Time *timebuf, ClientData clientData); +typedef void (Tcl_ScaleTimeProc) (Tcl_Time *timebuf, ClientData clientData); + +/* + *---------------------------------------------------------------------------- + * Bits to pass to Tcl_CreateFileHandler and Tcl_CreateChannelHandler to + * indicate what sorts of events are of interest: + */ + +#define TCL_READABLE (1<<1) +#define TCL_WRITABLE (1<<2) +#define TCL_EXCEPTION (1<<3) + +/* + * Flag values to pass to Tcl_OpenCommandChannel to indicate the disposition + * of the stdio handles. TCL_STDIN, TCL_STDOUT, TCL_STDERR, are also used in + * Tcl_GetStdChannel. + */ + +#define TCL_STDIN (1<<1) +#define TCL_STDOUT (1<<2) +#define TCL_STDERR (1<<3) +#define TCL_ENFORCE_MODE (1<<4) + +/* + * Bits passed to Tcl_DriverClose2Proc to indicate which side of a channel + * should be closed. + */ + +#define TCL_CLOSE_READ (1<<1) +#define TCL_CLOSE_WRITE (1<<2) + +/* + * Value to use as the closeProc for a channel that supports the close2Proc + * interface. + */ + +#define TCL_CLOSE2PROC ((Tcl_DriverCloseProc *) 1) + +/* + * Channel version tag. This was introduced in 8.3.2/8.4. + */ + +#define TCL_CHANNEL_VERSION_1 ((Tcl_ChannelTypeVersion) 0x1) +#define TCL_CHANNEL_VERSION_2 ((Tcl_ChannelTypeVersion) 0x2) +#define TCL_CHANNEL_VERSION_3 ((Tcl_ChannelTypeVersion) 0x3) +#define TCL_CHANNEL_VERSION_4 ((Tcl_ChannelTypeVersion) 0x4) +#define TCL_CHANNEL_VERSION_5 ((Tcl_ChannelTypeVersion) 0x5) + +/* + * TIP #218: Channel Actions, Ids for Tcl_DriverThreadActionProc. + */ + +#define TCL_CHANNEL_THREAD_INSERT (0) +#define TCL_CHANNEL_THREAD_REMOVE (1) + +/* + * Typedefs for the various operations in a channel type: + */ + +typedef int (Tcl_DriverBlockModeProc) (ClientData instanceData, int mode); +typedef int (Tcl_DriverCloseProc) (ClientData instanceData, + Tcl_Interp *interp); +typedef int (Tcl_DriverClose2Proc) (ClientData instanceData, + Tcl_Interp *interp, int flags); +typedef int (Tcl_DriverInputProc) (ClientData instanceData, char *buf, + int toRead, int *errorCodePtr); +typedef int (Tcl_DriverOutputProc) (ClientData instanceData, + CONST84 char *buf, int toWrite, int *errorCodePtr); +typedef int (Tcl_DriverSeekProc) (ClientData instanceData, long offset, + int mode, int *errorCodePtr); +typedef int (Tcl_DriverSetOptionProc) (ClientData instanceData, + Tcl_Interp *interp, const char *optionName, + const char *value); +typedef int (Tcl_DriverGetOptionProc) (ClientData instanceData, + Tcl_Interp *interp, CONST84 char *optionName, + Tcl_DString *dsPtr); +typedef void (Tcl_DriverWatchProc) (ClientData instanceData, int mask); +typedef int (Tcl_DriverGetHandleProc) (ClientData instanceData, + int direction, ClientData *handlePtr); +typedef int (Tcl_DriverFlushProc) (ClientData instanceData); +typedef int (Tcl_DriverHandlerProc) (ClientData instanceData, + int interestMask); +typedef Tcl_WideInt (Tcl_DriverWideSeekProc) (ClientData instanceData, + Tcl_WideInt offset, int mode, int *errorCodePtr); +/* + * TIP #218, Channel Thread Actions + */ +typedef void (Tcl_DriverThreadActionProc) (ClientData instanceData, + int action); +/* + * TIP #208, File Truncation (etc.) + */ +typedef int (Tcl_DriverTruncateProc) (ClientData instanceData, + Tcl_WideInt length); + +/* + * struct Tcl_ChannelType: + * + * One such structure exists for each type (kind) of channel. It collects + * together in one place all the functions that are part of the specific + * channel type. + * + * It is recommend that the Tcl_Channel* functions are used to access elements + * of this structure, instead of direct accessing. + */ + +typedef struct Tcl_ChannelType { + const char *typeName; /* The name of the channel type in Tcl + * commands. This storage is owned by channel + * type. */ + Tcl_ChannelTypeVersion version; + /* Version of the channel type. */ + Tcl_DriverCloseProc *closeProc; + /* Function to call to close the channel, or + * TCL_CLOSE2PROC if the close2Proc should be + * used instead. */ + Tcl_DriverInputProc *inputProc; + /* Function to call for input on channel. */ + Tcl_DriverOutputProc *outputProc; + /* Function to call for output on channel. */ + Tcl_DriverSeekProc *seekProc; + /* Function to call to seek on the channel. + * May be NULL. */ + Tcl_DriverSetOptionProc *setOptionProc; + /* Set an option on a channel. */ + Tcl_DriverGetOptionProc *getOptionProc; + /* Get an option from a channel. */ + Tcl_DriverWatchProc *watchProc; + /* Set up the notifier to watch for events on + * this channel. */ + Tcl_DriverGetHandleProc *getHandleProc; + /* Get an OS handle from the channel or NULL + * if not supported. */ + Tcl_DriverClose2Proc *close2Proc; + /* Function to call to close the channel if + * the device supports closing the read & + * write sides independently. */ + Tcl_DriverBlockModeProc *blockModeProc; + /* Set blocking mode for the raw channel. May + * be NULL. */ + /* + * Only valid in TCL_CHANNEL_VERSION_2 channels or later. + */ + Tcl_DriverFlushProc *flushProc; + /* Function to call to flush a channel. May be + * NULL. */ + Tcl_DriverHandlerProc *handlerProc; + /* Function to call to handle a channel event. + * This will be passed up the stacked channel + * chain. */ + /* + * Only valid in TCL_CHANNEL_VERSION_3 channels or later. + */ + Tcl_DriverWideSeekProc *wideSeekProc; + /* Function to call to seek on the channel + * which can handle 64-bit offsets. May be + * NULL, and must be NULL if seekProc is + * NULL. */ + /* + * Only valid in TCL_CHANNEL_VERSION_4 channels or later. + * TIP #218, Channel Thread Actions. + */ + Tcl_DriverThreadActionProc *threadActionProc; + /* Function to call to notify the driver of + * thread specific activity for a channel. May + * be NULL. */ + /* + * Only valid in TCL_CHANNEL_VERSION_5 channels or later. + * TIP #208, File Truncation. + */ + Tcl_DriverTruncateProc *truncateProc; + /* Function to call to truncate the underlying + * file to a particular length. May be NULL if + * the channel does not support truncation. */ +} Tcl_ChannelType; + +/* + * The following flags determine whether the blockModeProc above should set + * the channel into blocking or nonblocking mode. They are passed as arguments + * to the blockModeProc function in the above structure. + */ + +#define TCL_MODE_BLOCKING 0 /* Put channel into blocking mode. */ +#define TCL_MODE_NONBLOCKING 1 /* Put channel into nonblocking + * mode. */ + +/* + *---------------------------------------------------------------------------- + * Enum for different types of file paths. + */ + +typedef enum Tcl_PathType { + TCL_PATH_ABSOLUTE, + TCL_PATH_RELATIVE, + TCL_PATH_VOLUME_RELATIVE +} Tcl_PathType; + +/* + * The following structure is used to pass glob type data amongst the various + * glob routines and Tcl_FSMatchInDirectory. + */ + +typedef struct Tcl_GlobTypeData { + int type; /* Corresponds to bcdpfls as in 'find -t'. */ + int perm; /* Corresponds to file permissions. */ + Tcl_Obj *macType; /* Acceptable Mac type. */ + Tcl_Obj *macCreator; /* Acceptable Mac creator. */ +} Tcl_GlobTypeData; + +/* + * Type and permission definitions for glob command. + */ + +#define TCL_GLOB_TYPE_BLOCK (1<<0) +#define TCL_GLOB_TYPE_CHAR (1<<1) +#define TCL_GLOB_TYPE_DIR (1<<2) +#define TCL_GLOB_TYPE_PIPE (1<<3) +#define TCL_GLOB_TYPE_FILE (1<<4) +#define TCL_GLOB_TYPE_LINK (1<<5) +#define TCL_GLOB_TYPE_SOCK (1<<6) +#define TCL_GLOB_TYPE_MOUNT (1<<7) + +#define TCL_GLOB_PERM_RONLY (1<<0) +#define TCL_GLOB_PERM_HIDDEN (1<<1) +#define TCL_GLOB_PERM_R (1<<2) +#define TCL_GLOB_PERM_W (1<<3) +#define TCL_GLOB_PERM_X (1<<4) + +/* + * Flags for the unload callback function. + */ + +#define TCL_UNLOAD_DETACH_FROM_INTERPRETER (1<<0) +#define TCL_UNLOAD_DETACH_FROM_PROCESS (1<<1) + +/* + * Typedefs for the various filesystem operations: + */ + +typedef int (Tcl_FSStatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); +typedef int (Tcl_FSAccessProc) (Tcl_Obj *pathPtr, int mode); +typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) (Tcl_Interp *interp, + Tcl_Obj *pathPtr, int mode, int permissions); +typedef int (Tcl_FSMatchInDirectoryProc) (Tcl_Interp *interp, Tcl_Obj *result, + Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); +typedef Tcl_Obj * (Tcl_FSGetCwdProc) (Tcl_Interp *interp); +typedef int (Tcl_FSChdirProc) (Tcl_Obj *pathPtr); +typedef int (Tcl_FSLstatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); +typedef int (Tcl_FSCreateDirectoryProc) (Tcl_Obj *pathPtr); +typedef int (Tcl_FSDeleteFileProc) (Tcl_Obj *pathPtr); +typedef int (Tcl_FSCopyDirectoryProc) (Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); +typedef int (Tcl_FSCopyFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); +typedef int (Tcl_FSRemoveDirectoryProc) (Tcl_Obj *pathPtr, int recursive, + Tcl_Obj **errorPtr); +typedef int (Tcl_FSRenameFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); +typedef void (Tcl_FSUnloadFileProc) (Tcl_LoadHandle loadHandle); +typedef Tcl_Obj * (Tcl_FSListVolumesProc) (void); +/* We have to declare the utime structure here. */ +struct utimbuf; +typedef int (Tcl_FSUtimeProc) (Tcl_Obj *pathPtr, struct utimbuf *tval); +typedef int (Tcl_FSNormalizePathProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, + int nextCheckpoint); +typedef int (Tcl_FSFileAttrsGetProc) (Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); +typedef const char *CONST86 * (Tcl_FSFileAttrStringsProc) (Tcl_Obj *pathPtr, + Tcl_Obj **objPtrRef); +typedef int (Tcl_FSFileAttrsSetProc) (Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj *objPtr); +typedef Tcl_Obj * (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, + int linkType); +typedef int (Tcl_FSLoadFileProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, + Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); +typedef int (Tcl_FSPathInFilesystemProc) (Tcl_Obj *pathPtr, + ClientData *clientDataPtr); +typedef Tcl_Obj * (Tcl_FSFilesystemPathTypeProc) (Tcl_Obj *pathPtr); +typedef Tcl_Obj * (Tcl_FSFilesystemSeparatorProc) (Tcl_Obj *pathPtr); +typedef void (Tcl_FSFreeInternalRepProc) (ClientData clientData); +typedef ClientData (Tcl_FSDupInternalRepProc) (ClientData clientData); +typedef Tcl_Obj * (Tcl_FSInternalToNormalizedProc) (ClientData clientData); +typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr); + +typedef struct Tcl_FSVersion_ *Tcl_FSVersion; + +/* + *---------------------------------------------------------------------------- + * Data structures related to hooking into the filesystem + */ + +/* + * Filesystem version tag. This was introduced in 8.4. + */ + +#define TCL_FILESYSTEM_VERSION_1 ((Tcl_FSVersion) 0x1) + +/* + * struct Tcl_Filesystem: + * + * One such structure exists for each type (kind) of filesystem. It collects + * together the functions that form the interface for a particulr the + * filesystem. Tcl always accesses the filesystem through one of these + * structures. + * + * Not all entries need be non-NULL; any which are NULL are simply ignored. + * However, a complete filesystem should provide all of these functions. The + * explanations in the structure show the importance of each function. + */ + +typedef struct Tcl_Filesystem { + const char *typeName; /* The name of the filesystem. */ + int structureLength; /* Length of this structure, so future binary + * compatibility can be assured. */ + Tcl_FSVersion version; /* Version of the filesystem type. */ + Tcl_FSPathInFilesystemProc *pathInFilesystemProc; + /* Determines whether the pathname is in this + * filesystem. This is the most important + * filesystem function. */ + Tcl_FSDupInternalRepProc *dupInternalRepProc; + /* Duplicates the internal handle of the node. + * If it is NULL, the filesystem is less + * performant. */ + Tcl_FSFreeInternalRepProc *freeInternalRepProc; + /* Frees the internal handle of the node. NULL + * only if there is no need to free resources + * used for the internal handle. */ + Tcl_FSInternalToNormalizedProc *internalToNormalizedProc; + /* Converts the internal handle to a normalized + * path. NULL if the filesystem creates nodes + * having no pathname. */ + Tcl_FSCreateInternalRepProc *createInternalRepProc; + /* Creates an internal handle for a pathname. + * May be NULL if pathnames have no internal + * handle or if pathInFilesystemProc always + * immediately creates an internal + * representation for pathnames in the + * filesystem. */ + Tcl_FSNormalizePathProc *normalizePathProc; + /* Normalizes a path. Should be implemented if + * the filesystems supports multiple paths to + * the same node. */ + Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc; + /* Determines the type of a path in this + * filesystem. May be NULL. */ + Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc; + /* Produces the separator character(s) for this + * filesystem. Must not be NULL. */ + Tcl_FSStatProc *statProc; /* Called by 'Tcl_FSStat()'. Provided by any + * reasonable filesystem. */ + Tcl_FSAccessProc *accessProc; + /* Called by 'Tcl_FSAccess()'. Implemented by + * any reasonable filesystem. */ + Tcl_FSOpenFileChannelProc *openFileChannelProc; + /* Called by 'Tcl_FSOpenFileChannel()'. + * Provided by any reasonable filesystem. */ + Tcl_FSMatchInDirectoryProc *matchInDirectoryProc; + /* Called by 'Tcl_FSMatchInDirectory()'. NULL + * if the filesystem does not support glob or + * recursive copy. */ + Tcl_FSUtimeProc *utimeProc; /* Called by 'Tcl_FSUtime()', by 'file + * mtime' to set (not read) times, 'file + * atime', and the open-r/open-w/fcopy variant + * of 'file copy'. */ + Tcl_FSLinkProc *linkProc; /* Called by 'Tcl_FSLink()'. NULL if reading or + * creating links is not supported. */ + Tcl_FSListVolumesProc *listVolumesProc; + /* Lists filesystem volumes added by this + * filesystem. NULL if the filesystem does not + * use volumes. */ + Tcl_FSFileAttrStringsProc *fileAttrStringsProc; + /* List all valid attributes strings. NULL if + * the filesystem does not support the 'file + * attributes' command. Can be used to attach + * arbitrary additional data to files in a + * filesystem. */ + Tcl_FSFileAttrsGetProc *fileAttrsGetProc; + /* Called by 'Tcl_FSFileAttrsGet()' and by + * 'file attributes'. */ + Tcl_FSFileAttrsSetProc *fileAttrsSetProc; + /* Called by 'Tcl_FSFileAttrsSet()' and by + * 'file attributes'. */ + Tcl_FSCreateDirectoryProc *createDirectoryProc; + /* Called by 'Tcl_FSCreateDirectory()'. May be + * NULL if the filesystem is read-only. */ + Tcl_FSRemoveDirectoryProc *removeDirectoryProc; + /* Called by 'Tcl_FSRemoveDirectory()'. May be + * NULL if the filesystem is read-only. */ + Tcl_FSDeleteFileProc *deleteFileProc; + /* Called by 'Tcl_FSDeleteFile()' May be NULL + * if the filesystem is is read-only. */ + Tcl_FSCopyFileProc *copyFileProc; + /* Called by 'Tcl_FSCopyFile()'. If NULL, for + * a copy operation at the script level (not + * C) Tcl uses open-r, open-w and fcopy. */ + Tcl_FSRenameFileProc *renameFileProc; + /* Called by 'Tcl_FSRenameFile()'. If NULL, for + * a rename operation at the script level (not + * C) Tcl performs a copy operation followed + * by a delete operation. */ + Tcl_FSCopyDirectoryProc *copyDirectoryProc; + /* Called by 'Tcl_FSCopyDirectory()'. If NULL, + * for a copy operation at the script level + * (not C) Tcl recursively creates directories + * and copies files. */ + Tcl_FSLstatProc *lstatProc; /* Called by 'Tcl_FSLstat()'. If NULL, Tcl + * attempts to use 'statProc' instead. */ + Tcl_FSLoadFileProc *loadFileProc; + /* Called by 'Tcl_FSLoadFile()'. If NULL, Tcl + * performs a copy to a temporary file in the + * native filesystem and then calls + * Tcl_FSLoadFile() on that temporary copy. */ + Tcl_FSGetCwdProc *getCwdProc; + /* Called by 'Tcl_FSGetCwd()'. Normally NULL. + * Usually only called once: If 'getcwd' is + * called before 'chdir' is ever called. */ + Tcl_FSChdirProc *chdirProc; /* Called by 'Tcl_FSChdir()'. For a virtual + * filesystem, chdirProc just returns zero + * (success) if the pathname is a valid + * directory, and some other value otherwise. + * For A real filesystem, chdirProc performs + * the correct action, e.g. calls the system + * 'chdir' function. If not implemented, then + * 'cd' and 'pwd' fail for a pathname in this + * filesystem. On success Tcl stores the + * pathname for use by GetCwd. If NULL, Tcl + * performs records the pathname as the new + * current directory if it passes a series of + * directory access checks. */ +} Tcl_Filesystem; + +/* + * The following definitions are used as values for the 'linkAction' flag to + * Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can + * be given. For link creation, the linkProc should create a link which + * matches any of the types given. + * + * TCL_CREATE_SYMBOLIC_LINK - Create a symbolic or soft link. + * TCL_CREATE_HARD_LINK - Create a hard link. + */ + +#define TCL_CREATE_SYMBOLIC_LINK 0x01 +#define TCL_CREATE_HARD_LINK 0x02 + +/* + *---------------------------------------------------------------------------- + * The following structure represents the Notifier functions that you can + * override with the Tcl_SetNotifier call. + */ + +typedef struct Tcl_NotifierProcs { + Tcl_SetTimerProc *setTimerProc; + Tcl_WaitForEventProc *waitForEventProc; + Tcl_CreateFileHandlerProc *createFileHandlerProc; + Tcl_DeleteFileHandlerProc *deleteFileHandlerProc; + Tcl_InitNotifierProc *initNotifierProc; + Tcl_FinalizeNotifierProc *finalizeNotifierProc; + Tcl_AlertNotifierProc *alertNotifierProc; + Tcl_ServiceModeHookProc *serviceModeHookProc; +} Tcl_NotifierProcs; + +/* + *---------------------------------------------------------------------------- + * The following data structures and declarations are for the new Tcl parser. + * + * For each word of a command, and for each piece of a word such as a variable + * reference, one of the following structures is created to describe the + * token. + */ + +typedef struct Tcl_Token { + int type; /* Type of token, such as TCL_TOKEN_WORD; see + * below for valid types. */ + const char *start; /* First character in token. */ + int size; /* Number of bytes in token. */ + int numComponents; /* If this token is composed of other tokens, + * this field tells how many of them there are + * (including components of components, etc.). + * The component tokens immediately follow + * this one. */ +} Tcl_Token; + +/* + * Type values defined for Tcl_Token structures. These values are defined as + * mask bits so that it's easy to check for collections of types. + * + * TCL_TOKEN_WORD - The token describes one word of a command, + * from the first non-blank character of the word + * (which may be " or {) up to but not including + * the space, semicolon, or bracket that + * terminates the word. NumComponents counts the + * total number of sub-tokens that make up the + * word. This includes, for example, sub-tokens + * of TCL_TOKEN_VARIABLE tokens. + * TCL_TOKEN_SIMPLE_WORD - This token is just like TCL_TOKEN_WORD except + * that the word is guaranteed to consist of a + * single TCL_TOKEN_TEXT sub-token. + * TCL_TOKEN_TEXT - The token describes a range of literal text + * that is part of a word. NumComponents is + * always 0. + * TCL_TOKEN_BS - The token describes a backslash sequence that + * must be collapsed. NumComponents is always 0. + * TCL_TOKEN_COMMAND - The token describes a command whose result + * must be substituted into the word. The token + * includes the enclosing brackets. NumComponents + * is always 0. + * TCL_TOKEN_VARIABLE - The token describes a variable substitution, + * including the dollar sign, variable name, and + * array index (if there is one) up through the + * right parentheses. NumComponents tells how + * many additional tokens follow to represent the + * variable name. The first token will be a + * TCL_TOKEN_TEXT token that describes the + * variable name. If the variable is an array + * reference then there will be one or more + * additional tokens, of type TCL_TOKEN_TEXT, + * TCL_TOKEN_BS, TCL_TOKEN_COMMAND, and + * TCL_TOKEN_VARIABLE, that describe the array + * index; numComponents counts the total number + * of nested tokens that make up the variable + * reference, including sub-tokens of + * TCL_TOKEN_VARIABLE tokens. + * TCL_TOKEN_SUB_EXPR - The token describes one subexpression of an + * expression, from the first non-blank character + * of the subexpression up to but not including + * the space, brace, or bracket that terminates + * the subexpression. NumComponents counts the + * total number of following subtokens that make + * up the subexpression; this includes all + * subtokens for any nested TCL_TOKEN_SUB_EXPR + * tokens. For example, a numeric value used as a + * primitive operand is described by a + * TCL_TOKEN_SUB_EXPR token followed by a + * TCL_TOKEN_TEXT token. A binary subexpression + * is described by a TCL_TOKEN_SUB_EXPR token + * followed by the TCL_TOKEN_OPERATOR token for + * the operator, then TCL_TOKEN_SUB_EXPR tokens + * for the left then the right operands. + * TCL_TOKEN_OPERATOR - The token describes one expression operator. + * An operator might be the name of a math + * function such as "abs". A TCL_TOKEN_OPERATOR + * token is always preceded by one + * TCL_TOKEN_SUB_EXPR token for the operator's + * subexpression, and is followed by zero or more + * TCL_TOKEN_SUB_EXPR tokens for the operator's + * operands. NumComponents is always 0. + * TCL_TOKEN_EXPAND_WORD - This token is just like TCL_TOKEN_WORD except + * that it marks a word that began with the + * literal character prefix "{*}". This word is + * marked to be expanded - that is, broken into + * words after substitution is complete. + */ + +#define TCL_TOKEN_WORD 1 +#define TCL_TOKEN_SIMPLE_WORD 2 +#define TCL_TOKEN_TEXT 4 +#define TCL_TOKEN_BS 8 +#define TCL_TOKEN_COMMAND 16 +#define TCL_TOKEN_VARIABLE 32 +#define TCL_TOKEN_SUB_EXPR 64 +#define TCL_TOKEN_OPERATOR 128 +#define TCL_TOKEN_EXPAND_WORD 256 + +/* + * Parsing error types. On any parsing error, one of these values will be + * stored in the error field of the Tcl_Parse structure defined below. + */ + +#define TCL_PARSE_SUCCESS 0 +#define TCL_PARSE_QUOTE_EXTRA 1 +#define TCL_PARSE_BRACE_EXTRA 2 +#define TCL_PARSE_MISSING_BRACE 3 +#define TCL_PARSE_MISSING_BRACKET 4 +#define TCL_PARSE_MISSING_PAREN 5 +#define TCL_PARSE_MISSING_QUOTE 6 +#define TCL_PARSE_MISSING_VAR_BRACE 7 +#define TCL_PARSE_SYNTAX 8 +#define TCL_PARSE_BAD_NUMBER 9 + +/* + * A structure of the following type is filled in by Tcl_ParseCommand. It + * describes a single command parsed from an input string. + */ + +#define NUM_STATIC_TOKENS 20 + +typedef struct Tcl_Parse { + const char *commentStart; /* Pointer to # that begins the first of one + * or more comments preceding the command. */ + int commentSize; /* Number of bytes in comments (up through + * newline character that terminates the last + * comment). If there were no comments, this + * field is 0. */ + const char *commandStart; /* First character in first word of + * command. */ + int commandSize; /* Number of bytes in command, including first + * character of first word, up through the + * terminating newline, close bracket, or + * semicolon. */ + int numWords; /* Total number of words in command. May be + * 0. */ + Tcl_Token *tokenPtr; /* Pointer to first token representing the + * words of the command. Initially points to + * staticTokens, but may change to point to + * malloc-ed space if command exceeds space in + * staticTokens. */ + int numTokens; /* Total number of tokens in command. */ + int tokensAvailable; /* Total number of tokens available at + * *tokenPtr. */ + int errorType; /* One of the parsing error types defined + * above. */ + + /* + * The fields below are intended only for the private use of the parser. + * They should not be used by functions that invoke Tcl_ParseCommand. + */ + + const char *string; /* The original command string passed to + * Tcl_ParseCommand. */ + const char *end; /* Points to the character just after the last + * one in the command string. */ + Tcl_Interp *interp; /* Interpreter to use for error reporting, or + * NULL. */ + const char *term; /* Points to character in string that + * terminated most recent token. Filled in by + * ParseTokens. If an error occurs, points to + * beginning of region where the error + * occurred (e.g. the open brace if the close + * brace is missing). */ + int incomplete; /* This field is set to 1 by Tcl_ParseCommand + * if the command appears to be incomplete. + * This information is used by + * Tcl_CommandComplete. */ + Tcl_Token staticTokens[NUM_STATIC_TOKENS]; + /* Initial space for tokens for command. This + * space should be large enough to accommodate + * most commands; dynamic space is allocated + * for very large commands that don't fit + * here. */ +} Tcl_Parse; + +/* + *---------------------------------------------------------------------------- + * The following structure represents a user-defined encoding. It collects + * together all the functions that are used by the specific encoding. + */ + +typedef struct Tcl_EncodingType { + const char *encodingName; /* The name of the encoding, e.g. "euc-jp". + * This name is the unique key for this + * encoding type. */ + Tcl_EncodingConvertProc *toUtfProc; + /* Function to convert from external encoding + * into UTF-8. */ + Tcl_EncodingConvertProc *fromUtfProc; + /* Function to convert from UTF-8 into + * external encoding. */ + Tcl_EncodingFreeProc *freeProc; + /* If non-NULL, function to call when this + * encoding is deleted. */ + ClientData clientData; /* Arbitrary value associated with encoding + * type. Passed to conversion functions. */ + int nullSize; /* Number of zero bytes that signify + * end-of-string in this encoding. This number + * is used to determine the source string + * length when the srcLen argument is + * negative. Must be 1 or 2. */ +} Tcl_EncodingType; + +/* + * The following definitions are used as values for the conversion control + * flags argument when converting text from one character set to another: + * + * TCL_ENCODING_START - Signifies that the source buffer is the first + * block in a (potentially multi-block) input + * stream. Tells the conversion function to reset + * to an initial state and perform any + * initialization that needs to occur before the + * first byte is converted. If the source buffer + * contains the entire input stream to be + * converted, this flag should be set. + * TCL_ENCODING_END - Signifies that the source buffer is the last + * block in a (potentially multi-block) input + * stream. Tells the conversion routine to + * perform any finalization that needs to occur + * after the last byte is converted and then to + * reset to an initial state. If the source + * buffer contains the entire input stream to be + * converted, this flag should be set. + * TCL_ENCODING_STOPONERROR - If set, the converter returns immediately upon + * encountering an invalid byte sequence or a + * source character that has no mapping in the + * target encoding. If clear, the converter + * substitues the problematic character(s) with + * one or more "close" characters in the + * destination buffer and then continues to + * convert the source. + * TCL_ENCODING_NO_TERMINATE - If set, Tcl_ExternalToUtf does not append a + * terminating NUL byte. Since it does not need + * an extra byte for a terminating NUL, it fills + * all dstLen bytes with encoded UTF-8 content if + * needed. If clear, a byte is reserved in the + * dst space for NUL termination, and a + * terminating NUL is appended. + * TCL_ENCODING_CHAR_LIMIT - If set and dstCharsPtr is not NULL, then + * Tcl_ExternalToUtf takes the initial value of + * *dstCharsPtr as a limit of the maximum number + * of chars to produce in the encoded UTF-8 + * content. Otherwise, the number of chars + * produced is controlled only by other limiting + * factors. + */ + +#define TCL_ENCODING_START 0x01 +#define TCL_ENCODING_END 0x02 +#define TCL_ENCODING_STOPONERROR 0x04 +#define TCL_ENCODING_NO_TERMINATE 0x08 +#define TCL_ENCODING_CHAR_LIMIT 0x10 + +/* + * The following definitions are the error codes returned by the conversion + * routines: + * + * TCL_OK - All characters were converted. + * TCL_CONVERT_NOSPACE - The output buffer would not have been large + * enough for all of the converted data; as many + * characters as could fit were converted though. + * TCL_CONVERT_MULTIBYTE - The last few bytes in the source string were + * the beginning of a multibyte sequence, but + * more bytes were needed to complete this + * sequence. A subsequent call to the conversion + * routine should pass the beginning of this + * unconverted sequence plus additional bytes + * from the source stream to properly convert the + * formerly split-up multibyte sequence. + * TCL_CONVERT_SYNTAX - The source stream contained an invalid + * character sequence. This may occur if the + * input stream has been damaged or if the input + * encoding method was misidentified. This error + * is reported only if TCL_ENCODING_STOPONERROR + * was specified. + * TCL_CONVERT_UNKNOWN - The source string contained a character that + * could not be represented in the target + * encoding. This error is reported only if + * TCL_ENCODING_STOPONERROR was specified. + */ + +#define TCL_CONVERT_MULTIBYTE (-1) +#define TCL_CONVERT_SYNTAX (-2) +#define TCL_CONVERT_UNKNOWN (-3) +#define TCL_CONVERT_NOSPACE (-4) + +/* + * The maximum number of bytes that are necessary to represent a single + * Unicode character in UTF-8. The valid values should be 3, 4 or 6 + * (or perhaps 1 if we want to support a non-unicode enabled core). If 3 or + * 4, then Tcl_UniChar must be 2-bytes in size (UCS-2) (the default). If 6, + * then Tcl_UniChar must be 4-bytes in size (UCS-4). At this time UCS-2 mode + * is the default and recommended mode. UCS-4 is experimental and not + * recommended. It works for the core, but most extensions expect UCS-2. + */ + +#ifndef TCL_UTF_MAX +#define TCL_UTF_MAX 3 +#endif + +/* + * This represents a Unicode character. Any changes to this should also be + * reflected in regcustom.h. + */ + +#if TCL_UTF_MAX > 4 + /* + * unsigned int isn't 100% accurate as it should be a strict 4-byte value. + * The size of this value must be reflected correctly in regcustom.h. + * XXX: Tcl is currently UCS-2 and planning UTF-16 for the Unicode + * XXX: string rep that Tcl_UniChar represents. Changing the size + * XXX: of Tcl_UniChar is /not/ supported. + */ +typedef unsigned int Tcl_UniChar; +#else +typedef unsigned short Tcl_UniChar; +#endif + +/* + *---------------------------------------------------------------------------- + * TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to + * provide the system with the embedded configuration data. + */ + +typedef struct Tcl_Config { + const char *key; /* Configuration key to register. ASCII + * encoded, thus UTF-8. */ + const char *value; /* The value associated with the key. System + * encoding. */ +} Tcl_Config; + +/* + *---------------------------------------------------------------------------- + * Flags for TIP#143 limits, detailing which limits are active in an + * interpreter. Used for Tcl_{Add,Remove}LimitHandler type argument. + */ + +#define TCL_LIMIT_COMMANDS 0x01 +#define TCL_LIMIT_TIME 0x02 + +/* + * Structure containing information about a limit handler to be called when a + * command- or time-limit is exceeded by an interpreter. + */ + +typedef void (Tcl_LimitHandlerProc) (ClientData clientData, Tcl_Interp *interp); +typedef void (Tcl_LimitHandlerDeleteProc) (ClientData clientData); + +/* + *---------------------------------------------------------------------------- + * Override definitions for libtommath. + */ + +typedef struct mp_int mp_int; +#define MP_INT_DECLARED +typedef unsigned int mp_digit; +#define MP_DIGIT_DECLARED + +/* + *---------------------------------------------------------------------------- + * Definitions needed for Tcl_ParseArgvObj routines. + * Based on tkArgv.c. + * Modifications from the original are copyright (c) Sam Bromley 2006 + */ + +typedef struct { + int type; /* Indicates the option type; see below. */ + const char *keyStr; /* The key string that flags the option in the + * argv array. */ + void *srcPtr; /* Value to be used in setting dst; usage + * depends on type.*/ + void *dstPtr; /* Address of value to be modified; usage + * depends on type.*/ + const char *helpStr; /* Documentation message describing this + * option. */ + ClientData clientData; /* Word to pass to function callbacks. */ +} Tcl_ArgvInfo; + +/* + * Legal values for the type field of a Tcl_ArgInfo: see the user + * documentation for details. + */ + +#define TCL_ARGV_CONSTANT 15 +#define TCL_ARGV_INT 16 +#define TCL_ARGV_STRING 17 +#define TCL_ARGV_REST 18 +#define TCL_ARGV_FLOAT 19 +#define TCL_ARGV_FUNC 20 +#define TCL_ARGV_GENFUNC 21 +#define TCL_ARGV_HELP 22 +#define TCL_ARGV_END 23 + +/* + * Types of callback functions for the TCL_ARGV_FUNC and TCL_ARGV_GENFUNC + * argument types: + */ + +typedef int (Tcl_ArgvFuncProc)(ClientData clientData, Tcl_Obj *objPtr, + void *dstPtr); +typedef int (Tcl_ArgvGenFuncProc)(ClientData clientData, Tcl_Interp *interp, + int objc, Tcl_Obj *const *objv, void *dstPtr); + +/* + * Shorthand for commonly used argTable entries. + */ + +#define TCL_ARGV_AUTO_HELP \ + {TCL_ARGV_HELP, "-help", NULL, NULL, \ + "Print summary of command-line options and abort", NULL} +#define TCL_ARGV_AUTO_REST \ + {TCL_ARGV_REST, "--", NULL, NULL, \ + "Marks the end of the options", NULL} +#define TCL_ARGV_TABLE_END \ + {TCL_ARGV_END, NULL, NULL, NULL, NULL, NULL} + +/* + *---------------------------------------------------------------------------- + * Definitions needed for Tcl_Zlib routines. [TIP #234] + * + * Constants for the format flags describing what sort of data format is + * desired/expected for the Tcl_ZlibDeflate, Tcl_ZlibInflate and + * Tcl_ZlibStreamInit functions. + */ + +#define TCL_ZLIB_FORMAT_RAW 1 +#define TCL_ZLIB_FORMAT_ZLIB 2 +#define TCL_ZLIB_FORMAT_GZIP 4 +#define TCL_ZLIB_FORMAT_AUTO 8 + +/* + * Constants that describe whether the stream is to operate in compressing or + * decompressing mode. + */ + +#define TCL_ZLIB_STREAM_DEFLATE 16 +#define TCL_ZLIB_STREAM_INFLATE 32 + +/* + * Constants giving compression levels. Use of TCL_ZLIB_COMPRESS_DEFAULT is + * recommended. + */ + +#define TCL_ZLIB_COMPRESS_NONE 0 +#define TCL_ZLIB_COMPRESS_FAST 1 +#define TCL_ZLIB_COMPRESS_BEST 9 +#define TCL_ZLIB_COMPRESS_DEFAULT (-1) + +/* + * Constants for types of flushing, used with Tcl_ZlibFlush. + */ + +#define TCL_ZLIB_NO_FLUSH 0 +#define TCL_ZLIB_FLUSH 2 +#define TCL_ZLIB_FULLFLUSH 3 +#define TCL_ZLIB_FINALIZE 4 + +/* + *---------------------------------------------------------------------------- + * Definitions needed for the Tcl_LoadFile function. [TIP #416] + */ + +#define TCL_LOAD_GLOBAL 1 +#define TCL_LOAD_LAZY 2 + +/* + *---------------------------------------------------------------------------- + * Single public declaration for NRE. + */ + +typedef int (Tcl_NRPostProc) (ClientData data[], Tcl_Interp *interp, + int result); + +/* + *---------------------------------------------------------------------------- + * The following constant is used to test for older versions of Tcl in the + * stubs tables. + */ + +#define TCL_STUB_MAGIC ((int) 0xFCA3BACF) + +/* + * The following function is required to be defined in all stubs aware + * extensions. The function is actually implemented in the stub library, not + * the main Tcl library, although there is a trivial implementation in the + * main library in case an extension is statically linked into an application. + */ + +const char * Tcl_InitStubs(Tcl_Interp *interp, const char *version, + int exact); +const char * TclTomMathInitializeStubs(Tcl_Interp *interp, + const char *version, int epoch, int revision); + +/* + * When not using stubs, make it a macro. + */ + +#ifndef USE_TCL_STUBS +#define Tcl_InitStubs(interp, version, exact) \ + Tcl_PkgInitStubsCheck(interp, version, exact) +#endif + +/* + * Public functions that are not accessible via the stubs table. + * Tcl_GetMemoryInfo is needed for AOLserver. [Bug 1868171] + */ + +#define Tcl_Main(argc, argv, proc) Tcl_MainEx(argc, argv, proc, \ + ((Tcl_CreateInterp)())) +EXTERN void Tcl_MainEx(int argc, char **argv, + Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); +EXTERN const char * Tcl_PkgInitStubsCheck(Tcl_Interp *interp, + const char *version, int exact); +EXTERN void Tcl_GetMemoryInfo(Tcl_DString *dsPtr); + +/* + *---------------------------------------------------------------------------- + * Include the public function declarations that are accessible via the stubs + * table. + */ + +#include "tclDecls.h" + +/* + * Include platform specific public function declarations that are accessible + * via the stubs table. Make all TclOO symbols MODULE_SCOPE (which only + * has effect on building it as a shared library). See ticket [3010352]. + */ + +#if defined(BUILD_tcl) +# undef TCLAPI +# define TCLAPI MODULE_SCOPE +#endif + +#include "tclPlatDecls.h" + +/* + *---------------------------------------------------------------------------- + * The following declarations either map ckalloc and ckfree to malloc and + * free, or they map them to functions with all sorts of debugging hooks + * defined in tclCkalloc.c. + */ + +#ifdef TCL_MEM_DEBUG + +# define ckalloc(x) \ + ((void *) Tcl_DbCkalloc((unsigned)(x), __FILE__, __LINE__)) +# define ckfree(x) \ + Tcl_DbCkfree((char *)(x), __FILE__, __LINE__) +# define ckrealloc(x,y) \ + ((void *) Tcl_DbCkrealloc((char *)(x), (unsigned)(y), __FILE__, __LINE__)) +# define attemptckalloc(x) \ + ((void *) Tcl_AttemptDbCkalloc((unsigned)(x), __FILE__, __LINE__)) +# define attemptckrealloc(x,y) \ + ((void *) Tcl_AttemptDbCkrealloc((char *)(x), (unsigned)(y), __FILE__, __LINE__)) + +#else /* !TCL_MEM_DEBUG */ + +/* + * If we are not using the debugging allocator, we should call the Tcl_Alloc, + * et al. routines in order to guarantee that every module is using the same + * memory allocator both inside and outside of the Tcl library. + */ + +# define ckalloc(x) \ + ((void *) Tcl_Alloc((unsigned)(x))) +# define ckfree(x) \ + Tcl_Free((char *)(x)) +# define ckrealloc(x,y) \ + ((void *) Tcl_Realloc((char *)(x), (unsigned)(y))) +# define attemptckalloc(x) \ + ((void *) Tcl_AttemptAlloc((unsigned)(x))) +# define attemptckrealloc(x,y) \ + ((void *) Tcl_AttemptRealloc((char *)(x), (unsigned)(y))) +# undef Tcl_InitMemory +# define Tcl_InitMemory(x) +# undef Tcl_DumpActiveMemory +# define Tcl_DumpActiveMemory(x) +# undef Tcl_ValidateAllMemory +# define Tcl_ValidateAllMemory(x,y) + +#endif /* !TCL_MEM_DEBUG */ + +#ifdef TCL_MEM_DEBUG +# define Tcl_IncrRefCount(objPtr) \ + Tcl_DbIncrRefCount(objPtr, __FILE__, __LINE__) +# define Tcl_DecrRefCount(objPtr) \ + Tcl_DbDecrRefCount(objPtr, __FILE__, __LINE__) +# define Tcl_IsShared(objPtr) \ + Tcl_DbIsShared(objPtr, __FILE__, __LINE__) +#else +# define Tcl_IncrRefCount(objPtr) \ + ++(objPtr)->refCount + /* + * Use do/while0 idiom for optimum correctness without compiler warnings. + * https://wiki.c2.com/?TrivialDoWhileLoop + */ +# define Tcl_DecrRefCount(objPtr) \ + do { \ + Tcl_Obj *_objPtr = (objPtr); \ + if (_objPtr->refCount-- <= 1) { \ + TclFreeObj(_objPtr); \ + } \ + } while(0) +# define Tcl_IsShared(objPtr) \ + ((objPtr)->refCount > 1) +#endif + +/* + * Macros and definitions that help to debug the use of Tcl objects. When + * TCL_MEM_DEBUG is defined, the Tcl_New declarations are overridden to call + * debugging versions of the object creation functions. + */ + +#ifdef TCL_MEM_DEBUG +# undef Tcl_NewBignumObj +# define Tcl_NewBignumObj(val) \ + Tcl_DbNewBignumObj(val, __FILE__, __LINE__) +# undef Tcl_NewBooleanObj +# define Tcl_NewBooleanObj(val) \ + Tcl_DbNewBooleanObj(val, __FILE__, __LINE__) +# undef Tcl_NewByteArrayObj +# define Tcl_NewByteArrayObj(bytes, len) \ + Tcl_DbNewByteArrayObj(bytes, len, __FILE__, __LINE__) +# undef Tcl_NewDoubleObj +# define Tcl_NewDoubleObj(val) \ + Tcl_DbNewDoubleObj(val, __FILE__, __LINE__) +# undef Tcl_NewIntObj +# define Tcl_NewIntObj(val) \ + Tcl_DbNewLongObj(val, __FILE__, __LINE__) +# undef Tcl_NewListObj +# define Tcl_NewListObj(objc, objv) \ + Tcl_DbNewListObj(objc, objv, __FILE__, __LINE__) +# undef Tcl_NewLongObj +# define Tcl_NewLongObj(val) \ + Tcl_DbNewLongObj(val, __FILE__, __LINE__) +# undef Tcl_NewObj +# define Tcl_NewObj() \ + Tcl_DbNewObj(__FILE__, __LINE__) +# undef Tcl_NewStringObj +# define Tcl_NewStringObj(bytes, len) \ + Tcl_DbNewStringObj(bytes, len, __FILE__, __LINE__) +# undef Tcl_NewWideIntObj +# define Tcl_NewWideIntObj(val) \ + Tcl_DbNewWideIntObj(val, __FILE__, __LINE__) +#endif /* TCL_MEM_DEBUG */ + +/* + *---------------------------------------------------------------------------- + * Macros for clients to use to access fields of hash entries: + */ + +#define Tcl_GetHashValue(h) ((h)->clientData) +#define Tcl_SetHashValue(h, value) ((h)->clientData = (ClientData) (value)) +#define Tcl_GetHashKey(tablePtr, h) \ + ((void *) (((tablePtr)->keyType == TCL_ONE_WORD_KEYS || \ + (tablePtr)->keyType == TCL_CUSTOM_PTR_KEYS) \ + ? (h)->key.oneWordValue \ + : (h)->key.string)) + +/* + * Macros to use for clients to use to invoke find and create functions for + * hash tables: + */ + +#undef Tcl_FindHashEntry +#define Tcl_FindHashEntry(tablePtr, key) \ + (*((tablePtr)->findProc))(tablePtr, (const char *)(key)) +#undef Tcl_CreateHashEntry +#define Tcl_CreateHashEntry(tablePtr, key, newPtr) \ + (*((tablePtr)->createProc))(tablePtr, (const char *)(key), newPtr) + +/* + *---------------------------------------------------------------------------- + * Macros that eliminate the overhead of the thread synchronization functions + * when compiling without thread support. + */ + +#ifndef TCL_THREADS +#undef Tcl_MutexLock +#define Tcl_MutexLock(mutexPtr) +#undef Tcl_MutexUnlock +#define Tcl_MutexUnlock(mutexPtr) +#undef Tcl_MutexFinalize +#define Tcl_MutexFinalize(mutexPtr) +#undef Tcl_ConditionNotify +#define Tcl_ConditionNotify(condPtr) +#undef Tcl_ConditionWait +#define Tcl_ConditionWait(condPtr, mutexPtr, timePtr) +#undef Tcl_ConditionFinalize +#define Tcl_ConditionFinalize(condPtr) +#endif /* TCL_THREADS */ + +/* + *---------------------------------------------------------------------------- + * Deprecated Tcl functions: + */ + +#ifndef TCL_NO_DEPRECATED +/* + * These function have been renamed. The old names are deprecated, but we + * define these macros for backwards compatibility. + */ + +# define Tcl_Ckalloc Tcl_Alloc +# define Tcl_Ckfree Tcl_Free +# define Tcl_Ckrealloc Tcl_Realloc +# define Tcl_Return Tcl_SetResult +# define Tcl_TildeSubst Tcl_TranslateFileName +#if !defined(__APPLE__) /* On OSX, there is a conflict with "mach/mach.h" */ +# define panic Tcl_Panic +#endif +# define panicVA Tcl_PanicVA +#endif /* !TCL_NO_DEPRECATED */ + +/* + *---------------------------------------------------------------------------- + * Convenience declaration of Tcl_AppInit for backwards compatibility. This + * function is not *implemented* by the tcl library, so the storage class is + * neither DLLEXPORT nor DLLIMPORT. + */ + +extern Tcl_AppInitProc Tcl_AppInit; + +#endif /* RC_INVOKED */ + +/* + * end block for C++ + */ + +#ifdef __cplusplus +} +#endif + +#endif /* _TCL */ + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/amd64/include/tclDecls.h b/amd64/include/tclDecls.h index 0f18dd4..b02528d 100644 --- a/amd64/include/tclDecls.h +++ b/amd64/include/tclDecls.h @@ -1,3980 +1,4030 @@ -/* - * tclDecls.h -- - * - * Declarations of functions in the platform independent public Tcl API. - * - * Copyright (c) 1998-1999 by Scriptics Corporation. - * - * See the file "license.terms" for information on usage and redistribution - * of this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TCLDECLS -#define _TCLDECLS - -#undef TCL_STORAGE_CLASS -#ifdef BUILD_tcl -# define TCL_STORAGE_CLASS DLLEXPORT -#else -# ifdef USE_TCL_STUBS -# define TCL_STORAGE_CLASS -# else -# define TCL_STORAGE_CLASS DLLIMPORT -# endif -#endif - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tcl.decls script. - */ - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -/* 0 */ -EXTERN int Tcl_PkgProvideEx(Tcl_Interp *interp, - const char *name, const char *version, - const void *clientData); -/* 1 */ -EXTERN CONST84_RETURN char * Tcl_PkgRequireEx(Tcl_Interp *interp, - const char *name, const char *version, - int exact, void *clientDataPtr); -/* 2 */ -EXTERN TCL_NORETURN void Tcl_Panic(const char *format, ...) TCL_FORMAT_PRINTF(1, 2); -/* 3 */ -EXTERN char * Tcl_Alloc(unsigned int size); -/* 4 */ -EXTERN void Tcl_Free(char *ptr); -/* 5 */ -EXTERN char * Tcl_Realloc(char *ptr, unsigned int size); -/* 6 */ -EXTERN char * Tcl_DbCkalloc(unsigned int size, const char *file, - int line); -/* 7 */ -EXTERN void Tcl_DbCkfree(char *ptr, const char *file, int line); -/* 8 */ -EXTERN char * Tcl_DbCkrealloc(char *ptr, unsigned int size, - const char *file, int line); -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -/* 9 */ -EXTERN void Tcl_CreateFileHandler(int fd, int mask, - Tcl_FileProc *proc, ClientData clientData); -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -/* 9 */ -EXTERN void Tcl_CreateFileHandler(int fd, int mask, - Tcl_FileProc *proc, ClientData clientData); -#endif /* MACOSX */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -/* 10 */ -EXTERN void Tcl_DeleteFileHandler(int fd); -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -/* 10 */ -EXTERN void Tcl_DeleteFileHandler(int fd); -#endif /* MACOSX */ -/* 11 */ -EXTERN void Tcl_SetTimer(const Tcl_Time *timePtr); -/* 12 */ -EXTERN void Tcl_Sleep(int ms); -/* 13 */ -EXTERN int Tcl_WaitForEvent(const Tcl_Time *timePtr); -/* 14 */ -EXTERN int Tcl_AppendAllObjTypes(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 15 */ -EXTERN void Tcl_AppendStringsToObj(Tcl_Obj *objPtr, ...); -/* 16 */ -EXTERN void Tcl_AppendToObj(Tcl_Obj *objPtr, const char *bytes, - int length); -/* 17 */ -EXTERN Tcl_Obj * Tcl_ConcatObj(int objc, Tcl_Obj *const objv[]); -/* 18 */ -EXTERN int Tcl_ConvertToType(Tcl_Interp *interp, - Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); -/* 19 */ -EXTERN void Tcl_DbDecrRefCount(Tcl_Obj *objPtr, const char *file, - int line); -/* 20 */ -EXTERN void Tcl_DbIncrRefCount(Tcl_Obj *objPtr, const char *file, - int line); -/* 21 */ -EXTERN int Tcl_DbIsShared(Tcl_Obj *objPtr, const char *file, - int line); -/* 22 */ -EXTERN Tcl_Obj * Tcl_DbNewBooleanObj(int boolValue, const char *file, - int line); -/* 23 */ -EXTERN Tcl_Obj * Tcl_DbNewByteArrayObj(const unsigned char *bytes, - int length, const char *file, int line); -/* 24 */ -EXTERN Tcl_Obj * Tcl_DbNewDoubleObj(double doubleValue, - const char *file, int line); -/* 25 */ -EXTERN Tcl_Obj * Tcl_DbNewListObj(int objc, Tcl_Obj *const *objv, - const char *file, int line); -/* 26 */ -EXTERN Tcl_Obj * Tcl_DbNewLongObj(long longValue, const char *file, - int line); -/* 27 */ -EXTERN Tcl_Obj * Tcl_DbNewObj(const char *file, int line); -/* 28 */ -EXTERN Tcl_Obj * Tcl_DbNewStringObj(const char *bytes, int length, - const char *file, int line); -/* 29 */ -EXTERN Tcl_Obj * Tcl_DuplicateObj(Tcl_Obj *objPtr); -/* 30 */ -EXTERN void TclFreeObj(Tcl_Obj *objPtr); -/* 31 */ -EXTERN int Tcl_GetBoolean(Tcl_Interp *interp, const char *src, - int *boolPtr); -/* 32 */ -EXTERN int Tcl_GetBooleanFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, int *boolPtr); -/* 33 */ -EXTERN unsigned char * Tcl_GetByteArrayFromObj(Tcl_Obj *objPtr, - int *lengthPtr); -/* 34 */ -EXTERN int Tcl_GetDouble(Tcl_Interp *interp, const char *src, - double *doublePtr); -/* 35 */ -EXTERN int Tcl_GetDoubleFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, double *doublePtr); -/* 36 */ -EXTERN int Tcl_GetIndexFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, - CONST84 char *const *tablePtr, - const char *msg, int flags, int *indexPtr); -/* 37 */ -EXTERN int Tcl_GetInt(Tcl_Interp *interp, const char *src, - int *intPtr); -/* 38 */ -EXTERN int Tcl_GetIntFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, int *intPtr); -/* 39 */ -EXTERN int Tcl_GetLongFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, long *longPtr); -/* 40 */ -EXTERN CONST86 Tcl_ObjType * Tcl_GetObjType(const char *typeName); -/* 41 */ -EXTERN char * Tcl_GetStringFromObj(Tcl_Obj *objPtr, int *lengthPtr); -/* 42 */ -EXTERN void Tcl_InvalidateStringRep(Tcl_Obj *objPtr); -/* 43 */ -EXTERN int Tcl_ListObjAppendList(Tcl_Interp *interp, - Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); -/* 44 */ -EXTERN int Tcl_ListObjAppendElement(Tcl_Interp *interp, - Tcl_Obj *listPtr, Tcl_Obj *objPtr); -/* 45 */ -EXTERN int Tcl_ListObjGetElements(Tcl_Interp *interp, - Tcl_Obj *listPtr, int *objcPtr, - Tcl_Obj ***objvPtr); -/* 46 */ -EXTERN int Tcl_ListObjIndex(Tcl_Interp *interp, - Tcl_Obj *listPtr, int index, - Tcl_Obj **objPtrPtr); -/* 47 */ -EXTERN int Tcl_ListObjLength(Tcl_Interp *interp, - Tcl_Obj *listPtr, int *lengthPtr); -/* 48 */ -EXTERN int Tcl_ListObjReplace(Tcl_Interp *interp, - Tcl_Obj *listPtr, int first, int count, - int objc, Tcl_Obj *const objv[]); -/* 49 */ -EXTERN Tcl_Obj * Tcl_NewBooleanObj(int boolValue); -/* 50 */ -EXTERN Tcl_Obj * Tcl_NewByteArrayObj(const unsigned char *bytes, - int length); -/* 51 */ -EXTERN Tcl_Obj * Tcl_NewDoubleObj(double doubleValue); -/* 52 */ -EXTERN Tcl_Obj * Tcl_NewIntObj(int intValue); -/* 53 */ -EXTERN Tcl_Obj * Tcl_NewListObj(int objc, Tcl_Obj *const objv[]); -/* 54 */ -EXTERN Tcl_Obj * Tcl_NewLongObj(long longValue); -/* 55 */ -EXTERN Tcl_Obj * Tcl_NewObj(void); -/* 56 */ -EXTERN Tcl_Obj * Tcl_NewStringObj(const char *bytes, int length); -/* 57 */ -EXTERN void Tcl_SetBooleanObj(Tcl_Obj *objPtr, int boolValue); -/* 58 */ -EXTERN unsigned char * Tcl_SetByteArrayLength(Tcl_Obj *objPtr, int length); -/* 59 */ -EXTERN void Tcl_SetByteArrayObj(Tcl_Obj *objPtr, - const unsigned char *bytes, int length); -/* 60 */ -EXTERN void Tcl_SetDoubleObj(Tcl_Obj *objPtr, double doubleValue); -/* 61 */ -EXTERN void Tcl_SetIntObj(Tcl_Obj *objPtr, int intValue); -/* 62 */ -EXTERN void Tcl_SetListObj(Tcl_Obj *objPtr, int objc, - Tcl_Obj *const objv[]); -/* 63 */ -EXTERN void Tcl_SetLongObj(Tcl_Obj *objPtr, long longValue); -/* 64 */ -EXTERN void Tcl_SetObjLength(Tcl_Obj *objPtr, int length); -/* 65 */ -EXTERN void Tcl_SetStringObj(Tcl_Obj *objPtr, const char *bytes, - int length); -/* 66 */ -EXTERN void Tcl_AddErrorInfo(Tcl_Interp *interp, - const char *message); -/* 67 */ -EXTERN void Tcl_AddObjErrorInfo(Tcl_Interp *interp, - const char *message, int length); -/* 68 */ -EXTERN void Tcl_AllowExceptions(Tcl_Interp *interp); -/* 69 */ -EXTERN void Tcl_AppendElement(Tcl_Interp *interp, - const char *element); -/* 70 */ -EXTERN void Tcl_AppendResult(Tcl_Interp *interp, ...); -/* 71 */ -EXTERN Tcl_AsyncHandler Tcl_AsyncCreate(Tcl_AsyncProc *proc, - ClientData clientData); -/* 72 */ -EXTERN void Tcl_AsyncDelete(Tcl_AsyncHandler async); -/* 73 */ -EXTERN int Tcl_AsyncInvoke(Tcl_Interp *interp, int code); -/* 74 */ -EXTERN void Tcl_AsyncMark(Tcl_AsyncHandler async); -/* 75 */ -EXTERN int Tcl_AsyncReady(void); -/* 76 */ -EXTERN void Tcl_BackgroundError(Tcl_Interp *interp); -/* 77 */ -EXTERN char Tcl_Backslash(const char *src, int *readPtr); -/* 78 */ -EXTERN int Tcl_BadChannelOption(Tcl_Interp *interp, - const char *optionName, - const char *optionList); -/* 79 */ -EXTERN void Tcl_CallWhenDeleted(Tcl_Interp *interp, - Tcl_InterpDeleteProc *proc, - ClientData clientData); -/* 80 */ -EXTERN void Tcl_CancelIdleCall(Tcl_IdleProc *idleProc, - ClientData clientData); -/* 81 */ -EXTERN int Tcl_Close(Tcl_Interp *interp, Tcl_Channel chan); -/* 82 */ -EXTERN int Tcl_CommandComplete(const char *cmd); -/* 83 */ -EXTERN char * Tcl_Concat(int argc, CONST84 char *const *argv); -/* 84 */ -EXTERN int Tcl_ConvertElement(const char *src, char *dst, - int flags); -/* 85 */ -EXTERN int Tcl_ConvertCountedElement(const char *src, - int length, char *dst, int flags); -/* 86 */ -EXTERN int Tcl_CreateAlias(Tcl_Interp *childInterp, - const char *childCmd, Tcl_Interp *target, - const char *targetCmd, int argc, - CONST84 char *const *argv); -/* 87 */ -EXTERN int Tcl_CreateAliasObj(Tcl_Interp *childInterp, - const char *childCmd, Tcl_Interp *target, - const char *targetCmd, int objc, - Tcl_Obj *const objv[]); -/* 88 */ -EXTERN Tcl_Channel Tcl_CreateChannel(const Tcl_ChannelType *typePtr, - const char *chanName, - ClientData instanceData, int mask); -/* 89 */ -EXTERN void Tcl_CreateChannelHandler(Tcl_Channel chan, int mask, - Tcl_ChannelProc *proc, ClientData clientData); -/* 90 */ -EXTERN void Tcl_CreateCloseHandler(Tcl_Channel chan, - Tcl_CloseProc *proc, ClientData clientData); -/* 91 */ -EXTERN Tcl_Command Tcl_CreateCommand(Tcl_Interp *interp, - const char *cmdName, Tcl_CmdProc *proc, - ClientData clientData, - Tcl_CmdDeleteProc *deleteProc); -/* 92 */ -EXTERN void Tcl_CreateEventSource(Tcl_EventSetupProc *setupProc, - Tcl_EventCheckProc *checkProc, - ClientData clientData); -/* 93 */ -EXTERN void Tcl_CreateExitHandler(Tcl_ExitProc *proc, - ClientData clientData); -/* 94 */ -EXTERN Tcl_Interp * Tcl_CreateInterp(void); -/* 95 */ -EXTERN void Tcl_CreateMathFunc(Tcl_Interp *interp, - const char *name, int numArgs, - Tcl_ValueType *argTypes, Tcl_MathProc *proc, - ClientData clientData); -/* 96 */ -EXTERN Tcl_Command Tcl_CreateObjCommand(Tcl_Interp *interp, - const char *cmdName, Tcl_ObjCmdProc *proc, - ClientData clientData, - Tcl_CmdDeleteProc *deleteProc); -/* 97 */ -EXTERN Tcl_Interp * Tcl_CreateSlave(Tcl_Interp *interp, const char *name, - int isSafe); -/* 98 */ -EXTERN Tcl_TimerToken Tcl_CreateTimerHandler(int milliseconds, - Tcl_TimerProc *proc, ClientData clientData); -/* 99 */ -EXTERN Tcl_Trace Tcl_CreateTrace(Tcl_Interp *interp, int level, - Tcl_CmdTraceProc *proc, - ClientData clientData); -/* 100 */ -EXTERN void Tcl_DeleteAssocData(Tcl_Interp *interp, - const char *name); -/* 101 */ -EXTERN void Tcl_DeleteChannelHandler(Tcl_Channel chan, - Tcl_ChannelProc *proc, ClientData clientData); -/* 102 */ -EXTERN void Tcl_DeleteCloseHandler(Tcl_Channel chan, - Tcl_CloseProc *proc, ClientData clientData); -/* 103 */ -EXTERN int Tcl_DeleteCommand(Tcl_Interp *interp, - const char *cmdName); -/* 104 */ -EXTERN int Tcl_DeleteCommandFromToken(Tcl_Interp *interp, - Tcl_Command command); -/* 105 */ -EXTERN void Tcl_DeleteEvents(Tcl_EventDeleteProc *proc, - ClientData clientData); -/* 106 */ -EXTERN void Tcl_DeleteEventSource(Tcl_EventSetupProc *setupProc, - Tcl_EventCheckProc *checkProc, - ClientData clientData); -/* 107 */ -EXTERN void Tcl_DeleteExitHandler(Tcl_ExitProc *proc, - ClientData clientData); -/* 108 */ -EXTERN void Tcl_DeleteHashEntry(Tcl_HashEntry *entryPtr); -/* 109 */ -EXTERN void Tcl_DeleteHashTable(Tcl_HashTable *tablePtr); -/* 110 */ -EXTERN void Tcl_DeleteInterp(Tcl_Interp *interp); -/* 111 */ -EXTERN void Tcl_DetachPids(int numPids, Tcl_Pid *pidPtr); -/* 112 */ -EXTERN void Tcl_DeleteTimerHandler(Tcl_TimerToken token); -/* 113 */ -EXTERN void Tcl_DeleteTrace(Tcl_Interp *interp, Tcl_Trace trace); -/* 114 */ -EXTERN void Tcl_DontCallWhenDeleted(Tcl_Interp *interp, - Tcl_InterpDeleteProc *proc, - ClientData clientData); -/* 115 */ -EXTERN int Tcl_DoOneEvent(int flags); -/* 116 */ -EXTERN void Tcl_DoWhenIdle(Tcl_IdleProc *proc, - ClientData clientData); -/* 117 */ -EXTERN char * Tcl_DStringAppend(Tcl_DString *dsPtr, - const char *bytes, int length); -/* 118 */ -EXTERN char * Tcl_DStringAppendElement(Tcl_DString *dsPtr, - const char *element); -/* 119 */ -EXTERN void Tcl_DStringEndSublist(Tcl_DString *dsPtr); -/* 120 */ -EXTERN void Tcl_DStringFree(Tcl_DString *dsPtr); -/* 121 */ -EXTERN void Tcl_DStringGetResult(Tcl_Interp *interp, - Tcl_DString *dsPtr); -/* 122 */ -EXTERN void Tcl_DStringInit(Tcl_DString *dsPtr); -/* 123 */ -EXTERN void Tcl_DStringResult(Tcl_Interp *interp, - Tcl_DString *dsPtr); -/* 124 */ -EXTERN void Tcl_DStringSetLength(Tcl_DString *dsPtr, int length); -/* 125 */ -EXTERN void Tcl_DStringStartSublist(Tcl_DString *dsPtr); -/* 126 */ -EXTERN int Tcl_Eof(Tcl_Channel chan); -/* 127 */ -EXTERN CONST84_RETURN char * Tcl_ErrnoId(void); -/* 128 */ -EXTERN CONST84_RETURN char * Tcl_ErrnoMsg(int err); -/* 129 */ -EXTERN int Tcl_Eval(Tcl_Interp *interp, const char *script); -/* 130 */ -EXTERN int Tcl_EvalFile(Tcl_Interp *interp, - const char *fileName); -/* 131 */ -EXTERN int Tcl_EvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr); -/* 132 */ -EXTERN void Tcl_EventuallyFree(ClientData clientData, - Tcl_FreeProc *freeProc); -/* 133 */ -EXTERN TCL_NORETURN void Tcl_Exit(int status); -/* 134 */ -EXTERN int Tcl_ExposeCommand(Tcl_Interp *interp, - const char *hiddenCmdToken, - const char *cmdName); -/* 135 */ -EXTERN int Tcl_ExprBoolean(Tcl_Interp *interp, const char *expr, - int *ptr); -/* 136 */ -EXTERN int Tcl_ExprBooleanObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, int *ptr); -/* 137 */ -EXTERN int Tcl_ExprDouble(Tcl_Interp *interp, const char *expr, - double *ptr); -/* 138 */ -EXTERN int Tcl_ExprDoubleObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, double *ptr); -/* 139 */ -EXTERN int Tcl_ExprLong(Tcl_Interp *interp, const char *expr, - long *ptr); -/* 140 */ -EXTERN int Tcl_ExprLongObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - long *ptr); -/* 141 */ -EXTERN int Tcl_ExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - Tcl_Obj **resultPtrPtr); -/* 142 */ -EXTERN int Tcl_ExprString(Tcl_Interp *interp, const char *expr); -/* 143 */ -EXTERN void Tcl_Finalize(void); -/* 144 */ -EXTERN void Tcl_FindExecutable(const char *argv0); -/* 145 */ -EXTERN Tcl_HashEntry * Tcl_FirstHashEntry(Tcl_HashTable *tablePtr, - Tcl_HashSearch *searchPtr); -/* 146 */ -EXTERN int Tcl_Flush(Tcl_Channel chan); -/* 147 */ -EXTERN void Tcl_FreeResult(Tcl_Interp *interp); -/* 148 */ -EXTERN int Tcl_GetAlias(Tcl_Interp *interp, - const char *childCmd, - Tcl_Interp **targetInterpPtr, - CONST84 char **targetCmdPtr, int *argcPtr, - CONST84 char ***argvPtr); -/* 149 */ -EXTERN int Tcl_GetAliasObj(Tcl_Interp *interp, - const char *childCmd, - Tcl_Interp **targetInterpPtr, - CONST84 char **targetCmdPtr, int *objcPtr, - Tcl_Obj ***objv); -/* 150 */ -EXTERN ClientData Tcl_GetAssocData(Tcl_Interp *interp, - const char *name, - Tcl_InterpDeleteProc **procPtr); -/* 151 */ -EXTERN Tcl_Channel Tcl_GetChannel(Tcl_Interp *interp, - const char *chanName, int *modePtr); -/* 152 */ -EXTERN int Tcl_GetChannelBufferSize(Tcl_Channel chan); -/* 153 */ -EXTERN int Tcl_GetChannelHandle(Tcl_Channel chan, int direction, - ClientData *handlePtr); -/* 154 */ -EXTERN ClientData Tcl_GetChannelInstanceData(Tcl_Channel chan); -/* 155 */ -EXTERN int Tcl_GetChannelMode(Tcl_Channel chan); -/* 156 */ -EXTERN CONST84_RETURN char * Tcl_GetChannelName(Tcl_Channel chan); -/* 157 */ -EXTERN int Tcl_GetChannelOption(Tcl_Interp *interp, - Tcl_Channel chan, const char *optionName, - Tcl_DString *dsPtr); -/* 158 */ -EXTERN CONST86 Tcl_ChannelType * Tcl_GetChannelType(Tcl_Channel chan); -/* 159 */ -EXTERN int Tcl_GetCommandInfo(Tcl_Interp *interp, - const char *cmdName, Tcl_CmdInfo *infoPtr); -/* 160 */ -EXTERN CONST84_RETURN char * Tcl_GetCommandName(Tcl_Interp *interp, - Tcl_Command command); -/* 161 */ -EXTERN int Tcl_GetErrno(void); -/* 162 */ -EXTERN CONST84_RETURN char * Tcl_GetHostName(void); -/* 163 */ -EXTERN int Tcl_GetInterpPath(Tcl_Interp *interp, - Tcl_Interp *childInterp); -/* 164 */ -EXTERN Tcl_Interp * Tcl_GetMaster(Tcl_Interp *interp); -/* 165 */ -EXTERN const char * Tcl_GetNameOfExecutable(void); -/* 166 */ -EXTERN Tcl_Obj * Tcl_GetObjResult(Tcl_Interp *interp); -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -/* 167 */ -EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, - const char *chanID, int forWriting, - int checkUsage, ClientData *filePtr); -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -/* 167 */ -EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, - const char *chanID, int forWriting, - int checkUsage, ClientData *filePtr); -#endif /* MACOSX */ -/* 168 */ -EXTERN Tcl_PathType Tcl_GetPathType(const char *path); -/* 169 */ -EXTERN int Tcl_Gets(Tcl_Channel chan, Tcl_DString *dsPtr); -/* 170 */ -EXTERN int Tcl_GetsObj(Tcl_Channel chan, Tcl_Obj *objPtr); -/* 171 */ -EXTERN int Tcl_GetServiceMode(void); -/* 172 */ -EXTERN Tcl_Interp * Tcl_GetSlave(Tcl_Interp *interp, const char *name); -/* 173 */ -EXTERN Tcl_Channel Tcl_GetStdChannel(int type); -/* 174 */ -EXTERN CONST84_RETURN char * Tcl_GetStringResult(Tcl_Interp *interp); -/* 175 */ -EXTERN CONST84_RETURN char * Tcl_GetVar(Tcl_Interp *interp, - const char *varName, int flags); -/* 176 */ -EXTERN CONST84_RETURN char * Tcl_GetVar2(Tcl_Interp *interp, - const char *part1, const char *part2, - int flags); -/* 177 */ -EXTERN int Tcl_GlobalEval(Tcl_Interp *interp, - const char *command); -/* 178 */ -EXTERN int Tcl_GlobalEvalObj(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 179 */ -EXTERN int Tcl_HideCommand(Tcl_Interp *interp, - const char *cmdName, - const char *hiddenCmdToken); -/* 180 */ -EXTERN int Tcl_Init(Tcl_Interp *interp); -/* 181 */ -EXTERN void Tcl_InitHashTable(Tcl_HashTable *tablePtr, - int keyType); -/* 182 */ -EXTERN int Tcl_InputBlocked(Tcl_Channel chan); -/* 183 */ -EXTERN int Tcl_InputBuffered(Tcl_Channel chan); -/* 184 */ -EXTERN int Tcl_InterpDeleted(Tcl_Interp *interp); -/* 185 */ -EXTERN int Tcl_IsSafe(Tcl_Interp *interp); -/* 186 */ -EXTERN char * Tcl_JoinPath(int argc, CONST84 char *const *argv, - Tcl_DString *resultPtr); -/* 187 */ -EXTERN int Tcl_LinkVar(Tcl_Interp *interp, const char *varName, - char *addr, int type); -/* Slot 188 is reserved */ -/* 189 */ -EXTERN Tcl_Channel Tcl_MakeFileChannel(ClientData handle, int mode); -/* 190 */ -EXTERN int Tcl_MakeSafe(Tcl_Interp *interp); -/* 191 */ -EXTERN Tcl_Channel Tcl_MakeTcpClientChannel(ClientData tcpSocket); -/* 192 */ -EXTERN char * Tcl_Merge(int argc, CONST84 char *const *argv); -/* 193 */ -EXTERN Tcl_HashEntry * Tcl_NextHashEntry(Tcl_HashSearch *searchPtr); -/* 194 */ -EXTERN void Tcl_NotifyChannel(Tcl_Channel channel, int mask); -/* 195 */ -EXTERN Tcl_Obj * Tcl_ObjGetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, - Tcl_Obj *part2Ptr, int flags); -/* 196 */ -EXTERN Tcl_Obj * Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, - Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, - int flags); -/* 197 */ -EXTERN Tcl_Channel Tcl_OpenCommandChannel(Tcl_Interp *interp, int argc, - CONST84 char **argv, int flags); -/* 198 */ -EXTERN Tcl_Channel Tcl_OpenFileChannel(Tcl_Interp *interp, - const char *fileName, const char *modeString, - int permissions); -/* 199 */ -EXTERN Tcl_Channel Tcl_OpenTcpClient(Tcl_Interp *interp, int port, - const char *address, const char *myaddr, - int myport, int async); -/* 200 */ -EXTERN Tcl_Channel Tcl_OpenTcpServer(Tcl_Interp *interp, int port, - const char *host, - Tcl_TcpAcceptProc *acceptProc, - ClientData callbackData); -/* 201 */ -EXTERN void Tcl_Preserve(ClientData data); -/* 202 */ -EXTERN void Tcl_PrintDouble(Tcl_Interp *interp, double value, - char *dst); -/* 203 */ -EXTERN int Tcl_PutEnv(const char *assignment); -/* 204 */ -EXTERN CONST84_RETURN char * Tcl_PosixError(Tcl_Interp *interp); -/* 205 */ -EXTERN void Tcl_QueueEvent(Tcl_Event *evPtr, - Tcl_QueuePosition position); -/* 206 */ -EXTERN int Tcl_Read(Tcl_Channel chan, char *bufPtr, int toRead); -/* 207 */ -EXTERN void Tcl_ReapDetachedProcs(void); -/* 208 */ -EXTERN int Tcl_RecordAndEval(Tcl_Interp *interp, - const char *cmd, int flags); -/* 209 */ -EXTERN int Tcl_RecordAndEvalObj(Tcl_Interp *interp, - Tcl_Obj *cmdPtr, int flags); -/* 210 */ -EXTERN void Tcl_RegisterChannel(Tcl_Interp *interp, - Tcl_Channel chan); -/* 211 */ -EXTERN void Tcl_RegisterObjType(const Tcl_ObjType *typePtr); -/* 212 */ -EXTERN Tcl_RegExp Tcl_RegExpCompile(Tcl_Interp *interp, - const char *pattern); -/* 213 */ -EXTERN int Tcl_RegExpExec(Tcl_Interp *interp, Tcl_RegExp regexp, - const char *text, const char *start); -/* 214 */ -EXTERN int Tcl_RegExpMatch(Tcl_Interp *interp, const char *text, - const char *pattern); -/* 215 */ -EXTERN void Tcl_RegExpRange(Tcl_RegExp regexp, int index, - CONST84 char **startPtr, - CONST84 char **endPtr); -/* 216 */ -EXTERN void Tcl_Release(ClientData clientData); -/* 217 */ -EXTERN void Tcl_ResetResult(Tcl_Interp *interp); -/* 218 */ -EXTERN int Tcl_ScanElement(const char *src, int *flagPtr); -/* 219 */ -EXTERN int Tcl_ScanCountedElement(const char *src, int length, - int *flagPtr); -/* 220 */ -EXTERN int Tcl_SeekOld(Tcl_Channel chan, int offset, int mode); -/* 221 */ -EXTERN int Tcl_ServiceAll(void); -/* 222 */ -EXTERN int Tcl_ServiceEvent(int flags); -/* 223 */ -EXTERN void Tcl_SetAssocData(Tcl_Interp *interp, - const char *name, Tcl_InterpDeleteProc *proc, - ClientData clientData); -/* 224 */ -EXTERN void Tcl_SetChannelBufferSize(Tcl_Channel chan, int sz); -/* 225 */ -EXTERN int Tcl_SetChannelOption(Tcl_Interp *interp, - Tcl_Channel chan, const char *optionName, - const char *newValue); -/* 226 */ -EXTERN int Tcl_SetCommandInfo(Tcl_Interp *interp, - const char *cmdName, - const Tcl_CmdInfo *infoPtr); -/* 227 */ -EXTERN void Tcl_SetErrno(int err); -/* 228 */ -EXTERN void Tcl_SetErrorCode(Tcl_Interp *interp, ...); -/* 229 */ -EXTERN void Tcl_SetMaxBlockTime(const Tcl_Time *timePtr); -/* 230 */ -EXTERN void Tcl_SetPanicProc( - TCL_NORETURN1 Tcl_PanicProc *panicProc); -/* 231 */ -EXTERN int Tcl_SetRecursionLimit(Tcl_Interp *interp, int depth); -/* 232 */ -EXTERN void Tcl_SetResult(Tcl_Interp *interp, char *result, - Tcl_FreeProc *freeProc); -/* 233 */ -EXTERN int Tcl_SetServiceMode(int mode); -/* 234 */ -EXTERN void Tcl_SetObjErrorCode(Tcl_Interp *interp, - Tcl_Obj *errorObjPtr); -/* 235 */ -EXTERN void Tcl_SetObjResult(Tcl_Interp *interp, - Tcl_Obj *resultObjPtr); -/* 236 */ -EXTERN void Tcl_SetStdChannel(Tcl_Channel channel, int type); -/* 237 */ -EXTERN CONST84_RETURN char * Tcl_SetVar(Tcl_Interp *interp, - const char *varName, const char *newValue, - int flags); -/* 238 */ -EXTERN CONST84_RETURN char * Tcl_SetVar2(Tcl_Interp *interp, - const char *part1, const char *part2, - const char *newValue, int flags); -/* 239 */ -EXTERN CONST84_RETURN char * Tcl_SignalId(int sig); -/* 240 */ -EXTERN CONST84_RETURN char * Tcl_SignalMsg(int sig); -/* 241 */ -EXTERN void Tcl_SourceRCFile(Tcl_Interp *interp); -/* 242 */ -EXTERN int Tcl_SplitList(Tcl_Interp *interp, - const char *listStr, int *argcPtr, - CONST84 char ***argvPtr); -/* 243 */ -EXTERN void Tcl_SplitPath(const char *path, int *argcPtr, - CONST84 char ***argvPtr); -/* 244 */ -EXTERN void Tcl_StaticPackage(Tcl_Interp *interp, - const char *pkgName, - Tcl_PackageInitProc *initProc, - Tcl_PackageInitProc *safeInitProc); -/* 245 */ -EXTERN int Tcl_StringMatch(const char *str, const char *pattern); -/* 246 */ -EXTERN int Tcl_TellOld(Tcl_Channel chan); -/* 247 */ -EXTERN int Tcl_TraceVar(Tcl_Interp *interp, const char *varName, - int flags, Tcl_VarTraceProc *proc, - ClientData clientData); -/* 248 */ -EXTERN int Tcl_TraceVar2(Tcl_Interp *interp, const char *part1, - const char *part2, int flags, - Tcl_VarTraceProc *proc, - ClientData clientData); -/* 249 */ -EXTERN char * Tcl_TranslateFileName(Tcl_Interp *interp, - const char *name, Tcl_DString *bufferPtr); -/* 250 */ -EXTERN int Tcl_Ungets(Tcl_Channel chan, const char *str, - int len, int atHead); -/* 251 */ -EXTERN void Tcl_UnlinkVar(Tcl_Interp *interp, - const char *varName); -/* 252 */ -EXTERN int Tcl_UnregisterChannel(Tcl_Interp *interp, - Tcl_Channel chan); -/* 253 */ -EXTERN int Tcl_UnsetVar(Tcl_Interp *interp, const char *varName, - int flags); -/* 254 */ -EXTERN int Tcl_UnsetVar2(Tcl_Interp *interp, const char *part1, - const char *part2, int flags); -/* 255 */ -EXTERN void Tcl_UntraceVar(Tcl_Interp *interp, - const char *varName, int flags, - Tcl_VarTraceProc *proc, - ClientData clientData); -/* 256 */ -EXTERN void Tcl_UntraceVar2(Tcl_Interp *interp, - const char *part1, const char *part2, - int flags, Tcl_VarTraceProc *proc, - ClientData clientData); -/* 257 */ -EXTERN void Tcl_UpdateLinkedVar(Tcl_Interp *interp, - const char *varName); -/* 258 */ -EXTERN int Tcl_UpVar(Tcl_Interp *interp, const char *frameName, - const char *varName, const char *localName, - int flags); -/* 259 */ -EXTERN int Tcl_UpVar2(Tcl_Interp *interp, const char *frameName, - const char *part1, const char *part2, - const char *localName, int flags); -/* 260 */ -EXTERN int Tcl_VarEval(Tcl_Interp *interp, ...); -/* 261 */ -EXTERN ClientData Tcl_VarTraceInfo(Tcl_Interp *interp, - const char *varName, int flags, - Tcl_VarTraceProc *procPtr, - ClientData prevClientData); -/* 262 */ -EXTERN ClientData Tcl_VarTraceInfo2(Tcl_Interp *interp, - const char *part1, const char *part2, - int flags, Tcl_VarTraceProc *procPtr, - ClientData prevClientData); -/* 263 */ -EXTERN int Tcl_Write(Tcl_Channel chan, const char *s, int slen); -/* 264 */ -EXTERN void Tcl_WrongNumArgs(Tcl_Interp *interp, int objc, - Tcl_Obj *const objv[], const char *message); -/* 265 */ -EXTERN int Tcl_DumpActiveMemory(const char *fileName); -/* 266 */ -EXTERN void Tcl_ValidateAllMemory(const char *file, int line); -/* 267 */ -EXTERN void Tcl_AppendResultVA(Tcl_Interp *interp, - va_list argList); -/* 268 */ -EXTERN void Tcl_AppendStringsToObjVA(Tcl_Obj *objPtr, - va_list argList); -/* 269 */ -EXTERN char * Tcl_HashStats(Tcl_HashTable *tablePtr); -/* 270 */ -EXTERN CONST84_RETURN char * Tcl_ParseVar(Tcl_Interp *interp, - const char *start, CONST84 char **termPtr); -/* 271 */ -EXTERN CONST84_RETURN char * Tcl_PkgPresent(Tcl_Interp *interp, - const char *name, const char *version, - int exact); -/* 272 */ -EXTERN CONST84_RETURN char * Tcl_PkgPresentEx(Tcl_Interp *interp, - const char *name, const char *version, - int exact, void *clientDataPtr); -/* 273 */ -EXTERN int Tcl_PkgProvide(Tcl_Interp *interp, const char *name, - const char *version); -/* 274 */ -EXTERN CONST84_RETURN char * Tcl_PkgRequire(Tcl_Interp *interp, - const char *name, const char *version, - int exact); -/* 275 */ -EXTERN void Tcl_SetErrorCodeVA(Tcl_Interp *interp, - va_list argList); -/* 276 */ -EXTERN int Tcl_VarEvalVA(Tcl_Interp *interp, va_list argList); -/* 277 */ -EXTERN Tcl_Pid Tcl_WaitPid(Tcl_Pid pid, int *statPtr, int options); -/* 278 */ -EXTERN TCL_NORETURN void Tcl_PanicVA(const char *format, va_list argList); -/* 279 */ -EXTERN void Tcl_GetVersion(int *major, int *minor, - int *patchLevel, int *type); -/* 280 */ -EXTERN void Tcl_InitMemory(Tcl_Interp *interp); -/* 281 */ -EXTERN Tcl_Channel Tcl_StackChannel(Tcl_Interp *interp, - const Tcl_ChannelType *typePtr, - ClientData instanceData, int mask, - Tcl_Channel prevChan); -/* 282 */ -EXTERN int Tcl_UnstackChannel(Tcl_Interp *interp, - Tcl_Channel chan); -/* 283 */ -EXTERN Tcl_Channel Tcl_GetStackedChannel(Tcl_Channel chan); -/* 284 */ -EXTERN void Tcl_SetMainLoop(Tcl_MainLoopProc *proc); -/* Slot 285 is reserved */ -/* 286 */ -EXTERN void Tcl_AppendObjToObj(Tcl_Obj *objPtr, - Tcl_Obj *appendObjPtr); -/* 287 */ -EXTERN Tcl_Encoding Tcl_CreateEncoding(const Tcl_EncodingType *typePtr); -/* 288 */ -EXTERN void Tcl_CreateThreadExitHandler(Tcl_ExitProc *proc, - ClientData clientData); -/* 289 */ -EXTERN void Tcl_DeleteThreadExitHandler(Tcl_ExitProc *proc, - ClientData clientData); -/* 290 */ -EXTERN void Tcl_DiscardResult(Tcl_SavedResult *statePtr); -/* 291 */ -EXTERN int Tcl_EvalEx(Tcl_Interp *interp, const char *script, - int numBytes, int flags); -/* 292 */ -EXTERN int Tcl_EvalObjv(Tcl_Interp *interp, int objc, - Tcl_Obj *const objv[], int flags); -/* 293 */ -EXTERN int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, - int flags); -/* 294 */ -EXTERN void Tcl_ExitThread(int status); -/* 295 */ -EXTERN int Tcl_ExternalToUtf(Tcl_Interp *interp, - Tcl_Encoding encoding, const char *src, - int srcLen, int flags, - Tcl_EncodingState *statePtr, char *dst, - int dstLen, int *srcReadPtr, - int *dstWrotePtr, int *dstCharsPtr); -/* 296 */ -EXTERN char * Tcl_ExternalToUtfDString(Tcl_Encoding encoding, - const char *src, int srcLen, - Tcl_DString *dsPtr); -/* 297 */ -EXTERN void Tcl_FinalizeThread(void); -/* 298 */ -EXTERN void Tcl_FinalizeNotifier(ClientData clientData); -/* 299 */ -EXTERN void Tcl_FreeEncoding(Tcl_Encoding encoding); -/* 300 */ -EXTERN Tcl_ThreadId Tcl_GetCurrentThread(void); -/* 301 */ -EXTERN Tcl_Encoding Tcl_GetEncoding(Tcl_Interp *interp, const char *name); -/* 302 */ -EXTERN CONST84_RETURN char * Tcl_GetEncodingName(Tcl_Encoding encoding); -/* 303 */ -EXTERN void Tcl_GetEncodingNames(Tcl_Interp *interp); -/* 304 */ -EXTERN int Tcl_GetIndexFromObjStruct(Tcl_Interp *interp, - Tcl_Obj *objPtr, const void *tablePtr, - int offset, const char *msg, int flags, - int *indexPtr); -/* 305 */ -EXTERN void * Tcl_GetThreadData(Tcl_ThreadDataKey *keyPtr, - int size); -/* 306 */ -EXTERN Tcl_Obj * Tcl_GetVar2Ex(Tcl_Interp *interp, const char *part1, - const char *part2, int flags); -/* 307 */ -EXTERN ClientData Tcl_InitNotifier(void); -/* 308 */ -EXTERN void Tcl_MutexLock(Tcl_Mutex *mutexPtr); -/* 309 */ -EXTERN void Tcl_MutexUnlock(Tcl_Mutex *mutexPtr); -/* 310 */ -EXTERN void Tcl_ConditionNotify(Tcl_Condition *condPtr); -/* 311 */ -EXTERN void Tcl_ConditionWait(Tcl_Condition *condPtr, - Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); -/* 312 */ -EXTERN int Tcl_NumUtfChars(const char *src, int length); -/* 313 */ -EXTERN int Tcl_ReadChars(Tcl_Channel channel, Tcl_Obj *objPtr, - int charsToRead, int appendFlag); -/* 314 */ -EXTERN void Tcl_RestoreResult(Tcl_Interp *interp, - Tcl_SavedResult *statePtr); -/* 315 */ -EXTERN void Tcl_SaveResult(Tcl_Interp *interp, - Tcl_SavedResult *statePtr); -/* 316 */ -EXTERN int Tcl_SetSystemEncoding(Tcl_Interp *interp, - const char *name); -/* 317 */ -EXTERN Tcl_Obj * Tcl_SetVar2Ex(Tcl_Interp *interp, const char *part1, - const char *part2, Tcl_Obj *newValuePtr, - int flags); -/* 318 */ -EXTERN void Tcl_ThreadAlert(Tcl_ThreadId threadId); -/* 319 */ -EXTERN void Tcl_ThreadQueueEvent(Tcl_ThreadId threadId, - Tcl_Event *evPtr, Tcl_QueuePosition position); -/* 320 */ -EXTERN Tcl_UniChar Tcl_UniCharAtIndex(const char *src, int index); -/* 321 */ -EXTERN Tcl_UniChar Tcl_UniCharToLower(int ch); -/* 322 */ -EXTERN Tcl_UniChar Tcl_UniCharToTitle(int ch); -/* 323 */ -EXTERN Tcl_UniChar Tcl_UniCharToUpper(int ch); -/* 324 */ -EXTERN int Tcl_UniCharToUtf(int ch, char *buf); -/* 325 */ -EXTERN CONST84_RETURN char * Tcl_UtfAtIndex(const char *src, int index); -/* 326 */ -EXTERN int Tcl_UtfCharComplete(const char *src, int length); -/* 327 */ -EXTERN int Tcl_UtfBackslash(const char *src, int *readPtr, - char *dst); -/* 328 */ -EXTERN CONST84_RETURN char * Tcl_UtfFindFirst(const char *src, int ch); -/* 329 */ -EXTERN CONST84_RETURN char * Tcl_UtfFindLast(const char *src, int ch); -/* 330 */ -EXTERN CONST84_RETURN char * Tcl_UtfNext(const char *src); -/* 331 */ -EXTERN CONST84_RETURN char * Tcl_UtfPrev(const char *src, const char *start); -/* 332 */ -EXTERN int Tcl_UtfToExternal(Tcl_Interp *interp, - Tcl_Encoding encoding, const char *src, - int srcLen, int flags, - Tcl_EncodingState *statePtr, char *dst, - int dstLen, int *srcReadPtr, - int *dstWrotePtr, int *dstCharsPtr); -/* 333 */ -EXTERN char * Tcl_UtfToExternalDString(Tcl_Encoding encoding, - const char *src, int srcLen, - Tcl_DString *dsPtr); -/* 334 */ -EXTERN int Tcl_UtfToLower(char *src); -/* 335 */ -EXTERN int Tcl_UtfToTitle(char *src); -/* 336 */ -EXTERN int Tcl_UtfToUniChar(const char *src, Tcl_UniChar *chPtr); -/* 337 */ -EXTERN int Tcl_UtfToUpper(char *src); -/* 338 */ -EXTERN int Tcl_WriteChars(Tcl_Channel chan, const char *src, - int srcLen); -/* 339 */ -EXTERN int Tcl_WriteObj(Tcl_Channel chan, Tcl_Obj *objPtr); -/* 340 */ -EXTERN char * Tcl_GetString(Tcl_Obj *objPtr); -/* 341 */ -EXTERN CONST84_RETURN char * Tcl_GetDefaultEncodingDir(void); -/* 342 */ -EXTERN void Tcl_SetDefaultEncodingDir(const char *path); -/* 343 */ -EXTERN void Tcl_AlertNotifier(ClientData clientData); -/* 344 */ -EXTERN void Tcl_ServiceModeHook(int mode); -/* 345 */ -EXTERN int Tcl_UniCharIsAlnum(int ch); -/* 346 */ -EXTERN int Tcl_UniCharIsAlpha(int ch); -/* 347 */ -EXTERN int Tcl_UniCharIsDigit(int ch); -/* 348 */ -EXTERN int Tcl_UniCharIsLower(int ch); -/* 349 */ -EXTERN int Tcl_UniCharIsSpace(int ch); -/* 350 */ -EXTERN int Tcl_UniCharIsUpper(int ch); -/* 351 */ -EXTERN int Tcl_UniCharIsWordChar(int ch); -/* 352 */ -EXTERN int Tcl_UniCharLen(const Tcl_UniChar *uniStr); -/* 353 */ -EXTERN int Tcl_UniCharNcmp(const Tcl_UniChar *ucs, - const Tcl_UniChar *uct, - unsigned long numChars); -/* 354 */ -EXTERN char * Tcl_UniCharToUtfDString(const Tcl_UniChar *uniStr, - int uniLength, Tcl_DString *dsPtr); -/* 355 */ -EXTERN Tcl_UniChar * Tcl_UtfToUniCharDString(const char *src, int length, - Tcl_DString *dsPtr); -/* 356 */ -EXTERN Tcl_RegExp Tcl_GetRegExpFromObj(Tcl_Interp *interp, - Tcl_Obj *patObj, int flags); -/* 357 */ -EXTERN Tcl_Obj * Tcl_EvalTokens(Tcl_Interp *interp, - Tcl_Token *tokenPtr, int count); -/* 358 */ -EXTERN void Tcl_FreeParse(Tcl_Parse *parsePtr); -/* 359 */ -EXTERN void Tcl_LogCommandInfo(Tcl_Interp *interp, - const char *script, const char *command, - int length); -/* 360 */ -EXTERN int Tcl_ParseBraces(Tcl_Interp *interp, - const char *start, int numBytes, - Tcl_Parse *parsePtr, int append, - CONST84 char **termPtr); -/* 361 */ -EXTERN int Tcl_ParseCommand(Tcl_Interp *interp, - const char *start, int numBytes, int nested, - Tcl_Parse *parsePtr); -/* 362 */ -EXTERN int Tcl_ParseExpr(Tcl_Interp *interp, const char *start, - int numBytes, Tcl_Parse *parsePtr); -/* 363 */ -EXTERN int Tcl_ParseQuotedString(Tcl_Interp *interp, - const char *start, int numBytes, - Tcl_Parse *parsePtr, int append, - CONST84 char **termPtr); -/* 364 */ -EXTERN int Tcl_ParseVarName(Tcl_Interp *interp, - const char *start, int numBytes, - Tcl_Parse *parsePtr, int append); -/* 365 */ -EXTERN char * Tcl_GetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr); -/* 366 */ -EXTERN int Tcl_Chdir(const char *dirName); -/* 367 */ -EXTERN int Tcl_Access(const char *path, int mode); -/* 368 */ -EXTERN int Tcl_Stat(const char *path, struct stat *bufPtr); -/* 369 */ -EXTERN int Tcl_UtfNcmp(const char *s1, const char *s2, - unsigned long n); -/* 370 */ -EXTERN int Tcl_UtfNcasecmp(const char *s1, const char *s2, - unsigned long n); -/* 371 */ -EXTERN int Tcl_StringCaseMatch(const char *str, - const char *pattern, int nocase); -/* 372 */ -EXTERN int Tcl_UniCharIsControl(int ch); -/* 373 */ -EXTERN int Tcl_UniCharIsGraph(int ch); -/* 374 */ -EXTERN int Tcl_UniCharIsPrint(int ch); -/* 375 */ -EXTERN int Tcl_UniCharIsPunct(int ch); -/* 376 */ -EXTERN int Tcl_RegExpExecObj(Tcl_Interp *interp, - Tcl_RegExp regexp, Tcl_Obj *textObj, - int offset, int nmatches, int flags); -/* 377 */ -EXTERN void Tcl_RegExpGetInfo(Tcl_RegExp regexp, - Tcl_RegExpInfo *infoPtr); -/* 378 */ -EXTERN Tcl_Obj * Tcl_NewUnicodeObj(const Tcl_UniChar *unicode, - int numChars); -/* 379 */ -EXTERN void Tcl_SetUnicodeObj(Tcl_Obj *objPtr, - const Tcl_UniChar *unicode, int numChars); -/* 380 */ -EXTERN int Tcl_GetCharLength(Tcl_Obj *objPtr); -/* 381 */ -EXTERN Tcl_UniChar Tcl_GetUniChar(Tcl_Obj *objPtr, int index); -/* 382 */ -EXTERN Tcl_UniChar * Tcl_GetUnicode(Tcl_Obj *objPtr); -/* 383 */ -EXTERN Tcl_Obj * Tcl_GetRange(Tcl_Obj *objPtr, int first, int last); -/* 384 */ -EXTERN void Tcl_AppendUnicodeToObj(Tcl_Obj *objPtr, - const Tcl_UniChar *unicode, int length); -/* 385 */ -EXTERN int Tcl_RegExpMatchObj(Tcl_Interp *interp, - Tcl_Obj *textObj, Tcl_Obj *patternObj); -/* 386 */ -EXTERN void Tcl_SetNotifier(Tcl_NotifierProcs *notifierProcPtr); -/* 387 */ -EXTERN Tcl_Mutex * Tcl_GetAllocMutex(void); -/* 388 */ -EXTERN int Tcl_GetChannelNames(Tcl_Interp *interp); -/* 389 */ -EXTERN int Tcl_GetChannelNamesEx(Tcl_Interp *interp, - const char *pattern); -/* 390 */ -EXTERN int Tcl_ProcObjCmd(ClientData clientData, - Tcl_Interp *interp, int objc, - Tcl_Obj *const objv[]); -/* 391 */ -EXTERN void Tcl_ConditionFinalize(Tcl_Condition *condPtr); -/* 392 */ -EXTERN void Tcl_MutexFinalize(Tcl_Mutex *mutex); -/* 393 */ -EXTERN int Tcl_CreateThread(Tcl_ThreadId *idPtr, - Tcl_ThreadCreateProc *proc, - ClientData clientData, int stackSize, - int flags); -/* 394 */ -EXTERN int Tcl_ReadRaw(Tcl_Channel chan, char *dst, - int bytesToRead); -/* 395 */ -EXTERN int Tcl_WriteRaw(Tcl_Channel chan, const char *src, - int srcLen); -/* 396 */ -EXTERN Tcl_Channel Tcl_GetTopChannel(Tcl_Channel chan); -/* 397 */ -EXTERN int Tcl_ChannelBuffered(Tcl_Channel chan); -/* 398 */ -EXTERN CONST84_RETURN char * Tcl_ChannelName( - const Tcl_ChannelType *chanTypePtr); -/* 399 */ -EXTERN Tcl_ChannelTypeVersion Tcl_ChannelVersion( - const Tcl_ChannelType *chanTypePtr); -/* 400 */ -EXTERN Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc( - const Tcl_ChannelType *chanTypePtr); -/* 401 */ -EXTERN Tcl_DriverCloseProc * Tcl_ChannelCloseProc( - const Tcl_ChannelType *chanTypePtr); -/* 402 */ -EXTERN Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc( - const Tcl_ChannelType *chanTypePtr); -/* 403 */ -EXTERN Tcl_DriverInputProc * Tcl_ChannelInputProc( - const Tcl_ChannelType *chanTypePtr); -/* 404 */ -EXTERN Tcl_DriverOutputProc * Tcl_ChannelOutputProc( - const Tcl_ChannelType *chanTypePtr); -/* 405 */ -EXTERN Tcl_DriverSeekProc * Tcl_ChannelSeekProc( - const Tcl_ChannelType *chanTypePtr); -/* 406 */ -EXTERN Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc( - const Tcl_ChannelType *chanTypePtr); -/* 407 */ -EXTERN Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc( - const Tcl_ChannelType *chanTypePtr); -/* 408 */ -EXTERN Tcl_DriverWatchProc * Tcl_ChannelWatchProc( - const Tcl_ChannelType *chanTypePtr); -/* 409 */ -EXTERN Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc( - const Tcl_ChannelType *chanTypePtr); -/* 410 */ -EXTERN Tcl_DriverFlushProc * Tcl_ChannelFlushProc( - const Tcl_ChannelType *chanTypePtr); -/* 411 */ -EXTERN Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc( - const Tcl_ChannelType *chanTypePtr); -/* 412 */ -EXTERN int Tcl_JoinThread(Tcl_ThreadId threadId, int *result); -/* 413 */ -EXTERN int Tcl_IsChannelShared(Tcl_Channel channel); -/* 414 */ -EXTERN int Tcl_IsChannelRegistered(Tcl_Interp *interp, - Tcl_Channel channel); -/* 415 */ -EXTERN void Tcl_CutChannel(Tcl_Channel channel); -/* 416 */ -EXTERN void Tcl_SpliceChannel(Tcl_Channel channel); -/* 417 */ -EXTERN void Tcl_ClearChannelHandlers(Tcl_Channel channel); -/* 418 */ -EXTERN int Tcl_IsChannelExisting(const char *channelName); -/* 419 */ -EXTERN int Tcl_UniCharNcasecmp(const Tcl_UniChar *ucs, - const Tcl_UniChar *uct, - unsigned long numChars); -/* 420 */ -EXTERN int Tcl_UniCharCaseMatch(const Tcl_UniChar *uniStr, - const Tcl_UniChar *uniPattern, int nocase); -/* 421 */ -EXTERN Tcl_HashEntry * Tcl_FindHashEntry(Tcl_HashTable *tablePtr, - const void *key); -/* 422 */ -EXTERN Tcl_HashEntry * Tcl_CreateHashEntry(Tcl_HashTable *tablePtr, - const void *key, int *newPtr); -/* 423 */ -EXTERN void Tcl_InitCustomHashTable(Tcl_HashTable *tablePtr, - int keyType, const Tcl_HashKeyType *typePtr); -/* 424 */ -EXTERN void Tcl_InitObjHashTable(Tcl_HashTable *tablePtr); -/* 425 */ -EXTERN ClientData Tcl_CommandTraceInfo(Tcl_Interp *interp, - const char *varName, int flags, - Tcl_CommandTraceProc *procPtr, - ClientData prevClientData); -/* 426 */ -EXTERN int Tcl_TraceCommand(Tcl_Interp *interp, - const char *varName, int flags, - Tcl_CommandTraceProc *proc, - ClientData clientData); -/* 427 */ -EXTERN void Tcl_UntraceCommand(Tcl_Interp *interp, - const char *varName, int flags, - Tcl_CommandTraceProc *proc, - ClientData clientData); -/* 428 */ -EXTERN char * Tcl_AttemptAlloc(unsigned int size); -/* 429 */ -EXTERN char * Tcl_AttemptDbCkalloc(unsigned int size, - const char *file, int line); -/* 430 */ -EXTERN char * Tcl_AttemptRealloc(char *ptr, unsigned int size); -/* 431 */ -EXTERN char * Tcl_AttemptDbCkrealloc(char *ptr, unsigned int size, - const char *file, int line); -/* 432 */ -EXTERN int Tcl_AttemptSetObjLength(Tcl_Obj *objPtr, int length); -/* 433 */ -EXTERN Tcl_ThreadId Tcl_GetChannelThread(Tcl_Channel channel); -/* 434 */ -EXTERN Tcl_UniChar * Tcl_GetUnicodeFromObj(Tcl_Obj *objPtr, - int *lengthPtr); -/* 435 */ -EXTERN int Tcl_GetMathFuncInfo(Tcl_Interp *interp, - const char *name, int *numArgsPtr, - Tcl_ValueType **argTypesPtr, - Tcl_MathProc **procPtr, - ClientData *clientDataPtr); -/* 436 */ -EXTERN Tcl_Obj * Tcl_ListMathFuncs(Tcl_Interp *interp, - const char *pattern); -/* 437 */ -EXTERN Tcl_Obj * Tcl_SubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - int flags); -/* 438 */ -EXTERN int Tcl_DetachChannel(Tcl_Interp *interp, - Tcl_Channel channel); -/* 439 */ -EXTERN int Tcl_IsStandardChannel(Tcl_Channel channel); -/* 440 */ -EXTERN int Tcl_FSCopyFile(Tcl_Obj *srcPathPtr, - Tcl_Obj *destPathPtr); -/* 441 */ -EXTERN int Tcl_FSCopyDirectory(Tcl_Obj *srcPathPtr, - Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); -/* 442 */ -EXTERN int Tcl_FSCreateDirectory(Tcl_Obj *pathPtr); -/* 443 */ -EXTERN int Tcl_FSDeleteFile(Tcl_Obj *pathPtr); -/* 444 */ -EXTERN int Tcl_FSLoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, - const char *sym1, const char *sym2, - Tcl_PackageInitProc **proc1Ptr, - Tcl_PackageInitProc **proc2Ptr, - Tcl_LoadHandle *handlePtr, - Tcl_FSUnloadFileProc **unloadProcPtr); -/* 445 */ -EXTERN int Tcl_FSMatchInDirectory(Tcl_Interp *interp, - Tcl_Obj *result, Tcl_Obj *pathPtr, - const char *pattern, Tcl_GlobTypeData *types); -/* 446 */ -EXTERN Tcl_Obj * Tcl_FSLink(Tcl_Obj *pathPtr, Tcl_Obj *toPtr, - int linkAction); -/* 447 */ -EXTERN int Tcl_FSRemoveDirectory(Tcl_Obj *pathPtr, - int recursive, Tcl_Obj **errorPtr); -/* 448 */ -EXTERN int Tcl_FSRenameFile(Tcl_Obj *srcPathPtr, - Tcl_Obj *destPathPtr); -/* 449 */ -EXTERN int Tcl_FSLstat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); -/* 450 */ -EXTERN int Tcl_FSUtime(Tcl_Obj *pathPtr, struct utimbuf *tval); -/* 451 */ -EXTERN int Tcl_FSFileAttrsGet(Tcl_Interp *interp, int index, - Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); -/* 452 */ -EXTERN int Tcl_FSFileAttrsSet(Tcl_Interp *interp, int index, - Tcl_Obj *pathPtr, Tcl_Obj *objPtr); -/* 453 */ -EXTERN const char *CONST86 * Tcl_FSFileAttrStrings(Tcl_Obj *pathPtr, - Tcl_Obj **objPtrRef); -/* 454 */ -EXTERN int Tcl_FSStat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); -/* 455 */ -EXTERN int Tcl_FSAccess(Tcl_Obj *pathPtr, int mode); -/* 456 */ -EXTERN Tcl_Channel Tcl_FSOpenFileChannel(Tcl_Interp *interp, - Tcl_Obj *pathPtr, const char *modeString, - int permissions); -/* 457 */ -EXTERN Tcl_Obj * Tcl_FSGetCwd(Tcl_Interp *interp); -/* 458 */ -EXTERN int Tcl_FSChdir(Tcl_Obj *pathPtr); -/* 459 */ -EXTERN int Tcl_FSConvertToPathType(Tcl_Interp *interp, - Tcl_Obj *pathPtr); -/* 460 */ -EXTERN Tcl_Obj * Tcl_FSJoinPath(Tcl_Obj *listObj, int elements); -/* 461 */ -EXTERN Tcl_Obj * Tcl_FSSplitPath(Tcl_Obj *pathPtr, int *lenPtr); -/* 462 */ -EXTERN int Tcl_FSEqualPaths(Tcl_Obj *firstPtr, - Tcl_Obj *secondPtr); -/* 463 */ -EXTERN Tcl_Obj * Tcl_FSGetNormalizedPath(Tcl_Interp *interp, - Tcl_Obj *pathPtr); -/* 464 */ -EXTERN Tcl_Obj * Tcl_FSJoinToPath(Tcl_Obj *pathPtr, int objc, - Tcl_Obj *const objv[]); -/* 465 */ -EXTERN ClientData Tcl_FSGetInternalRep(Tcl_Obj *pathPtr, - const Tcl_Filesystem *fsPtr); -/* 466 */ -EXTERN Tcl_Obj * Tcl_FSGetTranslatedPath(Tcl_Interp *interp, - Tcl_Obj *pathPtr); -/* 467 */ -EXTERN int Tcl_FSEvalFile(Tcl_Interp *interp, Tcl_Obj *fileName); -/* 468 */ -EXTERN Tcl_Obj * Tcl_FSNewNativePath( - const Tcl_Filesystem *fromFilesystem, - ClientData clientData); -/* 469 */ -EXTERN const void * Tcl_FSGetNativePath(Tcl_Obj *pathPtr); -/* 470 */ -EXTERN Tcl_Obj * Tcl_FSFileSystemInfo(Tcl_Obj *pathPtr); -/* 471 */ -EXTERN Tcl_Obj * Tcl_FSPathSeparator(Tcl_Obj *pathPtr); -/* 472 */ -EXTERN Tcl_Obj * Tcl_FSListVolumes(void); -/* 473 */ -EXTERN int Tcl_FSRegister(ClientData clientData, - const Tcl_Filesystem *fsPtr); -/* 474 */ -EXTERN int Tcl_FSUnregister(const Tcl_Filesystem *fsPtr); -/* 475 */ -EXTERN ClientData Tcl_FSData(const Tcl_Filesystem *fsPtr); -/* 476 */ -EXTERN const char * Tcl_FSGetTranslatedStringPath(Tcl_Interp *interp, - Tcl_Obj *pathPtr); -/* 477 */ -EXTERN CONST86 Tcl_Filesystem * Tcl_FSGetFileSystemForPath(Tcl_Obj *pathPtr); -/* 478 */ -EXTERN Tcl_PathType Tcl_FSGetPathType(Tcl_Obj *pathPtr); -/* 479 */ -EXTERN int Tcl_OutputBuffered(Tcl_Channel chan); -/* 480 */ -EXTERN void Tcl_FSMountsChanged(const Tcl_Filesystem *fsPtr); -/* 481 */ -EXTERN int Tcl_EvalTokensStandard(Tcl_Interp *interp, - Tcl_Token *tokenPtr, int count); -/* 482 */ -EXTERN void Tcl_GetTime(Tcl_Time *timeBuf); -/* 483 */ -EXTERN Tcl_Trace Tcl_CreateObjTrace(Tcl_Interp *interp, int level, - int flags, Tcl_CmdObjTraceProc *objProc, - ClientData clientData, - Tcl_CmdObjTraceDeleteProc *delProc); -/* 484 */ -EXTERN int Tcl_GetCommandInfoFromToken(Tcl_Command token, - Tcl_CmdInfo *infoPtr); -/* 485 */ -EXTERN int Tcl_SetCommandInfoFromToken(Tcl_Command token, - const Tcl_CmdInfo *infoPtr); -/* 486 */ -EXTERN Tcl_Obj * Tcl_DbNewWideIntObj(Tcl_WideInt wideValue, - const char *file, int line); -/* 487 */ -EXTERN int Tcl_GetWideIntFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, Tcl_WideInt *widePtr); -/* 488 */ -EXTERN Tcl_Obj * Tcl_NewWideIntObj(Tcl_WideInt wideValue); -/* 489 */ -EXTERN void Tcl_SetWideIntObj(Tcl_Obj *objPtr, - Tcl_WideInt wideValue); -/* 490 */ -EXTERN Tcl_StatBuf * Tcl_AllocStatBuf(void); -/* 491 */ -EXTERN Tcl_WideInt Tcl_Seek(Tcl_Channel chan, Tcl_WideInt offset, - int mode); -/* 492 */ -EXTERN Tcl_WideInt Tcl_Tell(Tcl_Channel chan); -/* 493 */ -EXTERN Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc( - const Tcl_ChannelType *chanTypePtr); -/* 494 */ -EXTERN int Tcl_DictObjPut(Tcl_Interp *interp, Tcl_Obj *dictPtr, - Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); -/* 495 */ -EXTERN int Tcl_DictObjGet(Tcl_Interp *interp, Tcl_Obj *dictPtr, - Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); -/* 496 */ -EXTERN int Tcl_DictObjRemove(Tcl_Interp *interp, - Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); -/* 497 */ -EXTERN int Tcl_DictObjSize(Tcl_Interp *interp, Tcl_Obj *dictPtr, - int *sizePtr); -/* 498 */ -EXTERN int Tcl_DictObjFirst(Tcl_Interp *interp, - Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, - Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, - int *donePtr); -/* 499 */ -EXTERN void Tcl_DictObjNext(Tcl_DictSearch *searchPtr, - Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, - int *donePtr); -/* 500 */ -EXTERN void Tcl_DictObjDone(Tcl_DictSearch *searchPtr); -/* 501 */ -EXTERN int Tcl_DictObjPutKeyList(Tcl_Interp *interp, - Tcl_Obj *dictPtr, int keyc, - Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); -/* 502 */ -EXTERN int Tcl_DictObjRemoveKeyList(Tcl_Interp *interp, - Tcl_Obj *dictPtr, int keyc, - Tcl_Obj *const *keyv); -/* 503 */ -EXTERN Tcl_Obj * Tcl_NewDictObj(void); -/* 504 */ -EXTERN Tcl_Obj * Tcl_DbNewDictObj(const char *file, int line); -/* 505 */ -EXTERN void Tcl_RegisterConfig(Tcl_Interp *interp, - const char *pkgName, - const Tcl_Config *configuration, - const char *valEncoding); -/* 506 */ -EXTERN Tcl_Namespace * Tcl_CreateNamespace(Tcl_Interp *interp, - const char *name, ClientData clientData, - Tcl_NamespaceDeleteProc *deleteProc); -/* 507 */ -EXTERN void Tcl_DeleteNamespace(Tcl_Namespace *nsPtr); -/* 508 */ -EXTERN int Tcl_AppendExportList(Tcl_Interp *interp, - Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); -/* 509 */ -EXTERN int Tcl_Export(Tcl_Interp *interp, Tcl_Namespace *nsPtr, - const char *pattern, int resetListFirst); -/* 510 */ -EXTERN int Tcl_Import(Tcl_Interp *interp, Tcl_Namespace *nsPtr, - const char *pattern, int allowOverwrite); -/* 511 */ -EXTERN int Tcl_ForgetImport(Tcl_Interp *interp, - Tcl_Namespace *nsPtr, const char *pattern); -/* 512 */ -EXTERN Tcl_Namespace * Tcl_GetCurrentNamespace(Tcl_Interp *interp); -/* 513 */ -EXTERN Tcl_Namespace * Tcl_GetGlobalNamespace(Tcl_Interp *interp); -/* 514 */ -EXTERN Tcl_Namespace * Tcl_FindNamespace(Tcl_Interp *interp, - const char *name, - Tcl_Namespace *contextNsPtr, int flags); -/* 515 */ -EXTERN Tcl_Command Tcl_FindCommand(Tcl_Interp *interp, const char *name, - Tcl_Namespace *contextNsPtr, int flags); -/* 516 */ -EXTERN Tcl_Command Tcl_GetCommandFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 517 */ -EXTERN void Tcl_GetCommandFullName(Tcl_Interp *interp, - Tcl_Command command, Tcl_Obj *objPtr); -/* 518 */ -EXTERN int Tcl_FSEvalFileEx(Tcl_Interp *interp, - Tcl_Obj *fileName, const char *encodingName); -/* 519 */ -EXTERN Tcl_ExitProc * Tcl_SetExitProc(TCL_NORETURN1 Tcl_ExitProc *proc); -/* 520 */ -EXTERN void Tcl_LimitAddHandler(Tcl_Interp *interp, int type, - Tcl_LimitHandlerProc *handlerProc, - ClientData clientData, - Tcl_LimitHandlerDeleteProc *deleteProc); -/* 521 */ -EXTERN void Tcl_LimitRemoveHandler(Tcl_Interp *interp, int type, - Tcl_LimitHandlerProc *handlerProc, - ClientData clientData); -/* 522 */ -EXTERN int Tcl_LimitReady(Tcl_Interp *interp); -/* 523 */ -EXTERN int Tcl_LimitCheck(Tcl_Interp *interp); -/* 524 */ -EXTERN int Tcl_LimitExceeded(Tcl_Interp *interp); -/* 525 */ -EXTERN void Tcl_LimitSetCommands(Tcl_Interp *interp, - int commandLimit); -/* 526 */ -EXTERN void Tcl_LimitSetTime(Tcl_Interp *interp, - Tcl_Time *timeLimitPtr); -/* 527 */ -EXTERN void Tcl_LimitSetGranularity(Tcl_Interp *interp, int type, - int granularity); -/* 528 */ -EXTERN int Tcl_LimitTypeEnabled(Tcl_Interp *interp, int type); -/* 529 */ -EXTERN int Tcl_LimitTypeExceeded(Tcl_Interp *interp, int type); -/* 530 */ -EXTERN void Tcl_LimitTypeSet(Tcl_Interp *interp, int type); -/* 531 */ -EXTERN void Tcl_LimitTypeReset(Tcl_Interp *interp, int type); -/* 532 */ -EXTERN int Tcl_LimitGetCommands(Tcl_Interp *interp); -/* 533 */ -EXTERN void Tcl_LimitGetTime(Tcl_Interp *interp, - Tcl_Time *timeLimitPtr); -/* 534 */ -EXTERN int Tcl_LimitGetGranularity(Tcl_Interp *interp, int type); -/* 535 */ -EXTERN Tcl_InterpState Tcl_SaveInterpState(Tcl_Interp *interp, int status); -/* 536 */ -EXTERN int Tcl_RestoreInterpState(Tcl_Interp *interp, - Tcl_InterpState state); -/* 537 */ -EXTERN void Tcl_DiscardInterpState(Tcl_InterpState state); -/* 538 */ -EXTERN int Tcl_SetReturnOptions(Tcl_Interp *interp, - Tcl_Obj *options); -/* 539 */ -EXTERN Tcl_Obj * Tcl_GetReturnOptions(Tcl_Interp *interp, int result); -/* 540 */ -EXTERN int Tcl_IsEnsemble(Tcl_Command token); -/* 541 */ -EXTERN Tcl_Command Tcl_CreateEnsemble(Tcl_Interp *interp, - const char *name, - Tcl_Namespace *namespacePtr, int flags); -/* 542 */ -EXTERN Tcl_Command Tcl_FindEnsemble(Tcl_Interp *interp, - Tcl_Obj *cmdNameObj, int flags); -/* 543 */ -EXTERN int Tcl_SetEnsembleSubcommandList(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj *subcmdList); -/* 544 */ -EXTERN int Tcl_SetEnsembleMappingDict(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj *mapDict); -/* 545 */ -EXTERN int Tcl_SetEnsembleUnknownHandler(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj *unknownList); -/* 546 */ -EXTERN int Tcl_SetEnsembleFlags(Tcl_Interp *interp, - Tcl_Command token, int flags); -/* 547 */ -EXTERN int Tcl_GetEnsembleSubcommandList(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj **subcmdListPtr); -/* 548 */ -EXTERN int Tcl_GetEnsembleMappingDict(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj **mapDictPtr); -/* 549 */ -EXTERN int Tcl_GetEnsembleUnknownHandler(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj **unknownListPtr); -/* 550 */ -EXTERN int Tcl_GetEnsembleFlags(Tcl_Interp *interp, - Tcl_Command token, int *flagsPtr); -/* 551 */ -EXTERN int Tcl_GetEnsembleNamespace(Tcl_Interp *interp, - Tcl_Command token, - Tcl_Namespace **namespacePtrPtr); -/* 552 */ -EXTERN void Tcl_SetTimeProc(Tcl_GetTimeProc *getProc, - Tcl_ScaleTimeProc *scaleProc, - ClientData clientData); -/* 553 */ -EXTERN void Tcl_QueryTimeProc(Tcl_GetTimeProc **getProc, - Tcl_ScaleTimeProc **scaleProc, - ClientData *clientData); -/* 554 */ -EXTERN Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc( - const Tcl_ChannelType *chanTypePtr); -/* 555 */ -EXTERN Tcl_Obj * Tcl_NewBignumObj(mp_int *value); -/* 556 */ -EXTERN Tcl_Obj * Tcl_DbNewBignumObj(mp_int *value, const char *file, - int line); -/* 557 */ -EXTERN void Tcl_SetBignumObj(Tcl_Obj *obj, mp_int *value); -/* 558 */ -EXTERN int Tcl_GetBignumFromObj(Tcl_Interp *interp, - Tcl_Obj *obj, mp_int *value); -/* 559 */ -EXTERN int Tcl_TakeBignumFromObj(Tcl_Interp *interp, - Tcl_Obj *obj, mp_int *value); -/* 560 */ -EXTERN int Tcl_TruncateChannel(Tcl_Channel chan, - Tcl_WideInt length); -/* 561 */ -EXTERN Tcl_DriverTruncateProc * Tcl_ChannelTruncateProc( - const Tcl_ChannelType *chanTypePtr); -/* 562 */ -EXTERN void Tcl_SetChannelErrorInterp(Tcl_Interp *interp, - Tcl_Obj *msg); -/* 563 */ -EXTERN void Tcl_GetChannelErrorInterp(Tcl_Interp *interp, - Tcl_Obj **msg); -/* 564 */ -EXTERN void Tcl_SetChannelError(Tcl_Channel chan, Tcl_Obj *msg); -/* 565 */ -EXTERN void Tcl_GetChannelError(Tcl_Channel chan, Tcl_Obj **msg); -/* 566 */ -EXTERN int Tcl_InitBignumFromDouble(Tcl_Interp *interp, - double initval, mp_int *toInit); -/* 567 */ -EXTERN Tcl_Obj * Tcl_GetNamespaceUnknownHandler(Tcl_Interp *interp, - Tcl_Namespace *nsPtr); -/* 568 */ -EXTERN int Tcl_SetNamespaceUnknownHandler(Tcl_Interp *interp, - Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); -/* 569 */ -EXTERN int Tcl_GetEncodingFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); -/* 570 */ -EXTERN Tcl_Obj * Tcl_GetEncodingSearchPath(void); -/* 571 */ -EXTERN int Tcl_SetEncodingSearchPath(Tcl_Obj *searchPath); -/* 572 */ -EXTERN const char * Tcl_GetEncodingNameFromEnvironment( - Tcl_DString *bufPtr); -/* 573 */ -EXTERN int Tcl_PkgRequireProc(Tcl_Interp *interp, - const char *name, int objc, - Tcl_Obj *const objv[], void *clientDataPtr); -/* 574 */ -EXTERN void Tcl_AppendObjToErrorInfo(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 575 */ -EXTERN void Tcl_AppendLimitedToObj(Tcl_Obj *objPtr, - const char *bytes, int length, int limit, - const char *ellipsis); -/* 576 */ -EXTERN Tcl_Obj * Tcl_Format(Tcl_Interp *interp, const char *format, - int objc, Tcl_Obj *const objv[]); -/* 577 */ -EXTERN int Tcl_AppendFormatToObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, const char *format, - int objc, Tcl_Obj *const objv[]); -/* 578 */ -EXTERN Tcl_Obj * Tcl_ObjPrintf(const char *format, ...) TCL_FORMAT_PRINTF(1, 2); -/* 579 */ -EXTERN void Tcl_AppendPrintfToObj(Tcl_Obj *objPtr, - const char *format, ...) TCL_FORMAT_PRINTF(2, 3); -/* 580 */ -EXTERN int Tcl_CancelEval(Tcl_Interp *interp, - Tcl_Obj *resultObjPtr, ClientData clientData, - int flags); -/* 581 */ -EXTERN int Tcl_Canceled(Tcl_Interp *interp, int flags); -/* 582 */ -EXTERN int Tcl_CreatePipe(Tcl_Interp *interp, - Tcl_Channel *rchan, Tcl_Channel *wchan, - int flags); -/* 583 */ -EXTERN Tcl_Command Tcl_NRCreateCommand(Tcl_Interp *interp, - const char *cmdName, Tcl_ObjCmdProc *proc, - Tcl_ObjCmdProc *nreProc, - ClientData clientData, - Tcl_CmdDeleteProc *deleteProc); -/* 584 */ -EXTERN int Tcl_NREvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - int flags); -/* 585 */ -EXTERN int Tcl_NREvalObjv(Tcl_Interp *interp, int objc, - Tcl_Obj *const objv[], int flags); -/* 586 */ -EXTERN int Tcl_NRCmdSwap(Tcl_Interp *interp, Tcl_Command cmd, - int objc, Tcl_Obj *const objv[], int flags); -/* 587 */ -EXTERN void Tcl_NRAddCallback(Tcl_Interp *interp, - Tcl_NRPostProc *postProcPtr, - ClientData data0, ClientData data1, - ClientData data2, ClientData data3); -/* 588 */ -EXTERN int Tcl_NRCallObjProc(Tcl_Interp *interp, - Tcl_ObjCmdProc *objProc, - ClientData clientData, int objc, - Tcl_Obj *const objv[]); -/* 589 */ -EXTERN unsigned Tcl_GetFSDeviceFromStat(const Tcl_StatBuf *statPtr); -/* 590 */ -EXTERN unsigned Tcl_GetFSInodeFromStat(const Tcl_StatBuf *statPtr); -/* 591 */ -EXTERN unsigned Tcl_GetModeFromStat(const Tcl_StatBuf *statPtr); -/* 592 */ -EXTERN int Tcl_GetLinkCountFromStat(const Tcl_StatBuf *statPtr); -/* 593 */ -EXTERN int Tcl_GetUserIdFromStat(const Tcl_StatBuf *statPtr); -/* 594 */ -EXTERN int Tcl_GetGroupIdFromStat(const Tcl_StatBuf *statPtr); -/* 595 */ -EXTERN int Tcl_GetDeviceTypeFromStat(const Tcl_StatBuf *statPtr); -/* 596 */ -EXTERN Tcl_WideInt Tcl_GetAccessTimeFromStat(const Tcl_StatBuf *statPtr); -/* 597 */ -EXTERN Tcl_WideInt Tcl_GetModificationTimeFromStat( - const Tcl_StatBuf *statPtr); -/* 598 */ -EXTERN Tcl_WideInt Tcl_GetChangeTimeFromStat(const Tcl_StatBuf *statPtr); -/* 599 */ -EXTERN Tcl_WideUInt Tcl_GetSizeFromStat(const Tcl_StatBuf *statPtr); -/* 600 */ -EXTERN Tcl_WideUInt Tcl_GetBlocksFromStat(const Tcl_StatBuf *statPtr); -/* 601 */ -EXTERN unsigned Tcl_GetBlockSizeFromStat(const Tcl_StatBuf *statPtr); -/* 602 */ -EXTERN int Tcl_SetEnsembleParameterList(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj *paramList); -/* 603 */ -EXTERN int Tcl_GetEnsembleParameterList(Tcl_Interp *interp, - Tcl_Command token, Tcl_Obj **paramListPtr); -/* 604 */ -EXTERN int Tcl_ParseArgsObjv(Tcl_Interp *interp, - const Tcl_ArgvInfo *argTable, int *objcPtr, - Tcl_Obj *const *objv, Tcl_Obj ***remObjv); -/* 605 */ -EXTERN int Tcl_GetErrorLine(Tcl_Interp *interp); -/* 606 */ -EXTERN void Tcl_SetErrorLine(Tcl_Interp *interp, int lineNum); -/* 607 */ -EXTERN void Tcl_TransferResult(Tcl_Interp *sourceInterp, - int code, Tcl_Interp *targetInterp); -/* 608 */ -EXTERN int Tcl_InterpActive(Tcl_Interp *interp); -/* 609 */ -EXTERN void Tcl_BackgroundException(Tcl_Interp *interp, int code); -/* 610 */ -EXTERN int Tcl_ZlibDeflate(Tcl_Interp *interp, int format, - Tcl_Obj *data, int level, - Tcl_Obj *gzipHeaderDictObj); -/* 611 */ -EXTERN int Tcl_ZlibInflate(Tcl_Interp *interp, int format, - Tcl_Obj *data, int buffersize, - Tcl_Obj *gzipHeaderDictObj); -/* 612 */ -EXTERN unsigned int Tcl_ZlibCRC32(unsigned int crc, - const unsigned char *buf, int len); -/* 613 */ -EXTERN unsigned int Tcl_ZlibAdler32(unsigned int adler, - const unsigned char *buf, int len); -/* 614 */ -EXTERN int Tcl_ZlibStreamInit(Tcl_Interp *interp, int mode, - int format, int level, Tcl_Obj *dictObj, - Tcl_ZlibStream *zshandle); -/* 615 */ -EXTERN Tcl_Obj * Tcl_ZlibStreamGetCommandName(Tcl_ZlibStream zshandle); -/* 616 */ -EXTERN int Tcl_ZlibStreamEof(Tcl_ZlibStream zshandle); -/* 617 */ -EXTERN int Tcl_ZlibStreamChecksum(Tcl_ZlibStream zshandle); -/* 618 */ -EXTERN int Tcl_ZlibStreamPut(Tcl_ZlibStream zshandle, - Tcl_Obj *data, int flush); -/* 619 */ -EXTERN int Tcl_ZlibStreamGet(Tcl_ZlibStream zshandle, - Tcl_Obj *data, int count); -/* 620 */ -EXTERN int Tcl_ZlibStreamClose(Tcl_ZlibStream zshandle); -/* 621 */ -EXTERN int Tcl_ZlibStreamReset(Tcl_ZlibStream zshandle); -/* 622 */ -EXTERN void Tcl_SetStartupScript(Tcl_Obj *path, - const char *encoding); -/* 623 */ -EXTERN Tcl_Obj * Tcl_GetStartupScript(const char **encodingPtr); -/* 624 */ -EXTERN int Tcl_CloseEx(Tcl_Interp *interp, Tcl_Channel chan, - int flags); -/* 625 */ -EXTERN int Tcl_NRExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - Tcl_Obj *resultPtr); -/* 626 */ -EXTERN int Tcl_NRSubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, - int flags); -/* 627 */ -EXTERN int Tcl_LoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, - const char *const symv[], int flags, - void *procPtrs, Tcl_LoadHandle *handlePtr); -/* 628 */ -EXTERN void * Tcl_FindSymbol(Tcl_Interp *interp, - Tcl_LoadHandle handle, const char *symbol); -/* 629 */ -EXTERN int Tcl_FSUnloadFile(Tcl_Interp *interp, - Tcl_LoadHandle handlePtr); -/* 630 */ -EXTERN void Tcl_ZlibStreamSetCompressionDictionary( - Tcl_ZlibStream zhandle, - Tcl_Obj *compressionDictionaryObj); -/* Slot 631 is reserved */ -/* Slot 632 is reserved */ -/* Slot 633 is reserved */ -/* Slot 634 is reserved */ -/* Slot 635 is reserved */ -/* Slot 636 is reserved */ -/* Slot 637 is reserved */ -/* Slot 638 is reserved */ -/* Slot 639 is reserved */ -/* Slot 640 is reserved */ -/* Slot 641 is reserved */ -/* Slot 642 is reserved */ -/* Slot 643 is reserved */ -/* Slot 644 is reserved */ -/* Slot 645 is reserved */ -/* Slot 646 is reserved */ -/* Slot 647 is reserved */ -/* Slot 648 is reserved */ -/* 649 */ -EXTERN void TclUnusedStubEntry(void); - -typedef struct { - const struct TclPlatStubs *tclPlatStubs; - const struct TclIntStubs *tclIntStubs; - const struct TclIntPlatStubs *tclIntPlatStubs; -} TclStubHooks; - -typedef struct TclStubs { - int magic; - const TclStubHooks *hooks; - - int (*tcl_PkgProvideEx) (Tcl_Interp *interp, const char *name, const char *version, const void *clientData); /* 0 */ - CONST84_RETURN char * (*tcl_PkgRequireEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); /* 1 */ - TCL_NORETURN1 void (*tcl_Panic) (const char *format, ...) TCL_FORMAT_PRINTF(1, 2); /* 2 */ - char * (*tcl_Alloc) (unsigned int size); /* 3 */ - void (*tcl_Free) (char *ptr); /* 4 */ - char * (*tcl_Realloc) (char *ptr, unsigned int size); /* 5 */ - char * (*tcl_DbCkalloc) (unsigned int size, const char *file, int line); /* 6 */ - void (*tcl_DbCkfree) (char *ptr, const char *file, int line); /* 7 */ - char * (*tcl_DbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); /* 8 */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ - void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ -#endif /* UNIX */ -#if defined(_WIN32) /* WIN */ - void (*reserved9)(void); -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ -#endif /* MACOSX */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ - void (*tcl_DeleteFileHandler) (int fd); /* 10 */ -#endif /* UNIX */ -#if defined(_WIN32) /* WIN */ - void (*reserved10)(void); -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - void (*tcl_DeleteFileHandler) (int fd); /* 10 */ -#endif /* MACOSX */ - void (*tcl_SetTimer) (const Tcl_Time *timePtr); /* 11 */ - void (*tcl_Sleep) (int ms); /* 12 */ - int (*tcl_WaitForEvent) (const Tcl_Time *timePtr); /* 13 */ - int (*tcl_AppendAllObjTypes) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 14 */ - void (*tcl_AppendStringsToObj) (Tcl_Obj *objPtr, ...); /* 15 */ - void (*tcl_AppendToObj) (Tcl_Obj *objPtr, const char *bytes, int length); /* 16 */ - Tcl_Obj * (*tcl_ConcatObj) (int objc, Tcl_Obj *const objv[]); /* 17 */ - int (*tcl_ConvertToType) (Tcl_Interp *interp, Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); /* 18 */ - void (*tcl_DbDecrRefCount) (Tcl_Obj *objPtr, const char *file, int line); /* 19 */ - void (*tcl_DbIncrRefCount) (Tcl_Obj *objPtr, const char *file, int line); /* 20 */ - int (*tcl_DbIsShared) (Tcl_Obj *objPtr, const char *file, int line); /* 21 */ - Tcl_Obj * (*tcl_DbNewBooleanObj) (int boolValue, const char *file, int line); /* 22 */ - Tcl_Obj * (*tcl_DbNewByteArrayObj) (const unsigned char *bytes, int length, const char *file, int line); /* 23 */ - Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, const char *file, int line); /* 24 */ - Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *const *objv, const char *file, int line); /* 25 */ - Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, const char *file, int line); /* 26 */ - Tcl_Obj * (*tcl_DbNewObj) (const char *file, int line); /* 27 */ - Tcl_Obj * (*tcl_DbNewStringObj) (const char *bytes, int length, const char *file, int line); /* 28 */ - Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj *objPtr); /* 29 */ - void (*tclFreeObj) (Tcl_Obj *objPtr); /* 30 */ - int (*tcl_GetBoolean) (Tcl_Interp *interp, const char *src, int *boolPtr); /* 31 */ - int (*tcl_GetBooleanFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *boolPtr); /* 32 */ - unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 33 */ - int (*tcl_GetDouble) (Tcl_Interp *interp, const char *src, double *doublePtr); /* 34 */ - int (*tcl_GetDoubleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *doublePtr); /* 35 */ - int (*tcl_GetIndexFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, CONST84 char *const *tablePtr, const char *msg, int flags, int *indexPtr); /* 36 */ - int (*tcl_GetInt) (Tcl_Interp *interp, const char *src, int *intPtr); /* 37 */ - int (*tcl_GetIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); /* 38 */ - int (*tcl_GetLongFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *longPtr); /* 39 */ - CONST86 Tcl_ObjType * (*tcl_GetObjType) (const char *typeName); /* 40 */ - char * (*tcl_GetStringFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 41 */ - void (*tcl_InvalidateStringRep) (Tcl_Obj *objPtr); /* 42 */ - int (*tcl_ListObjAppendList) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); /* 43 */ - int (*tcl_ListObjAppendElement) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *objPtr); /* 44 */ - int (*tcl_ListObjGetElements) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *objcPtr, Tcl_Obj ***objvPtr); /* 45 */ - int (*tcl_ListObjIndex) (Tcl_Interp *interp, Tcl_Obj *listPtr, int index, Tcl_Obj **objPtrPtr); /* 46 */ - int (*tcl_ListObjLength) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *lengthPtr); /* 47 */ - int (*tcl_ListObjReplace) (Tcl_Interp *interp, Tcl_Obj *listPtr, int first, int count, int objc, Tcl_Obj *const objv[]); /* 48 */ - Tcl_Obj * (*tcl_NewBooleanObj) (int boolValue); /* 49 */ - Tcl_Obj * (*tcl_NewByteArrayObj) (const unsigned char *bytes, int length); /* 50 */ - Tcl_Obj * (*tcl_NewDoubleObj) (double doubleValue); /* 51 */ - Tcl_Obj * (*tcl_NewIntObj) (int intValue); /* 52 */ - Tcl_Obj * (*tcl_NewListObj) (int objc, Tcl_Obj *const objv[]); /* 53 */ - Tcl_Obj * (*tcl_NewLongObj) (long longValue); /* 54 */ - Tcl_Obj * (*tcl_NewObj) (void); /* 55 */ - Tcl_Obj * (*tcl_NewStringObj) (const char *bytes, int length); /* 56 */ - void (*tcl_SetBooleanObj) (Tcl_Obj *objPtr, int boolValue); /* 57 */ - unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj *objPtr, int length); /* 58 */ - void (*tcl_SetByteArrayObj) (Tcl_Obj *objPtr, const unsigned char *bytes, int length); /* 59 */ - void (*tcl_SetDoubleObj) (Tcl_Obj *objPtr, double doubleValue); /* 60 */ - void (*tcl_SetIntObj) (Tcl_Obj *objPtr, int intValue); /* 61 */ - void (*tcl_SetListObj) (Tcl_Obj *objPtr, int objc, Tcl_Obj *const objv[]); /* 62 */ - void (*tcl_SetLongObj) (Tcl_Obj *objPtr, long longValue); /* 63 */ - void (*tcl_SetObjLength) (Tcl_Obj *objPtr, int length); /* 64 */ - void (*tcl_SetStringObj) (Tcl_Obj *objPtr, const char *bytes, int length); /* 65 */ - void (*tcl_AddErrorInfo) (Tcl_Interp *interp, const char *message); /* 66 */ - void (*tcl_AddObjErrorInfo) (Tcl_Interp *interp, const char *message, int length); /* 67 */ - void (*tcl_AllowExceptions) (Tcl_Interp *interp); /* 68 */ - void (*tcl_AppendElement) (Tcl_Interp *interp, const char *element); /* 69 */ - void (*tcl_AppendResult) (Tcl_Interp *interp, ...); /* 70 */ - Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc *proc, ClientData clientData); /* 71 */ - void (*tcl_AsyncDelete) (Tcl_AsyncHandler async); /* 72 */ - int (*tcl_AsyncInvoke) (Tcl_Interp *interp, int code); /* 73 */ - void (*tcl_AsyncMark) (Tcl_AsyncHandler async); /* 74 */ - int (*tcl_AsyncReady) (void); /* 75 */ - void (*tcl_BackgroundError) (Tcl_Interp *interp); /* 76 */ - char (*tcl_Backslash) (const char *src, int *readPtr); /* 77 */ - int (*tcl_BadChannelOption) (Tcl_Interp *interp, const char *optionName, const char *optionList); /* 78 */ - void (*tcl_CallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 79 */ - void (*tcl_CancelIdleCall) (Tcl_IdleProc *idleProc, ClientData clientData); /* 80 */ - int (*tcl_Close) (Tcl_Interp *interp, Tcl_Channel chan); /* 81 */ - int (*tcl_CommandComplete) (const char *cmd); /* 82 */ - char * (*tcl_Concat) (int argc, CONST84 char *const *argv); /* 83 */ - int (*tcl_ConvertElement) (const char *src, char *dst, int flags); /* 84 */ - int (*tcl_ConvertCountedElement) (const char *src, int length, char *dst, int flags); /* 85 */ - int (*tcl_CreateAlias) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int argc, CONST84 char *const *argv); /* 86 */ - int (*tcl_CreateAliasObj) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int objc, Tcl_Obj *const objv[]); /* 87 */ - Tcl_Channel (*tcl_CreateChannel) (const Tcl_ChannelType *typePtr, const char *chanName, ClientData instanceData, int mask); /* 88 */ - void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc *proc, ClientData clientData); /* 89 */ - void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 90 */ - Tcl_Command (*tcl_CreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 91 */ - void (*tcl_CreateEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 92 */ - void (*tcl_CreateExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 93 */ - Tcl_Interp * (*tcl_CreateInterp) (void); /* 94 */ - void (*tcl_CreateMathFunc) (Tcl_Interp *interp, const char *name, int numArgs, Tcl_ValueType *argTypes, Tcl_MathProc *proc, ClientData clientData); /* 95 */ - Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 96 */ - Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp *interp, const char *name, int isSafe); /* 97 */ - Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc *proc, ClientData clientData); /* 98 */ - Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp *interp, int level, Tcl_CmdTraceProc *proc, ClientData clientData); /* 99 */ - void (*tcl_DeleteAssocData) (Tcl_Interp *interp, const char *name); /* 100 */ - void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc *proc, ClientData clientData); /* 101 */ - void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 102 */ - int (*tcl_DeleteCommand) (Tcl_Interp *interp, const char *cmdName); /* 103 */ - int (*tcl_DeleteCommandFromToken) (Tcl_Interp *interp, Tcl_Command command); /* 104 */ - void (*tcl_DeleteEvents) (Tcl_EventDeleteProc *proc, ClientData clientData); /* 105 */ - void (*tcl_DeleteEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 106 */ - void (*tcl_DeleteExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 107 */ - void (*tcl_DeleteHashEntry) (Tcl_HashEntry *entryPtr); /* 108 */ - void (*tcl_DeleteHashTable) (Tcl_HashTable *tablePtr); /* 109 */ - void (*tcl_DeleteInterp) (Tcl_Interp *interp); /* 110 */ - void (*tcl_DetachPids) (int numPids, Tcl_Pid *pidPtr); /* 111 */ - void (*tcl_DeleteTimerHandler) (Tcl_TimerToken token); /* 112 */ - void (*tcl_DeleteTrace) (Tcl_Interp *interp, Tcl_Trace trace); /* 113 */ - void (*tcl_DontCallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 114 */ - int (*tcl_DoOneEvent) (int flags); /* 115 */ - void (*tcl_DoWhenIdle) (Tcl_IdleProc *proc, ClientData clientData); /* 116 */ - char * (*tcl_DStringAppend) (Tcl_DString *dsPtr, const char *bytes, int length); /* 117 */ - char * (*tcl_DStringAppendElement) (Tcl_DString *dsPtr, const char *element); /* 118 */ - void (*tcl_DStringEndSublist) (Tcl_DString *dsPtr); /* 119 */ - void (*tcl_DStringFree) (Tcl_DString *dsPtr); /* 120 */ - void (*tcl_DStringGetResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 121 */ - void (*tcl_DStringInit) (Tcl_DString *dsPtr); /* 122 */ - void (*tcl_DStringResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 123 */ - void (*tcl_DStringSetLength) (Tcl_DString *dsPtr, int length); /* 124 */ - void (*tcl_DStringStartSublist) (Tcl_DString *dsPtr); /* 125 */ - int (*tcl_Eof) (Tcl_Channel chan); /* 126 */ - CONST84_RETURN char * (*tcl_ErrnoId) (void); /* 127 */ - CONST84_RETURN char * (*tcl_ErrnoMsg) (int err); /* 128 */ - int (*tcl_Eval) (Tcl_Interp *interp, const char *script); /* 129 */ - int (*tcl_EvalFile) (Tcl_Interp *interp, const char *fileName); /* 130 */ - int (*tcl_EvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 131 */ - void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc *freeProc); /* 132 */ - TCL_NORETURN1 void (*tcl_Exit) (int status); /* 133 */ - int (*tcl_ExposeCommand) (Tcl_Interp *interp, const char *hiddenCmdToken, const char *cmdName); /* 134 */ - int (*tcl_ExprBoolean) (Tcl_Interp *interp, const char *expr, int *ptr); /* 135 */ - int (*tcl_ExprBooleanObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *ptr); /* 136 */ - int (*tcl_ExprDouble) (Tcl_Interp *interp, const char *expr, double *ptr); /* 137 */ - int (*tcl_ExprDoubleObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *ptr); /* 138 */ - int (*tcl_ExprLong) (Tcl_Interp *interp, const char *expr, long *ptr); /* 139 */ - int (*tcl_ExprLongObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *ptr); /* 140 */ - int (*tcl_ExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj **resultPtrPtr); /* 141 */ - int (*tcl_ExprString) (Tcl_Interp *interp, const char *expr); /* 142 */ - void (*tcl_Finalize) (void); /* 143 */ - void (*tcl_FindExecutable) (const char *argv0); /* 144 */ - Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable *tablePtr, Tcl_HashSearch *searchPtr); /* 145 */ - int (*tcl_Flush) (Tcl_Channel chan); /* 146 */ - void (*tcl_FreeResult) (Tcl_Interp *interp); /* 147 */ - int (*tcl_GetAlias) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *argcPtr, CONST84 char ***argvPtr); /* 148 */ - int (*tcl_GetAliasObj) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *objcPtr, Tcl_Obj ***objv); /* 149 */ - ClientData (*tcl_GetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc **procPtr); /* 150 */ - Tcl_Channel (*tcl_GetChannel) (Tcl_Interp *interp, const char *chanName, int *modePtr); /* 151 */ - int (*tcl_GetChannelBufferSize) (Tcl_Channel chan); /* 152 */ - int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData *handlePtr); /* 153 */ - ClientData (*tcl_GetChannelInstanceData) (Tcl_Channel chan); /* 154 */ - int (*tcl_GetChannelMode) (Tcl_Channel chan); /* 155 */ - CONST84_RETURN char * (*tcl_GetChannelName) (Tcl_Channel chan); /* 156 */ - int (*tcl_GetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, Tcl_DString *dsPtr); /* 157 */ - CONST86 Tcl_ChannelType * (*tcl_GetChannelType) (Tcl_Channel chan); /* 158 */ - int (*tcl_GetCommandInfo) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdInfo *infoPtr); /* 159 */ - CONST84_RETURN char * (*tcl_GetCommandName) (Tcl_Interp *interp, Tcl_Command command); /* 160 */ - int (*tcl_GetErrno) (void); /* 161 */ - CONST84_RETURN char * (*tcl_GetHostName) (void); /* 162 */ - int (*tcl_GetInterpPath) (Tcl_Interp *interp, Tcl_Interp *childInterp); /* 163 */ - Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp *interp); /* 164 */ - const char * (*tcl_GetNameOfExecutable) (void); /* 165 */ - Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp *interp); /* 166 */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ - int (*tcl_GetOpenFile) (Tcl_Interp *interp, const char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ -#endif /* UNIX */ -#if defined(_WIN32) /* WIN */ - void (*reserved167)(void); -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - int (*tcl_GetOpenFile) (Tcl_Interp *interp, const char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ -#endif /* MACOSX */ - Tcl_PathType (*tcl_GetPathType) (const char *path); /* 168 */ - int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString *dsPtr); /* 169 */ - int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 170 */ - int (*tcl_GetServiceMode) (void); /* 171 */ - Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp *interp, const char *name); /* 172 */ - Tcl_Channel (*tcl_GetStdChannel) (int type); /* 173 */ - CONST84_RETURN char * (*tcl_GetStringResult) (Tcl_Interp *interp); /* 174 */ - CONST84_RETURN char * (*tcl_GetVar) (Tcl_Interp *interp, const char *varName, int flags); /* 175 */ - CONST84_RETURN char * (*tcl_GetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 176 */ - int (*tcl_GlobalEval) (Tcl_Interp *interp, const char *command); /* 177 */ - int (*tcl_GlobalEvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 178 */ - int (*tcl_HideCommand) (Tcl_Interp *interp, const char *cmdName, const char *hiddenCmdToken); /* 179 */ - int (*tcl_Init) (Tcl_Interp *interp); /* 180 */ - void (*tcl_InitHashTable) (Tcl_HashTable *tablePtr, int keyType); /* 181 */ - int (*tcl_InputBlocked) (Tcl_Channel chan); /* 182 */ - int (*tcl_InputBuffered) (Tcl_Channel chan); /* 183 */ - int (*tcl_InterpDeleted) (Tcl_Interp *interp); /* 184 */ - int (*tcl_IsSafe) (Tcl_Interp *interp); /* 185 */ - char * (*tcl_JoinPath) (int argc, CONST84 char *const *argv, Tcl_DString *resultPtr); /* 186 */ - int (*tcl_LinkVar) (Tcl_Interp *interp, const char *varName, char *addr, int type); /* 187 */ - void (*reserved188)(void); - Tcl_Channel (*tcl_MakeFileChannel) (ClientData handle, int mode); /* 189 */ - int (*tcl_MakeSafe) (Tcl_Interp *interp); /* 190 */ - Tcl_Channel (*tcl_MakeTcpClientChannel) (ClientData tcpSocket); /* 191 */ - char * (*tcl_Merge) (int argc, CONST84 char *const *argv); /* 192 */ - Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch *searchPtr); /* 193 */ - void (*tcl_NotifyChannel) (Tcl_Channel channel, int mask); /* 194 */ - Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, int flags); /* 195 */ - Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, int flags); /* 196 */ - Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp *interp, int argc, CONST84 char **argv, int flags); /* 197 */ - Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp *interp, const char *fileName, const char *modeString, int permissions); /* 198 */ - Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp *interp, int port, const char *address, const char *myaddr, int myport, int async); /* 199 */ - Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp *interp, int port, const char *host, Tcl_TcpAcceptProc *acceptProc, ClientData callbackData); /* 200 */ - void (*tcl_Preserve) (ClientData data); /* 201 */ - void (*tcl_PrintDouble) (Tcl_Interp *interp, double value, char *dst); /* 202 */ - int (*tcl_PutEnv) (const char *assignment); /* 203 */ - CONST84_RETURN char * (*tcl_PosixError) (Tcl_Interp *interp); /* 204 */ - void (*tcl_QueueEvent) (Tcl_Event *evPtr, Tcl_QueuePosition position); /* 205 */ - int (*tcl_Read) (Tcl_Channel chan, char *bufPtr, int toRead); /* 206 */ - void (*tcl_ReapDetachedProcs) (void); /* 207 */ - int (*tcl_RecordAndEval) (Tcl_Interp *interp, const char *cmd, int flags); /* 208 */ - int (*tcl_RecordAndEvalObj) (Tcl_Interp *interp, Tcl_Obj *cmdPtr, int flags); /* 209 */ - void (*tcl_RegisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 210 */ - void (*tcl_RegisterObjType) (const Tcl_ObjType *typePtr); /* 211 */ - Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp *interp, const char *pattern); /* 212 */ - int (*tcl_RegExpExec) (Tcl_Interp *interp, Tcl_RegExp regexp, const char *text, const char *start); /* 213 */ - int (*tcl_RegExpMatch) (Tcl_Interp *interp, const char *text, const char *pattern); /* 214 */ - void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, CONST84 char **startPtr, CONST84 char **endPtr); /* 215 */ - void (*tcl_Release) (ClientData clientData); /* 216 */ - void (*tcl_ResetResult) (Tcl_Interp *interp); /* 217 */ - int (*tcl_ScanElement) (const char *src, int *flagPtr); /* 218 */ - int (*tcl_ScanCountedElement) (const char *src, int length, int *flagPtr); /* 219 */ - int (*tcl_SeekOld) (Tcl_Channel chan, int offset, int mode); /* 220 */ - int (*tcl_ServiceAll) (void); /* 221 */ - int (*tcl_ServiceEvent) (int flags); /* 222 */ - void (*tcl_SetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 223 */ - void (*tcl_SetChannelBufferSize) (Tcl_Channel chan, int sz); /* 224 */ - int (*tcl_SetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, const char *newValue); /* 225 */ - int (*tcl_SetCommandInfo) (Tcl_Interp *interp, const char *cmdName, const Tcl_CmdInfo *infoPtr); /* 226 */ - void (*tcl_SetErrno) (int err); /* 227 */ - void (*tcl_SetErrorCode) (Tcl_Interp *interp, ...); /* 228 */ - void (*tcl_SetMaxBlockTime) (const Tcl_Time *timePtr); /* 229 */ - void (*tcl_SetPanicProc) (TCL_NORETURN1 Tcl_PanicProc *panicProc); /* 230 */ - int (*tcl_SetRecursionLimit) (Tcl_Interp *interp, int depth); /* 231 */ - void (*tcl_SetResult) (Tcl_Interp *interp, char *result, Tcl_FreeProc *freeProc); /* 232 */ - int (*tcl_SetServiceMode) (int mode); /* 233 */ - void (*tcl_SetObjErrorCode) (Tcl_Interp *interp, Tcl_Obj *errorObjPtr); /* 234 */ - void (*tcl_SetObjResult) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr); /* 235 */ - void (*tcl_SetStdChannel) (Tcl_Channel channel, int type); /* 236 */ - CONST84_RETURN char * (*tcl_SetVar) (Tcl_Interp *interp, const char *varName, const char *newValue, int flags); /* 237 */ - CONST84_RETURN char * (*tcl_SetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, const char *newValue, int flags); /* 238 */ - CONST84_RETURN char * (*tcl_SignalId) (int sig); /* 239 */ - CONST84_RETURN char * (*tcl_SignalMsg) (int sig); /* 240 */ - void (*tcl_SourceRCFile) (Tcl_Interp *interp); /* 241 */ - int (*tcl_SplitList) (Tcl_Interp *interp, const char *listStr, int *argcPtr, CONST84 char ***argvPtr); /* 242 */ - void (*tcl_SplitPath) (const char *path, int *argcPtr, CONST84 char ***argvPtr); /* 243 */ - void (*tcl_StaticPackage) (Tcl_Interp *interp, const char *pkgName, Tcl_PackageInitProc *initProc, Tcl_PackageInitProc *safeInitProc); /* 244 */ - int (*tcl_StringMatch) (const char *str, const char *pattern); /* 245 */ - int (*tcl_TellOld) (Tcl_Channel chan); /* 246 */ - int (*tcl_TraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 247 */ - int (*tcl_TraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 248 */ - char * (*tcl_TranslateFileName) (Tcl_Interp *interp, const char *name, Tcl_DString *bufferPtr); /* 249 */ - int (*tcl_Ungets) (Tcl_Channel chan, const char *str, int len, int atHead); /* 250 */ - void (*tcl_UnlinkVar) (Tcl_Interp *interp, const char *varName); /* 251 */ - int (*tcl_UnregisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 252 */ - int (*tcl_UnsetVar) (Tcl_Interp *interp, const char *varName, int flags); /* 253 */ - int (*tcl_UnsetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 254 */ - void (*tcl_UntraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 255 */ - void (*tcl_UntraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 256 */ - void (*tcl_UpdateLinkedVar) (Tcl_Interp *interp, const char *varName); /* 257 */ - int (*tcl_UpVar) (Tcl_Interp *interp, const char *frameName, const char *varName, const char *localName, int flags); /* 258 */ - int (*tcl_UpVar2) (Tcl_Interp *interp, const char *frameName, const char *part1, const char *part2, const char *localName, int flags); /* 259 */ - int (*tcl_VarEval) (Tcl_Interp *interp, ...); /* 260 */ - ClientData (*tcl_VarTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 261 */ - ClientData (*tcl_VarTraceInfo2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 262 */ - int (*tcl_Write) (Tcl_Channel chan, const char *s, int slen); /* 263 */ - void (*tcl_WrongNumArgs) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], const char *message); /* 264 */ - int (*tcl_DumpActiveMemory) (const char *fileName); /* 265 */ - void (*tcl_ValidateAllMemory) (const char *file, int line); /* 266 */ - void (*tcl_AppendResultVA) (Tcl_Interp *interp, va_list argList); /* 267 */ - void (*tcl_AppendStringsToObjVA) (Tcl_Obj *objPtr, va_list argList); /* 268 */ - char * (*tcl_HashStats) (Tcl_HashTable *tablePtr); /* 269 */ - CONST84_RETURN char * (*tcl_ParseVar) (Tcl_Interp *interp, const char *start, CONST84 char **termPtr); /* 270 */ - CONST84_RETURN char * (*tcl_PkgPresent) (Tcl_Interp *interp, const char *name, const char *version, int exact); /* 271 */ - CONST84_RETURN char * (*tcl_PkgPresentEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); /* 272 */ - int (*tcl_PkgProvide) (Tcl_Interp *interp, const char *name, const char *version); /* 273 */ - CONST84_RETURN char * (*tcl_PkgRequire) (Tcl_Interp *interp, const char *name, const char *version, int exact); /* 274 */ - void (*tcl_SetErrorCodeVA) (Tcl_Interp *interp, va_list argList); /* 275 */ - int (*tcl_VarEvalVA) (Tcl_Interp *interp, va_list argList); /* 276 */ - Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int *statPtr, int options); /* 277 */ - TCL_NORETURN1 void (*tcl_PanicVA) (const char *format, va_list argList); /* 278 */ - void (*tcl_GetVersion) (int *major, int *minor, int *patchLevel, int *type); /* 279 */ - void (*tcl_InitMemory) (Tcl_Interp *interp); /* 280 */ - Tcl_Channel (*tcl_StackChannel) (Tcl_Interp *interp, const Tcl_ChannelType *typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); /* 281 */ - int (*tcl_UnstackChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 282 */ - Tcl_Channel (*tcl_GetStackedChannel) (Tcl_Channel chan); /* 283 */ - void (*tcl_SetMainLoop) (Tcl_MainLoopProc *proc); /* 284 */ - void (*reserved285)(void); - void (*tcl_AppendObjToObj) (Tcl_Obj *objPtr, Tcl_Obj *appendObjPtr); /* 286 */ - Tcl_Encoding (*tcl_CreateEncoding) (const Tcl_EncodingType *typePtr); /* 287 */ - void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 288 */ - void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 289 */ - void (*tcl_DiscardResult) (Tcl_SavedResult *statePtr); /* 290 */ - int (*tcl_EvalEx) (Tcl_Interp *interp, const char *script, int numBytes, int flags); /* 291 */ - int (*tcl_EvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); /* 292 */ - int (*tcl_EvalObjEx) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 293 */ - void (*tcl_ExitThread) (int status); /* 294 */ - int (*tcl_ExternalToUtf) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 295 */ - char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); /* 296 */ - void (*tcl_FinalizeThread) (void); /* 297 */ - void (*tcl_FinalizeNotifier) (ClientData clientData); /* 298 */ - void (*tcl_FreeEncoding) (Tcl_Encoding encoding); /* 299 */ - Tcl_ThreadId (*tcl_GetCurrentThread) (void); /* 300 */ - Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp *interp, const char *name); /* 301 */ - CONST84_RETURN char * (*tcl_GetEncodingName) (Tcl_Encoding encoding); /* 302 */ - void (*tcl_GetEncodingNames) (Tcl_Interp *interp); /* 303 */ - int (*tcl_GetIndexFromObjStruct) (Tcl_Interp *interp, Tcl_Obj *objPtr, const void *tablePtr, int offset, const char *msg, int flags, int *indexPtr); /* 304 */ - void * (*tcl_GetThreadData) (Tcl_ThreadDataKey *keyPtr, int size); /* 305 */ - Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 306 */ - ClientData (*tcl_InitNotifier) (void); /* 307 */ - void (*tcl_MutexLock) (Tcl_Mutex *mutexPtr); /* 308 */ - void (*tcl_MutexUnlock) (Tcl_Mutex *mutexPtr); /* 309 */ - void (*tcl_ConditionNotify) (Tcl_Condition *condPtr); /* 310 */ - void (*tcl_ConditionWait) (Tcl_Condition *condPtr, Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); /* 311 */ - int (*tcl_NumUtfChars) (const char *src, int length); /* 312 */ - int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj *objPtr, int charsToRead, int appendFlag); /* 313 */ - void (*tcl_RestoreResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 314 */ - void (*tcl_SaveResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 315 */ - int (*tcl_SetSystemEncoding) (Tcl_Interp *interp, const char *name); /* 316 */ - Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, Tcl_Obj *newValuePtr, int flags); /* 317 */ - void (*tcl_ThreadAlert) (Tcl_ThreadId threadId); /* 318 */ - void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event *evPtr, Tcl_QueuePosition position); /* 319 */ - Tcl_UniChar (*tcl_UniCharAtIndex) (const char *src, int index); /* 320 */ - Tcl_UniChar (*tcl_UniCharToLower) (int ch); /* 321 */ - Tcl_UniChar (*tcl_UniCharToTitle) (int ch); /* 322 */ - Tcl_UniChar (*tcl_UniCharToUpper) (int ch); /* 323 */ - int (*tcl_UniCharToUtf) (int ch, char *buf); /* 324 */ - CONST84_RETURN char * (*tcl_UtfAtIndex) (const char *src, int index); /* 325 */ - int (*tcl_UtfCharComplete) (const char *src, int length); /* 326 */ - int (*tcl_UtfBackslash) (const char *src, int *readPtr, char *dst); /* 327 */ - CONST84_RETURN char * (*tcl_UtfFindFirst) (const char *src, int ch); /* 328 */ - CONST84_RETURN char * (*tcl_UtfFindLast) (const char *src, int ch); /* 329 */ - CONST84_RETURN char * (*tcl_UtfNext) (const char *src); /* 330 */ - CONST84_RETURN char * (*tcl_UtfPrev) (const char *src, const char *start); /* 331 */ - int (*tcl_UtfToExternal) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 332 */ - char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); /* 333 */ - int (*tcl_UtfToLower) (char *src); /* 334 */ - int (*tcl_UtfToTitle) (char *src); /* 335 */ - int (*tcl_UtfToUniChar) (const char *src, Tcl_UniChar *chPtr); /* 336 */ - int (*tcl_UtfToUpper) (char *src); /* 337 */ - int (*tcl_WriteChars) (Tcl_Channel chan, const char *src, int srcLen); /* 338 */ - int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 339 */ - char * (*tcl_GetString) (Tcl_Obj *objPtr); /* 340 */ - CONST84_RETURN char * (*tcl_GetDefaultEncodingDir) (void); /* 341 */ - void (*tcl_SetDefaultEncodingDir) (const char *path); /* 342 */ - void (*tcl_AlertNotifier) (ClientData clientData); /* 343 */ - void (*tcl_ServiceModeHook) (int mode); /* 344 */ - int (*tcl_UniCharIsAlnum) (int ch); /* 345 */ - int (*tcl_UniCharIsAlpha) (int ch); /* 346 */ - int (*tcl_UniCharIsDigit) (int ch); /* 347 */ - int (*tcl_UniCharIsLower) (int ch); /* 348 */ - int (*tcl_UniCharIsSpace) (int ch); /* 349 */ - int (*tcl_UniCharIsUpper) (int ch); /* 350 */ - int (*tcl_UniCharIsWordChar) (int ch); /* 351 */ - int (*tcl_UniCharLen) (const Tcl_UniChar *uniStr); /* 352 */ - int (*tcl_UniCharNcmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); /* 353 */ - char * (*tcl_UniCharToUtfDString) (const Tcl_UniChar *uniStr, int uniLength, Tcl_DString *dsPtr); /* 354 */ - Tcl_UniChar * (*tcl_UtfToUniCharDString) (const char *src, int length, Tcl_DString *dsPtr); /* 355 */ - Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp *interp, Tcl_Obj *patObj, int flags); /* 356 */ - Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 357 */ - void (*tcl_FreeParse) (Tcl_Parse *parsePtr); /* 358 */ - void (*tcl_LogCommandInfo) (Tcl_Interp *interp, const char *script, const char *command, int length); /* 359 */ - int (*tcl_ParseBraces) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 360 */ - int (*tcl_ParseCommand) (Tcl_Interp *interp, const char *start, int numBytes, int nested, Tcl_Parse *parsePtr); /* 361 */ - int (*tcl_ParseExpr) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr); /* 362 */ - int (*tcl_ParseQuotedString) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 363 */ - int (*tcl_ParseVarName) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append); /* 364 */ - char * (*tcl_GetCwd) (Tcl_Interp *interp, Tcl_DString *cwdPtr); /* 365 */ - int (*tcl_Chdir) (const char *dirName); /* 366 */ - int (*tcl_Access) (const char *path, int mode); /* 367 */ - int (*tcl_Stat) (const char *path, struct stat *bufPtr); /* 368 */ - int (*tcl_UtfNcmp) (const char *s1, const char *s2, unsigned long n); /* 369 */ - int (*tcl_UtfNcasecmp) (const char *s1, const char *s2, unsigned long n); /* 370 */ - int (*tcl_StringCaseMatch) (const char *str, const char *pattern, int nocase); /* 371 */ - int (*tcl_UniCharIsControl) (int ch); /* 372 */ - int (*tcl_UniCharIsGraph) (int ch); /* 373 */ - int (*tcl_UniCharIsPrint) (int ch); /* 374 */ - int (*tcl_UniCharIsPunct) (int ch); /* 375 */ - int (*tcl_RegExpExecObj) (Tcl_Interp *interp, Tcl_RegExp regexp, Tcl_Obj *textObj, int offset, int nmatches, int flags); /* 376 */ - void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo *infoPtr); /* 377 */ - Tcl_Obj * (*tcl_NewUnicodeObj) (const Tcl_UniChar *unicode, int numChars); /* 378 */ - void (*tcl_SetUnicodeObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int numChars); /* 379 */ - int (*tcl_GetCharLength) (Tcl_Obj *objPtr); /* 380 */ - Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj *objPtr, int index); /* 381 */ - Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj *objPtr); /* 382 */ - Tcl_Obj * (*tcl_GetRange) (Tcl_Obj *objPtr, int first, int last); /* 383 */ - void (*tcl_AppendUnicodeToObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int length); /* 384 */ - int (*tcl_RegExpMatchObj) (Tcl_Interp *interp, Tcl_Obj *textObj, Tcl_Obj *patternObj); /* 385 */ - void (*tcl_SetNotifier) (Tcl_NotifierProcs *notifierProcPtr); /* 386 */ - Tcl_Mutex * (*tcl_GetAllocMutex) (void); /* 387 */ - int (*tcl_GetChannelNames) (Tcl_Interp *interp); /* 388 */ - int (*tcl_GetChannelNamesEx) (Tcl_Interp *interp, const char *pattern); /* 389 */ - int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 390 */ - void (*tcl_ConditionFinalize) (Tcl_Condition *condPtr); /* 391 */ - void (*tcl_MutexFinalize) (Tcl_Mutex *mutex); /* 392 */ - int (*tcl_CreateThread) (Tcl_ThreadId *idPtr, Tcl_ThreadCreateProc *proc, ClientData clientData, int stackSize, int flags); /* 393 */ - int (*tcl_ReadRaw) (Tcl_Channel chan, char *dst, int bytesToRead); /* 394 */ - int (*tcl_WriteRaw) (Tcl_Channel chan, const char *src, int srcLen); /* 395 */ - Tcl_Channel (*tcl_GetTopChannel) (Tcl_Channel chan); /* 396 */ - int (*tcl_ChannelBuffered) (Tcl_Channel chan); /* 397 */ - CONST84_RETURN char * (*tcl_ChannelName) (const Tcl_ChannelType *chanTypePtr); /* 398 */ - Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (const Tcl_ChannelType *chanTypePtr); /* 399 */ - Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (const Tcl_ChannelType *chanTypePtr); /* 400 */ - Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (const Tcl_ChannelType *chanTypePtr); /* 401 */ - Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (const Tcl_ChannelType *chanTypePtr); /* 402 */ - Tcl_DriverInputProc * (*tcl_ChannelInputProc) (const Tcl_ChannelType *chanTypePtr); /* 403 */ - Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (const Tcl_ChannelType *chanTypePtr); /* 404 */ - Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (const Tcl_ChannelType *chanTypePtr); /* 405 */ - Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (const Tcl_ChannelType *chanTypePtr); /* 406 */ - Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (const Tcl_ChannelType *chanTypePtr); /* 407 */ - Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (const Tcl_ChannelType *chanTypePtr); /* 408 */ - Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (const Tcl_ChannelType *chanTypePtr); /* 409 */ - Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (const Tcl_ChannelType *chanTypePtr); /* 410 */ - Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (const Tcl_ChannelType *chanTypePtr); /* 411 */ - int (*tcl_JoinThread) (Tcl_ThreadId threadId, int *result); /* 412 */ - int (*tcl_IsChannelShared) (Tcl_Channel channel); /* 413 */ - int (*tcl_IsChannelRegistered) (Tcl_Interp *interp, Tcl_Channel channel); /* 414 */ - void (*tcl_CutChannel) (Tcl_Channel channel); /* 415 */ - void (*tcl_SpliceChannel) (Tcl_Channel channel); /* 416 */ - void (*tcl_ClearChannelHandlers) (Tcl_Channel channel); /* 417 */ - int (*tcl_IsChannelExisting) (const char *channelName); /* 418 */ - int (*tcl_UniCharNcasecmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); /* 419 */ - int (*tcl_UniCharCaseMatch) (const Tcl_UniChar *uniStr, const Tcl_UniChar *uniPattern, int nocase); /* 420 */ - Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable *tablePtr, const void *key); /* 421 */ - Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable *tablePtr, const void *key, int *newPtr); /* 422 */ - void (*tcl_InitCustomHashTable) (Tcl_HashTable *tablePtr, int keyType, const Tcl_HashKeyType *typePtr); /* 423 */ - void (*tcl_InitObjHashTable) (Tcl_HashTable *tablePtr); /* 424 */ - ClientData (*tcl_CommandTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *procPtr, ClientData prevClientData); /* 425 */ - int (*tcl_TraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 426 */ - void (*tcl_UntraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 427 */ - char * (*tcl_AttemptAlloc) (unsigned int size); /* 428 */ - char * (*tcl_AttemptDbCkalloc) (unsigned int size, const char *file, int line); /* 429 */ - char * (*tcl_AttemptRealloc) (char *ptr, unsigned int size); /* 430 */ - char * (*tcl_AttemptDbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); /* 431 */ - int (*tcl_AttemptSetObjLength) (Tcl_Obj *objPtr, int length); /* 432 */ - Tcl_ThreadId (*tcl_GetChannelThread) (Tcl_Channel channel); /* 433 */ - Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 434 */ - int (*tcl_GetMathFuncInfo) (Tcl_Interp *interp, const char *name, int *numArgsPtr, Tcl_ValueType **argTypesPtr, Tcl_MathProc **procPtr, ClientData *clientDataPtr); /* 435 */ - Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp *interp, const char *pattern); /* 436 */ - Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 437 */ - int (*tcl_DetachChannel) (Tcl_Interp *interp, Tcl_Channel channel); /* 438 */ - int (*tcl_IsStandardChannel) (Tcl_Channel channel); /* 439 */ - int (*tcl_FSCopyFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 440 */ - int (*tcl_FSCopyDirectory) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); /* 441 */ - int (*tcl_FSCreateDirectory) (Tcl_Obj *pathPtr); /* 442 */ - int (*tcl_FSDeleteFile) (Tcl_Obj *pathPtr); /* 443 */ - int (*tcl_FSLoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *sym1, const char *sym2, Tcl_PackageInitProc **proc1Ptr, Tcl_PackageInitProc **proc2Ptr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); /* 444 */ - int (*tcl_FSMatchInDirectory) (Tcl_Interp *interp, Tcl_Obj *result, Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); /* 445 */ - Tcl_Obj * (*tcl_FSLink) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkAction); /* 446 */ - int (*tcl_FSRemoveDirectory) (Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr); /* 447 */ - int (*tcl_FSRenameFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 448 */ - int (*tcl_FSLstat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 449 */ - int (*tcl_FSUtime) (Tcl_Obj *pathPtr, struct utimbuf *tval); /* 450 */ - int (*tcl_FSFileAttrsGet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 451 */ - int (*tcl_FSFileAttrsSet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr); /* 452 */ - const char *CONST86 * (*tcl_FSFileAttrStrings) (Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 453 */ - int (*tcl_FSStat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 454 */ - int (*tcl_FSAccess) (Tcl_Obj *pathPtr, int mode); /* 455 */ - Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *modeString, int permissions); /* 456 */ - Tcl_Obj * (*tcl_FSGetCwd) (Tcl_Interp *interp); /* 457 */ - int (*tcl_FSChdir) (Tcl_Obj *pathPtr); /* 458 */ - int (*tcl_FSConvertToPathType) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 459 */ - Tcl_Obj * (*tcl_FSJoinPath) (Tcl_Obj *listObj, int elements); /* 460 */ - Tcl_Obj * (*tcl_FSSplitPath) (Tcl_Obj *pathPtr, int *lenPtr); /* 461 */ - int (*tcl_FSEqualPaths) (Tcl_Obj *firstPtr, Tcl_Obj *secondPtr); /* 462 */ - Tcl_Obj * (*tcl_FSGetNormalizedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 463 */ - Tcl_Obj * (*tcl_FSJoinToPath) (Tcl_Obj *pathPtr, int objc, Tcl_Obj *const objv[]); /* 464 */ - ClientData (*tcl_FSGetInternalRep) (Tcl_Obj *pathPtr, const Tcl_Filesystem *fsPtr); /* 465 */ - Tcl_Obj * (*tcl_FSGetTranslatedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 466 */ - int (*tcl_FSEvalFile) (Tcl_Interp *interp, Tcl_Obj *fileName); /* 467 */ - Tcl_Obj * (*tcl_FSNewNativePath) (const Tcl_Filesystem *fromFilesystem, ClientData clientData); /* 468 */ - const void * (*tcl_FSGetNativePath) (Tcl_Obj *pathPtr); /* 469 */ - Tcl_Obj * (*tcl_FSFileSystemInfo) (Tcl_Obj *pathPtr); /* 470 */ - Tcl_Obj * (*tcl_FSPathSeparator) (Tcl_Obj *pathPtr); /* 471 */ - Tcl_Obj * (*tcl_FSListVolumes) (void); /* 472 */ - int (*tcl_FSRegister) (ClientData clientData, const Tcl_Filesystem *fsPtr); /* 473 */ - int (*tcl_FSUnregister) (const Tcl_Filesystem *fsPtr); /* 474 */ - ClientData (*tcl_FSData) (const Tcl_Filesystem *fsPtr); /* 475 */ - const char * (*tcl_FSGetTranslatedStringPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 476 */ - CONST86 Tcl_Filesystem * (*tcl_FSGetFileSystemForPath) (Tcl_Obj *pathPtr); /* 477 */ - Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj *pathPtr); /* 478 */ - int (*tcl_OutputBuffered) (Tcl_Channel chan); /* 479 */ - void (*tcl_FSMountsChanged) (const Tcl_Filesystem *fsPtr); /* 480 */ - int (*tcl_EvalTokensStandard) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 481 */ - void (*tcl_GetTime) (Tcl_Time *timeBuf); /* 482 */ - Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp *interp, int level, int flags, Tcl_CmdObjTraceProc *objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc *delProc); /* 483 */ - int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo *infoPtr); /* 484 */ - int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, const Tcl_CmdInfo *infoPtr); /* 485 */ - Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, const char *file, int line); /* 486 */ - int (*tcl_GetWideIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_WideInt *widePtr); /* 487 */ - Tcl_Obj * (*tcl_NewWideIntObj) (Tcl_WideInt wideValue); /* 488 */ - void (*tcl_SetWideIntObj) (Tcl_Obj *objPtr, Tcl_WideInt wideValue); /* 489 */ - Tcl_StatBuf * (*tcl_AllocStatBuf) (void); /* 490 */ - Tcl_WideInt (*tcl_Seek) (Tcl_Channel chan, Tcl_WideInt offset, int mode); /* 491 */ - Tcl_WideInt (*tcl_Tell) (Tcl_Channel chan); /* 492 */ - Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (const Tcl_ChannelType *chanTypePtr); /* 493 */ - int (*tcl_DictObjPut) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); /* 494 */ - int (*tcl_DictObjGet) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); /* 495 */ - int (*tcl_DictObjRemove) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); /* 496 */ - int (*tcl_DictObjSize) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int *sizePtr); /* 497 */ - int (*tcl_DictObjFirst) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 498 */ - void (*tcl_DictObjNext) (Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 499 */ - void (*tcl_DictObjDone) (Tcl_DictSearch *searchPtr); /* 500 */ - int (*tcl_DictObjPutKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); /* 501 */ - int (*tcl_DictObjRemoveKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv); /* 502 */ - Tcl_Obj * (*tcl_NewDictObj) (void); /* 503 */ - Tcl_Obj * (*tcl_DbNewDictObj) (const char *file, int line); /* 504 */ - void (*tcl_RegisterConfig) (Tcl_Interp *interp, const char *pkgName, const Tcl_Config *configuration, const char *valEncoding); /* 505 */ - Tcl_Namespace * (*tcl_CreateNamespace) (Tcl_Interp *interp, const char *name, ClientData clientData, Tcl_NamespaceDeleteProc *deleteProc); /* 506 */ - void (*tcl_DeleteNamespace) (Tcl_Namespace *nsPtr); /* 507 */ - int (*tcl_AppendExportList) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); /* 508 */ - int (*tcl_Export) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int resetListFirst); /* 509 */ - int (*tcl_Import) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int allowOverwrite); /* 510 */ - int (*tcl_ForgetImport) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern); /* 511 */ - Tcl_Namespace * (*tcl_GetCurrentNamespace) (Tcl_Interp *interp); /* 512 */ - Tcl_Namespace * (*tcl_GetGlobalNamespace) (Tcl_Interp *interp); /* 513 */ - Tcl_Namespace * (*tcl_FindNamespace) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); /* 514 */ - Tcl_Command (*tcl_FindCommand) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); /* 515 */ - Tcl_Command (*tcl_GetCommandFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 516 */ - void (*tcl_GetCommandFullName) (Tcl_Interp *interp, Tcl_Command command, Tcl_Obj *objPtr); /* 517 */ - int (*tcl_FSEvalFileEx) (Tcl_Interp *interp, Tcl_Obj *fileName, const char *encodingName); /* 518 */ - Tcl_ExitProc * (*tcl_SetExitProc) (TCL_NORETURN1 Tcl_ExitProc *proc); /* 519 */ - void (*tcl_LimitAddHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData, Tcl_LimitHandlerDeleteProc *deleteProc); /* 520 */ - void (*tcl_LimitRemoveHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData); /* 521 */ - int (*tcl_LimitReady) (Tcl_Interp *interp); /* 522 */ - int (*tcl_LimitCheck) (Tcl_Interp *interp); /* 523 */ - int (*tcl_LimitExceeded) (Tcl_Interp *interp); /* 524 */ - void (*tcl_LimitSetCommands) (Tcl_Interp *interp, int commandLimit); /* 525 */ - void (*tcl_LimitSetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 526 */ - void (*tcl_LimitSetGranularity) (Tcl_Interp *interp, int type, int granularity); /* 527 */ - int (*tcl_LimitTypeEnabled) (Tcl_Interp *interp, int type); /* 528 */ - int (*tcl_LimitTypeExceeded) (Tcl_Interp *interp, int type); /* 529 */ - void (*tcl_LimitTypeSet) (Tcl_Interp *interp, int type); /* 530 */ - void (*tcl_LimitTypeReset) (Tcl_Interp *interp, int type); /* 531 */ - int (*tcl_LimitGetCommands) (Tcl_Interp *interp); /* 532 */ - void (*tcl_LimitGetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 533 */ - int (*tcl_LimitGetGranularity) (Tcl_Interp *interp, int type); /* 534 */ - Tcl_InterpState (*tcl_SaveInterpState) (Tcl_Interp *interp, int status); /* 535 */ - int (*tcl_RestoreInterpState) (Tcl_Interp *interp, Tcl_InterpState state); /* 536 */ - void (*tcl_DiscardInterpState) (Tcl_InterpState state); /* 537 */ - int (*tcl_SetReturnOptions) (Tcl_Interp *interp, Tcl_Obj *options); /* 538 */ - Tcl_Obj * (*tcl_GetReturnOptions) (Tcl_Interp *interp, int result); /* 539 */ - int (*tcl_IsEnsemble) (Tcl_Command token); /* 540 */ - Tcl_Command (*tcl_CreateEnsemble) (Tcl_Interp *interp, const char *name, Tcl_Namespace *namespacePtr, int flags); /* 541 */ - Tcl_Command (*tcl_FindEnsemble) (Tcl_Interp *interp, Tcl_Obj *cmdNameObj, int flags); /* 542 */ - int (*tcl_SetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *subcmdList); /* 543 */ - int (*tcl_SetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *mapDict); /* 544 */ - int (*tcl_SetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *unknownList); /* 545 */ - int (*tcl_SetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int flags); /* 546 */ - int (*tcl_GetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **subcmdListPtr); /* 547 */ - int (*tcl_GetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **mapDictPtr); /* 548 */ - int (*tcl_GetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **unknownListPtr); /* 549 */ - int (*tcl_GetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int *flagsPtr); /* 550 */ - int (*tcl_GetEnsembleNamespace) (Tcl_Interp *interp, Tcl_Command token, Tcl_Namespace **namespacePtrPtr); /* 551 */ - void (*tcl_SetTimeProc) (Tcl_GetTimeProc *getProc, Tcl_ScaleTimeProc *scaleProc, ClientData clientData); /* 552 */ - void (*tcl_QueryTimeProc) (Tcl_GetTimeProc **getProc, Tcl_ScaleTimeProc **scaleProc, ClientData *clientData); /* 553 */ - Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (const Tcl_ChannelType *chanTypePtr); /* 554 */ - Tcl_Obj * (*tcl_NewBignumObj) (mp_int *value); /* 555 */ - Tcl_Obj * (*tcl_DbNewBignumObj) (mp_int *value, const char *file, int line); /* 556 */ - void (*tcl_SetBignumObj) (Tcl_Obj *obj, mp_int *value); /* 557 */ - int (*tcl_GetBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 558 */ - int (*tcl_TakeBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 559 */ - int (*tcl_TruncateChannel) (Tcl_Channel chan, Tcl_WideInt length); /* 560 */ - Tcl_DriverTruncateProc * (*tcl_ChannelTruncateProc) (const Tcl_ChannelType *chanTypePtr); /* 561 */ - void (*tcl_SetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj *msg); /* 562 */ - void (*tcl_GetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj **msg); /* 563 */ - void (*tcl_SetChannelError) (Tcl_Channel chan, Tcl_Obj *msg); /* 564 */ - void (*tcl_GetChannelError) (Tcl_Channel chan, Tcl_Obj **msg); /* 565 */ - int (*tcl_InitBignumFromDouble) (Tcl_Interp *interp, double initval, mp_int *toInit); /* 566 */ - Tcl_Obj * (*tcl_GetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr); /* 567 */ - int (*tcl_SetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); /* 568 */ - int (*tcl_GetEncodingFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); /* 569 */ - Tcl_Obj * (*tcl_GetEncodingSearchPath) (void); /* 570 */ - int (*tcl_SetEncodingSearchPath) (Tcl_Obj *searchPath); /* 571 */ - const char * (*tcl_GetEncodingNameFromEnvironment) (Tcl_DString *bufPtr); /* 572 */ - int (*tcl_PkgRequireProc) (Tcl_Interp *interp, const char *name, int objc, Tcl_Obj *const objv[], void *clientDataPtr); /* 573 */ - void (*tcl_AppendObjToErrorInfo) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 574 */ - void (*tcl_AppendLimitedToObj) (Tcl_Obj *objPtr, const char *bytes, int length, int limit, const char *ellipsis); /* 575 */ - Tcl_Obj * (*tcl_Format) (Tcl_Interp *interp, const char *format, int objc, Tcl_Obj *const objv[]); /* 576 */ - int (*tcl_AppendFormatToObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, const char *format, int objc, Tcl_Obj *const objv[]); /* 577 */ - Tcl_Obj * (*tcl_ObjPrintf) (const char *format, ...) TCL_FORMAT_PRINTF(1, 2); /* 578 */ - void (*tcl_AppendPrintfToObj) (Tcl_Obj *objPtr, const char *format, ...) TCL_FORMAT_PRINTF(2, 3); /* 579 */ - int (*tcl_CancelEval) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr, ClientData clientData, int flags); /* 580 */ - int (*tcl_Canceled) (Tcl_Interp *interp, int flags); /* 581 */ - int (*tcl_CreatePipe) (Tcl_Interp *interp, Tcl_Channel *rchan, Tcl_Channel *wchan, int flags); /* 582 */ - Tcl_Command (*tcl_NRCreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, Tcl_ObjCmdProc *nreProc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 583 */ - int (*tcl_NREvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 584 */ - int (*tcl_NREvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); /* 585 */ - int (*tcl_NRCmdSwap) (Tcl_Interp *interp, Tcl_Command cmd, int objc, Tcl_Obj *const objv[], int flags); /* 586 */ - void (*tcl_NRAddCallback) (Tcl_Interp *interp, Tcl_NRPostProc *postProcPtr, ClientData data0, ClientData data1, ClientData data2, ClientData data3); /* 587 */ - int (*tcl_NRCallObjProc) (Tcl_Interp *interp, Tcl_ObjCmdProc *objProc, ClientData clientData, int objc, Tcl_Obj *const objv[]); /* 588 */ - unsigned (*tcl_GetFSDeviceFromStat) (const Tcl_StatBuf *statPtr); /* 589 */ - unsigned (*tcl_GetFSInodeFromStat) (const Tcl_StatBuf *statPtr); /* 590 */ - unsigned (*tcl_GetModeFromStat) (const Tcl_StatBuf *statPtr); /* 591 */ - int (*tcl_GetLinkCountFromStat) (const Tcl_StatBuf *statPtr); /* 592 */ - int (*tcl_GetUserIdFromStat) (const Tcl_StatBuf *statPtr); /* 593 */ - int (*tcl_GetGroupIdFromStat) (const Tcl_StatBuf *statPtr); /* 594 */ - int (*tcl_GetDeviceTypeFromStat) (const Tcl_StatBuf *statPtr); /* 595 */ - Tcl_WideInt (*tcl_GetAccessTimeFromStat) (const Tcl_StatBuf *statPtr); /* 596 */ - Tcl_WideInt (*tcl_GetModificationTimeFromStat) (const Tcl_StatBuf *statPtr); /* 597 */ - Tcl_WideInt (*tcl_GetChangeTimeFromStat) (const Tcl_StatBuf *statPtr); /* 598 */ - Tcl_WideUInt (*tcl_GetSizeFromStat) (const Tcl_StatBuf *statPtr); /* 599 */ - Tcl_WideUInt (*tcl_GetBlocksFromStat) (const Tcl_StatBuf *statPtr); /* 600 */ - unsigned (*tcl_GetBlockSizeFromStat) (const Tcl_StatBuf *statPtr); /* 601 */ - int (*tcl_SetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *paramList); /* 602 */ - int (*tcl_GetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **paramListPtr); /* 603 */ - int (*tcl_ParseArgsObjv) (Tcl_Interp *interp, const Tcl_ArgvInfo *argTable, int *objcPtr, Tcl_Obj *const *objv, Tcl_Obj ***remObjv); /* 604 */ - int (*tcl_GetErrorLine) (Tcl_Interp *interp); /* 605 */ - void (*tcl_SetErrorLine) (Tcl_Interp *interp, int lineNum); /* 606 */ - void (*tcl_TransferResult) (Tcl_Interp *sourceInterp, int code, Tcl_Interp *targetInterp); /* 607 */ - int (*tcl_InterpActive) (Tcl_Interp *interp); /* 608 */ - void (*tcl_BackgroundException) (Tcl_Interp *interp, int code); /* 609 */ - int (*tcl_ZlibDeflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int level, Tcl_Obj *gzipHeaderDictObj); /* 610 */ - int (*tcl_ZlibInflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int buffersize, Tcl_Obj *gzipHeaderDictObj); /* 611 */ - unsigned int (*tcl_ZlibCRC32) (unsigned int crc, const unsigned char *buf, int len); /* 612 */ - unsigned int (*tcl_ZlibAdler32) (unsigned int adler, const unsigned char *buf, int len); /* 613 */ - int (*tcl_ZlibStreamInit) (Tcl_Interp *interp, int mode, int format, int level, Tcl_Obj *dictObj, Tcl_ZlibStream *zshandle); /* 614 */ - Tcl_Obj * (*tcl_ZlibStreamGetCommandName) (Tcl_ZlibStream zshandle); /* 615 */ - int (*tcl_ZlibStreamEof) (Tcl_ZlibStream zshandle); /* 616 */ - int (*tcl_ZlibStreamChecksum) (Tcl_ZlibStream zshandle); /* 617 */ - int (*tcl_ZlibStreamPut) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int flush); /* 618 */ - int (*tcl_ZlibStreamGet) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int count); /* 619 */ - int (*tcl_ZlibStreamClose) (Tcl_ZlibStream zshandle); /* 620 */ - int (*tcl_ZlibStreamReset) (Tcl_ZlibStream zshandle); /* 621 */ - void (*tcl_SetStartupScript) (Tcl_Obj *path, const char *encoding); /* 622 */ - Tcl_Obj * (*tcl_GetStartupScript) (const char **encodingPtr); /* 623 */ - int (*tcl_CloseEx) (Tcl_Interp *interp, Tcl_Channel chan, int flags); /* 624 */ - int (*tcl_NRExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj *resultPtr); /* 625 */ - int (*tcl_NRSubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 626 */ - int (*tcl_LoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *const symv[], int flags, void *procPtrs, Tcl_LoadHandle *handlePtr); /* 627 */ - void * (*tcl_FindSymbol) (Tcl_Interp *interp, Tcl_LoadHandle handle, const char *symbol); /* 628 */ - int (*tcl_FSUnloadFile) (Tcl_Interp *interp, Tcl_LoadHandle handlePtr); /* 629 */ - void (*tcl_ZlibStreamSetCompressionDictionary) (Tcl_ZlibStream zhandle, Tcl_Obj *compressionDictionaryObj); /* 630 */ - void (*reserved631)(void); - void (*reserved632)(void); - void (*reserved633)(void); - void (*reserved634)(void); - void (*reserved635)(void); - void (*reserved636)(void); - void (*reserved637)(void); - void (*reserved638)(void); - void (*reserved639)(void); - void (*reserved640)(void); - void (*reserved641)(void); - void (*reserved642)(void); - void (*reserved643)(void); - void (*reserved644)(void); - void (*reserved645)(void); - void (*reserved646)(void); - void (*reserved647)(void); - void (*reserved648)(void); - void (*tclUnusedStubEntry) (void); /* 649 */ -} TclStubs; - -extern const TclStubs *tclStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TCL_STUBS) - -/* - * Inline function declarations: - */ - -#define Tcl_PkgProvideEx \ - (tclStubsPtr->tcl_PkgProvideEx) /* 0 */ -#define Tcl_PkgRequireEx \ - (tclStubsPtr->tcl_PkgRequireEx) /* 1 */ -#define Tcl_Panic \ - (tclStubsPtr->tcl_Panic) /* 2 */ -#define Tcl_Alloc \ - (tclStubsPtr->tcl_Alloc) /* 3 */ -#define Tcl_Free \ - (tclStubsPtr->tcl_Free) /* 4 */ -#define Tcl_Realloc \ - (tclStubsPtr->tcl_Realloc) /* 5 */ -#define Tcl_DbCkalloc \ - (tclStubsPtr->tcl_DbCkalloc) /* 6 */ -#define Tcl_DbCkfree \ - (tclStubsPtr->tcl_DbCkfree) /* 7 */ -#define Tcl_DbCkrealloc \ - (tclStubsPtr->tcl_DbCkrealloc) /* 8 */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -#define Tcl_CreateFileHandler \ - (tclStubsPtr->tcl_CreateFileHandler) /* 9 */ -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#define Tcl_CreateFileHandler \ - (tclStubsPtr->tcl_CreateFileHandler) /* 9 */ -#endif /* MACOSX */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -#define Tcl_DeleteFileHandler \ - (tclStubsPtr->tcl_DeleteFileHandler) /* 10 */ -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#define Tcl_DeleteFileHandler \ - (tclStubsPtr->tcl_DeleteFileHandler) /* 10 */ -#endif /* MACOSX */ -#define Tcl_SetTimer \ - (tclStubsPtr->tcl_SetTimer) /* 11 */ -#define Tcl_Sleep \ - (tclStubsPtr->tcl_Sleep) /* 12 */ -#define Tcl_WaitForEvent \ - (tclStubsPtr->tcl_WaitForEvent) /* 13 */ -#define Tcl_AppendAllObjTypes \ - (tclStubsPtr->tcl_AppendAllObjTypes) /* 14 */ -#define Tcl_AppendStringsToObj \ - (tclStubsPtr->tcl_AppendStringsToObj) /* 15 */ -#define Tcl_AppendToObj \ - (tclStubsPtr->tcl_AppendToObj) /* 16 */ -#define Tcl_ConcatObj \ - (tclStubsPtr->tcl_ConcatObj) /* 17 */ -#define Tcl_ConvertToType \ - (tclStubsPtr->tcl_ConvertToType) /* 18 */ -#define Tcl_DbDecrRefCount \ - (tclStubsPtr->tcl_DbDecrRefCount) /* 19 */ -#define Tcl_DbIncrRefCount \ - (tclStubsPtr->tcl_DbIncrRefCount) /* 20 */ -#define Tcl_DbIsShared \ - (tclStubsPtr->tcl_DbIsShared) /* 21 */ -#define Tcl_DbNewBooleanObj \ - (tclStubsPtr->tcl_DbNewBooleanObj) /* 22 */ -#define Tcl_DbNewByteArrayObj \ - (tclStubsPtr->tcl_DbNewByteArrayObj) /* 23 */ -#define Tcl_DbNewDoubleObj \ - (tclStubsPtr->tcl_DbNewDoubleObj) /* 24 */ -#define Tcl_DbNewListObj \ - (tclStubsPtr->tcl_DbNewListObj) /* 25 */ -#define Tcl_DbNewLongObj \ - (tclStubsPtr->tcl_DbNewLongObj) /* 26 */ -#define Tcl_DbNewObj \ - (tclStubsPtr->tcl_DbNewObj) /* 27 */ -#define Tcl_DbNewStringObj \ - (tclStubsPtr->tcl_DbNewStringObj) /* 28 */ -#define Tcl_DuplicateObj \ - (tclStubsPtr->tcl_DuplicateObj) /* 29 */ -#define TclFreeObj \ - (tclStubsPtr->tclFreeObj) /* 30 */ -#define Tcl_GetBoolean \ - (tclStubsPtr->tcl_GetBoolean) /* 31 */ -#define Tcl_GetBooleanFromObj \ - (tclStubsPtr->tcl_GetBooleanFromObj) /* 32 */ -#define Tcl_GetByteArrayFromObj \ - (tclStubsPtr->tcl_GetByteArrayFromObj) /* 33 */ -#define Tcl_GetDouble \ - (tclStubsPtr->tcl_GetDouble) /* 34 */ -#define Tcl_GetDoubleFromObj \ - (tclStubsPtr->tcl_GetDoubleFromObj) /* 35 */ -#define Tcl_GetIndexFromObj \ - (tclStubsPtr->tcl_GetIndexFromObj) /* 36 */ -#define Tcl_GetInt \ - (tclStubsPtr->tcl_GetInt) /* 37 */ -#define Tcl_GetIntFromObj \ - (tclStubsPtr->tcl_GetIntFromObj) /* 38 */ -#define Tcl_GetLongFromObj \ - (tclStubsPtr->tcl_GetLongFromObj) /* 39 */ -#define Tcl_GetObjType \ - (tclStubsPtr->tcl_GetObjType) /* 40 */ -#define Tcl_GetStringFromObj \ - (tclStubsPtr->tcl_GetStringFromObj) /* 41 */ -#define Tcl_InvalidateStringRep \ - (tclStubsPtr->tcl_InvalidateStringRep) /* 42 */ -#define Tcl_ListObjAppendList \ - (tclStubsPtr->tcl_ListObjAppendList) /* 43 */ -#define Tcl_ListObjAppendElement \ - (tclStubsPtr->tcl_ListObjAppendElement) /* 44 */ -#define Tcl_ListObjGetElements \ - (tclStubsPtr->tcl_ListObjGetElements) /* 45 */ -#define Tcl_ListObjIndex \ - (tclStubsPtr->tcl_ListObjIndex) /* 46 */ -#define Tcl_ListObjLength \ - (tclStubsPtr->tcl_ListObjLength) /* 47 */ -#define Tcl_ListObjReplace \ - (tclStubsPtr->tcl_ListObjReplace) /* 48 */ -#define Tcl_NewBooleanObj \ - (tclStubsPtr->tcl_NewBooleanObj) /* 49 */ -#define Tcl_NewByteArrayObj \ - (tclStubsPtr->tcl_NewByteArrayObj) /* 50 */ -#define Tcl_NewDoubleObj \ - (tclStubsPtr->tcl_NewDoubleObj) /* 51 */ -#define Tcl_NewIntObj \ - (tclStubsPtr->tcl_NewIntObj) /* 52 */ -#define Tcl_NewListObj \ - (tclStubsPtr->tcl_NewListObj) /* 53 */ -#define Tcl_NewLongObj \ - (tclStubsPtr->tcl_NewLongObj) /* 54 */ -#define Tcl_NewObj \ - (tclStubsPtr->tcl_NewObj) /* 55 */ -#define Tcl_NewStringObj \ - (tclStubsPtr->tcl_NewStringObj) /* 56 */ -#define Tcl_SetBooleanObj \ - (tclStubsPtr->tcl_SetBooleanObj) /* 57 */ -#define Tcl_SetByteArrayLength \ - (tclStubsPtr->tcl_SetByteArrayLength) /* 58 */ -#define Tcl_SetByteArrayObj \ - (tclStubsPtr->tcl_SetByteArrayObj) /* 59 */ -#define Tcl_SetDoubleObj \ - (tclStubsPtr->tcl_SetDoubleObj) /* 60 */ -#define Tcl_SetIntObj \ - (tclStubsPtr->tcl_SetIntObj) /* 61 */ -#define Tcl_SetListObj \ - (tclStubsPtr->tcl_SetListObj) /* 62 */ -#define Tcl_SetLongObj \ - (tclStubsPtr->tcl_SetLongObj) /* 63 */ -#define Tcl_SetObjLength \ - (tclStubsPtr->tcl_SetObjLength) /* 64 */ -#define Tcl_SetStringObj \ - (tclStubsPtr->tcl_SetStringObj) /* 65 */ -#define Tcl_AddErrorInfo \ - (tclStubsPtr->tcl_AddErrorInfo) /* 66 */ -#define Tcl_AddObjErrorInfo \ - (tclStubsPtr->tcl_AddObjErrorInfo) /* 67 */ -#define Tcl_AllowExceptions \ - (tclStubsPtr->tcl_AllowExceptions) /* 68 */ -#define Tcl_AppendElement \ - (tclStubsPtr->tcl_AppendElement) /* 69 */ -#define Tcl_AppendResult \ - (tclStubsPtr->tcl_AppendResult) /* 70 */ -#define Tcl_AsyncCreate \ - (tclStubsPtr->tcl_AsyncCreate) /* 71 */ -#define Tcl_AsyncDelete \ - (tclStubsPtr->tcl_AsyncDelete) /* 72 */ -#define Tcl_AsyncInvoke \ - (tclStubsPtr->tcl_AsyncInvoke) /* 73 */ -#define Tcl_AsyncMark \ - (tclStubsPtr->tcl_AsyncMark) /* 74 */ -#define Tcl_AsyncReady \ - (tclStubsPtr->tcl_AsyncReady) /* 75 */ -#define Tcl_BackgroundError \ - (tclStubsPtr->tcl_BackgroundError) /* 76 */ -#define Tcl_Backslash \ - (tclStubsPtr->tcl_Backslash) /* 77 */ -#define Tcl_BadChannelOption \ - (tclStubsPtr->tcl_BadChannelOption) /* 78 */ -#define Tcl_CallWhenDeleted \ - (tclStubsPtr->tcl_CallWhenDeleted) /* 79 */ -#define Tcl_CancelIdleCall \ - (tclStubsPtr->tcl_CancelIdleCall) /* 80 */ -#define Tcl_Close \ - (tclStubsPtr->tcl_Close) /* 81 */ -#define Tcl_CommandComplete \ - (tclStubsPtr->tcl_CommandComplete) /* 82 */ -#define Tcl_Concat \ - (tclStubsPtr->tcl_Concat) /* 83 */ -#define Tcl_ConvertElement \ - (tclStubsPtr->tcl_ConvertElement) /* 84 */ -#define Tcl_ConvertCountedElement \ - (tclStubsPtr->tcl_ConvertCountedElement) /* 85 */ -#define Tcl_CreateAlias \ - (tclStubsPtr->tcl_CreateAlias) /* 86 */ -#define Tcl_CreateAliasObj \ - (tclStubsPtr->tcl_CreateAliasObj) /* 87 */ -#define Tcl_CreateChannel \ - (tclStubsPtr->tcl_CreateChannel) /* 88 */ -#define Tcl_CreateChannelHandler \ - (tclStubsPtr->tcl_CreateChannelHandler) /* 89 */ -#define Tcl_CreateCloseHandler \ - (tclStubsPtr->tcl_CreateCloseHandler) /* 90 */ -#define Tcl_CreateCommand \ - (tclStubsPtr->tcl_CreateCommand) /* 91 */ -#define Tcl_CreateEventSource \ - (tclStubsPtr->tcl_CreateEventSource) /* 92 */ -#define Tcl_CreateExitHandler \ - (tclStubsPtr->tcl_CreateExitHandler) /* 93 */ -#define Tcl_CreateInterp \ - (tclStubsPtr->tcl_CreateInterp) /* 94 */ -#define Tcl_CreateMathFunc \ - (tclStubsPtr->tcl_CreateMathFunc) /* 95 */ -#define Tcl_CreateObjCommand \ - (tclStubsPtr->tcl_CreateObjCommand) /* 96 */ -#define Tcl_CreateSlave \ - (tclStubsPtr->tcl_CreateSlave) /* 97 */ -#define Tcl_CreateTimerHandler \ - (tclStubsPtr->tcl_CreateTimerHandler) /* 98 */ -#define Tcl_CreateTrace \ - (tclStubsPtr->tcl_CreateTrace) /* 99 */ -#define Tcl_DeleteAssocData \ - (tclStubsPtr->tcl_DeleteAssocData) /* 100 */ -#define Tcl_DeleteChannelHandler \ - (tclStubsPtr->tcl_DeleteChannelHandler) /* 101 */ -#define Tcl_DeleteCloseHandler \ - (tclStubsPtr->tcl_DeleteCloseHandler) /* 102 */ -#define Tcl_DeleteCommand \ - (tclStubsPtr->tcl_DeleteCommand) /* 103 */ -#define Tcl_DeleteCommandFromToken \ - (tclStubsPtr->tcl_DeleteCommandFromToken) /* 104 */ -#define Tcl_DeleteEvents \ - (tclStubsPtr->tcl_DeleteEvents) /* 105 */ -#define Tcl_DeleteEventSource \ - (tclStubsPtr->tcl_DeleteEventSource) /* 106 */ -#define Tcl_DeleteExitHandler \ - (tclStubsPtr->tcl_DeleteExitHandler) /* 107 */ -#define Tcl_DeleteHashEntry \ - (tclStubsPtr->tcl_DeleteHashEntry) /* 108 */ -#define Tcl_DeleteHashTable \ - (tclStubsPtr->tcl_DeleteHashTable) /* 109 */ -#define Tcl_DeleteInterp \ - (tclStubsPtr->tcl_DeleteInterp) /* 110 */ -#define Tcl_DetachPids \ - (tclStubsPtr->tcl_DetachPids) /* 111 */ -#define Tcl_DeleteTimerHandler \ - (tclStubsPtr->tcl_DeleteTimerHandler) /* 112 */ -#define Tcl_DeleteTrace \ - (tclStubsPtr->tcl_DeleteTrace) /* 113 */ -#define Tcl_DontCallWhenDeleted \ - (tclStubsPtr->tcl_DontCallWhenDeleted) /* 114 */ -#define Tcl_DoOneEvent \ - (tclStubsPtr->tcl_DoOneEvent) /* 115 */ -#define Tcl_DoWhenIdle \ - (tclStubsPtr->tcl_DoWhenIdle) /* 116 */ -#define Tcl_DStringAppend \ - (tclStubsPtr->tcl_DStringAppend) /* 117 */ -#define Tcl_DStringAppendElement \ - (tclStubsPtr->tcl_DStringAppendElement) /* 118 */ -#define Tcl_DStringEndSublist \ - (tclStubsPtr->tcl_DStringEndSublist) /* 119 */ -#define Tcl_DStringFree \ - (tclStubsPtr->tcl_DStringFree) /* 120 */ -#define Tcl_DStringGetResult \ - (tclStubsPtr->tcl_DStringGetResult) /* 121 */ -#define Tcl_DStringInit \ - (tclStubsPtr->tcl_DStringInit) /* 122 */ -#define Tcl_DStringResult \ - (tclStubsPtr->tcl_DStringResult) /* 123 */ -#define Tcl_DStringSetLength \ - (tclStubsPtr->tcl_DStringSetLength) /* 124 */ -#define Tcl_DStringStartSublist \ - (tclStubsPtr->tcl_DStringStartSublist) /* 125 */ -#define Tcl_Eof \ - (tclStubsPtr->tcl_Eof) /* 126 */ -#define Tcl_ErrnoId \ - (tclStubsPtr->tcl_ErrnoId) /* 127 */ -#define Tcl_ErrnoMsg \ - (tclStubsPtr->tcl_ErrnoMsg) /* 128 */ -#define Tcl_Eval \ - (tclStubsPtr->tcl_Eval) /* 129 */ -#define Tcl_EvalFile \ - (tclStubsPtr->tcl_EvalFile) /* 130 */ -#define Tcl_EvalObj \ - (tclStubsPtr->tcl_EvalObj) /* 131 */ -#define Tcl_EventuallyFree \ - (tclStubsPtr->tcl_EventuallyFree) /* 132 */ -#define Tcl_Exit \ - (tclStubsPtr->tcl_Exit) /* 133 */ -#define Tcl_ExposeCommand \ - (tclStubsPtr->tcl_ExposeCommand) /* 134 */ -#define Tcl_ExprBoolean \ - (tclStubsPtr->tcl_ExprBoolean) /* 135 */ -#define Tcl_ExprBooleanObj \ - (tclStubsPtr->tcl_ExprBooleanObj) /* 136 */ -#define Tcl_ExprDouble \ - (tclStubsPtr->tcl_ExprDouble) /* 137 */ -#define Tcl_ExprDoubleObj \ - (tclStubsPtr->tcl_ExprDoubleObj) /* 138 */ -#define Tcl_ExprLong \ - (tclStubsPtr->tcl_ExprLong) /* 139 */ -#define Tcl_ExprLongObj \ - (tclStubsPtr->tcl_ExprLongObj) /* 140 */ -#define Tcl_ExprObj \ - (tclStubsPtr->tcl_ExprObj) /* 141 */ -#define Tcl_ExprString \ - (tclStubsPtr->tcl_ExprString) /* 142 */ -#define Tcl_Finalize \ - (tclStubsPtr->tcl_Finalize) /* 143 */ -#define Tcl_FindExecutable \ - (tclStubsPtr->tcl_FindExecutable) /* 144 */ -#define Tcl_FirstHashEntry \ - (tclStubsPtr->tcl_FirstHashEntry) /* 145 */ -#define Tcl_Flush \ - (tclStubsPtr->tcl_Flush) /* 146 */ -#define Tcl_FreeResult \ - (tclStubsPtr->tcl_FreeResult) /* 147 */ -#define Tcl_GetAlias \ - (tclStubsPtr->tcl_GetAlias) /* 148 */ -#define Tcl_GetAliasObj \ - (tclStubsPtr->tcl_GetAliasObj) /* 149 */ -#define Tcl_GetAssocData \ - (tclStubsPtr->tcl_GetAssocData) /* 150 */ -#define Tcl_GetChannel \ - (tclStubsPtr->tcl_GetChannel) /* 151 */ -#define Tcl_GetChannelBufferSize \ - (tclStubsPtr->tcl_GetChannelBufferSize) /* 152 */ -#define Tcl_GetChannelHandle \ - (tclStubsPtr->tcl_GetChannelHandle) /* 153 */ -#define Tcl_GetChannelInstanceData \ - (tclStubsPtr->tcl_GetChannelInstanceData) /* 154 */ -#define Tcl_GetChannelMode \ - (tclStubsPtr->tcl_GetChannelMode) /* 155 */ -#define Tcl_GetChannelName \ - (tclStubsPtr->tcl_GetChannelName) /* 156 */ -#define Tcl_GetChannelOption \ - (tclStubsPtr->tcl_GetChannelOption) /* 157 */ -#define Tcl_GetChannelType \ - (tclStubsPtr->tcl_GetChannelType) /* 158 */ -#define Tcl_GetCommandInfo \ - (tclStubsPtr->tcl_GetCommandInfo) /* 159 */ -#define Tcl_GetCommandName \ - (tclStubsPtr->tcl_GetCommandName) /* 160 */ -#define Tcl_GetErrno \ - (tclStubsPtr->tcl_GetErrno) /* 161 */ -#define Tcl_GetHostName \ - (tclStubsPtr->tcl_GetHostName) /* 162 */ -#define Tcl_GetInterpPath \ - (tclStubsPtr->tcl_GetInterpPath) /* 163 */ -#define Tcl_GetMaster \ - (tclStubsPtr->tcl_GetMaster) /* 164 */ -#define Tcl_GetNameOfExecutable \ - (tclStubsPtr->tcl_GetNameOfExecutable) /* 165 */ -#define Tcl_GetObjResult \ - (tclStubsPtr->tcl_GetObjResult) /* 166 */ -#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ -#define Tcl_GetOpenFile \ - (tclStubsPtr->tcl_GetOpenFile) /* 167 */ -#endif /* UNIX */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#define Tcl_GetOpenFile \ - (tclStubsPtr->tcl_GetOpenFile) /* 167 */ -#endif /* MACOSX */ -#define Tcl_GetPathType \ - (tclStubsPtr->tcl_GetPathType) /* 168 */ -#define Tcl_Gets \ - (tclStubsPtr->tcl_Gets) /* 169 */ -#define Tcl_GetsObj \ - (tclStubsPtr->tcl_GetsObj) /* 170 */ -#define Tcl_GetServiceMode \ - (tclStubsPtr->tcl_GetServiceMode) /* 171 */ -#define Tcl_GetSlave \ - (tclStubsPtr->tcl_GetSlave) /* 172 */ -#define Tcl_GetStdChannel \ - (tclStubsPtr->tcl_GetStdChannel) /* 173 */ -#define Tcl_GetStringResult \ - (tclStubsPtr->tcl_GetStringResult) /* 174 */ -#define Tcl_GetVar \ - (tclStubsPtr->tcl_GetVar) /* 175 */ -#define Tcl_GetVar2 \ - (tclStubsPtr->tcl_GetVar2) /* 176 */ -#define Tcl_GlobalEval \ - (tclStubsPtr->tcl_GlobalEval) /* 177 */ -#define Tcl_GlobalEvalObj \ - (tclStubsPtr->tcl_GlobalEvalObj) /* 178 */ -#define Tcl_HideCommand \ - (tclStubsPtr->tcl_HideCommand) /* 179 */ -#define Tcl_Init \ - (tclStubsPtr->tcl_Init) /* 180 */ -#define Tcl_InitHashTable \ - (tclStubsPtr->tcl_InitHashTable) /* 181 */ -#define Tcl_InputBlocked \ - (tclStubsPtr->tcl_InputBlocked) /* 182 */ -#define Tcl_InputBuffered \ - (tclStubsPtr->tcl_InputBuffered) /* 183 */ -#define Tcl_InterpDeleted \ - (tclStubsPtr->tcl_InterpDeleted) /* 184 */ -#define Tcl_IsSafe \ - (tclStubsPtr->tcl_IsSafe) /* 185 */ -#define Tcl_JoinPath \ - (tclStubsPtr->tcl_JoinPath) /* 186 */ -#define Tcl_LinkVar \ - (tclStubsPtr->tcl_LinkVar) /* 187 */ -/* Slot 188 is reserved */ -#define Tcl_MakeFileChannel \ - (tclStubsPtr->tcl_MakeFileChannel) /* 189 */ -#define Tcl_MakeSafe \ - (tclStubsPtr->tcl_MakeSafe) /* 190 */ -#define Tcl_MakeTcpClientChannel \ - (tclStubsPtr->tcl_MakeTcpClientChannel) /* 191 */ -#define Tcl_Merge \ - (tclStubsPtr->tcl_Merge) /* 192 */ -#define Tcl_NextHashEntry \ - (tclStubsPtr->tcl_NextHashEntry) /* 193 */ -#define Tcl_NotifyChannel \ - (tclStubsPtr->tcl_NotifyChannel) /* 194 */ -#define Tcl_ObjGetVar2 \ - (tclStubsPtr->tcl_ObjGetVar2) /* 195 */ -#define Tcl_ObjSetVar2 \ - (tclStubsPtr->tcl_ObjSetVar2) /* 196 */ -#define Tcl_OpenCommandChannel \ - (tclStubsPtr->tcl_OpenCommandChannel) /* 197 */ -#define Tcl_OpenFileChannel \ - (tclStubsPtr->tcl_OpenFileChannel) /* 198 */ -#define Tcl_OpenTcpClient \ - (tclStubsPtr->tcl_OpenTcpClient) /* 199 */ -#define Tcl_OpenTcpServer \ - (tclStubsPtr->tcl_OpenTcpServer) /* 200 */ -#define Tcl_Preserve \ - (tclStubsPtr->tcl_Preserve) /* 201 */ -#define Tcl_PrintDouble \ - (tclStubsPtr->tcl_PrintDouble) /* 202 */ -#define Tcl_PutEnv \ - (tclStubsPtr->tcl_PutEnv) /* 203 */ -#define Tcl_PosixError \ - (tclStubsPtr->tcl_PosixError) /* 204 */ -#define Tcl_QueueEvent \ - (tclStubsPtr->tcl_QueueEvent) /* 205 */ -#define Tcl_Read \ - (tclStubsPtr->tcl_Read) /* 206 */ -#define Tcl_ReapDetachedProcs \ - (tclStubsPtr->tcl_ReapDetachedProcs) /* 207 */ -#define Tcl_RecordAndEval \ - (tclStubsPtr->tcl_RecordAndEval) /* 208 */ -#define Tcl_RecordAndEvalObj \ - (tclStubsPtr->tcl_RecordAndEvalObj) /* 209 */ -#define Tcl_RegisterChannel \ - (tclStubsPtr->tcl_RegisterChannel) /* 210 */ -#define Tcl_RegisterObjType \ - (tclStubsPtr->tcl_RegisterObjType) /* 211 */ -#define Tcl_RegExpCompile \ - (tclStubsPtr->tcl_RegExpCompile) /* 212 */ -#define Tcl_RegExpExec \ - (tclStubsPtr->tcl_RegExpExec) /* 213 */ -#define Tcl_RegExpMatch \ - (tclStubsPtr->tcl_RegExpMatch) /* 214 */ -#define Tcl_RegExpRange \ - (tclStubsPtr->tcl_RegExpRange) /* 215 */ -#define Tcl_Release \ - (tclStubsPtr->tcl_Release) /* 216 */ -#define Tcl_ResetResult \ - (tclStubsPtr->tcl_ResetResult) /* 217 */ -#define Tcl_ScanElement \ - (tclStubsPtr->tcl_ScanElement) /* 218 */ -#define Tcl_ScanCountedElement \ - (tclStubsPtr->tcl_ScanCountedElement) /* 219 */ -#define Tcl_SeekOld \ - (tclStubsPtr->tcl_SeekOld) /* 220 */ -#define Tcl_ServiceAll \ - (tclStubsPtr->tcl_ServiceAll) /* 221 */ -#define Tcl_ServiceEvent \ - (tclStubsPtr->tcl_ServiceEvent) /* 222 */ -#define Tcl_SetAssocData \ - (tclStubsPtr->tcl_SetAssocData) /* 223 */ -#define Tcl_SetChannelBufferSize \ - (tclStubsPtr->tcl_SetChannelBufferSize) /* 224 */ -#define Tcl_SetChannelOption \ - (tclStubsPtr->tcl_SetChannelOption) /* 225 */ -#define Tcl_SetCommandInfo \ - (tclStubsPtr->tcl_SetCommandInfo) /* 226 */ -#define Tcl_SetErrno \ - (tclStubsPtr->tcl_SetErrno) /* 227 */ -#define Tcl_SetErrorCode \ - (tclStubsPtr->tcl_SetErrorCode) /* 228 */ -#define Tcl_SetMaxBlockTime \ - (tclStubsPtr->tcl_SetMaxBlockTime) /* 229 */ -#define Tcl_SetPanicProc \ - (tclStubsPtr->tcl_SetPanicProc) /* 230 */ -#define Tcl_SetRecursionLimit \ - (tclStubsPtr->tcl_SetRecursionLimit) /* 231 */ -#define Tcl_SetResult \ - (tclStubsPtr->tcl_SetResult) /* 232 */ -#define Tcl_SetServiceMode \ - (tclStubsPtr->tcl_SetServiceMode) /* 233 */ -#define Tcl_SetObjErrorCode \ - (tclStubsPtr->tcl_SetObjErrorCode) /* 234 */ -#define Tcl_SetObjResult \ - (tclStubsPtr->tcl_SetObjResult) /* 235 */ -#define Tcl_SetStdChannel \ - (tclStubsPtr->tcl_SetStdChannel) /* 236 */ -#define Tcl_SetVar \ - (tclStubsPtr->tcl_SetVar) /* 237 */ -#define Tcl_SetVar2 \ - (tclStubsPtr->tcl_SetVar2) /* 238 */ -#define Tcl_SignalId \ - (tclStubsPtr->tcl_SignalId) /* 239 */ -#define Tcl_SignalMsg \ - (tclStubsPtr->tcl_SignalMsg) /* 240 */ -#define Tcl_SourceRCFile \ - (tclStubsPtr->tcl_SourceRCFile) /* 241 */ -#define Tcl_SplitList \ - (tclStubsPtr->tcl_SplitList) /* 242 */ -#define Tcl_SplitPath \ - (tclStubsPtr->tcl_SplitPath) /* 243 */ -#define Tcl_StaticPackage \ - (tclStubsPtr->tcl_StaticPackage) /* 244 */ -#define Tcl_StringMatch \ - (tclStubsPtr->tcl_StringMatch) /* 245 */ -#define Tcl_TellOld \ - (tclStubsPtr->tcl_TellOld) /* 246 */ -#define Tcl_TraceVar \ - (tclStubsPtr->tcl_TraceVar) /* 247 */ -#define Tcl_TraceVar2 \ - (tclStubsPtr->tcl_TraceVar2) /* 248 */ -#define Tcl_TranslateFileName \ - (tclStubsPtr->tcl_TranslateFileName) /* 249 */ -#define Tcl_Ungets \ - (tclStubsPtr->tcl_Ungets) /* 250 */ -#define Tcl_UnlinkVar \ - (tclStubsPtr->tcl_UnlinkVar) /* 251 */ -#define Tcl_UnregisterChannel \ - (tclStubsPtr->tcl_UnregisterChannel) /* 252 */ -#define Tcl_UnsetVar \ - (tclStubsPtr->tcl_UnsetVar) /* 253 */ -#define Tcl_UnsetVar2 \ - (tclStubsPtr->tcl_UnsetVar2) /* 254 */ -#define Tcl_UntraceVar \ - (tclStubsPtr->tcl_UntraceVar) /* 255 */ -#define Tcl_UntraceVar2 \ - (tclStubsPtr->tcl_UntraceVar2) /* 256 */ -#define Tcl_UpdateLinkedVar \ - (tclStubsPtr->tcl_UpdateLinkedVar) /* 257 */ -#define Tcl_UpVar \ - (tclStubsPtr->tcl_UpVar) /* 258 */ -#define Tcl_UpVar2 \ - (tclStubsPtr->tcl_UpVar2) /* 259 */ -#define Tcl_VarEval \ - (tclStubsPtr->tcl_VarEval) /* 260 */ -#define Tcl_VarTraceInfo \ - (tclStubsPtr->tcl_VarTraceInfo) /* 261 */ -#define Tcl_VarTraceInfo2 \ - (tclStubsPtr->tcl_VarTraceInfo2) /* 262 */ -#define Tcl_Write \ - (tclStubsPtr->tcl_Write) /* 263 */ -#define Tcl_WrongNumArgs \ - (tclStubsPtr->tcl_WrongNumArgs) /* 264 */ -#define Tcl_DumpActiveMemory \ - (tclStubsPtr->tcl_DumpActiveMemory) /* 265 */ -#define Tcl_ValidateAllMemory \ - (tclStubsPtr->tcl_ValidateAllMemory) /* 266 */ -#define Tcl_AppendResultVA \ - (tclStubsPtr->tcl_AppendResultVA) /* 267 */ -#define Tcl_AppendStringsToObjVA \ - (tclStubsPtr->tcl_AppendStringsToObjVA) /* 268 */ -#define Tcl_HashStats \ - (tclStubsPtr->tcl_HashStats) /* 269 */ -#define Tcl_ParseVar \ - (tclStubsPtr->tcl_ParseVar) /* 270 */ -#define Tcl_PkgPresent \ - (tclStubsPtr->tcl_PkgPresent) /* 271 */ -#define Tcl_PkgPresentEx \ - (tclStubsPtr->tcl_PkgPresentEx) /* 272 */ -#define Tcl_PkgProvide \ - (tclStubsPtr->tcl_PkgProvide) /* 273 */ -#define Tcl_PkgRequire \ - (tclStubsPtr->tcl_PkgRequire) /* 274 */ -#define Tcl_SetErrorCodeVA \ - (tclStubsPtr->tcl_SetErrorCodeVA) /* 275 */ -#define Tcl_VarEvalVA \ - (tclStubsPtr->tcl_VarEvalVA) /* 276 */ -#define Tcl_WaitPid \ - (tclStubsPtr->tcl_WaitPid) /* 277 */ -#define Tcl_PanicVA \ - (tclStubsPtr->tcl_PanicVA) /* 278 */ -#define Tcl_GetVersion \ - (tclStubsPtr->tcl_GetVersion) /* 279 */ -#define Tcl_InitMemory \ - (tclStubsPtr->tcl_InitMemory) /* 280 */ -#define Tcl_StackChannel \ - (tclStubsPtr->tcl_StackChannel) /* 281 */ -#define Tcl_UnstackChannel \ - (tclStubsPtr->tcl_UnstackChannel) /* 282 */ -#define Tcl_GetStackedChannel \ - (tclStubsPtr->tcl_GetStackedChannel) /* 283 */ -#define Tcl_SetMainLoop \ - (tclStubsPtr->tcl_SetMainLoop) /* 284 */ -/* Slot 285 is reserved */ -#define Tcl_AppendObjToObj \ - (tclStubsPtr->tcl_AppendObjToObj) /* 286 */ -#define Tcl_CreateEncoding \ - (tclStubsPtr->tcl_CreateEncoding) /* 287 */ -#define Tcl_CreateThreadExitHandler \ - (tclStubsPtr->tcl_CreateThreadExitHandler) /* 288 */ -#define Tcl_DeleteThreadExitHandler \ - (tclStubsPtr->tcl_DeleteThreadExitHandler) /* 289 */ -#define Tcl_DiscardResult \ - (tclStubsPtr->tcl_DiscardResult) /* 290 */ -#define Tcl_EvalEx \ - (tclStubsPtr->tcl_EvalEx) /* 291 */ -#define Tcl_EvalObjv \ - (tclStubsPtr->tcl_EvalObjv) /* 292 */ -#define Tcl_EvalObjEx \ - (tclStubsPtr->tcl_EvalObjEx) /* 293 */ -#define Tcl_ExitThread \ - (tclStubsPtr->tcl_ExitThread) /* 294 */ -#define Tcl_ExternalToUtf \ - (tclStubsPtr->tcl_ExternalToUtf) /* 295 */ -#define Tcl_ExternalToUtfDString \ - (tclStubsPtr->tcl_ExternalToUtfDString) /* 296 */ -#define Tcl_FinalizeThread \ - (tclStubsPtr->tcl_FinalizeThread) /* 297 */ -#define Tcl_FinalizeNotifier \ - (tclStubsPtr->tcl_FinalizeNotifier) /* 298 */ -#define Tcl_FreeEncoding \ - (tclStubsPtr->tcl_FreeEncoding) /* 299 */ -#define Tcl_GetCurrentThread \ - (tclStubsPtr->tcl_GetCurrentThread) /* 300 */ -#define Tcl_GetEncoding \ - (tclStubsPtr->tcl_GetEncoding) /* 301 */ -#define Tcl_GetEncodingName \ - (tclStubsPtr->tcl_GetEncodingName) /* 302 */ -#define Tcl_GetEncodingNames \ - (tclStubsPtr->tcl_GetEncodingNames) /* 303 */ -#define Tcl_GetIndexFromObjStruct \ - (tclStubsPtr->tcl_GetIndexFromObjStruct) /* 304 */ -#define Tcl_GetThreadData \ - (tclStubsPtr->tcl_GetThreadData) /* 305 */ -#define Tcl_GetVar2Ex \ - (tclStubsPtr->tcl_GetVar2Ex) /* 306 */ -#define Tcl_InitNotifier \ - (tclStubsPtr->tcl_InitNotifier) /* 307 */ -#define Tcl_MutexLock \ - (tclStubsPtr->tcl_MutexLock) /* 308 */ -#define Tcl_MutexUnlock \ - (tclStubsPtr->tcl_MutexUnlock) /* 309 */ -#define Tcl_ConditionNotify \ - (tclStubsPtr->tcl_ConditionNotify) /* 310 */ -#define Tcl_ConditionWait \ - (tclStubsPtr->tcl_ConditionWait) /* 311 */ -#define Tcl_NumUtfChars \ - (tclStubsPtr->tcl_NumUtfChars) /* 312 */ -#define Tcl_ReadChars \ - (tclStubsPtr->tcl_ReadChars) /* 313 */ -#define Tcl_RestoreResult \ - (tclStubsPtr->tcl_RestoreResult) /* 314 */ -#define Tcl_SaveResult \ - (tclStubsPtr->tcl_SaveResult) /* 315 */ -#define Tcl_SetSystemEncoding \ - (tclStubsPtr->tcl_SetSystemEncoding) /* 316 */ -#define Tcl_SetVar2Ex \ - (tclStubsPtr->tcl_SetVar2Ex) /* 317 */ -#define Tcl_ThreadAlert \ - (tclStubsPtr->tcl_ThreadAlert) /* 318 */ -#define Tcl_ThreadQueueEvent \ - (tclStubsPtr->tcl_ThreadQueueEvent) /* 319 */ -#define Tcl_UniCharAtIndex \ - (tclStubsPtr->tcl_UniCharAtIndex) /* 320 */ -#define Tcl_UniCharToLower \ - (tclStubsPtr->tcl_UniCharToLower) /* 321 */ -#define Tcl_UniCharToTitle \ - (tclStubsPtr->tcl_UniCharToTitle) /* 322 */ -#define Tcl_UniCharToUpper \ - (tclStubsPtr->tcl_UniCharToUpper) /* 323 */ -#define Tcl_UniCharToUtf \ - (tclStubsPtr->tcl_UniCharToUtf) /* 324 */ -#define Tcl_UtfAtIndex \ - (tclStubsPtr->tcl_UtfAtIndex) /* 325 */ -#define Tcl_UtfCharComplete \ - (tclStubsPtr->tcl_UtfCharComplete) /* 326 */ -#define Tcl_UtfBackslash \ - (tclStubsPtr->tcl_UtfBackslash) /* 327 */ -#define Tcl_UtfFindFirst \ - (tclStubsPtr->tcl_UtfFindFirst) /* 328 */ -#define Tcl_UtfFindLast \ - (tclStubsPtr->tcl_UtfFindLast) /* 329 */ -#define Tcl_UtfNext \ - (tclStubsPtr->tcl_UtfNext) /* 330 */ -#define Tcl_UtfPrev \ - (tclStubsPtr->tcl_UtfPrev) /* 331 */ -#define Tcl_UtfToExternal \ - (tclStubsPtr->tcl_UtfToExternal) /* 332 */ -#define Tcl_UtfToExternalDString \ - (tclStubsPtr->tcl_UtfToExternalDString) /* 333 */ -#define Tcl_UtfToLower \ - (tclStubsPtr->tcl_UtfToLower) /* 334 */ -#define Tcl_UtfToTitle \ - (tclStubsPtr->tcl_UtfToTitle) /* 335 */ -#define Tcl_UtfToUniChar \ - (tclStubsPtr->tcl_UtfToUniChar) /* 336 */ -#define Tcl_UtfToUpper \ - (tclStubsPtr->tcl_UtfToUpper) /* 337 */ -#define Tcl_WriteChars \ - (tclStubsPtr->tcl_WriteChars) /* 338 */ -#define Tcl_WriteObj \ - (tclStubsPtr->tcl_WriteObj) /* 339 */ -#define Tcl_GetString \ - (tclStubsPtr->tcl_GetString) /* 340 */ -#define Tcl_GetDefaultEncodingDir \ - (tclStubsPtr->tcl_GetDefaultEncodingDir) /* 341 */ -#define Tcl_SetDefaultEncodingDir \ - (tclStubsPtr->tcl_SetDefaultEncodingDir) /* 342 */ -#define Tcl_AlertNotifier \ - (tclStubsPtr->tcl_AlertNotifier) /* 343 */ -#define Tcl_ServiceModeHook \ - (tclStubsPtr->tcl_ServiceModeHook) /* 344 */ -#define Tcl_UniCharIsAlnum \ - (tclStubsPtr->tcl_UniCharIsAlnum) /* 345 */ -#define Tcl_UniCharIsAlpha \ - (tclStubsPtr->tcl_UniCharIsAlpha) /* 346 */ -#define Tcl_UniCharIsDigit \ - (tclStubsPtr->tcl_UniCharIsDigit) /* 347 */ -#define Tcl_UniCharIsLower \ - (tclStubsPtr->tcl_UniCharIsLower) /* 348 */ -#define Tcl_UniCharIsSpace \ - (tclStubsPtr->tcl_UniCharIsSpace) /* 349 */ -#define Tcl_UniCharIsUpper \ - (tclStubsPtr->tcl_UniCharIsUpper) /* 350 */ -#define Tcl_UniCharIsWordChar \ - (tclStubsPtr->tcl_UniCharIsWordChar) /* 351 */ -#define Tcl_UniCharLen \ - (tclStubsPtr->tcl_UniCharLen) /* 352 */ -#define Tcl_UniCharNcmp \ - (tclStubsPtr->tcl_UniCharNcmp) /* 353 */ -#define Tcl_UniCharToUtfDString \ - (tclStubsPtr->tcl_UniCharToUtfDString) /* 354 */ -#define Tcl_UtfToUniCharDString \ - (tclStubsPtr->tcl_UtfToUniCharDString) /* 355 */ -#define Tcl_GetRegExpFromObj \ - (tclStubsPtr->tcl_GetRegExpFromObj) /* 356 */ -#define Tcl_EvalTokens \ - (tclStubsPtr->tcl_EvalTokens) /* 357 */ -#define Tcl_FreeParse \ - (tclStubsPtr->tcl_FreeParse) /* 358 */ -#define Tcl_LogCommandInfo \ - (tclStubsPtr->tcl_LogCommandInfo) /* 359 */ -#define Tcl_ParseBraces \ - (tclStubsPtr->tcl_ParseBraces) /* 360 */ -#define Tcl_ParseCommand \ - (tclStubsPtr->tcl_ParseCommand) /* 361 */ -#define Tcl_ParseExpr \ - (tclStubsPtr->tcl_ParseExpr) /* 362 */ -#define Tcl_ParseQuotedString \ - (tclStubsPtr->tcl_ParseQuotedString) /* 363 */ -#define Tcl_ParseVarName \ - (tclStubsPtr->tcl_ParseVarName) /* 364 */ -#define Tcl_GetCwd \ - (tclStubsPtr->tcl_GetCwd) /* 365 */ -#define Tcl_Chdir \ - (tclStubsPtr->tcl_Chdir) /* 366 */ -#define Tcl_Access \ - (tclStubsPtr->tcl_Access) /* 367 */ -#define Tcl_Stat \ - (tclStubsPtr->tcl_Stat) /* 368 */ -#define Tcl_UtfNcmp \ - (tclStubsPtr->tcl_UtfNcmp) /* 369 */ -#define Tcl_UtfNcasecmp \ - (tclStubsPtr->tcl_UtfNcasecmp) /* 370 */ -#define Tcl_StringCaseMatch \ - (tclStubsPtr->tcl_StringCaseMatch) /* 371 */ -#define Tcl_UniCharIsControl \ - (tclStubsPtr->tcl_UniCharIsControl) /* 372 */ -#define Tcl_UniCharIsGraph \ - (tclStubsPtr->tcl_UniCharIsGraph) /* 373 */ -#define Tcl_UniCharIsPrint \ - (tclStubsPtr->tcl_UniCharIsPrint) /* 374 */ -#define Tcl_UniCharIsPunct \ - (tclStubsPtr->tcl_UniCharIsPunct) /* 375 */ -#define Tcl_RegExpExecObj \ - (tclStubsPtr->tcl_RegExpExecObj) /* 376 */ -#define Tcl_RegExpGetInfo \ - (tclStubsPtr->tcl_RegExpGetInfo) /* 377 */ -#define Tcl_NewUnicodeObj \ - (tclStubsPtr->tcl_NewUnicodeObj) /* 378 */ -#define Tcl_SetUnicodeObj \ - (tclStubsPtr->tcl_SetUnicodeObj) /* 379 */ -#define Tcl_GetCharLength \ - (tclStubsPtr->tcl_GetCharLength) /* 380 */ -#define Tcl_GetUniChar \ - (tclStubsPtr->tcl_GetUniChar) /* 381 */ -#define Tcl_GetUnicode \ - (tclStubsPtr->tcl_GetUnicode) /* 382 */ -#define Tcl_GetRange \ - (tclStubsPtr->tcl_GetRange) /* 383 */ -#define Tcl_AppendUnicodeToObj \ - (tclStubsPtr->tcl_AppendUnicodeToObj) /* 384 */ -#define Tcl_RegExpMatchObj \ - (tclStubsPtr->tcl_RegExpMatchObj) /* 385 */ -#define Tcl_SetNotifier \ - (tclStubsPtr->tcl_SetNotifier) /* 386 */ -#define Tcl_GetAllocMutex \ - (tclStubsPtr->tcl_GetAllocMutex) /* 387 */ -#define Tcl_GetChannelNames \ - (tclStubsPtr->tcl_GetChannelNames) /* 388 */ -#define Tcl_GetChannelNamesEx \ - (tclStubsPtr->tcl_GetChannelNamesEx) /* 389 */ -#define Tcl_ProcObjCmd \ - (tclStubsPtr->tcl_ProcObjCmd) /* 390 */ -#define Tcl_ConditionFinalize \ - (tclStubsPtr->tcl_ConditionFinalize) /* 391 */ -#define Tcl_MutexFinalize \ - (tclStubsPtr->tcl_MutexFinalize) /* 392 */ -#define Tcl_CreateThread \ - (tclStubsPtr->tcl_CreateThread) /* 393 */ -#define Tcl_ReadRaw \ - (tclStubsPtr->tcl_ReadRaw) /* 394 */ -#define Tcl_WriteRaw \ - (tclStubsPtr->tcl_WriteRaw) /* 395 */ -#define Tcl_GetTopChannel \ - (tclStubsPtr->tcl_GetTopChannel) /* 396 */ -#define Tcl_ChannelBuffered \ - (tclStubsPtr->tcl_ChannelBuffered) /* 397 */ -#define Tcl_ChannelName \ - (tclStubsPtr->tcl_ChannelName) /* 398 */ -#define Tcl_ChannelVersion \ - (tclStubsPtr->tcl_ChannelVersion) /* 399 */ -#define Tcl_ChannelBlockModeProc \ - (tclStubsPtr->tcl_ChannelBlockModeProc) /* 400 */ -#define Tcl_ChannelCloseProc \ - (tclStubsPtr->tcl_ChannelCloseProc) /* 401 */ -#define Tcl_ChannelClose2Proc \ - (tclStubsPtr->tcl_ChannelClose2Proc) /* 402 */ -#define Tcl_ChannelInputProc \ - (tclStubsPtr->tcl_ChannelInputProc) /* 403 */ -#define Tcl_ChannelOutputProc \ - (tclStubsPtr->tcl_ChannelOutputProc) /* 404 */ -#define Tcl_ChannelSeekProc \ - (tclStubsPtr->tcl_ChannelSeekProc) /* 405 */ -#define Tcl_ChannelSetOptionProc \ - (tclStubsPtr->tcl_ChannelSetOptionProc) /* 406 */ -#define Tcl_ChannelGetOptionProc \ - (tclStubsPtr->tcl_ChannelGetOptionProc) /* 407 */ -#define Tcl_ChannelWatchProc \ - (tclStubsPtr->tcl_ChannelWatchProc) /* 408 */ -#define Tcl_ChannelGetHandleProc \ - (tclStubsPtr->tcl_ChannelGetHandleProc) /* 409 */ -#define Tcl_ChannelFlushProc \ - (tclStubsPtr->tcl_ChannelFlushProc) /* 410 */ -#define Tcl_ChannelHandlerProc \ - (tclStubsPtr->tcl_ChannelHandlerProc) /* 411 */ -#define Tcl_JoinThread \ - (tclStubsPtr->tcl_JoinThread) /* 412 */ -#define Tcl_IsChannelShared \ - (tclStubsPtr->tcl_IsChannelShared) /* 413 */ -#define Tcl_IsChannelRegistered \ - (tclStubsPtr->tcl_IsChannelRegistered) /* 414 */ -#define Tcl_CutChannel \ - (tclStubsPtr->tcl_CutChannel) /* 415 */ -#define Tcl_SpliceChannel \ - (tclStubsPtr->tcl_SpliceChannel) /* 416 */ -#define Tcl_ClearChannelHandlers \ - (tclStubsPtr->tcl_ClearChannelHandlers) /* 417 */ -#define Tcl_IsChannelExisting \ - (tclStubsPtr->tcl_IsChannelExisting) /* 418 */ -#define Tcl_UniCharNcasecmp \ - (tclStubsPtr->tcl_UniCharNcasecmp) /* 419 */ -#define Tcl_UniCharCaseMatch \ - (tclStubsPtr->tcl_UniCharCaseMatch) /* 420 */ -#define Tcl_FindHashEntry \ - (tclStubsPtr->tcl_FindHashEntry) /* 421 */ -#define Tcl_CreateHashEntry \ - (tclStubsPtr->tcl_CreateHashEntry) /* 422 */ -#define Tcl_InitCustomHashTable \ - (tclStubsPtr->tcl_InitCustomHashTable) /* 423 */ -#define Tcl_InitObjHashTable \ - (tclStubsPtr->tcl_InitObjHashTable) /* 424 */ -#define Tcl_CommandTraceInfo \ - (tclStubsPtr->tcl_CommandTraceInfo) /* 425 */ -#define Tcl_TraceCommand \ - (tclStubsPtr->tcl_TraceCommand) /* 426 */ -#define Tcl_UntraceCommand \ - (tclStubsPtr->tcl_UntraceCommand) /* 427 */ -#define Tcl_AttemptAlloc \ - (tclStubsPtr->tcl_AttemptAlloc) /* 428 */ -#define Tcl_AttemptDbCkalloc \ - (tclStubsPtr->tcl_AttemptDbCkalloc) /* 429 */ -#define Tcl_AttemptRealloc \ - (tclStubsPtr->tcl_AttemptRealloc) /* 430 */ -#define Tcl_AttemptDbCkrealloc \ - (tclStubsPtr->tcl_AttemptDbCkrealloc) /* 431 */ -#define Tcl_AttemptSetObjLength \ - (tclStubsPtr->tcl_AttemptSetObjLength) /* 432 */ -#define Tcl_GetChannelThread \ - (tclStubsPtr->tcl_GetChannelThread) /* 433 */ -#define Tcl_GetUnicodeFromObj \ - (tclStubsPtr->tcl_GetUnicodeFromObj) /* 434 */ -#define Tcl_GetMathFuncInfo \ - (tclStubsPtr->tcl_GetMathFuncInfo) /* 435 */ -#define Tcl_ListMathFuncs \ - (tclStubsPtr->tcl_ListMathFuncs) /* 436 */ -#define Tcl_SubstObj \ - (tclStubsPtr->tcl_SubstObj) /* 437 */ -#define Tcl_DetachChannel \ - (tclStubsPtr->tcl_DetachChannel) /* 438 */ -#define Tcl_IsStandardChannel \ - (tclStubsPtr->tcl_IsStandardChannel) /* 439 */ -#define Tcl_FSCopyFile \ - (tclStubsPtr->tcl_FSCopyFile) /* 440 */ -#define Tcl_FSCopyDirectory \ - (tclStubsPtr->tcl_FSCopyDirectory) /* 441 */ -#define Tcl_FSCreateDirectory \ - (tclStubsPtr->tcl_FSCreateDirectory) /* 442 */ -#define Tcl_FSDeleteFile \ - (tclStubsPtr->tcl_FSDeleteFile) /* 443 */ -#define Tcl_FSLoadFile \ - (tclStubsPtr->tcl_FSLoadFile) /* 444 */ -#define Tcl_FSMatchInDirectory \ - (tclStubsPtr->tcl_FSMatchInDirectory) /* 445 */ -#define Tcl_FSLink \ - (tclStubsPtr->tcl_FSLink) /* 446 */ -#define Tcl_FSRemoveDirectory \ - (tclStubsPtr->tcl_FSRemoveDirectory) /* 447 */ -#define Tcl_FSRenameFile \ - (tclStubsPtr->tcl_FSRenameFile) /* 448 */ -#define Tcl_FSLstat \ - (tclStubsPtr->tcl_FSLstat) /* 449 */ -#define Tcl_FSUtime \ - (tclStubsPtr->tcl_FSUtime) /* 450 */ -#define Tcl_FSFileAttrsGet \ - (tclStubsPtr->tcl_FSFileAttrsGet) /* 451 */ -#define Tcl_FSFileAttrsSet \ - (tclStubsPtr->tcl_FSFileAttrsSet) /* 452 */ -#define Tcl_FSFileAttrStrings \ - (tclStubsPtr->tcl_FSFileAttrStrings) /* 453 */ -#define Tcl_FSStat \ - (tclStubsPtr->tcl_FSStat) /* 454 */ -#define Tcl_FSAccess \ - (tclStubsPtr->tcl_FSAccess) /* 455 */ -#define Tcl_FSOpenFileChannel \ - (tclStubsPtr->tcl_FSOpenFileChannel) /* 456 */ -#define Tcl_FSGetCwd \ - (tclStubsPtr->tcl_FSGetCwd) /* 457 */ -#define Tcl_FSChdir \ - (tclStubsPtr->tcl_FSChdir) /* 458 */ -#define Tcl_FSConvertToPathType \ - (tclStubsPtr->tcl_FSConvertToPathType) /* 459 */ -#define Tcl_FSJoinPath \ - (tclStubsPtr->tcl_FSJoinPath) /* 460 */ -#define Tcl_FSSplitPath \ - (tclStubsPtr->tcl_FSSplitPath) /* 461 */ -#define Tcl_FSEqualPaths \ - (tclStubsPtr->tcl_FSEqualPaths) /* 462 */ -#define Tcl_FSGetNormalizedPath \ - (tclStubsPtr->tcl_FSGetNormalizedPath) /* 463 */ -#define Tcl_FSJoinToPath \ - (tclStubsPtr->tcl_FSJoinToPath) /* 464 */ -#define Tcl_FSGetInternalRep \ - (tclStubsPtr->tcl_FSGetInternalRep) /* 465 */ -#define Tcl_FSGetTranslatedPath \ - (tclStubsPtr->tcl_FSGetTranslatedPath) /* 466 */ -#define Tcl_FSEvalFile \ - (tclStubsPtr->tcl_FSEvalFile) /* 467 */ -#define Tcl_FSNewNativePath \ - (tclStubsPtr->tcl_FSNewNativePath) /* 468 */ -#define Tcl_FSGetNativePath \ - (tclStubsPtr->tcl_FSGetNativePath) /* 469 */ -#define Tcl_FSFileSystemInfo \ - (tclStubsPtr->tcl_FSFileSystemInfo) /* 470 */ -#define Tcl_FSPathSeparator \ - (tclStubsPtr->tcl_FSPathSeparator) /* 471 */ -#define Tcl_FSListVolumes \ - (tclStubsPtr->tcl_FSListVolumes) /* 472 */ -#define Tcl_FSRegister \ - (tclStubsPtr->tcl_FSRegister) /* 473 */ -#define Tcl_FSUnregister \ - (tclStubsPtr->tcl_FSUnregister) /* 474 */ -#define Tcl_FSData \ - (tclStubsPtr->tcl_FSData) /* 475 */ -#define Tcl_FSGetTranslatedStringPath \ - (tclStubsPtr->tcl_FSGetTranslatedStringPath) /* 476 */ -#define Tcl_FSGetFileSystemForPath \ - (tclStubsPtr->tcl_FSGetFileSystemForPath) /* 477 */ -#define Tcl_FSGetPathType \ - (tclStubsPtr->tcl_FSGetPathType) /* 478 */ -#define Tcl_OutputBuffered \ - (tclStubsPtr->tcl_OutputBuffered) /* 479 */ -#define Tcl_FSMountsChanged \ - (tclStubsPtr->tcl_FSMountsChanged) /* 480 */ -#define Tcl_EvalTokensStandard \ - (tclStubsPtr->tcl_EvalTokensStandard) /* 481 */ -#define Tcl_GetTime \ - (tclStubsPtr->tcl_GetTime) /* 482 */ -#define Tcl_CreateObjTrace \ - (tclStubsPtr->tcl_CreateObjTrace) /* 483 */ -#define Tcl_GetCommandInfoFromToken \ - (tclStubsPtr->tcl_GetCommandInfoFromToken) /* 484 */ -#define Tcl_SetCommandInfoFromToken \ - (tclStubsPtr->tcl_SetCommandInfoFromToken) /* 485 */ -#define Tcl_DbNewWideIntObj \ - (tclStubsPtr->tcl_DbNewWideIntObj) /* 486 */ -#define Tcl_GetWideIntFromObj \ - (tclStubsPtr->tcl_GetWideIntFromObj) /* 487 */ -#define Tcl_NewWideIntObj \ - (tclStubsPtr->tcl_NewWideIntObj) /* 488 */ -#define Tcl_SetWideIntObj \ - (tclStubsPtr->tcl_SetWideIntObj) /* 489 */ -#define Tcl_AllocStatBuf \ - (tclStubsPtr->tcl_AllocStatBuf) /* 490 */ -#define Tcl_Seek \ - (tclStubsPtr->tcl_Seek) /* 491 */ -#define Tcl_Tell \ - (tclStubsPtr->tcl_Tell) /* 492 */ -#define Tcl_ChannelWideSeekProc \ - (tclStubsPtr->tcl_ChannelWideSeekProc) /* 493 */ -#define Tcl_DictObjPut \ - (tclStubsPtr->tcl_DictObjPut) /* 494 */ -#define Tcl_DictObjGet \ - (tclStubsPtr->tcl_DictObjGet) /* 495 */ -#define Tcl_DictObjRemove \ - (tclStubsPtr->tcl_DictObjRemove) /* 496 */ -#define Tcl_DictObjSize \ - (tclStubsPtr->tcl_DictObjSize) /* 497 */ -#define Tcl_DictObjFirst \ - (tclStubsPtr->tcl_DictObjFirst) /* 498 */ -#define Tcl_DictObjNext \ - (tclStubsPtr->tcl_DictObjNext) /* 499 */ -#define Tcl_DictObjDone \ - (tclStubsPtr->tcl_DictObjDone) /* 500 */ -#define Tcl_DictObjPutKeyList \ - (tclStubsPtr->tcl_DictObjPutKeyList) /* 501 */ -#define Tcl_DictObjRemoveKeyList \ - (tclStubsPtr->tcl_DictObjRemoveKeyList) /* 502 */ -#define Tcl_NewDictObj \ - (tclStubsPtr->tcl_NewDictObj) /* 503 */ -#define Tcl_DbNewDictObj \ - (tclStubsPtr->tcl_DbNewDictObj) /* 504 */ -#define Tcl_RegisterConfig \ - (tclStubsPtr->tcl_RegisterConfig) /* 505 */ -#define Tcl_CreateNamespace \ - (tclStubsPtr->tcl_CreateNamespace) /* 506 */ -#define Tcl_DeleteNamespace \ - (tclStubsPtr->tcl_DeleteNamespace) /* 507 */ -#define Tcl_AppendExportList \ - (tclStubsPtr->tcl_AppendExportList) /* 508 */ -#define Tcl_Export \ - (tclStubsPtr->tcl_Export) /* 509 */ -#define Tcl_Import \ - (tclStubsPtr->tcl_Import) /* 510 */ -#define Tcl_ForgetImport \ - (tclStubsPtr->tcl_ForgetImport) /* 511 */ -#define Tcl_GetCurrentNamespace \ - (tclStubsPtr->tcl_GetCurrentNamespace) /* 512 */ -#define Tcl_GetGlobalNamespace \ - (tclStubsPtr->tcl_GetGlobalNamespace) /* 513 */ -#define Tcl_FindNamespace \ - (tclStubsPtr->tcl_FindNamespace) /* 514 */ -#define Tcl_FindCommand \ - (tclStubsPtr->tcl_FindCommand) /* 515 */ -#define Tcl_GetCommandFromObj \ - (tclStubsPtr->tcl_GetCommandFromObj) /* 516 */ -#define Tcl_GetCommandFullName \ - (tclStubsPtr->tcl_GetCommandFullName) /* 517 */ -#define Tcl_FSEvalFileEx \ - (tclStubsPtr->tcl_FSEvalFileEx) /* 518 */ -#define Tcl_SetExitProc \ - (tclStubsPtr->tcl_SetExitProc) /* 519 */ -#define Tcl_LimitAddHandler \ - (tclStubsPtr->tcl_LimitAddHandler) /* 520 */ -#define Tcl_LimitRemoveHandler \ - (tclStubsPtr->tcl_LimitRemoveHandler) /* 521 */ -#define Tcl_LimitReady \ - (tclStubsPtr->tcl_LimitReady) /* 522 */ -#define Tcl_LimitCheck \ - (tclStubsPtr->tcl_LimitCheck) /* 523 */ -#define Tcl_LimitExceeded \ - (tclStubsPtr->tcl_LimitExceeded) /* 524 */ -#define Tcl_LimitSetCommands \ - (tclStubsPtr->tcl_LimitSetCommands) /* 525 */ -#define Tcl_LimitSetTime \ - (tclStubsPtr->tcl_LimitSetTime) /* 526 */ -#define Tcl_LimitSetGranularity \ - (tclStubsPtr->tcl_LimitSetGranularity) /* 527 */ -#define Tcl_LimitTypeEnabled \ - (tclStubsPtr->tcl_LimitTypeEnabled) /* 528 */ -#define Tcl_LimitTypeExceeded \ - (tclStubsPtr->tcl_LimitTypeExceeded) /* 529 */ -#define Tcl_LimitTypeSet \ - (tclStubsPtr->tcl_LimitTypeSet) /* 530 */ -#define Tcl_LimitTypeReset \ - (tclStubsPtr->tcl_LimitTypeReset) /* 531 */ -#define Tcl_LimitGetCommands \ - (tclStubsPtr->tcl_LimitGetCommands) /* 532 */ -#define Tcl_LimitGetTime \ - (tclStubsPtr->tcl_LimitGetTime) /* 533 */ -#define Tcl_LimitGetGranularity \ - (tclStubsPtr->tcl_LimitGetGranularity) /* 534 */ -#define Tcl_SaveInterpState \ - (tclStubsPtr->tcl_SaveInterpState) /* 535 */ -#define Tcl_RestoreInterpState \ - (tclStubsPtr->tcl_RestoreInterpState) /* 536 */ -#define Tcl_DiscardInterpState \ - (tclStubsPtr->tcl_DiscardInterpState) /* 537 */ -#define Tcl_SetReturnOptions \ - (tclStubsPtr->tcl_SetReturnOptions) /* 538 */ -#define Tcl_GetReturnOptions \ - (tclStubsPtr->tcl_GetReturnOptions) /* 539 */ -#define Tcl_IsEnsemble \ - (tclStubsPtr->tcl_IsEnsemble) /* 540 */ -#define Tcl_CreateEnsemble \ - (tclStubsPtr->tcl_CreateEnsemble) /* 541 */ -#define Tcl_FindEnsemble \ - (tclStubsPtr->tcl_FindEnsemble) /* 542 */ -#define Tcl_SetEnsembleSubcommandList \ - (tclStubsPtr->tcl_SetEnsembleSubcommandList) /* 543 */ -#define Tcl_SetEnsembleMappingDict \ - (tclStubsPtr->tcl_SetEnsembleMappingDict) /* 544 */ -#define Tcl_SetEnsembleUnknownHandler \ - (tclStubsPtr->tcl_SetEnsembleUnknownHandler) /* 545 */ -#define Tcl_SetEnsembleFlags \ - (tclStubsPtr->tcl_SetEnsembleFlags) /* 546 */ -#define Tcl_GetEnsembleSubcommandList \ - (tclStubsPtr->tcl_GetEnsembleSubcommandList) /* 547 */ -#define Tcl_GetEnsembleMappingDict \ - (tclStubsPtr->tcl_GetEnsembleMappingDict) /* 548 */ -#define Tcl_GetEnsembleUnknownHandler \ - (tclStubsPtr->tcl_GetEnsembleUnknownHandler) /* 549 */ -#define Tcl_GetEnsembleFlags \ - (tclStubsPtr->tcl_GetEnsembleFlags) /* 550 */ -#define Tcl_GetEnsembleNamespace \ - (tclStubsPtr->tcl_GetEnsembleNamespace) /* 551 */ -#define Tcl_SetTimeProc \ - (tclStubsPtr->tcl_SetTimeProc) /* 552 */ -#define Tcl_QueryTimeProc \ - (tclStubsPtr->tcl_QueryTimeProc) /* 553 */ -#define Tcl_ChannelThreadActionProc \ - (tclStubsPtr->tcl_ChannelThreadActionProc) /* 554 */ -#define Tcl_NewBignumObj \ - (tclStubsPtr->tcl_NewBignumObj) /* 555 */ -#define Tcl_DbNewBignumObj \ - (tclStubsPtr->tcl_DbNewBignumObj) /* 556 */ -#define Tcl_SetBignumObj \ - (tclStubsPtr->tcl_SetBignumObj) /* 557 */ -#define Tcl_GetBignumFromObj \ - (tclStubsPtr->tcl_GetBignumFromObj) /* 558 */ -#define Tcl_TakeBignumFromObj \ - (tclStubsPtr->tcl_TakeBignumFromObj) /* 559 */ -#define Tcl_TruncateChannel \ - (tclStubsPtr->tcl_TruncateChannel) /* 560 */ -#define Tcl_ChannelTruncateProc \ - (tclStubsPtr->tcl_ChannelTruncateProc) /* 561 */ -#define Tcl_SetChannelErrorInterp \ - (tclStubsPtr->tcl_SetChannelErrorInterp) /* 562 */ -#define Tcl_GetChannelErrorInterp \ - (tclStubsPtr->tcl_GetChannelErrorInterp) /* 563 */ -#define Tcl_SetChannelError \ - (tclStubsPtr->tcl_SetChannelError) /* 564 */ -#define Tcl_GetChannelError \ - (tclStubsPtr->tcl_GetChannelError) /* 565 */ -#define Tcl_InitBignumFromDouble \ - (tclStubsPtr->tcl_InitBignumFromDouble) /* 566 */ -#define Tcl_GetNamespaceUnknownHandler \ - (tclStubsPtr->tcl_GetNamespaceUnknownHandler) /* 567 */ -#define Tcl_SetNamespaceUnknownHandler \ - (tclStubsPtr->tcl_SetNamespaceUnknownHandler) /* 568 */ -#define Tcl_GetEncodingFromObj \ - (tclStubsPtr->tcl_GetEncodingFromObj) /* 569 */ -#define Tcl_GetEncodingSearchPath \ - (tclStubsPtr->tcl_GetEncodingSearchPath) /* 570 */ -#define Tcl_SetEncodingSearchPath \ - (tclStubsPtr->tcl_SetEncodingSearchPath) /* 571 */ -#define Tcl_GetEncodingNameFromEnvironment \ - (tclStubsPtr->tcl_GetEncodingNameFromEnvironment) /* 572 */ -#define Tcl_PkgRequireProc \ - (tclStubsPtr->tcl_PkgRequireProc) /* 573 */ -#define Tcl_AppendObjToErrorInfo \ - (tclStubsPtr->tcl_AppendObjToErrorInfo) /* 574 */ -#define Tcl_AppendLimitedToObj \ - (tclStubsPtr->tcl_AppendLimitedToObj) /* 575 */ -#define Tcl_Format \ - (tclStubsPtr->tcl_Format) /* 576 */ -#define Tcl_AppendFormatToObj \ - (tclStubsPtr->tcl_AppendFormatToObj) /* 577 */ -#define Tcl_ObjPrintf \ - (tclStubsPtr->tcl_ObjPrintf) /* 578 */ -#define Tcl_AppendPrintfToObj \ - (tclStubsPtr->tcl_AppendPrintfToObj) /* 579 */ -#define Tcl_CancelEval \ - (tclStubsPtr->tcl_CancelEval) /* 580 */ -#define Tcl_Canceled \ - (tclStubsPtr->tcl_Canceled) /* 581 */ -#define Tcl_CreatePipe \ - (tclStubsPtr->tcl_CreatePipe) /* 582 */ -#define Tcl_NRCreateCommand \ - (tclStubsPtr->tcl_NRCreateCommand) /* 583 */ -#define Tcl_NREvalObj \ - (tclStubsPtr->tcl_NREvalObj) /* 584 */ -#define Tcl_NREvalObjv \ - (tclStubsPtr->tcl_NREvalObjv) /* 585 */ -#define Tcl_NRCmdSwap \ - (tclStubsPtr->tcl_NRCmdSwap) /* 586 */ -#define Tcl_NRAddCallback \ - (tclStubsPtr->tcl_NRAddCallback) /* 587 */ -#define Tcl_NRCallObjProc \ - (tclStubsPtr->tcl_NRCallObjProc) /* 588 */ -#define Tcl_GetFSDeviceFromStat \ - (tclStubsPtr->tcl_GetFSDeviceFromStat) /* 589 */ -#define Tcl_GetFSInodeFromStat \ - (tclStubsPtr->tcl_GetFSInodeFromStat) /* 590 */ -#define Tcl_GetModeFromStat \ - (tclStubsPtr->tcl_GetModeFromStat) /* 591 */ -#define Tcl_GetLinkCountFromStat \ - (tclStubsPtr->tcl_GetLinkCountFromStat) /* 592 */ -#define Tcl_GetUserIdFromStat \ - (tclStubsPtr->tcl_GetUserIdFromStat) /* 593 */ -#define Tcl_GetGroupIdFromStat \ - (tclStubsPtr->tcl_GetGroupIdFromStat) /* 594 */ -#define Tcl_GetDeviceTypeFromStat \ - (tclStubsPtr->tcl_GetDeviceTypeFromStat) /* 595 */ -#define Tcl_GetAccessTimeFromStat \ - (tclStubsPtr->tcl_GetAccessTimeFromStat) /* 596 */ -#define Tcl_GetModificationTimeFromStat \ - (tclStubsPtr->tcl_GetModificationTimeFromStat) /* 597 */ -#define Tcl_GetChangeTimeFromStat \ - (tclStubsPtr->tcl_GetChangeTimeFromStat) /* 598 */ -#define Tcl_GetSizeFromStat \ - (tclStubsPtr->tcl_GetSizeFromStat) /* 599 */ -#define Tcl_GetBlocksFromStat \ - (tclStubsPtr->tcl_GetBlocksFromStat) /* 600 */ -#define Tcl_GetBlockSizeFromStat \ - (tclStubsPtr->tcl_GetBlockSizeFromStat) /* 601 */ -#define Tcl_SetEnsembleParameterList \ - (tclStubsPtr->tcl_SetEnsembleParameterList) /* 602 */ -#define Tcl_GetEnsembleParameterList \ - (tclStubsPtr->tcl_GetEnsembleParameterList) /* 603 */ -#define Tcl_ParseArgsObjv \ - (tclStubsPtr->tcl_ParseArgsObjv) /* 604 */ -#define Tcl_GetErrorLine \ - (tclStubsPtr->tcl_GetErrorLine) /* 605 */ -#define Tcl_SetErrorLine \ - (tclStubsPtr->tcl_SetErrorLine) /* 606 */ -#define Tcl_TransferResult \ - (tclStubsPtr->tcl_TransferResult) /* 607 */ -#define Tcl_InterpActive \ - (tclStubsPtr->tcl_InterpActive) /* 608 */ -#define Tcl_BackgroundException \ - (tclStubsPtr->tcl_BackgroundException) /* 609 */ -#define Tcl_ZlibDeflate \ - (tclStubsPtr->tcl_ZlibDeflate) /* 610 */ -#define Tcl_ZlibInflate \ - (tclStubsPtr->tcl_ZlibInflate) /* 611 */ -#define Tcl_ZlibCRC32 \ - (tclStubsPtr->tcl_ZlibCRC32) /* 612 */ -#define Tcl_ZlibAdler32 \ - (tclStubsPtr->tcl_ZlibAdler32) /* 613 */ -#define Tcl_ZlibStreamInit \ - (tclStubsPtr->tcl_ZlibStreamInit) /* 614 */ -#define Tcl_ZlibStreamGetCommandName \ - (tclStubsPtr->tcl_ZlibStreamGetCommandName) /* 615 */ -#define Tcl_ZlibStreamEof \ - (tclStubsPtr->tcl_ZlibStreamEof) /* 616 */ -#define Tcl_ZlibStreamChecksum \ - (tclStubsPtr->tcl_ZlibStreamChecksum) /* 617 */ -#define Tcl_ZlibStreamPut \ - (tclStubsPtr->tcl_ZlibStreamPut) /* 618 */ -#define Tcl_ZlibStreamGet \ - (tclStubsPtr->tcl_ZlibStreamGet) /* 619 */ -#define Tcl_ZlibStreamClose \ - (tclStubsPtr->tcl_ZlibStreamClose) /* 620 */ -#define Tcl_ZlibStreamReset \ - (tclStubsPtr->tcl_ZlibStreamReset) /* 621 */ -#define Tcl_SetStartupScript \ - (tclStubsPtr->tcl_SetStartupScript) /* 622 */ -#define Tcl_GetStartupScript \ - (tclStubsPtr->tcl_GetStartupScript) /* 623 */ -#define Tcl_CloseEx \ - (tclStubsPtr->tcl_CloseEx) /* 624 */ -#define Tcl_NRExprObj \ - (tclStubsPtr->tcl_NRExprObj) /* 625 */ -#define Tcl_NRSubstObj \ - (tclStubsPtr->tcl_NRSubstObj) /* 626 */ -#define Tcl_LoadFile \ - (tclStubsPtr->tcl_LoadFile) /* 627 */ -#define Tcl_FindSymbol \ - (tclStubsPtr->tcl_FindSymbol) /* 628 */ -#define Tcl_FSUnloadFile \ - (tclStubsPtr->tcl_FSUnloadFile) /* 629 */ -#define Tcl_ZlibStreamSetCompressionDictionary \ - (tclStubsPtr->tcl_ZlibStreamSetCompressionDictionary) /* 630 */ -/* Slot 631 is reserved */ -/* Slot 632 is reserved */ -/* Slot 633 is reserved */ -/* Slot 634 is reserved */ -/* Slot 635 is reserved */ -/* Slot 636 is reserved */ -/* Slot 637 is reserved */ -/* Slot 638 is reserved */ -/* Slot 639 is reserved */ -/* Slot 640 is reserved */ -/* Slot 641 is reserved */ -/* Slot 642 is reserved */ -/* Slot 643 is reserved */ -/* Slot 644 is reserved */ -/* Slot 645 is reserved */ -/* Slot 646 is reserved */ -/* Slot 647 is reserved */ -/* Slot 648 is reserved */ -#define TclUnusedStubEntry \ - (tclStubsPtr->tclUnusedStubEntry) /* 649 */ - -#endif /* defined(USE_TCL_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#undef TclUnusedStubEntry - -#if defined(USE_TCL_STUBS) -# undef Tcl_CreateInterp -# undef Tcl_FindExecutable -# undef Tcl_GetStringResult -# undef Tcl_Init -# undef Tcl_SetPanicProc -# undef Tcl_SetVar -# undef Tcl_ObjSetVar2 -# undef Tcl_StaticPackage -# define Tcl_CreateInterp() (tclStubsPtr->tcl_CreateInterp()) -# define Tcl_GetStringResult(interp) (tclStubsPtr->tcl_GetStringResult(interp)) -# define Tcl_Init(interp) (tclStubsPtr->tcl_Init(interp)) -# define Tcl_SetPanicProc(proc) (tclStubsPtr->tcl_SetPanicProc(proc)) -# define Tcl_SetVar(interp, varName, newValue, flags) \ - (tclStubsPtr->tcl_SetVar(interp, varName, newValue, flags)) -# define Tcl_ObjSetVar2(interp, part1, part2, newValue, flags) \ - (tclStubsPtr->tcl_ObjSetVar2(interp, part1, part2, newValue, flags)) -#endif - -#if defined(_WIN32) && defined(UNICODE) -# define Tcl_FindExecutable(arg) ((Tcl_FindExecutable)((const char *)(arg))) -# define Tcl_MainEx Tcl_MainExW - EXTERN void Tcl_MainExW(int argc, wchar_t **argv, - Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); -#endif - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#undef Tcl_SeekOld -#undef Tcl_TellOld - -#undef Tcl_PkgPresent -#define Tcl_PkgPresent(interp, name, version, exact) \ - Tcl_PkgPresentEx(interp, name, version, exact, NULL) -#undef Tcl_PkgProvide -#define Tcl_PkgProvide(interp, name, version) \ - Tcl_PkgProvideEx(interp, name, version, NULL) -#undef Tcl_PkgRequire -#define Tcl_PkgRequire(interp, name, version, exact) \ - Tcl_PkgRequireEx(interp, name, version, exact, NULL) -#undef Tcl_GetIndexFromObj -#define Tcl_GetIndexFromObj(interp, objPtr, tablePtr, msg, flags, indexPtr) \ - Tcl_GetIndexFromObjStruct(interp, objPtr, tablePtr, \ - sizeof(char *), msg, flags, indexPtr) -#undef Tcl_NewBooleanObj -#define Tcl_NewBooleanObj(boolValue) \ - Tcl_NewIntObj((boolValue)!=0) -#undef Tcl_DbNewBooleanObj -#define Tcl_DbNewBooleanObj(boolValue, file, line) \ - Tcl_DbNewLongObj((boolValue)!=0, file, line) -#undef Tcl_SetBooleanObj -#define Tcl_SetBooleanObj(objPtr, boolValue) \ - Tcl_SetIntObj((objPtr), (boolValue)!=0) -#undef Tcl_SetVar -#define Tcl_SetVar(interp, varName, newValue, flags) \ - Tcl_SetVar2(interp, varName, NULL, newValue, flags) -#undef Tcl_UnsetVar -#define Tcl_UnsetVar(interp, varName, flags) \ - Tcl_UnsetVar2(interp, varName, NULL, flags) -#undef Tcl_GetVar -#define Tcl_GetVar(interp, varName, flags) \ - Tcl_GetVar2(interp, varName, NULL, flags) -#undef Tcl_TraceVar -#define Tcl_TraceVar(interp, varName, flags, proc, clientData) \ - Tcl_TraceVar2(interp, varName, NULL, flags, proc, clientData) -#undef Tcl_UntraceVar -#define Tcl_UntraceVar(interp, varName, flags, proc, clientData) \ - Tcl_UntraceVar2(interp, varName, NULL, flags, proc, clientData) -#undef Tcl_VarTraceInfo -#define Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData) \ - Tcl_VarTraceInfo2(interp, varName, NULL, flags, proc, prevClientData) -#undef Tcl_UpVar -#define Tcl_UpVar(interp, frameName, varName, localName, flags) \ - Tcl_UpVar2(interp, frameName, varName, NULL, localName, flags) - -#if defined(USE_TCL_STUBS) && !defined(USE_TCL_STUB_PROCS) -# if defined(__CYGWIN__) && defined(TCL_WIDE_INT_IS_LONG) -/* On Cygwin64, long is 64-bit while on Win64 long is 32-bit. Therefore - * we have to make sure that all stub entries on Cygwin64 follow the - * Win64 signature. Cygwin64 stubbed extensions cannot use those stub - * entries any more, they should use the 64-bit alternatives where - * possible. Tcl 9 must find a better solution, but that cannot be done - * without introducing a binary incompatibility. - */ -# undef Tcl_DbNewLongObj -# undef Tcl_GetLongFromObj -# undef Tcl_NewLongObj -# undef Tcl_SetLongObj -# undef Tcl_ExprLong -# undef Tcl_ExprLongObj -# undef Tcl_UniCharNcmp -# undef Tcl_UtfNcmp -# undef Tcl_UtfNcasecmp -# undef Tcl_UniCharNcasecmp -# define Tcl_DbNewLongObj ((Tcl_Obj*(*)(long,const char*,int))Tcl_DbNewWideIntObj) -# define Tcl_GetLongFromObj ((int(*)(Tcl_Interp*,Tcl_Obj*,long*))Tcl_GetWideIntFromObj) -# define Tcl_NewLongObj ((Tcl_Obj*(*)(long))Tcl_NewWideIntObj) -# define Tcl_SetLongObj ((void(*)(Tcl_Obj*,long))Tcl_SetWideIntObj) -# define Tcl_ExprLong TclExprLong - static inline int TclExprLong(Tcl_Interp *interp, const char *string, long *ptr){ - int intValue; - int result = tclStubsPtr->tcl_ExprLong(interp, string, (long *)&intValue); - if (result == TCL_OK) *ptr = (long)intValue; - return result; - } -# define Tcl_ExprLongObj TclExprLongObj - static inline int TclExprLongObj(Tcl_Interp *interp, Tcl_Obj *obj, long *ptr){ - int intValue; - int result = tclStubsPtr->tcl_ExprLongObj(interp, obj, (long *)&intValue); - if (result == TCL_OK) *ptr = (long)intValue; - return result; - } -# define Tcl_UniCharNcmp(ucs,uct,n) \ - ((int(*)(const Tcl_UniChar*,const Tcl_UniChar*,unsigned int))tclStubsPtr->tcl_UniCharNcmp)(ucs,uct,(unsigned int)(n)) -# define Tcl_UtfNcmp(s1,s2,n) \ - ((int(*)(const char*,const char*,unsigned int))tclStubsPtr->tcl_UtfNcmp)(s1,s2,(unsigned int)(n)) -# define Tcl_UtfNcasecmp(s1,s2,n) \ - ((int(*)(const char*,const char*,unsigned int))tclStubsPtr->tcl_UtfNcasecmp)(s1,s2,(unsigned int)(n)) -# define Tcl_UniCharNcasecmp(ucs,uct,n) \ - ((int(*)(const Tcl_UniChar*,const Tcl_UniChar*,unsigned int))tclStubsPtr->tcl_UniCharNcasecmp)(ucs,uct,(unsigned int)(n)) -# endif -#endif - -/* - * Deprecated Tcl procedures: - */ - -#undef Tcl_EvalObj -#define Tcl_EvalObj(interp,objPtr) \ - Tcl_EvalObjEx((interp),(objPtr),0) -#undef Tcl_GlobalEvalObj -#define Tcl_GlobalEvalObj(interp,objPtr) \ - Tcl_EvalObjEx((interp),(objPtr),TCL_EVAL_GLOBAL) -#define Tcl_CreateChild Tcl_CreateSlave -#define Tcl_GetChild Tcl_GetSlave -#define Tcl_GetParent Tcl_GetMaster - -#endif /* _TCLDECLS */ +/* + * tclDecls.h -- + * + * Declarations of functions in the platform independent public Tcl API. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TCLDECLS +#define _TCLDECLS + +#undef TCL_STORAGE_CLASS +#ifdef BUILD_tcl +# define TCL_STORAGE_CLASS DLLEXPORT +#else +# ifdef USE_TCL_STUBS +# define TCL_STORAGE_CLASS +# else +# define TCL_STORAGE_CLASS DLLIMPORT +# endif +#endif + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tcl.decls script. + */ + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +/* 0 */ +EXTERN int Tcl_PkgProvideEx(Tcl_Interp *interp, + const char *name, const char *version, + const void *clientData); +/* 1 */ +EXTERN CONST84_RETURN char * Tcl_PkgRequireEx(Tcl_Interp *interp, + const char *name, const char *version, + int exact, void *clientDataPtr); +/* 2 */ +EXTERN TCL_NORETURN void Tcl_Panic(const char *format, ...) TCL_FORMAT_PRINTF(1, 2); +/* 3 */ +EXTERN char * Tcl_Alloc(unsigned int size); +/* 4 */ +EXTERN void Tcl_Free(char *ptr); +/* 5 */ +EXTERN char * Tcl_Realloc(char *ptr, unsigned int size); +/* 6 */ +EXTERN char * Tcl_DbCkalloc(unsigned int size, const char *file, + int line); +/* 7 */ +EXTERN void Tcl_DbCkfree(char *ptr, const char *file, int line); +/* 8 */ +EXTERN char * Tcl_DbCkrealloc(char *ptr, unsigned int size, + const char *file, int line); +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +/* 9 */ +EXTERN void Tcl_CreateFileHandler(int fd, int mask, + Tcl_FileProc *proc, ClientData clientData); +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +/* 9 */ +EXTERN void Tcl_CreateFileHandler(int fd, int mask, + Tcl_FileProc *proc, ClientData clientData); +#endif /* MACOSX */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +/* 10 */ +EXTERN void Tcl_DeleteFileHandler(int fd); +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +/* 10 */ +EXTERN void Tcl_DeleteFileHandler(int fd); +#endif /* MACOSX */ +/* 11 */ +EXTERN void Tcl_SetTimer(const Tcl_Time *timePtr); +/* 12 */ +EXTERN void Tcl_Sleep(int ms); +/* 13 */ +EXTERN int Tcl_WaitForEvent(const Tcl_Time *timePtr); +/* 14 */ +EXTERN int Tcl_AppendAllObjTypes(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 15 */ +EXTERN void Tcl_AppendStringsToObj(Tcl_Obj *objPtr, ...); +/* 16 */ +EXTERN void Tcl_AppendToObj(Tcl_Obj *objPtr, const char *bytes, + int length); +/* 17 */ +EXTERN Tcl_Obj * Tcl_ConcatObj(int objc, Tcl_Obj *const objv[]); +/* 18 */ +EXTERN int Tcl_ConvertToType(Tcl_Interp *interp, + Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); +/* 19 */ +EXTERN void Tcl_DbDecrRefCount(Tcl_Obj *objPtr, const char *file, + int line); +/* 20 */ +EXTERN void Tcl_DbIncrRefCount(Tcl_Obj *objPtr, const char *file, + int line); +/* 21 */ +EXTERN int Tcl_DbIsShared(Tcl_Obj *objPtr, const char *file, + int line); +/* 22 */ +EXTERN Tcl_Obj * Tcl_DbNewBooleanObj(int boolValue, const char *file, + int line); +/* 23 */ +EXTERN Tcl_Obj * Tcl_DbNewByteArrayObj(const unsigned char *bytes, + int length, const char *file, int line); +/* 24 */ +EXTERN Tcl_Obj * Tcl_DbNewDoubleObj(double doubleValue, + const char *file, int line); +/* 25 */ +EXTERN Tcl_Obj * Tcl_DbNewListObj(int objc, Tcl_Obj *const *objv, + const char *file, int line); +/* 26 */ +EXTERN Tcl_Obj * Tcl_DbNewLongObj(long longValue, const char *file, + int line); +/* 27 */ +EXTERN Tcl_Obj * Tcl_DbNewObj(const char *file, int line); +/* 28 */ +EXTERN Tcl_Obj * Tcl_DbNewStringObj(const char *bytes, int length, + const char *file, int line); +/* 29 */ +EXTERN Tcl_Obj * Tcl_DuplicateObj(Tcl_Obj *objPtr); +/* 30 */ +EXTERN void TclFreeObj(Tcl_Obj *objPtr); +/* 31 */ +EXTERN int Tcl_GetBoolean(Tcl_Interp *interp, const char *src, + int *boolPtr); +/* 32 */ +EXTERN int Tcl_GetBooleanFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *boolPtr); +/* 33 */ +EXTERN unsigned char * Tcl_GetByteArrayFromObj(Tcl_Obj *objPtr, + int *lengthPtr); +/* 34 */ +EXTERN int Tcl_GetDouble(Tcl_Interp *interp, const char *src, + double *doublePtr); +/* 35 */ +EXTERN int Tcl_GetDoubleFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, double *doublePtr); +/* 36 */ +EXTERN int Tcl_GetIndexFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, + CONST84 char *const *tablePtr, + const char *msg, int flags, int *indexPtr); +/* 37 */ +EXTERN int Tcl_GetInt(Tcl_Interp *interp, const char *src, + int *intPtr); +/* 38 */ +EXTERN int Tcl_GetIntFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *intPtr); +/* 39 */ +EXTERN int Tcl_GetLongFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, long *longPtr); +/* 40 */ +EXTERN CONST86 Tcl_ObjType * Tcl_GetObjType(const char *typeName); +/* 41 */ +EXTERN char * Tcl_GetStringFromObj(Tcl_Obj *objPtr, int *lengthPtr); +/* 42 */ +EXTERN void Tcl_InvalidateStringRep(Tcl_Obj *objPtr); +/* 43 */ +EXTERN int Tcl_ListObjAppendList(Tcl_Interp *interp, + Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); +/* 44 */ +EXTERN int Tcl_ListObjAppendElement(Tcl_Interp *interp, + Tcl_Obj *listPtr, Tcl_Obj *objPtr); +/* 45 */ +EXTERN int Tcl_ListObjGetElements(Tcl_Interp *interp, + Tcl_Obj *listPtr, int *objcPtr, + Tcl_Obj ***objvPtr); +/* 46 */ +EXTERN int Tcl_ListObjIndex(Tcl_Interp *interp, + Tcl_Obj *listPtr, int index, + Tcl_Obj **objPtrPtr); +/* 47 */ +EXTERN int Tcl_ListObjLength(Tcl_Interp *interp, + Tcl_Obj *listPtr, int *lengthPtr); +/* 48 */ +EXTERN int Tcl_ListObjReplace(Tcl_Interp *interp, + Tcl_Obj *listPtr, int first, int count, + int objc, Tcl_Obj *const objv[]); +/* 49 */ +EXTERN Tcl_Obj * Tcl_NewBooleanObj(int boolValue); +/* 50 */ +EXTERN Tcl_Obj * Tcl_NewByteArrayObj(const unsigned char *bytes, + int length); +/* 51 */ +EXTERN Tcl_Obj * Tcl_NewDoubleObj(double doubleValue); +/* 52 */ +EXTERN Tcl_Obj * Tcl_NewIntObj(int intValue); +/* 53 */ +EXTERN Tcl_Obj * Tcl_NewListObj(int objc, Tcl_Obj *const objv[]); +/* 54 */ +EXTERN Tcl_Obj * Tcl_NewLongObj(long longValue); +/* 55 */ +EXTERN Tcl_Obj * Tcl_NewObj(void); +/* 56 */ +EXTERN Tcl_Obj * Tcl_NewStringObj(const char *bytes, int length); +/* 57 */ +EXTERN void Tcl_SetBooleanObj(Tcl_Obj *objPtr, int boolValue); +/* 58 */ +EXTERN unsigned char * Tcl_SetByteArrayLength(Tcl_Obj *objPtr, int length); +/* 59 */ +EXTERN void Tcl_SetByteArrayObj(Tcl_Obj *objPtr, + const unsigned char *bytes, int length); +/* 60 */ +EXTERN void Tcl_SetDoubleObj(Tcl_Obj *objPtr, double doubleValue); +/* 61 */ +EXTERN void Tcl_SetIntObj(Tcl_Obj *objPtr, int intValue); +/* 62 */ +EXTERN void Tcl_SetListObj(Tcl_Obj *objPtr, int objc, + Tcl_Obj *const objv[]); +/* 63 */ +EXTERN void Tcl_SetLongObj(Tcl_Obj *objPtr, long longValue); +/* 64 */ +EXTERN void Tcl_SetObjLength(Tcl_Obj *objPtr, int length); +/* 65 */ +EXTERN void Tcl_SetStringObj(Tcl_Obj *objPtr, const char *bytes, + int length); +/* 66 */ +EXTERN void Tcl_AddErrorInfo(Tcl_Interp *interp, + const char *message); +/* 67 */ +EXTERN void Tcl_AddObjErrorInfo(Tcl_Interp *interp, + const char *message, int length); +/* 68 */ +EXTERN void Tcl_AllowExceptions(Tcl_Interp *interp); +/* 69 */ +EXTERN void Tcl_AppendElement(Tcl_Interp *interp, + const char *element); +/* 70 */ +EXTERN void Tcl_AppendResult(Tcl_Interp *interp, ...); +/* 71 */ +EXTERN Tcl_AsyncHandler Tcl_AsyncCreate(Tcl_AsyncProc *proc, + ClientData clientData); +/* 72 */ +EXTERN void Tcl_AsyncDelete(Tcl_AsyncHandler async); +/* 73 */ +EXTERN int Tcl_AsyncInvoke(Tcl_Interp *interp, int code); +/* 74 */ +EXTERN void Tcl_AsyncMark(Tcl_AsyncHandler async); +/* 75 */ +EXTERN int Tcl_AsyncReady(void); +/* 76 */ +EXTERN void Tcl_BackgroundError(Tcl_Interp *interp); +/* 77 */ +EXTERN char Tcl_Backslash(const char *src, int *readPtr); +/* 78 */ +EXTERN int Tcl_BadChannelOption(Tcl_Interp *interp, + const char *optionName, + const char *optionList); +/* 79 */ +EXTERN void Tcl_CallWhenDeleted(Tcl_Interp *interp, + Tcl_InterpDeleteProc *proc, + ClientData clientData); +/* 80 */ +EXTERN void Tcl_CancelIdleCall(Tcl_IdleProc *idleProc, + ClientData clientData); +/* 81 */ +EXTERN int Tcl_Close(Tcl_Interp *interp, Tcl_Channel chan); +/* 82 */ +EXTERN int Tcl_CommandComplete(const char *cmd); +/* 83 */ +EXTERN char * Tcl_Concat(int argc, CONST84 char *const *argv); +/* 84 */ +EXTERN int Tcl_ConvertElement(const char *src, char *dst, + int flags); +/* 85 */ +EXTERN int Tcl_ConvertCountedElement(const char *src, + int length, char *dst, int flags); +/* 86 */ +EXTERN int Tcl_CreateAlias(Tcl_Interp *childInterp, + const char *childCmd, Tcl_Interp *target, + const char *targetCmd, int argc, + CONST84 char *const *argv); +/* 87 */ +EXTERN int Tcl_CreateAliasObj(Tcl_Interp *childInterp, + const char *childCmd, Tcl_Interp *target, + const char *targetCmd, int objc, + Tcl_Obj *const objv[]); +/* 88 */ +EXTERN Tcl_Channel Tcl_CreateChannel(const Tcl_ChannelType *typePtr, + const char *chanName, + ClientData instanceData, int mask); +/* 89 */ +EXTERN void Tcl_CreateChannelHandler(Tcl_Channel chan, int mask, + Tcl_ChannelProc *proc, ClientData clientData); +/* 90 */ +EXTERN void Tcl_CreateCloseHandler(Tcl_Channel chan, + Tcl_CloseProc *proc, ClientData clientData); +/* 91 */ +EXTERN Tcl_Command Tcl_CreateCommand(Tcl_Interp *interp, + const char *cmdName, Tcl_CmdProc *proc, + ClientData clientData, + Tcl_CmdDeleteProc *deleteProc); +/* 92 */ +EXTERN void Tcl_CreateEventSource(Tcl_EventSetupProc *setupProc, + Tcl_EventCheckProc *checkProc, + ClientData clientData); +/* 93 */ +EXTERN void Tcl_CreateExitHandler(Tcl_ExitProc *proc, + ClientData clientData); +/* 94 */ +EXTERN Tcl_Interp * Tcl_CreateInterp(void); +/* 95 */ +EXTERN void Tcl_CreateMathFunc(Tcl_Interp *interp, + const char *name, int numArgs, + Tcl_ValueType *argTypes, Tcl_MathProc *proc, + ClientData clientData); +/* 96 */ +EXTERN Tcl_Command Tcl_CreateObjCommand(Tcl_Interp *interp, + const char *cmdName, Tcl_ObjCmdProc *proc, + ClientData clientData, + Tcl_CmdDeleteProc *deleteProc); +/* 97 */ +EXTERN Tcl_Interp * Tcl_CreateSlave(Tcl_Interp *interp, const char *name, + int isSafe); +/* 98 */ +EXTERN Tcl_TimerToken Tcl_CreateTimerHandler(int milliseconds, + Tcl_TimerProc *proc, ClientData clientData); +/* 99 */ +EXTERN Tcl_Trace Tcl_CreateTrace(Tcl_Interp *interp, int level, + Tcl_CmdTraceProc *proc, + ClientData clientData); +/* 100 */ +EXTERN void Tcl_DeleteAssocData(Tcl_Interp *interp, + const char *name); +/* 101 */ +EXTERN void Tcl_DeleteChannelHandler(Tcl_Channel chan, + Tcl_ChannelProc *proc, ClientData clientData); +/* 102 */ +EXTERN void Tcl_DeleteCloseHandler(Tcl_Channel chan, + Tcl_CloseProc *proc, ClientData clientData); +/* 103 */ +EXTERN int Tcl_DeleteCommand(Tcl_Interp *interp, + const char *cmdName); +/* 104 */ +EXTERN int Tcl_DeleteCommandFromToken(Tcl_Interp *interp, + Tcl_Command command); +/* 105 */ +EXTERN void Tcl_DeleteEvents(Tcl_EventDeleteProc *proc, + ClientData clientData); +/* 106 */ +EXTERN void Tcl_DeleteEventSource(Tcl_EventSetupProc *setupProc, + Tcl_EventCheckProc *checkProc, + ClientData clientData); +/* 107 */ +EXTERN void Tcl_DeleteExitHandler(Tcl_ExitProc *proc, + ClientData clientData); +/* 108 */ +EXTERN void Tcl_DeleteHashEntry(Tcl_HashEntry *entryPtr); +/* 109 */ +EXTERN void Tcl_DeleteHashTable(Tcl_HashTable *tablePtr); +/* 110 */ +EXTERN void Tcl_DeleteInterp(Tcl_Interp *interp); +/* 111 */ +EXTERN void Tcl_DetachPids(int numPids, Tcl_Pid *pidPtr); +/* 112 */ +EXTERN void Tcl_DeleteTimerHandler(Tcl_TimerToken token); +/* 113 */ +EXTERN void Tcl_DeleteTrace(Tcl_Interp *interp, Tcl_Trace trace); +/* 114 */ +EXTERN void Tcl_DontCallWhenDeleted(Tcl_Interp *interp, + Tcl_InterpDeleteProc *proc, + ClientData clientData); +/* 115 */ +EXTERN int Tcl_DoOneEvent(int flags); +/* 116 */ +EXTERN void Tcl_DoWhenIdle(Tcl_IdleProc *proc, + ClientData clientData); +/* 117 */ +EXTERN char * Tcl_DStringAppend(Tcl_DString *dsPtr, + const char *bytes, int length); +/* 118 */ +EXTERN char * Tcl_DStringAppendElement(Tcl_DString *dsPtr, + const char *element); +/* 119 */ +EXTERN void Tcl_DStringEndSublist(Tcl_DString *dsPtr); +/* 120 */ +EXTERN void Tcl_DStringFree(Tcl_DString *dsPtr); +/* 121 */ +EXTERN void Tcl_DStringGetResult(Tcl_Interp *interp, + Tcl_DString *dsPtr); +/* 122 */ +EXTERN void Tcl_DStringInit(Tcl_DString *dsPtr); +/* 123 */ +EXTERN void Tcl_DStringResult(Tcl_Interp *interp, + Tcl_DString *dsPtr); +/* 124 */ +EXTERN void Tcl_DStringSetLength(Tcl_DString *dsPtr, int length); +/* 125 */ +EXTERN void Tcl_DStringStartSublist(Tcl_DString *dsPtr); +/* 126 */ +EXTERN int Tcl_Eof(Tcl_Channel chan); +/* 127 */ +EXTERN CONST84_RETURN char * Tcl_ErrnoId(void); +/* 128 */ +EXTERN CONST84_RETURN char * Tcl_ErrnoMsg(int err); +/* 129 */ +EXTERN int Tcl_Eval(Tcl_Interp *interp, const char *script); +/* 130 */ +EXTERN int Tcl_EvalFile(Tcl_Interp *interp, + const char *fileName); +/* 131 */ +EXTERN int Tcl_EvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr); +/* 132 */ +EXTERN void Tcl_EventuallyFree(ClientData clientData, + Tcl_FreeProc *freeProc); +/* 133 */ +EXTERN TCL_NORETURN void Tcl_Exit(int status); +/* 134 */ +EXTERN int Tcl_ExposeCommand(Tcl_Interp *interp, + const char *hiddenCmdToken, + const char *cmdName); +/* 135 */ +EXTERN int Tcl_ExprBoolean(Tcl_Interp *interp, const char *expr, + int *ptr); +/* 136 */ +EXTERN int Tcl_ExprBooleanObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *ptr); +/* 137 */ +EXTERN int Tcl_ExprDouble(Tcl_Interp *interp, const char *expr, + double *ptr); +/* 138 */ +EXTERN int Tcl_ExprDoubleObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, double *ptr); +/* 139 */ +EXTERN int Tcl_ExprLong(Tcl_Interp *interp, const char *expr, + long *ptr); +/* 140 */ +EXTERN int Tcl_ExprLongObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + long *ptr); +/* 141 */ +EXTERN int Tcl_ExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + Tcl_Obj **resultPtrPtr); +/* 142 */ +EXTERN int Tcl_ExprString(Tcl_Interp *interp, const char *expr); +/* 143 */ +EXTERN void Tcl_Finalize(void); +/* 144 */ +EXTERN void Tcl_FindExecutable(const char *argv0); +/* 145 */ +EXTERN Tcl_HashEntry * Tcl_FirstHashEntry(Tcl_HashTable *tablePtr, + Tcl_HashSearch *searchPtr); +/* 146 */ +EXTERN int Tcl_Flush(Tcl_Channel chan); +/* 147 */ +EXTERN void Tcl_FreeResult(Tcl_Interp *interp); +/* 148 */ +EXTERN int Tcl_GetAlias(Tcl_Interp *interp, + const char *childCmd, + Tcl_Interp **targetInterpPtr, + CONST84 char **targetCmdPtr, int *argcPtr, + CONST84 char ***argvPtr); +/* 149 */ +EXTERN int Tcl_GetAliasObj(Tcl_Interp *interp, + const char *childCmd, + Tcl_Interp **targetInterpPtr, + CONST84 char **targetCmdPtr, int *objcPtr, + Tcl_Obj ***objv); +/* 150 */ +EXTERN ClientData Tcl_GetAssocData(Tcl_Interp *interp, + const char *name, + Tcl_InterpDeleteProc **procPtr); +/* 151 */ +EXTERN Tcl_Channel Tcl_GetChannel(Tcl_Interp *interp, + const char *chanName, int *modePtr); +/* 152 */ +EXTERN int Tcl_GetChannelBufferSize(Tcl_Channel chan); +/* 153 */ +EXTERN int Tcl_GetChannelHandle(Tcl_Channel chan, int direction, + ClientData *handlePtr); +/* 154 */ +EXTERN ClientData Tcl_GetChannelInstanceData(Tcl_Channel chan); +/* 155 */ +EXTERN int Tcl_GetChannelMode(Tcl_Channel chan); +/* 156 */ +EXTERN CONST84_RETURN char * Tcl_GetChannelName(Tcl_Channel chan); +/* 157 */ +EXTERN int Tcl_GetChannelOption(Tcl_Interp *interp, + Tcl_Channel chan, const char *optionName, + Tcl_DString *dsPtr); +/* 158 */ +EXTERN CONST86 Tcl_ChannelType * Tcl_GetChannelType(Tcl_Channel chan); +/* 159 */ +EXTERN int Tcl_GetCommandInfo(Tcl_Interp *interp, + const char *cmdName, Tcl_CmdInfo *infoPtr); +/* 160 */ +EXTERN CONST84_RETURN char * Tcl_GetCommandName(Tcl_Interp *interp, + Tcl_Command command); +/* 161 */ +EXTERN int Tcl_GetErrno(void); +/* 162 */ +EXTERN CONST84_RETURN char * Tcl_GetHostName(void); +/* 163 */ +EXTERN int Tcl_GetInterpPath(Tcl_Interp *interp, + Tcl_Interp *childInterp); +/* 164 */ +EXTERN Tcl_Interp * Tcl_GetMaster(Tcl_Interp *interp); +/* 165 */ +EXTERN const char * Tcl_GetNameOfExecutable(void); +/* 166 */ +EXTERN Tcl_Obj * Tcl_GetObjResult(Tcl_Interp *interp); +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +/* 167 */ +EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, + const char *chanID, int forWriting, + int checkUsage, ClientData *filePtr); +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +/* 167 */ +EXTERN int Tcl_GetOpenFile(Tcl_Interp *interp, + const char *chanID, int forWriting, + int checkUsage, ClientData *filePtr); +#endif /* MACOSX */ +/* 168 */ +EXTERN Tcl_PathType Tcl_GetPathType(const char *path); +/* 169 */ +EXTERN int Tcl_Gets(Tcl_Channel chan, Tcl_DString *dsPtr); +/* 170 */ +EXTERN int Tcl_GetsObj(Tcl_Channel chan, Tcl_Obj *objPtr); +/* 171 */ +EXTERN int Tcl_GetServiceMode(void); +/* 172 */ +EXTERN Tcl_Interp * Tcl_GetSlave(Tcl_Interp *interp, const char *name); +/* 173 */ +EXTERN Tcl_Channel Tcl_GetStdChannel(int type); +/* 174 */ +EXTERN CONST84_RETURN char * Tcl_GetStringResult(Tcl_Interp *interp); +/* 175 */ +EXTERN CONST84_RETURN char * Tcl_GetVar(Tcl_Interp *interp, + const char *varName, int flags); +/* 176 */ +EXTERN CONST84_RETURN char * Tcl_GetVar2(Tcl_Interp *interp, + const char *part1, const char *part2, + int flags); +/* 177 */ +EXTERN int Tcl_GlobalEval(Tcl_Interp *interp, + const char *command); +/* 178 */ +EXTERN int Tcl_GlobalEvalObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 179 */ +EXTERN int Tcl_HideCommand(Tcl_Interp *interp, + const char *cmdName, + const char *hiddenCmdToken); +/* 180 */ +EXTERN int Tcl_Init(Tcl_Interp *interp); +/* 181 */ +EXTERN void Tcl_InitHashTable(Tcl_HashTable *tablePtr, + int keyType); +/* 182 */ +EXTERN int Tcl_InputBlocked(Tcl_Channel chan); +/* 183 */ +EXTERN int Tcl_InputBuffered(Tcl_Channel chan); +/* 184 */ +EXTERN int Tcl_InterpDeleted(Tcl_Interp *interp); +/* 185 */ +EXTERN int Tcl_IsSafe(Tcl_Interp *interp); +/* 186 */ +EXTERN char * Tcl_JoinPath(int argc, CONST84 char *const *argv, + Tcl_DString *resultPtr); +/* 187 */ +EXTERN int Tcl_LinkVar(Tcl_Interp *interp, const char *varName, + char *addr, int type); +/* Slot 188 is reserved */ +/* 189 */ +EXTERN Tcl_Channel Tcl_MakeFileChannel(ClientData handle, int mode); +/* 190 */ +EXTERN int Tcl_MakeSafe(Tcl_Interp *interp); +/* 191 */ +EXTERN Tcl_Channel Tcl_MakeTcpClientChannel(ClientData tcpSocket); +/* 192 */ +EXTERN char * Tcl_Merge(int argc, CONST84 char *const *argv); +/* 193 */ +EXTERN Tcl_HashEntry * Tcl_NextHashEntry(Tcl_HashSearch *searchPtr); +/* 194 */ +EXTERN void Tcl_NotifyChannel(Tcl_Channel channel, int mask); +/* 195 */ +EXTERN Tcl_Obj * Tcl_ObjGetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, + Tcl_Obj *part2Ptr, int flags); +/* 196 */ +EXTERN Tcl_Obj * Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, + Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, + int flags); +/* 197 */ +EXTERN Tcl_Channel Tcl_OpenCommandChannel(Tcl_Interp *interp, int argc, + CONST84 char **argv, int flags); +/* 198 */ +EXTERN Tcl_Channel Tcl_OpenFileChannel(Tcl_Interp *interp, + const char *fileName, const char *modeString, + int permissions); +/* 199 */ +EXTERN Tcl_Channel Tcl_OpenTcpClient(Tcl_Interp *interp, int port, + const char *address, const char *myaddr, + int myport, int async); +/* 200 */ +EXTERN Tcl_Channel Tcl_OpenTcpServer(Tcl_Interp *interp, int port, + const char *host, + Tcl_TcpAcceptProc *acceptProc, + ClientData callbackData); +/* 201 */ +EXTERN void Tcl_Preserve(ClientData data); +/* 202 */ +EXTERN void Tcl_PrintDouble(Tcl_Interp *interp, double value, + char *dst); +/* 203 */ +EXTERN int Tcl_PutEnv(const char *assignment); +/* 204 */ +EXTERN CONST84_RETURN char * Tcl_PosixError(Tcl_Interp *interp); +/* 205 */ +EXTERN void Tcl_QueueEvent(Tcl_Event *evPtr, + Tcl_QueuePosition position); +/* 206 */ +EXTERN int Tcl_Read(Tcl_Channel chan, char *bufPtr, int toRead); +/* 207 */ +EXTERN void Tcl_ReapDetachedProcs(void); +/* 208 */ +EXTERN int Tcl_RecordAndEval(Tcl_Interp *interp, + const char *cmd, int flags); +/* 209 */ +EXTERN int Tcl_RecordAndEvalObj(Tcl_Interp *interp, + Tcl_Obj *cmdPtr, int flags); +/* 210 */ +EXTERN void Tcl_RegisterChannel(Tcl_Interp *interp, + Tcl_Channel chan); +/* 211 */ +EXTERN void Tcl_RegisterObjType(const Tcl_ObjType *typePtr); +/* 212 */ +EXTERN Tcl_RegExp Tcl_RegExpCompile(Tcl_Interp *interp, + const char *pattern); +/* 213 */ +EXTERN int Tcl_RegExpExec(Tcl_Interp *interp, Tcl_RegExp regexp, + const char *text, const char *start); +/* 214 */ +EXTERN int Tcl_RegExpMatch(Tcl_Interp *interp, const char *text, + const char *pattern); +/* 215 */ +EXTERN void Tcl_RegExpRange(Tcl_RegExp regexp, int index, + CONST84 char **startPtr, + CONST84 char **endPtr); +/* 216 */ +EXTERN void Tcl_Release(ClientData clientData); +/* 217 */ +EXTERN void Tcl_ResetResult(Tcl_Interp *interp); +/* 218 */ +EXTERN int Tcl_ScanElement(const char *src, int *flagPtr); +/* 219 */ +EXTERN int Tcl_ScanCountedElement(const char *src, int length, + int *flagPtr); +/* 220 */ +EXTERN int Tcl_SeekOld(Tcl_Channel chan, int offset, int mode); +/* 221 */ +EXTERN int Tcl_ServiceAll(void); +/* 222 */ +EXTERN int Tcl_ServiceEvent(int flags); +/* 223 */ +EXTERN void Tcl_SetAssocData(Tcl_Interp *interp, + const char *name, Tcl_InterpDeleteProc *proc, + ClientData clientData); +/* 224 */ +EXTERN void Tcl_SetChannelBufferSize(Tcl_Channel chan, int sz); +/* 225 */ +EXTERN int Tcl_SetChannelOption(Tcl_Interp *interp, + Tcl_Channel chan, const char *optionName, + const char *newValue); +/* 226 */ +EXTERN int Tcl_SetCommandInfo(Tcl_Interp *interp, + const char *cmdName, + const Tcl_CmdInfo *infoPtr); +/* 227 */ +EXTERN void Tcl_SetErrno(int err); +/* 228 */ +EXTERN void Tcl_SetErrorCode(Tcl_Interp *interp, ...); +/* 229 */ +EXTERN void Tcl_SetMaxBlockTime(const Tcl_Time *timePtr); +/* 230 */ +EXTERN void Tcl_SetPanicProc( + TCL_NORETURN1 Tcl_PanicProc *panicProc); +/* 231 */ +EXTERN int Tcl_SetRecursionLimit(Tcl_Interp *interp, int depth); +/* 232 */ +EXTERN void Tcl_SetResult(Tcl_Interp *interp, char *result, + Tcl_FreeProc *freeProc); +/* 233 */ +EXTERN int Tcl_SetServiceMode(int mode); +/* 234 */ +EXTERN void Tcl_SetObjErrorCode(Tcl_Interp *interp, + Tcl_Obj *errorObjPtr); +/* 235 */ +EXTERN void Tcl_SetObjResult(Tcl_Interp *interp, + Tcl_Obj *resultObjPtr); +/* 236 */ +EXTERN void Tcl_SetStdChannel(Tcl_Channel channel, int type); +/* 237 */ +EXTERN CONST84_RETURN char * Tcl_SetVar(Tcl_Interp *interp, + const char *varName, const char *newValue, + int flags); +/* 238 */ +EXTERN CONST84_RETURN char * Tcl_SetVar2(Tcl_Interp *interp, + const char *part1, const char *part2, + const char *newValue, int flags); +/* 239 */ +EXTERN CONST84_RETURN char * Tcl_SignalId(int sig); +/* 240 */ +EXTERN CONST84_RETURN char * Tcl_SignalMsg(int sig); +/* 241 */ +EXTERN void Tcl_SourceRCFile(Tcl_Interp *interp); +/* 242 */ +EXTERN int Tcl_SplitList(Tcl_Interp *interp, + const char *listStr, int *argcPtr, + CONST84 char ***argvPtr); +/* 243 */ +EXTERN void Tcl_SplitPath(const char *path, int *argcPtr, + CONST84 char ***argvPtr); +/* 244 */ +EXTERN void Tcl_StaticPackage(Tcl_Interp *interp, + const char *prefix, + Tcl_PackageInitProc *initProc, + Tcl_PackageInitProc *safeInitProc); +/* 245 */ +EXTERN int Tcl_StringMatch(const char *str, const char *pattern); +/* 246 */ +EXTERN int Tcl_TellOld(Tcl_Channel chan); +/* 247 */ +EXTERN int Tcl_TraceVar(Tcl_Interp *interp, const char *varName, + int flags, Tcl_VarTraceProc *proc, + ClientData clientData); +/* 248 */ +EXTERN int Tcl_TraceVar2(Tcl_Interp *interp, const char *part1, + const char *part2, int flags, + Tcl_VarTraceProc *proc, + ClientData clientData); +/* 249 */ +EXTERN char * Tcl_TranslateFileName(Tcl_Interp *interp, + const char *name, Tcl_DString *bufferPtr); +/* 250 */ +EXTERN int Tcl_Ungets(Tcl_Channel chan, const char *str, + int len, int atHead); +/* 251 */ +EXTERN void Tcl_UnlinkVar(Tcl_Interp *interp, + const char *varName); +/* 252 */ +EXTERN int Tcl_UnregisterChannel(Tcl_Interp *interp, + Tcl_Channel chan); +/* 253 */ +EXTERN int Tcl_UnsetVar(Tcl_Interp *interp, const char *varName, + int flags); +/* 254 */ +EXTERN int Tcl_UnsetVar2(Tcl_Interp *interp, const char *part1, + const char *part2, int flags); +/* 255 */ +EXTERN void Tcl_UntraceVar(Tcl_Interp *interp, + const char *varName, int flags, + Tcl_VarTraceProc *proc, + ClientData clientData); +/* 256 */ +EXTERN void Tcl_UntraceVar2(Tcl_Interp *interp, + const char *part1, const char *part2, + int flags, Tcl_VarTraceProc *proc, + ClientData clientData); +/* 257 */ +EXTERN void Tcl_UpdateLinkedVar(Tcl_Interp *interp, + const char *varName); +/* 258 */ +EXTERN int Tcl_UpVar(Tcl_Interp *interp, const char *frameName, + const char *varName, const char *localName, + int flags); +/* 259 */ +EXTERN int Tcl_UpVar2(Tcl_Interp *interp, const char *frameName, + const char *part1, const char *part2, + const char *localName, int flags); +/* 260 */ +EXTERN int Tcl_VarEval(Tcl_Interp *interp, ...); +/* 261 */ +EXTERN ClientData Tcl_VarTraceInfo(Tcl_Interp *interp, + const char *varName, int flags, + Tcl_VarTraceProc *procPtr, + ClientData prevClientData); +/* 262 */ +EXTERN ClientData Tcl_VarTraceInfo2(Tcl_Interp *interp, + const char *part1, const char *part2, + int flags, Tcl_VarTraceProc *procPtr, + ClientData prevClientData); +/* 263 */ +EXTERN int Tcl_Write(Tcl_Channel chan, const char *s, int slen); +/* 264 */ +EXTERN void Tcl_WrongNumArgs(Tcl_Interp *interp, int objc, + Tcl_Obj *const objv[], const char *message); +/* 265 */ +EXTERN int Tcl_DumpActiveMemory(const char *fileName); +/* 266 */ +EXTERN void Tcl_ValidateAllMemory(const char *file, int line); +/* 267 */ +EXTERN void Tcl_AppendResultVA(Tcl_Interp *interp, + va_list argList); +/* 268 */ +EXTERN void Tcl_AppendStringsToObjVA(Tcl_Obj *objPtr, + va_list argList); +/* 269 */ +EXTERN char * Tcl_HashStats(Tcl_HashTable *tablePtr); +/* 270 */ +EXTERN CONST84_RETURN char * Tcl_ParseVar(Tcl_Interp *interp, + const char *start, CONST84 char **termPtr); +/* 271 */ +EXTERN CONST84_RETURN char * Tcl_PkgPresent(Tcl_Interp *interp, + const char *name, const char *version, + int exact); +/* 272 */ +EXTERN CONST84_RETURN char * Tcl_PkgPresentEx(Tcl_Interp *interp, + const char *name, const char *version, + int exact, void *clientDataPtr); +/* 273 */ +EXTERN int Tcl_PkgProvide(Tcl_Interp *interp, const char *name, + const char *version); +/* 274 */ +EXTERN CONST84_RETURN char * Tcl_PkgRequire(Tcl_Interp *interp, + const char *name, const char *version, + int exact); +/* 275 */ +EXTERN void Tcl_SetErrorCodeVA(Tcl_Interp *interp, + va_list argList); +/* 276 */ +EXTERN int Tcl_VarEvalVA(Tcl_Interp *interp, va_list argList); +/* 277 */ +EXTERN Tcl_Pid Tcl_WaitPid(Tcl_Pid pid, int *statPtr, int options); +/* 278 */ +EXTERN TCL_NORETURN void Tcl_PanicVA(const char *format, va_list argList); +/* 279 */ +EXTERN void Tcl_GetVersion(int *major, int *minor, + int *patchLevel, int *type); +/* 280 */ +EXTERN void Tcl_InitMemory(Tcl_Interp *interp); +/* 281 */ +EXTERN Tcl_Channel Tcl_StackChannel(Tcl_Interp *interp, + const Tcl_ChannelType *typePtr, + ClientData instanceData, int mask, + Tcl_Channel prevChan); +/* 282 */ +EXTERN int Tcl_UnstackChannel(Tcl_Interp *interp, + Tcl_Channel chan); +/* 283 */ +EXTERN Tcl_Channel Tcl_GetStackedChannel(Tcl_Channel chan); +/* 284 */ +EXTERN void Tcl_SetMainLoop(Tcl_MainLoopProc *proc); +/* Slot 285 is reserved */ +/* 286 */ +EXTERN void Tcl_AppendObjToObj(Tcl_Obj *objPtr, + Tcl_Obj *appendObjPtr); +/* 287 */ +EXTERN Tcl_Encoding Tcl_CreateEncoding(const Tcl_EncodingType *typePtr); +/* 288 */ +EXTERN void Tcl_CreateThreadExitHandler(Tcl_ExitProc *proc, + ClientData clientData); +/* 289 */ +EXTERN void Tcl_DeleteThreadExitHandler(Tcl_ExitProc *proc, + ClientData clientData); +/* 290 */ +EXTERN void Tcl_DiscardResult(Tcl_SavedResult *statePtr); +/* 291 */ +EXTERN int Tcl_EvalEx(Tcl_Interp *interp, const char *script, + int numBytes, int flags); +/* 292 */ +EXTERN int Tcl_EvalObjv(Tcl_Interp *interp, int objc, + Tcl_Obj *const objv[], int flags); +/* 293 */ +EXTERN int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, + int flags); +/* 294 */ +EXTERN void Tcl_ExitThread(int status); +/* 295 */ +EXTERN int Tcl_ExternalToUtf(Tcl_Interp *interp, + Tcl_Encoding encoding, const char *src, + int srcLen, int flags, + Tcl_EncodingState *statePtr, char *dst, + int dstLen, int *srcReadPtr, + int *dstWrotePtr, int *dstCharsPtr); +/* 296 */ +EXTERN char * Tcl_ExternalToUtfDString(Tcl_Encoding encoding, + const char *src, int srcLen, + Tcl_DString *dsPtr); +/* 297 */ +EXTERN void Tcl_FinalizeThread(void); +/* 298 */ +EXTERN void Tcl_FinalizeNotifier(ClientData clientData); +/* 299 */ +EXTERN void Tcl_FreeEncoding(Tcl_Encoding encoding); +/* 300 */ +EXTERN Tcl_ThreadId Tcl_GetCurrentThread(void); +/* 301 */ +EXTERN Tcl_Encoding Tcl_GetEncoding(Tcl_Interp *interp, const char *name); +/* 302 */ +EXTERN CONST84_RETURN char * Tcl_GetEncodingName(Tcl_Encoding encoding); +/* 303 */ +EXTERN void Tcl_GetEncodingNames(Tcl_Interp *interp); +/* 304 */ +EXTERN int Tcl_GetIndexFromObjStruct(Tcl_Interp *interp, + Tcl_Obj *objPtr, const void *tablePtr, + int offset, const char *msg, int flags, + int *indexPtr); +/* 305 */ +EXTERN void * Tcl_GetThreadData(Tcl_ThreadDataKey *keyPtr, + int size); +/* 306 */ +EXTERN Tcl_Obj * Tcl_GetVar2Ex(Tcl_Interp *interp, const char *part1, + const char *part2, int flags); +/* 307 */ +EXTERN ClientData Tcl_InitNotifier(void); +/* 308 */ +EXTERN void Tcl_MutexLock(Tcl_Mutex *mutexPtr); +/* 309 */ +EXTERN void Tcl_MutexUnlock(Tcl_Mutex *mutexPtr); +/* 310 */ +EXTERN void Tcl_ConditionNotify(Tcl_Condition *condPtr); +/* 311 */ +EXTERN void Tcl_ConditionWait(Tcl_Condition *condPtr, + Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); +/* 312 */ +EXTERN int Tcl_NumUtfChars(const char *src, int length); +/* 313 */ +EXTERN int Tcl_ReadChars(Tcl_Channel channel, Tcl_Obj *objPtr, + int charsToRead, int appendFlag); +/* 314 */ +EXTERN void Tcl_RestoreResult(Tcl_Interp *interp, + Tcl_SavedResult *statePtr); +/* 315 */ +EXTERN void Tcl_SaveResult(Tcl_Interp *interp, + Tcl_SavedResult *statePtr); +/* 316 */ +EXTERN int Tcl_SetSystemEncoding(Tcl_Interp *interp, + const char *name); +/* 317 */ +EXTERN Tcl_Obj * Tcl_SetVar2Ex(Tcl_Interp *interp, const char *part1, + const char *part2, Tcl_Obj *newValuePtr, + int flags); +/* 318 */ +EXTERN void Tcl_ThreadAlert(Tcl_ThreadId threadId); +/* 319 */ +EXTERN void Tcl_ThreadQueueEvent(Tcl_ThreadId threadId, + Tcl_Event *evPtr, Tcl_QueuePosition position); +/* 320 */ +EXTERN Tcl_UniChar Tcl_UniCharAtIndex(const char *src, int index); +/* 321 */ +EXTERN Tcl_UniChar Tcl_UniCharToLower(int ch); +/* 322 */ +EXTERN Tcl_UniChar Tcl_UniCharToTitle(int ch); +/* 323 */ +EXTERN Tcl_UniChar Tcl_UniCharToUpper(int ch); +/* 324 */ +EXTERN int Tcl_UniCharToUtf(int ch, char *buf); +/* 325 */ +EXTERN CONST84_RETURN char * Tcl_UtfAtIndex(const char *src, int index); +/* 326 */ +EXTERN int Tcl_UtfCharComplete(const char *src, int length); +/* 327 */ +EXTERN int Tcl_UtfBackslash(const char *src, int *readPtr, + char *dst); +/* 328 */ +EXTERN CONST84_RETURN char * Tcl_UtfFindFirst(const char *src, int ch); +/* 329 */ +EXTERN CONST84_RETURN char * Tcl_UtfFindLast(const char *src, int ch); +/* 330 */ +EXTERN CONST84_RETURN char * Tcl_UtfNext(const char *src); +/* 331 */ +EXTERN CONST84_RETURN char * Tcl_UtfPrev(const char *src, const char *start); +/* 332 */ +EXTERN int Tcl_UtfToExternal(Tcl_Interp *interp, + Tcl_Encoding encoding, const char *src, + int srcLen, int flags, + Tcl_EncodingState *statePtr, char *dst, + int dstLen, int *srcReadPtr, + int *dstWrotePtr, int *dstCharsPtr); +/* 333 */ +EXTERN char * Tcl_UtfToExternalDString(Tcl_Encoding encoding, + const char *src, int srcLen, + Tcl_DString *dsPtr); +/* 334 */ +EXTERN int Tcl_UtfToLower(char *src); +/* 335 */ +EXTERN int Tcl_UtfToTitle(char *src); +/* 336 */ +EXTERN int Tcl_UtfToUniChar(const char *src, Tcl_UniChar *chPtr); +/* 337 */ +EXTERN int Tcl_UtfToUpper(char *src); +/* 338 */ +EXTERN int Tcl_WriteChars(Tcl_Channel chan, const char *src, + int srcLen); +/* 339 */ +EXTERN int Tcl_WriteObj(Tcl_Channel chan, Tcl_Obj *objPtr); +/* 340 */ +EXTERN char * Tcl_GetString(Tcl_Obj *objPtr); +/* 341 */ +EXTERN CONST84_RETURN char * Tcl_GetDefaultEncodingDir(void); +/* 342 */ +EXTERN void Tcl_SetDefaultEncodingDir(const char *path); +/* 343 */ +EXTERN void Tcl_AlertNotifier(ClientData clientData); +/* 344 */ +EXTERN void Tcl_ServiceModeHook(int mode); +/* 345 */ +EXTERN int Tcl_UniCharIsAlnum(int ch); +/* 346 */ +EXTERN int Tcl_UniCharIsAlpha(int ch); +/* 347 */ +EXTERN int Tcl_UniCharIsDigit(int ch); +/* 348 */ +EXTERN int Tcl_UniCharIsLower(int ch); +/* 349 */ +EXTERN int Tcl_UniCharIsSpace(int ch); +/* 350 */ +EXTERN int Tcl_UniCharIsUpper(int ch); +/* 351 */ +EXTERN int Tcl_UniCharIsWordChar(int ch); +/* 352 */ +EXTERN int Tcl_UniCharLen(const Tcl_UniChar *uniStr); +/* 353 */ +EXTERN int Tcl_UniCharNcmp(const Tcl_UniChar *ucs, + const Tcl_UniChar *uct, + unsigned long numChars); +/* 354 */ +EXTERN char * Tcl_UniCharToUtfDString(const Tcl_UniChar *uniStr, + int uniLength, Tcl_DString *dsPtr); +/* 355 */ +EXTERN Tcl_UniChar * Tcl_UtfToUniCharDString(const char *src, int length, + Tcl_DString *dsPtr); +/* 356 */ +EXTERN Tcl_RegExp Tcl_GetRegExpFromObj(Tcl_Interp *interp, + Tcl_Obj *patObj, int flags); +/* 357 */ +EXTERN Tcl_Obj * Tcl_EvalTokens(Tcl_Interp *interp, + Tcl_Token *tokenPtr, int count); +/* 358 */ +EXTERN void Tcl_FreeParse(Tcl_Parse *parsePtr); +/* 359 */ +EXTERN void Tcl_LogCommandInfo(Tcl_Interp *interp, + const char *script, const char *command, + int length); +/* 360 */ +EXTERN int Tcl_ParseBraces(Tcl_Interp *interp, + const char *start, int numBytes, + Tcl_Parse *parsePtr, int append, + CONST84 char **termPtr); +/* 361 */ +EXTERN int Tcl_ParseCommand(Tcl_Interp *interp, + const char *start, int numBytes, int nested, + Tcl_Parse *parsePtr); +/* 362 */ +EXTERN int Tcl_ParseExpr(Tcl_Interp *interp, const char *start, + int numBytes, Tcl_Parse *parsePtr); +/* 363 */ +EXTERN int Tcl_ParseQuotedString(Tcl_Interp *interp, + const char *start, int numBytes, + Tcl_Parse *parsePtr, int append, + CONST84 char **termPtr); +/* 364 */ +EXTERN int Tcl_ParseVarName(Tcl_Interp *interp, + const char *start, int numBytes, + Tcl_Parse *parsePtr, int append); +/* 365 */ +EXTERN char * Tcl_GetCwd(Tcl_Interp *interp, Tcl_DString *cwdPtr); +/* 366 */ +EXTERN int Tcl_Chdir(const char *dirName); +/* 367 */ +EXTERN int Tcl_Access(const char *path, int mode); +/* 368 */ +EXTERN int Tcl_Stat(const char *path, struct stat *bufPtr); +/* 369 */ +EXTERN int Tcl_UtfNcmp(const char *s1, const char *s2, + unsigned long n); +/* 370 */ +EXTERN int Tcl_UtfNcasecmp(const char *s1, const char *s2, + unsigned long n); +/* 371 */ +EXTERN int Tcl_StringCaseMatch(const char *str, + const char *pattern, int nocase); +/* 372 */ +EXTERN int Tcl_UniCharIsControl(int ch); +/* 373 */ +EXTERN int Tcl_UniCharIsGraph(int ch); +/* 374 */ +EXTERN int Tcl_UniCharIsPrint(int ch); +/* 375 */ +EXTERN int Tcl_UniCharIsPunct(int ch); +/* 376 */ +EXTERN int Tcl_RegExpExecObj(Tcl_Interp *interp, + Tcl_RegExp regexp, Tcl_Obj *textObj, + int offset, int nmatches, int flags); +/* 377 */ +EXTERN void Tcl_RegExpGetInfo(Tcl_RegExp regexp, + Tcl_RegExpInfo *infoPtr); +/* 378 */ +EXTERN Tcl_Obj * Tcl_NewUnicodeObj(const Tcl_UniChar *unicode, + int numChars); +/* 379 */ +EXTERN void Tcl_SetUnicodeObj(Tcl_Obj *objPtr, + const Tcl_UniChar *unicode, int numChars); +/* 380 */ +EXTERN int Tcl_GetCharLength(Tcl_Obj *objPtr); +/* 381 */ +EXTERN Tcl_UniChar Tcl_GetUniChar(Tcl_Obj *objPtr, int index); +/* 382 */ +EXTERN Tcl_UniChar * Tcl_GetUnicode(Tcl_Obj *objPtr); +/* 383 */ +EXTERN Tcl_Obj * Tcl_GetRange(Tcl_Obj *objPtr, int first, int last); +/* 384 */ +EXTERN void Tcl_AppendUnicodeToObj(Tcl_Obj *objPtr, + const Tcl_UniChar *unicode, int length); +/* 385 */ +EXTERN int Tcl_RegExpMatchObj(Tcl_Interp *interp, + Tcl_Obj *textObj, Tcl_Obj *patternObj); +/* 386 */ +EXTERN void Tcl_SetNotifier(Tcl_NotifierProcs *notifierProcPtr); +/* 387 */ +EXTERN Tcl_Mutex * Tcl_GetAllocMutex(void); +/* 388 */ +EXTERN int Tcl_GetChannelNames(Tcl_Interp *interp); +/* 389 */ +EXTERN int Tcl_GetChannelNamesEx(Tcl_Interp *interp, + const char *pattern); +/* 390 */ +EXTERN int Tcl_ProcObjCmd(ClientData clientData, + Tcl_Interp *interp, int objc, + Tcl_Obj *const objv[]); +/* 391 */ +EXTERN void Tcl_ConditionFinalize(Tcl_Condition *condPtr); +/* 392 */ +EXTERN void Tcl_MutexFinalize(Tcl_Mutex *mutex); +/* 393 */ +EXTERN int Tcl_CreateThread(Tcl_ThreadId *idPtr, + Tcl_ThreadCreateProc *proc, + ClientData clientData, int stackSize, + int flags); +/* 394 */ +EXTERN int Tcl_ReadRaw(Tcl_Channel chan, char *dst, + int bytesToRead); +/* 395 */ +EXTERN int Tcl_WriteRaw(Tcl_Channel chan, const char *src, + int srcLen); +/* 396 */ +EXTERN Tcl_Channel Tcl_GetTopChannel(Tcl_Channel chan); +/* 397 */ +EXTERN int Tcl_ChannelBuffered(Tcl_Channel chan); +/* 398 */ +EXTERN CONST84_RETURN char * Tcl_ChannelName( + const Tcl_ChannelType *chanTypePtr); +/* 399 */ +EXTERN Tcl_ChannelTypeVersion Tcl_ChannelVersion( + const Tcl_ChannelType *chanTypePtr); +/* 400 */ +EXTERN Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc( + const Tcl_ChannelType *chanTypePtr); +/* 401 */ +EXTERN Tcl_DriverCloseProc * Tcl_ChannelCloseProc( + const Tcl_ChannelType *chanTypePtr); +/* 402 */ +EXTERN Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc( + const Tcl_ChannelType *chanTypePtr); +/* 403 */ +EXTERN Tcl_DriverInputProc * Tcl_ChannelInputProc( + const Tcl_ChannelType *chanTypePtr); +/* 404 */ +EXTERN Tcl_DriverOutputProc * Tcl_ChannelOutputProc( + const Tcl_ChannelType *chanTypePtr); +/* 405 */ +EXTERN Tcl_DriverSeekProc * Tcl_ChannelSeekProc( + const Tcl_ChannelType *chanTypePtr); +/* 406 */ +EXTERN Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc( + const Tcl_ChannelType *chanTypePtr); +/* 407 */ +EXTERN Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc( + const Tcl_ChannelType *chanTypePtr); +/* 408 */ +EXTERN Tcl_DriverWatchProc * Tcl_ChannelWatchProc( + const Tcl_ChannelType *chanTypePtr); +/* 409 */ +EXTERN Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc( + const Tcl_ChannelType *chanTypePtr); +/* 410 */ +EXTERN Tcl_DriverFlushProc * Tcl_ChannelFlushProc( + const Tcl_ChannelType *chanTypePtr); +/* 411 */ +EXTERN Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc( + const Tcl_ChannelType *chanTypePtr); +/* 412 */ +EXTERN int Tcl_JoinThread(Tcl_ThreadId threadId, int *result); +/* 413 */ +EXTERN int Tcl_IsChannelShared(Tcl_Channel channel); +/* 414 */ +EXTERN int Tcl_IsChannelRegistered(Tcl_Interp *interp, + Tcl_Channel channel); +/* 415 */ +EXTERN void Tcl_CutChannel(Tcl_Channel channel); +/* 416 */ +EXTERN void Tcl_SpliceChannel(Tcl_Channel channel); +/* 417 */ +EXTERN void Tcl_ClearChannelHandlers(Tcl_Channel channel); +/* 418 */ +EXTERN int Tcl_IsChannelExisting(const char *channelName); +/* 419 */ +EXTERN int Tcl_UniCharNcasecmp(const Tcl_UniChar *ucs, + const Tcl_UniChar *uct, + unsigned long numChars); +/* 420 */ +EXTERN int Tcl_UniCharCaseMatch(const Tcl_UniChar *uniStr, + const Tcl_UniChar *uniPattern, int nocase); +/* 421 */ +EXTERN Tcl_HashEntry * Tcl_FindHashEntry(Tcl_HashTable *tablePtr, + const void *key); +/* 422 */ +EXTERN Tcl_HashEntry * Tcl_CreateHashEntry(Tcl_HashTable *tablePtr, + const void *key, int *newPtr); +/* 423 */ +EXTERN void Tcl_InitCustomHashTable(Tcl_HashTable *tablePtr, + int keyType, const Tcl_HashKeyType *typePtr); +/* 424 */ +EXTERN void Tcl_InitObjHashTable(Tcl_HashTable *tablePtr); +/* 425 */ +EXTERN ClientData Tcl_CommandTraceInfo(Tcl_Interp *interp, + const char *varName, int flags, + Tcl_CommandTraceProc *procPtr, + ClientData prevClientData); +/* 426 */ +EXTERN int Tcl_TraceCommand(Tcl_Interp *interp, + const char *varName, int flags, + Tcl_CommandTraceProc *proc, + ClientData clientData); +/* 427 */ +EXTERN void Tcl_UntraceCommand(Tcl_Interp *interp, + const char *varName, int flags, + Tcl_CommandTraceProc *proc, + ClientData clientData); +/* 428 */ +EXTERN char * Tcl_AttemptAlloc(unsigned int size); +/* 429 */ +EXTERN char * Tcl_AttemptDbCkalloc(unsigned int size, + const char *file, int line); +/* 430 */ +EXTERN char * Tcl_AttemptRealloc(char *ptr, unsigned int size); +/* 431 */ +EXTERN char * Tcl_AttemptDbCkrealloc(char *ptr, unsigned int size, + const char *file, int line); +/* 432 */ +EXTERN int Tcl_AttemptSetObjLength(Tcl_Obj *objPtr, int length); +/* 433 */ +EXTERN Tcl_ThreadId Tcl_GetChannelThread(Tcl_Channel channel); +/* 434 */ +EXTERN Tcl_UniChar * Tcl_GetUnicodeFromObj(Tcl_Obj *objPtr, + int *lengthPtr); +/* 435 */ +EXTERN int Tcl_GetMathFuncInfo(Tcl_Interp *interp, + const char *name, int *numArgsPtr, + Tcl_ValueType **argTypesPtr, + Tcl_MathProc **procPtr, + ClientData *clientDataPtr); +/* 436 */ +EXTERN Tcl_Obj * Tcl_ListMathFuncs(Tcl_Interp *interp, + const char *pattern); +/* 437 */ +EXTERN Tcl_Obj * Tcl_SubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + int flags); +/* 438 */ +EXTERN int Tcl_DetachChannel(Tcl_Interp *interp, + Tcl_Channel channel); +/* 439 */ +EXTERN int Tcl_IsStandardChannel(Tcl_Channel channel); +/* 440 */ +EXTERN int Tcl_FSCopyFile(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr); +/* 441 */ +EXTERN int Tcl_FSCopyDirectory(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); +/* 442 */ +EXTERN int Tcl_FSCreateDirectory(Tcl_Obj *pathPtr); +/* 443 */ +EXTERN int Tcl_FSDeleteFile(Tcl_Obj *pathPtr); +/* 444 */ +EXTERN int Tcl_FSLoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, + const char *sym1, const char *sym2, + Tcl_PackageInitProc **proc1Ptr, + Tcl_PackageInitProc **proc2Ptr, + Tcl_LoadHandle *handlePtr, + Tcl_FSUnloadFileProc **unloadProcPtr); +/* 445 */ +EXTERN int Tcl_FSMatchInDirectory(Tcl_Interp *interp, + Tcl_Obj *result, Tcl_Obj *pathPtr, + const char *pattern, Tcl_GlobTypeData *types); +/* 446 */ +EXTERN Tcl_Obj * Tcl_FSLink(Tcl_Obj *pathPtr, Tcl_Obj *toPtr, + int linkAction); +/* 447 */ +EXTERN int Tcl_FSRemoveDirectory(Tcl_Obj *pathPtr, + int recursive, Tcl_Obj **errorPtr); +/* 448 */ +EXTERN int Tcl_FSRenameFile(Tcl_Obj *srcPathPtr, + Tcl_Obj *destPathPtr); +/* 449 */ +EXTERN int Tcl_FSLstat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); +/* 450 */ +EXTERN int Tcl_FSUtime(Tcl_Obj *pathPtr, struct utimbuf *tval); +/* 451 */ +EXTERN int Tcl_FSFileAttrsGet(Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); +/* 452 */ +EXTERN int Tcl_FSFileAttrsSet(Tcl_Interp *interp, int index, + Tcl_Obj *pathPtr, Tcl_Obj *objPtr); +/* 453 */ +EXTERN const char *CONST86 * Tcl_FSFileAttrStrings(Tcl_Obj *pathPtr, + Tcl_Obj **objPtrRef); +/* 454 */ +EXTERN int Tcl_FSStat(Tcl_Obj *pathPtr, Tcl_StatBuf *buf); +/* 455 */ +EXTERN int Tcl_FSAccess(Tcl_Obj *pathPtr, int mode); +/* 456 */ +EXTERN Tcl_Channel Tcl_FSOpenFileChannel(Tcl_Interp *interp, + Tcl_Obj *pathPtr, const char *modeString, + int permissions); +/* 457 */ +EXTERN Tcl_Obj * Tcl_FSGetCwd(Tcl_Interp *interp); +/* 458 */ +EXTERN int Tcl_FSChdir(Tcl_Obj *pathPtr); +/* 459 */ +EXTERN int Tcl_FSConvertToPathType(Tcl_Interp *interp, + Tcl_Obj *pathPtr); +/* 460 */ +EXTERN Tcl_Obj * Tcl_FSJoinPath(Tcl_Obj *listObj, int elements); +/* 461 */ +EXTERN Tcl_Obj * Tcl_FSSplitPath(Tcl_Obj *pathPtr, int *lenPtr); +/* 462 */ +EXTERN int Tcl_FSEqualPaths(Tcl_Obj *firstPtr, + Tcl_Obj *secondPtr); +/* 463 */ +EXTERN Tcl_Obj * Tcl_FSGetNormalizedPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); +/* 464 */ +EXTERN Tcl_Obj * Tcl_FSJoinToPath(Tcl_Obj *pathPtr, int objc, + Tcl_Obj *const objv[]); +/* 465 */ +EXTERN ClientData Tcl_FSGetInternalRep(Tcl_Obj *pathPtr, + const Tcl_Filesystem *fsPtr); +/* 466 */ +EXTERN Tcl_Obj * Tcl_FSGetTranslatedPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); +/* 467 */ +EXTERN int Tcl_FSEvalFile(Tcl_Interp *interp, Tcl_Obj *fileName); +/* 468 */ +EXTERN Tcl_Obj * Tcl_FSNewNativePath( + const Tcl_Filesystem *fromFilesystem, + ClientData clientData); +/* 469 */ +EXTERN const void * Tcl_FSGetNativePath(Tcl_Obj *pathPtr); +/* 470 */ +EXTERN Tcl_Obj * Tcl_FSFileSystemInfo(Tcl_Obj *pathPtr); +/* 471 */ +EXTERN Tcl_Obj * Tcl_FSPathSeparator(Tcl_Obj *pathPtr); +/* 472 */ +EXTERN Tcl_Obj * Tcl_FSListVolumes(void); +/* 473 */ +EXTERN int Tcl_FSRegister(ClientData clientData, + const Tcl_Filesystem *fsPtr); +/* 474 */ +EXTERN int Tcl_FSUnregister(const Tcl_Filesystem *fsPtr); +/* 475 */ +EXTERN ClientData Tcl_FSData(const Tcl_Filesystem *fsPtr); +/* 476 */ +EXTERN const char * Tcl_FSGetTranslatedStringPath(Tcl_Interp *interp, + Tcl_Obj *pathPtr); +/* 477 */ +EXTERN CONST86 Tcl_Filesystem * Tcl_FSGetFileSystemForPath(Tcl_Obj *pathPtr); +/* 478 */ +EXTERN Tcl_PathType Tcl_FSGetPathType(Tcl_Obj *pathPtr); +/* 479 */ +EXTERN int Tcl_OutputBuffered(Tcl_Channel chan); +/* 480 */ +EXTERN void Tcl_FSMountsChanged(const Tcl_Filesystem *fsPtr); +/* 481 */ +EXTERN int Tcl_EvalTokensStandard(Tcl_Interp *interp, + Tcl_Token *tokenPtr, int count); +/* 482 */ +EXTERN void Tcl_GetTime(Tcl_Time *timeBuf); +/* 483 */ +EXTERN Tcl_Trace Tcl_CreateObjTrace(Tcl_Interp *interp, int level, + int flags, Tcl_CmdObjTraceProc *objProc, + ClientData clientData, + Tcl_CmdObjTraceDeleteProc *delProc); +/* 484 */ +EXTERN int Tcl_GetCommandInfoFromToken(Tcl_Command token, + Tcl_CmdInfo *infoPtr); +/* 485 */ +EXTERN int Tcl_SetCommandInfoFromToken(Tcl_Command token, + const Tcl_CmdInfo *infoPtr); +/* 486 */ +EXTERN Tcl_Obj * Tcl_DbNewWideIntObj(Tcl_WideInt wideValue, + const char *file, int line); +/* 487 */ +EXTERN int Tcl_GetWideIntFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tcl_WideInt *widePtr); +/* 488 */ +EXTERN Tcl_Obj * Tcl_NewWideIntObj(Tcl_WideInt wideValue); +/* 489 */ +EXTERN void Tcl_SetWideIntObj(Tcl_Obj *objPtr, + Tcl_WideInt wideValue); +/* 490 */ +EXTERN Tcl_StatBuf * Tcl_AllocStatBuf(void); +/* 491 */ +EXTERN Tcl_WideInt Tcl_Seek(Tcl_Channel chan, Tcl_WideInt offset, + int mode); +/* 492 */ +EXTERN Tcl_WideInt Tcl_Tell(Tcl_Channel chan); +/* 493 */ +EXTERN Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc( + const Tcl_ChannelType *chanTypePtr); +/* 494 */ +EXTERN int Tcl_DictObjPut(Tcl_Interp *interp, Tcl_Obj *dictPtr, + Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); +/* 495 */ +EXTERN int Tcl_DictObjGet(Tcl_Interp *interp, Tcl_Obj *dictPtr, + Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); +/* 496 */ +EXTERN int Tcl_DictObjRemove(Tcl_Interp *interp, + Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); +/* 497 */ +EXTERN int Tcl_DictObjSize(Tcl_Interp *interp, Tcl_Obj *dictPtr, + int *sizePtr); +/* 498 */ +EXTERN int Tcl_DictObjFirst(Tcl_Interp *interp, + Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, + Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, + int *donePtr); +/* 499 */ +EXTERN void Tcl_DictObjNext(Tcl_DictSearch *searchPtr, + Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, + int *donePtr); +/* 500 */ +EXTERN void Tcl_DictObjDone(Tcl_DictSearch *searchPtr); +/* 501 */ +EXTERN int Tcl_DictObjPutKeyList(Tcl_Interp *interp, + Tcl_Obj *dictPtr, int keyc, + Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); +/* 502 */ +EXTERN int Tcl_DictObjRemoveKeyList(Tcl_Interp *interp, + Tcl_Obj *dictPtr, int keyc, + Tcl_Obj *const *keyv); +/* 503 */ +EXTERN Tcl_Obj * Tcl_NewDictObj(void); +/* 504 */ +EXTERN Tcl_Obj * Tcl_DbNewDictObj(const char *file, int line); +/* 505 */ +EXTERN void Tcl_RegisterConfig(Tcl_Interp *interp, + const char *pkgName, + const Tcl_Config *configuration, + const char *valEncoding); +/* 506 */ +EXTERN Tcl_Namespace * Tcl_CreateNamespace(Tcl_Interp *interp, + const char *name, ClientData clientData, + Tcl_NamespaceDeleteProc *deleteProc); +/* 507 */ +EXTERN void Tcl_DeleteNamespace(Tcl_Namespace *nsPtr); +/* 508 */ +EXTERN int Tcl_AppendExportList(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); +/* 509 */ +EXTERN int Tcl_Export(Tcl_Interp *interp, Tcl_Namespace *nsPtr, + const char *pattern, int resetListFirst); +/* 510 */ +EXTERN int Tcl_Import(Tcl_Interp *interp, Tcl_Namespace *nsPtr, + const char *pattern, int allowOverwrite); +/* 511 */ +EXTERN int Tcl_ForgetImport(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, const char *pattern); +/* 512 */ +EXTERN Tcl_Namespace * Tcl_GetCurrentNamespace(Tcl_Interp *interp); +/* 513 */ +EXTERN Tcl_Namespace * Tcl_GetGlobalNamespace(Tcl_Interp *interp); +/* 514 */ +EXTERN Tcl_Namespace * Tcl_FindNamespace(Tcl_Interp *interp, + const char *name, + Tcl_Namespace *contextNsPtr, int flags); +/* 515 */ +EXTERN Tcl_Command Tcl_FindCommand(Tcl_Interp *interp, const char *name, + Tcl_Namespace *contextNsPtr, int flags); +/* 516 */ +EXTERN Tcl_Command Tcl_GetCommandFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 517 */ +EXTERN void Tcl_GetCommandFullName(Tcl_Interp *interp, + Tcl_Command command, Tcl_Obj *objPtr); +/* 518 */ +EXTERN int Tcl_FSEvalFileEx(Tcl_Interp *interp, + Tcl_Obj *fileName, const char *encodingName); +/* 519 */ +EXTERN Tcl_ExitProc * Tcl_SetExitProc(TCL_NORETURN1 Tcl_ExitProc *proc); +/* 520 */ +EXTERN void Tcl_LimitAddHandler(Tcl_Interp *interp, int type, + Tcl_LimitHandlerProc *handlerProc, + ClientData clientData, + Tcl_LimitHandlerDeleteProc *deleteProc); +/* 521 */ +EXTERN void Tcl_LimitRemoveHandler(Tcl_Interp *interp, int type, + Tcl_LimitHandlerProc *handlerProc, + ClientData clientData); +/* 522 */ +EXTERN int Tcl_LimitReady(Tcl_Interp *interp); +/* 523 */ +EXTERN int Tcl_LimitCheck(Tcl_Interp *interp); +/* 524 */ +EXTERN int Tcl_LimitExceeded(Tcl_Interp *interp); +/* 525 */ +EXTERN void Tcl_LimitSetCommands(Tcl_Interp *interp, + int commandLimit); +/* 526 */ +EXTERN void Tcl_LimitSetTime(Tcl_Interp *interp, + Tcl_Time *timeLimitPtr); +/* 527 */ +EXTERN void Tcl_LimitSetGranularity(Tcl_Interp *interp, int type, + int granularity); +/* 528 */ +EXTERN int Tcl_LimitTypeEnabled(Tcl_Interp *interp, int type); +/* 529 */ +EXTERN int Tcl_LimitTypeExceeded(Tcl_Interp *interp, int type); +/* 530 */ +EXTERN void Tcl_LimitTypeSet(Tcl_Interp *interp, int type); +/* 531 */ +EXTERN void Tcl_LimitTypeReset(Tcl_Interp *interp, int type); +/* 532 */ +EXTERN int Tcl_LimitGetCommands(Tcl_Interp *interp); +/* 533 */ +EXTERN void Tcl_LimitGetTime(Tcl_Interp *interp, + Tcl_Time *timeLimitPtr); +/* 534 */ +EXTERN int Tcl_LimitGetGranularity(Tcl_Interp *interp, int type); +/* 535 */ +EXTERN Tcl_InterpState Tcl_SaveInterpState(Tcl_Interp *interp, int status); +/* 536 */ +EXTERN int Tcl_RestoreInterpState(Tcl_Interp *interp, + Tcl_InterpState state); +/* 537 */ +EXTERN void Tcl_DiscardInterpState(Tcl_InterpState state); +/* 538 */ +EXTERN int Tcl_SetReturnOptions(Tcl_Interp *interp, + Tcl_Obj *options); +/* 539 */ +EXTERN Tcl_Obj * Tcl_GetReturnOptions(Tcl_Interp *interp, int result); +/* 540 */ +EXTERN int Tcl_IsEnsemble(Tcl_Command token); +/* 541 */ +EXTERN Tcl_Command Tcl_CreateEnsemble(Tcl_Interp *interp, + const char *name, + Tcl_Namespace *namespacePtr, int flags); +/* 542 */ +EXTERN Tcl_Command Tcl_FindEnsemble(Tcl_Interp *interp, + Tcl_Obj *cmdNameObj, int flags); +/* 543 */ +EXTERN int Tcl_SetEnsembleSubcommandList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *subcmdList); +/* 544 */ +EXTERN int Tcl_SetEnsembleMappingDict(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *mapDict); +/* 545 */ +EXTERN int Tcl_SetEnsembleUnknownHandler(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *unknownList); +/* 546 */ +EXTERN int Tcl_SetEnsembleFlags(Tcl_Interp *interp, + Tcl_Command token, int flags); +/* 547 */ +EXTERN int Tcl_GetEnsembleSubcommandList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **subcmdListPtr); +/* 548 */ +EXTERN int Tcl_GetEnsembleMappingDict(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **mapDictPtr); +/* 549 */ +EXTERN int Tcl_GetEnsembleUnknownHandler(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **unknownListPtr); +/* 550 */ +EXTERN int Tcl_GetEnsembleFlags(Tcl_Interp *interp, + Tcl_Command token, int *flagsPtr); +/* 551 */ +EXTERN int Tcl_GetEnsembleNamespace(Tcl_Interp *interp, + Tcl_Command token, + Tcl_Namespace **namespacePtrPtr); +/* 552 */ +EXTERN void Tcl_SetTimeProc(Tcl_GetTimeProc *getProc, + Tcl_ScaleTimeProc *scaleProc, + ClientData clientData); +/* 553 */ +EXTERN void Tcl_QueryTimeProc(Tcl_GetTimeProc **getProc, + Tcl_ScaleTimeProc **scaleProc, + ClientData *clientData); +/* 554 */ +EXTERN Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc( + const Tcl_ChannelType *chanTypePtr); +/* 555 */ +EXTERN Tcl_Obj * Tcl_NewBignumObj(mp_int *value); +/* 556 */ +EXTERN Tcl_Obj * Tcl_DbNewBignumObj(mp_int *value, const char *file, + int line); +/* 557 */ +EXTERN void Tcl_SetBignumObj(Tcl_Obj *obj, mp_int *value); +/* 558 */ +EXTERN int Tcl_GetBignumFromObj(Tcl_Interp *interp, + Tcl_Obj *obj, mp_int *value); +/* 559 */ +EXTERN int Tcl_TakeBignumFromObj(Tcl_Interp *interp, + Tcl_Obj *obj, mp_int *value); +/* 560 */ +EXTERN int Tcl_TruncateChannel(Tcl_Channel chan, + Tcl_WideInt length); +/* 561 */ +EXTERN Tcl_DriverTruncateProc * Tcl_ChannelTruncateProc( + const Tcl_ChannelType *chanTypePtr); +/* 562 */ +EXTERN void Tcl_SetChannelErrorInterp(Tcl_Interp *interp, + Tcl_Obj *msg); +/* 563 */ +EXTERN void Tcl_GetChannelErrorInterp(Tcl_Interp *interp, + Tcl_Obj **msg); +/* 564 */ +EXTERN void Tcl_SetChannelError(Tcl_Channel chan, Tcl_Obj *msg); +/* 565 */ +EXTERN void Tcl_GetChannelError(Tcl_Channel chan, Tcl_Obj **msg); +/* 566 */ +EXTERN int Tcl_InitBignumFromDouble(Tcl_Interp *interp, + double initval, mp_int *toInit); +/* 567 */ +EXTERN Tcl_Obj * Tcl_GetNamespaceUnknownHandler(Tcl_Interp *interp, + Tcl_Namespace *nsPtr); +/* 568 */ +EXTERN int Tcl_SetNamespaceUnknownHandler(Tcl_Interp *interp, + Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); +/* 569 */ +EXTERN int Tcl_GetEncodingFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); +/* 570 */ +EXTERN Tcl_Obj * Tcl_GetEncodingSearchPath(void); +/* 571 */ +EXTERN int Tcl_SetEncodingSearchPath(Tcl_Obj *searchPath); +/* 572 */ +EXTERN const char * Tcl_GetEncodingNameFromEnvironment( + Tcl_DString *bufPtr); +/* 573 */ +EXTERN int Tcl_PkgRequireProc(Tcl_Interp *interp, + const char *name, int objc, + Tcl_Obj *const objv[], void *clientDataPtr); +/* 574 */ +EXTERN void Tcl_AppendObjToErrorInfo(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 575 */ +EXTERN void Tcl_AppendLimitedToObj(Tcl_Obj *objPtr, + const char *bytes, int length, int limit, + const char *ellipsis); +/* 576 */ +EXTERN Tcl_Obj * Tcl_Format(Tcl_Interp *interp, const char *format, + int objc, Tcl_Obj *const objv[]); +/* 577 */ +EXTERN int Tcl_AppendFormatToObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, const char *format, + int objc, Tcl_Obj *const objv[]); +/* 578 */ +EXTERN Tcl_Obj * Tcl_ObjPrintf(const char *format, ...) TCL_FORMAT_PRINTF(1, 2); +/* 579 */ +EXTERN void Tcl_AppendPrintfToObj(Tcl_Obj *objPtr, + const char *format, ...) TCL_FORMAT_PRINTF(2, 3); +/* 580 */ +EXTERN int Tcl_CancelEval(Tcl_Interp *interp, + Tcl_Obj *resultObjPtr, ClientData clientData, + int flags); +/* 581 */ +EXTERN int Tcl_Canceled(Tcl_Interp *interp, int flags); +/* 582 */ +EXTERN int Tcl_CreatePipe(Tcl_Interp *interp, + Tcl_Channel *rchan, Tcl_Channel *wchan, + int flags); +/* 583 */ +EXTERN Tcl_Command Tcl_NRCreateCommand(Tcl_Interp *interp, + const char *cmdName, Tcl_ObjCmdProc *proc, + Tcl_ObjCmdProc *nreProc, + ClientData clientData, + Tcl_CmdDeleteProc *deleteProc); +/* 584 */ +EXTERN int Tcl_NREvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + int flags); +/* 585 */ +EXTERN int Tcl_NREvalObjv(Tcl_Interp *interp, int objc, + Tcl_Obj *const objv[], int flags); +/* 586 */ +EXTERN int Tcl_NRCmdSwap(Tcl_Interp *interp, Tcl_Command cmd, + int objc, Tcl_Obj *const objv[], int flags); +/* 587 */ +EXTERN void Tcl_NRAddCallback(Tcl_Interp *interp, + Tcl_NRPostProc *postProcPtr, + ClientData data0, ClientData data1, + ClientData data2, ClientData data3); +/* 588 */ +EXTERN int Tcl_NRCallObjProc(Tcl_Interp *interp, + Tcl_ObjCmdProc *objProc, + ClientData clientData, int objc, + Tcl_Obj *const objv[]); +/* 589 */ +EXTERN unsigned Tcl_GetFSDeviceFromStat(const Tcl_StatBuf *statPtr); +/* 590 */ +EXTERN unsigned Tcl_GetFSInodeFromStat(const Tcl_StatBuf *statPtr); +/* 591 */ +EXTERN unsigned Tcl_GetModeFromStat(const Tcl_StatBuf *statPtr); +/* 592 */ +EXTERN int Tcl_GetLinkCountFromStat(const Tcl_StatBuf *statPtr); +/* 593 */ +EXTERN int Tcl_GetUserIdFromStat(const Tcl_StatBuf *statPtr); +/* 594 */ +EXTERN int Tcl_GetGroupIdFromStat(const Tcl_StatBuf *statPtr); +/* 595 */ +EXTERN int Tcl_GetDeviceTypeFromStat(const Tcl_StatBuf *statPtr); +/* 596 */ +EXTERN Tcl_WideInt Tcl_GetAccessTimeFromStat(const Tcl_StatBuf *statPtr); +/* 597 */ +EXTERN Tcl_WideInt Tcl_GetModificationTimeFromStat( + const Tcl_StatBuf *statPtr); +/* 598 */ +EXTERN Tcl_WideInt Tcl_GetChangeTimeFromStat(const Tcl_StatBuf *statPtr); +/* 599 */ +EXTERN Tcl_WideUInt Tcl_GetSizeFromStat(const Tcl_StatBuf *statPtr); +/* 600 */ +EXTERN Tcl_WideUInt Tcl_GetBlocksFromStat(const Tcl_StatBuf *statPtr); +/* 601 */ +EXTERN unsigned Tcl_GetBlockSizeFromStat(const Tcl_StatBuf *statPtr); +/* 602 */ +EXTERN int Tcl_SetEnsembleParameterList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj *paramList); +/* 603 */ +EXTERN int Tcl_GetEnsembleParameterList(Tcl_Interp *interp, + Tcl_Command token, Tcl_Obj **paramListPtr); +/* 604 */ +EXTERN int Tcl_ParseArgsObjv(Tcl_Interp *interp, + const Tcl_ArgvInfo *argTable, int *objcPtr, + Tcl_Obj *const *objv, Tcl_Obj ***remObjv); +/* 605 */ +EXTERN int Tcl_GetErrorLine(Tcl_Interp *interp); +/* 606 */ +EXTERN void Tcl_SetErrorLine(Tcl_Interp *interp, int lineNum); +/* 607 */ +EXTERN void Tcl_TransferResult(Tcl_Interp *sourceInterp, + int code, Tcl_Interp *targetInterp); +/* 608 */ +EXTERN int Tcl_InterpActive(Tcl_Interp *interp); +/* 609 */ +EXTERN void Tcl_BackgroundException(Tcl_Interp *interp, int code); +/* 610 */ +EXTERN int Tcl_ZlibDeflate(Tcl_Interp *interp, int format, + Tcl_Obj *data, int level, + Tcl_Obj *gzipHeaderDictObj); +/* 611 */ +EXTERN int Tcl_ZlibInflate(Tcl_Interp *interp, int format, + Tcl_Obj *data, int buffersize, + Tcl_Obj *gzipHeaderDictObj); +/* 612 */ +EXTERN unsigned int Tcl_ZlibCRC32(unsigned int crc, + const unsigned char *buf, int len); +/* 613 */ +EXTERN unsigned int Tcl_ZlibAdler32(unsigned int adler, + const unsigned char *buf, int len); +/* 614 */ +EXTERN int Tcl_ZlibStreamInit(Tcl_Interp *interp, int mode, + int format, int level, Tcl_Obj *dictObj, + Tcl_ZlibStream *zshandle); +/* 615 */ +EXTERN Tcl_Obj * Tcl_ZlibStreamGetCommandName(Tcl_ZlibStream zshandle); +/* 616 */ +EXTERN int Tcl_ZlibStreamEof(Tcl_ZlibStream zshandle); +/* 617 */ +EXTERN int Tcl_ZlibStreamChecksum(Tcl_ZlibStream zshandle); +/* 618 */ +EXTERN int Tcl_ZlibStreamPut(Tcl_ZlibStream zshandle, + Tcl_Obj *data, int flush); +/* 619 */ +EXTERN int Tcl_ZlibStreamGet(Tcl_ZlibStream zshandle, + Tcl_Obj *data, int count); +/* 620 */ +EXTERN int Tcl_ZlibStreamClose(Tcl_ZlibStream zshandle); +/* 621 */ +EXTERN int Tcl_ZlibStreamReset(Tcl_ZlibStream zshandle); +/* 622 */ +EXTERN void Tcl_SetStartupScript(Tcl_Obj *path, + const char *encoding); +/* 623 */ +EXTERN Tcl_Obj * Tcl_GetStartupScript(const char **encodingPtr); +/* 624 */ +EXTERN int Tcl_CloseEx(Tcl_Interp *interp, Tcl_Channel chan, + int flags); +/* 625 */ +EXTERN int Tcl_NRExprObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + Tcl_Obj *resultPtr); +/* 626 */ +EXTERN int Tcl_NRSubstObj(Tcl_Interp *interp, Tcl_Obj *objPtr, + int flags); +/* 627 */ +EXTERN int Tcl_LoadFile(Tcl_Interp *interp, Tcl_Obj *pathPtr, + const char *const symv[], int flags, + void *procPtrs, Tcl_LoadHandle *handlePtr); +/* 628 */ +EXTERN void * Tcl_FindSymbol(Tcl_Interp *interp, + Tcl_LoadHandle handle, const char *symbol); +/* 629 */ +EXTERN int Tcl_FSUnloadFile(Tcl_Interp *interp, + Tcl_LoadHandle handlePtr); +/* 630 */ +EXTERN void Tcl_ZlibStreamSetCompressionDictionary( + Tcl_ZlibStream zhandle, + Tcl_Obj *compressionDictionaryObj); +/* Slot 631 is reserved */ +/* Slot 632 is reserved */ +/* Slot 633 is reserved */ +/* Slot 634 is reserved */ +/* Slot 635 is reserved */ +/* Slot 636 is reserved */ +/* Slot 637 is reserved */ +/* Slot 638 is reserved */ +/* Slot 639 is reserved */ +/* Slot 640 is reserved */ +/* Slot 641 is reserved */ +/* Slot 642 is reserved */ +/* Slot 643 is reserved */ +/* Slot 644 is reserved */ +/* Slot 645 is reserved */ +/* Slot 646 is reserved */ +/* Slot 647 is reserved */ +/* Slot 648 is reserved */ +/* Slot 649 is reserved */ +/* Slot 650 is reserved */ +/* Slot 651 is reserved */ +/* Slot 652 is reserved */ +/* Slot 653 is reserved */ +/* Slot 654 is reserved */ +/* Slot 655 is reserved */ +/* Slot 656 is reserved */ +/* Slot 657 is reserved */ +/* Slot 658 is reserved */ +/* Slot 659 is reserved */ +/* 660 */ +EXTERN void TclUnusedStubEntry(void); + +typedef struct { + const struct TclPlatStubs *tclPlatStubs; + const struct TclIntStubs *tclIntStubs; + const struct TclIntPlatStubs *tclIntPlatStubs; +} TclStubHooks; + +typedef struct TclStubs { + int magic; + const TclStubHooks *hooks; + + int (*tcl_PkgProvideEx) (Tcl_Interp *interp, const char *name, const char *version, const void *clientData); /* 0 */ + CONST84_RETURN char * (*tcl_PkgRequireEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); /* 1 */ + TCL_NORETURN1 void (*tcl_Panic) (const char *format, ...) TCL_FORMAT_PRINTF(1, 2); /* 2 */ + char * (*tcl_Alloc) (unsigned int size); /* 3 */ + void (*tcl_Free) (char *ptr); /* 4 */ + char * (*tcl_Realloc) (char *ptr, unsigned int size); /* 5 */ + char * (*tcl_DbCkalloc) (unsigned int size, const char *file, int line); /* 6 */ + void (*tcl_DbCkfree) (char *ptr, const char *file, int line); /* 7 */ + char * (*tcl_DbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); /* 8 */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ + void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ +#endif /* UNIX */ +#if defined(_WIN32) /* WIN */ + void (*reserved9)(void); +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ + void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); /* 9 */ +#endif /* MACOSX */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ + void (*tcl_DeleteFileHandler) (int fd); /* 10 */ +#endif /* UNIX */ +#if defined(_WIN32) /* WIN */ + void (*reserved10)(void); +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ + void (*tcl_DeleteFileHandler) (int fd); /* 10 */ +#endif /* MACOSX */ + void (*tcl_SetTimer) (const Tcl_Time *timePtr); /* 11 */ + void (*tcl_Sleep) (int ms); /* 12 */ + int (*tcl_WaitForEvent) (const Tcl_Time *timePtr); /* 13 */ + int (*tcl_AppendAllObjTypes) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 14 */ + void (*tcl_AppendStringsToObj) (Tcl_Obj *objPtr, ...); /* 15 */ + void (*tcl_AppendToObj) (Tcl_Obj *objPtr, const char *bytes, int length); /* 16 */ + Tcl_Obj * (*tcl_ConcatObj) (int objc, Tcl_Obj *const objv[]); /* 17 */ + int (*tcl_ConvertToType) (Tcl_Interp *interp, Tcl_Obj *objPtr, const Tcl_ObjType *typePtr); /* 18 */ + void (*tcl_DbDecrRefCount) (Tcl_Obj *objPtr, const char *file, int line); /* 19 */ + void (*tcl_DbIncrRefCount) (Tcl_Obj *objPtr, const char *file, int line); /* 20 */ + int (*tcl_DbIsShared) (Tcl_Obj *objPtr, const char *file, int line); /* 21 */ + Tcl_Obj * (*tcl_DbNewBooleanObj) (int boolValue, const char *file, int line); /* 22 */ + Tcl_Obj * (*tcl_DbNewByteArrayObj) (const unsigned char *bytes, int length, const char *file, int line); /* 23 */ + Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, const char *file, int line); /* 24 */ + Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *const *objv, const char *file, int line); /* 25 */ + Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, const char *file, int line); /* 26 */ + Tcl_Obj * (*tcl_DbNewObj) (const char *file, int line); /* 27 */ + Tcl_Obj * (*tcl_DbNewStringObj) (const char *bytes, int length, const char *file, int line); /* 28 */ + Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj *objPtr); /* 29 */ + void (*tclFreeObj) (Tcl_Obj *objPtr); /* 30 */ + int (*tcl_GetBoolean) (Tcl_Interp *interp, const char *src, int *boolPtr); /* 31 */ + int (*tcl_GetBooleanFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *boolPtr); /* 32 */ + unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 33 */ + int (*tcl_GetDouble) (Tcl_Interp *interp, const char *src, double *doublePtr); /* 34 */ + int (*tcl_GetDoubleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *doublePtr); /* 35 */ + int (*tcl_GetIndexFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, CONST84 char *const *tablePtr, const char *msg, int flags, int *indexPtr); /* 36 */ + int (*tcl_GetInt) (Tcl_Interp *interp, const char *src, int *intPtr); /* 37 */ + int (*tcl_GetIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); /* 38 */ + int (*tcl_GetLongFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *longPtr); /* 39 */ + CONST86 Tcl_ObjType * (*tcl_GetObjType) (const char *typeName); /* 40 */ + char * (*tcl_GetStringFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 41 */ + void (*tcl_InvalidateStringRep) (Tcl_Obj *objPtr); /* 42 */ + int (*tcl_ListObjAppendList) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *elemListPtr); /* 43 */ + int (*tcl_ListObjAppendElement) (Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *objPtr); /* 44 */ + int (*tcl_ListObjGetElements) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *objcPtr, Tcl_Obj ***objvPtr); /* 45 */ + int (*tcl_ListObjIndex) (Tcl_Interp *interp, Tcl_Obj *listPtr, int index, Tcl_Obj **objPtrPtr); /* 46 */ + int (*tcl_ListObjLength) (Tcl_Interp *interp, Tcl_Obj *listPtr, int *lengthPtr); /* 47 */ + int (*tcl_ListObjReplace) (Tcl_Interp *interp, Tcl_Obj *listPtr, int first, int count, int objc, Tcl_Obj *const objv[]); /* 48 */ + Tcl_Obj * (*tcl_NewBooleanObj) (int boolValue); /* 49 */ + Tcl_Obj * (*tcl_NewByteArrayObj) (const unsigned char *bytes, int length); /* 50 */ + Tcl_Obj * (*tcl_NewDoubleObj) (double doubleValue); /* 51 */ + Tcl_Obj * (*tcl_NewIntObj) (int intValue); /* 52 */ + Tcl_Obj * (*tcl_NewListObj) (int objc, Tcl_Obj *const objv[]); /* 53 */ + Tcl_Obj * (*tcl_NewLongObj) (long longValue); /* 54 */ + Tcl_Obj * (*tcl_NewObj) (void); /* 55 */ + Tcl_Obj * (*tcl_NewStringObj) (const char *bytes, int length); /* 56 */ + void (*tcl_SetBooleanObj) (Tcl_Obj *objPtr, int boolValue); /* 57 */ + unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj *objPtr, int length); /* 58 */ + void (*tcl_SetByteArrayObj) (Tcl_Obj *objPtr, const unsigned char *bytes, int length); /* 59 */ + void (*tcl_SetDoubleObj) (Tcl_Obj *objPtr, double doubleValue); /* 60 */ + void (*tcl_SetIntObj) (Tcl_Obj *objPtr, int intValue); /* 61 */ + void (*tcl_SetListObj) (Tcl_Obj *objPtr, int objc, Tcl_Obj *const objv[]); /* 62 */ + void (*tcl_SetLongObj) (Tcl_Obj *objPtr, long longValue); /* 63 */ + void (*tcl_SetObjLength) (Tcl_Obj *objPtr, int length); /* 64 */ + void (*tcl_SetStringObj) (Tcl_Obj *objPtr, const char *bytes, int length); /* 65 */ + void (*tcl_AddErrorInfo) (Tcl_Interp *interp, const char *message); /* 66 */ + void (*tcl_AddObjErrorInfo) (Tcl_Interp *interp, const char *message, int length); /* 67 */ + void (*tcl_AllowExceptions) (Tcl_Interp *interp); /* 68 */ + void (*tcl_AppendElement) (Tcl_Interp *interp, const char *element); /* 69 */ + void (*tcl_AppendResult) (Tcl_Interp *interp, ...); /* 70 */ + Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc *proc, ClientData clientData); /* 71 */ + void (*tcl_AsyncDelete) (Tcl_AsyncHandler async); /* 72 */ + int (*tcl_AsyncInvoke) (Tcl_Interp *interp, int code); /* 73 */ + void (*tcl_AsyncMark) (Tcl_AsyncHandler async); /* 74 */ + int (*tcl_AsyncReady) (void); /* 75 */ + void (*tcl_BackgroundError) (Tcl_Interp *interp); /* 76 */ + char (*tcl_Backslash) (const char *src, int *readPtr); /* 77 */ + int (*tcl_BadChannelOption) (Tcl_Interp *interp, const char *optionName, const char *optionList); /* 78 */ + void (*tcl_CallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 79 */ + void (*tcl_CancelIdleCall) (Tcl_IdleProc *idleProc, ClientData clientData); /* 80 */ + int (*tcl_Close) (Tcl_Interp *interp, Tcl_Channel chan); /* 81 */ + int (*tcl_CommandComplete) (const char *cmd); /* 82 */ + char * (*tcl_Concat) (int argc, CONST84 char *const *argv); /* 83 */ + int (*tcl_ConvertElement) (const char *src, char *dst, int flags); /* 84 */ + int (*tcl_ConvertCountedElement) (const char *src, int length, char *dst, int flags); /* 85 */ + int (*tcl_CreateAlias) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int argc, CONST84 char *const *argv); /* 86 */ + int (*tcl_CreateAliasObj) (Tcl_Interp *childInterp, const char *childCmd, Tcl_Interp *target, const char *targetCmd, int objc, Tcl_Obj *const objv[]); /* 87 */ + Tcl_Channel (*tcl_CreateChannel) (const Tcl_ChannelType *typePtr, const char *chanName, ClientData instanceData, int mask); /* 88 */ + void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc *proc, ClientData clientData); /* 89 */ + void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 90 */ + Tcl_Command (*tcl_CreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 91 */ + void (*tcl_CreateEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 92 */ + void (*tcl_CreateExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 93 */ + Tcl_Interp * (*tcl_CreateInterp) (void); /* 94 */ + void (*tcl_CreateMathFunc) (Tcl_Interp *interp, const char *name, int numArgs, Tcl_ValueType *argTypes, Tcl_MathProc *proc, ClientData clientData); /* 95 */ + Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 96 */ + Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp *interp, const char *name, int isSafe); /* 97 */ + Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc *proc, ClientData clientData); /* 98 */ + Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp *interp, int level, Tcl_CmdTraceProc *proc, ClientData clientData); /* 99 */ + void (*tcl_DeleteAssocData) (Tcl_Interp *interp, const char *name); /* 100 */ + void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc *proc, ClientData clientData); /* 101 */ + void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc *proc, ClientData clientData); /* 102 */ + int (*tcl_DeleteCommand) (Tcl_Interp *interp, const char *cmdName); /* 103 */ + int (*tcl_DeleteCommandFromToken) (Tcl_Interp *interp, Tcl_Command command); /* 104 */ + void (*tcl_DeleteEvents) (Tcl_EventDeleteProc *proc, ClientData clientData); /* 105 */ + void (*tcl_DeleteEventSource) (Tcl_EventSetupProc *setupProc, Tcl_EventCheckProc *checkProc, ClientData clientData); /* 106 */ + void (*tcl_DeleteExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 107 */ + void (*tcl_DeleteHashEntry) (Tcl_HashEntry *entryPtr); /* 108 */ + void (*tcl_DeleteHashTable) (Tcl_HashTable *tablePtr); /* 109 */ + void (*tcl_DeleteInterp) (Tcl_Interp *interp); /* 110 */ + void (*tcl_DetachPids) (int numPids, Tcl_Pid *pidPtr); /* 111 */ + void (*tcl_DeleteTimerHandler) (Tcl_TimerToken token); /* 112 */ + void (*tcl_DeleteTrace) (Tcl_Interp *interp, Tcl_Trace trace); /* 113 */ + void (*tcl_DontCallWhenDeleted) (Tcl_Interp *interp, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 114 */ + int (*tcl_DoOneEvent) (int flags); /* 115 */ + void (*tcl_DoWhenIdle) (Tcl_IdleProc *proc, ClientData clientData); /* 116 */ + char * (*tcl_DStringAppend) (Tcl_DString *dsPtr, const char *bytes, int length); /* 117 */ + char * (*tcl_DStringAppendElement) (Tcl_DString *dsPtr, const char *element); /* 118 */ + void (*tcl_DStringEndSublist) (Tcl_DString *dsPtr); /* 119 */ + void (*tcl_DStringFree) (Tcl_DString *dsPtr); /* 120 */ + void (*tcl_DStringGetResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 121 */ + void (*tcl_DStringInit) (Tcl_DString *dsPtr); /* 122 */ + void (*tcl_DStringResult) (Tcl_Interp *interp, Tcl_DString *dsPtr); /* 123 */ + void (*tcl_DStringSetLength) (Tcl_DString *dsPtr, int length); /* 124 */ + void (*tcl_DStringStartSublist) (Tcl_DString *dsPtr); /* 125 */ + int (*tcl_Eof) (Tcl_Channel chan); /* 126 */ + CONST84_RETURN char * (*tcl_ErrnoId) (void); /* 127 */ + CONST84_RETURN char * (*tcl_ErrnoMsg) (int err); /* 128 */ + int (*tcl_Eval) (Tcl_Interp *interp, const char *script); /* 129 */ + int (*tcl_EvalFile) (Tcl_Interp *interp, const char *fileName); /* 130 */ + int (*tcl_EvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 131 */ + void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc *freeProc); /* 132 */ + TCL_NORETURN1 void (*tcl_Exit) (int status); /* 133 */ + int (*tcl_ExposeCommand) (Tcl_Interp *interp, const char *hiddenCmdToken, const char *cmdName); /* 134 */ + int (*tcl_ExprBoolean) (Tcl_Interp *interp, const char *expr, int *ptr); /* 135 */ + int (*tcl_ExprBooleanObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *ptr); /* 136 */ + int (*tcl_ExprDouble) (Tcl_Interp *interp, const char *expr, double *ptr); /* 137 */ + int (*tcl_ExprDoubleObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, double *ptr); /* 138 */ + int (*tcl_ExprLong) (Tcl_Interp *interp, const char *expr, long *ptr); /* 139 */ + int (*tcl_ExprLongObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, long *ptr); /* 140 */ + int (*tcl_ExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj **resultPtrPtr); /* 141 */ + int (*tcl_ExprString) (Tcl_Interp *interp, const char *expr); /* 142 */ + void (*tcl_Finalize) (void); /* 143 */ + void (*tcl_FindExecutable) (const char *argv0); /* 144 */ + Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable *tablePtr, Tcl_HashSearch *searchPtr); /* 145 */ + int (*tcl_Flush) (Tcl_Channel chan); /* 146 */ + void (*tcl_FreeResult) (Tcl_Interp *interp); /* 147 */ + int (*tcl_GetAlias) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *argcPtr, CONST84 char ***argvPtr); /* 148 */ + int (*tcl_GetAliasObj) (Tcl_Interp *interp, const char *childCmd, Tcl_Interp **targetInterpPtr, CONST84 char **targetCmdPtr, int *objcPtr, Tcl_Obj ***objv); /* 149 */ + ClientData (*tcl_GetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc **procPtr); /* 150 */ + Tcl_Channel (*tcl_GetChannel) (Tcl_Interp *interp, const char *chanName, int *modePtr); /* 151 */ + int (*tcl_GetChannelBufferSize) (Tcl_Channel chan); /* 152 */ + int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData *handlePtr); /* 153 */ + ClientData (*tcl_GetChannelInstanceData) (Tcl_Channel chan); /* 154 */ + int (*tcl_GetChannelMode) (Tcl_Channel chan); /* 155 */ + CONST84_RETURN char * (*tcl_GetChannelName) (Tcl_Channel chan); /* 156 */ + int (*tcl_GetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, Tcl_DString *dsPtr); /* 157 */ + CONST86 Tcl_ChannelType * (*tcl_GetChannelType) (Tcl_Channel chan); /* 158 */ + int (*tcl_GetCommandInfo) (Tcl_Interp *interp, const char *cmdName, Tcl_CmdInfo *infoPtr); /* 159 */ + CONST84_RETURN char * (*tcl_GetCommandName) (Tcl_Interp *interp, Tcl_Command command); /* 160 */ + int (*tcl_GetErrno) (void); /* 161 */ + CONST84_RETURN char * (*tcl_GetHostName) (void); /* 162 */ + int (*tcl_GetInterpPath) (Tcl_Interp *interp, Tcl_Interp *childInterp); /* 163 */ + Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp *interp); /* 164 */ + const char * (*tcl_GetNameOfExecutable) (void); /* 165 */ + Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp *interp); /* 166 */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ + int (*tcl_GetOpenFile) (Tcl_Interp *interp, const char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ +#endif /* UNIX */ +#if defined(_WIN32) /* WIN */ + void (*reserved167)(void); +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ + int (*tcl_GetOpenFile) (Tcl_Interp *interp, const char *chanID, int forWriting, int checkUsage, ClientData *filePtr); /* 167 */ +#endif /* MACOSX */ + Tcl_PathType (*tcl_GetPathType) (const char *path); /* 168 */ + int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString *dsPtr); /* 169 */ + int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 170 */ + int (*tcl_GetServiceMode) (void); /* 171 */ + Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp *interp, const char *name); /* 172 */ + Tcl_Channel (*tcl_GetStdChannel) (int type); /* 173 */ + CONST84_RETURN char * (*tcl_GetStringResult) (Tcl_Interp *interp); /* 174 */ + CONST84_RETURN char * (*tcl_GetVar) (Tcl_Interp *interp, const char *varName, int flags); /* 175 */ + CONST84_RETURN char * (*tcl_GetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 176 */ + int (*tcl_GlobalEval) (Tcl_Interp *interp, const char *command); /* 177 */ + int (*tcl_GlobalEvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 178 */ + int (*tcl_HideCommand) (Tcl_Interp *interp, const char *cmdName, const char *hiddenCmdToken); /* 179 */ + int (*tcl_Init) (Tcl_Interp *interp); /* 180 */ + void (*tcl_InitHashTable) (Tcl_HashTable *tablePtr, int keyType); /* 181 */ + int (*tcl_InputBlocked) (Tcl_Channel chan); /* 182 */ + int (*tcl_InputBuffered) (Tcl_Channel chan); /* 183 */ + int (*tcl_InterpDeleted) (Tcl_Interp *interp); /* 184 */ + int (*tcl_IsSafe) (Tcl_Interp *interp); /* 185 */ + char * (*tcl_JoinPath) (int argc, CONST84 char *const *argv, Tcl_DString *resultPtr); /* 186 */ + int (*tcl_LinkVar) (Tcl_Interp *interp, const char *varName, char *addr, int type); /* 187 */ + void (*reserved188)(void); + Tcl_Channel (*tcl_MakeFileChannel) (ClientData handle, int mode); /* 189 */ + int (*tcl_MakeSafe) (Tcl_Interp *interp); /* 190 */ + Tcl_Channel (*tcl_MakeTcpClientChannel) (ClientData tcpSocket); /* 191 */ + char * (*tcl_Merge) (int argc, CONST84 char *const *argv); /* 192 */ + Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch *searchPtr); /* 193 */ + void (*tcl_NotifyChannel) (Tcl_Channel channel, int mask); /* 194 */ + Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, int flags); /* 195 */ + Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, int flags); /* 196 */ + Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp *interp, int argc, CONST84 char **argv, int flags); /* 197 */ + Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp *interp, const char *fileName, const char *modeString, int permissions); /* 198 */ + Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp *interp, int port, const char *address, const char *myaddr, int myport, int async); /* 199 */ + Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp *interp, int port, const char *host, Tcl_TcpAcceptProc *acceptProc, ClientData callbackData); /* 200 */ + void (*tcl_Preserve) (ClientData data); /* 201 */ + void (*tcl_PrintDouble) (Tcl_Interp *interp, double value, char *dst); /* 202 */ + int (*tcl_PutEnv) (const char *assignment); /* 203 */ + CONST84_RETURN char * (*tcl_PosixError) (Tcl_Interp *interp); /* 204 */ + void (*tcl_QueueEvent) (Tcl_Event *evPtr, Tcl_QueuePosition position); /* 205 */ + int (*tcl_Read) (Tcl_Channel chan, char *bufPtr, int toRead); /* 206 */ + void (*tcl_ReapDetachedProcs) (void); /* 207 */ + int (*tcl_RecordAndEval) (Tcl_Interp *interp, const char *cmd, int flags); /* 208 */ + int (*tcl_RecordAndEvalObj) (Tcl_Interp *interp, Tcl_Obj *cmdPtr, int flags); /* 209 */ + void (*tcl_RegisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 210 */ + void (*tcl_RegisterObjType) (const Tcl_ObjType *typePtr); /* 211 */ + Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp *interp, const char *pattern); /* 212 */ + int (*tcl_RegExpExec) (Tcl_Interp *interp, Tcl_RegExp regexp, const char *text, const char *start); /* 213 */ + int (*tcl_RegExpMatch) (Tcl_Interp *interp, const char *text, const char *pattern); /* 214 */ + void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, CONST84 char **startPtr, CONST84 char **endPtr); /* 215 */ + void (*tcl_Release) (ClientData clientData); /* 216 */ + void (*tcl_ResetResult) (Tcl_Interp *interp); /* 217 */ + int (*tcl_ScanElement) (const char *src, int *flagPtr); /* 218 */ + int (*tcl_ScanCountedElement) (const char *src, int length, int *flagPtr); /* 219 */ + int (*tcl_SeekOld) (Tcl_Channel chan, int offset, int mode); /* 220 */ + int (*tcl_ServiceAll) (void); /* 221 */ + int (*tcl_ServiceEvent) (int flags); /* 222 */ + void (*tcl_SetAssocData) (Tcl_Interp *interp, const char *name, Tcl_InterpDeleteProc *proc, ClientData clientData); /* 223 */ + void (*tcl_SetChannelBufferSize) (Tcl_Channel chan, int sz); /* 224 */ + int (*tcl_SetChannelOption) (Tcl_Interp *interp, Tcl_Channel chan, const char *optionName, const char *newValue); /* 225 */ + int (*tcl_SetCommandInfo) (Tcl_Interp *interp, const char *cmdName, const Tcl_CmdInfo *infoPtr); /* 226 */ + void (*tcl_SetErrno) (int err); /* 227 */ + void (*tcl_SetErrorCode) (Tcl_Interp *interp, ...); /* 228 */ + void (*tcl_SetMaxBlockTime) (const Tcl_Time *timePtr); /* 229 */ + void (*tcl_SetPanicProc) (TCL_NORETURN1 Tcl_PanicProc *panicProc); /* 230 */ + int (*tcl_SetRecursionLimit) (Tcl_Interp *interp, int depth); /* 231 */ + void (*tcl_SetResult) (Tcl_Interp *interp, char *result, Tcl_FreeProc *freeProc); /* 232 */ + int (*tcl_SetServiceMode) (int mode); /* 233 */ + void (*tcl_SetObjErrorCode) (Tcl_Interp *interp, Tcl_Obj *errorObjPtr); /* 234 */ + void (*tcl_SetObjResult) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr); /* 235 */ + void (*tcl_SetStdChannel) (Tcl_Channel channel, int type); /* 236 */ + CONST84_RETURN char * (*tcl_SetVar) (Tcl_Interp *interp, const char *varName, const char *newValue, int flags); /* 237 */ + CONST84_RETURN char * (*tcl_SetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, const char *newValue, int flags); /* 238 */ + CONST84_RETURN char * (*tcl_SignalId) (int sig); /* 239 */ + CONST84_RETURN char * (*tcl_SignalMsg) (int sig); /* 240 */ + void (*tcl_SourceRCFile) (Tcl_Interp *interp); /* 241 */ + int (*tcl_SplitList) (Tcl_Interp *interp, const char *listStr, int *argcPtr, CONST84 char ***argvPtr); /* 242 */ + void (*tcl_SplitPath) (const char *path, int *argcPtr, CONST84 char ***argvPtr); /* 243 */ + void (*tcl_StaticPackage) (Tcl_Interp *interp, const char *prefix, Tcl_PackageInitProc *initProc, Tcl_PackageInitProc *safeInitProc); /* 244 */ + int (*tcl_StringMatch) (const char *str, const char *pattern); /* 245 */ + int (*tcl_TellOld) (Tcl_Channel chan); /* 246 */ + int (*tcl_TraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 247 */ + int (*tcl_TraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 248 */ + char * (*tcl_TranslateFileName) (Tcl_Interp *interp, const char *name, Tcl_DString *bufferPtr); /* 249 */ + int (*tcl_Ungets) (Tcl_Channel chan, const char *str, int len, int atHead); /* 250 */ + void (*tcl_UnlinkVar) (Tcl_Interp *interp, const char *varName); /* 251 */ + int (*tcl_UnregisterChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 252 */ + int (*tcl_UnsetVar) (Tcl_Interp *interp, const char *varName, int flags); /* 253 */ + int (*tcl_UnsetVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 254 */ + void (*tcl_UntraceVar) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 255 */ + void (*tcl_UntraceVar2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *proc, ClientData clientData); /* 256 */ + void (*tcl_UpdateLinkedVar) (Tcl_Interp *interp, const char *varName); /* 257 */ + int (*tcl_UpVar) (Tcl_Interp *interp, const char *frameName, const char *varName, const char *localName, int flags); /* 258 */ + int (*tcl_UpVar2) (Tcl_Interp *interp, const char *frameName, const char *part1, const char *part2, const char *localName, int flags); /* 259 */ + int (*tcl_VarEval) (Tcl_Interp *interp, ...); /* 260 */ + ClientData (*tcl_VarTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 261 */ + ClientData (*tcl_VarTraceInfo2) (Tcl_Interp *interp, const char *part1, const char *part2, int flags, Tcl_VarTraceProc *procPtr, ClientData prevClientData); /* 262 */ + int (*tcl_Write) (Tcl_Channel chan, const char *s, int slen); /* 263 */ + void (*tcl_WrongNumArgs) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], const char *message); /* 264 */ + int (*tcl_DumpActiveMemory) (const char *fileName); /* 265 */ + void (*tcl_ValidateAllMemory) (const char *file, int line); /* 266 */ + void (*tcl_AppendResultVA) (Tcl_Interp *interp, va_list argList); /* 267 */ + void (*tcl_AppendStringsToObjVA) (Tcl_Obj *objPtr, va_list argList); /* 268 */ + char * (*tcl_HashStats) (Tcl_HashTable *tablePtr); /* 269 */ + CONST84_RETURN char * (*tcl_ParseVar) (Tcl_Interp *interp, const char *start, CONST84 char **termPtr); /* 270 */ + CONST84_RETURN char * (*tcl_PkgPresent) (Tcl_Interp *interp, const char *name, const char *version, int exact); /* 271 */ + CONST84_RETURN char * (*tcl_PkgPresentEx) (Tcl_Interp *interp, const char *name, const char *version, int exact, void *clientDataPtr); /* 272 */ + int (*tcl_PkgProvide) (Tcl_Interp *interp, const char *name, const char *version); /* 273 */ + CONST84_RETURN char * (*tcl_PkgRequire) (Tcl_Interp *interp, const char *name, const char *version, int exact); /* 274 */ + void (*tcl_SetErrorCodeVA) (Tcl_Interp *interp, va_list argList); /* 275 */ + int (*tcl_VarEvalVA) (Tcl_Interp *interp, va_list argList); /* 276 */ + Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int *statPtr, int options); /* 277 */ + TCL_NORETURN1 void (*tcl_PanicVA) (const char *format, va_list argList); /* 278 */ + void (*tcl_GetVersion) (int *major, int *minor, int *patchLevel, int *type); /* 279 */ + void (*tcl_InitMemory) (Tcl_Interp *interp); /* 280 */ + Tcl_Channel (*tcl_StackChannel) (Tcl_Interp *interp, const Tcl_ChannelType *typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); /* 281 */ + int (*tcl_UnstackChannel) (Tcl_Interp *interp, Tcl_Channel chan); /* 282 */ + Tcl_Channel (*tcl_GetStackedChannel) (Tcl_Channel chan); /* 283 */ + void (*tcl_SetMainLoop) (Tcl_MainLoopProc *proc); /* 284 */ + void (*reserved285)(void); + void (*tcl_AppendObjToObj) (Tcl_Obj *objPtr, Tcl_Obj *appendObjPtr); /* 286 */ + Tcl_Encoding (*tcl_CreateEncoding) (const Tcl_EncodingType *typePtr); /* 287 */ + void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 288 */ + void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc *proc, ClientData clientData); /* 289 */ + void (*tcl_DiscardResult) (Tcl_SavedResult *statePtr); /* 290 */ + int (*tcl_EvalEx) (Tcl_Interp *interp, const char *script, int numBytes, int flags); /* 291 */ + int (*tcl_EvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); /* 292 */ + int (*tcl_EvalObjEx) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 293 */ + void (*tcl_ExitThread) (int status); /* 294 */ + int (*tcl_ExternalToUtf) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 295 */ + char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); /* 296 */ + void (*tcl_FinalizeThread) (void); /* 297 */ + void (*tcl_FinalizeNotifier) (ClientData clientData); /* 298 */ + void (*tcl_FreeEncoding) (Tcl_Encoding encoding); /* 299 */ + Tcl_ThreadId (*tcl_GetCurrentThread) (void); /* 300 */ + Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp *interp, const char *name); /* 301 */ + CONST84_RETURN char * (*tcl_GetEncodingName) (Tcl_Encoding encoding); /* 302 */ + void (*tcl_GetEncodingNames) (Tcl_Interp *interp); /* 303 */ + int (*tcl_GetIndexFromObjStruct) (Tcl_Interp *interp, Tcl_Obj *objPtr, const void *tablePtr, int offset, const char *msg, int flags, int *indexPtr); /* 304 */ + void * (*tcl_GetThreadData) (Tcl_ThreadDataKey *keyPtr, int size); /* 305 */ + Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, int flags); /* 306 */ + ClientData (*tcl_InitNotifier) (void); /* 307 */ + void (*tcl_MutexLock) (Tcl_Mutex *mutexPtr); /* 308 */ + void (*tcl_MutexUnlock) (Tcl_Mutex *mutexPtr); /* 309 */ + void (*tcl_ConditionNotify) (Tcl_Condition *condPtr); /* 310 */ + void (*tcl_ConditionWait) (Tcl_Condition *condPtr, Tcl_Mutex *mutexPtr, const Tcl_Time *timePtr); /* 311 */ + int (*tcl_NumUtfChars) (const char *src, int length); /* 312 */ + int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj *objPtr, int charsToRead, int appendFlag); /* 313 */ + void (*tcl_RestoreResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 314 */ + void (*tcl_SaveResult) (Tcl_Interp *interp, Tcl_SavedResult *statePtr); /* 315 */ + int (*tcl_SetSystemEncoding) (Tcl_Interp *interp, const char *name); /* 316 */ + Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp *interp, const char *part1, const char *part2, Tcl_Obj *newValuePtr, int flags); /* 317 */ + void (*tcl_ThreadAlert) (Tcl_ThreadId threadId); /* 318 */ + void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event *evPtr, Tcl_QueuePosition position); /* 319 */ + Tcl_UniChar (*tcl_UniCharAtIndex) (const char *src, int index); /* 320 */ + Tcl_UniChar (*tcl_UniCharToLower) (int ch); /* 321 */ + Tcl_UniChar (*tcl_UniCharToTitle) (int ch); /* 322 */ + Tcl_UniChar (*tcl_UniCharToUpper) (int ch); /* 323 */ + int (*tcl_UniCharToUtf) (int ch, char *buf); /* 324 */ + CONST84_RETURN char * (*tcl_UtfAtIndex) (const char *src, int index); /* 325 */ + int (*tcl_UtfCharComplete) (const char *src, int length); /* 326 */ + int (*tcl_UtfBackslash) (const char *src, int *readPtr, char *dst); /* 327 */ + CONST84_RETURN char * (*tcl_UtfFindFirst) (const char *src, int ch); /* 328 */ + CONST84_RETURN char * (*tcl_UtfFindLast) (const char *src, int ch); /* 329 */ + CONST84_RETURN char * (*tcl_UtfNext) (const char *src); /* 330 */ + CONST84_RETURN char * (*tcl_UtfPrev) (const char *src, const char *start); /* 331 */ + int (*tcl_UtfToExternal) (Tcl_Interp *interp, Tcl_Encoding encoding, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); /* 332 */ + char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, const char *src, int srcLen, Tcl_DString *dsPtr); /* 333 */ + int (*tcl_UtfToLower) (char *src); /* 334 */ + int (*tcl_UtfToTitle) (char *src); /* 335 */ + int (*tcl_UtfToUniChar) (const char *src, Tcl_UniChar *chPtr); /* 336 */ + int (*tcl_UtfToUpper) (char *src); /* 337 */ + int (*tcl_WriteChars) (Tcl_Channel chan, const char *src, int srcLen); /* 338 */ + int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj *objPtr); /* 339 */ + char * (*tcl_GetString) (Tcl_Obj *objPtr); /* 340 */ + CONST84_RETURN char * (*tcl_GetDefaultEncodingDir) (void); /* 341 */ + void (*tcl_SetDefaultEncodingDir) (const char *path); /* 342 */ + void (*tcl_AlertNotifier) (ClientData clientData); /* 343 */ + void (*tcl_ServiceModeHook) (int mode); /* 344 */ + int (*tcl_UniCharIsAlnum) (int ch); /* 345 */ + int (*tcl_UniCharIsAlpha) (int ch); /* 346 */ + int (*tcl_UniCharIsDigit) (int ch); /* 347 */ + int (*tcl_UniCharIsLower) (int ch); /* 348 */ + int (*tcl_UniCharIsSpace) (int ch); /* 349 */ + int (*tcl_UniCharIsUpper) (int ch); /* 350 */ + int (*tcl_UniCharIsWordChar) (int ch); /* 351 */ + int (*tcl_UniCharLen) (const Tcl_UniChar *uniStr); /* 352 */ + int (*tcl_UniCharNcmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); /* 353 */ + char * (*tcl_UniCharToUtfDString) (const Tcl_UniChar *uniStr, int uniLength, Tcl_DString *dsPtr); /* 354 */ + Tcl_UniChar * (*tcl_UtfToUniCharDString) (const char *src, int length, Tcl_DString *dsPtr); /* 355 */ + Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp *interp, Tcl_Obj *patObj, int flags); /* 356 */ + Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 357 */ + void (*tcl_FreeParse) (Tcl_Parse *parsePtr); /* 358 */ + void (*tcl_LogCommandInfo) (Tcl_Interp *interp, const char *script, const char *command, int length); /* 359 */ + int (*tcl_ParseBraces) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 360 */ + int (*tcl_ParseCommand) (Tcl_Interp *interp, const char *start, int numBytes, int nested, Tcl_Parse *parsePtr); /* 361 */ + int (*tcl_ParseExpr) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr); /* 362 */ + int (*tcl_ParseQuotedString) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append, CONST84 char **termPtr); /* 363 */ + int (*tcl_ParseVarName) (Tcl_Interp *interp, const char *start, int numBytes, Tcl_Parse *parsePtr, int append); /* 364 */ + char * (*tcl_GetCwd) (Tcl_Interp *interp, Tcl_DString *cwdPtr); /* 365 */ + int (*tcl_Chdir) (const char *dirName); /* 366 */ + int (*tcl_Access) (const char *path, int mode); /* 367 */ + int (*tcl_Stat) (const char *path, struct stat *bufPtr); /* 368 */ + int (*tcl_UtfNcmp) (const char *s1, const char *s2, unsigned long n); /* 369 */ + int (*tcl_UtfNcasecmp) (const char *s1, const char *s2, unsigned long n); /* 370 */ + int (*tcl_StringCaseMatch) (const char *str, const char *pattern, int nocase); /* 371 */ + int (*tcl_UniCharIsControl) (int ch); /* 372 */ + int (*tcl_UniCharIsGraph) (int ch); /* 373 */ + int (*tcl_UniCharIsPrint) (int ch); /* 374 */ + int (*tcl_UniCharIsPunct) (int ch); /* 375 */ + int (*tcl_RegExpExecObj) (Tcl_Interp *interp, Tcl_RegExp regexp, Tcl_Obj *textObj, int offset, int nmatches, int flags); /* 376 */ + void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo *infoPtr); /* 377 */ + Tcl_Obj * (*tcl_NewUnicodeObj) (const Tcl_UniChar *unicode, int numChars); /* 378 */ + void (*tcl_SetUnicodeObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int numChars); /* 379 */ + int (*tcl_GetCharLength) (Tcl_Obj *objPtr); /* 380 */ + Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj *objPtr, int index); /* 381 */ + Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj *objPtr); /* 382 */ + Tcl_Obj * (*tcl_GetRange) (Tcl_Obj *objPtr, int first, int last); /* 383 */ + void (*tcl_AppendUnicodeToObj) (Tcl_Obj *objPtr, const Tcl_UniChar *unicode, int length); /* 384 */ + int (*tcl_RegExpMatchObj) (Tcl_Interp *interp, Tcl_Obj *textObj, Tcl_Obj *patternObj); /* 385 */ + void (*tcl_SetNotifier) (Tcl_NotifierProcs *notifierProcPtr); /* 386 */ + Tcl_Mutex * (*tcl_GetAllocMutex) (void); /* 387 */ + int (*tcl_GetChannelNames) (Tcl_Interp *interp); /* 388 */ + int (*tcl_GetChannelNamesEx) (Tcl_Interp *interp, const char *pattern); /* 389 */ + int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); /* 390 */ + void (*tcl_ConditionFinalize) (Tcl_Condition *condPtr); /* 391 */ + void (*tcl_MutexFinalize) (Tcl_Mutex *mutex); /* 392 */ + int (*tcl_CreateThread) (Tcl_ThreadId *idPtr, Tcl_ThreadCreateProc *proc, ClientData clientData, int stackSize, int flags); /* 393 */ + int (*tcl_ReadRaw) (Tcl_Channel chan, char *dst, int bytesToRead); /* 394 */ + int (*tcl_WriteRaw) (Tcl_Channel chan, const char *src, int srcLen); /* 395 */ + Tcl_Channel (*tcl_GetTopChannel) (Tcl_Channel chan); /* 396 */ + int (*tcl_ChannelBuffered) (Tcl_Channel chan); /* 397 */ + CONST84_RETURN char * (*tcl_ChannelName) (const Tcl_ChannelType *chanTypePtr); /* 398 */ + Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (const Tcl_ChannelType *chanTypePtr); /* 399 */ + Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (const Tcl_ChannelType *chanTypePtr); /* 400 */ + Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (const Tcl_ChannelType *chanTypePtr); /* 401 */ + Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (const Tcl_ChannelType *chanTypePtr); /* 402 */ + Tcl_DriverInputProc * (*tcl_ChannelInputProc) (const Tcl_ChannelType *chanTypePtr); /* 403 */ + Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (const Tcl_ChannelType *chanTypePtr); /* 404 */ + Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (const Tcl_ChannelType *chanTypePtr); /* 405 */ + Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (const Tcl_ChannelType *chanTypePtr); /* 406 */ + Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (const Tcl_ChannelType *chanTypePtr); /* 407 */ + Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (const Tcl_ChannelType *chanTypePtr); /* 408 */ + Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (const Tcl_ChannelType *chanTypePtr); /* 409 */ + Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (const Tcl_ChannelType *chanTypePtr); /* 410 */ + Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (const Tcl_ChannelType *chanTypePtr); /* 411 */ + int (*tcl_JoinThread) (Tcl_ThreadId threadId, int *result); /* 412 */ + int (*tcl_IsChannelShared) (Tcl_Channel channel); /* 413 */ + int (*tcl_IsChannelRegistered) (Tcl_Interp *interp, Tcl_Channel channel); /* 414 */ + void (*tcl_CutChannel) (Tcl_Channel channel); /* 415 */ + void (*tcl_SpliceChannel) (Tcl_Channel channel); /* 416 */ + void (*tcl_ClearChannelHandlers) (Tcl_Channel channel); /* 417 */ + int (*tcl_IsChannelExisting) (const char *channelName); /* 418 */ + int (*tcl_UniCharNcasecmp) (const Tcl_UniChar *ucs, const Tcl_UniChar *uct, unsigned long numChars); /* 419 */ + int (*tcl_UniCharCaseMatch) (const Tcl_UniChar *uniStr, const Tcl_UniChar *uniPattern, int nocase); /* 420 */ + Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable *tablePtr, const void *key); /* 421 */ + Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable *tablePtr, const void *key, int *newPtr); /* 422 */ + void (*tcl_InitCustomHashTable) (Tcl_HashTable *tablePtr, int keyType, const Tcl_HashKeyType *typePtr); /* 423 */ + void (*tcl_InitObjHashTable) (Tcl_HashTable *tablePtr); /* 424 */ + ClientData (*tcl_CommandTraceInfo) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *procPtr, ClientData prevClientData); /* 425 */ + int (*tcl_TraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 426 */ + void (*tcl_UntraceCommand) (Tcl_Interp *interp, const char *varName, int flags, Tcl_CommandTraceProc *proc, ClientData clientData); /* 427 */ + char * (*tcl_AttemptAlloc) (unsigned int size); /* 428 */ + char * (*tcl_AttemptDbCkalloc) (unsigned int size, const char *file, int line); /* 429 */ + char * (*tcl_AttemptRealloc) (char *ptr, unsigned int size); /* 430 */ + char * (*tcl_AttemptDbCkrealloc) (char *ptr, unsigned int size, const char *file, int line); /* 431 */ + int (*tcl_AttemptSetObjLength) (Tcl_Obj *objPtr, int length); /* 432 */ + Tcl_ThreadId (*tcl_GetChannelThread) (Tcl_Channel channel); /* 433 */ + Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj *objPtr, int *lengthPtr); /* 434 */ + int (*tcl_GetMathFuncInfo) (Tcl_Interp *interp, const char *name, int *numArgsPtr, Tcl_ValueType **argTypesPtr, Tcl_MathProc **procPtr, ClientData *clientDataPtr); /* 435 */ + Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp *interp, const char *pattern); /* 436 */ + Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 437 */ + int (*tcl_DetachChannel) (Tcl_Interp *interp, Tcl_Channel channel); /* 438 */ + int (*tcl_IsStandardChannel) (Tcl_Channel channel); /* 439 */ + int (*tcl_FSCopyFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 440 */ + int (*tcl_FSCopyDirectory) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); /* 441 */ + int (*tcl_FSCreateDirectory) (Tcl_Obj *pathPtr); /* 442 */ + int (*tcl_FSDeleteFile) (Tcl_Obj *pathPtr); /* 443 */ + int (*tcl_FSLoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *sym1, const char *sym2, Tcl_PackageInitProc **proc1Ptr, Tcl_PackageInitProc **proc2Ptr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); /* 444 */ + int (*tcl_FSMatchInDirectory) (Tcl_Interp *interp, Tcl_Obj *result, Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types); /* 445 */ + Tcl_Obj * (*tcl_FSLink) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkAction); /* 446 */ + int (*tcl_FSRemoveDirectory) (Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr); /* 447 */ + int (*tcl_FSRenameFile) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); /* 448 */ + int (*tcl_FSLstat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 449 */ + int (*tcl_FSUtime) (Tcl_Obj *pathPtr, struct utimbuf *tval); /* 450 */ + int (*tcl_FSFileAttrsGet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 451 */ + int (*tcl_FSFileAttrsSet) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr); /* 452 */ + const char *CONST86 * (*tcl_FSFileAttrStrings) (Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); /* 453 */ + int (*tcl_FSStat) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); /* 454 */ + int (*tcl_FSAccess) (Tcl_Obj *pathPtr, int mode); /* 455 */ + Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *modeString, int permissions); /* 456 */ + Tcl_Obj * (*tcl_FSGetCwd) (Tcl_Interp *interp); /* 457 */ + int (*tcl_FSChdir) (Tcl_Obj *pathPtr); /* 458 */ + int (*tcl_FSConvertToPathType) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 459 */ + Tcl_Obj * (*tcl_FSJoinPath) (Tcl_Obj *listObj, int elements); /* 460 */ + Tcl_Obj * (*tcl_FSSplitPath) (Tcl_Obj *pathPtr, int *lenPtr); /* 461 */ + int (*tcl_FSEqualPaths) (Tcl_Obj *firstPtr, Tcl_Obj *secondPtr); /* 462 */ + Tcl_Obj * (*tcl_FSGetNormalizedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 463 */ + Tcl_Obj * (*tcl_FSJoinToPath) (Tcl_Obj *pathPtr, int objc, Tcl_Obj *const objv[]); /* 464 */ + ClientData (*tcl_FSGetInternalRep) (Tcl_Obj *pathPtr, const Tcl_Filesystem *fsPtr); /* 465 */ + Tcl_Obj * (*tcl_FSGetTranslatedPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 466 */ + int (*tcl_FSEvalFile) (Tcl_Interp *interp, Tcl_Obj *fileName); /* 467 */ + Tcl_Obj * (*tcl_FSNewNativePath) (const Tcl_Filesystem *fromFilesystem, ClientData clientData); /* 468 */ + const void * (*tcl_FSGetNativePath) (Tcl_Obj *pathPtr); /* 469 */ + Tcl_Obj * (*tcl_FSFileSystemInfo) (Tcl_Obj *pathPtr); /* 470 */ + Tcl_Obj * (*tcl_FSPathSeparator) (Tcl_Obj *pathPtr); /* 471 */ + Tcl_Obj * (*tcl_FSListVolumes) (void); /* 472 */ + int (*tcl_FSRegister) (ClientData clientData, const Tcl_Filesystem *fsPtr); /* 473 */ + int (*tcl_FSUnregister) (const Tcl_Filesystem *fsPtr); /* 474 */ + ClientData (*tcl_FSData) (const Tcl_Filesystem *fsPtr); /* 475 */ + const char * (*tcl_FSGetTranslatedStringPath) (Tcl_Interp *interp, Tcl_Obj *pathPtr); /* 476 */ + CONST86 Tcl_Filesystem * (*tcl_FSGetFileSystemForPath) (Tcl_Obj *pathPtr); /* 477 */ + Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj *pathPtr); /* 478 */ + int (*tcl_OutputBuffered) (Tcl_Channel chan); /* 479 */ + void (*tcl_FSMountsChanged) (const Tcl_Filesystem *fsPtr); /* 480 */ + int (*tcl_EvalTokensStandard) (Tcl_Interp *interp, Tcl_Token *tokenPtr, int count); /* 481 */ + void (*tcl_GetTime) (Tcl_Time *timeBuf); /* 482 */ + Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp *interp, int level, int flags, Tcl_CmdObjTraceProc *objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc *delProc); /* 483 */ + int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo *infoPtr); /* 484 */ + int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, const Tcl_CmdInfo *infoPtr); /* 485 */ + Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, const char *file, int line); /* 486 */ + int (*tcl_GetWideIntFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_WideInt *widePtr); /* 487 */ + Tcl_Obj * (*tcl_NewWideIntObj) (Tcl_WideInt wideValue); /* 488 */ + void (*tcl_SetWideIntObj) (Tcl_Obj *objPtr, Tcl_WideInt wideValue); /* 489 */ + Tcl_StatBuf * (*tcl_AllocStatBuf) (void); /* 490 */ + Tcl_WideInt (*tcl_Seek) (Tcl_Channel chan, Tcl_WideInt offset, int mode); /* 491 */ + Tcl_WideInt (*tcl_Tell) (Tcl_Channel chan); /* 492 */ + Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (const Tcl_ChannelType *chanTypePtr); /* 493 */ + int (*tcl_DictObjPut) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj *valuePtr); /* 494 */ + int (*tcl_DictObjGet) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr, Tcl_Obj **valuePtrPtr); /* 495 */ + int (*tcl_DictObjRemove) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_Obj *keyPtr); /* 496 */ + int (*tcl_DictObjSize) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int *sizePtr); /* 497 */ + int (*tcl_DictObjFirst) (Tcl_Interp *interp, Tcl_Obj *dictPtr, Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 498 */ + void (*tcl_DictObjNext) (Tcl_DictSearch *searchPtr, Tcl_Obj **keyPtrPtr, Tcl_Obj **valuePtrPtr, int *donePtr); /* 499 */ + void (*tcl_DictObjDone) (Tcl_DictSearch *searchPtr); /* 500 */ + int (*tcl_DictObjPutKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv, Tcl_Obj *valuePtr); /* 501 */ + int (*tcl_DictObjRemoveKeyList) (Tcl_Interp *interp, Tcl_Obj *dictPtr, int keyc, Tcl_Obj *const *keyv); /* 502 */ + Tcl_Obj * (*tcl_NewDictObj) (void); /* 503 */ + Tcl_Obj * (*tcl_DbNewDictObj) (const char *file, int line); /* 504 */ + void (*tcl_RegisterConfig) (Tcl_Interp *interp, const char *pkgName, const Tcl_Config *configuration, const char *valEncoding); /* 505 */ + Tcl_Namespace * (*tcl_CreateNamespace) (Tcl_Interp *interp, const char *name, ClientData clientData, Tcl_NamespaceDeleteProc *deleteProc); /* 506 */ + void (*tcl_DeleteNamespace) (Tcl_Namespace *nsPtr); /* 507 */ + int (*tcl_AppendExportList) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *objPtr); /* 508 */ + int (*tcl_Export) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int resetListFirst); /* 509 */ + int (*tcl_Import) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern, int allowOverwrite); /* 510 */ + int (*tcl_ForgetImport) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, const char *pattern); /* 511 */ + Tcl_Namespace * (*tcl_GetCurrentNamespace) (Tcl_Interp *interp); /* 512 */ + Tcl_Namespace * (*tcl_GetGlobalNamespace) (Tcl_Interp *interp); /* 513 */ + Tcl_Namespace * (*tcl_FindNamespace) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); /* 514 */ + Tcl_Command (*tcl_FindCommand) (Tcl_Interp *interp, const char *name, Tcl_Namespace *contextNsPtr, int flags); /* 515 */ + Tcl_Command (*tcl_GetCommandFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 516 */ + void (*tcl_GetCommandFullName) (Tcl_Interp *interp, Tcl_Command command, Tcl_Obj *objPtr); /* 517 */ + int (*tcl_FSEvalFileEx) (Tcl_Interp *interp, Tcl_Obj *fileName, const char *encodingName); /* 518 */ + Tcl_ExitProc * (*tcl_SetExitProc) (TCL_NORETURN1 Tcl_ExitProc *proc); /* 519 */ + void (*tcl_LimitAddHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData, Tcl_LimitHandlerDeleteProc *deleteProc); /* 520 */ + void (*tcl_LimitRemoveHandler) (Tcl_Interp *interp, int type, Tcl_LimitHandlerProc *handlerProc, ClientData clientData); /* 521 */ + int (*tcl_LimitReady) (Tcl_Interp *interp); /* 522 */ + int (*tcl_LimitCheck) (Tcl_Interp *interp); /* 523 */ + int (*tcl_LimitExceeded) (Tcl_Interp *interp); /* 524 */ + void (*tcl_LimitSetCommands) (Tcl_Interp *interp, int commandLimit); /* 525 */ + void (*tcl_LimitSetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 526 */ + void (*tcl_LimitSetGranularity) (Tcl_Interp *interp, int type, int granularity); /* 527 */ + int (*tcl_LimitTypeEnabled) (Tcl_Interp *interp, int type); /* 528 */ + int (*tcl_LimitTypeExceeded) (Tcl_Interp *interp, int type); /* 529 */ + void (*tcl_LimitTypeSet) (Tcl_Interp *interp, int type); /* 530 */ + void (*tcl_LimitTypeReset) (Tcl_Interp *interp, int type); /* 531 */ + int (*tcl_LimitGetCommands) (Tcl_Interp *interp); /* 532 */ + void (*tcl_LimitGetTime) (Tcl_Interp *interp, Tcl_Time *timeLimitPtr); /* 533 */ + int (*tcl_LimitGetGranularity) (Tcl_Interp *interp, int type); /* 534 */ + Tcl_InterpState (*tcl_SaveInterpState) (Tcl_Interp *interp, int status); /* 535 */ + int (*tcl_RestoreInterpState) (Tcl_Interp *interp, Tcl_InterpState state); /* 536 */ + void (*tcl_DiscardInterpState) (Tcl_InterpState state); /* 537 */ + int (*tcl_SetReturnOptions) (Tcl_Interp *interp, Tcl_Obj *options); /* 538 */ + Tcl_Obj * (*tcl_GetReturnOptions) (Tcl_Interp *interp, int result); /* 539 */ + int (*tcl_IsEnsemble) (Tcl_Command token); /* 540 */ + Tcl_Command (*tcl_CreateEnsemble) (Tcl_Interp *interp, const char *name, Tcl_Namespace *namespacePtr, int flags); /* 541 */ + Tcl_Command (*tcl_FindEnsemble) (Tcl_Interp *interp, Tcl_Obj *cmdNameObj, int flags); /* 542 */ + int (*tcl_SetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *subcmdList); /* 543 */ + int (*tcl_SetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *mapDict); /* 544 */ + int (*tcl_SetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *unknownList); /* 545 */ + int (*tcl_SetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int flags); /* 546 */ + int (*tcl_GetEnsembleSubcommandList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **subcmdListPtr); /* 547 */ + int (*tcl_GetEnsembleMappingDict) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **mapDictPtr); /* 548 */ + int (*tcl_GetEnsembleUnknownHandler) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **unknownListPtr); /* 549 */ + int (*tcl_GetEnsembleFlags) (Tcl_Interp *interp, Tcl_Command token, int *flagsPtr); /* 550 */ + int (*tcl_GetEnsembleNamespace) (Tcl_Interp *interp, Tcl_Command token, Tcl_Namespace **namespacePtrPtr); /* 551 */ + void (*tcl_SetTimeProc) (Tcl_GetTimeProc *getProc, Tcl_ScaleTimeProc *scaleProc, ClientData clientData); /* 552 */ + void (*tcl_QueryTimeProc) (Tcl_GetTimeProc **getProc, Tcl_ScaleTimeProc **scaleProc, ClientData *clientData); /* 553 */ + Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (const Tcl_ChannelType *chanTypePtr); /* 554 */ + Tcl_Obj * (*tcl_NewBignumObj) (mp_int *value); /* 555 */ + Tcl_Obj * (*tcl_DbNewBignumObj) (mp_int *value, const char *file, int line); /* 556 */ + void (*tcl_SetBignumObj) (Tcl_Obj *obj, mp_int *value); /* 557 */ + int (*tcl_GetBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 558 */ + int (*tcl_TakeBignumFromObj) (Tcl_Interp *interp, Tcl_Obj *obj, mp_int *value); /* 559 */ + int (*tcl_TruncateChannel) (Tcl_Channel chan, Tcl_WideInt length); /* 560 */ + Tcl_DriverTruncateProc * (*tcl_ChannelTruncateProc) (const Tcl_ChannelType *chanTypePtr); /* 561 */ + void (*tcl_SetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj *msg); /* 562 */ + void (*tcl_GetChannelErrorInterp) (Tcl_Interp *interp, Tcl_Obj **msg); /* 563 */ + void (*tcl_SetChannelError) (Tcl_Channel chan, Tcl_Obj *msg); /* 564 */ + void (*tcl_GetChannelError) (Tcl_Channel chan, Tcl_Obj **msg); /* 565 */ + int (*tcl_InitBignumFromDouble) (Tcl_Interp *interp, double initval, mp_int *toInit); /* 566 */ + Tcl_Obj * (*tcl_GetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr); /* 567 */ + int (*tcl_SetNamespaceUnknownHandler) (Tcl_Interp *interp, Tcl_Namespace *nsPtr, Tcl_Obj *handlerPtr); /* 568 */ + int (*tcl_GetEncodingFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Encoding *encodingPtr); /* 569 */ + Tcl_Obj * (*tcl_GetEncodingSearchPath) (void); /* 570 */ + int (*tcl_SetEncodingSearchPath) (Tcl_Obj *searchPath); /* 571 */ + const char * (*tcl_GetEncodingNameFromEnvironment) (Tcl_DString *bufPtr); /* 572 */ + int (*tcl_PkgRequireProc) (Tcl_Interp *interp, const char *name, int objc, Tcl_Obj *const objv[], void *clientDataPtr); /* 573 */ + void (*tcl_AppendObjToErrorInfo) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 574 */ + void (*tcl_AppendLimitedToObj) (Tcl_Obj *objPtr, const char *bytes, int length, int limit, const char *ellipsis); /* 575 */ + Tcl_Obj * (*tcl_Format) (Tcl_Interp *interp, const char *format, int objc, Tcl_Obj *const objv[]); /* 576 */ + int (*tcl_AppendFormatToObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, const char *format, int objc, Tcl_Obj *const objv[]); /* 577 */ + Tcl_Obj * (*tcl_ObjPrintf) (const char *format, ...) TCL_FORMAT_PRINTF(1, 2); /* 578 */ + void (*tcl_AppendPrintfToObj) (Tcl_Obj *objPtr, const char *format, ...) TCL_FORMAT_PRINTF(2, 3); /* 579 */ + int (*tcl_CancelEval) (Tcl_Interp *interp, Tcl_Obj *resultObjPtr, ClientData clientData, int flags); /* 580 */ + int (*tcl_Canceled) (Tcl_Interp *interp, int flags); /* 581 */ + int (*tcl_CreatePipe) (Tcl_Interp *interp, Tcl_Channel *rchan, Tcl_Channel *wchan, int flags); /* 582 */ + Tcl_Command (*tcl_NRCreateCommand) (Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, Tcl_ObjCmdProc *nreProc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); /* 583 */ + int (*tcl_NREvalObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 584 */ + int (*tcl_NREvalObjv) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], int flags); /* 585 */ + int (*tcl_NRCmdSwap) (Tcl_Interp *interp, Tcl_Command cmd, int objc, Tcl_Obj *const objv[], int flags); /* 586 */ + void (*tcl_NRAddCallback) (Tcl_Interp *interp, Tcl_NRPostProc *postProcPtr, ClientData data0, ClientData data1, ClientData data2, ClientData data3); /* 587 */ + int (*tcl_NRCallObjProc) (Tcl_Interp *interp, Tcl_ObjCmdProc *objProc, ClientData clientData, int objc, Tcl_Obj *const objv[]); /* 588 */ + unsigned (*tcl_GetFSDeviceFromStat) (const Tcl_StatBuf *statPtr); /* 589 */ + unsigned (*tcl_GetFSInodeFromStat) (const Tcl_StatBuf *statPtr); /* 590 */ + unsigned (*tcl_GetModeFromStat) (const Tcl_StatBuf *statPtr); /* 591 */ + int (*tcl_GetLinkCountFromStat) (const Tcl_StatBuf *statPtr); /* 592 */ + int (*tcl_GetUserIdFromStat) (const Tcl_StatBuf *statPtr); /* 593 */ + int (*tcl_GetGroupIdFromStat) (const Tcl_StatBuf *statPtr); /* 594 */ + int (*tcl_GetDeviceTypeFromStat) (const Tcl_StatBuf *statPtr); /* 595 */ + Tcl_WideInt (*tcl_GetAccessTimeFromStat) (const Tcl_StatBuf *statPtr); /* 596 */ + Tcl_WideInt (*tcl_GetModificationTimeFromStat) (const Tcl_StatBuf *statPtr); /* 597 */ + Tcl_WideInt (*tcl_GetChangeTimeFromStat) (const Tcl_StatBuf *statPtr); /* 598 */ + Tcl_WideUInt (*tcl_GetSizeFromStat) (const Tcl_StatBuf *statPtr); /* 599 */ + Tcl_WideUInt (*tcl_GetBlocksFromStat) (const Tcl_StatBuf *statPtr); /* 600 */ + unsigned (*tcl_GetBlockSizeFromStat) (const Tcl_StatBuf *statPtr); /* 601 */ + int (*tcl_SetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj *paramList); /* 602 */ + int (*tcl_GetEnsembleParameterList) (Tcl_Interp *interp, Tcl_Command token, Tcl_Obj **paramListPtr); /* 603 */ + int (*tcl_ParseArgsObjv) (Tcl_Interp *interp, const Tcl_ArgvInfo *argTable, int *objcPtr, Tcl_Obj *const *objv, Tcl_Obj ***remObjv); /* 604 */ + int (*tcl_GetErrorLine) (Tcl_Interp *interp); /* 605 */ + void (*tcl_SetErrorLine) (Tcl_Interp *interp, int lineNum); /* 606 */ + void (*tcl_TransferResult) (Tcl_Interp *sourceInterp, int code, Tcl_Interp *targetInterp); /* 607 */ + int (*tcl_InterpActive) (Tcl_Interp *interp); /* 608 */ + void (*tcl_BackgroundException) (Tcl_Interp *interp, int code); /* 609 */ + int (*tcl_ZlibDeflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int level, Tcl_Obj *gzipHeaderDictObj); /* 610 */ + int (*tcl_ZlibInflate) (Tcl_Interp *interp, int format, Tcl_Obj *data, int buffersize, Tcl_Obj *gzipHeaderDictObj); /* 611 */ + unsigned int (*tcl_ZlibCRC32) (unsigned int crc, const unsigned char *buf, int len); /* 612 */ + unsigned int (*tcl_ZlibAdler32) (unsigned int adler, const unsigned char *buf, int len); /* 613 */ + int (*tcl_ZlibStreamInit) (Tcl_Interp *interp, int mode, int format, int level, Tcl_Obj *dictObj, Tcl_ZlibStream *zshandle); /* 614 */ + Tcl_Obj * (*tcl_ZlibStreamGetCommandName) (Tcl_ZlibStream zshandle); /* 615 */ + int (*tcl_ZlibStreamEof) (Tcl_ZlibStream zshandle); /* 616 */ + int (*tcl_ZlibStreamChecksum) (Tcl_ZlibStream zshandle); /* 617 */ + int (*tcl_ZlibStreamPut) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int flush); /* 618 */ + int (*tcl_ZlibStreamGet) (Tcl_ZlibStream zshandle, Tcl_Obj *data, int count); /* 619 */ + int (*tcl_ZlibStreamClose) (Tcl_ZlibStream zshandle); /* 620 */ + int (*tcl_ZlibStreamReset) (Tcl_ZlibStream zshandle); /* 621 */ + void (*tcl_SetStartupScript) (Tcl_Obj *path, const char *encoding); /* 622 */ + Tcl_Obj * (*tcl_GetStartupScript) (const char **encodingPtr); /* 623 */ + int (*tcl_CloseEx) (Tcl_Interp *interp, Tcl_Channel chan, int flags); /* 624 */ + int (*tcl_NRExprObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_Obj *resultPtr); /* 625 */ + int (*tcl_NRSubstObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); /* 626 */ + int (*tcl_LoadFile) (Tcl_Interp *interp, Tcl_Obj *pathPtr, const char *const symv[], int flags, void *procPtrs, Tcl_LoadHandle *handlePtr); /* 627 */ + void * (*tcl_FindSymbol) (Tcl_Interp *interp, Tcl_LoadHandle handle, const char *symbol); /* 628 */ + int (*tcl_FSUnloadFile) (Tcl_Interp *interp, Tcl_LoadHandle handlePtr); /* 629 */ + void (*tcl_ZlibStreamSetCompressionDictionary) (Tcl_ZlibStream zhandle, Tcl_Obj *compressionDictionaryObj); /* 630 */ + void (*reserved631)(void); + void (*reserved632)(void); + void (*reserved633)(void); + void (*reserved634)(void); + void (*reserved635)(void); + void (*reserved636)(void); + void (*reserved637)(void); + void (*reserved638)(void); + void (*reserved639)(void); + void (*reserved640)(void); + void (*reserved641)(void); + void (*reserved642)(void); + void (*reserved643)(void); + void (*reserved644)(void); + void (*reserved645)(void); + void (*reserved646)(void); + void (*reserved647)(void); + void (*reserved648)(void); + void (*reserved649)(void); + void (*reserved650)(void); + void (*reserved651)(void); + void (*reserved652)(void); + void (*reserved653)(void); + void (*reserved654)(void); + void (*reserved655)(void); + void (*reserved656)(void); + void (*reserved657)(void); + void (*reserved658)(void); + void (*reserved659)(void); + void (*tclUnusedStubEntry) (void); /* 660 */ +} TclStubs; + +extern const TclStubs *tclStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TCL_STUBS) + +/* + * Inline function declarations: + */ + +#define Tcl_PkgProvideEx \ + (tclStubsPtr->tcl_PkgProvideEx) /* 0 */ +#define Tcl_PkgRequireEx \ + (tclStubsPtr->tcl_PkgRequireEx) /* 1 */ +#define Tcl_Panic \ + (tclStubsPtr->tcl_Panic) /* 2 */ +#define Tcl_Alloc \ + (tclStubsPtr->tcl_Alloc) /* 3 */ +#define Tcl_Free \ + (tclStubsPtr->tcl_Free) /* 4 */ +#define Tcl_Realloc \ + (tclStubsPtr->tcl_Realloc) /* 5 */ +#define Tcl_DbCkalloc \ + (tclStubsPtr->tcl_DbCkalloc) /* 6 */ +#define Tcl_DbCkfree \ + (tclStubsPtr->tcl_DbCkfree) /* 7 */ +#define Tcl_DbCkrealloc \ + (tclStubsPtr->tcl_DbCkrealloc) /* 8 */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +#define Tcl_CreateFileHandler \ + (tclStubsPtr->tcl_CreateFileHandler) /* 9 */ +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +#define Tcl_CreateFileHandler \ + (tclStubsPtr->tcl_CreateFileHandler) /* 9 */ +#endif /* MACOSX */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +#define Tcl_DeleteFileHandler \ + (tclStubsPtr->tcl_DeleteFileHandler) /* 10 */ +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +#define Tcl_DeleteFileHandler \ + (tclStubsPtr->tcl_DeleteFileHandler) /* 10 */ +#endif /* MACOSX */ +#define Tcl_SetTimer \ + (tclStubsPtr->tcl_SetTimer) /* 11 */ +#define Tcl_Sleep \ + (tclStubsPtr->tcl_Sleep) /* 12 */ +#define Tcl_WaitForEvent \ + (tclStubsPtr->tcl_WaitForEvent) /* 13 */ +#define Tcl_AppendAllObjTypes \ + (tclStubsPtr->tcl_AppendAllObjTypes) /* 14 */ +#define Tcl_AppendStringsToObj \ + (tclStubsPtr->tcl_AppendStringsToObj) /* 15 */ +#define Tcl_AppendToObj \ + (tclStubsPtr->tcl_AppendToObj) /* 16 */ +#define Tcl_ConcatObj \ + (tclStubsPtr->tcl_ConcatObj) /* 17 */ +#define Tcl_ConvertToType \ + (tclStubsPtr->tcl_ConvertToType) /* 18 */ +#define Tcl_DbDecrRefCount \ + (tclStubsPtr->tcl_DbDecrRefCount) /* 19 */ +#define Tcl_DbIncrRefCount \ + (tclStubsPtr->tcl_DbIncrRefCount) /* 20 */ +#define Tcl_DbIsShared \ + (tclStubsPtr->tcl_DbIsShared) /* 21 */ +#define Tcl_DbNewBooleanObj \ + (tclStubsPtr->tcl_DbNewBooleanObj) /* 22 */ +#define Tcl_DbNewByteArrayObj \ + (tclStubsPtr->tcl_DbNewByteArrayObj) /* 23 */ +#define Tcl_DbNewDoubleObj \ + (tclStubsPtr->tcl_DbNewDoubleObj) /* 24 */ +#define Tcl_DbNewListObj \ + (tclStubsPtr->tcl_DbNewListObj) /* 25 */ +#define Tcl_DbNewLongObj \ + (tclStubsPtr->tcl_DbNewLongObj) /* 26 */ +#define Tcl_DbNewObj \ + (tclStubsPtr->tcl_DbNewObj) /* 27 */ +#define Tcl_DbNewStringObj \ + (tclStubsPtr->tcl_DbNewStringObj) /* 28 */ +#define Tcl_DuplicateObj \ + (tclStubsPtr->tcl_DuplicateObj) /* 29 */ +#define TclFreeObj \ + (tclStubsPtr->tclFreeObj) /* 30 */ +#define Tcl_GetBoolean \ + (tclStubsPtr->tcl_GetBoolean) /* 31 */ +#define Tcl_GetBooleanFromObj \ + (tclStubsPtr->tcl_GetBooleanFromObj) /* 32 */ +#define Tcl_GetByteArrayFromObj \ + (tclStubsPtr->tcl_GetByteArrayFromObj) /* 33 */ +#define Tcl_GetDouble \ + (tclStubsPtr->tcl_GetDouble) /* 34 */ +#define Tcl_GetDoubleFromObj \ + (tclStubsPtr->tcl_GetDoubleFromObj) /* 35 */ +#define Tcl_GetIndexFromObj \ + (tclStubsPtr->tcl_GetIndexFromObj) /* 36 */ +#define Tcl_GetInt \ + (tclStubsPtr->tcl_GetInt) /* 37 */ +#define Tcl_GetIntFromObj \ + (tclStubsPtr->tcl_GetIntFromObj) /* 38 */ +#define Tcl_GetLongFromObj \ + (tclStubsPtr->tcl_GetLongFromObj) /* 39 */ +#define Tcl_GetObjType \ + (tclStubsPtr->tcl_GetObjType) /* 40 */ +#define Tcl_GetStringFromObj \ + (tclStubsPtr->tcl_GetStringFromObj) /* 41 */ +#define Tcl_InvalidateStringRep \ + (tclStubsPtr->tcl_InvalidateStringRep) /* 42 */ +#define Tcl_ListObjAppendList \ + (tclStubsPtr->tcl_ListObjAppendList) /* 43 */ +#define Tcl_ListObjAppendElement \ + (tclStubsPtr->tcl_ListObjAppendElement) /* 44 */ +#define Tcl_ListObjGetElements \ + (tclStubsPtr->tcl_ListObjGetElements) /* 45 */ +#define Tcl_ListObjIndex \ + (tclStubsPtr->tcl_ListObjIndex) /* 46 */ +#define Tcl_ListObjLength \ + (tclStubsPtr->tcl_ListObjLength) /* 47 */ +#define Tcl_ListObjReplace \ + (tclStubsPtr->tcl_ListObjReplace) /* 48 */ +#define Tcl_NewBooleanObj \ + (tclStubsPtr->tcl_NewBooleanObj) /* 49 */ +#define Tcl_NewByteArrayObj \ + (tclStubsPtr->tcl_NewByteArrayObj) /* 50 */ +#define Tcl_NewDoubleObj \ + (tclStubsPtr->tcl_NewDoubleObj) /* 51 */ +#define Tcl_NewIntObj \ + (tclStubsPtr->tcl_NewIntObj) /* 52 */ +#define Tcl_NewListObj \ + (tclStubsPtr->tcl_NewListObj) /* 53 */ +#define Tcl_NewLongObj \ + (tclStubsPtr->tcl_NewLongObj) /* 54 */ +#define Tcl_NewObj \ + (tclStubsPtr->tcl_NewObj) /* 55 */ +#define Tcl_NewStringObj \ + (tclStubsPtr->tcl_NewStringObj) /* 56 */ +#define Tcl_SetBooleanObj \ + (tclStubsPtr->tcl_SetBooleanObj) /* 57 */ +#define Tcl_SetByteArrayLength \ + (tclStubsPtr->tcl_SetByteArrayLength) /* 58 */ +#define Tcl_SetByteArrayObj \ + (tclStubsPtr->tcl_SetByteArrayObj) /* 59 */ +#define Tcl_SetDoubleObj \ + (tclStubsPtr->tcl_SetDoubleObj) /* 60 */ +#define Tcl_SetIntObj \ + (tclStubsPtr->tcl_SetIntObj) /* 61 */ +#define Tcl_SetListObj \ + (tclStubsPtr->tcl_SetListObj) /* 62 */ +#define Tcl_SetLongObj \ + (tclStubsPtr->tcl_SetLongObj) /* 63 */ +#define Tcl_SetObjLength \ + (tclStubsPtr->tcl_SetObjLength) /* 64 */ +#define Tcl_SetStringObj \ + (tclStubsPtr->tcl_SetStringObj) /* 65 */ +#define Tcl_AddErrorInfo \ + (tclStubsPtr->tcl_AddErrorInfo) /* 66 */ +#define Tcl_AddObjErrorInfo \ + (tclStubsPtr->tcl_AddObjErrorInfo) /* 67 */ +#define Tcl_AllowExceptions \ + (tclStubsPtr->tcl_AllowExceptions) /* 68 */ +#define Tcl_AppendElement \ + (tclStubsPtr->tcl_AppendElement) /* 69 */ +#define Tcl_AppendResult \ + (tclStubsPtr->tcl_AppendResult) /* 70 */ +#define Tcl_AsyncCreate \ + (tclStubsPtr->tcl_AsyncCreate) /* 71 */ +#define Tcl_AsyncDelete \ + (tclStubsPtr->tcl_AsyncDelete) /* 72 */ +#define Tcl_AsyncInvoke \ + (tclStubsPtr->tcl_AsyncInvoke) /* 73 */ +#define Tcl_AsyncMark \ + (tclStubsPtr->tcl_AsyncMark) /* 74 */ +#define Tcl_AsyncReady \ + (tclStubsPtr->tcl_AsyncReady) /* 75 */ +#define Tcl_BackgroundError \ + (tclStubsPtr->tcl_BackgroundError) /* 76 */ +#define Tcl_Backslash \ + (tclStubsPtr->tcl_Backslash) /* 77 */ +#define Tcl_BadChannelOption \ + (tclStubsPtr->tcl_BadChannelOption) /* 78 */ +#define Tcl_CallWhenDeleted \ + (tclStubsPtr->tcl_CallWhenDeleted) /* 79 */ +#define Tcl_CancelIdleCall \ + (tclStubsPtr->tcl_CancelIdleCall) /* 80 */ +#define Tcl_Close \ + (tclStubsPtr->tcl_Close) /* 81 */ +#define Tcl_CommandComplete \ + (tclStubsPtr->tcl_CommandComplete) /* 82 */ +#define Tcl_Concat \ + (tclStubsPtr->tcl_Concat) /* 83 */ +#define Tcl_ConvertElement \ + (tclStubsPtr->tcl_ConvertElement) /* 84 */ +#define Tcl_ConvertCountedElement \ + (tclStubsPtr->tcl_ConvertCountedElement) /* 85 */ +#define Tcl_CreateAlias \ + (tclStubsPtr->tcl_CreateAlias) /* 86 */ +#define Tcl_CreateAliasObj \ + (tclStubsPtr->tcl_CreateAliasObj) /* 87 */ +#define Tcl_CreateChannel \ + (tclStubsPtr->tcl_CreateChannel) /* 88 */ +#define Tcl_CreateChannelHandler \ + (tclStubsPtr->tcl_CreateChannelHandler) /* 89 */ +#define Tcl_CreateCloseHandler \ + (tclStubsPtr->tcl_CreateCloseHandler) /* 90 */ +#define Tcl_CreateCommand \ + (tclStubsPtr->tcl_CreateCommand) /* 91 */ +#define Tcl_CreateEventSource \ + (tclStubsPtr->tcl_CreateEventSource) /* 92 */ +#define Tcl_CreateExitHandler \ + (tclStubsPtr->tcl_CreateExitHandler) /* 93 */ +#define Tcl_CreateInterp \ + (tclStubsPtr->tcl_CreateInterp) /* 94 */ +#define Tcl_CreateMathFunc \ + (tclStubsPtr->tcl_CreateMathFunc) /* 95 */ +#define Tcl_CreateObjCommand \ + (tclStubsPtr->tcl_CreateObjCommand) /* 96 */ +#define Tcl_CreateSlave \ + (tclStubsPtr->tcl_CreateSlave) /* 97 */ +#define Tcl_CreateTimerHandler \ + (tclStubsPtr->tcl_CreateTimerHandler) /* 98 */ +#define Tcl_CreateTrace \ + (tclStubsPtr->tcl_CreateTrace) /* 99 */ +#define Tcl_DeleteAssocData \ + (tclStubsPtr->tcl_DeleteAssocData) /* 100 */ +#define Tcl_DeleteChannelHandler \ + (tclStubsPtr->tcl_DeleteChannelHandler) /* 101 */ +#define Tcl_DeleteCloseHandler \ + (tclStubsPtr->tcl_DeleteCloseHandler) /* 102 */ +#define Tcl_DeleteCommand \ + (tclStubsPtr->tcl_DeleteCommand) /* 103 */ +#define Tcl_DeleteCommandFromToken \ + (tclStubsPtr->tcl_DeleteCommandFromToken) /* 104 */ +#define Tcl_DeleteEvents \ + (tclStubsPtr->tcl_DeleteEvents) /* 105 */ +#define Tcl_DeleteEventSource \ + (tclStubsPtr->tcl_DeleteEventSource) /* 106 */ +#define Tcl_DeleteExitHandler \ + (tclStubsPtr->tcl_DeleteExitHandler) /* 107 */ +#define Tcl_DeleteHashEntry \ + (tclStubsPtr->tcl_DeleteHashEntry) /* 108 */ +#define Tcl_DeleteHashTable \ + (tclStubsPtr->tcl_DeleteHashTable) /* 109 */ +#define Tcl_DeleteInterp \ + (tclStubsPtr->tcl_DeleteInterp) /* 110 */ +#define Tcl_DetachPids \ + (tclStubsPtr->tcl_DetachPids) /* 111 */ +#define Tcl_DeleteTimerHandler \ + (tclStubsPtr->tcl_DeleteTimerHandler) /* 112 */ +#define Tcl_DeleteTrace \ + (tclStubsPtr->tcl_DeleteTrace) /* 113 */ +#define Tcl_DontCallWhenDeleted \ + (tclStubsPtr->tcl_DontCallWhenDeleted) /* 114 */ +#define Tcl_DoOneEvent \ + (tclStubsPtr->tcl_DoOneEvent) /* 115 */ +#define Tcl_DoWhenIdle \ + (tclStubsPtr->tcl_DoWhenIdle) /* 116 */ +#define Tcl_DStringAppend \ + (tclStubsPtr->tcl_DStringAppend) /* 117 */ +#define Tcl_DStringAppendElement \ + (tclStubsPtr->tcl_DStringAppendElement) /* 118 */ +#define Tcl_DStringEndSublist \ + (tclStubsPtr->tcl_DStringEndSublist) /* 119 */ +#define Tcl_DStringFree \ + (tclStubsPtr->tcl_DStringFree) /* 120 */ +#define Tcl_DStringGetResult \ + (tclStubsPtr->tcl_DStringGetResult) /* 121 */ +#define Tcl_DStringInit \ + (tclStubsPtr->tcl_DStringInit) /* 122 */ +#define Tcl_DStringResult \ + (tclStubsPtr->tcl_DStringResult) /* 123 */ +#define Tcl_DStringSetLength \ + (tclStubsPtr->tcl_DStringSetLength) /* 124 */ +#define Tcl_DStringStartSublist \ + (tclStubsPtr->tcl_DStringStartSublist) /* 125 */ +#define Tcl_Eof \ + (tclStubsPtr->tcl_Eof) /* 126 */ +#define Tcl_ErrnoId \ + (tclStubsPtr->tcl_ErrnoId) /* 127 */ +#define Tcl_ErrnoMsg \ + (tclStubsPtr->tcl_ErrnoMsg) /* 128 */ +#define Tcl_Eval \ + (tclStubsPtr->tcl_Eval) /* 129 */ +#define Tcl_EvalFile \ + (tclStubsPtr->tcl_EvalFile) /* 130 */ +#define Tcl_EvalObj \ + (tclStubsPtr->tcl_EvalObj) /* 131 */ +#define Tcl_EventuallyFree \ + (tclStubsPtr->tcl_EventuallyFree) /* 132 */ +#define Tcl_Exit \ + (tclStubsPtr->tcl_Exit) /* 133 */ +#define Tcl_ExposeCommand \ + (tclStubsPtr->tcl_ExposeCommand) /* 134 */ +#define Tcl_ExprBoolean \ + (tclStubsPtr->tcl_ExprBoolean) /* 135 */ +#define Tcl_ExprBooleanObj \ + (tclStubsPtr->tcl_ExprBooleanObj) /* 136 */ +#define Tcl_ExprDouble \ + (tclStubsPtr->tcl_ExprDouble) /* 137 */ +#define Tcl_ExprDoubleObj \ + (tclStubsPtr->tcl_ExprDoubleObj) /* 138 */ +#define Tcl_ExprLong \ + (tclStubsPtr->tcl_ExprLong) /* 139 */ +#define Tcl_ExprLongObj \ + (tclStubsPtr->tcl_ExprLongObj) /* 140 */ +#define Tcl_ExprObj \ + (tclStubsPtr->tcl_ExprObj) /* 141 */ +#define Tcl_ExprString \ + (tclStubsPtr->tcl_ExprString) /* 142 */ +#define Tcl_Finalize \ + (tclStubsPtr->tcl_Finalize) /* 143 */ +#define Tcl_FindExecutable \ + (tclStubsPtr->tcl_FindExecutable) /* 144 */ +#define Tcl_FirstHashEntry \ + (tclStubsPtr->tcl_FirstHashEntry) /* 145 */ +#define Tcl_Flush \ + (tclStubsPtr->tcl_Flush) /* 146 */ +#define Tcl_FreeResult \ + (tclStubsPtr->tcl_FreeResult) /* 147 */ +#define Tcl_GetAlias \ + (tclStubsPtr->tcl_GetAlias) /* 148 */ +#define Tcl_GetAliasObj \ + (tclStubsPtr->tcl_GetAliasObj) /* 149 */ +#define Tcl_GetAssocData \ + (tclStubsPtr->tcl_GetAssocData) /* 150 */ +#define Tcl_GetChannel \ + (tclStubsPtr->tcl_GetChannel) /* 151 */ +#define Tcl_GetChannelBufferSize \ + (tclStubsPtr->tcl_GetChannelBufferSize) /* 152 */ +#define Tcl_GetChannelHandle \ + (tclStubsPtr->tcl_GetChannelHandle) /* 153 */ +#define Tcl_GetChannelInstanceData \ + (tclStubsPtr->tcl_GetChannelInstanceData) /* 154 */ +#define Tcl_GetChannelMode \ + (tclStubsPtr->tcl_GetChannelMode) /* 155 */ +#define Tcl_GetChannelName \ + (tclStubsPtr->tcl_GetChannelName) /* 156 */ +#define Tcl_GetChannelOption \ + (tclStubsPtr->tcl_GetChannelOption) /* 157 */ +#define Tcl_GetChannelType \ + (tclStubsPtr->tcl_GetChannelType) /* 158 */ +#define Tcl_GetCommandInfo \ + (tclStubsPtr->tcl_GetCommandInfo) /* 159 */ +#define Tcl_GetCommandName \ + (tclStubsPtr->tcl_GetCommandName) /* 160 */ +#define Tcl_GetErrno \ + (tclStubsPtr->tcl_GetErrno) /* 161 */ +#define Tcl_GetHostName \ + (tclStubsPtr->tcl_GetHostName) /* 162 */ +#define Tcl_GetInterpPath \ + (tclStubsPtr->tcl_GetInterpPath) /* 163 */ +#define Tcl_GetMaster \ + (tclStubsPtr->tcl_GetMaster) /* 164 */ +#define Tcl_GetNameOfExecutable \ + (tclStubsPtr->tcl_GetNameOfExecutable) /* 165 */ +#define Tcl_GetObjResult \ + (tclStubsPtr->tcl_GetObjResult) /* 166 */ +#if !defined(_WIN32) && !defined(MAC_OSX_TCL) /* UNIX */ +#define Tcl_GetOpenFile \ + (tclStubsPtr->tcl_GetOpenFile) /* 167 */ +#endif /* UNIX */ +#ifdef MAC_OSX_TCL /* MACOSX */ +#define Tcl_GetOpenFile \ + (tclStubsPtr->tcl_GetOpenFile) /* 167 */ +#endif /* MACOSX */ +#define Tcl_GetPathType \ + (tclStubsPtr->tcl_GetPathType) /* 168 */ +#define Tcl_Gets \ + (tclStubsPtr->tcl_Gets) /* 169 */ +#define Tcl_GetsObj \ + (tclStubsPtr->tcl_GetsObj) /* 170 */ +#define Tcl_GetServiceMode \ + (tclStubsPtr->tcl_GetServiceMode) /* 171 */ +#define Tcl_GetSlave \ + (tclStubsPtr->tcl_GetSlave) /* 172 */ +#define Tcl_GetStdChannel \ + (tclStubsPtr->tcl_GetStdChannel) /* 173 */ +#define Tcl_GetStringResult \ + (tclStubsPtr->tcl_GetStringResult) /* 174 */ +#define Tcl_GetVar \ + (tclStubsPtr->tcl_GetVar) /* 175 */ +#define Tcl_GetVar2 \ + (tclStubsPtr->tcl_GetVar2) /* 176 */ +#define Tcl_GlobalEval \ + (tclStubsPtr->tcl_GlobalEval) /* 177 */ +#define Tcl_GlobalEvalObj \ + (tclStubsPtr->tcl_GlobalEvalObj) /* 178 */ +#define Tcl_HideCommand \ + (tclStubsPtr->tcl_HideCommand) /* 179 */ +#define Tcl_Init \ + (tclStubsPtr->tcl_Init) /* 180 */ +#define Tcl_InitHashTable \ + (tclStubsPtr->tcl_InitHashTable) /* 181 */ +#define Tcl_InputBlocked \ + (tclStubsPtr->tcl_InputBlocked) /* 182 */ +#define Tcl_InputBuffered \ + (tclStubsPtr->tcl_InputBuffered) /* 183 */ +#define Tcl_InterpDeleted \ + (tclStubsPtr->tcl_InterpDeleted) /* 184 */ +#define Tcl_IsSafe \ + (tclStubsPtr->tcl_IsSafe) /* 185 */ +#define Tcl_JoinPath \ + (tclStubsPtr->tcl_JoinPath) /* 186 */ +#define Tcl_LinkVar \ + (tclStubsPtr->tcl_LinkVar) /* 187 */ +/* Slot 188 is reserved */ +#define Tcl_MakeFileChannel \ + (tclStubsPtr->tcl_MakeFileChannel) /* 189 */ +#define Tcl_MakeSafe \ + (tclStubsPtr->tcl_MakeSafe) /* 190 */ +#define Tcl_MakeTcpClientChannel \ + (tclStubsPtr->tcl_MakeTcpClientChannel) /* 191 */ +#define Tcl_Merge \ + (tclStubsPtr->tcl_Merge) /* 192 */ +#define Tcl_NextHashEntry \ + (tclStubsPtr->tcl_NextHashEntry) /* 193 */ +#define Tcl_NotifyChannel \ + (tclStubsPtr->tcl_NotifyChannel) /* 194 */ +#define Tcl_ObjGetVar2 \ + (tclStubsPtr->tcl_ObjGetVar2) /* 195 */ +#define Tcl_ObjSetVar2 \ + (tclStubsPtr->tcl_ObjSetVar2) /* 196 */ +#define Tcl_OpenCommandChannel \ + (tclStubsPtr->tcl_OpenCommandChannel) /* 197 */ +#define Tcl_OpenFileChannel \ + (tclStubsPtr->tcl_OpenFileChannel) /* 198 */ +#define Tcl_OpenTcpClient \ + (tclStubsPtr->tcl_OpenTcpClient) /* 199 */ +#define Tcl_OpenTcpServer \ + (tclStubsPtr->tcl_OpenTcpServer) /* 200 */ +#define Tcl_Preserve \ + (tclStubsPtr->tcl_Preserve) /* 201 */ +#define Tcl_PrintDouble \ + (tclStubsPtr->tcl_PrintDouble) /* 202 */ +#define Tcl_PutEnv \ + (tclStubsPtr->tcl_PutEnv) /* 203 */ +#define Tcl_PosixError \ + (tclStubsPtr->tcl_PosixError) /* 204 */ +#define Tcl_QueueEvent \ + (tclStubsPtr->tcl_QueueEvent) /* 205 */ +#define Tcl_Read \ + (tclStubsPtr->tcl_Read) /* 206 */ +#define Tcl_ReapDetachedProcs \ + (tclStubsPtr->tcl_ReapDetachedProcs) /* 207 */ +#define Tcl_RecordAndEval \ + (tclStubsPtr->tcl_RecordAndEval) /* 208 */ +#define Tcl_RecordAndEvalObj \ + (tclStubsPtr->tcl_RecordAndEvalObj) /* 209 */ +#define Tcl_RegisterChannel \ + (tclStubsPtr->tcl_RegisterChannel) /* 210 */ +#define Tcl_RegisterObjType \ + (tclStubsPtr->tcl_RegisterObjType) /* 211 */ +#define Tcl_RegExpCompile \ + (tclStubsPtr->tcl_RegExpCompile) /* 212 */ +#define Tcl_RegExpExec \ + (tclStubsPtr->tcl_RegExpExec) /* 213 */ +#define Tcl_RegExpMatch \ + (tclStubsPtr->tcl_RegExpMatch) /* 214 */ +#define Tcl_RegExpRange \ + (tclStubsPtr->tcl_RegExpRange) /* 215 */ +#define Tcl_Release \ + (tclStubsPtr->tcl_Release) /* 216 */ +#define Tcl_ResetResult \ + (tclStubsPtr->tcl_ResetResult) /* 217 */ +#define Tcl_ScanElement \ + (tclStubsPtr->tcl_ScanElement) /* 218 */ +#define Tcl_ScanCountedElement \ + (tclStubsPtr->tcl_ScanCountedElement) /* 219 */ +#define Tcl_SeekOld \ + (tclStubsPtr->tcl_SeekOld) /* 220 */ +#define Tcl_ServiceAll \ + (tclStubsPtr->tcl_ServiceAll) /* 221 */ +#define Tcl_ServiceEvent \ + (tclStubsPtr->tcl_ServiceEvent) /* 222 */ +#define Tcl_SetAssocData \ + (tclStubsPtr->tcl_SetAssocData) /* 223 */ +#define Tcl_SetChannelBufferSize \ + (tclStubsPtr->tcl_SetChannelBufferSize) /* 224 */ +#define Tcl_SetChannelOption \ + (tclStubsPtr->tcl_SetChannelOption) /* 225 */ +#define Tcl_SetCommandInfo \ + (tclStubsPtr->tcl_SetCommandInfo) /* 226 */ +#define Tcl_SetErrno \ + (tclStubsPtr->tcl_SetErrno) /* 227 */ +#define Tcl_SetErrorCode \ + (tclStubsPtr->tcl_SetErrorCode) /* 228 */ +#define Tcl_SetMaxBlockTime \ + (tclStubsPtr->tcl_SetMaxBlockTime) /* 229 */ +#define Tcl_SetPanicProc \ + (tclStubsPtr->tcl_SetPanicProc) /* 230 */ +#define Tcl_SetRecursionLimit \ + (tclStubsPtr->tcl_SetRecursionLimit) /* 231 */ +#define Tcl_SetResult \ + (tclStubsPtr->tcl_SetResult) /* 232 */ +#define Tcl_SetServiceMode \ + (tclStubsPtr->tcl_SetServiceMode) /* 233 */ +#define Tcl_SetObjErrorCode \ + (tclStubsPtr->tcl_SetObjErrorCode) /* 234 */ +#define Tcl_SetObjResult \ + (tclStubsPtr->tcl_SetObjResult) /* 235 */ +#define Tcl_SetStdChannel \ + (tclStubsPtr->tcl_SetStdChannel) /* 236 */ +#define Tcl_SetVar \ + (tclStubsPtr->tcl_SetVar) /* 237 */ +#define Tcl_SetVar2 \ + (tclStubsPtr->tcl_SetVar2) /* 238 */ +#define Tcl_SignalId \ + (tclStubsPtr->tcl_SignalId) /* 239 */ +#define Tcl_SignalMsg \ + (tclStubsPtr->tcl_SignalMsg) /* 240 */ +#define Tcl_SourceRCFile \ + (tclStubsPtr->tcl_SourceRCFile) /* 241 */ +#define Tcl_SplitList \ + (tclStubsPtr->tcl_SplitList) /* 242 */ +#define Tcl_SplitPath \ + (tclStubsPtr->tcl_SplitPath) /* 243 */ +#define Tcl_StaticPackage \ + (tclStubsPtr->tcl_StaticPackage) /* 244 */ +#define Tcl_StringMatch \ + (tclStubsPtr->tcl_StringMatch) /* 245 */ +#define Tcl_TellOld \ + (tclStubsPtr->tcl_TellOld) /* 246 */ +#define Tcl_TraceVar \ + (tclStubsPtr->tcl_TraceVar) /* 247 */ +#define Tcl_TraceVar2 \ + (tclStubsPtr->tcl_TraceVar2) /* 248 */ +#define Tcl_TranslateFileName \ + (tclStubsPtr->tcl_TranslateFileName) /* 249 */ +#define Tcl_Ungets \ + (tclStubsPtr->tcl_Ungets) /* 250 */ +#define Tcl_UnlinkVar \ + (tclStubsPtr->tcl_UnlinkVar) /* 251 */ +#define Tcl_UnregisterChannel \ + (tclStubsPtr->tcl_UnregisterChannel) /* 252 */ +#define Tcl_UnsetVar \ + (tclStubsPtr->tcl_UnsetVar) /* 253 */ +#define Tcl_UnsetVar2 \ + (tclStubsPtr->tcl_UnsetVar2) /* 254 */ +#define Tcl_UntraceVar \ + (tclStubsPtr->tcl_UntraceVar) /* 255 */ +#define Tcl_UntraceVar2 \ + (tclStubsPtr->tcl_UntraceVar2) /* 256 */ +#define Tcl_UpdateLinkedVar \ + (tclStubsPtr->tcl_UpdateLinkedVar) /* 257 */ +#define Tcl_UpVar \ + (tclStubsPtr->tcl_UpVar) /* 258 */ +#define Tcl_UpVar2 \ + (tclStubsPtr->tcl_UpVar2) /* 259 */ +#define Tcl_VarEval \ + (tclStubsPtr->tcl_VarEval) /* 260 */ +#define Tcl_VarTraceInfo \ + (tclStubsPtr->tcl_VarTraceInfo) /* 261 */ +#define Tcl_VarTraceInfo2 \ + (tclStubsPtr->tcl_VarTraceInfo2) /* 262 */ +#define Tcl_Write \ + (tclStubsPtr->tcl_Write) /* 263 */ +#define Tcl_WrongNumArgs \ + (tclStubsPtr->tcl_WrongNumArgs) /* 264 */ +#define Tcl_DumpActiveMemory \ + (tclStubsPtr->tcl_DumpActiveMemory) /* 265 */ +#define Tcl_ValidateAllMemory \ + (tclStubsPtr->tcl_ValidateAllMemory) /* 266 */ +#define Tcl_AppendResultVA \ + (tclStubsPtr->tcl_AppendResultVA) /* 267 */ +#define Tcl_AppendStringsToObjVA \ + (tclStubsPtr->tcl_AppendStringsToObjVA) /* 268 */ +#define Tcl_HashStats \ + (tclStubsPtr->tcl_HashStats) /* 269 */ +#define Tcl_ParseVar \ + (tclStubsPtr->tcl_ParseVar) /* 270 */ +#define Tcl_PkgPresent \ + (tclStubsPtr->tcl_PkgPresent) /* 271 */ +#define Tcl_PkgPresentEx \ + (tclStubsPtr->tcl_PkgPresentEx) /* 272 */ +#define Tcl_PkgProvide \ + (tclStubsPtr->tcl_PkgProvide) /* 273 */ +#define Tcl_PkgRequire \ + (tclStubsPtr->tcl_PkgRequire) /* 274 */ +#define Tcl_SetErrorCodeVA \ + (tclStubsPtr->tcl_SetErrorCodeVA) /* 275 */ +#define Tcl_VarEvalVA \ + (tclStubsPtr->tcl_VarEvalVA) /* 276 */ +#define Tcl_WaitPid \ + (tclStubsPtr->tcl_WaitPid) /* 277 */ +#define Tcl_PanicVA \ + (tclStubsPtr->tcl_PanicVA) /* 278 */ +#define Tcl_GetVersion \ + (tclStubsPtr->tcl_GetVersion) /* 279 */ +#define Tcl_InitMemory \ + (tclStubsPtr->tcl_InitMemory) /* 280 */ +#define Tcl_StackChannel \ + (tclStubsPtr->tcl_StackChannel) /* 281 */ +#define Tcl_UnstackChannel \ + (tclStubsPtr->tcl_UnstackChannel) /* 282 */ +#define Tcl_GetStackedChannel \ + (tclStubsPtr->tcl_GetStackedChannel) /* 283 */ +#define Tcl_SetMainLoop \ + (tclStubsPtr->tcl_SetMainLoop) /* 284 */ +/* Slot 285 is reserved */ +#define Tcl_AppendObjToObj \ + (tclStubsPtr->tcl_AppendObjToObj) /* 286 */ +#define Tcl_CreateEncoding \ + (tclStubsPtr->tcl_CreateEncoding) /* 287 */ +#define Tcl_CreateThreadExitHandler \ + (tclStubsPtr->tcl_CreateThreadExitHandler) /* 288 */ +#define Tcl_DeleteThreadExitHandler \ + (tclStubsPtr->tcl_DeleteThreadExitHandler) /* 289 */ +#define Tcl_DiscardResult \ + (tclStubsPtr->tcl_DiscardResult) /* 290 */ +#define Tcl_EvalEx \ + (tclStubsPtr->tcl_EvalEx) /* 291 */ +#define Tcl_EvalObjv \ + (tclStubsPtr->tcl_EvalObjv) /* 292 */ +#define Tcl_EvalObjEx \ + (tclStubsPtr->tcl_EvalObjEx) /* 293 */ +#define Tcl_ExitThread \ + (tclStubsPtr->tcl_ExitThread) /* 294 */ +#define Tcl_ExternalToUtf \ + (tclStubsPtr->tcl_ExternalToUtf) /* 295 */ +#define Tcl_ExternalToUtfDString \ + (tclStubsPtr->tcl_ExternalToUtfDString) /* 296 */ +#define Tcl_FinalizeThread \ + (tclStubsPtr->tcl_FinalizeThread) /* 297 */ +#define Tcl_FinalizeNotifier \ + (tclStubsPtr->tcl_FinalizeNotifier) /* 298 */ +#define Tcl_FreeEncoding \ + (tclStubsPtr->tcl_FreeEncoding) /* 299 */ +#define Tcl_GetCurrentThread \ + (tclStubsPtr->tcl_GetCurrentThread) /* 300 */ +#define Tcl_GetEncoding \ + (tclStubsPtr->tcl_GetEncoding) /* 301 */ +#define Tcl_GetEncodingName \ + (tclStubsPtr->tcl_GetEncodingName) /* 302 */ +#define Tcl_GetEncodingNames \ + (tclStubsPtr->tcl_GetEncodingNames) /* 303 */ +#define Tcl_GetIndexFromObjStruct \ + (tclStubsPtr->tcl_GetIndexFromObjStruct) /* 304 */ +#define Tcl_GetThreadData \ + (tclStubsPtr->tcl_GetThreadData) /* 305 */ +#define Tcl_GetVar2Ex \ + (tclStubsPtr->tcl_GetVar2Ex) /* 306 */ +#define Tcl_InitNotifier \ + (tclStubsPtr->tcl_InitNotifier) /* 307 */ +#define Tcl_MutexLock \ + (tclStubsPtr->tcl_MutexLock) /* 308 */ +#define Tcl_MutexUnlock \ + (tclStubsPtr->tcl_MutexUnlock) /* 309 */ +#define Tcl_ConditionNotify \ + (tclStubsPtr->tcl_ConditionNotify) /* 310 */ +#define Tcl_ConditionWait \ + (tclStubsPtr->tcl_ConditionWait) /* 311 */ +#define Tcl_NumUtfChars \ + (tclStubsPtr->tcl_NumUtfChars) /* 312 */ +#define Tcl_ReadChars \ + (tclStubsPtr->tcl_ReadChars) /* 313 */ +#define Tcl_RestoreResult \ + (tclStubsPtr->tcl_RestoreResult) /* 314 */ +#define Tcl_SaveResult \ + (tclStubsPtr->tcl_SaveResult) /* 315 */ +#define Tcl_SetSystemEncoding \ + (tclStubsPtr->tcl_SetSystemEncoding) /* 316 */ +#define Tcl_SetVar2Ex \ + (tclStubsPtr->tcl_SetVar2Ex) /* 317 */ +#define Tcl_ThreadAlert \ + (tclStubsPtr->tcl_ThreadAlert) /* 318 */ +#define Tcl_ThreadQueueEvent \ + (tclStubsPtr->tcl_ThreadQueueEvent) /* 319 */ +#define Tcl_UniCharAtIndex \ + (tclStubsPtr->tcl_UniCharAtIndex) /* 320 */ +#define Tcl_UniCharToLower \ + (tclStubsPtr->tcl_UniCharToLower) /* 321 */ +#define Tcl_UniCharToTitle \ + (tclStubsPtr->tcl_UniCharToTitle) /* 322 */ +#define Tcl_UniCharToUpper \ + (tclStubsPtr->tcl_UniCharToUpper) /* 323 */ +#define Tcl_UniCharToUtf \ + (tclStubsPtr->tcl_UniCharToUtf) /* 324 */ +#define Tcl_UtfAtIndex \ + (tclStubsPtr->tcl_UtfAtIndex) /* 325 */ +#define Tcl_UtfCharComplete \ + (tclStubsPtr->tcl_UtfCharComplete) /* 326 */ +#define Tcl_UtfBackslash \ + (tclStubsPtr->tcl_UtfBackslash) /* 327 */ +#define Tcl_UtfFindFirst \ + (tclStubsPtr->tcl_UtfFindFirst) /* 328 */ +#define Tcl_UtfFindLast \ + (tclStubsPtr->tcl_UtfFindLast) /* 329 */ +#define Tcl_UtfNext \ + (tclStubsPtr->tcl_UtfNext) /* 330 */ +#define Tcl_UtfPrev \ + (tclStubsPtr->tcl_UtfPrev) /* 331 */ +#define Tcl_UtfToExternal \ + (tclStubsPtr->tcl_UtfToExternal) /* 332 */ +#define Tcl_UtfToExternalDString \ + (tclStubsPtr->tcl_UtfToExternalDString) /* 333 */ +#define Tcl_UtfToLower \ + (tclStubsPtr->tcl_UtfToLower) /* 334 */ +#define Tcl_UtfToTitle \ + (tclStubsPtr->tcl_UtfToTitle) /* 335 */ +#define Tcl_UtfToUniChar \ + (tclStubsPtr->tcl_UtfToUniChar) /* 336 */ +#define Tcl_UtfToUpper \ + (tclStubsPtr->tcl_UtfToUpper) /* 337 */ +#define Tcl_WriteChars \ + (tclStubsPtr->tcl_WriteChars) /* 338 */ +#define Tcl_WriteObj \ + (tclStubsPtr->tcl_WriteObj) /* 339 */ +#define Tcl_GetString \ + (tclStubsPtr->tcl_GetString) /* 340 */ +#define Tcl_GetDefaultEncodingDir \ + (tclStubsPtr->tcl_GetDefaultEncodingDir) /* 341 */ +#define Tcl_SetDefaultEncodingDir \ + (tclStubsPtr->tcl_SetDefaultEncodingDir) /* 342 */ +#define Tcl_AlertNotifier \ + (tclStubsPtr->tcl_AlertNotifier) /* 343 */ +#define Tcl_ServiceModeHook \ + (tclStubsPtr->tcl_ServiceModeHook) /* 344 */ +#define Tcl_UniCharIsAlnum \ + (tclStubsPtr->tcl_UniCharIsAlnum) /* 345 */ +#define Tcl_UniCharIsAlpha \ + (tclStubsPtr->tcl_UniCharIsAlpha) /* 346 */ +#define Tcl_UniCharIsDigit \ + (tclStubsPtr->tcl_UniCharIsDigit) /* 347 */ +#define Tcl_UniCharIsLower \ + (tclStubsPtr->tcl_UniCharIsLower) /* 348 */ +#define Tcl_UniCharIsSpace \ + (tclStubsPtr->tcl_UniCharIsSpace) /* 349 */ +#define Tcl_UniCharIsUpper \ + (tclStubsPtr->tcl_UniCharIsUpper) /* 350 */ +#define Tcl_UniCharIsWordChar \ + (tclStubsPtr->tcl_UniCharIsWordChar) /* 351 */ +#define Tcl_UniCharLen \ + (tclStubsPtr->tcl_UniCharLen) /* 352 */ +#define Tcl_UniCharNcmp \ + (tclStubsPtr->tcl_UniCharNcmp) /* 353 */ +#define Tcl_UniCharToUtfDString \ + (tclStubsPtr->tcl_UniCharToUtfDString) /* 354 */ +#define Tcl_UtfToUniCharDString \ + (tclStubsPtr->tcl_UtfToUniCharDString) /* 355 */ +#define Tcl_GetRegExpFromObj \ + (tclStubsPtr->tcl_GetRegExpFromObj) /* 356 */ +#define Tcl_EvalTokens \ + (tclStubsPtr->tcl_EvalTokens) /* 357 */ +#define Tcl_FreeParse \ + (tclStubsPtr->tcl_FreeParse) /* 358 */ +#define Tcl_LogCommandInfo \ + (tclStubsPtr->tcl_LogCommandInfo) /* 359 */ +#define Tcl_ParseBraces \ + (tclStubsPtr->tcl_ParseBraces) /* 360 */ +#define Tcl_ParseCommand \ + (tclStubsPtr->tcl_ParseCommand) /* 361 */ +#define Tcl_ParseExpr \ + (tclStubsPtr->tcl_ParseExpr) /* 362 */ +#define Tcl_ParseQuotedString \ + (tclStubsPtr->tcl_ParseQuotedString) /* 363 */ +#define Tcl_ParseVarName \ + (tclStubsPtr->tcl_ParseVarName) /* 364 */ +#define Tcl_GetCwd \ + (tclStubsPtr->tcl_GetCwd) /* 365 */ +#define Tcl_Chdir \ + (tclStubsPtr->tcl_Chdir) /* 366 */ +#define Tcl_Access \ + (tclStubsPtr->tcl_Access) /* 367 */ +#define Tcl_Stat \ + (tclStubsPtr->tcl_Stat) /* 368 */ +#define Tcl_UtfNcmp \ + (tclStubsPtr->tcl_UtfNcmp) /* 369 */ +#define Tcl_UtfNcasecmp \ + (tclStubsPtr->tcl_UtfNcasecmp) /* 370 */ +#define Tcl_StringCaseMatch \ + (tclStubsPtr->tcl_StringCaseMatch) /* 371 */ +#define Tcl_UniCharIsControl \ + (tclStubsPtr->tcl_UniCharIsControl) /* 372 */ +#define Tcl_UniCharIsGraph \ + (tclStubsPtr->tcl_UniCharIsGraph) /* 373 */ +#define Tcl_UniCharIsPrint \ + (tclStubsPtr->tcl_UniCharIsPrint) /* 374 */ +#define Tcl_UniCharIsPunct \ + (tclStubsPtr->tcl_UniCharIsPunct) /* 375 */ +#define Tcl_RegExpExecObj \ + (tclStubsPtr->tcl_RegExpExecObj) /* 376 */ +#define Tcl_RegExpGetInfo \ + (tclStubsPtr->tcl_RegExpGetInfo) /* 377 */ +#define Tcl_NewUnicodeObj \ + (tclStubsPtr->tcl_NewUnicodeObj) /* 378 */ +#define Tcl_SetUnicodeObj \ + (tclStubsPtr->tcl_SetUnicodeObj) /* 379 */ +#define Tcl_GetCharLength \ + (tclStubsPtr->tcl_GetCharLength) /* 380 */ +#define Tcl_GetUniChar \ + (tclStubsPtr->tcl_GetUniChar) /* 381 */ +#define Tcl_GetUnicode \ + (tclStubsPtr->tcl_GetUnicode) /* 382 */ +#define Tcl_GetRange \ + (tclStubsPtr->tcl_GetRange) /* 383 */ +#define Tcl_AppendUnicodeToObj \ + (tclStubsPtr->tcl_AppendUnicodeToObj) /* 384 */ +#define Tcl_RegExpMatchObj \ + (tclStubsPtr->tcl_RegExpMatchObj) /* 385 */ +#define Tcl_SetNotifier \ + (tclStubsPtr->tcl_SetNotifier) /* 386 */ +#define Tcl_GetAllocMutex \ + (tclStubsPtr->tcl_GetAllocMutex) /* 387 */ +#define Tcl_GetChannelNames \ + (tclStubsPtr->tcl_GetChannelNames) /* 388 */ +#define Tcl_GetChannelNamesEx \ + (tclStubsPtr->tcl_GetChannelNamesEx) /* 389 */ +#define Tcl_ProcObjCmd \ + (tclStubsPtr->tcl_ProcObjCmd) /* 390 */ +#define Tcl_ConditionFinalize \ + (tclStubsPtr->tcl_ConditionFinalize) /* 391 */ +#define Tcl_MutexFinalize \ + (tclStubsPtr->tcl_MutexFinalize) /* 392 */ +#define Tcl_CreateThread \ + (tclStubsPtr->tcl_CreateThread) /* 393 */ +#define Tcl_ReadRaw \ + (tclStubsPtr->tcl_ReadRaw) /* 394 */ +#define Tcl_WriteRaw \ + (tclStubsPtr->tcl_WriteRaw) /* 395 */ +#define Tcl_GetTopChannel \ + (tclStubsPtr->tcl_GetTopChannel) /* 396 */ +#define Tcl_ChannelBuffered \ + (tclStubsPtr->tcl_ChannelBuffered) /* 397 */ +#define Tcl_ChannelName \ + (tclStubsPtr->tcl_ChannelName) /* 398 */ +#define Tcl_ChannelVersion \ + (tclStubsPtr->tcl_ChannelVersion) /* 399 */ +#define Tcl_ChannelBlockModeProc \ + (tclStubsPtr->tcl_ChannelBlockModeProc) /* 400 */ +#define Tcl_ChannelCloseProc \ + (tclStubsPtr->tcl_ChannelCloseProc) /* 401 */ +#define Tcl_ChannelClose2Proc \ + (tclStubsPtr->tcl_ChannelClose2Proc) /* 402 */ +#define Tcl_ChannelInputProc \ + (tclStubsPtr->tcl_ChannelInputProc) /* 403 */ +#define Tcl_ChannelOutputProc \ + (tclStubsPtr->tcl_ChannelOutputProc) /* 404 */ +#define Tcl_ChannelSeekProc \ + (tclStubsPtr->tcl_ChannelSeekProc) /* 405 */ +#define Tcl_ChannelSetOptionProc \ + (tclStubsPtr->tcl_ChannelSetOptionProc) /* 406 */ +#define Tcl_ChannelGetOptionProc \ + (tclStubsPtr->tcl_ChannelGetOptionProc) /* 407 */ +#define Tcl_ChannelWatchProc \ + (tclStubsPtr->tcl_ChannelWatchProc) /* 408 */ +#define Tcl_ChannelGetHandleProc \ + (tclStubsPtr->tcl_ChannelGetHandleProc) /* 409 */ +#define Tcl_ChannelFlushProc \ + (tclStubsPtr->tcl_ChannelFlushProc) /* 410 */ +#define Tcl_ChannelHandlerProc \ + (tclStubsPtr->tcl_ChannelHandlerProc) /* 411 */ +#define Tcl_JoinThread \ + (tclStubsPtr->tcl_JoinThread) /* 412 */ +#define Tcl_IsChannelShared \ + (tclStubsPtr->tcl_IsChannelShared) /* 413 */ +#define Tcl_IsChannelRegistered \ + (tclStubsPtr->tcl_IsChannelRegistered) /* 414 */ +#define Tcl_CutChannel \ + (tclStubsPtr->tcl_CutChannel) /* 415 */ +#define Tcl_SpliceChannel \ + (tclStubsPtr->tcl_SpliceChannel) /* 416 */ +#define Tcl_ClearChannelHandlers \ + (tclStubsPtr->tcl_ClearChannelHandlers) /* 417 */ +#define Tcl_IsChannelExisting \ + (tclStubsPtr->tcl_IsChannelExisting) /* 418 */ +#define Tcl_UniCharNcasecmp \ + (tclStubsPtr->tcl_UniCharNcasecmp) /* 419 */ +#define Tcl_UniCharCaseMatch \ + (tclStubsPtr->tcl_UniCharCaseMatch) /* 420 */ +#define Tcl_FindHashEntry \ + (tclStubsPtr->tcl_FindHashEntry) /* 421 */ +#define Tcl_CreateHashEntry \ + (tclStubsPtr->tcl_CreateHashEntry) /* 422 */ +#define Tcl_InitCustomHashTable \ + (tclStubsPtr->tcl_InitCustomHashTable) /* 423 */ +#define Tcl_InitObjHashTable \ + (tclStubsPtr->tcl_InitObjHashTable) /* 424 */ +#define Tcl_CommandTraceInfo \ + (tclStubsPtr->tcl_CommandTraceInfo) /* 425 */ +#define Tcl_TraceCommand \ + (tclStubsPtr->tcl_TraceCommand) /* 426 */ +#define Tcl_UntraceCommand \ + (tclStubsPtr->tcl_UntraceCommand) /* 427 */ +#define Tcl_AttemptAlloc \ + (tclStubsPtr->tcl_AttemptAlloc) /* 428 */ +#define Tcl_AttemptDbCkalloc \ + (tclStubsPtr->tcl_AttemptDbCkalloc) /* 429 */ +#define Tcl_AttemptRealloc \ + (tclStubsPtr->tcl_AttemptRealloc) /* 430 */ +#define Tcl_AttemptDbCkrealloc \ + (tclStubsPtr->tcl_AttemptDbCkrealloc) /* 431 */ +#define Tcl_AttemptSetObjLength \ + (tclStubsPtr->tcl_AttemptSetObjLength) /* 432 */ +#define Tcl_GetChannelThread \ + (tclStubsPtr->tcl_GetChannelThread) /* 433 */ +#define Tcl_GetUnicodeFromObj \ + (tclStubsPtr->tcl_GetUnicodeFromObj) /* 434 */ +#define Tcl_GetMathFuncInfo \ + (tclStubsPtr->tcl_GetMathFuncInfo) /* 435 */ +#define Tcl_ListMathFuncs \ + (tclStubsPtr->tcl_ListMathFuncs) /* 436 */ +#define Tcl_SubstObj \ + (tclStubsPtr->tcl_SubstObj) /* 437 */ +#define Tcl_DetachChannel \ + (tclStubsPtr->tcl_DetachChannel) /* 438 */ +#define Tcl_IsStandardChannel \ + (tclStubsPtr->tcl_IsStandardChannel) /* 439 */ +#define Tcl_FSCopyFile \ + (tclStubsPtr->tcl_FSCopyFile) /* 440 */ +#define Tcl_FSCopyDirectory \ + (tclStubsPtr->tcl_FSCopyDirectory) /* 441 */ +#define Tcl_FSCreateDirectory \ + (tclStubsPtr->tcl_FSCreateDirectory) /* 442 */ +#define Tcl_FSDeleteFile \ + (tclStubsPtr->tcl_FSDeleteFile) /* 443 */ +#define Tcl_FSLoadFile \ + (tclStubsPtr->tcl_FSLoadFile) /* 444 */ +#define Tcl_FSMatchInDirectory \ + (tclStubsPtr->tcl_FSMatchInDirectory) /* 445 */ +#define Tcl_FSLink \ + (tclStubsPtr->tcl_FSLink) /* 446 */ +#define Tcl_FSRemoveDirectory \ + (tclStubsPtr->tcl_FSRemoveDirectory) /* 447 */ +#define Tcl_FSRenameFile \ + (tclStubsPtr->tcl_FSRenameFile) /* 448 */ +#define Tcl_FSLstat \ + (tclStubsPtr->tcl_FSLstat) /* 449 */ +#define Tcl_FSUtime \ + (tclStubsPtr->tcl_FSUtime) /* 450 */ +#define Tcl_FSFileAttrsGet \ + (tclStubsPtr->tcl_FSFileAttrsGet) /* 451 */ +#define Tcl_FSFileAttrsSet \ + (tclStubsPtr->tcl_FSFileAttrsSet) /* 452 */ +#define Tcl_FSFileAttrStrings \ + (tclStubsPtr->tcl_FSFileAttrStrings) /* 453 */ +#define Tcl_FSStat \ + (tclStubsPtr->tcl_FSStat) /* 454 */ +#define Tcl_FSAccess \ + (tclStubsPtr->tcl_FSAccess) /* 455 */ +#define Tcl_FSOpenFileChannel \ + (tclStubsPtr->tcl_FSOpenFileChannel) /* 456 */ +#define Tcl_FSGetCwd \ + (tclStubsPtr->tcl_FSGetCwd) /* 457 */ +#define Tcl_FSChdir \ + (tclStubsPtr->tcl_FSChdir) /* 458 */ +#define Tcl_FSConvertToPathType \ + (tclStubsPtr->tcl_FSConvertToPathType) /* 459 */ +#define Tcl_FSJoinPath \ + (tclStubsPtr->tcl_FSJoinPath) /* 460 */ +#define Tcl_FSSplitPath \ + (tclStubsPtr->tcl_FSSplitPath) /* 461 */ +#define Tcl_FSEqualPaths \ + (tclStubsPtr->tcl_FSEqualPaths) /* 462 */ +#define Tcl_FSGetNormalizedPath \ + (tclStubsPtr->tcl_FSGetNormalizedPath) /* 463 */ +#define Tcl_FSJoinToPath \ + (tclStubsPtr->tcl_FSJoinToPath) /* 464 */ +#define Tcl_FSGetInternalRep \ + (tclStubsPtr->tcl_FSGetInternalRep) /* 465 */ +#define Tcl_FSGetTranslatedPath \ + (tclStubsPtr->tcl_FSGetTranslatedPath) /* 466 */ +#define Tcl_FSEvalFile \ + (tclStubsPtr->tcl_FSEvalFile) /* 467 */ +#define Tcl_FSNewNativePath \ + (tclStubsPtr->tcl_FSNewNativePath) /* 468 */ +#define Tcl_FSGetNativePath \ + (tclStubsPtr->tcl_FSGetNativePath) /* 469 */ +#define Tcl_FSFileSystemInfo \ + (tclStubsPtr->tcl_FSFileSystemInfo) /* 470 */ +#define Tcl_FSPathSeparator \ + (tclStubsPtr->tcl_FSPathSeparator) /* 471 */ +#define Tcl_FSListVolumes \ + (tclStubsPtr->tcl_FSListVolumes) /* 472 */ +#define Tcl_FSRegister \ + (tclStubsPtr->tcl_FSRegister) /* 473 */ +#define Tcl_FSUnregister \ + (tclStubsPtr->tcl_FSUnregister) /* 474 */ +#define Tcl_FSData \ + (tclStubsPtr->tcl_FSData) /* 475 */ +#define Tcl_FSGetTranslatedStringPath \ + (tclStubsPtr->tcl_FSGetTranslatedStringPath) /* 476 */ +#define Tcl_FSGetFileSystemForPath \ + (tclStubsPtr->tcl_FSGetFileSystemForPath) /* 477 */ +#define Tcl_FSGetPathType \ + (tclStubsPtr->tcl_FSGetPathType) /* 478 */ +#define Tcl_OutputBuffered \ + (tclStubsPtr->tcl_OutputBuffered) /* 479 */ +#define Tcl_FSMountsChanged \ + (tclStubsPtr->tcl_FSMountsChanged) /* 480 */ +#define Tcl_EvalTokensStandard \ + (tclStubsPtr->tcl_EvalTokensStandard) /* 481 */ +#define Tcl_GetTime \ + (tclStubsPtr->tcl_GetTime) /* 482 */ +#define Tcl_CreateObjTrace \ + (tclStubsPtr->tcl_CreateObjTrace) /* 483 */ +#define Tcl_GetCommandInfoFromToken \ + (tclStubsPtr->tcl_GetCommandInfoFromToken) /* 484 */ +#define Tcl_SetCommandInfoFromToken \ + (tclStubsPtr->tcl_SetCommandInfoFromToken) /* 485 */ +#define Tcl_DbNewWideIntObj \ + (tclStubsPtr->tcl_DbNewWideIntObj) /* 486 */ +#define Tcl_GetWideIntFromObj \ + (tclStubsPtr->tcl_GetWideIntFromObj) /* 487 */ +#define Tcl_NewWideIntObj \ + (tclStubsPtr->tcl_NewWideIntObj) /* 488 */ +#define Tcl_SetWideIntObj \ + (tclStubsPtr->tcl_SetWideIntObj) /* 489 */ +#define Tcl_AllocStatBuf \ + (tclStubsPtr->tcl_AllocStatBuf) /* 490 */ +#define Tcl_Seek \ + (tclStubsPtr->tcl_Seek) /* 491 */ +#define Tcl_Tell \ + (tclStubsPtr->tcl_Tell) /* 492 */ +#define Tcl_ChannelWideSeekProc \ + (tclStubsPtr->tcl_ChannelWideSeekProc) /* 493 */ +#define Tcl_DictObjPut \ + (tclStubsPtr->tcl_DictObjPut) /* 494 */ +#define Tcl_DictObjGet \ + (tclStubsPtr->tcl_DictObjGet) /* 495 */ +#define Tcl_DictObjRemove \ + (tclStubsPtr->tcl_DictObjRemove) /* 496 */ +#define Tcl_DictObjSize \ + (tclStubsPtr->tcl_DictObjSize) /* 497 */ +#define Tcl_DictObjFirst \ + (tclStubsPtr->tcl_DictObjFirst) /* 498 */ +#define Tcl_DictObjNext \ + (tclStubsPtr->tcl_DictObjNext) /* 499 */ +#define Tcl_DictObjDone \ + (tclStubsPtr->tcl_DictObjDone) /* 500 */ +#define Tcl_DictObjPutKeyList \ + (tclStubsPtr->tcl_DictObjPutKeyList) /* 501 */ +#define Tcl_DictObjRemoveKeyList \ + (tclStubsPtr->tcl_DictObjRemoveKeyList) /* 502 */ +#define Tcl_NewDictObj \ + (tclStubsPtr->tcl_NewDictObj) /* 503 */ +#define Tcl_DbNewDictObj \ + (tclStubsPtr->tcl_DbNewDictObj) /* 504 */ +#define Tcl_RegisterConfig \ + (tclStubsPtr->tcl_RegisterConfig) /* 505 */ +#define Tcl_CreateNamespace \ + (tclStubsPtr->tcl_CreateNamespace) /* 506 */ +#define Tcl_DeleteNamespace \ + (tclStubsPtr->tcl_DeleteNamespace) /* 507 */ +#define Tcl_AppendExportList \ + (tclStubsPtr->tcl_AppendExportList) /* 508 */ +#define Tcl_Export \ + (tclStubsPtr->tcl_Export) /* 509 */ +#define Tcl_Import \ + (tclStubsPtr->tcl_Import) /* 510 */ +#define Tcl_ForgetImport \ + (tclStubsPtr->tcl_ForgetImport) /* 511 */ +#define Tcl_GetCurrentNamespace \ + (tclStubsPtr->tcl_GetCurrentNamespace) /* 512 */ +#define Tcl_GetGlobalNamespace \ + (tclStubsPtr->tcl_GetGlobalNamespace) /* 513 */ +#define Tcl_FindNamespace \ + (tclStubsPtr->tcl_FindNamespace) /* 514 */ +#define Tcl_FindCommand \ + (tclStubsPtr->tcl_FindCommand) /* 515 */ +#define Tcl_GetCommandFromObj \ + (tclStubsPtr->tcl_GetCommandFromObj) /* 516 */ +#define Tcl_GetCommandFullName \ + (tclStubsPtr->tcl_GetCommandFullName) /* 517 */ +#define Tcl_FSEvalFileEx \ + (tclStubsPtr->tcl_FSEvalFileEx) /* 518 */ +#define Tcl_SetExitProc \ + (tclStubsPtr->tcl_SetExitProc) /* 519 */ +#define Tcl_LimitAddHandler \ + (tclStubsPtr->tcl_LimitAddHandler) /* 520 */ +#define Tcl_LimitRemoveHandler \ + (tclStubsPtr->tcl_LimitRemoveHandler) /* 521 */ +#define Tcl_LimitReady \ + (tclStubsPtr->tcl_LimitReady) /* 522 */ +#define Tcl_LimitCheck \ + (tclStubsPtr->tcl_LimitCheck) /* 523 */ +#define Tcl_LimitExceeded \ + (tclStubsPtr->tcl_LimitExceeded) /* 524 */ +#define Tcl_LimitSetCommands \ + (tclStubsPtr->tcl_LimitSetCommands) /* 525 */ +#define Tcl_LimitSetTime \ + (tclStubsPtr->tcl_LimitSetTime) /* 526 */ +#define Tcl_LimitSetGranularity \ + (tclStubsPtr->tcl_LimitSetGranularity) /* 527 */ +#define Tcl_LimitTypeEnabled \ + (tclStubsPtr->tcl_LimitTypeEnabled) /* 528 */ +#define Tcl_LimitTypeExceeded \ + (tclStubsPtr->tcl_LimitTypeExceeded) /* 529 */ +#define Tcl_LimitTypeSet \ + (tclStubsPtr->tcl_LimitTypeSet) /* 530 */ +#define Tcl_LimitTypeReset \ + (tclStubsPtr->tcl_LimitTypeReset) /* 531 */ +#define Tcl_LimitGetCommands \ + (tclStubsPtr->tcl_LimitGetCommands) /* 532 */ +#define Tcl_LimitGetTime \ + (tclStubsPtr->tcl_LimitGetTime) /* 533 */ +#define Tcl_LimitGetGranularity \ + (tclStubsPtr->tcl_LimitGetGranularity) /* 534 */ +#define Tcl_SaveInterpState \ + (tclStubsPtr->tcl_SaveInterpState) /* 535 */ +#define Tcl_RestoreInterpState \ + (tclStubsPtr->tcl_RestoreInterpState) /* 536 */ +#define Tcl_DiscardInterpState \ + (tclStubsPtr->tcl_DiscardInterpState) /* 537 */ +#define Tcl_SetReturnOptions \ + (tclStubsPtr->tcl_SetReturnOptions) /* 538 */ +#define Tcl_GetReturnOptions \ + (tclStubsPtr->tcl_GetReturnOptions) /* 539 */ +#define Tcl_IsEnsemble \ + (tclStubsPtr->tcl_IsEnsemble) /* 540 */ +#define Tcl_CreateEnsemble \ + (tclStubsPtr->tcl_CreateEnsemble) /* 541 */ +#define Tcl_FindEnsemble \ + (tclStubsPtr->tcl_FindEnsemble) /* 542 */ +#define Tcl_SetEnsembleSubcommandList \ + (tclStubsPtr->tcl_SetEnsembleSubcommandList) /* 543 */ +#define Tcl_SetEnsembleMappingDict \ + (tclStubsPtr->tcl_SetEnsembleMappingDict) /* 544 */ +#define Tcl_SetEnsembleUnknownHandler \ + (tclStubsPtr->tcl_SetEnsembleUnknownHandler) /* 545 */ +#define Tcl_SetEnsembleFlags \ + (tclStubsPtr->tcl_SetEnsembleFlags) /* 546 */ +#define Tcl_GetEnsembleSubcommandList \ + (tclStubsPtr->tcl_GetEnsembleSubcommandList) /* 547 */ +#define Tcl_GetEnsembleMappingDict \ + (tclStubsPtr->tcl_GetEnsembleMappingDict) /* 548 */ +#define Tcl_GetEnsembleUnknownHandler \ + (tclStubsPtr->tcl_GetEnsembleUnknownHandler) /* 549 */ +#define Tcl_GetEnsembleFlags \ + (tclStubsPtr->tcl_GetEnsembleFlags) /* 550 */ +#define Tcl_GetEnsembleNamespace \ + (tclStubsPtr->tcl_GetEnsembleNamespace) /* 551 */ +#define Tcl_SetTimeProc \ + (tclStubsPtr->tcl_SetTimeProc) /* 552 */ +#define Tcl_QueryTimeProc \ + (tclStubsPtr->tcl_QueryTimeProc) /* 553 */ +#define Tcl_ChannelThreadActionProc \ + (tclStubsPtr->tcl_ChannelThreadActionProc) /* 554 */ +#define Tcl_NewBignumObj \ + (tclStubsPtr->tcl_NewBignumObj) /* 555 */ +#define Tcl_DbNewBignumObj \ + (tclStubsPtr->tcl_DbNewBignumObj) /* 556 */ +#define Tcl_SetBignumObj \ + (tclStubsPtr->tcl_SetBignumObj) /* 557 */ +#define Tcl_GetBignumFromObj \ + (tclStubsPtr->tcl_GetBignumFromObj) /* 558 */ +#define Tcl_TakeBignumFromObj \ + (tclStubsPtr->tcl_TakeBignumFromObj) /* 559 */ +#define Tcl_TruncateChannel \ + (tclStubsPtr->tcl_TruncateChannel) /* 560 */ +#define Tcl_ChannelTruncateProc \ + (tclStubsPtr->tcl_ChannelTruncateProc) /* 561 */ +#define Tcl_SetChannelErrorInterp \ + (tclStubsPtr->tcl_SetChannelErrorInterp) /* 562 */ +#define Tcl_GetChannelErrorInterp \ + (tclStubsPtr->tcl_GetChannelErrorInterp) /* 563 */ +#define Tcl_SetChannelError \ + (tclStubsPtr->tcl_SetChannelError) /* 564 */ +#define Tcl_GetChannelError \ + (tclStubsPtr->tcl_GetChannelError) /* 565 */ +#define Tcl_InitBignumFromDouble \ + (tclStubsPtr->tcl_InitBignumFromDouble) /* 566 */ +#define Tcl_GetNamespaceUnknownHandler \ + (tclStubsPtr->tcl_GetNamespaceUnknownHandler) /* 567 */ +#define Tcl_SetNamespaceUnknownHandler \ + (tclStubsPtr->tcl_SetNamespaceUnknownHandler) /* 568 */ +#define Tcl_GetEncodingFromObj \ + (tclStubsPtr->tcl_GetEncodingFromObj) /* 569 */ +#define Tcl_GetEncodingSearchPath \ + (tclStubsPtr->tcl_GetEncodingSearchPath) /* 570 */ +#define Tcl_SetEncodingSearchPath \ + (tclStubsPtr->tcl_SetEncodingSearchPath) /* 571 */ +#define Tcl_GetEncodingNameFromEnvironment \ + (tclStubsPtr->tcl_GetEncodingNameFromEnvironment) /* 572 */ +#define Tcl_PkgRequireProc \ + (tclStubsPtr->tcl_PkgRequireProc) /* 573 */ +#define Tcl_AppendObjToErrorInfo \ + (tclStubsPtr->tcl_AppendObjToErrorInfo) /* 574 */ +#define Tcl_AppendLimitedToObj \ + (tclStubsPtr->tcl_AppendLimitedToObj) /* 575 */ +#define Tcl_Format \ + (tclStubsPtr->tcl_Format) /* 576 */ +#define Tcl_AppendFormatToObj \ + (tclStubsPtr->tcl_AppendFormatToObj) /* 577 */ +#define Tcl_ObjPrintf \ + (tclStubsPtr->tcl_ObjPrintf) /* 578 */ +#define Tcl_AppendPrintfToObj \ + (tclStubsPtr->tcl_AppendPrintfToObj) /* 579 */ +#define Tcl_CancelEval \ + (tclStubsPtr->tcl_CancelEval) /* 580 */ +#define Tcl_Canceled \ + (tclStubsPtr->tcl_Canceled) /* 581 */ +#define Tcl_CreatePipe \ + (tclStubsPtr->tcl_CreatePipe) /* 582 */ +#define Tcl_NRCreateCommand \ + (tclStubsPtr->tcl_NRCreateCommand) /* 583 */ +#define Tcl_NREvalObj \ + (tclStubsPtr->tcl_NREvalObj) /* 584 */ +#define Tcl_NREvalObjv \ + (tclStubsPtr->tcl_NREvalObjv) /* 585 */ +#define Tcl_NRCmdSwap \ + (tclStubsPtr->tcl_NRCmdSwap) /* 586 */ +#define Tcl_NRAddCallback \ + (tclStubsPtr->tcl_NRAddCallback) /* 587 */ +#define Tcl_NRCallObjProc \ + (tclStubsPtr->tcl_NRCallObjProc) /* 588 */ +#define Tcl_GetFSDeviceFromStat \ + (tclStubsPtr->tcl_GetFSDeviceFromStat) /* 589 */ +#define Tcl_GetFSInodeFromStat \ + (tclStubsPtr->tcl_GetFSInodeFromStat) /* 590 */ +#define Tcl_GetModeFromStat \ + (tclStubsPtr->tcl_GetModeFromStat) /* 591 */ +#define Tcl_GetLinkCountFromStat \ + (tclStubsPtr->tcl_GetLinkCountFromStat) /* 592 */ +#define Tcl_GetUserIdFromStat \ + (tclStubsPtr->tcl_GetUserIdFromStat) /* 593 */ +#define Tcl_GetGroupIdFromStat \ + (tclStubsPtr->tcl_GetGroupIdFromStat) /* 594 */ +#define Tcl_GetDeviceTypeFromStat \ + (tclStubsPtr->tcl_GetDeviceTypeFromStat) /* 595 */ +#define Tcl_GetAccessTimeFromStat \ + (tclStubsPtr->tcl_GetAccessTimeFromStat) /* 596 */ +#define Tcl_GetModificationTimeFromStat \ + (tclStubsPtr->tcl_GetModificationTimeFromStat) /* 597 */ +#define Tcl_GetChangeTimeFromStat \ + (tclStubsPtr->tcl_GetChangeTimeFromStat) /* 598 */ +#define Tcl_GetSizeFromStat \ + (tclStubsPtr->tcl_GetSizeFromStat) /* 599 */ +#define Tcl_GetBlocksFromStat \ + (tclStubsPtr->tcl_GetBlocksFromStat) /* 600 */ +#define Tcl_GetBlockSizeFromStat \ + (tclStubsPtr->tcl_GetBlockSizeFromStat) /* 601 */ +#define Tcl_SetEnsembleParameterList \ + (tclStubsPtr->tcl_SetEnsembleParameterList) /* 602 */ +#define Tcl_GetEnsembleParameterList \ + (tclStubsPtr->tcl_GetEnsembleParameterList) /* 603 */ +#define Tcl_ParseArgsObjv \ + (tclStubsPtr->tcl_ParseArgsObjv) /* 604 */ +#define Tcl_GetErrorLine \ + (tclStubsPtr->tcl_GetErrorLine) /* 605 */ +#define Tcl_SetErrorLine \ + (tclStubsPtr->tcl_SetErrorLine) /* 606 */ +#define Tcl_TransferResult \ + (tclStubsPtr->tcl_TransferResult) /* 607 */ +#define Tcl_InterpActive \ + (tclStubsPtr->tcl_InterpActive) /* 608 */ +#define Tcl_BackgroundException \ + (tclStubsPtr->tcl_BackgroundException) /* 609 */ +#define Tcl_ZlibDeflate \ + (tclStubsPtr->tcl_ZlibDeflate) /* 610 */ +#define Tcl_ZlibInflate \ + (tclStubsPtr->tcl_ZlibInflate) /* 611 */ +#define Tcl_ZlibCRC32 \ + (tclStubsPtr->tcl_ZlibCRC32) /* 612 */ +#define Tcl_ZlibAdler32 \ + (tclStubsPtr->tcl_ZlibAdler32) /* 613 */ +#define Tcl_ZlibStreamInit \ + (tclStubsPtr->tcl_ZlibStreamInit) /* 614 */ +#define Tcl_ZlibStreamGetCommandName \ + (tclStubsPtr->tcl_ZlibStreamGetCommandName) /* 615 */ +#define Tcl_ZlibStreamEof \ + (tclStubsPtr->tcl_ZlibStreamEof) /* 616 */ +#define Tcl_ZlibStreamChecksum \ + (tclStubsPtr->tcl_ZlibStreamChecksum) /* 617 */ +#define Tcl_ZlibStreamPut \ + (tclStubsPtr->tcl_ZlibStreamPut) /* 618 */ +#define Tcl_ZlibStreamGet \ + (tclStubsPtr->tcl_ZlibStreamGet) /* 619 */ +#define Tcl_ZlibStreamClose \ + (tclStubsPtr->tcl_ZlibStreamClose) /* 620 */ +#define Tcl_ZlibStreamReset \ + (tclStubsPtr->tcl_ZlibStreamReset) /* 621 */ +#define Tcl_SetStartupScript \ + (tclStubsPtr->tcl_SetStartupScript) /* 622 */ +#define Tcl_GetStartupScript \ + (tclStubsPtr->tcl_GetStartupScript) /* 623 */ +#define Tcl_CloseEx \ + (tclStubsPtr->tcl_CloseEx) /* 624 */ +#define Tcl_NRExprObj \ + (tclStubsPtr->tcl_NRExprObj) /* 625 */ +#define Tcl_NRSubstObj \ + (tclStubsPtr->tcl_NRSubstObj) /* 626 */ +#define Tcl_LoadFile \ + (tclStubsPtr->tcl_LoadFile) /* 627 */ +#define Tcl_FindSymbol \ + (tclStubsPtr->tcl_FindSymbol) /* 628 */ +#define Tcl_FSUnloadFile \ + (tclStubsPtr->tcl_FSUnloadFile) /* 629 */ +#define Tcl_ZlibStreamSetCompressionDictionary \ + (tclStubsPtr->tcl_ZlibStreamSetCompressionDictionary) /* 630 */ +/* Slot 631 is reserved */ +/* Slot 632 is reserved */ +/* Slot 633 is reserved */ +/* Slot 634 is reserved */ +/* Slot 635 is reserved */ +/* Slot 636 is reserved */ +/* Slot 637 is reserved */ +/* Slot 638 is reserved */ +/* Slot 639 is reserved */ +/* Slot 640 is reserved */ +/* Slot 641 is reserved */ +/* Slot 642 is reserved */ +/* Slot 643 is reserved */ +/* Slot 644 is reserved */ +/* Slot 645 is reserved */ +/* Slot 646 is reserved */ +/* Slot 647 is reserved */ +/* Slot 648 is reserved */ +/* Slot 649 is reserved */ +/* Slot 650 is reserved */ +/* Slot 651 is reserved */ +/* Slot 652 is reserved */ +/* Slot 653 is reserved */ +/* Slot 654 is reserved */ +/* Slot 655 is reserved */ +/* Slot 656 is reserved */ +/* Slot 657 is reserved */ +/* Slot 658 is reserved */ +/* Slot 659 is reserved */ +#define TclUnusedStubEntry \ + (tclStubsPtr->tclUnusedStubEntry) /* 660 */ + +#endif /* defined(USE_TCL_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#undef TclUnusedStubEntry + +#if defined(USE_TCL_STUBS) +# undef Tcl_CreateInterp +# undef Tcl_FindExecutable +# undef Tcl_GetStringResult +# undef Tcl_Init +# undef Tcl_SetPanicProc +# undef Tcl_SetVar +# undef Tcl_ObjSetVar2 +# undef Tcl_StaticPackage +# define Tcl_CreateInterp() (tclStubsPtr->tcl_CreateInterp()) +# define Tcl_GetStringResult(interp) (tclStubsPtr->tcl_GetStringResult(interp)) +# define Tcl_Init(interp) (tclStubsPtr->tcl_Init(interp)) +# define Tcl_SetPanicProc(proc) (tclStubsPtr->tcl_SetPanicProc(proc)) +# define Tcl_SetVar(interp, varName, newValue, flags) \ + (tclStubsPtr->tcl_SetVar(interp, varName, newValue, flags)) +# define Tcl_ObjSetVar2(interp, part1, part2, newValue, flags) \ + (tclStubsPtr->tcl_ObjSetVar2(interp, part1, part2, newValue, flags)) +#endif + +#if defined(_WIN32) && defined(UNICODE) +# define Tcl_FindExecutable(arg) ((Tcl_FindExecutable)((const char *)(arg))) +# define Tcl_MainEx Tcl_MainExW + EXTERN void Tcl_MainExW(int argc, wchar_t **argv, + Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); +#endif + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#undef Tcl_SeekOld +#undef Tcl_TellOld + +#undef Tcl_PkgPresent +#define Tcl_PkgPresent(interp, name, version, exact) \ + Tcl_PkgPresentEx(interp, name, version, exact, NULL) +#undef Tcl_PkgProvide +#define Tcl_PkgProvide(interp, name, version) \ + Tcl_PkgProvideEx(interp, name, version, NULL) +#undef Tcl_PkgRequire +#define Tcl_PkgRequire(interp, name, version, exact) \ + Tcl_PkgRequireEx(interp, name, version, exact, NULL) +#undef Tcl_GetIndexFromObj +#define Tcl_GetIndexFromObj(interp, objPtr, tablePtr, msg, flags, indexPtr) \ + Tcl_GetIndexFromObjStruct(interp, objPtr, tablePtr, \ + sizeof(char *), msg, flags, indexPtr) +#undef Tcl_NewBooleanObj +#define Tcl_NewBooleanObj(boolValue) \ + Tcl_NewIntObj((boolValue)!=0) +#undef Tcl_DbNewBooleanObj +#define Tcl_DbNewBooleanObj(boolValue, file, line) \ + Tcl_DbNewLongObj((boolValue)!=0, file, line) +#undef Tcl_SetBooleanObj +#define Tcl_SetBooleanObj(objPtr, boolValue) \ + Tcl_SetIntObj((objPtr), (boolValue)!=0) +#undef Tcl_SetVar +#define Tcl_SetVar(interp, varName, newValue, flags) \ + Tcl_SetVar2(interp, varName, NULL, newValue, flags) +#undef Tcl_UnsetVar +#define Tcl_UnsetVar(interp, varName, flags) \ + Tcl_UnsetVar2(interp, varName, NULL, flags) +#undef Tcl_GetVar +#define Tcl_GetVar(interp, varName, flags) \ + Tcl_GetVar2(interp, varName, NULL, flags) +#undef Tcl_TraceVar +#define Tcl_TraceVar(interp, varName, flags, proc, clientData) \ + Tcl_TraceVar2(interp, varName, NULL, flags, proc, clientData) +#undef Tcl_UntraceVar +#define Tcl_UntraceVar(interp, varName, flags, proc, clientData) \ + Tcl_UntraceVar2(interp, varName, NULL, flags, proc, clientData) +#undef Tcl_VarTraceInfo +#define Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData) \ + Tcl_VarTraceInfo2(interp, varName, NULL, flags, proc, prevClientData) +#undef Tcl_UpVar +#define Tcl_UpVar(interp, frameName, varName, localName, flags) \ + Tcl_UpVar2(interp, frameName, varName, NULL, localName, flags) + +#if defined(USE_TCL_STUBS) +# if defined(_WIN32) && defined(_WIN64) +# undef Tcl_GetTime +/* Handle Win64 tk.dll being loaded in Cygwin64. */ +# define Tcl_GetTime(t) \ + do { \ + union { \ + Tcl_Time now; \ + __int64 reserved; \ + } _t; \ + _t.reserved = -1; \ + tclStubsPtr->tcl_GetTime((&_t.now)); \ + if (_t.reserved != -1) { \ + _t.now.usec = _t.reserved; \ + } \ + *(t) = _t.now; \ + } while (0) +# endif +# if defined(__CYGWIN__) && defined(TCL_WIDE_INT_IS_LONG) +/* On Cygwin64, long is 64-bit while on Win64 long is 32-bit. Therefore + * we have to make sure that all stub entries on Cygwin64 follow the + * Win64 signature. Cygwin64 stubbed extensions cannot use those stub + * entries any more, they should use the 64-bit alternatives where + * possible. Tcl 9 must find a better solution, but that cannot be done + * without introducing a binary incompatibility. + */ +# undef Tcl_DbNewLongObj +# undef Tcl_GetLongFromObj +# undef Tcl_NewLongObj +# undef Tcl_SetLongObj +# undef Tcl_ExprLong +# undef Tcl_ExprLongObj +# undef Tcl_UniCharNcmp +# undef Tcl_UtfNcmp +# undef Tcl_UtfNcasecmp +# undef Tcl_UniCharNcasecmp +# define Tcl_DbNewLongObj ((Tcl_Obj*(*)(long,const char*,int))Tcl_DbNewWideIntObj) +# define Tcl_GetLongFromObj ((int(*)(Tcl_Interp*,Tcl_Obj*,long*))Tcl_GetWideIntFromObj) +# define Tcl_NewLongObj ((Tcl_Obj*(*)(long))Tcl_NewWideIntObj) +# define Tcl_SetLongObj ((void(*)(Tcl_Obj*,long))Tcl_SetWideIntObj) +# define Tcl_ExprLong TclExprLong + static inline int TclExprLong(Tcl_Interp *interp, const char *string, long *ptr){ + int intValue; + int result = tclStubsPtr->tcl_ExprLong(interp, string, (long *)&intValue); + if (result == TCL_OK) *ptr = (long)intValue; + return result; + } +# define Tcl_ExprLongObj TclExprLongObj + static inline int TclExprLongObj(Tcl_Interp *interp, Tcl_Obj *obj, long *ptr){ + int intValue; + int result = tclStubsPtr->tcl_ExprLongObj(interp, obj, (long *)&intValue); + if (result == TCL_OK) *ptr = (long)intValue; + return result; + } +# define Tcl_UniCharNcmp(ucs,uct,n) \ + ((int(*)(const Tcl_UniChar*,const Tcl_UniChar*,unsigned int))tclStubsPtr->tcl_UniCharNcmp)(ucs,uct,(unsigned int)(n)) +# define Tcl_UtfNcmp(s1,s2,n) \ + ((int(*)(const char*,const char*,unsigned int))tclStubsPtr->tcl_UtfNcmp)(s1,s2,(unsigned int)(n)) +# define Tcl_UtfNcasecmp(s1,s2,n) \ + ((int(*)(const char*,const char*,unsigned int))tclStubsPtr->tcl_UtfNcasecmp)(s1,s2,(unsigned int)(n)) +# define Tcl_UniCharNcasecmp(ucs,uct,n) \ + ((int(*)(const Tcl_UniChar*,const Tcl_UniChar*,unsigned int))tclStubsPtr->tcl_UniCharNcasecmp)(ucs,uct,(unsigned int)(n)) +# endif +#endif + +/* + * Deprecated Tcl procedures: + */ + +#undef Tcl_EvalObj +#define Tcl_EvalObj(interp,objPtr) \ + Tcl_EvalObjEx((interp),(objPtr),0) +#undef Tcl_GlobalEvalObj +#define Tcl_GlobalEvalObj(interp,objPtr) \ + Tcl_EvalObjEx((interp),(objPtr),TCL_EVAL_GLOBAL) +#define Tcl_CreateChild Tcl_CreateSlave +#define Tcl_GetChild Tcl_GetSlave +#define Tcl_GetParent Tcl_GetMaster + +#endif /* _TCLDECLS */ diff --git a/amd64/include/tclOO.h b/amd64/include/tclOO.h index 32afbf1..5b13caa 100644 --- a/amd64/include/tclOO.h +++ b/amd64/include/tclOO.h @@ -1,147 +1,147 @@ -/* - * tclOO.h -- - * - * This file contains the public API definitions and some of the function - * declarations for the object-system (NB: not Tcl_Obj, but ::oo). - * - * Copyright (c) 2006-2010 by Donal K. Fellows - * - * See the file "license.terms" for information on usage and redistribution of - * this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef TCLOO_H_INCLUDED -#define TCLOO_H_INCLUDED - -/* - * Be careful when it comes to versioning; need to make sure that the - * standalone TclOO version matches. Also make sure that this matches the - * version in the files: - * - * tests/oo.test - * tests/ooNext2.test - * unix/tclooConfig.sh - * win/tclooConfig.sh - */ - -#define TCLOO_VERSION "1.1.0" -#define TCLOO_PATCHLEVEL TCLOO_VERSION - -#include "tcl.h" - -/* - * For C++ compilers, use extern "C" - */ - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char *TclOOInitializeStubs( - Tcl_Interp *, const char *version); -#define Tcl_OOInitStubs(interp) \ - TclOOInitializeStubs((interp), TCLOO_VERSION) -#ifndef USE_TCL_STUBS -# define TclOOInitializeStubs(interp, version) (TCLOO_PATCHLEVEL) -#endif - -/* - * These are opaque types. - */ - -typedef struct Tcl_Class_ *Tcl_Class; -typedef struct Tcl_Method_ *Tcl_Method; -typedef struct Tcl_Object_ *Tcl_Object; -typedef struct Tcl_ObjectContext_ *Tcl_ObjectContext; - -/* - * Public datatypes for callbacks and structures used in the TIP#257 (OO) - * implementation. These are used to implement custom types of method calls - * and to allow the attachment of arbitrary data to objects and classes. - */ - -typedef int (Tcl_MethodCallProc)(ClientData clientData, Tcl_Interp *interp, - Tcl_ObjectContext objectContext, int objc, Tcl_Obj *const *objv); -typedef void (Tcl_MethodDeleteProc)(ClientData clientData); -typedef int (Tcl_CloneProc)(Tcl_Interp *interp, ClientData oldClientData, - ClientData *newClientData); -typedef void (Tcl_ObjectMetadataDeleteProc)(ClientData clientData); -typedef int (Tcl_ObjectMapMethodNameProc)(Tcl_Interp *interp, - Tcl_Object object, Tcl_Class *startClsPtr, Tcl_Obj *methodNameObj); - -/* - * The type of a method implementation. This describes how to call the method - * implementation, how to delete it (when the object or class is deleted) and - * how to create a clone of it (when the object or class is copied). - */ - -typedef struct { - int version; /* Structure version field. Always to be equal - * to TCL_OO_METHOD_VERSION_CURRENT in - * declarations. */ - const char *name; /* Name of this type of method, mostly for - * debugging purposes. */ - Tcl_MethodCallProc *callProc; - /* How to invoke this method. */ - Tcl_MethodDeleteProc *deleteProc; - /* How to delete this method's type-specific - * data, or NULL if the type-specific data - * does not need deleting. */ - Tcl_CloneProc *cloneProc; /* How to copy this method's type-specific - * data, or NULL if the type-specific data can - * be copied directly. */ -} Tcl_MethodType; - -/* - * The correct value for the version field of the Tcl_MethodType structure. - * This allows new versions of the structure to be introduced without breaking - * binary compatability. - */ - -#define TCL_OO_METHOD_VERSION_CURRENT 1 - -/* - * The type of some object (or class) metadata. This describes how to delete - * the metadata (when the object or class is deleted) and how to create a - * clone of it (when the object or class is copied). - */ - -typedef struct { - int version; /* Structure version field. Always to be equal - * to TCL_OO_METADATA_VERSION_CURRENT in - * declarations. */ - const char *name; - Tcl_ObjectMetadataDeleteProc *deleteProc; - /* How to delete the metadata. This must not - * be NULL. */ - Tcl_CloneProc *cloneProc; /* How to copy the metadata, or NULL if the - * type-specific data can be copied - * directly. */ -} Tcl_ObjectMetadataType; - -/* - * The correct value for the version field of the Tcl_ObjectMetadataType - * structure. This allows new versions of the structure to be introduced - * without breaking binary compatability. - */ - -#define TCL_OO_METADATA_VERSION_CURRENT 1 - -/* - * Include all the public API, generated from tclOO.decls. - */ - -#include "tclOODecls.h" - -#ifdef __cplusplus -} -#endif -#endif - -/* - * Local Variables: - * mode: c - * c-basic-offset: 4 - * fill-column: 78 - * End: - */ +/* + * tclOO.h -- + * + * This file contains the public API definitions and some of the function + * declarations for the object-system (NB: not Tcl_Obj, but ::oo). + * + * Copyright (c) 2006-2010 by Donal K. Fellows + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef TCLOO_H_INCLUDED +#define TCLOO_H_INCLUDED + +/* + * Be careful when it comes to versioning; need to make sure that the + * standalone TclOO version matches. Also make sure that this matches the + * version in the files: + * + * tests/oo.test + * tests/ooNext2.test + * unix/tclooConfig.sh + * win/tclooConfig.sh + */ + +#define TCLOO_VERSION "1.1.0" +#define TCLOO_PATCHLEVEL TCLOO_VERSION + +#include "tcl.h" + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +extern const char *TclOOInitializeStubs( + Tcl_Interp *, const char *version); +#define Tcl_OOInitStubs(interp) \ + TclOOInitializeStubs((interp), TCLOO_VERSION) +#ifndef USE_TCL_STUBS +# define TclOOInitializeStubs(interp, version) (TCLOO_PATCHLEVEL) +#endif + +/* + * These are opaque types. + */ + +typedef struct Tcl_Class_ *Tcl_Class; +typedef struct Tcl_Method_ *Tcl_Method; +typedef struct Tcl_Object_ *Tcl_Object; +typedef struct Tcl_ObjectContext_ *Tcl_ObjectContext; + +/* + * Public datatypes for callbacks and structures used in the TIP#257 (OO) + * implementation. These are used to implement custom types of method calls + * and to allow the attachment of arbitrary data to objects and classes. + */ + +typedef int (Tcl_MethodCallProc)(ClientData clientData, Tcl_Interp *interp, + Tcl_ObjectContext objectContext, int objc, Tcl_Obj *const *objv); +typedef void (Tcl_MethodDeleteProc)(ClientData clientData); +typedef int (Tcl_CloneProc)(Tcl_Interp *interp, ClientData oldClientData, + ClientData *newClientData); +typedef void (Tcl_ObjectMetadataDeleteProc)(ClientData clientData); +typedef int (Tcl_ObjectMapMethodNameProc)(Tcl_Interp *interp, + Tcl_Object object, Tcl_Class *startClsPtr, Tcl_Obj *methodNameObj); + +/* + * The type of a method implementation. This describes how to call the method + * implementation, how to delete it (when the object or class is deleted) and + * how to create a clone of it (when the object or class is copied). + */ + +typedef struct { + int version; /* Structure version field. Always to be equal + * to TCL_OO_METHOD_VERSION_CURRENT in + * declarations. */ + const char *name; /* Name of this type of method, mostly for + * debugging purposes. */ + Tcl_MethodCallProc *callProc; + /* How to invoke this method. */ + Tcl_MethodDeleteProc *deleteProc; + /* How to delete this method's type-specific + * data, or NULL if the type-specific data + * does not need deleting. */ + Tcl_CloneProc *cloneProc; /* How to copy this method's type-specific + * data, or NULL if the type-specific data can + * be copied directly. */ +} Tcl_MethodType; + +/* + * The correct value for the version field of the Tcl_MethodType structure. + * This allows new versions of the structure to be introduced without breaking + * binary compatability. + */ + +#define TCL_OO_METHOD_VERSION_CURRENT 1 + +/* + * The type of some object (or class) metadata. This describes how to delete + * the metadata (when the object or class is deleted) and how to create a + * clone of it (when the object or class is copied). + */ + +typedef struct { + int version; /* Structure version field. Always to be equal + * to TCL_OO_METADATA_VERSION_CURRENT in + * declarations. */ + const char *name; + Tcl_ObjectMetadataDeleteProc *deleteProc; + /* How to delete the metadata. This must not + * be NULL. */ + Tcl_CloneProc *cloneProc; /* How to copy the metadata, or NULL if the + * type-specific data can be copied + * directly. */ +} Tcl_ObjectMetadataType; + +/* + * The correct value for the version field of the Tcl_ObjectMetadataType + * structure. This allows new versions of the structure to be introduced + * without breaking binary compatability. + */ + +#define TCL_OO_METADATA_VERSION_CURRENT 1 + +/* + * Include all the public API, generated from tclOO.decls. + */ + +#include "tclOODecls.h" + +#ifdef __cplusplus +} +#endif +#endif + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/amd64/include/tclOODecls.h b/amd64/include/tclOODecls.h index 9fd62ec..f145706 100644 --- a/amd64/include/tclOODecls.h +++ b/amd64/include/tclOODecls.h @@ -1,234 +1,247 @@ -/* - * This file is (mostly) automatically generated from tclOO.decls. - */ - -#ifndef _TCLOODECLS -#define _TCLOODECLS - -#ifndef TCLAPI -# ifdef BUILD_tcl -# define TCLAPI extern DLLEXPORT -# else -# define TCLAPI extern DLLIMPORT -# endif -#endif - -#ifdef USE_TCL_STUBS -# undef USE_TCLOO_STUBS -# define USE_TCLOO_STUBS -#endif - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -/* 0 */ -TCLAPI Tcl_Object Tcl_CopyObjectInstance(Tcl_Interp *interp, - Tcl_Object sourceObject, - const char *targetName, - const char *targetNamespaceName); -/* 1 */ -TCLAPI Tcl_Object Tcl_GetClassAsObject(Tcl_Class clazz); -/* 2 */ -TCLAPI Tcl_Class Tcl_GetObjectAsClass(Tcl_Object object); -/* 3 */ -TCLAPI Tcl_Command Tcl_GetObjectCommand(Tcl_Object object); -/* 4 */ -TCLAPI Tcl_Object Tcl_GetObjectFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 5 */ -TCLAPI Tcl_Namespace * Tcl_GetObjectNamespace(Tcl_Object object); -/* 6 */ -TCLAPI Tcl_Class Tcl_MethodDeclarerClass(Tcl_Method method); -/* 7 */ -TCLAPI Tcl_Object Tcl_MethodDeclarerObject(Tcl_Method method); -/* 8 */ -TCLAPI int Tcl_MethodIsPublic(Tcl_Method method); -/* 9 */ -TCLAPI int Tcl_MethodIsType(Tcl_Method method, - const Tcl_MethodType *typePtr, - ClientData *clientDataPtr); -/* 10 */ -TCLAPI Tcl_Obj * Tcl_MethodName(Tcl_Method method); -/* 11 */ -TCLAPI Tcl_Method Tcl_NewInstanceMethod(Tcl_Interp *interp, - Tcl_Object object, Tcl_Obj *nameObj, - int isPublic, const Tcl_MethodType *typePtr, - ClientData clientData); -/* 12 */ -TCLAPI Tcl_Method Tcl_NewMethod(Tcl_Interp *interp, Tcl_Class cls, - Tcl_Obj *nameObj, int isPublic, - const Tcl_MethodType *typePtr, - ClientData clientData); -/* 13 */ -TCLAPI Tcl_Object Tcl_NewObjectInstance(Tcl_Interp *interp, - Tcl_Class cls, const char *nameStr, - const char *nsNameStr, int objc, - Tcl_Obj *const *objv, int skip); -/* 14 */ -TCLAPI int Tcl_ObjectDeleted(Tcl_Object object); -/* 15 */ -TCLAPI int Tcl_ObjectContextIsFiltering( - Tcl_ObjectContext context); -/* 16 */ -TCLAPI Tcl_Method Tcl_ObjectContextMethod(Tcl_ObjectContext context); -/* 17 */ -TCLAPI Tcl_Object Tcl_ObjectContextObject(Tcl_ObjectContext context); -/* 18 */ -TCLAPI int Tcl_ObjectContextSkippedArgs( - Tcl_ObjectContext context); -/* 19 */ -TCLAPI ClientData Tcl_ClassGetMetadata(Tcl_Class clazz, - const Tcl_ObjectMetadataType *typePtr); -/* 20 */ -TCLAPI void Tcl_ClassSetMetadata(Tcl_Class clazz, - const Tcl_ObjectMetadataType *typePtr, - ClientData metadata); -/* 21 */ -TCLAPI ClientData Tcl_ObjectGetMetadata(Tcl_Object object, - const Tcl_ObjectMetadataType *typePtr); -/* 22 */ -TCLAPI void Tcl_ObjectSetMetadata(Tcl_Object object, - const Tcl_ObjectMetadataType *typePtr, - ClientData metadata); -/* 23 */ -TCLAPI int Tcl_ObjectContextInvokeNext(Tcl_Interp *interp, - Tcl_ObjectContext context, int objc, - Tcl_Obj *const *objv, int skip); -/* 24 */ -TCLAPI Tcl_ObjectMapMethodNameProc * Tcl_ObjectGetMethodNameMapper( - Tcl_Object object); -/* 25 */ -TCLAPI void Tcl_ObjectSetMethodNameMapper(Tcl_Object object, - Tcl_ObjectMapMethodNameProc *mapMethodNameProc); -/* 26 */ -TCLAPI void Tcl_ClassSetConstructor(Tcl_Interp *interp, - Tcl_Class clazz, Tcl_Method method); -/* 27 */ -TCLAPI void Tcl_ClassSetDestructor(Tcl_Interp *interp, - Tcl_Class clazz, Tcl_Method method); -/* 28 */ -TCLAPI Tcl_Obj * Tcl_GetObjectName(Tcl_Interp *interp, - Tcl_Object object); - -typedef struct { - const struct TclOOIntStubs *tclOOIntStubs; -} TclOOStubHooks; - -typedef struct TclOOStubs { - int magic; - const TclOOStubHooks *hooks; - - Tcl_Object (*tcl_CopyObjectInstance) (Tcl_Interp *interp, Tcl_Object sourceObject, const char *targetName, const char *targetNamespaceName); /* 0 */ - Tcl_Object (*tcl_GetClassAsObject) (Tcl_Class clazz); /* 1 */ - Tcl_Class (*tcl_GetObjectAsClass) (Tcl_Object object); /* 2 */ - Tcl_Command (*tcl_GetObjectCommand) (Tcl_Object object); /* 3 */ - Tcl_Object (*tcl_GetObjectFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 4 */ - Tcl_Namespace * (*tcl_GetObjectNamespace) (Tcl_Object object); /* 5 */ - Tcl_Class (*tcl_MethodDeclarerClass) (Tcl_Method method); /* 6 */ - Tcl_Object (*tcl_MethodDeclarerObject) (Tcl_Method method); /* 7 */ - int (*tcl_MethodIsPublic) (Tcl_Method method); /* 8 */ - int (*tcl_MethodIsType) (Tcl_Method method, const Tcl_MethodType *typePtr, ClientData *clientDataPtr); /* 9 */ - Tcl_Obj * (*tcl_MethodName) (Tcl_Method method); /* 10 */ - Tcl_Method (*tcl_NewInstanceMethod) (Tcl_Interp *interp, Tcl_Object object, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, ClientData clientData); /* 11 */ - Tcl_Method (*tcl_NewMethod) (Tcl_Interp *interp, Tcl_Class cls, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, ClientData clientData); /* 12 */ - Tcl_Object (*tcl_NewObjectInstance) (Tcl_Interp *interp, Tcl_Class cls, const char *nameStr, const char *nsNameStr, int objc, Tcl_Obj *const *objv, int skip); /* 13 */ - int (*tcl_ObjectDeleted) (Tcl_Object object); /* 14 */ - int (*tcl_ObjectContextIsFiltering) (Tcl_ObjectContext context); /* 15 */ - Tcl_Method (*tcl_ObjectContextMethod) (Tcl_ObjectContext context); /* 16 */ - Tcl_Object (*tcl_ObjectContextObject) (Tcl_ObjectContext context); /* 17 */ - int (*tcl_ObjectContextSkippedArgs) (Tcl_ObjectContext context); /* 18 */ - ClientData (*tcl_ClassGetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr); /* 19 */ - void (*tcl_ClassSetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr, ClientData metadata); /* 20 */ - ClientData (*tcl_ObjectGetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr); /* 21 */ - void (*tcl_ObjectSetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr, ClientData metadata); /* 22 */ - int (*tcl_ObjectContextInvokeNext) (Tcl_Interp *interp, Tcl_ObjectContext context, int objc, Tcl_Obj *const *objv, int skip); /* 23 */ - Tcl_ObjectMapMethodNameProc * (*tcl_ObjectGetMethodNameMapper) (Tcl_Object object); /* 24 */ - void (*tcl_ObjectSetMethodNameMapper) (Tcl_Object object, Tcl_ObjectMapMethodNameProc *mapMethodNameProc); /* 25 */ - void (*tcl_ClassSetConstructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 26 */ - void (*tcl_ClassSetDestructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 27 */ - Tcl_Obj * (*tcl_GetObjectName) (Tcl_Interp *interp, Tcl_Object object); /* 28 */ -} TclOOStubs; - -extern const TclOOStubs *tclOOStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TCLOO_STUBS) - -/* - * Inline function declarations: - */ - -#define Tcl_CopyObjectInstance \ - (tclOOStubsPtr->tcl_CopyObjectInstance) /* 0 */ -#define Tcl_GetClassAsObject \ - (tclOOStubsPtr->tcl_GetClassAsObject) /* 1 */ -#define Tcl_GetObjectAsClass \ - (tclOOStubsPtr->tcl_GetObjectAsClass) /* 2 */ -#define Tcl_GetObjectCommand \ - (tclOOStubsPtr->tcl_GetObjectCommand) /* 3 */ -#define Tcl_GetObjectFromObj \ - (tclOOStubsPtr->tcl_GetObjectFromObj) /* 4 */ -#define Tcl_GetObjectNamespace \ - (tclOOStubsPtr->tcl_GetObjectNamespace) /* 5 */ -#define Tcl_MethodDeclarerClass \ - (tclOOStubsPtr->tcl_MethodDeclarerClass) /* 6 */ -#define Tcl_MethodDeclarerObject \ - (tclOOStubsPtr->tcl_MethodDeclarerObject) /* 7 */ -#define Tcl_MethodIsPublic \ - (tclOOStubsPtr->tcl_MethodIsPublic) /* 8 */ -#define Tcl_MethodIsType \ - (tclOOStubsPtr->tcl_MethodIsType) /* 9 */ -#define Tcl_MethodName \ - (tclOOStubsPtr->tcl_MethodName) /* 10 */ -#define Tcl_NewInstanceMethod \ - (tclOOStubsPtr->tcl_NewInstanceMethod) /* 11 */ -#define Tcl_NewMethod \ - (tclOOStubsPtr->tcl_NewMethod) /* 12 */ -#define Tcl_NewObjectInstance \ - (tclOOStubsPtr->tcl_NewObjectInstance) /* 13 */ -#define Tcl_ObjectDeleted \ - (tclOOStubsPtr->tcl_ObjectDeleted) /* 14 */ -#define Tcl_ObjectContextIsFiltering \ - (tclOOStubsPtr->tcl_ObjectContextIsFiltering) /* 15 */ -#define Tcl_ObjectContextMethod \ - (tclOOStubsPtr->tcl_ObjectContextMethod) /* 16 */ -#define Tcl_ObjectContextObject \ - (tclOOStubsPtr->tcl_ObjectContextObject) /* 17 */ -#define Tcl_ObjectContextSkippedArgs \ - (tclOOStubsPtr->tcl_ObjectContextSkippedArgs) /* 18 */ -#define Tcl_ClassGetMetadata \ - (tclOOStubsPtr->tcl_ClassGetMetadata) /* 19 */ -#define Tcl_ClassSetMetadata \ - (tclOOStubsPtr->tcl_ClassSetMetadata) /* 20 */ -#define Tcl_ObjectGetMetadata \ - (tclOOStubsPtr->tcl_ObjectGetMetadata) /* 21 */ -#define Tcl_ObjectSetMetadata \ - (tclOOStubsPtr->tcl_ObjectSetMetadata) /* 22 */ -#define Tcl_ObjectContextInvokeNext \ - (tclOOStubsPtr->tcl_ObjectContextInvokeNext) /* 23 */ -#define Tcl_ObjectGetMethodNameMapper \ - (tclOOStubsPtr->tcl_ObjectGetMethodNameMapper) /* 24 */ -#define Tcl_ObjectSetMethodNameMapper \ - (tclOOStubsPtr->tcl_ObjectSetMethodNameMapper) /* 25 */ -#define Tcl_ClassSetConstructor \ - (tclOOStubsPtr->tcl_ClassSetConstructor) /* 26 */ -#define Tcl_ClassSetDestructor \ - (tclOOStubsPtr->tcl_ClassSetDestructor) /* 27 */ -#define Tcl_GetObjectName \ - (tclOOStubsPtr->tcl_GetObjectName) /* 28 */ - -#endif /* defined(USE_TCLOO_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#endif /* _TCLOODECLS */ +/* + * This file is (mostly) automatically generated from tclOO.decls. + */ + +#ifndef _TCLOODECLS +#define _TCLOODECLS + +#ifndef TCLAPI +# ifdef BUILD_tcl +# define TCLAPI extern DLLEXPORT +# else +# define TCLAPI extern DLLIMPORT +# endif +#endif + +#ifdef USE_TCL_STUBS +# undef USE_TCLOO_STUBS +# define USE_TCLOO_STUBS +#endif + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +/* 0 */ +TCLAPI Tcl_Object Tcl_CopyObjectInstance(Tcl_Interp *interp, + Tcl_Object sourceObject, + const char *targetName, + const char *targetNamespaceName); +/* 1 */ +TCLAPI Tcl_Object Tcl_GetClassAsObject(Tcl_Class clazz); +/* 2 */ +TCLAPI Tcl_Class Tcl_GetObjectAsClass(Tcl_Object object); +/* 3 */ +TCLAPI Tcl_Command Tcl_GetObjectCommand(Tcl_Object object); +/* 4 */ +TCLAPI Tcl_Object Tcl_GetObjectFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 5 */ +TCLAPI Tcl_Namespace * Tcl_GetObjectNamespace(Tcl_Object object); +/* 6 */ +TCLAPI Tcl_Class Tcl_MethodDeclarerClass(Tcl_Method method); +/* 7 */ +TCLAPI Tcl_Object Tcl_MethodDeclarerObject(Tcl_Method method); +/* 8 */ +TCLAPI int Tcl_MethodIsPublic(Tcl_Method method); +/* 9 */ +TCLAPI int Tcl_MethodIsType(Tcl_Method method, + const Tcl_MethodType *typePtr, + ClientData *clientDataPtr); +/* 10 */ +TCLAPI Tcl_Obj * Tcl_MethodName(Tcl_Method method); +/* 11 */ +TCLAPI Tcl_Method Tcl_NewInstanceMethod(Tcl_Interp *interp, + Tcl_Object object, Tcl_Obj *nameObj, + int isPublic, const Tcl_MethodType *typePtr, + ClientData clientData); +/* 12 */ +TCLAPI Tcl_Method Tcl_NewMethod(Tcl_Interp *interp, Tcl_Class cls, + Tcl_Obj *nameObj, int isPublic, + const Tcl_MethodType *typePtr, + ClientData clientData); +/* 13 */ +TCLAPI Tcl_Object Tcl_NewObjectInstance(Tcl_Interp *interp, + Tcl_Class cls, const char *nameStr, + const char *nsNameStr, int objc, + Tcl_Obj *const *objv, int skip); +/* 14 */ +TCLAPI int Tcl_ObjectDeleted(Tcl_Object object); +/* 15 */ +TCLAPI int Tcl_ObjectContextIsFiltering( + Tcl_ObjectContext context); +/* 16 */ +TCLAPI Tcl_Method Tcl_ObjectContextMethod(Tcl_ObjectContext context); +/* 17 */ +TCLAPI Tcl_Object Tcl_ObjectContextObject(Tcl_ObjectContext context); +/* 18 */ +TCLAPI int Tcl_ObjectContextSkippedArgs( + Tcl_ObjectContext context); +/* 19 */ +TCLAPI ClientData Tcl_ClassGetMetadata(Tcl_Class clazz, + const Tcl_ObjectMetadataType *typePtr); +/* 20 */ +TCLAPI void Tcl_ClassSetMetadata(Tcl_Class clazz, + const Tcl_ObjectMetadataType *typePtr, + ClientData metadata); +/* 21 */ +TCLAPI ClientData Tcl_ObjectGetMetadata(Tcl_Object object, + const Tcl_ObjectMetadataType *typePtr); +/* 22 */ +TCLAPI void Tcl_ObjectSetMetadata(Tcl_Object object, + const Tcl_ObjectMetadataType *typePtr, + ClientData metadata); +/* 23 */ +TCLAPI int Tcl_ObjectContextInvokeNext(Tcl_Interp *interp, + Tcl_ObjectContext context, int objc, + Tcl_Obj *const *objv, int skip); +/* 24 */ +TCLAPI Tcl_ObjectMapMethodNameProc * Tcl_ObjectGetMethodNameMapper( + Tcl_Object object); +/* 25 */ +TCLAPI void Tcl_ObjectSetMethodNameMapper(Tcl_Object object, + Tcl_ObjectMapMethodNameProc *mapMethodNameProc); +/* 26 */ +TCLAPI void Tcl_ClassSetConstructor(Tcl_Interp *interp, + Tcl_Class clazz, Tcl_Method method); +/* 27 */ +TCLAPI void Tcl_ClassSetDestructor(Tcl_Interp *interp, + Tcl_Class clazz, Tcl_Method method); +/* 28 */ +TCLAPI Tcl_Obj * Tcl_GetObjectName(Tcl_Interp *interp, + Tcl_Object object); +/* Slot 29 is reserved */ +/* Slot 30 is reserved */ +/* 31 */ +TCLAPI void TclOOUnusedStubEntry(void); + +typedef struct { + const struct TclOOIntStubs *tclOOIntStubs; +} TclOOStubHooks; + +typedef struct TclOOStubs { + int magic; + const TclOOStubHooks *hooks; + + Tcl_Object (*tcl_CopyObjectInstance) (Tcl_Interp *interp, Tcl_Object sourceObject, const char *targetName, const char *targetNamespaceName); /* 0 */ + Tcl_Object (*tcl_GetClassAsObject) (Tcl_Class clazz); /* 1 */ + Tcl_Class (*tcl_GetObjectAsClass) (Tcl_Object object); /* 2 */ + Tcl_Command (*tcl_GetObjectCommand) (Tcl_Object object); /* 3 */ + Tcl_Object (*tcl_GetObjectFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 4 */ + Tcl_Namespace * (*tcl_GetObjectNamespace) (Tcl_Object object); /* 5 */ + Tcl_Class (*tcl_MethodDeclarerClass) (Tcl_Method method); /* 6 */ + Tcl_Object (*tcl_MethodDeclarerObject) (Tcl_Method method); /* 7 */ + int (*tcl_MethodIsPublic) (Tcl_Method method); /* 8 */ + int (*tcl_MethodIsType) (Tcl_Method method, const Tcl_MethodType *typePtr, ClientData *clientDataPtr); /* 9 */ + Tcl_Obj * (*tcl_MethodName) (Tcl_Method method); /* 10 */ + Tcl_Method (*tcl_NewInstanceMethod) (Tcl_Interp *interp, Tcl_Object object, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, ClientData clientData); /* 11 */ + Tcl_Method (*tcl_NewMethod) (Tcl_Interp *interp, Tcl_Class cls, Tcl_Obj *nameObj, int isPublic, const Tcl_MethodType *typePtr, ClientData clientData); /* 12 */ + Tcl_Object (*tcl_NewObjectInstance) (Tcl_Interp *interp, Tcl_Class cls, const char *nameStr, const char *nsNameStr, int objc, Tcl_Obj *const *objv, int skip); /* 13 */ + int (*tcl_ObjectDeleted) (Tcl_Object object); /* 14 */ + int (*tcl_ObjectContextIsFiltering) (Tcl_ObjectContext context); /* 15 */ + Tcl_Method (*tcl_ObjectContextMethod) (Tcl_ObjectContext context); /* 16 */ + Tcl_Object (*tcl_ObjectContextObject) (Tcl_ObjectContext context); /* 17 */ + int (*tcl_ObjectContextSkippedArgs) (Tcl_ObjectContext context); /* 18 */ + ClientData (*tcl_ClassGetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr); /* 19 */ + void (*tcl_ClassSetMetadata) (Tcl_Class clazz, const Tcl_ObjectMetadataType *typePtr, ClientData metadata); /* 20 */ + ClientData (*tcl_ObjectGetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr); /* 21 */ + void (*tcl_ObjectSetMetadata) (Tcl_Object object, const Tcl_ObjectMetadataType *typePtr, ClientData metadata); /* 22 */ + int (*tcl_ObjectContextInvokeNext) (Tcl_Interp *interp, Tcl_ObjectContext context, int objc, Tcl_Obj *const *objv, int skip); /* 23 */ + Tcl_ObjectMapMethodNameProc * (*tcl_ObjectGetMethodNameMapper) (Tcl_Object object); /* 24 */ + void (*tcl_ObjectSetMethodNameMapper) (Tcl_Object object, Tcl_ObjectMapMethodNameProc *mapMethodNameProc); /* 25 */ + void (*tcl_ClassSetConstructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 26 */ + void (*tcl_ClassSetDestructor) (Tcl_Interp *interp, Tcl_Class clazz, Tcl_Method method); /* 27 */ + Tcl_Obj * (*tcl_GetObjectName) (Tcl_Interp *interp, Tcl_Object object); /* 28 */ + void (*reserved29)(void); + void (*reserved30)(void); + void (*tclOOUnusedStubEntry) (void); /* 31 */ +} TclOOStubs; + +extern const TclOOStubs *tclOOStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TCLOO_STUBS) + +/* + * Inline function declarations: + */ + +#define Tcl_CopyObjectInstance \ + (tclOOStubsPtr->tcl_CopyObjectInstance) /* 0 */ +#define Tcl_GetClassAsObject \ + (tclOOStubsPtr->tcl_GetClassAsObject) /* 1 */ +#define Tcl_GetObjectAsClass \ + (tclOOStubsPtr->tcl_GetObjectAsClass) /* 2 */ +#define Tcl_GetObjectCommand \ + (tclOOStubsPtr->tcl_GetObjectCommand) /* 3 */ +#define Tcl_GetObjectFromObj \ + (tclOOStubsPtr->tcl_GetObjectFromObj) /* 4 */ +#define Tcl_GetObjectNamespace \ + (tclOOStubsPtr->tcl_GetObjectNamespace) /* 5 */ +#define Tcl_MethodDeclarerClass \ + (tclOOStubsPtr->tcl_MethodDeclarerClass) /* 6 */ +#define Tcl_MethodDeclarerObject \ + (tclOOStubsPtr->tcl_MethodDeclarerObject) /* 7 */ +#define Tcl_MethodIsPublic \ + (tclOOStubsPtr->tcl_MethodIsPublic) /* 8 */ +#define Tcl_MethodIsType \ + (tclOOStubsPtr->tcl_MethodIsType) /* 9 */ +#define Tcl_MethodName \ + (tclOOStubsPtr->tcl_MethodName) /* 10 */ +#define Tcl_NewInstanceMethod \ + (tclOOStubsPtr->tcl_NewInstanceMethod) /* 11 */ +#define Tcl_NewMethod \ + (tclOOStubsPtr->tcl_NewMethod) /* 12 */ +#define Tcl_NewObjectInstance \ + (tclOOStubsPtr->tcl_NewObjectInstance) /* 13 */ +#define Tcl_ObjectDeleted \ + (tclOOStubsPtr->tcl_ObjectDeleted) /* 14 */ +#define Tcl_ObjectContextIsFiltering \ + (tclOOStubsPtr->tcl_ObjectContextIsFiltering) /* 15 */ +#define Tcl_ObjectContextMethod \ + (tclOOStubsPtr->tcl_ObjectContextMethod) /* 16 */ +#define Tcl_ObjectContextObject \ + (tclOOStubsPtr->tcl_ObjectContextObject) /* 17 */ +#define Tcl_ObjectContextSkippedArgs \ + (tclOOStubsPtr->tcl_ObjectContextSkippedArgs) /* 18 */ +#define Tcl_ClassGetMetadata \ + (tclOOStubsPtr->tcl_ClassGetMetadata) /* 19 */ +#define Tcl_ClassSetMetadata \ + (tclOOStubsPtr->tcl_ClassSetMetadata) /* 20 */ +#define Tcl_ObjectGetMetadata \ + (tclOOStubsPtr->tcl_ObjectGetMetadata) /* 21 */ +#define Tcl_ObjectSetMetadata \ + (tclOOStubsPtr->tcl_ObjectSetMetadata) /* 22 */ +#define Tcl_ObjectContextInvokeNext \ + (tclOOStubsPtr->tcl_ObjectContextInvokeNext) /* 23 */ +#define Tcl_ObjectGetMethodNameMapper \ + (tclOOStubsPtr->tcl_ObjectGetMethodNameMapper) /* 24 */ +#define Tcl_ObjectSetMethodNameMapper \ + (tclOOStubsPtr->tcl_ObjectSetMethodNameMapper) /* 25 */ +#define Tcl_ClassSetConstructor \ + (tclOOStubsPtr->tcl_ClassSetConstructor) /* 26 */ +#define Tcl_ClassSetDestructor \ + (tclOOStubsPtr->tcl_ClassSetDestructor) /* 27 */ +#define Tcl_GetObjectName \ + (tclOOStubsPtr->tcl_GetObjectName) /* 28 */ +/* Slot 29 is reserved */ +/* Slot 30 is reserved */ +#define TclOOUnusedStubEntry \ + (tclOOStubsPtr->tclOOUnusedStubEntry) /* 31 */ + +#endif /* defined(USE_TCLOO_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#undef TclOOUnusedStubEntry + +#endif /* _TCLOODECLS */ diff --git a/amd64/include/tclPlatDecls.h b/amd64/include/tclPlatDecls.h index 974bafa..192b001 100644 --- a/amd64/include/tclPlatDecls.h +++ b/amd64/include/tclPlatDecls.h @@ -1,127 +1,133 @@ -/* - * tclPlatDecls.h -- - * - * Declarations of platform specific Tcl APIs. - * - * Copyright (c) 1998-1999 by Scriptics Corporation. - * All rights reserved. - */ - -#ifndef _TCLPLATDECLS -#define _TCLPLATDECLS - -#undef TCL_STORAGE_CLASS -#ifdef BUILD_tcl -# define TCL_STORAGE_CLASS DLLEXPORT -#else -# ifdef USE_TCL_STUBS -# define TCL_STORAGE_CLASS -# else -# define TCL_STORAGE_CLASS DLLIMPORT -# endif -#endif - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tcl.decls script. - */ - -/* - * TCHAR is needed here for win32, so if it is not defined yet do it here. - * This way, we don't need to include just for one define. - */ -#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(_TCHAR_DEFINED) -# if defined(_UNICODE) - typedef wchar_t TCHAR; -# else - typedef char TCHAR; -# endif -# define _TCHAR_DEFINED -#endif - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -/* 0 */ -EXTERN TCHAR * Tcl_WinUtfToTChar(const char *str, int len, - Tcl_DString *dsPtr); -/* 1 */ -EXTERN char * Tcl_WinTCharToUtf(const TCHAR *str, int len, - Tcl_DString *dsPtr); -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ -/* 0 */ -EXTERN int Tcl_MacOSXOpenBundleResources(Tcl_Interp *interp, - const char *bundleName, int hasResourceFile, - int maxPathLen, char *libraryPath); -/* 1 */ -EXTERN int Tcl_MacOSXOpenVersionedBundleResources( - Tcl_Interp *interp, const char *bundleName, - const char *bundleVersion, - int hasResourceFile, int maxPathLen, - char *libraryPath); -#endif /* MACOSX */ - -typedef struct TclPlatStubs { - int magic; - void *hooks; - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ - TCHAR * (*tcl_WinUtfToTChar) (const char *str, int len, Tcl_DString *dsPtr); /* 0 */ - char * (*tcl_WinTCharToUtf) (const TCHAR *str, int len, Tcl_DString *dsPtr); /* 1 */ -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ - int (*tcl_MacOSXOpenBundleResources) (Tcl_Interp *interp, const char *bundleName, int hasResourceFile, int maxPathLen, char *libraryPath); /* 0 */ - int (*tcl_MacOSXOpenVersionedBundleResources) (Tcl_Interp *interp, const char *bundleName, const char *bundleVersion, int hasResourceFile, int maxPathLen, char *libraryPath); /* 1 */ -#endif /* MACOSX */ -} TclPlatStubs; - -extern const TclPlatStubs *tclPlatStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TCL_STUBS) - -/* - * Inline function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -#define Tcl_WinUtfToTChar \ - (tclPlatStubsPtr->tcl_WinUtfToTChar) /* 0 */ -#define Tcl_WinTCharToUtf \ - (tclPlatStubsPtr->tcl_WinTCharToUtf) /* 1 */ -#endif /* WIN */ -#ifdef MAC_OSX_TCL /* MACOSX */ -#define Tcl_MacOSXOpenBundleResources \ - (tclPlatStubsPtr->tcl_MacOSXOpenBundleResources) /* 0 */ -#define Tcl_MacOSXOpenVersionedBundleResources \ - (tclPlatStubsPtr->tcl_MacOSXOpenVersionedBundleResources) /* 1 */ -#endif /* MACOSX */ - -#endif /* defined(USE_TCL_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#ifdef MAC_OSX_TCL /* MACOSX */ -#undef Tcl_MacOSXOpenBundleResources -#define Tcl_MacOSXOpenBundleResources(a,b,c,d,e) Tcl_MacOSXOpenVersionedBundleResources(a,b,NULL,c,d,e) -#endif - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#endif /* _TCLPLATDECLS */ - - +/* + * tclPlatDecls.h -- + * + * Declarations of platform specific Tcl APIs. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * All rights reserved. + */ + +#ifndef _TCLPLATDECLS +#define _TCLPLATDECLS + +#undef TCL_STORAGE_CLASS +#ifdef BUILD_tcl +# define TCL_STORAGE_CLASS DLLEXPORT +#else +# ifdef USE_TCL_STUBS +# define TCL_STORAGE_CLASS +# else +# define TCL_STORAGE_CLASS DLLIMPORT +# endif +#endif + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tcl.decls script. + */ + +/* + * TCHAR is needed here for win32, so if it is not defined yet do it here. + * This way, we don't need to include just for one define. + */ +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(_TCHAR_DEFINED) +# if defined(_UNICODE) + typedef wchar_t TCHAR; +# else + typedef char TCHAR; +# endif +# define _TCHAR_DEFINED +#endif + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +/* 0 */ +EXTERN TCHAR * Tcl_WinUtfToTChar(const char *str, int len, + Tcl_DString *dsPtr); +/* 1 */ +EXTERN char * Tcl_WinTCharToUtf(const TCHAR *str, int len, + Tcl_DString *dsPtr); +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ +/* 0 */ +EXTERN int Tcl_MacOSXOpenBundleResources(Tcl_Interp *interp, + const char *bundleName, int hasResourceFile, + int maxPathLen, char *libraryPath); +/* 1 */ +EXTERN int Tcl_MacOSXOpenVersionedBundleResources( + Tcl_Interp *interp, const char *bundleName, + const char *bundleVersion, + int hasResourceFile, int maxPathLen, + char *libraryPath); +/* 2 */ +EXTERN void TclUnusedStubEntry(void); +#endif /* MACOSX */ + +typedef struct TclPlatStubs { + int magic; + void *hooks; + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ + TCHAR * (*tcl_WinUtfToTChar) (const char *str, int len, Tcl_DString *dsPtr); /* 0 */ + char * (*tcl_WinTCharToUtf) (const TCHAR *str, int len, Tcl_DString *dsPtr); /* 1 */ +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ + int (*tcl_MacOSXOpenBundleResources) (Tcl_Interp *interp, const char *bundleName, int hasResourceFile, int maxPathLen, char *libraryPath); /* 0 */ + int (*tcl_MacOSXOpenVersionedBundleResources) (Tcl_Interp *interp, const char *bundleName, const char *bundleVersion, int hasResourceFile, int maxPathLen, char *libraryPath); /* 1 */ + void (*tclUnusedStubEntry) (void); /* 2 */ +#endif /* MACOSX */ +} TclPlatStubs; + +extern const TclPlatStubs *tclPlatStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TCL_STUBS) + +/* + * Inline function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +#define Tcl_WinUtfToTChar \ + (tclPlatStubsPtr->tcl_WinUtfToTChar) /* 0 */ +#define Tcl_WinTCharToUtf \ + (tclPlatStubsPtr->tcl_WinTCharToUtf) /* 1 */ +#endif /* WIN */ +#ifdef MAC_OSX_TCL /* MACOSX */ +#define Tcl_MacOSXOpenBundleResources \ + (tclPlatStubsPtr->tcl_MacOSXOpenBundleResources) /* 0 */ +#define Tcl_MacOSXOpenVersionedBundleResources \ + (tclPlatStubsPtr->tcl_MacOSXOpenVersionedBundleResources) /* 1 */ +#define TclUnusedStubEntry \ + (tclPlatStubsPtr->tclUnusedStubEntry) /* 2 */ +#endif /* MACOSX */ + +#endif /* defined(USE_TCL_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#undef TclUnusedStubEntry +#ifdef MAC_OSX_TCL /* MACOSX */ +#undef Tcl_MacOSXOpenBundleResources +#define Tcl_MacOSXOpenBundleResources(a,b,c,d,e) Tcl_MacOSXOpenVersionedBundleResources(a,b,NULL,c,d,e) +#endif + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#endif /* _TCLPLATDECLS */ + + diff --git a/amd64/include/tclTomMath.h b/amd64/include/tclTomMath.h index 85b0b4b..23ce820 100644 --- a/amd64/include/tclTomMath.h +++ b/amd64/include/tclTomMath.h @@ -1,1122 +1,1122 @@ -/* LibTomMath, multiple-precision integer library -- Tom St Denis */ -/* SPDX-License-Identifier: Unlicense */ - -#ifndef BN_H_ -#define BN_H_ - -#ifndef MODULE_SCOPE -#define MODULE_SCOPE extern -#endif - - - -#ifdef __cplusplus -extern "C" { -#endif - -/* MS Visual C++ doesn't have a 128bit type for words, so fall back to 32bit MPI's (where words are 64bit) */ -#if (defined(_WIN32) || defined(__LLP64__) || defined(__e2k__) || defined(__LCC__)) && !defined(MP_64BIT) -# define MP_32BIT -#endif - -/* detect 64-bit mode if possible */ -#if defined(NEVER) -# if !(defined(MP_32BIT) || defined(MP_16BIT) || defined(MP_8BIT)) -# if defined(__GNUC__) -/* we support 128bit integers only via: __attribute__((mode(TI))) */ -# define MP_64BIT -# else -/* otherwise we fall back to MP_32BIT even on 64bit platforms */ -# define MP_32BIT -# endif -# endif -#endif - -#ifdef MP_DIGIT_BIT -# error Defining MP_DIGIT_BIT is disallowed, use MP_8/16/31/32/64BIT -#endif - -/* some default configurations. - * - * A "mp_digit" must be able to hold MP_DIGIT_BIT + 1 bits - * A "mp_word" must be able to hold 2*MP_DIGIT_BIT + 1 bits - * - * At the very least a mp_digit must be able to hold 7 bits - * [any size beyond that is ok provided it doesn't overflow the data type] - */ - -#ifdef MP_8BIT -#ifndef MP_DIGIT_DECLARED -typedef unsigned char mp_digit; -#define MP_DIGIT_DECLARED -#endif -#ifndef MP_WORD_DECLARED -typedef unsigned short private_mp_word; -#define MP_WORD_DECLARED -#endif -# define MP_SIZEOF_MP_DIGIT 1 -# ifdef MP_DIGIT_BIT -# error You must not define MP_DIGIT_BIT when using MP_8BIT -# endif -#elif defined(MP_16BIT) -#ifndef MP_DIGIT_DECLARED -typedef unsigned short mp_digit; -#define MP_DIGIT_DECLARED -#endif -#ifndef MP_WORD_DECLARED -typedef unsigned int private_mp_word; -#define MP_WORD_DECLARED -#endif -# define MP_SIZEOF_MP_DIGIT 2 -# ifdef MP_DIGIT_BIT -# error You must not define MP_DIGIT_BIT when using MP_16BIT -# endif -#elif defined(MP_64BIT) -/* for GCC only on supported platforms */ -#ifndef MP_DIGIT_DECLARED -typedef unsigned long long mp_digit; -#define MP_DIGIT_DECLARED -#endif -typedef unsigned long private_mp_word __attribute__((mode(TI))); -# define MP_DIGIT_BIT 60 -#else -/* this is the default case, 28-bit digits */ - -/* this is to make porting into LibTomCrypt easier :-) */ -#ifndef MP_DIGIT_DECLARED -typedef unsigned int mp_digit; -#define MP_DIGIT_DECLARED -#endif -#ifndef MP_WORD_DECLARED -#ifdef _WIN32 -typedef unsigned __int64 private_mp_word; -#else -typedef unsigned long long private_mp_word; -#endif -#define MP_WORD_DECLARED -#endif - -# ifdef MP_31BIT -/* - * This is an extension that uses 31-bit digits. - * Please be aware that not all functions support this size, especially s_mp_mul_digs_fast - * will be reduced to work on small numbers only: - * Up to 8 limbs, 248 bits instead of up to 512 limbs, 15872 bits with MP_28BIT. - */ -# define MP_DIGIT_BIT 31 -# else -/* default case is 28-bit digits, defines MP_28BIT as a handy macro to test */ -# define MP_DIGIT_BIT 28 -# define MP_28BIT -# endif -#endif - -/* otherwise the bits per digit is calculated automatically from the size of a mp_digit */ -#ifndef MP_DIGIT_BIT -# define MP_DIGIT_BIT (((CHAR_BIT * MP_SIZEOF_MP_DIGIT) - 1)) /* bits per digit */ -#endif - -#define MP_MASK ((((mp_digit)1)<<((mp_digit)MP_DIGIT_BIT))-((mp_digit)1)) -#define MP_DIGIT_MAX MP_MASK - -/* Primality generation flags */ -#define MP_PRIME_BBS 0x0001 /* BBS style prime */ -#define MP_PRIME_SAFE 0x0002 /* Safe prime (p-1)/2 == prime */ -#define MP_PRIME_2MSB_ON 0x0008 /* force 2nd MSB to 1 */ - -#define LTM_PRIME_BBS (MP_DEPRECATED_PRAGMA("LTM_PRIME_BBS has been deprecated, use MP_PRIME_BBS") MP_PRIME_BBS) -#define LTM_PRIME_SAFE (MP_DEPRECATED_PRAGMA("LTM_PRIME_SAFE has been deprecated, use MP_PRIME_SAFE") MP_PRIME_SAFE) -#define LTM_PRIME_2MSB_ON (MP_DEPRECATED_PRAGMA("LTM_PRIME_2MSB_ON has been deprecated, use MP_PRIME_2MSB_ON") MP_PRIME_2MSB_ON) - -#ifdef MP_USE_ENUMS -typedef enum { - MP_ZPOS = 0, /* positive */ - MP_NEG = 1 /* negative */ -} mp_sign; -typedef enum { - MP_LT = -1, /* less than */ - MP_EQ = 0, /* equal */ - MP_GT = 1 /* greater than */ -} mp_ord; -typedef enum { - MP_NO = 0, - MP_YES = 1 -} mp_bool; -typedef enum { - MP_OKAY = 0, /* no error */ - MP_ERR = -1, /* unknown error */ - MP_MEM = -2, /* out of mem */ - MP_VAL = -3, /* invalid input */ - MP_ITER = -4, /* maximum iterations reached */ - MP_BUF = -5 /* buffer overflow, supplied buffer too small */ -} mp_err; -typedef enum { - MP_LSB_FIRST = -1, - MP_MSB_FIRST = 1 -} mp_order; -typedef enum { - MP_LITTLE_ENDIAN = -1, - MP_NATIVE_ENDIAN = 0, - MP_BIG_ENDIAN = 1 -} mp_endian; -#else -typedef int mp_sign; -#define MP_ZPOS 0 /* positive integer */ -#define MP_NEG 1 /* negative */ -typedef int mp_ord; -#define MP_LT -1 /* less than */ -#define MP_EQ 0 /* equal to */ -#define MP_GT 1 /* greater than */ -typedef int mp_bool; -#define MP_YES 1 -#define MP_NO 0 -typedef int mp_err; -#define MP_OKAY 0 /* no error */ -#define MP_ERR -1 /* unknown error */ -#define MP_MEM -2 /* out of mem */ -#define MP_VAL -3 /* invalid input */ -#define MP_RANGE (MP_DEPRECATED_PRAGMA("MP_RANGE has been deprecated in favor of MP_VAL") MP_VAL) -#define MP_ITER -4 /* maximum iterations reached */ -#define MP_BUF -5 /* buffer overflow, supplied buffer too small */ -typedef int mp_order; -#define MP_LSB_FIRST -1 -#define MP_MSB_FIRST 1 -typedef int mp_endian; -#define MP_LITTLE_ENDIAN -1 -#define MP_NATIVE_ENDIAN 0 -#define MP_BIG_ENDIAN 1 -#endif - -/* tunable cutoffs */ - -#ifndef MP_FIXED_CUTOFFS -extern int -KARATSUBA_MUL_CUTOFF, -KARATSUBA_SQR_CUTOFF, -TOOM_MUL_CUTOFF, -TOOM_SQR_CUTOFF; -#endif - -/* define this to use lower memory usage routines (exptmods mostly) */ -/* #define MP_LOW_MEM */ - -/* default precision */ -#ifndef MP_PREC -# ifndef MP_LOW_MEM -# define MP_PREC 32 /* default digits of precision */ -# elif defined(MP_8BIT) -# define MP_PREC 16 /* default digits of precision */ -# else -# define MP_PREC 8 /* default digits of precision */ -# endif -#endif - -/* size of comba arrays, should be at least 2 * 2**(BITS_PER_WORD - BITS_PER_DIGIT*2) */ -#define PRIVATE_MP_WARRAY (int)(1 << (((CHAR_BIT * sizeof(private_mp_word)) - (2 * MP_DIGIT_BIT)) + 1)) - -#if defined(__GNUC__) && __GNUC__ >= 4 -# define MP_NULL_TERMINATED __attribute__((sentinel)) -#else -# define MP_NULL_TERMINATED -#endif - -/* - * MP_WUR - warn unused result - * --------------------------- - * - * The result of functions annotated with MP_WUR must be - * checked and cannot be ignored. - * - * Most functions in libtommath return an error code. - * This error code must be checked in order to prevent crashes or invalid - * results. - * - * If you still want to avoid the error checks for quick and dirty programs - * without robustness guarantees, you can `#define MP_WUR` before including - * tommath.h, disabling the warnings. - */ -#ifndef MP_WUR -# if defined(__GNUC__) && __GNUC__ >= 4 -# define MP_WUR __attribute__((warn_unused_result)) -# else -# define MP_WUR -# endif -#endif - -#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 405) -# define MP_DEPRECATED(x) __attribute__((deprecated("replaced by " #x))) -# define PRIVATE_MP_DEPRECATED_PRAGMA(s) _Pragma(#s) -# define MP_DEPRECATED_PRAGMA(s) PRIVATE_MP_DEPRECATED_PRAGMA(GCC warning s) -#elif defined(_MSC_VER) && _MSC_VER >= 1500 -# define MP_DEPRECATED(x) __declspec(deprecated("replaced by " #x)) -# define MP_DEPRECATED_PRAGMA(s) __pragma(message(s)) -#else -# define MP_DEPRECATED(s) -# define MP_DEPRECATED_PRAGMA(s) -#endif - -#define DIGIT_BIT MP_DIGIT_BIT -#define USED(m) ((m)->used) -#define DIGIT(m,k) ((m)->dp[(k)]) -#define SIGN(m) ((m)->sign) - -/* the infamous mp_int structure */ -#ifndef MP_INT_DECLARED -#define MP_INT_DECLARED -typedef struct mp_int mp_int; -#endif -struct mp_int { - int used, alloc; - mp_sign sign; - mp_digit *dp; -}; - -/* callback for mp_prime_random, should fill dst with random bytes and return how many read [upto len] */ -typedef int private_mp_prime_callback(unsigned char *dst, int len, void *dat); -typedef private_mp_prime_callback MP_DEPRECATED(mp_rand_source) ltm_prime_callback; - -/* error code to char* string */ -/* -const char *mp_error_to_string(mp_err code) MP_WUR; -*/ - -/* ---> init and deinit bignum functions <--- */ -/* init a bignum */ -/* -mp_err mp_init(mp_int *a) MP_WUR; -*/ - -/* free a bignum */ -/* -void mp_clear(mp_int *a); -*/ - -/* init a null terminated series of arguments */ -/* -mp_err mp_init_multi(mp_int *mp, ...) MP_NULL_TERMINATED MP_WUR; -*/ - -/* clear a null terminated series of arguments */ -/* -void mp_clear_multi(mp_int *mp, ...) MP_NULL_TERMINATED; -*/ - -/* exchange two ints */ -/* -void mp_exch(mp_int *a, mp_int *b); -*/ - -/* shrink ram required for a bignum */ -/* -mp_err mp_shrink(mp_int *a) MP_WUR; -*/ - -/* grow an int to a given size */ -/* -mp_err mp_grow(mp_int *a, int size) MP_WUR; -*/ - -/* init to a given number of digits */ -/* -mp_err mp_init_size(mp_int *a, int size) MP_WUR; -*/ - -/* ---> Basic Manipulations <--- */ -#define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO) -#define mp_isodd(a) (((a)->used != 0 && (((a)->dp[0] & 1) == 1)) ? MP_YES : MP_NO) -#define mp_iseven(a) (((a)->used == 0 || (((a)->dp[0] & 1) == 0)) ? MP_YES : MP_NO) -#define mp_isneg(a) (((a)->sign != MP_ZPOS) ? MP_YES : MP_NO) - -/* set to zero */ -/* -void mp_zero(mp_int *a); -*/ - -/* get and set doubles */ -/* -double mp_get_double(const mp_int *a) MP_WUR; -*/ -/* -mp_err mp_set_double(mp_int *a, double b) MP_WUR; -*/ - -/* get integer, set integer and init with integer (int32_t) */ -#ifndef MP_NO_STDINT -/* -int32_t mp_get_i32(const mp_int *a) MP_WUR; -*/ -/* -void mp_set_i32(mp_int *a, int32_t b); -*/ -/* -mp_err mp_init_i32(mp_int *a, int32_t b) MP_WUR; -*/ - -/* get integer, set integer and init with integer, behaves like two complement for negative numbers (uint32_t) */ -#define mp_get_u32(a) ((uint32_t)mp_get_i32(a)) -/* -void mp_set_u32(mp_int *a, uint32_t b); -*/ -/* -mp_err mp_init_u32(mp_int *a, uint32_t b) MP_WUR; -*/ - -/* get integer, set integer and init with integer (int64_t) */ -/* -int64_t mp_get_i64(const mp_int *a) MP_WUR; -*/ -/* -void mp_set_i64(mp_int *a, int64_t b); -*/ -/* -mp_err mp_init_i64(mp_int *a, int64_t b) MP_WUR; -*/ - -/* get integer, set integer and init with integer, behaves like two complement for negative numbers (uint64_t) */ -#define mp_get_u64(a) ((uint64_t)mp_get_i64(a)) -/* -void mp_set_u64(mp_int *a, uint64_t b); -*/ -/* -mp_err mp_init_u64(mp_int *a, uint64_t b) MP_WUR; -*/ - -/* get magnitude */ -/* -uint32_t mp_get_mag_u32(const mp_int *a) MP_WUR; -*/ -/* -uint64_t mp_get_mag_u64(const mp_int *a) MP_WUR; -*/ -#endif -/* -unsigned long mp_get_mag_ul(const mp_int *a) MP_WUR; -*/ -/* -Tcl_WideUInt mp_get_mag_ull(const mp_int *a) MP_WUR; -*/ - -/* get integer, set integer (long) */ -/* -long mp_get_l(const mp_int *a) MP_WUR; -*/ -/* -void mp_set_l(mp_int *a, long b); -*/ -/* -mp_err mp_init_l(mp_int *a, long b) MP_WUR; -*/ - -/* get integer, set integer (unsigned long) */ -#define mp_get_ul(a) ((unsigned long)mp_get_l(a)) -/* -void mp_set_ul(mp_int *a, unsigned long b); -*/ -/* -mp_err mp_init_ul(mp_int *a, unsigned long b) MP_WUR; -*/ - -/* get integer, set integer (Tcl_WideInt) */ -/* -Tcl_WideInt mp_get_ll(const mp_int *a) MP_WUR; -*/ -/* -void mp_set_ll(mp_int *a, Tcl_WideInt b); -*/ -/* -mp_err mp_init_ll(mp_int *a, Tcl_WideInt b) MP_WUR; -*/ - -/* get integer, set integer (Tcl_WideUInt) */ -#define mp_get_ull(a) ((Tcl_WideUInt)mp_get_ll(a)) -/* -void mp_set_ull(mp_int *a, Tcl_WideUInt b); -*/ -/* -mp_err mp_init_ull(mp_int *a, Tcl_WideUInt b) MP_WUR; -*/ - -/* set to single unsigned digit, up to MP_DIGIT_MAX */ -/* -void mp_set(mp_int *a, mp_digit b); -*/ -/* -mp_err mp_init_set(mp_int *a, mp_digit b) MP_WUR; -*/ - -/* get integer, set integer and init with integer (deprecated) */ -/* -MP_DEPRECATED(mp_get_mag_u32/mp_get_u32) unsigned long mp_get_int(const mp_int *a) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_get_mag_ul/mp_get_ul) unsigned long mp_get_long(const mp_int *a) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_get_mag_ull/mp_get_ull) Tcl_WideUInt mp_get_long_long(const mp_int *a) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_set_ul) mp_err mp_set_int(mp_int *a, unsigned long b); -*/ -/* -MP_DEPRECATED(mp_set_ul) mp_err mp_set_long(mp_int *a, unsigned long b); -*/ -/* -MP_DEPRECATED(mp_set_ull) mp_err mp_set_long_long(mp_int *a, Tcl_WideUInt b); -*/ -/* -MP_DEPRECATED(mp_init_ul) mp_err mp_init_set_int(mp_int *a, unsigned long b) MP_WUR; -*/ - -/* copy, b = a */ -/* -mp_err mp_copy(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* inits and copies, a = b */ -/* -mp_err mp_init_copy(mp_int *a, const mp_int *b) MP_WUR; -*/ - -/* trim unused digits */ -/* -void mp_clamp(mp_int *a); -*/ - -/* export binary data */ -/* -MP_DEPRECATED(mp_pack) mp_err mp_export(void *rop, size_t *countp, int order, size_t size, - int endian, size_t nails, const mp_int *op) MP_WUR; -*/ - -/* import binary data */ -/* -MP_DEPRECATED(mp_unpack) mp_err mp_import(mp_int *rop, size_t count, int order, - size_t size, int endian, size_t nails, - const void *op) MP_WUR; -*/ - -/* unpack binary data */ -/* -mp_err mp_unpack(mp_int *rop, size_t count, mp_order order, size_t size, mp_endian endian, - size_t nails, const void *op) MP_WUR; -*/ - -/* pack binary data */ -/* -size_t mp_pack_count(const mp_int *a, size_t nails, size_t size) MP_WUR; -*/ -/* -mp_err mp_pack(void *rop, size_t maxcount, size_t *written, mp_order order, size_t size, - mp_endian endian, size_t nails, const mp_int *op) MP_WUR; -*/ - -/* ---> digit manipulation <--- */ - -/* right shift by "b" digits */ -/* -void mp_rshd(mp_int *a, int b); -*/ - -/* left shift by "b" digits */ -/* -mp_err mp_lshd(mp_int *a, int b) MP_WUR; -*/ - -/* c = a / 2**b, implemented as c = a >> b */ -/* -mp_err mp_div_2d(const mp_int *a, int b, mp_int *c, mp_int *d) MP_WUR; -*/ - -/* b = a/2 */ -/* -mp_err mp_div_2(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* a/3 => 3c + d == a */ -/* -mp_err mp_div_3(const mp_int *a, mp_int *c, mp_digit *d) MP_WUR; -*/ - -/* c = a * 2**b, implemented as c = a << b */ -/* -mp_err mp_mul_2d(const mp_int *a, int b, mp_int *c) MP_WUR; -*/ - -/* b = a*2 */ -/* -mp_err mp_mul_2(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* c = a mod 2**b */ -/* -mp_err mp_mod_2d(const mp_int *a, int b, mp_int *c) MP_WUR; -*/ - -/* computes a = 2**b */ -/* -mp_err mp_2expt(mp_int *a, int b) MP_WUR; -*/ - -/* Counts the number of lsbs which are zero before the first zero bit */ -/* -int mp_cnt_lsb(const mp_int *a) MP_WUR; -*/ - -/* I Love Earth! */ - -/* makes a pseudo-random mp_int of a given size */ -/* -mp_err mp_rand(mp_int *a, int digits) MP_WUR; -*/ -/* makes a pseudo-random small int of a given size */ -/* -MP_DEPRECATED(mp_rand) mp_err mp_rand_digit(mp_digit *r) MP_WUR; -*/ -/* use custom random data source instead of source provided the platform */ -/* -void mp_rand_source(mp_err(*source)(void *out, size_t size)); -*/ - -#ifdef MP_PRNG_ENABLE_LTM_RNG -/* A last resort to provide random data on systems without any of the other - * implemented ways to gather entropy. - * It is compatible with `rng_get_bytes()` from libtomcrypt so you could - * provide that one and then set `ltm_rng = rng_get_bytes;` */ -extern unsigned long (*ltm_rng)(unsigned char *out, unsigned long outlen, void (*callback)(void)); -extern void (*ltm_rng_callback)(void); -#endif - -/* ---> binary operations <--- */ - -/* Checks the bit at position b and returns MP_YES - * if the bit is 1, MP_NO if it is 0 and MP_VAL - * in case of error - */ -/* -MP_DEPRECATED(s_mp_get_bit) int mp_get_bit(const mp_int *a, int b) MP_WUR; -*/ - -/* c = a XOR b (two complement) */ -/* -MP_DEPRECATED(mp_xor) mp_err mp_tc_xor(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ -/* -mp_err mp_xor(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = a OR b (two complement) */ -/* -MP_DEPRECATED(mp_or) mp_err mp_tc_or(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ -/* -mp_err mp_or(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = a AND b (two complement) */ -/* -MP_DEPRECATED(mp_and) mp_err mp_tc_and(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ -/* -mp_err mp_and(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* b = ~a (bitwise not, two complement) */ -/* -mp_err mp_complement(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* right shift with sign extension */ -/* -MP_DEPRECATED(mp_signed_rsh) mp_err mp_tc_div_2d(const mp_int *a, int b, mp_int *c) MP_WUR; -*/ -/* -mp_err mp_signed_rsh(const mp_int *a, int b, mp_int *c) MP_WUR; -*/ - -/* ---> Basic arithmetic <--- */ - -/* b = -a */ -/* -mp_err mp_neg(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* b = |a| */ -/* -mp_err mp_abs(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* compare a to b */ -/* -mp_ord mp_cmp(const mp_int *a, const mp_int *b) MP_WUR; -*/ - -/* compare |a| to |b| */ -/* -mp_ord mp_cmp_mag(const mp_int *a, const mp_int *b) MP_WUR; -*/ - -/* c = a + b */ -/* -mp_err mp_add(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = a - b */ -/* -mp_err mp_sub(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = a * b */ -/* -mp_err mp_mul(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* b = a*a */ -/* -mp_err mp_sqr(const mp_int *a, mp_int *b) MP_WUR; -*/ - -/* a/b => cb + d == a */ -/* -mp_err mp_div(const mp_int *a, const mp_int *b, mp_int *c, mp_int *d) MP_WUR; -*/ - -/* c = a mod b, 0 <= c < b */ -/* -mp_err mp_mod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* Increment "a" by one like "a++". Changes input! */ -/* -mp_err mp_incr(mp_int *a) MP_WUR; -*/ - -/* Decrement "a" by one like "a--". Changes input! */ -/* -mp_err mp_decr(mp_int *a) MP_WUR; -*/ - -/* ---> single digit functions <--- */ - -/* compare against a single digit */ -/* -mp_ord mp_cmp_d(const mp_int *a, mp_digit b) MP_WUR; -*/ - -/* c = a + b */ -/* -mp_err mp_add_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; -*/ - -/* c = a - b */ -/* -mp_err mp_sub_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; -*/ - -/* c = a * b */ -/* -mp_err mp_mul_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; -*/ - -/* a/b => cb + d == a */ -/* -mp_err mp_div_d(const mp_int *a, mp_digit b, mp_int *c, mp_digit *d) MP_WUR; -*/ - -/* c = a mod b, 0 <= c < b */ -/* -mp_err mp_mod_d(const mp_int *a, mp_digit b, mp_digit *c) MP_WUR; -*/ - -/* ---> number theory <--- */ - -/* d = a + b (mod c) */ -/* -mp_err mp_addmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; -*/ - -/* d = a - b (mod c) */ -/* -mp_err mp_submod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; -*/ - -/* d = a * b (mod c) */ -/* -mp_err mp_mulmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; -*/ - -/* c = a * a (mod b) */ -/* -mp_err mp_sqrmod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = 1/a (mod b) */ -/* -mp_err mp_invmod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* c = (a, b) */ -/* -mp_err mp_gcd(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* produces value such that U1*a + U2*b = U3 */ -/* -mp_err mp_exteuclid(const mp_int *a, const mp_int *b, mp_int *U1, mp_int *U2, mp_int *U3) MP_WUR; -*/ - -/* c = [a, b] or (a*b)/(a, b) */ -/* -mp_err mp_lcm(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; -*/ - -/* finds one of the b'th root of a, such that |c|**b <= |a| - * - * returns error if a < 0 and b is even - */ -/* -mp_err mp_root_u32(const mp_int *a, unsigned int b, mp_int *c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_root_u32) mp_err mp_n_root(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_root_u32) mp_err mp_n_root_ex(const mp_int *a, mp_digit b, mp_int *c, int fast) MP_WUR; -*/ - -/* special sqrt algo */ -/* -mp_err mp_sqrt(const mp_int *arg, mp_int *ret) MP_WUR; -*/ - -/* special sqrt (mod prime) */ -/* -mp_err mp_sqrtmod_prime(const mp_int *n, const mp_int *prime, mp_int *ret) MP_WUR; -*/ - -/* is number a square? */ -/* -mp_err mp_is_square(const mp_int *arg, mp_bool *ret) MP_WUR; -*/ - -/* computes the jacobi c = (a | n) (or Legendre if b is prime) */ -/* -MP_DEPRECATED(mp_kronecker) mp_err mp_jacobi(const mp_int *a, const mp_int *n, int *c) MP_WUR; -*/ - -/* computes the Kronecker symbol c = (a | p) (like jacobi() but with {a,p} in Z */ -/* -mp_err mp_kronecker(const mp_int *a, const mp_int *p, int *c) MP_WUR; -*/ - -/* used to setup the Barrett reduction for a given modulus b */ -/* -mp_err mp_reduce_setup(mp_int *a, const mp_int *b) MP_WUR; -*/ - -/* Barrett Reduction, computes a (mod b) with a precomputed value c - * - * Assumes that 0 < x <= m*m, note if 0 > x > -(m*m) then you can merely - * compute the reduction as -1 * mp_reduce(mp_abs(x)) [pseudo code]. - */ -/* -mp_err mp_reduce(mp_int *x, const mp_int *m, const mp_int *mu) MP_WUR; -*/ - -/* setups the montgomery reduction */ -/* -mp_err mp_montgomery_setup(const mp_int *n, mp_digit *rho) MP_WUR; -*/ - -/* computes a = B**n mod b without division or multiplication useful for - * normalizing numbers in a Montgomery system. - */ -/* -mp_err mp_montgomery_calc_normalization(mp_int *a, const mp_int *b) MP_WUR; -*/ - -/* computes x/R == x (mod N) via Montgomery Reduction */ -/* -mp_err mp_montgomery_reduce(mp_int *x, const mp_int *n, mp_digit rho) MP_WUR; -*/ - -/* returns 1 if a is a valid DR modulus */ -/* -mp_bool mp_dr_is_modulus(const mp_int *a) MP_WUR; -*/ - -/* sets the value of "d" required for mp_dr_reduce */ -/* -void mp_dr_setup(const mp_int *a, mp_digit *d); -*/ - -/* reduces a modulo n using the Diminished Radix method */ -/* -mp_err mp_dr_reduce(mp_int *x, const mp_int *n, mp_digit k) MP_WUR; -*/ - -/* returns true if a can be reduced with mp_reduce_2k */ -/* -mp_bool mp_reduce_is_2k(const mp_int *a) MP_WUR; -*/ - -/* determines k value for 2k reduction */ -/* -mp_err mp_reduce_2k_setup(const mp_int *a, mp_digit *d) MP_WUR; -*/ - -/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ -/* -mp_err mp_reduce_2k(mp_int *a, const mp_int *n, mp_digit d) MP_WUR; -*/ - -/* returns true if a can be reduced with mp_reduce_2k_l */ -/* -mp_bool mp_reduce_is_2k_l(const mp_int *a) MP_WUR; -*/ - -/* determines k value for 2k reduction */ -/* -mp_err mp_reduce_2k_setup_l(const mp_int *a, mp_int *d) MP_WUR; -*/ - -/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ -/* -mp_err mp_reduce_2k_l(mp_int *a, const mp_int *n, const mp_int *d) MP_WUR; -*/ - -/* Y = G**X (mod P) */ -/* -mp_err mp_exptmod(const mp_int *G, const mp_int *X, const mp_int *P, mp_int *Y) MP_WUR; -*/ - -/* ---> Primes <--- */ - -/* number of primes */ -#ifdef MP_8BIT -# define PRIVATE_MP_PRIME_TAB_SIZE 31 -#else -# define PRIVATE_MP_PRIME_TAB_SIZE 256 -#endif -#define PRIME_SIZE (MP_DEPRECATED_PRAGMA("PRIME_SIZE has been made internal") PRIVATE_MP_PRIME_TAB_SIZE) - -/* table of first PRIME_SIZE primes */ -#if defined(BUILD_tcl) || !defined(_WIN32) -MODULE_SCOPE const mp_digit ltm_prime_tab[PRIVATE_MP_PRIME_TAB_SIZE]; -#endif - -/* result=1 if a is divisible by one of the first PRIME_SIZE primes */ -/* -MP_DEPRECATED(mp_prime_is_prime) mp_err mp_prime_is_divisible(const mp_int *a, mp_bool *result) MP_WUR; -*/ - -/* performs one Fermat test of "a" using base "b". - * Sets result to 0 if composite or 1 if probable prime - */ -/* -mp_err mp_prime_fermat(const mp_int *a, const mp_int *b, mp_bool *result) MP_WUR; -*/ - -/* performs one Miller-Rabin test of "a" using base "b". - * Sets result to 0 if composite or 1 if probable prime - */ -/* -mp_err mp_prime_miller_rabin(const mp_int *a, const mp_int *b, mp_bool *result) MP_WUR; -*/ - -/* This gives [for a given bit size] the number of trials required - * such that Miller-Rabin gives a prob of failure lower than 2^-96 - */ -/* -int mp_prime_rabin_miller_trials(int size) MP_WUR; -*/ - -/* performs one strong Lucas-Selfridge test of "a". - * Sets result to 0 if composite or 1 if probable prime - */ -/* -mp_err mp_prime_strong_lucas_selfridge(const mp_int *a, mp_bool *result) MP_WUR; -*/ - -/* performs one Frobenius test of "a" as described by Paul Underwood. - * Sets result to 0 if composite or 1 if probable prime - */ -/* -mp_err mp_prime_frobenius_underwood(const mp_int *N, mp_bool *result) MP_WUR; -*/ - -/* performs t random rounds of Miller-Rabin on "a" additional to - * bases 2 and 3. Also performs an initial sieve of trial - * division. Determines if "a" is prime with probability - * of error no more than (1/4)**t. - * Both a strong Lucas-Selfridge to complete the BPSW test - * and a separate Frobenius test are available at compile time. - * With t<0 a deterministic test is run for primes up to - * 318665857834031151167461. With t<13 (abs(t)-13) additional - * tests with sequential small primes are run starting at 43. - * Is Fips 186.4 compliant if called with t as computed by - * mp_prime_rabin_miller_trials(); - * - * Sets result to 1 if probably prime, 0 otherwise - */ -/* -mp_err mp_prime_is_prime(const mp_int *a, int t, mp_bool *result) MP_WUR; -*/ - -/* finds the next prime after the number "a" using "t" trials - * of Miller-Rabin. - * - * bbs_style = 1 means the prime must be congruent to 3 mod 4 - */ -/* -mp_err mp_prime_next_prime(mp_int *a, int t, int bbs_style) MP_WUR; -*/ - -/* makes a truly random prime of a given size (bytes), - * call with bbs = 1 if you want it to be congruent to 3 mod 4 - * - * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can - * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself - * so it can be NULL - * - * The prime generated will be larger than 2^(8*size). - */ -#define mp_prime_random(a, t, size, bbs, cb, dat) (MP_DEPRECATED_PRAGMA("mp_prime_random has been deprecated, use mp_prime_rand instead") mp_prime_random_ex(a, t, ((size) * 8) + 1, (bbs==1)?MP_PRIME_BBS:0, cb, dat)) - -/* makes a truly random prime of a given size (bits), - * - * Flags are as follows: - * - * MP_PRIME_BBS - make prime congruent to 3 mod 4 - * MP_PRIME_SAFE - make sure (p-1)/2 is prime as well (implies MP_PRIME_BBS) - * MP_PRIME_2MSB_ON - make the 2nd highest bit one - * - * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can - * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself - * so it can be NULL - * - */ -/* -MP_DEPRECATED(mp_prime_rand) mp_err mp_prime_random_ex(mp_int *a, int t, int size, int flags, - private_mp_prime_callback cb, void *dat) MP_WUR; -*/ -/* -mp_err mp_prime_rand(mp_int *a, int t, int size, int flags) MP_WUR; -*/ - -/* Integer logarithm to integer base */ -/* -mp_err mp_log_u32(const mp_int *a, unsigned int base, unsigned int *c) MP_WUR; -*/ - -/* c = a**b */ -/* -mp_err mp_expt_u32(const mp_int *a, unsigned int b, mp_int *c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_expt_u32) mp_err mp_expt_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_expt_u32) mp_err mp_expt_d_ex(const mp_int *a, mp_digit b, mp_int *c, int fast) MP_WUR; -*/ - -/* ---> radix conversion <--- */ -/* -int mp_count_bits(const mp_int *a) MP_WUR; -*/ - - -/* -MP_DEPRECATED(mp_ubin_size) int mp_unsigned_bin_size(const mp_int *a) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_from_ubin) mp_err mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_ubin) mp_err mp_to_unsigned_bin(const mp_int *a, unsigned char *b) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_ubin) mp_err mp_to_unsigned_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen) MP_WUR; -*/ - -/* -MP_DEPRECATED(mp_sbin_size) int mp_signed_bin_size(const mp_int *a) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_from_sbin) mp_err mp_read_signed_bin(mp_int *a, const unsigned char *b, int c) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_sbin) mp_err mp_to_signed_bin(const mp_int *a, unsigned char *b) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_sbin) mp_err mp_to_signed_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen) MP_WUR; -*/ - -/* -size_t mp_ubin_size(const mp_int *a) MP_WUR; -*/ -/* -mp_err mp_from_ubin(mp_int *a, const unsigned char *buf, size_t size) MP_WUR; -*/ -/* -mp_err mp_to_ubin(const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written) MP_WUR; -*/ - -/* -size_t mp_sbin_size(const mp_int *a) MP_WUR; -*/ -/* -mp_err mp_from_sbin(mp_int *a, const unsigned char *buf, size_t size) MP_WUR; -*/ -/* -mp_err mp_to_sbin(const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written) MP_WUR; -*/ - -/* -mp_err mp_read_radix(mp_int *a, const char *str, int radix) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_radix) mp_err mp_toradix(const mp_int *a, char *str, int radix) MP_WUR; -*/ -/* -MP_DEPRECATED(mp_to_radix) mp_err mp_toradix_n(const mp_int *a, char *str, int radix, int maxlen) MP_WUR; -*/ -/* -mp_err mp_to_radix(const mp_int *a, char *str, size_t maxlen, size_t *written, int radix) MP_WUR; -*/ -/* -mp_err mp_radix_size(const mp_int *a, int radix, int *size) MP_WUR; -*/ - -#ifndef MP_NO_FILE -/* -mp_err mp_fread(mp_int *a, int radix, FILE *stream) MP_WUR; -*/ -/* -mp_err mp_fwrite(const mp_int *a, int radix, FILE *stream) MP_WUR; -*/ -#endif - -#define mp_read_raw(mp, str, len) (MP_DEPRECATED_PRAGMA("replaced by mp_read_signed_bin") mp_read_signed_bin((mp), (str), (len))) -#define mp_raw_size(mp) (MP_DEPRECATED_PRAGMA("replaced by mp_signed_bin_size") mp_signed_bin_size(mp)) -#define mp_toraw(mp, str) (MP_DEPRECATED_PRAGMA("replaced by mp_to_signed_bin") mp_to_signed_bin((mp), (str))) -#define mp_read_mag(mp, str, len) (MP_DEPRECATED_PRAGMA("replaced by mp_read_unsigned_bin") mp_read_unsigned_bin((mp), (str), (len)) -#define mp_mag_size(mp) (MP_DEPRECATED_PRAGMA("replaced by mp_unsigned_bin_size") mp_unsigned_bin_size(mp)) -#define mp_tomag(mp, str) (MP_DEPRECATED_PRAGMA("replaced by mp_to_unsigned_bin") mp_to_unsigned_bin((mp), (str))) - -#define mp_tobinary(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_binary") mp_toradix((M), (S), 2)) -#define mp_tooctal(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_octal") mp_toradix((M), (S), 8)) -#define mp_todecimal(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_decimal") mp_toradix((M), (S), 10)) -#define mp_tohex(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_hex") mp_toradix((M), (S), 16)) - -#define mp_to_binary(M, S, N) mp_to_radix((M), (S), (N), NULL, 2) -#define mp_to_octal(M, S, N) mp_to_radix((M), (S), (N), NULL, 8) -#define mp_to_decimal(M, S, N) mp_to_radix((M), (S), (N), NULL, 10) -#define mp_to_hex(M, S, N) mp_to_radix((M), (S), (N), NULL, 16) - -#ifdef __cplusplus -} -#endif - -#include "tclTomMathDecls.h" - -#endif +/* LibTomMath, multiple-precision integer library -- Tom St Denis */ +/* SPDX-License-Identifier: Unlicense */ + +#ifndef BN_H_ +#define BN_H_ + +#ifndef MODULE_SCOPE +#define MODULE_SCOPE extern +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* MS Visual C++ doesn't have a 128bit type for words, so fall back to 32bit MPI's (where words are 64bit) */ +#if (defined(_WIN32) || defined(__LLP64__) || defined(__e2k__) || defined(__LCC__)) && !defined(MP_64BIT) +# define MP_32BIT +#endif + +/* detect 64-bit mode if possible */ +#if defined(NEVER) +# if !(defined(MP_32BIT) || defined(MP_16BIT) || defined(MP_8BIT)) +# if defined(__GNUC__) +/* we support 128bit integers only via: __attribute__((mode(TI))) */ +# define MP_64BIT +# else +/* otherwise we fall back to MP_32BIT even on 64bit platforms */ +# define MP_32BIT +# endif +# endif +#endif + +#ifdef MP_DIGIT_BIT +# error Defining MP_DIGIT_BIT is disallowed, use MP_8/16/31/32/64BIT +#endif + +/* some default configurations. + * + * A "mp_digit" must be able to hold MP_DIGIT_BIT + 1 bits + * A "mp_word" must be able to hold 2*MP_DIGIT_BIT + 1 bits + * + * At the very least a mp_digit must be able to hold 7 bits + * [any size beyond that is ok provided it doesn't overflow the data type] + */ + +#ifdef MP_8BIT +#ifndef MP_DIGIT_DECLARED +typedef unsigned char mp_digit; +#define MP_DIGIT_DECLARED +#endif +#ifndef MP_WORD_DECLARED +typedef unsigned short private_mp_word; +#define MP_WORD_DECLARED +#endif +# define MP_SIZEOF_MP_DIGIT 1 +# ifdef MP_DIGIT_BIT +# error You must not define MP_DIGIT_BIT when using MP_8BIT +# endif +#elif defined(MP_16BIT) +#ifndef MP_DIGIT_DECLARED +typedef unsigned short mp_digit; +#define MP_DIGIT_DECLARED +#endif +#ifndef MP_WORD_DECLARED +typedef unsigned int private_mp_word; +#define MP_WORD_DECLARED +#endif +# define MP_SIZEOF_MP_DIGIT 2 +# ifdef MP_DIGIT_BIT +# error You must not define MP_DIGIT_BIT when using MP_16BIT +# endif +#elif defined(MP_64BIT) +/* for GCC only on supported platforms */ +#ifndef MP_DIGIT_DECLARED +typedef unsigned long long mp_digit; +#define MP_DIGIT_DECLARED +#endif +typedef unsigned long private_mp_word __attribute__((mode(TI))); +# define MP_DIGIT_BIT 60 +#else +/* this is the default case, 28-bit digits */ + +/* this is to make porting into LibTomCrypt easier :-) */ +#ifndef MP_DIGIT_DECLARED +typedef unsigned int mp_digit; +#define MP_DIGIT_DECLARED +#endif +#ifndef MP_WORD_DECLARED +#ifdef _WIN32 +typedef unsigned __int64 private_mp_word; +#else +typedef unsigned long long private_mp_word; +#endif +#define MP_WORD_DECLARED +#endif + +# ifdef MP_31BIT +/* + * This is an extension that uses 31-bit digits. + * Please be aware that not all functions support this size, especially s_mp_mul_digs_fast + * will be reduced to work on small numbers only: + * Up to 8 limbs, 248 bits instead of up to 512 limbs, 15872 bits with MP_28BIT. + */ +# define MP_DIGIT_BIT 31 +# else +/* default case is 28-bit digits, defines MP_28BIT as a handy macro to test */ +# define MP_DIGIT_BIT 28 +# define MP_28BIT +# endif +#endif + +/* otherwise the bits per digit is calculated automatically from the size of a mp_digit */ +#ifndef MP_DIGIT_BIT +# define MP_DIGIT_BIT (((CHAR_BIT * MP_SIZEOF_MP_DIGIT) - 1)) /* bits per digit */ +#endif + +#define MP_MASK ((((mp_digit)1)<<((mp_digit)MP_DIGIT_BIT))-((mp_digit)1)) +#define MP_DIGIT_MAX MP_MASK + +/* Primality generation flags */ +#define MP_PRIME_BBS 0x0001 /* BBS style prime */ +#define MP_PRIME_SAFE 0x0002 /* Safe prime (p-1)/2 == prime */ +#define MP_PRIME_2MSB_ON 0x0008 /* force 2nd MSB to 1 */ + +#define LTM_PRIME_BBS (MP_DEPRECATED_PRAGMA("LTM_PRIME_BBS has been deprecated, use MP_PRIME_BBS") MP_PRIME_BBS) +#define LTM_PRIME_SAFE (MP_DEPRECATED_PRAGMA("LTM_PRIME_SAFE has been deprecated, use MP_PRIME_SAFE") MP_PRIME_SAFE) +#define LTM_PRIME_2MSB_ON (MP_DEPRECATED_PRAGMA("LTM_PRIME_2MSB_ON has been deprecated, use MP_PRIME_2MSB_ON") MP_PRIME_2MSB_ON) + +#ifdef MP_USE_ENUMS +typedef enum { + MP_ZPOS = 0, /* positive */ + MP_NEG = 1 /* negative */ +} mp_sign; +typedef enum { + MP_LT = -1, /* less than */ + MP_EQ = 0, /* equal */ + MP_GT = 1 /* greater than */ +} mp_ord; +typedef enum { + MP_NO = 0, + MP_YES = 1 +} mp_bool; +typedef enum { + MP_OKAY = 0, /* no error */ + MP_ERR = -1, /* unknown error */ + MP_MEM = -2, /* out of mem */ + MP_VAL = -3, /* invalid input */ + MP_ITER = -4, /* maximum iterations reached */ + MP_BUF = -5 /* buffer overflow, supplied buffer too small */ +} mp_err; +typedef enum { + MP_LSB_FIRST = -1, + MP_MSB_FIRST = 1 +} mp_order; +typedef enum { + MP_LITTLE_ENDIAN = -1, + MP_NATIVE_ENDIAN = 0, + MP_BIG_ENDIAN = 1 +} mp_endian; +#else +typedef int mp_sign; +#define MP_ZPOS 0 /* positive integer */ +#define MP_NEG 1 /* negative */ +typedef int mp_ord; +#define MP_LT -1 /* less than */ +#define MP_EQ 0 /* equal to */ +#define MP_GT 1 /* greater than */ +typedef int mp_bool; +#define MP_YES 1 +#define MP_NO 0 +typedef int mp_err; +#define MP_OKAY 0 /* no error */ +#define MP_ERR -1 /* unknown error */ +#define MP_MEM -2 /* out of mem */ +#define MP_VAL -3 /* invalid input */ +#define MP_RANGE (MP_DEPRECATED_PRAGMA("MP_RANGE has been deprecated in favor of MP_VAL") MP_VAL) +#define MP_ITER -4 /* maximum iterations reached */ +#define MP_BUF -5 /* buffer overflow, supplied buffer too small */ +typedef int mp_order; +#define MP_LSB_FIRST -1 +#define MP_MSB_FIRST 1 +typedef int mp_endian; +#define MP_LITTLE_ENDIAN -1 +#define MP_NATIVE_ENDIAN 0 +#define MP_BIG_ENDIAN 1 +#endif + +/* tunable cutoffs */ + +#ifndef MP_FIXED_CUTOFFS +extern int +KARATSUBA_MUL_CUTOFF, +KARATSUBA_SQR_CUTOFF, +TOOM_MUL_CUTOFF, +TOOM_SQR_CUTOFF; +#endif + +/* define this to use lower memory usage routines (exptmods mostly) */ +/* #define MP_LOW_MEM */ + +/* default precision */ +#ifndef MP_PREC +# ifndef MP_LOW_MEM +# define MP_PREC 32 /* default digits of precision */ +# elif defined(MP_8BIT) +# define MP_PREC 16 /* default digits of precision */ +# else +# define MP_PREC 8 /* default digits of precision */ +# endif +#endif + +/* size of comba arrays, should be at least 2 * 2**(BITS_PER_WORD - BITS_PER_DIGIT*2) */ +#define PRIVATE_MP_WARRAY (int)(1 << (((CHAR_BIT * sizeof(private_mp_word)) - (2 * MP_DIGIT_BIT)) + 1)) + +#if defined(__GNUC__) && __GNUC__ >= 4 +# define MP_NULL_TERMINATED __attribute__((sentinel)) +#else +# define MP_NULL_TERMINATED +#endif + +/* + * MP_WUR - warn unused result + * --------------------------- + * + * The result of functions annotated with MP_WUR must be + * checked and cannot be ignored. + * + * Most functions in libtommath return an error code. + * This error code must be checked in order to prevent crashes or invalid + * results. + * + * If you still want to avoid the error checks for quick and dirty programs + * without robustness guarantees, you can `#define MP_WUR` before including + * tommath.h, disabling the warnings. + */ +#ifndef MP_WUR +# if defined(__GNUC__) && __GNUC__ >= 4 +# define MP_WUR __attribute__((warn_unused_result)) +# else +# define MP_WUR +# endif +#endif + +#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 405) +# define MP_DEPRECATED(x) __attribute__((deprecated("replaced by " #x))) +# define PRIVATE_MP_DEPRECATED_PRAGMA(s) _Pragma(#s) +# define MP_DEPRECATED_PRAGMA(s) PRIVATE_MP_DEPRECATED_PRAGMA(GCC warning s) +#elif defined(_MSC_VER) && _MSC_VER >= 1500 +# define MP_DEPRECATED(x) __declspec(deprecated("replaced by " #x)) +# define MP_DEPRECATED_PRAGMA(s) __pragma(message(s)) +#else +# define MP_DEPRECATED(s) +# define MP_DEPRECATED_PRAGMA(s) +#endif + +#define DIGIT_BIT MP_DIGIT_BIT +#define USED(m) ((m)->used) +#define DIGIT(m,k) ((m)->dp[(k)]) +#define SIGN(m) ((m)->sign) + +/* the infamous mp_int structure */ +#ifndef MP_INT_DECLARED +#define MP_INT_DECLARED +typedef struct mp_int mp_int; +#endif +struct mp_int { + int used, alloc; + mp_sign sign; + mp_digit *dp; +}; + +/* callback for mp_prime_random, should fill dst with random bytes and return how many read [upto len] */ +typedef int private_mp_prime_callback(unsigned char *dst, int len, void *dat); +typedef private_mp_prime_callback MP_DEPRECATED(mp_rand_source) ltm_prime_callback; + +/* error code to char* string */ +/* +const char *mp_error_to_string(mp_err code) MP_WUR; +*/ + +/* ---> init and deinit bignum functions <--- */ +/* init a bignum */ +/* +mp_err mp_init(mp_int *a) MP_WUR; +*/ + +/* free a bignum */ +/* +void mp_clear(mp_int *a); +*/ + +/* init a null terminated series of arguments */ +/* +mp_err mp_init_multi(mp_int *mp, ...) MP_NULL_TERMINATED MP_WUR; +*/ + +/* clear a null terminated series of arguments */ +/* +void mp_clear_multi(mp_int *mp, ...) MP_NULL_TERMINATED; +*/ + +/* exchange two ints */ +/* +void mp_exch(mp_int *a, mp_int *b); +*/ + +/* shrink ram required for a bignum */ +/* +mp_err mp_shrink(mp_int *a) MP_WUR; +*/ + +/* grow an int to a given size */ +/* +mp_err mp_grow(mp_int *a, int size) MP_WUR; +*/ + +/* init to a given number of digits */ +/* +mp_err mp_init_size(mp_int *a, int size) MP_WUR; +*/ + +/* ---> Basic Manipulations <--- */ +#define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO) +#define mp_isodd(a) (((a)->used != 0 && (((a)->dp[0] & 1) == 1)) ? MP_YES : MP_NO) +#define mp_iseven(a) (((a)->used == 0 || (((a)->dp[0] & 1) == 0)) ? MP_YES : MP_NO) +#define mp_isneg(a) (((a)->sign != MP_ZPOS) ? MP_YES : MP_NO) + +/* set to zero */ +/* +void mp_zero(mp_int *a); +*/ + +/* get and set doubles */ +/* +double mp_get_double(const mp_int *a) MP_WUR; +*/ +/* +mp_err mp_set_double(mp_int *a, double b) MP_WUR; +*/ + +/* get integer, set integer and init with integer (int32_t) */ +#ifndef MP_NO_STDINT +/* +int32_t mp_get_i32(const mp_int *a) MP_WUR; +*/ +/* +void mp_set_i32(mp_int *a, int32_t b); +*/ +/* +mp_err mp_init_i32(mp_int *a, int32_t b) MP_WUR; +*/ + +/* get integer, set integer and init with integer, behaves like two complement for negative numbers (uint32_t) */ +#define mp_get_u32(a) ((uint32_t)mp_get_i32(a)) +/* +void mp_set_u32(mp_int *a, uint32_t b); +*/ +/* +mp_err mp_init_u32(mp_int *a, uint32_t b) MP_WUR; +*/ + +/* get integer, set integer and init with integer (int64_t) */ +/* +int64_t mp_get_i64(const mp_int *a) MP_WUR; +*/ +/* +void mp_set_i64(mp_int *a, int64_t b); +*/ +/* +mp_err mp_init_i64(mp_int *a, int64_t b) MP_WUR; +*/ + +/* get integer, set integer and init with integer, behaves like two complement for negative numbers (uint64_t) */ +#define mp_get_u64(a) ((uint64_t)mp_get_i64(a)) +/* +void mp_set_u64(mp_int *a, uint64_t b); +*/ +/* +mp_err mp_init_u64(mp_int *a, uint64_t b) MP_WUR; +*/ + +/* get magnitude */ +/* +uint32_t mp_get_mag_u32(const mp_int *a) MP_WUR; +*/ +/* +uint64_t mp_get_mag_u64(const mp_int *a) MP_WUR; +*/ +#endif +/* +unsigned long mp_get_mag_ul(const mp_int *a) MP_WUR; +*/ +/* +Tcl_WideUInt mp_get_mag_ull(const mp_int *a) MP_WUR; +*/ + +/* get integer, set integer (long) */ +/* +long mp_get_l(const mp_int *a) MP_WUR; +*/ +/* +void mp_set_l(mp_int *a, long b); +*/ +/* +mp_err mp_init_l(mp_int *a, long b) MP_WUR; +*/ + +/* get integer, set integer (unsigned long) */ +#define mp_get_ul(a) ((unsigned long)mp_get_l(a)) +/* +void mp_set_ul(mp_int *a, unsigned long b); +*/ +/* +mp_err mp_init_ul(mp_int *a, unsigned long b) MP_WUR; +*/ + +/* get integer, set integer (Tcl_WideInt) */ +/* +Tcl_WideInt mp_get_ll(const mp_int *a) MP_WUR; +*/ +/* +void mp_set_ll(mp_int *a, Tcl_WideInt b); +*/ +/* +mp_err mp_init_ll(mp_int *a, Tcl_WideInt b) MP_WUR; +*/ + +/* get integer, set integer (Tcl_WideUInt) */ +#define mp_get_ull(a) ((Tcl_WideUInt)mp_get_ll(a)) +/* +void mp_set_ull(mp_int *a, Tcl_WideUInt b); +*/ +/* +mp_err mp_init_ull(mp_int *a, Tcl_WideUInt b) MP_WUR; +*/ + +/* set to single unsigned digit, up to MP_DIGIT_MAX */ +/* +void mp_set(mp_int *a, mp_digit b); +*/ +/* +mp_err mp_init_set(mp_int *a, mp_digit b) MP_WUR; +*/ + +/* get integer, set integer and init with integer (deprecated) */ +/* +MP_DEPRECATED(mp_get_mag_u32/mp_get_u32) unsigned long mp_get_int(const mp_int *a) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_get_mag_ul/mp_get_ul) unsigned long mp_get_long(const mp_int *a) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_get_mag_ull/mp_get_ull) Tcl_WideUInt mp_get_long_long(const mp_int *a) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_set_ul) mp_err mp_set_int(mp_int *a, unsigned long b); +*/ +/* +MP_DEPRECATED(mp_set_ul) mp_err mp_set_long(mp_int *a, unsigned long b); +*/ +/* +MP_DEPRECATED(mp_set_ull) mp_err mp_set_long_long(mp_int *a, Tcl_WideUInt b); +*/ +/* +MP_DEPRECATED(mp_init_ul) mp_err mp_init_set_int(mp_int *a, unsigned long b) MP_WUR; +*/ + +/* copy, b = a */ +/* +mp_err mp_copy(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* inits and copies, a = b */ +/* +mp_err mp_init_copy(mp_int *a, const mp_int *b) MP_WUR; +*/ + +/* trim unused digits */ +/* +void mp_clamp(mp_int *a); +*/ + +/* export binary data */ +/* +MP_DEPRECATED(mp_pack) mp_err mp_export(void *rop, size_t *countp, int order, size_t size, + int endian, size_t nails, const mp_int *op) MP_WUR; +*/ + +/* import binary data */ +/* +MP_DEPRECATED(mp_unpack) mp_err mp_import(mp_int *rop, size_t count, int order, + size_t size, int endian, size_t nails, + const void *op) MP_WUR; +*/ + +/* unpack binary data */ +/* +mp_err mp_unpack(mp_int *rop, size_t count, mp_order order, size_t size, mp_endian endian, + size_t nails, const void *op) MP_WUR; +*/ + +/* pack binary data */ +/* +size_t mp_pack_count(const mp_int *a, size_t nails, size_t size) MP_WUR; +*/ +/* +mp_err mp_pack(void *rop, size_t maxcount, size_t *written, mp_order order, size_t size, + mp_endian endian, size_t nails, const mp_int *op) MP_WUR; +*/ + +/* ---> digit manipulation <--- */ + +/* right shift by "b" digits */ +/* +void mp_rshd(mp_int *a, int b); +*/ + +/* left shift by "b" digits */ +/* +mp_err mp_lshd(mp_int *a, int b) MP_WUR; +*/ + +/* c = a / 2**b, implemented as c = a >> b */ +/* +mp_err mp_div_2d(const mp_int *a, int b, mp_int *c, mp_int *d) MP_WUR; +*/ + +/* b = a/2 */ +/* +mp_err mp_div_2(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* a/3 => 3c + d == a */ +/* +mp_err mp_div_3(const mp_int *a, mp_int *c, mp_digit *d) MP_WUR; +*/ + +/* c = a * 2**b, implemented as c = a << b */ +/* +mp_err mp_mul_2d(const mp_int *a, int b, mp_int *c) MP_WUR; +*/ + +/* b = a*2 */ +/* +mp_err mp_mul_2(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* c = a mod 2**b */ +/* +mp_err mp_mod_2d(const mp_int *a, int b, mp_int *c) MP_WUR; +*/ + +/* computes a = 2**b */ +/* +mp_err mp_2expt(mp_int *a, int b) MP_WUR; +*/ + +/* Counts the number of lsbs which are zero before the first zero bit */ +/* +int mp_cnt_lsb(const mp_int *a) MP_WUR; +*/ + +/* I Love Earth! */ + +/* makes a pseudo-random mp_int of a given size */ +/* +mp_err mp_rand(mp_int *a, int digits) MP_WUR; +*/ +/* makes a pseudo-random small int of a given size */ +/* +MP_DEPRECATED(mp_rand) mp_err mp_rand_digit(mp_digit *r) MP_WUR; +*/ +/* use custom random data source instead of source provided the platform */ +/* +void mp_rand_source(mp_err(*source)(void *out, size_t size)); +*/ + +#ifdef MP_PRNG_ENABLE_LTM_RNG +/* A last resort to provide random data on systems without any of the other + * implemented ways to gather entropy. + * It is compatible with `rng_get_bytes()` from libtomcrypt so you could + * provide that one and then set `ltm_rng = rng_get_bytes;` */ +extern unsigned long (*ltm_rng)(unsigned char *out, unsigned long outlen, void (*callback)(void)); +extern void (*ltm_rng_callback)(void); +#endif + +/* ---> binary operations <--- */ + +/* Checks the bit at position b and returns MP_YES + * if the bit is 1, MP_NO if it is 0 and MP_VAL + * in case of error + */ +/* +MP_DEPRECATED(s_mp_get_bit) int mp_get_bit(const mp_int *a, int b) MP_WUR; +*/ + +/* c = a XOR b (two complement) */ +/* +MP_DEPRECATED(mp_xor) mp_err mp_tc_xor(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ +/* +mp_err mp_xor(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = a OR b (two complement) */ +/* +MP_DEPRECATED(mp_or) mp_err mp_tc_or(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ +/* +mp_err mp_or(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = a AND b (two complement) */ +/* +MP_DEPRECATED(mp_and) mp_err mp_tc_and(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ +/* +mp_err mp_and(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* b = ~a (bitwise not, two complement) */ +/* +mp_err mp_complement(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* right shift with sign extension */ +/* +MP_DEPRECATED(mp_signed_rsh) mp_err mp_tc_div_2d(const mp_int *a, int b, mp_int *c) MP_WUR; +*/ +/* +mp_err mp_signed_rsh(const mp_int *a, int b, mp_int *c) MP_WUR; +*/ + +/* ---> Basic arithmetic <--- */ + +/* b = -a */ +/* +mp_err mp_neg(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* b = |a| */ +/* +mp_err mp_abs(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* compare a to b */ +/* +mp_ord mp_cmp(const mp_int *a, const mp_int *b) MP_WUR; +*/ + +/* compare |a| to |b| */ +/* +mp_ord mp_cmp_mag(const mp_int *a, const mp_int *b) MP_WUR; +*/ + +/* c = a + b */ +/* +mp_err mp_add(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = a - b */ +/* +mp_err mp_sub(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = a * b */ +/* +mp_err mp_mul(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* b = a*a */ +/* +mp_err mp_sqr(const mp_int *a, mp_int *b) MP_WUR; +*/ + +/* a/b => cb + d == a */ +/* +mp_err mp_div(const mp_int *a, const mp_int *b, mp_int *c, mp_int *d) MP_WUR; +*/ + +/* c = a mod b, 0 <= c < b */ +/* +mp_err mp_mod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* Increment "a" by one like "a++". Changes input! */ +/* +mp_err mp_incr(mp_int *a) MP_WUR; +*/ + +/* Decrement "a" by one like "a--". Changes input! */ +/* +mp_err mp_decr(mp_int *a) MP_WUR; +*/ + +/* ---> single digit functions <--- */ + +/* compare against a single digit */ +/* +mp_ord mp_cmp_d(const mp_int *a, mp_digit b) MP_WUR; +*/ + +/* c = a + b */ +/* +mp_err mp_add_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; +*/ + +/* c = a - b */ +/* +mp_err mp_sub_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; +*/ + +/* c = a * b */ +/* +mp_err mp_mul_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; +*/ + +/* a/b => cb + d == a */ +/* +mp_err mp_div_d(const mp_int *a, mp_digit b, mp_int *c, mp_digit *d) MP_WUR; +*/ + +/* c = a mod b, 0 <= c < b */ +/* +mp_err mp_mod_d(const mp_int *a, mp_digit b, mp_digit *c) MP_WUR; +*/ + +/* ---> number theory <--- */ + +/* d = a + b (mod c) */ +/* +mp_err mp_addmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; +*/ + +/* d = a - b (mod c) */ +/* +mp_err mp_submod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; +*/ + +/* d = a * b (mod c) */ +/* +mp_err mp_mulmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d) MP_WUR; +*/ + +/* c = a * a (mod b) */ +/* +mp_err mp_sqrmod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = 1/a (mod b) */ +/* +mp_err mp_invmod(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* c = (a, b) */ +/* +mp_err mp_gcd(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* produces value such that U1*a + U2*b = U3 */ +/* +mp_err mp_exteuclid(const mp_int *a, const mp_int *b, mp_int *U1, mp_int *U2, mp_int *U3) MP_WUR; +*/ + +/* c = [a, b] or (a*b)/(a, b) */ +/* +mp_err mp_lcm(const mp_int *a, const mp_int *b, mp_int *c) MP_WUR; +*/ + +/* finds one of the b'th root of a, such that |c|**b <= |a| + * + * returns error if a < 0 and b is even + */ +/* +mp_err mp_root_u32(const mp_int *a, unsigned int b, mp_int *c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_root_u32) mp_err mp_n_root(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_root_u32) mp_err mp_n_root_ex(const mp_int *a, mp_digit b, mp_int *c, int fast) MP_WUR; +*/ + +/* special sqrt algo */ +/* +mp_err mp_sqrt(const mp_int *arg, mp_int *ret) MP_WUR; +*/ + +/* special sqrt (mod prime) */ +/* +mp_err mp_sqrtmod_prime(const mp_int *n, const mp_int *prime, mp_int *ret) MP_WUR; +*/ + +/* is number a square? */ +/* +mp_err mp_is_square(const mp_int *arg, mp_bool *ret) MP_WUR; +*/ + +/* computes the jacobi c = (a | n) (or Legendre if b is prime) */ +/* +MP_DEPRECATED(mp_kronecker) mp_err mp_jacobi(const mp_int *a, const mp_int *n, int *c) MP_WUR; +*/ + +/* computes the Kronecker symbol c = (a | p) (like jacobi() but with {a,p} in Z */ +/* +mp_err mp_kronecker(const mp_int *a, const mp_int *p, int *c) MP_WUR; +*/ + +/* used to setup the Barrett reduction for a given modulus b */ +/* +mp_err mp_reduce_setup(mp_int *a, const mp_int *b) MP_WUR; +*/ + +/* Barrett Reduction, computes a (mod b) with a precomputed value c + * + * Assumes that 0 < x <= m*m, note if 0 > x > -(m*m) then you can merely + * compute the reduction as -1 * mp_reduce(mp_abs(x)) [pseudo code]. + */ +/* +mp_err mp_reduce(mp_int *x, const mp_int *m, const mp_int *mu) MP_WUR; +*/ + +/* setups the montgomery reduction */ +/* +mp_err mp_montgomery_setup(const mp_int *n, mp_digit *rho) MP_WUR; +*/ + +/* computes a = B**n mod b without division or multiplication useful for + * normalizing numbers in a Montgomery system. + */ +/* +mp_err mp_montgomery_calc_normalization(mp_int *a, const mp_int *b) MP_WUR; +*/ + +/* computes x/R == x (mod N) via Montgomery Reduction */ +/* +mp_err mp_montgomery_reduce(mp_int *x, const mp_int *n, mp_digit rho) MP_WUR; +*/ + +/* returns 1 if a is a valid DR modulus */ +/* +mp_bool mp_dr_is_modulus(const mp_int *a) MP_WUR; +*/ + +/* sets the value of "d" required for mp_dr_reduce */ +/* +void mp_dr_setup(const mp_int *a, mp_digit *d); +*/ + +/* reduces a modulo n using the Diminished Radix method */ +/* +mp_err mp_dr_reduce(mp_int *x, const mp_int *n, mp_digit k) MP_WUR; +*/ + +/* returns true if a can be reduced with mp_reduce_2k */ +/* +mp_bool mp_reduce_is_2k(const mp_int *a) MP_WUR; +*/ + +/* determines k value for 2k reduction */ +/* +mp_err mp_reduce_2k_setup(const mp_int *a, mp_digit *d) MP_WUR; +*/ + +/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ +/* +mp_err mp_reduce_2k(mp_int *a, const mp_int *n, mp_digit d) MP_WUR; +*/ + +/* returns true if a can be reduced with mp_reduce_2k_l */ +/* +mp_bool mp_reduce_is_2k_l(const mp_int *a) MP_WUR; +*/ + +/* determines k value for 2k reduction */ +/* +mp_err mp_reduce_2k_setup_l(const mp_int *a, mp_int *d) MP_WUR; +*/ + +/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ +/* +mp_err mp_reduce_2k_l(mp_int *a, const mp_int *n, const mp_int *d) MP_WUR; +*/ + +/* Y = G**X (mod P) */ +/* +mp_err mp_exptmod(const mp_int *G, const mp_int *X, const mp_int *P, mp_int *Y) MP_WUR; +*/ + +/* ---> Primes <--- */ + +/* number of primes */ +#ifdef MP_8BIT +# define PRIVATE_MP_PRIME_TAB_SIZE 31 +#else +# define PRIVATE_MP_PRIME_TAB_SIZE 256 +#endif +#define PRIME_SIZE (MP_DEPRECATED_PRAGMA("PRIME_SIZE has been made internal") PRIVATE_MP_PRIME_TAB_SIZE) + +/* table of first PRIME_SIZE primes */ +#if defined(BUILD_tcl) || !defined(_WIN32) +MODULE_SCOPE const mp_digit ltm_prime_tab[PRIVATE_MP_PRIME_TAB_SIZE]; +#endif + +/* result=1 if a is divisible by one of the first PRIME_SIZE primes */ +/* +MP_DEPRECATED(mp_prime_is_prime) mp_err mp_prime_is_divisible(const mp_int *a, mp_bool *result) MP_WUR; +*/ + +/* performs one Fermat test of "a" using base "b". + * Sets result to 0 if composite or 1 if probable prime + */ +/* +mp_err mp_prime_fermat(const mp_int *a, const mp_int *b, mp_bool *result) MP_WUR; +*/ + +/* performs one Miller-Rabin test of "a" using base "b". + * Sets result to 0 if composite or 1 if probable prime + */ +/* +mp_err mp_prime_miller_rabin(const mp_int *a, const mp_int *b, mp_bool *result) MP_WUR; +*/ + +/* This gives [for a given bit size] the number of trials required + * such that Miller-Rabin gives a prob of failure lower than 2^-96 + */ +/* +int mp_prime_rabin_miller_trials(int size) MP_WUR; +*/ + +/* performs one strong Lucas-Selfridge test of "a". + * Sets result to 0 if composite or 1 if probable prime + */ +/* +mp_err mp_prime_strong_lucas_selfridge(const mp_int *a, mp_bool *result) MP_WUR; +*/ + +/* performs one Frobenius test of "a" as described by Paul Underwood. + * Sets result to 0 if composite or 1 if probable prime + */ +/* +mp_err mp_prime_frobenius_underwood(const mp_int *N, mp_bool *result) MP_WUR; +*/ + +/* performs t random rounds of Miller-Rabin on "a" additional to + * bases 2 and 3. Also performs an initial sieve of trial + * division. Determines if "a" is prime with probability + * of error no more than (1/4)**t. + * Both a strong Lucas-Selfridge to complete the BPSW test + * and a separate Frobenius test are available at compile time. + * With t<0 a deterministic test is run for primes up to + * 318665857834031151167461. With t<13 (abs(t)-13) additional + * tests with sequential small primes are run starting at 43. + * Is Fips 186.4 compliant if called with t as computed by + * mp_prime_rabin_miller_trials(); + * + * Sets result to 1 if probably prime, 0 otherwise + */ +/* +mp_err mp_prime_is_prime(const mp_int *a, int t, mp_bool *result) MP_WUR; +*/ + +/* finds the next prime after the number "a" using "t" trials + * of Miller-Rabin. + * + * bbs_style = 1 means the prime must be congruent to 3 mod 4 + */ +/* +mp_err mp_prime_next_prime(mp_int *a, int t, int bbs_style) MP_WUR; +*/ + +/* makes a truly random prime of a given size (bytes), + * call with bbs = 1 if you want it to be congruent to 3 mod 4 + * + * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can + * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself + * so it can be NULL + * + * The prime generated will be larger than 2^(8*size). + */ +#define mp_prime_random(a, t, size, bbs, cb, dat) (MP_DEPRECATED_PRAGMA("mp_prime_random has been deprecated, use mp_prime_rand instead") mp_prime_random_ex(a, t, ((size) * 8) + 1, (bbs==1)?MP_PRIME_BBS:0, cb, dat)) + +/* makes a truly random prime of a given size (bits), + * + * Flags are as follows: + * + * MP_PRIME_BBS - make prime congruent to 3 mod 4 + * MP_PRIME_SAFE - make sure (p-1)/2 is prime as well (implies MP_PRIME_BBS) + * MP_PRIME_2MSB_ON - make the 2nd highest bit one + * + * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can + * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself + * so it can be NULL + * + */ +/* +MP_DEPRECATED(mp_prime_rand) mp_err mp_prime_random_ex(mp_int *a, int t, int size, int flags, + private_mp_prime_callback cb, void *dat) MP_WUR; +*/ +/* +mp_err mp_prime_rand(mp_int *a, int t, int size, int flags) MP_WUR; +*/ + +/* Integer logarithm to integer base */ +/* +mp_err mp_log_u32(const mp_int *a, unsigned int base, unsigned int *c) MP_WUR; +*/ + +/* c = a**b */ +/* +mp_err mp_expt_u32(const mp_int *a, unsigned int b, mp_int *c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_expt_u32) mp_err mp_expt_d(const mp_int *a, mp_digit b, mp_int *c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_expt_u32) mp_err mp_expt_d_ex(const mp_int *a, mp_digit b, mp_int *c, int fast) MP_WUR; +*/ + +/* ---> radix conversion <--- */ +/* +int mp_count_bits(const mp_int *a) MP_WUR; +*/ + + +/* +MP_DEPRECATED(mp_ubin_size) int mp_unsigned_bin_size(const mp_int *a) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_from_ubin) mp_err mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_ubin) mp_err mp_to_unsigned_bin(const mp_int *a, unsigned char *b) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_ubin) mp_err mp_to_unsigned_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen) MP_WUR; +*/ + +/* +MP_DEPRECATED(mp_sbin_size) int mp_signed_bin_size(const mp_int *a) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_from_sbin) mp_err mp_read_signed_bin(mp_int *a, const unsigned char *b, int c) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_sbin) mp_err mp_to_signed_bin(const mp_int *a, unsigned char *b) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_sbin) mp_err mp_to_signed_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen) MP_WUR; +*/ + +/* +size_t mp_ubin_size(const mp_int *a) MP_WUR; +*/ +/* +mp_err mp_from_ubin(mp_int *a, const unsigned char *buf, size_t size) MP_WUR; +*/ +/* +mp_err mp_to_ubin(const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written) MP_WUR; +*/ + +/* +size_t mp_sbin_size(const mp_int *a) MP_WUR; +*/ +/* +mp_err mp_from_sbin(mp_int *a, const unsigned char *buf, size_t size) MP_WUR; +*/ +/* +mp_err mp_to_sbin(const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written) MP_WUR; +*/ + +/* +mp_err mp_read_radix(mp_int *a, const char *str, int radix) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_radix) mp_err mp_toradix(const mp_int *a, char *str, int radix) MP_WUR; +*/ +/* +MP_DEPRECATED(mp_to_radix) mp_err mp_toradix_n(const mp_int *a, char *str, int radix, int maxlen) MP_WUR; +*/ +/* +mp_err mp_to_radix(const mp_int *a, char *str, size_t maxlen, size_t *written, int radix) MP_WUR; +*/ +/* +mp_err mp_radix_size(const mp_int *a, int radix, int *size) MP_WUR; +*/ + +#ifndef MP_NO_FILE +/* +mp_err mp_fread(mp_int *a, int radix, FILE *stream) MP_WUR; +*/ +/* +mp_err mp_fwrite(const mp_int *a, int radix, FILE *stream) MP_WUR; +*/ +#endif + +#define mp_read_raw(mp, str, len) (MP_DEPRECATED_PRAGMA("replaced by mp_read_signed_bin") mp_read_signed_bin((mp), (str), (len))) +#define mp_raw_size(mp) (MP_DEPRECATED_PRAGMA("replaced by mp_signed_bin_size") mp_signed_bin_size(mp)) +#define mp_toraw(mp, str) (MP_DEPRECATED_PRAGMA("replaced by mp_to_signed_bin") mp_to_signed_bin((mp), (str))) +#define mp_read_mag(mp, str, len) (MP_DEPRECATED_PRAGMA("replaced by mp_read_unsigned_bin") mp_read_unsigned_bin((mp), (str), (len)) +#define mp_mag_size(mp) (MP_DEPRECATED_PRAGMA("replaced by mp_unsigned_bin_size") mp_unsigned_bin_size(mp)) +#define mp_tomag(mp, str) (MP_DEPRECATED_PRAGMA("replaced by mp_to_unsigned_bin") mp_to_unsigned_bin((mp), (str))) + +#define mp_tobinary(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_binary") mp_toradix((M), (S), 2)) +#define mp_tooctal(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_octal") mp_toradix((M), (S), 8)) +#define mp_todecimal(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_decimal") mp_toradix((M), (S), 10)) +#define mp_tohex(M, S) (MP_DEPRECATED_PRAGMA("replaced by mp_to_hex") mp_toradix((M), (S), 16)) + +#define mp_to_binary(M, S, N) mp_to_radix((M), (S), (N), NULL, 2) +#define mp_to_octal(M, S, N) mp_to_radix((M), (S), (N), NULL, 8) +#define mp_to_decimal(M, S, N) mp_to_radix((M), (S), (N), NULL, 10) +#define mp_to_hex(M, S, N) mp_to_radix((M), (S), (N), NULL, 16) + +#ifdef __cplusplus +} +#endif + +#include "tclTomMathDecls.h" + +#endif diff --git a/amd64/include/tclTomMathDecls.h b/amd64/include/tclTomMathDecls.h index 6991643..b8d5bdb 100644 --- a/amd64/include/tclTomMathDecls.h +++ b/amd64/include/tclTomMathDecls.h @@ -1,669 +1,669 @@ -/* - *---------------------------------------------------------------------- - * - * tclTomMathDecls.h -- - * - * This file contains the declarations for the 'libtommath' - * functions that are exported by the Tcl library. - * - * Copyright (c) 2005 by Kevin B. Kenny. All rights reserved. - * - * See the file "license.terms" for information on usage and redistribution - * of this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TCLTOMMATHDECLS -#define _TCLTOMMATHDECLS - -#include "tcl.h" -#ifndef BN_H_ -#include "tclTomMath.h" -#endif - -/* - * Define the version of the Stubs table that's exported for tommath - */ - -#define TCLTOMMATH_EPOCH 0 -#define TCLTOMMATH_REVISION 0 - -#define Tcl_TomMath_InitStubs(interp,version) \ - (TclTomMathInitializeStubs((interp),(version),\ - TCLTOMMATH_EPOCH,TCLTOMMATH_REVISION)) - -/* Define custom memory allocation for libtommath */ - -/* MODULE_SCOPE void* TclBNAlloc( size_t ); */ -#define TclBNAlloc(s) ((void*)ckalloc((size_t)(s))) -/* MODULE_SCOPE void* TclBNCalloc( size_t, size_t ); */ -#define TclBNCalloc(m,s) memset(ckalloc((size_t)(m)*(size_t)(s)),0,(size_t)(m)*(size_t)(s)) -/* MODULE_SCOPE void* TclBNRealloc( void*, size_t ); */ -#define TclBNRealloc(x,s) ((void*)ckrealloc((char*)(x),(size_t)(s))) -/* MODULE_SCOPE void TclBNFree( void* ); */ -#define TclBNFree(x) (ckfree((char*)(x))) - -#define MP_MALLOC(size) TclBNAlloc(size) -#define MP_CALLOC(nmemb, size) TclBNCalloc(nmemb, size) -#define MP_REALLOC(mem, oldsize, newsize) TclBNRealloc(mem, newsize) -#define MP_FREE(mem, size) TclBNFree(mem) - - -/* Rename the global symbols in libtommath to avoid linkage conflicts */ - -#define bn_reverse TclBN_reverse -#define mp_add TclBN_mp_add -#define mp_add_d TclBN_mp_add_d -#define mp_and TclBN_mp_and -#define mp_clamp TclBN_mp_clamp -#define mp_clear TclBN_mp_clear -#define mp_clear_multi TclBN_mp_clear_multi -#define mp_cmp TclBN_mp_cmp -#define mp_cmp_d TclBN_mp_cmp_d -#define mp_cmp_mag TclBN_mp_cmp_mag -#define mp_cnt_lsb TclBN_mp_cnt_lsb -#define mp_copy TclBN_mp_copy -#define mp_count_bits TclBN_mp_count_bits -#define mp_div TclBN_mp_div -#define mp_div_2 TclBN_mp_div_2 -#define mp_div_2d TclBN_mp_div_2d -#define mp_div_3 TclBN_mp_div_3 -#define mp_div_d TclBN_mp_div_d -#define mp_exch TclBN_mp_exch -#define mp_expt_d TclBN_mp_expt_d -#define mp_expt_d_ex TclBN_mp_expt_d_ex -#define mp_expt_u32 TclBN_mp_expt_d -#define mp_get_mag_ull TclBN_mp_get_mag_ull -#define mp_grow TclBN_mp_grow -#define mp_init TclBN_mp_init -#define mp_init_copy TclBN_mp_init_copy -#define mp_init_multi TclBN_mp_init_multi -#define mp_init_set TclBN_mp_init_set -#define mp_init_set_int TclBN_mp_init_set_int -#define mp_init_size TclBN_mp_init_size -#define mp_lshd TclBN_mp_lshd -#define mp_mod TclBN_mp_mod -#define mp_mod_2d TclBN_mp_mod_2d -#define mp_mul TclBN_mp_mul -#define mp_mul_2 TclBN_mp_mul_2 -#define mp_mul_2d TclBN_mp_mul_2d -#define mp_mul_d TclBN_mp_mul_d -#define mp_neg TclBN_mp_neg -#define mp_or TclBN_mp_or -#define mp_radix_size TclBN_mp_radix_size -#define mp_read_radix TclBN_mp_read_radix -#define mp_rshd TclBN_mp_rshd -#define mp_set TclBN_mp_set -#define mp_set_int(a,b) (TclBN_mp_set_int(a,(unsigned int)(b)),MP_OKAY) -#define mp_set_ll TclBN_mp_set_ll -#define mp_set_long(a,b) (TclBN_mp_set_int(a,b),MP_OKAY) -#define mp_set_ul(a,b) (void)TclBN_mp_set_int(a,b) -#define mp_set_ull TclBN_mp_set_ull -#define mp_set_u64 TclBN_mp_set_ull -#define mp_shrink TclBN_mp_shrink -#define mp_sqr TclBN_mp_sqr -#define mp_sqrt TclBN_mp_sqrt -#define mp_sub TclBN_mp_sub -#define mp_sub_d TclBN_mp_sub_d -#define mp_signed_rsh TclBN_mp_signed_rsh -#define mp_tc_and TclBN_mp_and -#define mp_tc_div_2d TclBN_mp_signed_rsh -#define mp_tc_or TclBN_mp_or -#define mp_tc_xor TclBN_mp_xor -#define mp_to_unsigned_bin TclBN_mp_to_unsigned_bin -#define mp_to_unsigned_bin_n TclBN_mp_to_unsigned_bin_n -#define mp_toradix_n TclBN_mp_toradix_n -#define mp_to_radix TclBN_mp_to_radix -#define mp_to_ubin TclBN_mp_to_ubin -#define mp_ubin_size TclBN_mp_unsigned_bin_size -#define mp_unsigned_bin_size(a) ((int)TclBN_mp_unsigned_bin_size(a)) -#define mp_xor TclBN_mp_xor -#define mp_zero TclBN_mp_zero -#define s_mp_add TclBN_s_mp_add -#define s_mp_balance_mul TclBN_mp_balance_mul -#define s_mp_karatsuba_mul TclBN_mp_karatsuba_mul -#define s_mp_karatsuba_sqr TclBN_mp_karatsuba_sqr -#define s_mp_mul_digs TclBN_s_mp_mul_digs -#define s_mp_mul_digs_fast TclBN_fast_s_mp_mul_digs -#define s_mp_reverse TclBN_s_mp_reverse -#define s_mp_sqr TclBN_s_mp_sqr -#define s_mp_sqr_fast TclBN_fast_s_mp_sqr -#define s_mp_sub TclBN_s_mp_sub -#define s_mp_toom_mul TclBN_mp_toom_mul -#define s_mp_toom_sqr TclBN_mp_toom_sqr - -#undef TCL_STORAGE_CLASS -#ifdef BUILD_tcl -# define TCL_STORAGE_CLASS DLLEXPORT -#else -# ifdef USE_TCL_STUBS -# define TCL_STORAGE_CLASS -# else -# define TCL_STORAGE_CLASS DLLIMPORT -# endif -#endif - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tclInt.decls script. - */ - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -/* 0 */ -EXTERN int TclBN_epoch(void); -/* 1 */ -EXTERN int TclBN_revision(void); -/* 2 */ -EXTERN mp_err TclBN_mp_add(const mp_int *a, const mp_int *b, - mp_int *c); -/* 3 */ -EXTERN mp_err TclBN_mp_add_d(const mp_int *a, mp_digit b, - mp_int *c); -/* 4 */ -EXTERN mp_err TclBN_mp_and(const mp_int *a, const mp_int *b, - mp_int *c); -/* 5 */ -EXTERN void TclBN_mp_clamp(mp_int *a); -/* 6 */ -EXTERN void TclBN_mp_clear(mp_int *a); -/* 7 */ -EXTERN void TclBN_mp_clear_multi(mp_int *a, ...); -/* 8 */ -EXTERN mp_ord TclBN_mp_cmp(const mp_int *a, const mp_int *b); -/* 9 */ -EXTERN mp_ord TclBN_mp_cmp_d(const mp_int *a, mp_digit b); -/* 10 */ -EXTERN mp_ord TclBN_mp_cmp_mag(const mp_int *a, const mp_int *b); -/* 11 */ -EXTERN mp_err TclBN_mp_copy(const mp_int *a, mp_int *b); -/* 12 */ -EXTERN int TclBN_mp_count_bits(const mp_int *a); -/* 13 */ -EXTERN mp_err TclBN_mp_div(const mp_int *a, const mp_int *b, - mp_int *q, mp_int *r); -/* 14 */ -EXTERN mp_err TclBN_mp_div_d(const mp_int *a, mp_digit b, - mp_int *q, mp_digit *r); -/* 15 */ -EXTERN mp_err TclBN_mp_div_2(const mp_int *a, mp_int *q); -/* 16 */ -EXTERN mp_err TclBN_mp_div_2d(const mp_int *a, int b, mp_int *q, - mp_int *r); -/* 17 */ -EXTERN mp_err TclBN_mp_div_3(const mp_int *a, mp_int *q, - mp_digit *r); -/* 18 */ -EXTERN void TclBN_mp_exch(mp_int *a, mp_int *b); -/* 19 */ -EXTERN mp_err TclBN_mp_expt_d(const mp_int *a, unsigned int b, - mp_int *c); -/* 20 */ -EXTERN mp_err TclBN_mp_grow(mp_int *a, int size); -/* 21 */ -EXTERN mp_err TclBN_mp_init(mp_int *a); -/* 22 */ -EXTERN mp_err TclBN_mp_init_copy(mp_int *a, const mp_int *b); -/* 23 */ -EXTERN mp_err TclBN_mp_init_multi(mp_int *a, ...); -/* 24 */ -EXTERN mp_err TclBN_mp_init_set(mp_int *a, mp_digit b); -/* 25 */ -EXTERN mp_err TclBN_mp_init_size(mp_int *a, int size); -/* 26 */ -EXTERN mp_err TclBN_mp_lshd(mp_int *a, int shift); -/* 27 */ -EXTERN mp_err TclBN_mp_mod(const mp_int *a, const mp_int *b, - mp_int *r); -/* 28 */ -EXTERN mp_err TclBN_mp_mod_2d(const mp_int *a, int b, mp_int *r); -/* 29 */ -EXTERN mp_err TclBN_mp_mul(const mp_int *a, const mp_int *b, - mp_int *p); -/* 30 */ -EXTERN mp_err TclBN_mp_mul_d(const mp_int *a, mp_digit b, - mp_int *p); -/* 31 */ -EXTERN mp_err TclBN_mp_mul_2(const mp_int *a, mp_int *p); -/* 32 */ -EXTERN mp_err TclBN_mp_mul_2d(const mp_int *a, int d, mp_int *p); -/* 33 */ -EXTERN mp_err TclBN_mp_neg(const mp_int *a, mp_int *b); -/* 34 */ -EXTERN mp_err TclBN_mp_or(const mp_int *a, const mp_int *b, - mp_int *c); -/* 35 */ -EXTERN mp_err TclBN_mp_radix_size(const mp_int *a, int radix, - int *size); -/* 36 */ -EXTERN mp_err TclBN_mp_read_radix(mp_int *a, const char *str, - int radix); -/* 37 */ -EXTERN void TclBN_mp_rshd(mp_int *a, int shift); -/* 38 */ -EXTERN mp_err TclBN_mp_shrink(mp_int *a); -/* 39 */ -EXTERN void TclBN_mp_set(mp_int *a, mp_digit b); -/* 40 */ -EXTERN mp_err TclBN_mp_sqr(const mp_int *a, mp_int *b); -/* 41 */ -EXTERN mp_err TclBN_mp_sqrt(const mp_int *a, mp_int *b); -/* 42 */ -EXTERN mp_err TclBN_mp_sub(const mp_int *a, const mp_int *b, - mp_int *c); -/* 43 */ -EXTERN mp_err TclBN_mp_sub_d(const mp_int *a, mp_digit b, - mp_int *c); -/* 44 */ -EXTERN mp_err TclBN_mp_to_unsigned_bin(const mp_int *a, - unsigned char *b); -/* 45 */ -EXTERN mp_err TclBN_mp_to_unsigned_bin_n(const mp_int *a, - unsigned char *b, unsigned long *outlen); -/* 46 */ -EXTERN mp_err TclBN_mp_toradix_n(const mp_int *a, char *str, - int radix, int maxlen); -/* 47 */ -EXTERN size_t TclBN_mp_unsigned_bin_size(const mp_int *a); -/* 48 */ -EXTERN mp_err TclBN_mp_xor(const mp_int *a, const mp_int *b, - mp_int *c); -/* 49 */ -EXTERN void TclBN_mp_zero(mp_int *a); -/* 50 */ -EXTERN void TclBN_reverse(unsigned char *s, int len); -/* 51 */ -EXTERN mp_err TclBN_fast_s_mp_mul_digs(const mp_int *a, - const mp_int *b, mp_int *c, int digs); -/* 52 */ -EXTERN mp_err TclBN_fast_s_mp_sqr(const mp_int *a, mp_int *b); -/* 53 */ -EXTERN mp_err TclBN_mp_karatsuba_mul(const mp_int *a, - const mp_int *b, mp_int *c); -/* 54 */ -EXTERN mp_err TclBN_mp_karatsuba_sqr(const mp_int *a, mp_int *b); -/* 55 */ -EXTERN mp_err TclBN_mp_toom_mul(const mp_int *a, const mp_int *b, - mp_int *c); -/* 56 */ -EXTERN mp_err TclBN_mp_toom_sqr(const mp_int *a, mp_int *b); -/* 57 */ -EXTERN mp_err TclBN_s_mp_add(const mp_int *a, const mp_int *b, - mp_int *c); -/* 58 */ -EXTERN mp_err TclBN_s_mp_mul_digs(const mp_int *a, const mp_int *b, - mp_int *c, int digs); -/* 59 */ -EXTERN mp_err TclBN_s_mp_sqr(const mp_int *a, mp_int *b); -/* 60 */ -EXTERN mp_err TclBN_s_mp_sub(const mp_int *a, const mp_int *b, - mp_int *c); -/* 61 */ -EXTERN mp_err TclBN_mp_init_set_int(mp_int *a, unsigned long i); -/* 62 */ -EXTERN mp_err TclBN_mp_set_int(mp_int *a, unsigned long i); -/* 63 */ -EXTERN int TclBN_mp_cnt_lsb(const mp_int *a); -/* 64 */ -EXTERN int TclBNInitBignumFromLong(mp_int *bignum, long initVal); -/* 65 */ -EXTERN int TclBNInitBignumFromWideInt(mp_int *bignum, - Tcl_WideInt initVal); -/* 66 */ -EXTERN int TclBNInitBignumFromWideUInt(mp_int *bignum, - Tcl_WideUInt initVal); -/* 67 */ -EXTERN mp_err TclBN_mp_expt_d_ex(const mp_int *a, mp_digit b, - mp_int *c, int fast); -/* 68 */ -EXTERN void TclBN_mp_set_ull(mp_int *a, Tcl_WideUInt i); -/* 69 */ -EXTERN Tcl_WideUInt TclBN_mp_get_mag_ull(const mp_int *a); -/* 70 */ -EXTERN void TclBN_mp_set_ll(mp_int *a, Tcl_WideInt i); -/* Slot 71 is reserved */ -/* Slot 72 is reserved */ -/* 73 */ -EXTERN mp_err TclBN_mp_tc_and(const mp_int *a, const mp_int *b, - mp_int *c); -/* 74 */ -EXTERN mp_err TclBN_mp_tc_or(const mp_int *a, const mp_int *b, - mp_int *c); -/* 75 */ -EXTERN mp_err TclBN_mp_tc_xor(const mp_int *a, const mp_int *b, - mp_int *c); -/* 76 */ -EXTERN mp_err TclBN_mp_signed_rsh(const mp_int *a, int b, - mp_int *c); -/* Slot 77 is reserved */ -/* 78 */ -EXTERN int TclBN_mp_to_ubin(const mp_int *a, unsigned char *buf, - size_t maxlen, size_t *written); -/* 79 */ -EXTERN mp_err TclBN_mp_div_ld(const mp_int *a, Tcl_WideUInt b, - mp_int *q, Tcl_WideUInt *r); -/* 80 */ -EXTERN int TclBN_mp_to_radix(const mp_int *a, char *str, - size_t maxlen, size_t *written, int radix); - -typedef struct TclTomMathStubs { - int magic; - void *hooks; - - int (*tclBN_epoch) (void); /* 0 */ - int (*tclBN_revision) (void); /* 1 */ - mp_err (*tclBN_mp_add) (const mp_int *a, const mp_int *b, mp_int *c); /* 2 */ - mp_err (*tclBN_mp_add_d) (const mp_int *a, mp_digit b, mp_int *c); /* 3 */ - mp_err (*tclBN_mp_and) (const mp_int *a, const mp_int *b, mp_int *c); /* 4 */ - void (*tclBN_mp_clamp) (mp_int *a); /* 5 */ - void (*tclBN_mp_clear) (mp_int *a); /* 6 */ - void (*tclBN_mp_clear_multi) (mp_int *a, ...); /* 7 */ - mp_ord (*tclBN_mp_cmp) (const mp_int *a, const mp_int *b); /* 8 */ - mp_ord (*tclBN_mp_cmp_d) (const mp_int *a, mp_digit b); /* 9 */ - mp_ord (*tclBN_mp_cmp_mag) (const mp_int *a, const mp_int *b); /* 10 */ - mp_err (*tclBN_mp_copy) (const mp_int *a, mp_int *b); /* 11 */ - int (*tclBN_mp_count_bits) (const mp_int *a); /* 12 */ - mp_err (*tclBN_mp_div) (const mp_int *a, const mp_int *b, mp_int *q, mp_int *r); /* 13 */ - mp_err (*tclBN_mp_div_d) (const mp_int *a, mp_digit b, mp_int *q, mp_digit *r); /* 14 */ - mp_err (*tclBN_mp_div_2) (const mp_int *a, mp_int *q); /* 15 */ - mp_err (*tclBN_mp_div_2d) (const mp_int *a, int b, mp_int *q, mp_int *r); /* 16 */ - mp_err (*tclBN_mp_div_3) (const mp_int *a, mp_int *q, mp_digit *r); /* 17 */ - void (*tclBN_mp_exch) (mp_int *a, mp_int *b); /* 18 */ - mp_err (*tclBN_mp_expt_d) (const mp_int *a, unsigned int b, mp_int *c); /* 19 */ - mp_err (*tclBN_mp_grow) (mp_int *a, int size); /* 20 */ - mp_err (*tclBN_mp_init) (mp_int *a); /* 21 */ - mp_err (*tclBN_mp_init_copy) (mp_int *a, const mp_int *b); /* 22 */ - mp_err (*tclBN_mp_init_multi) (mp_int *a, ...); /* 23 */ - mp_err (*tclBN_mp_init_set) (mp_int *a, mp_digit b); /* 24 */ - mp_err (*tclBN_mp_init_size) (mp_int *a, int size); /* 25 */ - mp_err (*tclBN_mp_lshd) (mp_int *a, int shift); /* 26 */ - mp_err (*tclBN_mp_mod) (const mp_int *a, const mp_int *b, mp_int *r); /* 27 */ - mp_err (*tclBN_mp_mod_2d) (const mp_int *a, int b, mp_int *r); /* 28 */ - mp_err (*tclBN_mp_mul) (const mp_int *a, const mp_int *b, mp_int *p); /* 29 */ - mp_err (*tclBN_mp_mul_d) (const mp_int *a, mp_digit b, mp_int *p); /* 30 */ - mp_err (*tclBN_mp_mul_2) (const mp_int *a, mp_int *p); /* 31 */ - mp_err (*tclBN_mp_mul_2d) (const mp_int *a, int d, mp_int *p); /* 32 */ - mp_err (*tclBN_mp_neg) (const mp_int *a, mp_int *b); /* 33 */ - mp_err (*tclBN_mp_or) (const mp_int *a, const mp_int *b, mp_int *c); /* 34 */ - mp_err (*tclBN_mp_radix_size) (const mp_int *a, int radix, int *size); /* 35 */ - mp_err (*tclBN_mp_read_radix) (mp_int *a, const char *str, int radix); /* 36 */ - void (*tclBN_mp_rshd) (mp_int *a, int shift); /* 37 */ - mp_err (*tclBN_mp_shrink) (mp_int *a); /* 38 */ - void (*tclBN_mp_set) (mp_int *a, mp_digit b); /* 39 */ - mp_err (*tclBN_mp_sqr) (const mp_int *a, mp_int *b); /* 40 */ - mp_err (*tclBN_mp_sqrt) (const mp_int *a, mp_int *b); /* 41 */ - mp_err (*tclBN_mp_sub) (const mp_int *a, const mp_int *b, mp_int *c); /* 42 */ - mp_err (*tclBN_mp_sub_d) (const mp_int *a, mp_digit b, mp_int *c); /* 43 */ - mp_err (*tclBN_mp_to_unsigned_bin) (const mp_int *a, unsigned char *b); /* 44 */ - mp_err (*tclBN_mp_to_unsigned_bin_n) (const mp_int *a, unsigned char *b, unsigned long *outlen); /* 45 */ - mp_err (*tclBN_mp_toradix_n) (const mp_int *a, char *str, int radix, int maxlen); /* 46 */ - size_t (*tclBN_mp_unsigned_bin_size) (const mp_int *a); /* 47 */ - mp_err (*tclBN_mp_xor) (const mp_int *a, const mp_int *b, mp_int *c); /* 48 */ - void (*tclBN_mp_zero) (mp_int *a); /* 49 */ - void (*tclBN_reverse) (unsigned char *s, int len); /* 50 */ - mp_err (*tclBN_fast_s_mp_mul_digs) (const mp_int *a, const mp_int *b, mp_int *c, int digs); /* 51 */ - mp_err (*tclBN_fast_s_mp_sqr) (const mp_int *a, mp_int *b); /* 52 */ - mp_err (*tclBN_mp_karatsuba_mul) (const mp_int *a, const mp_int *b, mp_int *c); /* 53 */ - mp_err (*tclBN_mp_karatsuba_sqr) (const mp_int *a, mp_int *b); /* 54 */ - mp_err (*tclBN_mp_toom_mul) (const mp_int *a, const mp_int *b, mp_int *c); /* 55 */ - mp_err (*tclBN_mp_toom_sqr) (const mp_int *a, mp_int *b); /* 56 */ - mp_err (*tclBN_s_mp_add) (const mp_int *a, const mp_int *b, mp_int *c); /* 57 */ - mp_err (*tclBN_s_mp_mul_digs) (const mp_int *a, const mp_int *b, mp_int *c, int digs); /* 58 */ - mp_err (*tclBN_s_mp_sqr) (const mp_int *a, mp_int *b); /* 59 */ - mp_err (*tclBN_s_mp_sub) (const mp_int *a, const mp_int *b, mp_int *c); /* 60 */ - mp_err (*tclBN_mp_init_set_int) (mp_int *a, unsigned long i); /* 61 */ - mp_err (*tclBN_mp_set_int) (mp_int *a, unsigned long i); /* 62 */ - int (*tclBN_mp_cnt_lsb) (const mp_int *a); /* 63 */ - int (*tclBNInitBignumFromLong) (mp_int *bignum, long initVal); /* 64 */ - int (*tclBNInitBignumFromWideInt) (mp_int *bignum, Tcl_WideInt initVal); /* 65 */ - int (*tclBNInitBignumFromWideUInt) (mp_int *bignum, Tcl_WideUInt initVal); /* 66 */ - mp_err (*tclBN_mp_expt_d_ex) (const mp_int *a, mp_digit b, mp_int *c, int fast); /* 67 */ - void (*tclBN_mp_set_ull) (mp_int *a, Tcl_WideUInt i); /* 68 */ - Tcl_WideUInt (*tclBN_mp_get_mag_ull) (const mp_int *a); /* 69 */ - void (*tclBN_mp_set_ll) (mp_int *a, Tcl_WideInt i); /* 70 */ - void (*reserved71)(void); - void (*reserved72)(void); - mp_err (*tclBN_mp_tc_and) (const mp_int *a, const mp_int *b, mp_int *c); /* 73 */ - mp_err (*tclBN_mp_tc_or) (const mp_int *a, const mp_int *b, mp_int *c); /* 74 */ - mp_err (*tclBN_mp_tc_xor) (const mp_int *a, const mp_int *b, mp_int *c); /* 75 */ - mp_err (*tclBN_mp_signed_rsh) (const mp_int *a, int b, mp_int *c); /* 76 */ - void (*reserved77)(void); - int (*tclBN_mp_to_ubin) (const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written); /* 78 */ - mp_err (*tclBN_mp_div_ld) (const mp_int *a, Tcl_WideUInt b, mp_int *q, Tcl_WideUInt *r); /* 79 */ - int (*tclBN_mp_to_radix) (const mp_int *a, char *str, size_t maxlen, size_t *written, int radix); /* 80 */ -} TclTomMathStubs; - -extern const TclTomMathStubs *tclTomMathStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TCL_STUBS) - -/* - * Inline function declarations: - */ - -#define TclBN_epoch \ - (tclTomMathStubsPtr->tclBN_epoch) /* 0 */ -#define TclBN_revision \ - (tclTomMathStubsPtr->tclBN_revision) /* 1 */ -#define TclBN_mp_add \ - (tclTomMathStubsPtr->tclBN_mp_add) /* 2 */ -#define TclBN_mp_add_d \ - (tclTomMathStubsPtr->tclBN_mp_add_d) /* 3 */ -#define TclBN_mp_and \ - (tclTomMathStubsPtr->tclBN_mp_and) /* 4 */ -#define TclBN_mp_clamp \ - (tclTomMathStubsPtr->tclBN_mp_clamp) /* 5 */ -#define TclBN_mp_clear \ - (tclTomMathStubsPtr->tclBN_mp_clear) /* 6 */ -#define TclBN_mp_clear_multi \ - (tclTomMathStubsPtr->tclBN_mp_clear_multi) /* 7 */ -#define TclBN_mp_cmp \ - (tclTomMathStubsPtr->tclBN_mp_cmp) /* 8 */ -#define TclBN_mp_cmp_d \ - (tclTomMathStubsPtr->tclBN_mp_cmp_d) /* 9 */ -#define TclBN_mp_cmp_mag \ - (tclTomMathStubsPtr->tclBN_mp_cmp_mag) /* 10 */ -#define TclBN_mp_copy \ - (tclTomMathStubsPtr->tclBN_mp_copy) /* 11 */ -#define TclBN_mp_count_bits \ - (tclTomMathStubsPtr->tclBN_mp_count_bits) /* 12 */ -#define TclBN_mp_div \ - (tclTomMathStubsPtr->tclBN_mp_div) /* 13 */ -#define TclBN_mp_div_d \ - (tclTomMathStubsPtr->tclBN_mp_div_d) /* 14 */ -#define TclBN_mp_div_2 \ - (tclTomMathStubsPtr->tclBN_mp_div_2) /* 15 */ -#define TclBN_mp_div_2d \ - (tclTomMathStubsPtr->tclBN_mp_div_2d) /* 16 */ -#define TclBN_mp_div_3 \ - (tclTomMathStubsPtr->tclBN_mp_div_3) /* 17 */ -#define TclBN_mp_exch \ - (tclTomMathStubsPtr->tclBN_mp_exch) /* 18 */ -#define TclBN_mp_expt_d \ - (tclTomMathStubsPtr->tclBN_mp_expt_d) /* 19 */ -#define TclBN_mp_grow \ - (tclTomMathStubsPtr->tclBN_mp_grow) /* 20 */ -#define TclBN_mp_init \ - (tclTomMathStubsPtr->tclBN_mp_init) /* 21 */ -#define TclBN_mp_init_copy \ - (tclTomMathStubsPtr->tclBN_mp_init_copy) /* 22 */ -#define TclBN_mp_init_multi \ - (tclTomMathStubsPtr->tclBN_mp_init_multi) /* 23 */ -#define TclBN_mp_init_set \ - (tclTomMathStubsPtr->tclBN_mp_init_set) /* 24 */ -#define TclBN_mp_init_size \ - (tclTomMathStubsPtr->tclBN_mp_init_size) /* 25 */ -#define TclBN_mp_lshd \ - (tclTomMathStubsPtr->tclBN_mp_lshd) /* 26 */ -#define TclBN_mp_mod \ - (tclTomMathStubsPtr->tclBN_mp_mod) /* 27 */ -#define TclBN_mp_mod_2d \ - (tclTomMathStubsPtr->tclBN_mp_mod_2d) /* 28 */ -#define TclBN_mp_mul \ - (tclTomMathStubsPtr->tclBN_mp_mul) /* 29 */ -#define TclBN_mp_mul_d \ - (tclTomMathStubsPtr->tclBN_mp_mul_d) /* 30 */ -#define TclBN_mp_mul_2 \ - (tclTomMathStubsPtr->tclBN_mp_mul_2) /* 31 */ -#define TclBN_mp_mul_2d \ - (tclTomMathStubsPtr->tclBN_mp_mul_2d) /* 32 */ -#define TclBN_mp_neg \ - (tclTomMathStubsPtr->tclBN_mp_neg) /* 33 */ -#define TclBN_mp_or \ - (tclTomMathStubsPtr->tclBN_mp_or) /* 34 */ -#define TclBN_mp_radix_size \ - (tclTomMathStubsPtr->tclBN_mp_radix_size) /* 35 */ -#define TclBN_mp_read_radix \ - (tclTomMathStubsPtr->tclBN_mp_read_radix) /* 36 */ -#define TclBN_mp_rshd \ - (tclTomMathStubsPtr->tclBN_mp_rshd) /* 37 */ -#define TclBN_mp_shrink \ - (tclTomMathStubsPtr->tclBN_mp_shrink) /* 38 */ -#define TclBN_mp_set \ - (tclTomMathStubsPtr->tclBN_mp_set) /* 39 */ -#define TclBN_mp_sqr \ - (tclTomMathStubsPtr->tclBN_mp_sqr) /* 40 */ -#define TclBN_mp_sqrt \ - (tclTomMathStubsPtr->tclBN_mp_sqrt) /* 41 */ -#define TclBN_mp_sub \ - (tclTomMathStubsPtr->tclBN_mp_sub) /* 42 */ -#define TclBN_mp_sub_d \ - (tclTomMathStubsPtr->tclBN_mp_sub_d) /* 43 */ -#define TclBN_mp_to_unsigned_bin \ - (tclTomMathStubsPtr->tclBN_mp_to_unsigned_bin) /* 44 */ -#define TclBN_mp_to_unsigned_bin_n \ - (tclTomMathStubsPtr->tclBN_mp_to_unsigned_bin_n) /* 45 */ -#define TclBN_mp_toradix_n \ - (tclTomMathStubsPtr->tclBN_mp_toradix_n) /* 46 */ -#define TclBN_mp_unsigned_bin_size \ - (tclTomMathStubsPtr->tclBN_mp_unsigned_bin_size) /* 47 */ -#define TclBN_mp_xor \ - (tclTomMathStubsPtr->tclBN_mp_xor) /* 48 */ -#define TclBN_mp_zero \ - (tclTomMathStubsPtr->tclBN_mp_zero) /* 49 */ -#define TclBN_reverse \ - (tclTomMathStubsPtr->tclBN_reverse) /* 50 */ -#define TclBN_fast_s_mp_mul_digs \ - (tclTomMathStubsPtr->tclBN_fast_s_mp_mul_digs) /* 51 */ -#define TclBN_fast_s_mp_sqr \ - (tclTomMathStubsPtr->tclBN_fast_s_mp_sqr) /* 52 */ -#define TclBN_mp_karatsuba_mul \ - (tclTomMathStubsPtr->tclBN_mp_karatsuba_mul) /* 53 */ -#define TclBN_mp_karatsuba_sqr \ - (tclTomMathStubsPtr->tclBN_mp_karatsuba_sqr) /* 54 */ -#define TclBN_mp_toom_mul \ - (tclTomMathStubsPtr->tclBN_mp_toom_mul) /* 55 */ -#define TclBN_mp_toom_sqr \ - (tclTomMathStubsPtr->tclBN_mp_toom_sqr) /* 56 */ -#define TclBN_s_mp_add \ - (tclTomMathStubsPtr->tclBN_s_mp_add) /* 57 */ -#define TclBN_s_mp_mul_digs \ - (tclTomMathStubsPtr->tclBN_s_mp_mul_digs) /* 58 */ -#define TclBN_s_mp_sqr \ - (tclTomMathStubsPtr->tclBN_s_mp_sqr) /* 59 */ -#define TclBN_s_mp_sub \ - (tclTomMathStubsPtr->tclBN_s_mp_sub) /* 60 */ -#define TclBN_mp_init_set_int \ - (tclTomMathStubsPtr->tclBN_mp_init_set_int) /* 61 */ -#define TclBN_mp_set_int \ - (tclTomMathStubsPtr->tclBN_mp_set_int) /* 62 */ -#define TclBN_mp_cnt_lsb \ - (tclTomMathStubsPtr->tclBN_mp_cnt_lsb) /* 63 */ -#define TclBNInitBignumFromLong \ - (tclTomMathStubsPtr->tclBNInitBignumFromLong) /* 64 */ -#define TclBNInitBignumFromWideInt \ - (tclTomMathStubsPtr->tclBNInitBignumFromWideInt) /* 65 */ -#define TclBNInitBignumFromWideUInt \ - (tclTomMathStubsPtr->tclBNInitBignumFromWideUInt) /* 66 */ -#define TclBN_mp_expt_d_ex \ - (tclTomMathStubsPtr->tclBN_mp_expt_d_ex) /* 67 */ -#define TclBN_mp_set_ull \ - (tclTomMathStubsPtr->tclBN_mp_set_ull) /* 68 */ -#define TclBN_mp_get_mag_ull \ - (tclTomMathStubsPtr->tclBN_mp_get_mag_ull) /* 69 */ -#define TclBN_mp_set_ll \ - (tclTomMathStubsPtr->tclBN_mp_set_ll) /* 70 */ -/* Slot 71 is reserved */ -/* Slot 72 is reserved */ -#define TclBN_mp_tc_and \ - (tclTomMathStubsPtr->tclBN_mp_tc_and) /* 73 */ -#define TclBN_mp_tc_or \ - (tclTomMathStubsPtr->tclBN_mp_tc_or) /* 74 */ -#define TclBN_mp_tc_xor \ - (tclTomMathStubsPtr->tclBN_mp_tc_xor) /* 75 */ -#define TclBN_mp_signed_rsh \ - (tclTomMathStubsPtr->tclBN_mp_signed_rsh) /* 76 */ -/* Slot 77 is reserved */ -#define TclBN_mp_to_ubin \ - (tclTomMathStubsPtr->tclBN_mp_to_ubin) /* 78 */ -#define TclBN_mp_div_ld \ - (tclTomMathStubsPtr->tclBN_mp_div_ld) /* 79 */ -#define TclBN_mp_to_radix \ - (tclTomMathStubsPtr->tclBN_mp_to_radix) /* 80 */ - -#endif /* defined(USE_TCL_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#ifdef USE_TCL_STUBS -#undef TclBNInitBignumFromLong -#define TclBNInitBignumFromLong(a,b) \ - do { \ - (a)->dp = NULL; \ - (void)tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(b)); \ - if ((a)->dp == NULL) { \ - Tcl_Panic("initialization failure in TclBNInitBignumFromLong"); \ - } \ - } while (0) -#undef TclBNInitBignumFromWideInt -#define TclBNInitBignumFromWideInt(a,b) \ - do { \ - (a)->dp = NULL; \ - (void)tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)); \ - if ((a)->dp == NULL) { \ - Tcl_Panic("initialization failure in TclBNInitBignumFromWideInt"); \ - } \ - } while (0) -#undef TclBNInitBignumFromWideUInt -#define TclBNInitBignumFromWideUInt(a,b) \ - do { \ - (a)->dp = NULL; \ - (void)tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)); \ - if ((a)->dp == NULL) { \ - Tcl_Panic("initialization failure in TclBNInitBignumFromWideUInt"); \ - } \ - } while (0) -#define mp_init_i32(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(int32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_l(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ll(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_i64(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_u32(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(uint32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ul(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(unsigned long)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ull(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_u64(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#else -#define mp_init_i32(a,b) (((a)->dp=NULL,(TclBNInitBignumFromLong)((a),(int32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_l(a,b) (((a)->dp=NULL,(TclBNInitBignumFromLong)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ll(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_i64(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_u32(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(uint32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ul(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(unsigned long)(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_ull(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#define mp_init_u64(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) -#endif /* USE_TCL_STUBS */ -#endif /* _TCLINTDECLS */ +/* + *---------------------------------------------------------------------- + * + * tclTomMathDecls.h -- + * + * This file contains the declarations for the 'libtommath' + * functions that are exported by the Tcl library. + * + * Copyright (c) 2005 by Kevin B. Kenny. All rights reserved. + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TCLTOMMATHDECLS +#define _TCLTOMMATHDECLS + +#include "tcl.h" +#ifndef BN_H_ +#include "tclTomMath.h" +#endif + +/* + * Define the version of the Stubs table that's exported for tommath + */ + +#define TCLTOMMATH_EPOCH 0 +#define TCLTOMMATH_REVISION 0 + +#define Tcl_TomMath_InitStubs(interp,version) \ + (TclTomMathInitializeStubs((interp),(version),\ + TCLTOMMATH_EPOCH,TCLTOMMATH_REVISION)) + +/* Define custom memory allocation for libtommath */ + +/* MODULE_SCOPE void* TclBNAlloc( size_t ); */ +#define TclBNAlloc(s) ((void*)ckalloc((size_t)(s))) +/* MODULE_SCOPE void* TclBNCalloc( size_t, size_t ); */ +#define TclBNCalloc(m,s) memset(ckalloc((size_t)(m)*(size_t)(s)),0,(size_t)(m)*(size_t)(s)) +/* MODULE_SCOPE void* TclBNRealloc( void*, size_t ); */ +#define TclBNRealloc(x,s) ((void*)ckrealloc((char*)(x),(size_t)(s))) +/* MODULE_SCOPE void TclBNFree( void* ); */ +#define TclBNFree(x) (ckfree((char*)(x))) + +#define MP_MALLOC(size) TclBNAlloc(size) +#define MP_CALLOC(nmemb, size) TclBNCalloc(nmemb, size) +#define MP_REALLOC(mem, oldsize, newsize) TclBNRealloc(mem, newsize) +#define MP_FREE(mem, size) TclBNFree(mem) + + +/* Rename the global symbols in libtommath to avoid linkage conflicts */ + +#define bn_reverse TclBN_reverse +#define mp_add TclBN_mp_add +#define mp_add_d TclBN_mp_add_d +#define mp_and TclBN_mp_and +#define mp_clamp TclBN_mp_clamp +#define mp_clear TclBN_mp_clear +#define mp_clear_multi TclBN_mp_clear_multi +#define mp_cmp TclBN_mp_cmp +#define mp_cmp_d TclBN_mp_cmp_d +#define mp_cmp_mag TclBN_mp_cmp_mag +#define mp_cnt_lsb TclBN_mp_cnt_lsb +#define mp_copy TclBN_mp_copy +#define mp_count_bits TclBN_mp_count_bits +#define mp_div TclBN_mp_div +#define mp_div_2 TclBN_mp_div_2 +#define mp_div_2d TclBN_mp_div_2d +#define mp_div_3 TclBN_mp_div_3 +#define mp_div_d TclBN_mp_div_d +#define mp_exch TclBN_mp_exch +#define mp_expt_d TclBN_mp_expt_d +#define mp_expt_d_ex TclBN_mp_expt_d_ex +#define mp_expt_u32 TclBN_mp_expt_d +#define mp_get_mag_ull TclBN_mp_get_mag_ull +#define mp_grow TclBN_mp_grow +#define mp_init TclBN_mp_init +#define mp_init_copy TclBN_mp_init_copy +#define mp_init_multi TclBN_mp_init_multi +#define mp_init_set TclBN_mp_init_set +#define mp_init_set_int TclBN_mp_init_set_int +#define mp_init_size TclBN_mp_init_size +#define mp_lshd TclBN_mp_lshd +#define mp_mod TclBN_mp_mod +#define mp_mod_2d TclBN_mp_mod_2d +#define mp_mul TclBN_mp_mul +#define mp_mul_2 TclBN_mp_mul_2 +#define mp_mul_2d TclBN_mp_mul_2d +#define mp_mul_d TclBN_mp_mul_d +#define mp_neg TclBN_mp_neg +#define mp_or TclBN_mp_or +#define mp_radix_size TclBN_mp_radix_size +#define mp_read_radix TclBN_mp_read_radix +#define mp_rshd TclBN_mp_rshd +#define mp_set TclBN_mp_set +#define mp_set_int(a,b) (TclBN_mp_set_int(a,(unsigned int)(b)),MP_OKAY) +#define mp_set_ll TclBN_mp_set_ll +#define mp_set_long(a,b) (TclBN_mp_set_int(a,b),MP_OKAY) +#define mp_set_ul(a,b) (void)TclBN_mp_set_int(a,b) +#define mp_set_ull TclBN_mp_set_ull +#define mp_set_u64 TclBN_mp_set_ull +#define mp_shrink TclBN_mp_shrink +#define mp_sqr TclBN_mp_sqr +#define mp_sqrt TclBN_mp_sqrt +#define mp_sub TclBN_mp_sub +#define mp_sub_d TclBN_mp_sub_d +#define mp_signed_rsh TclBN_mp_signed_rsh +#define mp_tc_and TclBN_mp_and +#define mp_tc_div_2d TclBN_mp_signed_rsh +#define mp_tc_or TclBN_mp_or +#define mp_tc_xor TclBN_mp_xor +#define mp_to_unsigned_bin TclBN_mp_to_unsigned_bin +#define mp_to_unsigned_bin_n TclBN_mp_to_unsigned_bin_n +#define mp_toradix_n TclBN_mp_toradix_n +#define mp_to_radix TclBN_mp_to_radix +#define mp_to_ubin TclBN_mp_to_ubin +#define mp_ubin_size TclBN_mp_unsigned_bin_size +#define mp_unsigned_bin_size(a) ((int)TclBN_mp_unsigned_bin_size(a)) +#define mp_xor TclBN_mp_xor +#define mp_zero TclBN_mp_zero +#define s_mp_add TclBN_s_mp_add +#define s_mp_balance_mul TclBN_mp_balance_mul +#define s_mp_karatsuba_mul TclBN_mp_karatsuba_mul +#define s_mp_karatsuba_sqr TclBN_mp_karatsuba_sqr +#define s_mp_mul_digs TclBN_s_mp_mul_digs +#define s_mp_mul_digs_fast TclBN_fast_s_mp_mul_digs +#define s_mp_reverse TclBN_s_mp_reverse +#define s_mp_sqr TclBN_s_mp_sqr +#define s_mp_sqr_fast TclBN_fast_s_mp_sqr +#define s_mp_sub TclBN_s_mp_sub +#define s_mp_toom_mul TclBN_mp_toom_mul +#define s_mp_toom_sqr TclBN_mp_toom_sqr + +#undef TCL_STORAGE_CLASS +#ifdef BUILD_tcl +# define TCL_STORAGE_CLASS DLLEXPORT +#else +# ifdef USE_TCL_STUBS +# define TCL_STORAGE_CLASS +# else +# define TCL_STORAGE_CLASS DLLIMPORT +# endif +#endif + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tclInt.decls script. + */ + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +/* 0 */ +EXTERN int TclBN_epoch(void); +/* 1 */ +EXTERN int TclBN_revision(void); +/* 2 */ +EXTERN mp_err TclBN_mp_add(const mp_int *a, const mp_int *b, + mp_int *c); +/* 3 */ +EXTERN mp_err TclBN_mp_add_d(const mp_int *a, mp_digit b, + mp_int *c); +/* 4 */ +EXTERN mp_err TclBN_mp_and(const mp_int *a, const mp_int *b, + mp_int *c); +/* 5 */ +EXTERN void TclBN_mp_clamp(mp_int *a); +/* 6 */ +EXTERN void TclBN_mp_clear(mp_int *a); +/* 7 */ +EXTERN void TclBN_mp_clear_multi(mp_int *a, ...); +/* 8 */ +EXTERN mp_ord TclBN_mp_cmp(const mp_int *a, const mp_int *b); +/* 9 */ +EXTERN mp_ord TclBN_mp_cmp_d(const mp_int *a, mp_digit b); +/* 10 */ +EXTERN mp_ord TclBN_mp_cmp_mag(const mp_int *a, const mp_int *b); +/* 11 */ +EXTERN mp_err TclBN_mp_copy(const mp_int *a, mp_int *b); +/* 12 */ +EXTERN int TclBN_mp_count_bits(const mp_int *a); +/* 13 */ +EXTERN mp_err TclBN_mp_div(const mp_int *a, const mp_int *b, + mp_int *q, mp_int *r); +/* 14 */ +EXTERN mp_err TclBN_mp_div_d(const mp_int *a, mp_digit b, + mp_int *q, mp_digit *r); +/* 15 */ +EXTERN mp_err TclBN_mp_div_2(const mp_int *a, mp_int *q); +/* 16 */ +EXTERN mp_err TclBN_mp_div_2d(const mp_int *a, int b, mp_int *q, + mp_int *r); +/* 17 */ +EXTERN mp_err TclBN_mp_div_3(const mp_int *a, mp_int *q, + mp_digit *r); +/* 18 */ +EXTERN void TclBN_mp_exch(mp_int *a, mp_int *b); +/* 19 */ +EXTERN mp_err TclBN_mp_expt_d(const mp_int *a, unsigned int b, + mp_int *c); +/* 20 */ +EXTERN mp_err TclBN_mp_grow(mp_int *a, int size); +/* 21 */ +EXTERN mp_err TclBN_mp_init(mp_int *a); +/* 22 */ +EXTERN mp_err TclBN_mp_init_copy(mp_int *a, const mp_int *b); +/* 23 */ +EXTERN mp_err TclBN_mp_init_multi(mp_int *a, ...); +/* 24 */ +EXTERN mp_err TclBN_mp_init_set(mp_int *a, mp_digit b); +/* 25 */ +EXTERN mp_err TclBN_mp_init_size(mp_int *a, int size); +/* 26 */ +EXTERN mp_err TclBN_mp_lshd(mp_int *a, int shift); +/* 27 */ +EXTERN mp_err TclBN_mp_mod(const mp_int *a, const mp_int *b, + mp_int *r); +/* 28 */ +EXTERN mp_err TclBN_mp_mod_2d(const mp_int *a, int b, mp_int *r); +/* 29 */ +EXTERN mp_err TclBN_mp_mul(const mp_int *a, const mp_int *b, + mp_int *p); +/* 30 */ +EXTERN mp_err TclBN_mp_mul_d(const mp_int *a, mp_digit b, + mp_int *p); +/* 31 */ +EXTERN mp_err TclBN_mp_mul_2(const mp_int *a, mp_int *p); +/* 32 */ +EXTERN mp_err TclBN_mp_mul_2d(const mp_int *a, int d, mp_int *p); +/* 33 */ +EXTERN mp_err TclBN_mp_neg(const mp_int *a, mp_int *b); +/* 34 */ +EXTERN mp_err TclBN_mp_or(const mp_int *a, const mp_int *b, + mp_int *c); +/* 35 */ +EXTERN mp_err TclBN_mp_radix_size(const mp_int *a, int radix, + int *size); +/* 36 */ +EXTERN mp_err TclBN_mp_read_radix(mp_int *a, const char *str, + int radix); +/* 37 */ +EXTERN void TclBN_mp_rshd(mp_int *a, int shift); +/* 38 */ +EXTERN mp_err TclBN_mp_shrink(mp_int *a); +/* 39 */ +EXTERN void TclBN_mp_set(mp_int *a, mp_digit b); +/* 40 */ +EXTERN mp_err TclBN_mp_sqr(const mp_int *a, mp_int *b); +/* 41 */ +EXTERN mp_err TclBN_mp_sqrt(const mp_int *a, mp_int *b); +/* 42 */ +EXTERN mp_err TclBN_mp_sub(const mp_int *a, const mp_int *b, + mp_int *c); +/* 43 */ +EXTERN mp_err TclBN_mp_sub_d(const mp_int *a, mp_digit b, + mp_int *c); +/* 44 */ +EXTERN mp_err TclBN_mp_to_unsigned_bin(const mp_int *a, + unsigned char *b); +/* 45 */ +EXTERN mp_err TclBN_mp_to_unsigned_bin_n(const mp_int *a, + unsigned char *b, unsigned long *outlen); +/* 46 */ +EXTERN mp_err TclBN_mp_toradix_n(const mp_int *a, char *str, + int radix, int maxlen); +/* 47 */ +EXTERN size_t TclBN_mp_unsigned_bin_size(const mp_int *a); +/* 48 */ +EXTERN mp_err TclBN_mp_xor(const mp_int *a, const mp_int *b, + mp_int *c); +/* 49 */ +EXTERN void TclBN_mp_zero(mp_int *a); +/* 50 */ +EXTERN void TclBN_reverse(unsigned char *s, int len); +/* 51 */ +EXTERN mp_err TclBN_fast_s_mp_mul_digs(const mp_int *a, + const mp_int *b, mp_int *c, int digs); +/* 52 */ +EXTERN mp_err TclBN_fast_s_mp_sqr(const mp_int *a, mp_int *b); +/* 53 */ +EXTERN mp_err TclBN_mp_karatsuba_mul(const mp_int *a, + const mp_int *b, mp_int *c); +/* 54 */ +EXTERN mp_err TclBN_mp_karatsuba_sqr(const mp_int *a, mp_int *b); +/* 55 */ +EXTERN mp_err TclBN_mp_toom_mul(const mp_int *a, const mp_int *b, + mp_int *c); +/* 56 */ +EXTERN mp_err TclBN_mp_toom_sqr(const mp_int *a, mp_int *b); +/* 57 */ +EXTERN mp_err TclBN_s_mp_add(const mp_int *a, const mp_int *b, + mp_int *c); +/* 58 */ +EXTERN mp_err TclBN_s_mp_mul_digs(const mp_int *a, const mp_int *b, + mp_int *c, int digs); +/* 59 */ +EXTERN mp_err TclBN_s_mp_sqr(const mp_int *a, mp_int *b); +/* 60 */ +EXTERN mp_err TclBN_s_mp_sub(const mp_int *a, const mp_int *b, + mp_int *c); +/* 61 */ +EXTERN mp_err TclBN_mp_init_set_int(mp_int *a, unsigned long i); +/* 62 */ +EXTERN mp_err TclBN_mp_set_int(mp_int *a, unsigned long i); +/* 63 */ +EXTERN int TclBN_mp_cnt_lsb(const mp_int *a); +/* 64 */ +EXTERN int TclBNInitBignumFromLong(mp_int *bignum, long initVal); +/* 65 */ +EXTERN int TclBNInitBignumFromWideInt(mp_int *bignum, + Tcl_WideInt initVal); +/* 66 */ +EXTERN int TclBNInitBignumFromWideUInt(mp_int *bignum, + Tcl_WideUInt initVal); +/* 67 */ +EXTERN mp_err TclBN_mp_expt_d_ex(const mp_int *a, mp_digit b, + mp_int *c, int fast); +/* 68 */ +EXTERN void TclBN_mp_set_ull(mp_int *a, Tcl_WideUInt i); +/* 69 */ +EXTERN Tcl_WideUInt TclBN_mp_get_mag_ull(const mp_int *a); +/* 70 */ +EXTERN void TclBN_mp_set_ll(mp_int *a, Tcl_WideInt i); +/* Slot 71 is reserved */ +/* Slot 72 is reserved */ +/* 73 */ +EXTERN mp_err TclBN_mp_tc_and(const mp_int *a, const mp_int *b, + mp_int *c); +/* 74 */ +EXTERN mp_err TclBN_mp_tc_or(const mp_int *a, const mp_int *b, + mp_int *c); +/* 75 */ +EXTERN mp_err TclBN_mp_tc_xor(const mp_int *a, const mp_int *b, + mp_int *c); +/* 76 */ +EXTERN mp_err TclBN_mp_signed_rsh(const mp_int *a, int b, + mp_int *c); +/* Slot 77 is reserved */ +/* 78 */ +EXTERN int TclBN_mp_to_ubin(const mp_int *a, unsigned char *buf, + size_t maxlen, size_t *written); +/* 79 */ +EXTERN mp_err TclBN_mp_div_ld(const mp_int *a, Tcl_WideUInt b, + mp_int *q, Tcl_WideUInt *r); +/* 80 */ +EXTERN int TclBN_mp_to_radix(const mp_int *a, char *str, + size_t maxlen, size_t *written, int radix); + +typedef struct TclTomMathStubs { + int magic; + void *hooks; + + int (*tclBN_epoch) (void); /* 0 */ + int (*tclBN_revision) (void); /* 1 */ + mp_err (*tclBN_mp_add) (const mp_int *a, const mp_int *b, mp_int *c); /* 2 */ + mp_err (*tclBN_mp_add_d) (const mp_int *a, mp_digit b, mp_int *c); /* 3 */ + mp_err (*tclBN_mp_and) (const mp_int *a, const mp_int *b, mp_int *c); /* 4 */ + void (*tclBN_mp_clamp) (mp_int *a); /* 5 */ + void (*tclBN_mp_clear) (mp_int *a); /* 6 */ + void (*tclBN_mp_clear_multi) (mp_int *a, ...); /* 7 */ + mp_ord (*tclBN_mp_cmp) (const mp_int *a, const mp_int *b); /* 8 */ + mp_ord (*tclBN_mp_cmp_d) (const mp_int *a, mp_digit b); /* 9 */ + mp_ord (*tclBN_mp_cmp_mag) (const mp_int *a, const mp_int *b); /* 10 */ + mp_err (*tclBN_mp_copy) (const mp_int *a, mp_int *b); /* 11 */ + int (*tclBN_mp_count_bits) (const mp_int *a); /* 12 */ + mp_err (*tclBN_mp_div) (const mp_int *a, const mp_int *b, mp_int *q, mp_int *r); /* 13 */ + mp_err (*tclBN_mp_div_d) (const mp_int *a, mp_digit b, mp_int *q, mp_digit *r); /* 14 */ + mp_err (*tclBN_mp_div_2) (const mp_int *a, mp_int *q); /* 15 */ + mp_err (*tclBN_mp_div_2d) (const mp_int *a, int b, mp_int *q, mp_int *r); /* 16 */ + mp_err (*tclBN_mp_div_3) (const mp_int *a, mp_int *q, mp_digit *r); /* 17 */ + void (*tclBN_mp_exch) (mp_int *a, mp_int *b); /* 18 */ + mp_err (*tclBN_mp_expt_d) (const mp_int *a, unsigned int b, mp_int *c); /* 19 */ + mp_err (*tclBN_mp_grow) (mp_int *a, int size); /* 20 */ + mp_err (*tclBN_mp_init) (mp_int *a); /* 21 */ + mp_err (*tclBN_mp_init_copy) (mp_int *a, const mp_int *b); /* 22 */ + mp_err (*tclBN_mp_init_multi) (mp_int *a, ...); /* 23 */ + mp_err (*tclBN_mp_init_set) (mp_int *a, mp_digit b); /* 24 */ + mp_err (*tclBN_mp_init_size) (mp_int *a, int size); /* 25 */ + mp_err (*tclBN_mp_lshd) (mp_int *a, int shift); /* 26 */ + mp_err (*tclBN_mp_mod) (const mp_int *a, const mp_int *b, mp_int *r); /* 27 */ + mp_err (*tclBN_mp_mod_2d) (const mp_int *a, int b, mp_int *r); /* 28 */ + mp_err (*tclBN_mp_mul) (const mp_int *a, const mp_int *b, mp_int *p); /* 29 */ + mp_err (*tclBN_mp_mul_d) (const mp_int *a, mp_digit b, mp_int *p); /* 30 */ + mp_err (*tclBN_mp_mul_2) (const mp_int *a, mp_int *p); /* 31 */ + mp_err (*tclBN_mp_mul_2d) (const mp_int *a, int d, mp_int *p); /* 32 */ + mp_err (*tclBN_mp_neg) (const mp_int *a, mp_int *b); /* 33 */ + mp_err (*tclBN_mp_or) (const mp_int *a, const mp_int *b, mp_int *c); /* 34 */ + mp_err (*tclBN_mp_radix_size) (const mp_int *a, int radix, int *size); /* 35 */ + mp_err (*tclBN_mp_read_radix) (mp_int *a, const char *str, int radix); /* 36 */ + void (*tclBN_mp_rshd) (mp_int *a, int shift); /* 37 */ + mp_err (*tclBN_mp_shrink) (mp_int *a); /* 38 */ + void (*tclBN_mp_set) (mp_int *a, mp_digit b); /* 39 */ + mp_err (*tclBN_mp_sqr) (const mp_int *a, mp_int *b); /* 40 */ + mp_err (*tclBN_mp_sqrt) (const mp_int *a, mp_int *b); /* 41 */ + mp_err (*tclBN_mp_sub) (const mp_int *a, const mp_int *b, mp_int *c); /* 42 */ + mp_err (*tclBN_mp_sub_d) (const mp_int *a, mp_digit b, mp_int *c); /* 43 */ + mp_err (*tclBN_mp_to_unsigned_bin) (const mp_int *a, unsigned char *b); /* 44 */ + mp_err (*tclBN_mp_to_unsigned_bin_n) (const mp_int *a, unsigned char *b, unsigned long *outlen); /* 45 */ + mp_err (*tclBN_mp_toradix_n) (const mp_int *a, char *str, int radix, int maxlen); /* 46 */ + size_t (*tclBN_mp_unsigned_bin_size) (const mp_int *a); /* 47 */ + mp_err (*tclBN_mp_xor) (const mp_int *a, const mp_int *b, mp_int *c); /* 48 */ + void (*tclBN_mp_zero) (mp_int *a); /* 49 */ + void (*tclBN_reverse) (unsigned char *s, int len); /* 50 */ + mp_err (*tclBN_fast_s_mp_mul_digs) (const mp_int *a, const mp_int *b, mp_int *c, int digs); /* 51 */ + mp_err (*tclBN_fast_s_mp_sqr) (const mp_int *a, mp_int *b); /* 52 */ + mp_err (*tclBN_mp_karatsuba_mul) (const mp_int *a, const mp_int *b, mp_int *c); /* 53 */ + mp_err (*tclBN_mp_karatsuba_sqr) (const mp_int *a, mp_int *b); /* 54 */ + mp_err (*tclBN_mp_toom_mul) (const mp_int *a, const mp_int *b, mp_int *c); /* 55 */ + mp_err (*tclBN_mp_toom_sqr) (const mp_int *a, mp_int *b); /* 56 */ + mp_err (*tclBN_s_mp_add) (const mp_int *a, const mp_int *b, mp_int *c); /* 57 */ + mp_err (*tclBN_s_mp_mul_digs) (const mp_int *a, const mp_int *b, mp_int *c, int digs); /* 58 */ + mp_err (*tclBN_s_mp_sqr) (const mp_int *a, mp_int *b); /* 59 */ + mp_err (*tclBN_s_mp_sub) (const mp_int *a, const mp_int *b, mp_int *c); /* 60 */ + mp_err (*tclBN_mp_init_set_int) (mp_int *a, unsigned long i); /* 61 */ + mp_err (*tclBN_mp_set_int) (mp_int *a, unsigned long i); /* 62 */ + int (*tclBN_mp_cnt_lsb) (const mp_int *a); /* 63 */ + int (*tclBNInitBignumFromLong) (mp_int *bignum, long initVal); /* 64 */ + int (*tclBNInitBignumFromWideInt) (mp_int *bignum, Tcl_WideInt initVal); /* 65 */ + int (*tclBNInitBignumFromWideUInt) (mp_int *bignum, Tcl_WideUInt initVal); /* 66 */ + mp_err (*tclBN_mp_expt_d_ex) (const mp_int *a, mp_digit b, mp_int *c, int fast); /* 67 */ + void (*tclBN_mp_set_ull) (mp_int *a, Tcl_WideUInt i); /* 68 */ + Tcl_WideUInt (*tclBN_mp_get_mag_ull) (const mp_int *a); /* 69 */ + void (*tclBN_mp_set_ll) (mp_int *a, Tcl_WideInt i); /* 70 */ + void (*reserved71)(void); + void (*reserved72)(void); + mp_err (*tclBN_mp_tc_and) (const mp_int *a, const mp_int *b, mp_int *c); /* 73 */ + mp_err (*tclBN_mp_tc_or) (const mp_int *a, const mp_int *b, mp_int *c); /* 74 */ + mp_err (*tclBN_mp_tc_xor) (const mp_int *a, const mp_int *b, mp_int *c); /* 75 */ + mp_err (*tclBN_mp_signed_rsh) (const mp_int *a, int b, mp_int *c); /* 76 */ + void (*reserved77)(void); + int (*tclBN_mp_to_ubin) (const mp_int *a, unsigned char *buf, size_t maxlen, size_t *written); /* 78 */ + mp_err (*tclBN_mp_div_ld) (const mp_int *a, Tcl_WideUInt b, mp_int *q, Tcl_WideUInt *r); /* 79 */ + int (*tclBN_mp_to_radix) (const mp_int *a, char *str, size_t maxlen, size_t *written, int radix); /* 80 */ +} TclTomMathStubs; + +extern const TclTomMathStubs *tclTomMathStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TCL_STUBS) + +/* + * Inline function declarations: + */ + +#define TclBN_epoch \ + (tclTomMathStubsPtr->tclBN_epoch) /* 0 */ +#define TclBN_revision \ + (tclTomMathStubsPtr->tclBN_revision) /* 1 */ +#define TclBN_mp_add \ + (tclTomMathStubsPtr->tclBN_mp_add) /* 2 */ +#define TclBN_mp_add_d \ + (tclTomMathStubsPtr->tclBN_mp_add_d) /* 3 */ +#define TclBN_mp_and \ + (tclTomMathStubsPtr->tclBN_mp_and) /* 4 */ +#define TclBN_mp_clamp \ + (tclTomMathStubsPtr->tclBN_mp_clamp) /* 5 */ +#define TclBN_mp_clear \ + (tclTomMathStubsPtr->tclBN_mp_clear) /* 6 */ +#define TclBN_mp_clear_multi \ + (tclTomMathStubsPtr->tclBN_mp_clear_multi) /* 7 */ +#define TclBN_mp_cmp \ + (tclTomMathStubsPtr->tclBN_mp_cmp) /* 8 */ +#define TclBN_mp_cmp_d \ + (tclTomMathStubsPtr->tclBN_mp_cmp_d) /* 9 */ +#define TclBN_mp_cmp_mag \ + (tclTomMathStubsPtr->tclBN_mp_cmp_mag) /* 10 */ +#define TclBN_mp_copy \ + (tclTomMathStubsPtr->tclBN_mp_copy) /* 11 */ +#define TclBN_mp_count_bits \ + (tclTomMathStubsPtr->tclBN_mp_count_bits) /* 12 */ +#define TclBN_mp_div \ + (tclTomMathStubsPtr->tclBN_mp_div) /* 13 */ +#define TclBN_mp_div_d \ + (tclTomMathStubsPtr->tclBN_mp_div_d) /* 14 */ +#define TclBN_mp_div_2 \ + (tclTomMathStubsPtr->tclBN_mp_div_2) /* 15 */ +#define TclBN_mp_div_2d \ + (tclTomMathStubsPtr->tclBN_mp_div_2d) /* 16 */ +#define TclBN_mp_div_3 \ + (tclTomMathStubsPtr->tclBN_mp_div_3) /* 17 */ +#define TclBN_mp_exch \ + (tclTomMathStubsPtr->tclBN_mp_exch) /* 18 */ +#define TclBN_mp_expt_d \ + (tclTomMathStubsPtr->tclBN_mp_expt_d) /* 19 */ +#define TclBN_mp_grow \ + (tclTomMathStubsPtr->tclBN_mp_grow) /* 20 */ +#define TclBN_mp_init \ + (tclTomMathStubsPtr->tclBN_mp_init) /* 21 */ +#define TclBN_mp_init_copy \ + (tclTomMathStubsPtr->tclBN_mp_init_copy) /* 22 */ +#define TclBN_mp_init_multi \ + (tclTomMathStubsPtr->tclBN_mp_init_multi) /* 23 */ +#define TclBN_mp_init_set \ + (tclTomMathStubsPtr->tclBN_mp_init_set) /* 24 */ +#define TclBN_mp_init_size \ + (tclTomMathStubsPtr->tclBN_mp_init_size) /* 25 */ +#define TclBN_mp_lshd \ + (tclTomMathStubsPtr->tclBN_mp_lshd) /* 26 */ +#define TclBN_mp_mod \ + (tclTomMathStubsPtr->tclBN_mp_mod) /* 27 */ +#define TclBN_mp_mod_2d \ + (tclTomMathStubsPtr->tclBN_mp_mod_2d) /* 28 */ +#define TclBN_mp_mul \ + (tclTomMathStubsPtr->tclBN_mp_mul) /* 29 */ +#define TclBN_mp_mul_d \ + (tclTomMathStubsPtr->tclBN_mp_mul_d) /* 30 */ +#define TclBN_mp_mul_2 \ + (tclTomMathStubsPtr->tclBN_mp_mul_2) /* 31 */ +#define TclBN_mp_mul_2d \ + (tclTomMathStubsPtr->tclBN_mp_mul_2d) /* 32 */ +#define TclBN_mp_neg \ + (tclTomMathStubsPtr->tclBN_mp_neg) /* 33 */ +#define TclBN_mp_or \ + (tclTomMathStubsPtr->tclBN_mp_or) /* 34 */ +#define TclBN_mp_radix_size \ + (tclTomMathStubsPtr->tclBN_mp_radix_size) /* 35 */ +#define TclBN_mp_read_radix \ + (tclTomMathStubsPtr->tclBN_mp_read_radix) /* 36 */ +#define TclBN_mp_rshd \ + (tclTomMathStubsPtr->tclBN_mp_rshd) /* 37 */ +#define TclBN_mp_shrink \ + (tclTomMathStubsPtr->tclBN_mp_shrink) /* 38 */ +#define TclBN_mp_set \ + (tclTomMathStubsPtr->tclBN_mp_set) /* 39 */ +#define TclBN_mp_sqr \ + (tclTomMathStubsPtr->tclBN_mp_sqr) /* 40 */ +#define TclBN_mp_sqrt \ + (tclTomMathStubsPtr->tclBN_mp_sqrt) /* 41 */ +#define TclBN_mp_sub \ + (tclTomMathStubsPtr->tclBN_mp_sub) /* 42 */ +#define TclBN_mp_sub_d \ + (tclTomMathStubsPtr->tclBN_mp_sub_d) /* 43 */ +#define TclBN_mp_to_unsigned_bin \ + (tclTomMathStubsPtr->tclBN_mp_to_unsigned_bin) /* 44 */ +#define TclBN_mp_to_unsigned_bin_n \ + (tclTomMathStubsPtr->tclBN_mp_to_unsigned_bin_n) /* 45 */ +#define TclBN_mp_toradix_n \ + (tclTomMathStubsPtr->tclBN_mp_toradix_n) /* 46 */ +#define TclBN_mp_unsigned_bin_size \ + (tclTomMathStubsPtr->tclBN_mp_unsigned_bin_size) /* 47 */ +#define TclBN_mp_xor \ + (tclTomMathStubsPtr->tclBN_mp_xor) /* 48 */ +#define TclBN_mp_zero \ + (tclTomMathStubsPtr->tclBN_mp_zero) /* 49 */ +#define TclBN_reverse \ + (tclTomMathStubsPtr->tclBN_reverse) /* 50 */ +#define TclBN_fast_s_mp_mul_digs \ + (tclTomMathStubsPtr->tclBN_fast_s_mp_mul_digs) /* 51 */ +#define TclBN_fast_s_mp_sqr \ + (tclTomMathStubsPtr->tclBN_fast_s_mp_sqr) /* 52 */ +#define TclBN_mp_karatsuba_mul \ + (tclTomMathStubsPtr->tclBN_mp_karatsuba_mul) /* 53 */ +#define TclBN_mp_karatsuba_sqr \ + (tclTomMathStubsPtr->tclBN_mp_karatsuba_sqr) /* 54 */ +#define TclBN_mp_toom_mul \ + (tclTomMathStubsPtr->tclBN_mp_toom_mul) /* 55 */ +#define TclBN_mp_toom_sqr \ + (tclTomMathStubsPtr->tclBN_mp_toom_sqr) /* 56 */ +#define TclBN_s_mp_add \ + (tclTomMathStubsPtr->tclBN_s_mp_add) /* 57 */ +#define TclBN_s_mp_mul_digs \ + (tclTomMathStubsPtr->tclBN_s_mp_mul_digs) /* 58 */ +#define TclBN_s_mp_sqr \ + (tclTomMathStubsPtr->tclBN_s_mp_sqr) /* 59 */ +#define TclBN_s_mp_sub \ + (tclTomMathStubsPtr->tclBN_s_mp_sub) /* 60 */ +#define TclBN_mp_init_set_int \ + (tclTomMathStubsPtr->tclBN_mp_init_set_int) /* 61 */ +#define TclBN_mp_set_int \ + (tclTomMathStubsPtr->tclBN_mp_set_int) /* 62 */ +#define TclBN_mp_cnt_lsb \ + (tclTomMathStubsPtr->tclBN_mp_cnt_lsb) /* 63 */ +#define TclBNInitBignumFromLong \ + (tclTomMathStubsPtr->tclBNInitBignumFromLong) /* 64 */ +#define TclBNInitBignumFromWideInt \ + (tclTomMathStubsPtr->tclBNInitBignumFromWideInt) /* 65 */ +#define TclBNInitBignumFromWideUInt \ + (tclTomMathStubsPtr->tclBNInitBignumFromWideUInt) /* 66 */ +#define TclBN_mp_expt_d_ex \ + (tclTomMathStubsPtr->tclBN_mp_expt_d_ex) /* 67 */ +#define TclBN_mp_set_ull \ + (tclTomMathStubsPtr->tclBN_mp_set_ull) /* 68 */ +#define TclBN_mp_get_mag_ull \ + (tclTomMathStubsPtr->tclBN_mp_get_mag_ull) /* 69 */ +#define TclBN_mp_set_ll \ + (tclTomMathStubsPtr->tclBN_mp_set_ll) /* 70 */ +/* Slot 71 is reserved */ +/* Slot 72 is reserved */ +#define TclBN_mp_tc_and \ + (tclTomMathStubsPtr->tclBN_mp_tc_and) /* 73 */ +#define TclBN_mp_tc_or \ + (tclTomMathStubsPtr->tclBN_mp_tc_or) /* 74 */ +#define TclBN_mp_tc_xor \ + (tclTomMathStubsPtr->tclBN_mp_tc_xor) /* 75 */ +#define TclBN_mp_signed_rsh \ + (tclTomMathStubsPtr->tclBN_mp_signed_rsh) /* 76 */ +/* Slot 77 is reserved */ +#define TclBN_mp_to_ubin \ + (tclTomMathStubsPtr->tclBN_mp_to_ubin) /* 78 */ +#define TclBN_mp_div_ld \ + (tclTomMathStubsPtr->tclBN_mp_div_ld) /* 79 */ +#define TclBN_mp_to_radix \ + (tclTomMathStubsPtr->tclBN_mp_to_radix) /* 80 */ + +#endif /* defined(USE_TCL_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#ifdef USE_TCL_STUBS +#undef TclBNInitBignumFromLong +#define TclBNInitBignumFromLong(a,b) \ + do { \ + (a)->dp = NULL; \ + (void)tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(b)); \ + if ((a)->dp == NULL) { \ + Tcl_Panic("initialization failure in TclBNInitBignumFromLong"); \ + } \ + } while (0) +#undef TclBNInitBignumFromWideInt +#define TclBNInitBignumFromWideInt(a,b) \ + do { \ + (a)->dp = NULL; \ + (void)tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)); \ + if ((a)->dp == NULL) { \ + Tcl_Panic("initialization failure in TclBNInitBignumFromWideInt"); \ + } \ + } while (0) +#undef TclBNInitBignumFromWideUInt +#define TclBNInitBignumFromWideUInt(a,b) \ + do { \ + (a)->dp = NULL; \ + (void)tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)); \ + if ((a)->dp == NULL) { \ + Tcl_Panic("initialization failure in TclBNInitBignumFromWideUInt"); \ + } \ + } while (0) +#define mp_init_i32(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(int32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_l(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromLong((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ll(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_i64(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_u32(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(uint32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ul(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(unsigned long)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ull(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_u64(a,b) (((a)->dp=NULL,tclTomMathStubsPtr->tclBNInitBignumFromWideUInt((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#else +#define mp_init_i32(a,b) (((a)->dp=NULL,(TclBNInitBignumFromLong)((a),(int32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_l(a,b) (((a)->dp=NULL,(TclBNInitBignumFromLong)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ll(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_i64(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_u32(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(uint32_t)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ul(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(unsigned long)(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_ull(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#define mp_init_u64(a,b) (((a)->dp=NULL,(TclBNInitBignumFromWideUInt)((a),(b)),(a)->dp)?MP_OKAY:MP_ERR) +#endif /* USE_TCL_STUBS */ +#endif /* _TCLINTDECLS */ diff --git a/amd64/include/tk.h b/amd64/include/tk.h index af8e5ca..2b463a8 100644 --- a/amd64/include/tk.h +++ b/amd64/include/tk.h @@ -1,1632 +1,1635 @@ -/* - * tk.h -- - * - * Declarations for Tk-related things that are visible outside of the Tk - * module itself. - * - * Copyright (c) 1989-1994 The Regents of the University of California. - * Copyright (c) 1994 The Australian National University. - * Copyright (c) 1994-1998 Sun Microsystems, Inc. - * Copyright (c) 1998-2000 Ajuba Solutions. - * - * See the file "license.terms" for information on usage and redistribution of - * this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TK -#define _TK - -#include -#if (TCL_MAJOR_VERSION != 8) || (TCL_MINOR_VERSION < 6) -# error Tk 8.6 must be compiled with tcl.h from Tcl 8.6 or better -#endif - -#ifndef CONST84 -# define CONST84 const -# define CONST84_RETURN const -#endif -#ifndef CONST86 -# define CONST86 CONST84 -#endif -#ifndef EXTERN -# define EXTERN extern TCL_STORAGE_CLASS -#endif - -/* - * Utility macros: STRINGIFY takes an argument and wraps it in "" (double - * quotation marks), JOIN joins two arguments. - */ - -#ifndef STRINGIFY -# define STRINGIFY(x) STRINGIFY1(x) -# define STRINGIFY1(x) #x -#endif -#ifndef JOIN -# define JOIN(a,b) JOIN1(a,b) -# define JOIN1(a,b) a##b -#endif - -/* - * For C++ compilers, use extern "C" - */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * When version numbers change here, you must also go into the following files - * and update the version numbers: - * - * library/tk.tcl (1 LOC patch) - * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch) - * win/configure.in (as above) - * README (sections 0 and 1) - * macosx/Tk-Common.xcconfig (not patchlevel) 1 LOC - * win/README (not patchlevel) - * unix/README (not patchlevel) - * unix/tk.spec (1 LOC patch) - * win/tcl.m4 (not patchlevel) - * - * You may also need to update some of these files when the numbers change for - * the version of Tcl that this release of Tk is compiled against. - */ - -#define TK_MAJOR_VERSION 8 -#define TK_MINOR_VERSION 6 -#define TK_RELEASE_LEVEL TCL_FINAL_RELEASE -#define TK_RELEASE_SERIAL 11 - -#define TK_VERSION "8.6" -#define TK_PATCH_LEVEL "8.6.11" - -/* - * A special definition used to allow this header file to be included from - * windows or mac resource files so that they can obtain version information. - * RC_INVOKED is defined by default by the windows RC tool and manually set - * for macintosh. - * - * Resource compilers don't like all the C stuff, like typedefs and procedure - * declarations, that occur below, so block them out. - */ - -#ifndef RC_INVOKED - -#if !defined(_XLIB_H) && !defined(_X11_XLIB_H_) -# include -# ifdef MAC_OSX_TK -# include -# endif -#endif -#if defined(STDC_HEADERS) || defined(__STDC__) || defined(__C99__FUNC__) \ - || defined(__cplusplus) || defined(_MSC_VER) || defined(__ICC) -# include -#endif - -#ifdef BUILD_tk -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLEXPORT -#endif - -/* - *---------------------------------------------------------------------- - * - * Decide whether or not to use input methods. - */ - -#ifdef XNQueryInputStyle -#define TK_USE_INPUT_METHODS -#endif - -/* - * Dummy types that are used by clients: - */ - -#define Tk_ImageModel Tk_ImageMaster -typedef struct Tk_BindingTable_ *Tk_BindingTable; -typedef struct Tk_Canvas_ *Tk_Canvas; -typedef struct Tk_Cursor_ *Tk_Cursor; -typedef struct Tk_ErrorHandler_ *Tk_ErrorHandler; -typedef struct Tk_Font_ *Tk_Font; -typedef struct Tk_Image__ *Tk_Image; -typedef struct Tk_ImageMaster_ *Tk_ImageMaster; -typedef struct Tk_OptionTable_ *Tk_OptionTable; -typedef struct Tk_PostscriptInfo_ *Tk_PostscriptInfo; -typedef struct Tk_TextLayout_ *Tk_TextLayout; -typedef struct Tk_Window_ *Tk_Window; -typedef struct Tk_3DBorder_ *Tk_3DBorder; -typedef struct Tk_Style_ *Tk_Style; -typedef struct Tk_StyleEngine_ *Tk_StyleEngine; -typedef struct Tk_StyledElement_ *Tk_StyledElement; - -/* - * Additional types exported to clients. - */ - -typedef const char *Tk_Uid; - -/* - *---------------------------------------------------------------------- - * - * The enum below defines the valid types for Tk configuration options as - * implemented by Tk_InitOptions, Tk_SetOptions, etc. - */ - -typedef enum { - TK_OPTION_BOOLEAN, - TK_OPTION_INT, - TK_OPTION_DOUBLE, - TK_OPTION_STRING, - TK_OPTION_STRING_TABLE, - TK_OPTION_COLOR, - TK_OPTION_FONT, - TK_OPTION_BITMAP, - TK_OPTION_BORDER, - TK_OPTION_RELIEF, - TK_OPTION_CURSOR, - TK_OPTION_JUSTIFY, - TK_OPTION_ANCHOR, - TK_OPTION_SYNONYM, - TK_OPTION_PIXELS, - TK_OPTION_WINDOW, - TK_OPTION_END, - TK_OPTION_CUSTOM, - TK_OPTION_STYLE -} Tk_OptionType; - -/* - * Structures of the following type are used by widgets to specify their - * configuration options. Typically each widget has a static array of these - * structures, where each element of the array describes a single - * configuration option. The array is passed to Tk_CreateOptionTable. - */ - -typedef struct Tk_OptionSpec { - Tk_OptionType type; /* Type of option, such as TK_OPTION_COLOR; - * see definitions above. Last option in table - * must have type TK_OPTION_END. */ - const char *optionName; /* Name used to specify option in Tcl - * commands. */ - const char *dbName; /* Name for option in option database. */ - const char *dbClass; /* Class for option in database. */ - const char *defValue; /* Default value for option if not specified - * in command line, the option database, or - * the system. */ - int objOffset; /* Where in record to store a Tcl_Obj * that - * holds the value of this option, specified - * as an offset in bytes from the start of the - * record. Use the Tk_Offset macro to generate - * values for this. -1 means don't store the - * Tcl_Obj in the record. */ - int internalOffset; /* Where in record to store the internal - * representation of the value of this option, - * such as an int or XColor *. This field is - * specified as an offset in bytes from the - * start of the record. Use the Tk_Offset - * macro to generate values for it. -1 means - * don't store the internal representation in - * the record. */ - int flags; /* Any combination of the values defined - * below. */ - const void *clientData; /* An alternate place to put option-specific - * data. Used for the monochrome default value - * for colors, etc. */ - int typeMask; /* An arbitrary bit mask defined by the class - * manager; typically bits correspond to - * certain kinds of options such as all those - * that require a redisplay when they change. - * Tk_SetOptions returns the bit-wise OR of - * the typeMasks of all options that were - * changed. */ -} Tk_OptionSpec; - -/* - * Flag values for Tk_OptionSpec structures. These flags are shared by - * Tk_ConfigSpec structures, so be sure to coordinate any changes carefully. - */ - -#define TK_OPTION_NULL_OK (1 << 0) -#define TK_OPTION_DONT_SET_DEFAULT (1 << 3) - -/* - * The following structure and function types are used by TK_OPTION_CUSTOM - * options; the structure holds pointers to the functions needed by the Tk - * option config code to handle a custom option. - */ - -typedef int (Tk_CustomOptionSetProc) (ClientData clientData, - Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, char *widgRec, - int offset, char *saveInternalPtr, int flags); -typedef Tcl_Obj *(Tk_CustomOptionGetProc) (ClientData clientData, - Tk_Window tkwin, char *widgRec, int offset); -typedef void (Tk_CustomOptionRestoreProc) (ClientData clientData, - Tk_Window tkwin, char *internalPtr, char *saveInternalPtr); -typedef void (Tk_CustomOptionFreeProc) (ClientData clientData, Tk_Window tkwin, - char *internalPtr); - -typedef struct Tk_ObjCustomOption { - const char *name; /* Name of the custom option. */ - Tk_CustomOptionSetProc *setProc; - /* Function to use to set a record's option - * value from a Tcl_Obj */ - Tk_CustomOptionGetProc *getProc; - /* Function to use to get a Tcl_Obj - * representation from an internal - * representation of an option. */ - Tk_CustomOptionRestoreProc *restoreProc; - /* Function to use to restore a saved value - * for the internal representation. */ - Tk_CustomOptionFreeProc *freeProc; - /* Function to use to free the internal - * representation of an option. */ - ClientData clientData; /* Arbitrary one-word value passed to the - * handling procs. */ -} Tk_ObjCustomOption; - -/* - * Macro to use to fill in "offset" fields of the Tk_OptionSpec structure. - * Computes number of bytes from beginning of structure to a given field. - */ - -#define Tk_Offset(type, field) ((int) offsetof(type, field)) -/* Workaround for platforms missing offsetof(), e.g. VC++ 6.0 */ -#ifndef offsetof -# define offsetof(type, field) ((size_t) ((char *) &((type *) 0)->field)) -#endif - -/* - * The following two structures are used for error handling. When config - * options are being modified, the old values are saved in a Tk_SavedOptions - * structure. If an error occurs, then the contents of the structure can be - * used to restore all of the old values. The contents of this structure are - * for the private use Tk. No-one outside Tk should ever read or write any of - * the fields of these structures. - */ - -typedef struct Tk_SavedOption { - struct TkOption *optionPtr; /* Points to information that describes the - * option. */ - Tcl_Obj *valuePtr; /* The old value of the option, in the form of - * a Tcl object; may be NULL if the value was - * not saved as an object. */ - double internalForm; /* The old value of the option, in some - * internal representation such as an int or - * (XColor *). Valid only if the field - * optionPtr->specPtr->objOffset is < 0. The - * space must be large enough to accommodate a - * double, a long, or a pointer; right now it - * looks like a double (i.e., 8 bytes) is big - * enough. Also, using a double guarantees - * that the field is properly aligned for - * storing large values. */ -} Tk_SavedOption; - -#ifdef TCL_MEM_DEBUG -# define TK_NUM_SAVED_OPTIONS 2 -#else -# define TK_NUM_SAVED_OPTIONS 20 -#endif - -typedef struct Tk_SavedOptions { - char *recordPtr; /* The data structure in which to restore - * configuration options. */ - Tk_Window tkwin; /* Window associated with recordPtr; needed to - * restore certain options. */ - int numItems; /* The number of valid items in items field. */ - Tk_SavedOption items[TK_NUM_SAVED_OPTIONS]; - /* Items used to hold old values. */ - struct Tk_SavedOptions *nextPtr; - /* Points to next structure in list; needed if - * too many options changed to hold all the - * old values in a single structure. NULL - * means no more structures. */ -} Tk_SavedOptions; - -/* - * Structure used to describe application-specific configuration options: - * indicates procedures to call to parse an option and to return a text string - * describing an option. THESE ARE DEPRECATED; PLEASE USE THE NEW STRUCTURES - * LISTED ABOVE. - */ - -/* - * This is a temporary flag used while tkObjConfig and new widgets are in - * development. - */ - -#ifndef __NO_OLD_CONFIG - -typedef int (Tk_OptionParseProc) (ClientData clientData, Tcl_Interp *interp, - Tk_Window tkwin, CONST84 char *value, char *widgRec, int offset); -typedef CONST86 char *(Tk_OptionPrintProc) (ClientData clientData, - Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); - -typedef struct Tk_CustomOption { - Tk_OptionParseProc *parseProc; - /* Procedure to call to parse an option and - * store it in converted form. */ - Tk_OptionPrintProc *printProc; - /* Procedure to return a printable string - * describing an existing option. */ - ClientData clientData; /* Arbitrary one-word value used by option - * parser: passed to parseProc and - * printProc. */ -} Tk_CustomOption; - -/* - * Structure used to specify information for Tk_ConfigureWidget. Each - * structure gives complete information for one option, including how the - * option is specified on the command line, where it appears in the option - * database, etc. - */ - -typedef struct Tk_ConfigSpec { - int type; /* Type of option, such as TK_CONFIG_COLOR; - * see definitions below. Last option in table - * must have type TK_CONFIG_END. */ - CONST86 char *argvName; /* Switch used to specify option in argv. NULL - * means this spec is part of a group. */ - Tk_Uid dbName; /* Name for option in option database. */ - Tk_Uid dbClass; /* Class for option in database. */ - Tk_Uid defValue; /* Default value for option if not specified - * in command line or database. */ - int offset; /* Where in widget record to store value; use - * Tk_Offset macro to generate values for - * this. */ - int specFlags; /* Any combination of the values defined - * below; other bits are used internally by - * tkConfig.c. */ - CONST86 Tk_CustomOption *customPtr; - /* If type is TK_CONFIG_CUSTOM then this is a - * pointer to info about how to parse and - * print the option. Otherwise it is - * irrelevant. */ -} Tk_ConfigSpec; - -/* - * Type values for Tk_ConfigSpec structures. See the user documentation for - * details. - */ - -typedef enum { - TK_CONFIG_BOOLEAN, TK_CONFIG_INT, TK_CONFIG_DOUBLE, TK_CONFIG_STRING, - TK_CONFIG_UID, TK_CONFIG_COLOR, TK_CONFIG_FONT, TK_CONFIG_BITMAP, - TK_CONFIG_BORDER, TK_CONFIG_RELIEF, TK_CONFIG_CURSOR, - TK_CONFIG_ACTIVE_CURSOR, TK_CONFIG_JUSTIFY, TK_CONFIG_ANCHOR, - TK_CONFIG_SYNONYM, TK_CONFIG_CAP_STYLE, TK_CONFIG_JOIN_STYLE, - TK_CONFIG_PIXELS, TK_CONFIG_MM, TK_CONFIG_WINDOW, TK_CONFIG_CUSTOM, - TK_CONFIG_END -} Tk_ConfigTypes; - -/* - * Possible values for flags argument to Tk_ConfigureWidget: - */ - -#define TK_CONFIG_ARGV_ONLY 1 -#define TK_CONFIG_OBJS 0x80 - -/* - * Possible flag values for Tk_ConfigSpec structures. Any bits at or above - * TK_CONFIG_USER_BIT may be used by clients for selecting certain entries. - * Before changing any values here, coordinate with tkOldConfig.c - * (internal-use-only flags are defined there). - */ - -#define TK_CONFIG_NULL_OK (1 << 0) -#define TK_CONFIG_COLOR_ONLY (1 << 1) -#define TK_CONFIG_MONO_ONLY (1 << 2) -#define TK_CONFIG_DONT_SET_DEFAULT (1 << 3) -#define TK_CONFIG_OPTION_SPECIFIED (1 << 4) -#define TK_CONFIG_USER_BIT 0x100 -#endif /* __NO_OLD_CONFIG */ - -/* - * Structure used to specify how to handle argv options. - */ - -typedef struct { - CONST86 char *key; /* The key string that flags the option in the - * argv array. */ - int type; /* Indicates option type; see below. */ - char *src; /* Value to be used in setting dst; usage - * depends on type. */ - char *dst; /* Address of value to be modified; usage - * depends on type. */ - CONST86 char *help; /* Documentation message describing this - * option. */ -} Tk_ArgvInfo; - -/* - * Legal values for the type field of a Tk_ArgvInfo: see the user - * documentation for details. - */ - -#define TK_ARGV_CONSTANT 15 -#define TK_ARGV_INT 16 -#define TK_ARGV_STRING 17 -#define TK_ARGV_UID 18 -#define TK_ARGV_REST 19 -#define TK_ARGV_FLOAT 20 -#define TK_ARGV_FUNC 21 -#define TK_ARGV_GENFUNC 22 -#define TK_ARGV_HELP 23 -#define TK_ARGV_CONST_OPTION 24 -#define TK_ARGV_OPTION_VALUE 25 -#define TK_ARGV_OPTION_NAME_VALUE 26 -#define TK_ARGV_END 27 - -/* - * Flag bits for passing to Tk_ParseArgv: - */ - -#define TK_ARGV_NO_DEFAULTS 0x1 -#define TK_ARGV_NO_LEFTOVERS 0x2 -#define TK_ARGV_NO_ABBREV 0x4 -#define TK_ARGV_DONT_SKIP_FIRST_ARG 0x8 - -/* - * Enumerated type for describing actions to be taken in response to a - * restrictProc established by Tk_RestrictEvents. - */ - -typedef enum { - TK_DEFER_EVENT, TK_PROCESS_EVENT, TK_DISCARD_EVENT -} Tk_RestrictAction; - -/* - * Priority levels to pass to Tk_AddOption: - */ - -#define TK_WIDGET_DEFAULT_PRIO 20 -#define TK_STARTUP_FILE_PRIO 40 -#define TK_USER_DEFAULT_PRIO 60 -#define TK_INTERACTIVE_PRIO 80 -#define TK_MAX_PRIO 100 - -/* - * Relief values returned by Tk_GetRelief: - */ - -#define TK_RELIEF_NULL -1 -#define TK_RELIEF_FLAT 0 -#define TK_RELIEF_GROOVE 1 -#define TK_RELIEF_RAISED 2 -#define TK_RELIEF_RIDGE 3 -#define TK_RELIEF_SOLID 4 -#define TK_RELIEF_SUNKEN 5 - -/* - * "Which" argument values for Tk_3DBorderGC: - */ - -#define TK_3D_FLAT_GC 1 -#define TK_3D_LIGHT_GC 2 -#define TK_3D_DARK_GC 3 - -/* - * Special EnterNotify/LeaveNotify "mode" for use in events generated by - * tkShare.c. Pick a high enough value that it's unlikely to conflict with - * existing values (like NotifyNormal) or any new values defined in the - * future. - */ - -#define TK_NOTIFY_SHARE 20 - -/* - * Enumerated type for describing a point by which to anchor something: - */ - -typedef enum { - TK_ANCHOR_N, TK_ANCHOR_NE, TK_ANCHOR_E, TK_ANCHOR_SE, - TK_ANCHOR_S, TK_ANCHOR_SW, TK_ANCHOR_W, TK_ANCHOR_NW, - TK_ANCHOR_CENTER -} Tk_Anchor; - -/* - * Enumerated type for describing a style of justification: - */ - -typedef enum { - TK_JUSTIFY_LEFT, TK_JUSTIFY_RIGHT, TK_JUSTIFY_CENTER -} Tk_Justify; - -/* - * The following structure is used by Tk_GetFontMetrics() to return - * information about the properties of a Tk_Font. - */ - -typedef struct Tk_FontMetrics { - int ascent; /* The amount in pixels that the tallest - * letter sticks up above the baseline, plus - * any extra blank space added by the designer - * of the font. */ - int descent; /* The largest amount in pixels that any - * letter sticks below the baseline, plus any - * extra blank space added by the designer of - * the font. */ - int linespace; /* The sum of the ascent and descent. How far - * apart two lines of text in the same font - * should be placed so that none of the - * characters in one line overlap any of the - * characters in the other line. */ -} Tk_FontMetrics; - -/* - * Flags passed to Tk_MeasureChars: - */ - -#define TK_WHOLE_WORDS 1 -#define TK_AT_LEAST_ONE 2 -#define TK_PARTIAL_OK 4 - -/* - * Flags passed to Tk_ComputeTextLayout: - */ - -#define TK_IGNORE_TABS 8 -#define TK_IGNORE_NEWLINES 16 - -/* - * Widget class procedures used to implement platform specific widget - * behavior. - */ - -typedef Window (Tk_ClassCreateProc) (Tk_Window tkwin, Window parent, - ClientData instanceData); -typedef void (Tk_ClassWorldChangedProc) (ClientData instanceData); -typedef void (Tk_ClassModalProc) (Tk_Window tkwin, XEvent *eventPtr); - -typedef struct Tk_ClassProcs { - unsigned int size; - Tk_ClassWorldChangedProc *worldChangedProc; - /* Procedure to invoke when the widget needs - * to respond in some way to a change in the - * world (font changes, etc.) */ - Tk_ClassCreateProc *createProc; - /* Procedure to invoke when the platform- - * dependent window needs to be created. */ - Tk_ClassModalProc *modalProc; - /* Procedure to invoke after all bindings on a - * widget have been triggered in order to - * handle a modal loop. */ -} Tk_ClassProcs; - -/* - * Simple accessor for Tk_ClassProcs structure. Checks that the structure is - * not NULL, then checks the size field and returns either the requested - * field, if present, or NULL if the structure is too small to have the field - * (or NULL if the structure is NULL). - * - * A more general version of this function may be useful if other - * size-versioned structure pop up in the future: - * - * #define Tk_GetField(name, who, which) \ - * (((who) == NULL) ? NULL : - * (((who)->size <= Tk_Offset(name, which)) ? NULL :(name)->which)) - */ - -#define Tk_GetClassProc(procs, which) \ - (((procs) == NULL) ? NULL : \ - (((procs)->size <= Tk_Offset(Tk_ClassProcs, which)) ? NULL:(procs)->which)) - -/* - * Each geometry manager (the packer, the placer, etc.) is represented by a - * structure of the following form, which indicates procedures to invoke in - * the geometry manager to carry out certain functions. - */ - -#define Tk_GeomLostContentProc Tk_GeomLostSlaveProc -typedef void (Tk_GeomRequestProc) (ClientData clientData, Tk_Window tkwin); -typedef void (Tk_GeomLostContentProc) (ClientData clientData, Tk_Window tkwin); - -typedef struct Tk_GeomMgr { - const char *name; /* Name of the geometry manager (command used - * to invoke it, or name of widget class that - * allows embedded widgets). */ - Tk_GeomRequestProc *requestProc; - /* Procedure to invoke when a content's - * requested geometry changes. */ - Tk_GeomLostContentProc *lostSlaveProc; - /* Procedure to invoke when content is taken - * away from one geometry manager by another. - * NULL means geometry manager doesn't care - * when content lost. */ -} Tk_GeomMgr; - -/* - * Result values returned by Tk_GetScrollInfo: - */ - -#define TK_SCROLL_MOVETO 1 -#define TK_SCROLL_PAGES 2 -#define TK_SCROLL_UNITS 3 -#define TK_SCROLL_ERROR 4 - -/* - *---------------------------------------------------------------------- - * - * Extensions to the X event set - * - *---------------------------------------------------------------------- - */ - -#define VirtualEvent (MappingNotify + 1) -#define ActivateNotify (MappingNotify + 2) -#define DeactivateNotify (MappingNotify + 3) -#define MouseWheelEvent (MappingNotify + 4) -#define TK_LASTEVENT (MappingNotify + 5) - -#define MouseWheelMask (1L << 28) -#define ActivateMask (1L << 29) -#define VirtualEventMask (1L << 30) - -/* - * A virtual event shares most of its fields with the XKeyEvent and - * XButtonEvent structures. 99% of the time a virtual event will be an - * abstraction of a key or button event, so this structure provides the most - * information to the user. The only difference is the changing of the detail - * field for a virtual event so that it holds the name of the virtual event - * being triggered. - * - * When using this structure, you should ensure that you zero out all the - * fields first using memset() or bzero(). - */ - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server. */ - Bool send_event; /* True if this came from a SendEvent - * request. */ - Display *display; /* Display the event was read from. */ - Window event; /* Window on which event was requested. */ - Window root; /* Root window that the event occurred on. */ - Window subwindow; /* Child window. */ - Time time; /* Milliseconds. */ - int x, y; /* Pointer x, y coordinates in event - * window. */ - int x_root, y_root; /* Coordinates relative to root. */ - unsigned int state; /* Key or button mask */ - Tk_Uid name; /* Name of virtual event. */ - Bool same_screen; /* Same screen flag. */ - Tcl_Obj *user_data; /* Application-specific data reference; Tk - * will decrement the reference count *once* - * when it has finished processing the - * event. */ -} XVirtualEvent; - -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server. */ - Bool send_event; /* True if this came from a SendEvent - * request. */ - Display *display; /* Display the event was read from. */ - Window window; /* Window in which event occurred. */ -} XActivateDeactivateEvent; -typedef XActivateDeactivateEvent XActivateEvent; -typedef XActivateDeactivateEvent XDeactivateEvent; - -/* - *---------------------------------------------------------------------- - * - * Macros for querying Tk_Window structures. See the manual entries for - * documentation. - * - *---------------------------------------------------------------------- - */ - -#define Tk_Display(tkwin) (((Tk_FakeWin *) (tkwin))->display) -#define Tk_ScreenNumber(tkwin) (((Tk_FakeWin *) (tkwin))->screenNum) -#define Tk_Screen(tkwin) \ - (ScreenOfDisplay(Tk_Display(tkwin), Tk_ScreenNumber(tkwin))) -#define Tk_Depth(tkwin) (((Tk_FakeWin *) (tkwin))->depth) -#define Tk_Visual(tkwin) (((Tk_FakeWin *) (tkwin))->visual) -#define Tk_WindowId(tkwin) (((Tk_FakeWin *) (tkwin))->window) -#define Tk_PathName(tkwin) (((Tk_FakeWin *) (tkwin))->pathName) -#define Tk_Name(tkwin) (((Tk_FakeWin *) (tkwin))->nameUid) -#define Tk_Class(tkwin) (((Tk_FakeWin *) (tkwin))->classUid) -#define Tk_X(tkwin) (((Tk_FakeWin *) (tkwin))->changes.x) -#define Tk_Y(tkwin) (((Tk_FakeWin *) (tkwin))->changes.y) -#define Tk_Width(tkwin) (((Tk_FakeWin *) (tkwin))->changes.width) -#define Tk_Height(tkwin) \ - (((Tk_FakeWin *) (tkwin))->changes.height) -#define Tk_Changes(tkwin) (&((Tk_FakeWin *) (tkwin))->changes) -#define Tk_Attributes(tkwin) (&((Tk_FakeWin *) (tkwin))->atts) -#define Tk_IsEmbedded(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_EMBEDDED) -#define Tk_IsContainer(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_CONTAINER) -#define Tk_IsMapped(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_MAPPED) -#define Tk_IsTopLevel(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_TOP_LEVEL) -#define Tk_HasWrapper(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_HAS_WRAPPER) -#define Tk_WinManaged(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_WIN_MANAGED) -#define Tk_TopWinHierarchy(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_TOP_HIERARCHY) -#define Tk_IsManageable(tkwin) \ - (((Tk_FakeWin *) (tkwin))->flags & TK_WM_MANAGEABLE) -#define Tk_ReqWidth(tkwin) (((Tk_FakeWin *) (tkwin))->reqWidth) -#define Tk_ReqHeight(tkwin) (((Tk_FakeWin *) (tkwin))->reqHeight) -/* Tk_InternalBorderWidth is deprecated */ -#define Tk_InternalBorderWidth(tkwin) \ - (((Tk_FakeWin *) (tkwin))->internalBorderLeft) -#define Tk_InternalBorderLeft(tkwin) \ - (((Tk_FakeWin *) (tkwin))->internalBorderLeft) -#define Tk_InternalBorderRight(tkwin) \ - (((Tk_FakeWin *) (tkwin))->internalBorderRight) -#define Tk_InternalBorderTop(tkwin) \ - (((Tk_FakeWin *) (tkwin))->internalBorderTop) -#define Tk_InternalBorderBottom(tkwin) \ - (((Tk_FakeWin *) (tkwin))->internalBorderBottom) -#define Tk_MinReqWidth(tkwin) (((Tk_FakeWin *) (tkwin))->minReqWidth) -#define Tk_MinReqHeight(tkwin) (((Tk_FakeWin *) (tkwin))->minReqHeight) -#define Tk_Parent(tkwin) (((Tk_FakeWin *) (tkwin))->parentPtr) -#define Tk_Colormap(tkwin) (((Tk_FakeWin *) (tkwin))->atts.colormap) - -/* - * The structure below is needed by the macros above so that they can access - * the fields of a Tk_Window. The fields not needed by the macros are declared - * as "dummyX". The structure has its own type in order to prevent apps from - * accessing Tk_Window fields except using official macros. WARNING!! The - * structure definition must be kept consistent with the TkWindow structure in - * tkInt.h. If you change one, then change the other. See the declaration in - * tkInt.h for documentation on what the fields are used for internally. - */ - -typedef struct Tk_FakeWin { - Display *display; - char *dummy1; /* dispPtr */ - int screenNum; - Visual *visual; - int depth; - Window window; - char *dummy2; /* childList */ - char *dummy3; /* lastChildPtr */ - Tk_Window parentPtr; /* parentPtr */ - char *dummy4; /* nextPtr */ - char *dummy5; /* mainPtr */ - char *pathName; - Tk_Uid nameUid; - Tk_Uid classUid; - XWindowChanges changes; - unsigned int dummy6; /* dirtyChanges */ - XSetWindowAttributes atts; - unsigned long dummy7; /* dirtyAtts */ - unsigned int flags; - char *dummy8; /* handlerList */ -#ifdef TK_USE_INPUT_METHODS - XIC dummy9; /* inputContext */ -#endif /* TK_USE_INPUT_METHODS */ - ClientData *dummy10; /* tagPtr */ - int dummy11; /* numTags */ - int dummy12; /* optionLevel */ - char *dummy13; /* selHandlerList */ - char *dummy14; /* geomMgrPtr */ - ClientData dummy15; /* geomData */ - int reqWidth, reqHeight; - int internalBorderLeft; - char *dummy16; /* wmInfoPtr */ - char *dummy17; /* classProcPtr */ - ClientData dummy18; /* instanceData */ - char *dummy19; /* privatePtr */ - int internalBorderRight; - int internalBorderTop; - int internalBorderBottom; - int minReqWidth; - int minReqHeight; -#ifdef TK_USE_INPUT_METHODS - int dummy20; -#endif /* TK_USE_INPUT_METHODS */ - char *dummy21; /* geomMgrName */ - Tk_Window dummy22; /* maintainerPtr */ -} Tk_FakeWin; - -/* - * Flag values for TkWindow (and Tk_FakeWin) structures are: - * - * TK_MAPPED: 1 means window is currently mapped, - * 0 means unmapped. - * TK_TOP_LEVEL: 1 means this is a top-level widget. - * TK_ALREADY_DEAD: 1 means the window is in the process of - * being destroyed already. - * TK_NEED_CONFIG_NOTIFY: 1 means that the window has been reconfigured - * before it was made to exist. At the time of - * making it exist a ConfigureNotify event needs - * to be generated. - * TK_GRAB_FLAG: Used to manage grabs. See tkGrab.c for details - * TK_CHECKED_IC: 1 means we've already tried to get an input - * context for this window; if the ic field is - * NULL it means that there isn't a context for - * the field. - * TK_DONT_DESTROY_WINDOW: 1 means that Tk_DestroyWindow should not - * invoke XDestroyWindow to destroy this widget's - * X window. The flag is set when the window has - * already been destroyed elsewhere (e.g. by - * another application) or when it will be - * destroyed later (e.g. by destroying its parent) - * TK_WM_COLORMAP_WINDOW: 1 means that this window has at some time - * appeared in the WM_COLORMAP_WINDOWS property - * for its toplevel, so we have to remove it from - * that property if the window is deleted and the - * toplevel isn't. - * TK_EMBEDDED: 1 means that this window (which must be a - * toplevel) is not a free-standing window but - * rather is embedded in some other application. - * TK_CONTAINER: 1 means that this window is a container, and - * that some other application (either in this - * process or elsewhere) may be embedding itself - * inside the window. - * TK_BOTH_HALVES: 1 means that this window is used for - * application embedding (either as container or - * embedded application), and both the containing - * and embedded halves are associated with - * windows in this particular process. - * TK_WRAPPER: 1 means that this window is the extra wrapper - * window created around a toplevel to hold the - * menubar under Unix. See tkUnixWm.c for more - * information. - * TK_REPARENTED: 1 means that this window has been reparented - * so that as far as the window system is - * concerned it isn't a child of its Tk parent. - * Initially this is used only for special Unix - * menubar windows. - * TK_ANONYMOUS_WINDOW: 1 means that this window has no name, and is - * thus not accessible from Tk. - * TK_HAS_WRAPPER 1 means that this window has a wrapper window - * TK_WIN_MANAGED 1 means that this window is a child of the root - * window, and is managed by the window manager. - * TK_TOP_HIERARCHY 1 means this window is at the top of a physical - * window hierarchy within this process, i.e. the - * window's parent either doesn't exist or is not - * owned by this Tk application. - * TK_PROP_PROPCHANGE 1 means that PropertyNotify events in the - * window's children should propagate up to this - * window. - * TK_WM_MANAGEABLE 1 marks a window as capable of being converted - * into a toplevel using [wm manage]. - * TK_CAN_INPUT_TEXT 1 means that this window accepts text input. - * Used on macOS to indicate that key events can be - * processed with the NSTextInputClient protocol. - * Not currently accessible through the public API. - */ - -#define TK_MAPPED 1 -#define TK_TOP_LEVEL 2 -#define TK_ALREADY_DEAD 4 -#define TK_NEED_CONFIG_NOTIFY 8 -#define TK_GRAB_FLAG 0x10 -#define TK_CHECKED_IC 0x20 -#define TK_DONT_DESTROY_WINDOW 0x40 -#define TK_WM_COLORMAP_WINDOW 0x80 -#define TK_EMBEDDED 0x100 -#define TK_CONTAINER 0x200 -#define TK_BOTH_HALVES 0x400 - -#define TK_WRAPPER 0x1000 -#define TK_REPARENTED 0x2000 -#define TK_ANONYMOUS_WINDOW 0x4000 -#define TK_HAS_WRAPPER 0x8000 -#define TK_WIN_MANAGED 0x10000 -#define TK_TOP_HIERARCHY 0x20000 -#define TK_PROP_PROPCHANGE 0x40000 -#define TK_WM_MANAGEABLE 0x80000 -#define TK_CAN_INPUT_TEXT 0x100000 - -/* - *---------------------------------------------------------------------- - * - * Procedure prototypes and structures used for defining new canvas items: - * - *---------------------------------------------------------------------- - */ - -typedef enum { - TK_STATE_NULL = -1, TK_STATE_ACTIVE, TK_STATE_DISABLED, - TK_STATE_NORMAL, TK_STATE_HIDDEN -} Tk_State; - -typedef struct Tk_SmoothMethod { - CONST86 char *name; - int (*coordProc) (Tk_Canvas canvas, double *pointPtr, int numPoints, - int numSteps, XPoint xPoints[], double dblPoints[]); - void (*postscriptProc) (Tcl_Interp *interp, Tk_Canvas canvas, - double *coordPtr, int numPoints, int numSteps); -} Tk_SmoothMethod; - -/* - * For each item in a canvas widget there exists one record with the following - * structure. Each actual item is represented by a record with the following - * stuff at its beginning, plus additional type-specific stuff after that. - */ - -#define TK_TAG_SPACE 3 - -typedef struct Tk_Item { - int id; /* Unique identifier for this item (also - * serves as first tag for item). */ - struct Tk_Item *nextPtr; /* Next in display list of all items in this - * canvas. Later items in list are drawn on - * top of earlier ones. */ - Tk_Uid staticTagSpace[TK_TAG_SPACE]; - /* Built-in space for limited # of tags. */ - Tk_Uid *tagPtr; /* Pointer to array of tags. Usually points to - * staticTagSpace, but may point to malloc-ed - * space if there are lots of tags. */ - int tagSpace; /* Total amount of tag space available at - * tagPtr. */ - int numTags; /* Number of tag slots actually used at - * *tagPtr. */ - struct Tk_ItemType *typePtr;/* Table of procedures that implement this - * type of item. */ - int x1, y1, x2, y2; /* Bounding box for item, in integer canvas - * units. Set by item-specific code and - * guaranteed to contain every pixel drawn in - * item. Item area includes x1 and y1 but not - * x2 and y2. */ - struct Tk_Item *prevPtr; /* Previous in display list of all items in - * this canvas. Later items in list are drawn - * just below earlier ones. */ - Tk_State state; /* State of item. */ - char *reserved1; /* reserved for future use */ - int redraw_flags; /* Some flags used in the canvas */ - - /* - *------------------------------------------------------------------ - * Starting here is additional type-specific stuff; see the declarations - * for individual types to see what is part of each type. The actual space - * below is determined by the "itemInfoSize" of the type's Tk_ItemType - * record. - *------------------------------------------------------------------ - */ -} Tk_Item; - -/* - * Flag bits for canvases (redraw_flags): - * - * TK_ITEM_STATE_DEPENDANT - 1 means that object needs to be redrawn if the - * canvas state changes. - * TK_ITEM_DONT_REDRAW - 1 means that the object redraw is already been - * prepared, so the general canvas code doesn't - * need to do that any more. - */ - -#define TK_ITEM_STATE_DEPENDANT 1 -#define TK_ITEM_DONT_REDRAW 2 - -/* - * Records of the following type are used to describe a type of item (e.g. - * lines, circles, etc.) that can form part of a canvas widget. - */ - -#ifdef USE_OLD_CANVAS -typedef int (Tk_ItemCreateProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, char **argv); -typedef int (Tk_ItemConfigureProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, char **argv, int flags); -typedef int (Tk_ItemCoordProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, char **argv); -#else -typedef int (Tk_ItemCreateProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[]); -typedef int (Tk_ItemConfigureProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[], - int flags); -typedef int (Tk_ItemCoordProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int argc, Tcl_Obj *const argv[]); -#endif /* USE_OLD_CANVAS */ -typedef void (Tk_ItemDeleteProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - Display *display); -typedef void (Tk_ItemDisplayProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - Display *display, Drawable dst, int x, int y, int width, - int height); -typedef double (Tk_ItemPointProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - double *pointPtr); -typedef int (Tk_ItemAreaProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - double *rectPtr); -typedef int (Tk_ItemPostscriptProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, int prepass); -typedef void (Tk_ItemScaleProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - double originX, double originY, double scaleX, - double scaleY); -typedef void (Tk_ItemTranslateProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - double deltaX, double deltaY); -#ifdef USE_OLD_CANVAS -typedef int (Tk_ItemIndexProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, char *indexString, int *indexPtr); -#else -typedef int (Tk_ItemIndexProc)(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Item *itemPtr, Tcl_Obj *indexString, int *indexPtr); -#endif /* USE_OLD_CANVAS */ -typedef void (Tk_ItemCursorProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - int index); -typedef int (Tk_ItemSelectionProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - int offset, char *buffer, int maxBytes); -#ifdef USE_OLD_CANVAS -typedef void (Tk_ItemInsertProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - int beforeThis, char *string); -#else -typedef void (Tk_ItemInsertProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - int beforeThis, Tcl_Obj *string); -#endif /* USE_OLD_CANVAS */ -typedef void (Tk_ItemDCharsProc)(Tk_Canvas canvas, Tk_Item *itemPtr, - int first, int last); - -#ifndef __NO_OLD_CONFIG - -typedef struct Tk_ItemType { - CONST86 char *name; /* The name of this type of item, such as - * "line". */ - int itemSize; /* Total amount of space needed for item's - * record. */ - Tk_ItemCreateProc *createProc; - /* Procedure to create a new item of this - * type. */ - CONST86 Tk_ConfigSpec *configSpecs; /* Pointer to array of configuration specs for - * this type. Used for returning configuration - * info. */ - Tk_ItemConfigureProc *configProc; - /* Procedure to call to change configuration - * options. */ - Tk_ItemCoordProc *coordProc;/* Procedure to call to get and set the item's - * coordinates. */ - Tk_ItemDeleteProc *deleteProc; - /* Procedure to delete existing item of this - * type. */ - Tk_ItemDisplayProc *displayProc; - /* Procedure to display items of this type. */ - int alwaysRedraw; /* Non-zero means displayProc should be called - * even when the item has been moved - * off-screen. */ - Tk_ItemPointProc *pointProc;/* Computes distance from item to a given - * point. */ - Tk_ItemAreaProc *areaProc; /* Computes whether item is inside, outside, - * or overlapping an area. */ - Tk_ItemPostscriptProc *postscriptProc; - /* Procedure to write a Postscript description - * for items of this type. */ - Tk_ItemScaleProc *scaleProc;/* Procedure to rescale items of this type. */ - Tk_ItemTranslateProc *translateProc; - /* Procedure to translate items of this - * type. */ - Tk_ItemIndexProc *indexProc;/* Procedure to determine index of indicated - * character. NULL if item doesn't support - * indexing. */ - Tk_ItemCursorProc *icursorProc; - /* Procedure to set insert cursor posn to just - * before a given position. */ - Tk_ItemSelectionProc *selectionProc; - /* Procedure to return selection (in STRING - * format) when it is in this item. */ - Tk_ItemInsertProc *insertProc; - /* Procedure to insert something into an - * item. */ - Tk_ItemDCharsProc *dCharsProc; - /* Procedure to delete characters from an - * item. */ - struct Tk_ItemType *nextPtr;/* Used to link types together into a list. */ - char *reserved1; /* Reserved for future extension. */ - int reserved2; /* Carefully compatible with */ - char *reserved3; /* Jan Nijtmans dash patch */ - char *reserved4; -} Tk_ItemType; - -/* - * Flag (used in the alwaysRedraw field) to say whether an item supports - * point-level manipulation like the line and polygon items. - */ - -#define TK_MOVABLE_POINTS 2 - -#endif /* __NO_OLD_CONFIG */ - -/* - * The following structure provides information about the selection and the - * insertion cursor. It is needed by only a few items, such as those that - * display text. It is shared by the generic canvas code and the item-specific - * code, but most of the fields should be written only by the canvas generic - * code. - */ - -typedef struct Tk_CanvasTextInfo { - Tk_3DBorder selBorder; /* Border and background for selected - * characters. Read-only to items.*/ - int selBorderWidth; /* Width of border around selection. Read-only - * to items. */ - XColor *selFgColorPtr; /* Foreground color for selected text. - * Read-only to items. */ - Tk_Item *selItemPtr; /* Pointer to selected item. NULL means - * selection isn't in this canvas. Writable by - * items. */ - int selectFirst; /* Character index of first selected - * character. Writable by items. */ - int selectLast; /* Character index of last selected character. - * Writable by items. */ - Tk_Item *anchorItemPtr; /* Item corresponding to "selectAnchor": not - * necessarily selItemPtr. Read-only to - * items. */ - int selectAnchor; /* Character index of fixed end of selection - * (i.e. "select to" operation will use this - * as one end of the selection). Writable by - * items. */ - Tk_3DBorder insertBorder; /* Used to draw vertical bar for insertion - * cursor. Read-only to items. */ - int insertWidth; /* Total width of insertion cursor. Read-only - * to items. */ - int insertBorderWidth; /* Width of 3-D border around insert cursor. - * Read-only to items. */ - Tk_Item *focusItemPtr; /* Item that currently has the input focus, or - * NULL if no such item. Read-only to items. */ - int gotFocus; /* Non-zero means that the canvas widget has - * the input focus. Read-only to items.*/ - int cursorOn; /* Non-zero means that an insertion cursor - * should be displayed in focusItemPtr. - * Read-only to items.*/ -} Tk_CanvasTextInfo; - -/* - * Structures used for Dashing and Outline. - */ - -typedef struct Tk_Dash { - int number; - union { - char *pt; - char array[sizeof(char *)]; - } pattern; -} Tk_Dash; - -typedef struct Tk_TSOffset { - int flags; /* Flags; see below for possible values */ - int xoffset; /* x offset */ - int yoffset; /* y offset */ -} Tk_TSOffset; - -/* - * Bit fields in Tk_TSOffset->flags: - */ - -#define TK_OFFSET_INDEX 1 -#define TK_OFFSET_RELATIVE 2 -#define TK_OFFSET_LEFT 4 -#define TK_OFFSET_CENTER 8 -#define TK_OFFSET_RIGHT 16 -#define TK_OFFSET_TOP 32 -#define TK_OFFSET_MIDDLE 64 -#define TK_OFFSET_BOTTOM 128 - -typedef struct Tk_Outline { - GC gc; /* Graphics context. */ - double width; /* Width of outline. */ - double activeWidth; /* Width of outline. */ - double disabledWidth; /* Width of outline. */ - int offset; /* Dash offset. */ - Tk_Dash dash; /* Dash pattern. */ - Tk_Dash activeDash; /* Dash pattern if state is active. */ - Tk_Dash disabledDash; /* Dash pattern if state is disabled. */ - void *reserved1; /* Reserved for future expansion. */ - void *reserved2; - void *reserved3; - Tk_TSOffset tsoffset; /* Stipple offset for outline. */ - XColor *color; /* Outline color. */ - XColor *activeColor; /* Outline color if state is active. */ - XColor *disabledColor; /* Outline color if state is disabled. */ - Pixmap stipple; /* Outline Stipple pattern. */ - Pixmap activeStipple; /* Outline Stipple pattern if state is - * active. */ - Pixmap disabledStipple; /* Outline Stipple pattern if state is - * disabled. */ -} Tk_Outline; - -/* - *---------------------------------------------------------------------- - * - * Procedure prototypes and structures used for managing images: - * - *---------------------------------------------------------------------- - */ - -typedef struct Tk_ImageType Tk_ImageType; -#ifdef USE_OLD_IMAGE -typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, char *name, int argc, - char **argv, Tk_ImageType *typePtr, Tk_ImageMaster model, - ClientData *clientDataPtr); -#else -typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, CONST86 char *name, int objc, - Tcl_Obj *const objv[], CONST86 Tk_ImageType *typePtr, Tk_ImageMaster model, - ClientData *clientDataPtr); -#endif /* USE_OLD_IMAGE */ -typedef ClientData (Tk_ImageGetProc) (Tk_Window tkwin, ClientData clientData); -typedef void (Tk_ImageDisplayProc) (ClientData clientData, Display *display, - Drawable drawable, int imageX, int imageY, int width, int height, - int drawableX, int drawableY); -typedef void (Tk_ImageFreeProc) (ClientData clientData, Display *display); -typedef void (Tk_ImageDeleteProc) (ClientData clientData); -typedef void (Tk_ImageChangedProc) (ClientData clientData, int x, int y, - int width, int height, int imageWidth, int imageHeight); -typedef int (Tk_ImagePostscriptProc) (ClientData clientData, - Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, - int x, int y, int width, int height, int prepass); - -/* - * The following structure represents a particular type of image (bitmap, xpm - * image, etc.). It provides information common to all images of that type, - * such as the type name and a collection of procedures in the image manager - * that respond to various events. Each image manager is represented by one of - * these structures. - */ - -struct Tk_ImageType { - CONST86 char *name; /* Name of image type. */ - Tk_ImageCreateProc *createProc; - /* Procedure to call to create a new image of - * this type. */ - Tk_ImageGetProc *getProc; /* Procedure to call the first time - * Tk_GetImage is called in a new way (new - * visual or screen). */ - Tk_ImageDisplayProc *displayProc; - /* Call to draw image, in response to - * Tk_RedrawImage calls. */ - Tk_ImageFreeProc *freeProc; /* Procedure to call whenever Tk_FreeImage is - * called to release an instance of an - * image. */ - Tk_ImageDeleteProc *deleteProc; - /* Procedure to call to delete image. It will - * not be called until after freeProc has been - * called for each instance of the image. */ - Tk_ImagePostscriptProc *postscriptProc; - /* Procedure to call to produce postscript - * output for the image. */ - struct Tk_ImageType *nextPtr; - /* Next in list of all image types currently - * known. Filled in by Tk, not by image - * manager. */ - char *reserved; /* reserved for future expansion */ -}; - -/* - *---------------------------------------------------------------------- - * - * Additional definitions used to manage images of type "photo". - * - *---------------------------------------------------------------------- - */ - -/* - * The following type is used to identify a particular photo image to be - * manipulated: - */ - -typedef void *Tk_PhotoHandle; - -/* - * The following structure describes a block of pixels in memory: - */ - -typedef struct Tk_PhotoImageBlock { - unsigned char *pixelPtr; /* Pointer to the first pixel. */ - int width; /* Width of block, in pixels. */ - int height; /* Height of block, in pixels. */ - int pitch; /* Address difference between corresponding - * pixels in successive lines. */ - int pixelSize; /* Address difference between successive - * pixels in the same line. */ - int offset[4]; /* Address differences between the red, green, - * blue and alpha components of the pixel and - * the pixel as a whole. */ -} Tk_PhotoImageBlock; - -/* - * The following values control how blocks are combined into photo images when - * the alpha component of a pixel is not 255, a.k.a. the compositing rule. - */ - -#define TK_PHOTO_COMPOSITE_OVERLAY 0 -#define TK_PHOTO_COMPOSITE_SET 1 - -/* - * Procedure prototypes and structures used in reading and writing photo - * images: - */ - -typedef struct Tk_PhotoImageFormat Tk_PhotoImageFormat; -#ifdef USE_OLD_IMAGE -typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, char *fileName, - char *formatString, int *widthPtr, int *heightPtr); -typedef int (Tk_ImageStringMatchProc) (char *string, char *formatString, - int *widthPtr, int *heightPtr); -typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, - char *fileName, char *formatString, Tk_PhotoHandle imageHandle, - int destX, int destY, int width, int height, int srcX, int srcY); -typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, char *string, - char *formatString, Tk_PhotoHandle imageHandle, int destX, int destY, - int width, int height, int srcX, int srcY); -typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, char *fileName, - char *formatString, Tk_PhotoImageBlock *blockPtr); -typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, - Tcl_DString *dataPtr, char *formatString, Tk_PhotoImageBlock *blockPtr); -#else -typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, const char *fileName, - Tcl_Obj *format, int *widthPtr, int *heightPtr, Tcl_Interp *interp); -typedef int (Tk_ImageStringMatchProc) (Tcl_Obj *dataObj, Tcl_Obj *format, - int *widthPtr, int *heightPtr, Tcl_Interp *interp); -typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, - const char *fileName, Tcl_Obj *format, Tk_PhotoHandle imageHandle, - int destX, int destY, int width, int height, int srcX, int srcY); -typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, Tcl_Obj *dataObj, - Tcl_Obj *format, Tk_PhotoHandle imageHandle, int destX, int destY, - int width, int height, int srcX, int srcY); -typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, const char *fileName, - Tcl_Obj *format, Tk_PhotoImageBlock *blockPtr); -typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, Tcl_Obj *format, - Tk_PhotoImageBlock *blockPtr); -#endif /* USE_OLD_IMAGE */ - -/* - * The following structure represents a particular file format for storing - * images (e.g., PPM, GIF, JPEG, etc.). It provides information to allow image - * files of that format to be recognized and read into a photo image. - */ - -struct Tk_PhotoImageFormat { - CONST86 char *name; /* Name of image file format */ - Tk_ImageFileMatchProc *fileMatchProc; - /* Procedure to call to determine whether an - * image file matches this format. */ - Tk_ImageStringMatchProc *stringMatchProc; - /* Procedure to call to determine whether the - * data in a string matches this format. */ - Tk_ImageFileReadProc *fileReadProc; - /* Procedure to call to read data from an - * image file into a photo image. */ - Tk_ImageStringReadProc *stringReadProc; - /* Procedure to call to read data from a - * string into a photo image. */ - Tk_ImageFileWriteProc *fileWriteProc; - /* Procedure to call to write data from a - * photo image to a file. */ - Tk_ImageStringWriteProc *stringWriteProc; - /* Procedure to call to obtain a string - * representation of the data in a photo - * image.*/ - struct Tk_PhotoImageFormat *nextPtr; - /* Next in list of all photo image formats - * currently known. Filled in by Tk, not by - * image format handler. */ -}; - -/* - *---------------------------------------------------------------------- - * - * Procedure prototypes and structures used for managing styles: - * - *---------------------------------------------------------------------- - */ - -/* - * Style support version tag. - */ - -#define TK_STYLE_VERSION_1 0x1 -#define TK_STYLE_VERSION TK_STYLE_VERSION_1 - -/* - * The following structures and prototypes are used as static templates to - * declare widget elements. - */ - -typedef void (Tk_GetElementSizeProc) (ClientData clientData, char *recordPtr, - const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int width, - int height, int inner, int *widthPtr, int *heightPtr); -typedef void (Tk_GetElementBoxProc) (ClientData clientData, char *recordPtr, - const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int x, int y, - int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, - int *heightPtr); -typedef int (Tk_GetElementBorderWidthProc) (ClientData clientData, - char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin); -typedef void (Tk_DrawElementProc) (ClientData clientData, char *recordPtr, - const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, Drawable d, int x, - int y, int width, int height, int state); - -typedef struct Tk_ElementOptionSpec { - char *name; /* Name of the required option. */ - Tk_OptionType type; /* Accepted option type. TK_OPTION_END means - * any. */ -} Tk_ElementOptionSpec; - -typedef struct Tk_ElementSpec { - int version; /* Version of the style support. */ - char *name; /* Name of element. */ - Tk_ElementOptionSpec *options; - /* List of required options. Last one's name - * must be NULL. */ - Tk_GetElementSizeProc *getSize; - /* Compute the external (resp. internal) size - * of the element from its desired internal - * (resp. external) size. */ - Tk_GetElementBoxProc *getBox; - /* Compute the inscribed or bounding boxes - * within a given area. */ - Tk_GetElementBorderWidthProc *getBorderWidth; - /* Return the element's internal border width. - * Mostly useful for widgets. */ - Tk_DrawElementProc *draw; /* Draw the element in the given bounding - * box. */ -} Tk_ElementSpec; - -/* - * Element state flags. Can be OR'ed. - */ - -#define TK_ELEMENT_STATE_ACTIVE 1<<0 -#define TK_ELEMENT_STATE_DISABLED 1<<1 -#define TK_ELEMENT_STATE_FOCUS 1<<2 -#define TK_ELEMENT_STATE_PRESSED 1<<3 - -/* - *---------------------------------------------------------------------- - * - * The definitions below provide backward compatibility for functions and - * types related to event handling that used to be in Tk but have moved to - * Tcl. - * - *---------------------------------------------------------------------- - */ - -#define TK_READABLE TCL_READABLE -#define TK_WRITABLE TCL_WRITABLE -#define TK_EXCEPTION TCL_EXCEPTION - -#define TK_DONT_WAIT TCL_DONT_WAIT -#define TK_X_EVENTS TCL_WINDOW_EVENTS -#define TK_WINDOW_EVENTS TCL_WINDOW_EVENTS -#define TK_FILE_EVENTS TCL_FILE_EVENTS -#define TK_TIMER_EVENTS TCL_TIMER_EVENTS -#define TK_IDLE_EVENTS TCL_IDLE_EVENTS -#define TK_ALL_EVENTS TCL_ALL_EVENTS - -#define Tk_IdleProc Tcl_IdleProc -#define Tk_FileProc Tcl_FileProc -#define Tk_TimerProc Tcl_TimerProc -#define Tk_TimerToken Tcl_TimerToken - -#define Tk_BackgroundError Tcl_BackgroundError -#define Tk_CancelIdleCall Tcl_CancelIdleCall -#define Tk_CreateFileHandler Tcl_CreateFileHandler -#define Tk_CreateTimerHandler Tcl_CreateTimerHandler -#define Tk_DeleteFileHandler Tcl_DeleteFileHandler -#define Tk_DeleteTimerHandler Tcl_DeleteTimerHandler -#define Tk_DoOneEvent Tcl_DoOneEvent -#define Tk_DoWhenIdle Tcl_DoWhenIdle -#define Tk_Sleep Tcl_Sleep - -/* Additional stuff that has moved to Tcl: */ - -#define Tk_EventuallyFree Tcl_EventuallyFree -#define Tk_FreeProc Tcl_FreeProc -#define Tk_Preserve Tcl_Preserve -#define Tk_Release Tcl_Release - -/* Removed Tk_Main, use macro instead */ -#if defined(_WIN32) || defined(__CYGWIN__) -#define Tk_Main(argc, argv, proc) Tk_MainEx(argc, argv, proc, \ - (Tcl_FindExecutable(0), (Tcl_CreateInterp)())) -#else -#define Tk_Main(argc, argv, proc) Tk_MainEx(argc, argv, proc, \ - (Tcl_FindExecutable(argv[0]), (Tcl_CreateInterp)())) -#endif -const char * Tk_InitStubs(Tcl_Interp *interp, const char *version, - int exact); -EXTERN const char * Tk_PkgInitStubsCheck(Tcl_Interp *interp, - const char *version, int exact); - -#ifndef USE_TK_STUBS -#define Tk_InitStubs(interp, version, exact) \ - Tk_PkgInitStubsCheck(interp, version, exact) -#endif /* USE_TK_STUBS */ - -#define Tk_InitImageArgs(interp, argc, argv) /**/ - -/* - *---------------------------------------------------------------------- - * - * Additional procedure types defined by Tk. - * - *---------------------------------------------------------------------- - */ - -typedef int (Tk_ErrorProc) (ClientData clientData, XErrorEvent *errEventPtr); -typedef void (Tk_EventProc) (ClientData clientData, XEvent *eventPtr); -typedef int (Tk_GenericProc) (ClientData clientData, XEvent *eventPtr); -typedef int (Tk_ClientMessageProc) (Tk_Window tkwin, XEvent *eventPtr); -typedef int (Tk_GetSelProc) (ClientData clientData, Tcl_Interp *interp, - CONST86 char *portion); -typedef void (Tk_LostSelProc) (ClientData clientData); -typedef Tk_RestrictAction (Tk_RestrictProc) (ClientData clientData, - XEvent *eventPtr); -typedef int (Tk_SelectionProc) (ClientData clientData, int offset, - char *buffer, int maxBytes); - -/* - *---------------------------------------------------------------------- - * - * Platform independent exported procedures and variables. - * - *---------------------------------------------------------------------- - */ - -#include "tkDecls.h" - -#ifdef USE_OLD_IMAGE -#undef Tk_CreateImageType -#define Tk_CreateImageType Tk_CreateOldImageType -#undef Tk_CreatePhotoImageFormat -#define Tk_CreatePhotoImageFormat Tk_CreateOldPhotoImageFormat -#endif /* USE_OLD_IMAGE */ - -/* - *---------------------------------------------------------------------- - * - * Allow users to say that they don't want to alter their source to add extra - * arguments to Tk_PhotoPutBlock() et al; DO NOT DEFINE THIS WHEN BUILDING TK. - * - * This goes after the inclusion of the stubbed-decls so that the declarations - * of what is actually there can be correct. - */ - -#ifdef USE_COMPOSITELESS_PHOTO_PUT_BLOCK -# ifdef Tk_PhotoPutBlock -# undef Tk_PhotoPutBlock -# endif -# define Tk_PhotoPutBlock Tk_PhotoPutBlock_NoComposite -# ifdef Tk_PhotoPutZoomedBlock -# undef Tk_PhotoPutZoomedBlock -# endif -# define Tk_PhotoPutZoomedBlock Tk_PhotoPutZoomedBlock_NoComposite -# define USE_PANIC_ON_PHOTO_ALLOC_FAILURE -#else /* !USE_COMPOSITELESS_PHOTO_PUT_BLOCK */ -# ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE -# ifdef Tk_PhotoPutBlock -# undef Tk_PhotoPutBlock -# endif -# define Tk_PhotoPutBlock Tk_PhotoPutBlock_Panic -# ifdef Tk_PhotoPutZoomedBlock -# undef Tk_PhotoPutZoomedBlock -# endif -# define Tk_PhotoPutZoomedBlock Tk_PhotoPutZoomedBlock_Panic -# endif /* USE_PANIC_ON_PHOTO_ALLOC_FAILURE */ -#endif /* USE_COMPOSITELESS_PHOTO_PUT_BLOCK */ -#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE -# ifdef Tk_PhotoExpand -# undef Tk_PhotoExpand -# endif -# define Tk_PhotoExpand Tk_PhotoExpand_Panic -# ifdef Tk_PhotoSetSize -# undef Tk_PhotoSetSize -# endif -# define Tk_PhotoSetSize Tk_PhotoSetSize_Panic -#endif /* USE_PANIC_ON_PHOTO_ALLOC_FAILURE */ - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#endif /* RC_INVOKED */ - -/* - * end block for C++ - */ - -#ifdef __cplusplus -} -#endif - -#endif /* _TK */ - -/* - * Local Variables: - * mode: c - * c-basic-offset: 4 - * fill-column: 78 - * End: - */ +/* + * tk.h -- + * + * Declarations for Tk-related things that are visible outside of the Tk + * module itself. + * + * Copyright (c) 1989-1994 The Regents of the University of California. + * Copyright (c) 1994 The Australian National University. + * Copyright (c) 1994-1998 Sun Microsystems, Inc. + * Copyright (c) 1998-2000 Ajuba Solutions. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TK +#define _TK + +#include +#if (TCL_MAJOR_VERSION != 8) || (TCL_MINOR_VERSION < 6) +# error Tk 8.6 must be compiled with tcl.h from Tcl 8.6 or better +#endif + +#ifndef CONST84 +# define CONST84 const +# define CONST84_RETURN const +#endif +#ifndef CONST86 +# define CONST86 CONST84 +#endif +#ifndef EXTERN +# define EXTERN extern TCL_STORAGE_CLASS +#endif + +/* + * Utility macros: STRINGIFY takes an argument and wraps it in "" (double + * quotation marks), JOIN joins two arguments. + */ + +#ifndef STRINGIFY +# define STRINGIFY(x) STRINGIFY1(x) +# define STRINGIFY1(x) #x +#endif +#ifndef JOIN +# define JOIN(a,b) JOIN1(a,b) +# define JOIN1(a,b) a##b +#endif + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * When version numbers change here, you must also go into the following files + * and update the version numbers: + * + * library/tk.tcl (1 LOC patch) + * unix/configure.in (2 LOC Major, 2 LOC minor, 1 LOC patch) + * win/configure.in (as above) + * README (sections 0 and 1) + * macosx/Tk-Common.xcconfig (not patchlevel) 1 LOC + * win/README (not patchlevel) + * unix/README (not patchlevel) + * unix/tk.spec (1 LOC patch) + * win/tcl.m4 (not patchlevel) + * + * You may also need to update some of these files when the numbers change for + * the version of Tcl that this release of Tk is compiled against. + */ + +#define TK_MAJOR_VERSION 8 +#define TK_MINOR_VERSION 6 +#define TK_RELEASE_LEVEL TCL_FINAL_RELEASE +#define TK_RELEASE_SERIAL 12 + +#define TK_VERSION "8.6" +#define TK_PATCH_LEVEL "8.6.12" + +/* + * A special definition used to allow this header file to be included from + * windows or mac resource files so that they can obtain version information. + * RC_INVOKED is defined by default by the windows RC tool and manually set + * for macintosh. + * + * Resource compilers don't like all the C stuff, like typedefs and procedure + * declarations, that occur below, so block them out. + */ + +#ifndef RC_INVOKED + +#if !defined(_XLIB_H) && !defined(_X11_XLIB_H_) +#if defined(__GNUC__) && !defined(__cplusplus) +# pragma GCC diagnostic ignored "-Wc++-compat" +#endif +# include +# ifdef MAC_OSX_TK +# include +# endif +#endif +#if defined(STDC_HEADERS) || defined(__STDC__) || defined(__C99__FUNC__) \ + || defined(__cplusplus) || defined(_MSC_VER) || defined(__ICC) +# include +#endif + +#ifdef BUILD_tk +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLEXPORT +#endif + +/* + *---------------------------------------------------------------------- + * + * Decide whether or not to use input methods. + */ + +#ifdef XNQueryInputStyle +#define TK_USE_INPUT_METHODS +#endif + +/* + * Dummy types that are used by clients: + */ + +#define Tk_ImageModel Tk_ImageMaster +typedef struct Tk_BindingTable_ *Tk_BindingTable; +typedef struct Tk_Canvas_ *Tk_Canvas; +typedef struct Tk_Cursor_ *Tk_Cursor; +typedef struct Tk_ErrorHandler_ *Tk_ErrorHandler; +typedef struct Tk_Font_ *Tk_Font; +typedef struct Tk_Image__ *Tk_Image; +typedef struct Tk_ImageMaster_ *Tk_ImageMaster; +typedef struct Tk_OptionTable_ *Tk_OptionTable; +typedef struct Tk_PostscriptInfo_ *Tk_PostscriptInfo; +typedef struct Tk_TextLayout_ *Tk_TextLayout; +typedef struct Tk_Window_ *Tk_Window; +typedef struct Tk_3DBorder_ *Tk_3DBorder; +typedef struct Tk_Style_ *Tk_Style; +typedef struct Tk_StyleEngine_ *Tk_StyleEngine; +typedef struct Tk_StyledElement_ *Tk_StyledElement; + +/* + * Additional types exported to clients. + */ + +typedef const char *Tk_Uid; + +/* + *---------------------------------------------------------------------- + * + * The enum below defines the valid types for Tk configuration options as + * implemented by Tk_InitOptions, Tk_SetOptions, etc. + */ + +typedef enum { + TK_OPTION_BOOLEAN, + TK_OPTION_INT, + TK_OPTION_DOUBLE, + TK_OPTION_STRING, + TK_OPTION_STRING_TABLE, + TK_OPTION_COLOR, + TK_OPTION_FONT, + TK_OPTION_BITMAP, + TK_OPTION_BORDER, + TK_OPTION_RELIEF, + TK_OPTION_CURSOR, + TK_OPTION_JUSTIFY, + TK_OPTION_ANCHOR, + TK_OPTION_SYNONYM, + TK_OPTION_PIXELS, + TK_OPTION_WINDOW, + TK_OPTION_END, + TK_OPTION_CUSTOM, + TK_OPTION_STYLE +} Tk_OptionType; + +/* + * Structures of the following type are used by widgets to specify their + * configuration options. Typically each widget has a static array of these + * structures, where each element of the array describes a single + * configuration option. The array is passed to Tk_CreateOptionTable. + */ + +typedef struct Tk_OptionSpec { + Tk_OptionType type; /* Type of option, such as TK_OPTION_COLOR; + * see definitions above. Last option in table + * must have type TK_OPTION_END. */ + const char *optionName; /* Name used to specify option in Tcl + * commands. */ + const char *dbName; /* Name for option in option database. */ + const char *dbClass; /* Class for option in database. */ + const char *defValue; /* Default value for option if not specified + * in command line, the option database, or + * the system. */ + int objOffset; /* Where in record to store a Tcl_Obj * that + * holds the value of this option, specified + * as an offset in bytes from the start of the + * record. Use the Tk_Offset macro to generate + * values for this. -1 means don't store the + * Tcl_Obj in the record. */ + int internalOffset; /* Where in record to store the internal + * representation of the value of this option, + * such as an int or XColor *. This field is + * specified as an offset in bytes from the + * start of the record. Use the Tk_Offset + * macro to generate values for it. -1 means + * don't store the internal representation in + * the record. */ + int flags; /* Any combination of the values defined + * below. */ + const void *clientData; /* An alternate place to put option-specific + * data. Used for the monochrome default value + * for colors, etc. */ + int typeMask; /* An arbitrary bit mask defined by the class + * manager; typically bits correspond to + * certain kinds of options such as all those + * that require a redisplay when they change. + * Tk_SetOptions returns the bit-wise OR of + * the typeMasks of all options that were + * changed. */ +} Tk_OptionSpec; + +/* + * Flag values for Tk_OptionSpec structures. These flags are shared by + * Tk_ConfigSpec structures, so be sure to coordinate any changes carefully. + */ + +#define TK_OPTION_NULL_OK (1 << 0) +#define TK_OPTION_DONT_SET_DEFAULT (1 << 3) + +/* + * The following structure and function types are used by TK_OPTION_CUSTOM + * options; the structure holds pointers to the functions needed by the Tk + * option config code to handle a custom option. + */ + +typedef int (Tk_CustomOptionSetProc) (ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, char *widgRec, + int offset, char *saveInternalPtr, int flags); +typedef Tcl_Obj *(Tk_CustomOptionGetProc) (ClientData clientData, + Tk_Window tkwin, char *widgRec, int offset); +typedef void (Tk_CustomOptionRestoreProc) (ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *saveInternalPtr); +typedef void (Tk_CustomOptionFreeProc) (ClientData clientData, Tk_Window tkwin, + char *internalPtr); + +typedef struct Tk_ObjCustomOption { + const char *name; /* Name of the custom option. */ + Tk_CustomOptionSetProc *setProc; + /* Function to use to set a record's option + * value from a Tcl_Obj */ + Tk_CustomOptionGetProc *getProc; + /* Function to use to get a Tcl_Obj + * representation from an internal + * representation of an option. */ + Tk_CustomOptionRestoreProc *restoreProc; + /* Function to use to restore a saved value + * for the internal representation. */ + Tk_CustomOptionFreeProc *freeProc; + /* Function to use to free the internal + * representation of an option. */ + ClientData clientData; /* Arbitrary one-word value passed to the + * handling procs. */ +} Tk_ObjCustomOption; + +/* + * Macro to use to fill in "offset" fields of the Tk_OptionSpec structure. + * Computes number of bytes from beginning of structure to a given field. + */ + +#define Tk_Offset(type, field) ((int) offsetof(type, field)) +/* Workaround for platforms missing offsetof(), e.g. VC++ 6.0 */ +#ifndef offsetof +# define offsetof(type, field) ((size_t) ((char *) &((type *) 0)->field)) +#endif + +/* + * The following two structures are used for error handling. When config + * options are being modified, the old values are saved in a Tk_SavedOptions + * structure. If an error occurs, then the contents of the structure can be + * used to restore all of the old values. The contents of this structure are + * for the private use Tk. No-one outside Tk should ever read or write any of + * the fields of these structures. + */ + +typedef struct Tk_SavedOption { + struct TkOption *optionPtr; /* Points to information that describes the + * option. */ + Tcl_Obj *valuePtr; /* The old value of the option, in the form of + * a Tcl object; may be NULL if the value was + * not saved as an object. */ + double internalForm; /* The old value of the option, in some + * internal representation such as an int or + * (XColor *). Valid only if the field + * optionPtr->specPtr->objOffset is < 0. The + * space must be large enough to accommodate a + * double, a long, or a pointer; right now it + * looks like a double (i.e., 8 bytes) is big + * enough. Also, using a double guarantees + * that the field is properly aligned for + * storing large values. */ +} Tk_SavedOption; + +#ifdef TCL_MEM_DEBUG +# define TK_NUM_SAVED_OPTIONS 2 +#else +# define TK_NUM_SAVED_OPTIONS 20 +#endif + +typedef struct Tk_SavedOptions { + char *recordPtr; /* The data structure in which to restore + * configuration options. */ + Tk_Window tkwin; /* Window associated with recordPtr; needed to + * restore certain options. */ + int numItems; /* The number of valid items in items field. */ + Tk_SavedOption items[TK_NUM_SAVED_OPTIONS]; + /* Items used to hold old values. */ + struct Tk_SavedOptions *nextPtr; + /* Points to next structure in list; needed if + * too many options changed to hold all the + * old values in a single structure. NULL + * means no more structures. */ +} Tk_SavedOptions; + +/* + * Structure used to describe application-specific configuration options: + * indicates procedures to call to parse an option and to return a text string + * describing an option. THESE ARE DEPRECATED; PLEASE USE THE NEW STRUCTURES + * LISTED ABOVE. + */ + +/* + * This is a temporary flag used while tkObjConfig and new widgets are in + * development. + */ + +#ifndef __NO_OLD_CONFIG + +typedef int (Tk_OptionParseProc) (ClientData clientData, Tcl_Interp *interp, + Tk_Window tkwin, CONST84 char *value, char *widgRec, int offset); +typedef CONST86 char *(Tk_OptionPrintProc) (ClientData clientData, + Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); + +typedef struct Tk_CustomOption { + Tk_OptionParseProc *parseProc; + /* Procedure to call to parse an option and + * store it in converted form. */ + Tk_OptionPrintProc *printProc; + /* Procedure to return a printable string + * describing an existing option. */ + ClientData clientData; /* Arbitrary one-word value used by option + * parser: passed to parseProc and + * printProc. */ +} Tk_CustomOption; + +/* + * Structure used to specify information for Tk_ConfigureWidget. Each + * structure gives complete information for one option, including how the + * option is specified on the command line, where it appears in the option + * database, etc. + */ + +typedef struct Tk_ConfigSpec { + int type; /* Type of option, such as TK_CONFIG_COLOR; + * see definitions below. Last option in table + * must have type TK_CONFIG_END. */ + CONST86 char *argvName; /* Switch used to specify option in argv. NULL + * means this spec is part of a group. */ + Tk_Uid dbName; /* Name for option in option database. */ + Tk_Uid dbClass; /* Class for option in database. */ + Tk_Uid defValue; /* Default value for option if not specified + * in command line or database. */ + int offset; /* Where in widget record to store value; use + * Tk_Offset macro to generate values for + * this. */ + int specFlags; /* Any combination of the values defined + * below; other bits are used internally by + * tkConfig.c. */ + CONST86 Tk_CustomOption *customPtr; + /* If type is TK_CONFIG_CUSTOM then this is a + * pointer to info about how to parse and + * print the option. Otherwise it is + * irrelevant. */ +} Tk_ConfigSpec; + +/* + * Type values for Tk_ConfigSpec structures. See the user documentation for + * details. + */ + +typedef enum { + TK_CONFIG_BOOLEAN, TK_CONFIG_INT, TK_CONFIG_DOUBLE, TK_CONFIG_STRING, + TK_CONFIG_UID, TK_CONFIG_COLOR, TK_CONFIG_FONT, TK_CONFIG_BITMAP, + TK_CONFIG_BORDER, TK_CONFIG_RELIEF, TK_CONFIG_CURSOR, + TK_CONFIG_ACTIVE_CURSOR, TK_CONFIG_JUSTIFY, TK_CONFIG_ANCHOR, + TK_CONFIG_SYNONYM, TK_CONFIG_CAP_STYLE, TK_CONFIG_JOIN_STYLE, + TK_CONFIG_PIXELS, TK_CONFIG_MM, TK_CONFIG_WINDOW, TK_CONFIG_CUSTOM, + TK_CONFIG_END +} Tk_ConfigTypes; + +/* + * Possible values for flags argument to Tk_ConfigureWidget: + */ + +#define TK_CONFIG_ARGV_ONLY 1 +#define TK_CONFIG_OBJS 0x80 + +/* + * Possible flag values for Tk_ConfigSpec structures. Any bits at or above + * TK_CONFIG_USER_BIT may be used by clients for selecting certain entries. + * Before changing any values here, coordinate with tkOldConfig.c + * (internal-use-only flags are defined there). + */ + +#define TK_CONFIG_NULL_OK (1 << 0) +#define TK_CONFIG_COLOR_ONLY (1 << 1) +#define TK_CONFIG_MONO_ONLY (1 << 2) +#define TK_CONFIG_DONT_SET_DEFAULT (1 << 3) +#define TK_CONFIG_OPTION_SPECIFIED (1 << 4) +#define TK_CONFIG_USER_BIT 0x100 +#endif /* __NO_OLD_CONFIG */ + +/* + * Structure used to specify how to handle argv options. + */ + +typedef struct { + CONST86 char *key; /* The key string that flags the option in the + * argv array. */ + int type; /* Indicates option type; see below. */ + char *src; /* Value to be used in setting dst; usage + * depends on type. */ + char *dst; /* Address of value to be modified; usage + * depends on type. */ + CONST86 char *help; /* Documentation message describing this + * option. */ +} Tk_ArgvInfo; + +/* + * Legal values for the type field of a Tk_ArgvInfo: see the user + * documentation for details. + */ + +#define TK_ARGV_CONSTANT 15 +#define TK_ARGV_INT 16 +#define TK_ARGV_STRING 17 +#define TK_ARGV_UID 18 +#define TK_ARGV_REST 19 +#define TK_ARGV_FLOAT 20 +#define TK_ARGV_FUNC 21 +#define TK_ARGV_GENFUNC 22 +#define TK_ARGV_HELP 23 +#define TK_ARGV_CONST_OPTION 24 +#define TK_ARGV_OPTION_VALUE 25 +#define TK_ARGV_OPTION_NAME_VALUE 26 +#define TK_ARGV_END 27 + +/* + * Flag bits for passing to Tk_ParseArgv: + */ + +#define TK_ARGV_NO_DEFAULTS 0x1 +#define TK_ARGV_NO_LEFTOVERS 0x2 +#define TK_ARGV_NO_ABBREV 0x4 +#define TK_ARGV_DONT_SKIP_FIRST_ARG 0x8 + +/* + * Enumerated type for describing actions to be taken in response to a + * restrictProc established by Tk_RestrictEvents. + */ + +typedef enum { + TK_DEFER_EVENT, TK_PROCESS_EVENT, TK_DISCARD_EVENT +} Tk_RestrictAction; + +/* + * Priority levels to pass to Tk_AddOption: + */ + +#define TK_WIDGET_DEFAULT_PRIO 20 +#define TK_STARTUP_FILE_PRIO 40 +#define TK_USER_DEFAULT_PRIO 60 +#define TK_INTERACTIVE_PRIO 80 +#define TK_MAX_PRIO 100 + +/* + * Relief values returned by Tk_GetRelief: + */ + +#define TK_RELIEF_NULL -1 +#define TK_RELIEF_FLAT 0 +#define TK_RELIEF_GROOVE 1 +#define TK_RELIEF_RAISED 2 +#define TK_RELIEF_RIDGE 3 +#define TK_RELIEF_SOLID 4 +#define TK_RELIEF_SUNKEN 5 + +/* + * "Which" argument values for Tk_3DBorderGC: + */ + +#define TK_3D_FLAT_GC 1 +#define TK_3D_LIGHT_GC 2 +#define TK_3D_DARK_GC 3 + +/* + * Special EnterNotify/LeaveNotify "mode" for use in events generated by + * tkShare.c. Pick a high enough value that it's unlikely to conflict with + * existing values (like NotifyNormal) or any new values defined in the + * future. + */ + +#define TK_NOTIFY_SHARE 20 + +/* + * Enumerated type for describing a point by which to anchor something: + */ + +typedef enum { + TK_ANCHOR_N, TK_ANCHOR_NE, TK_ANCHOR_E, TK_ANCHOR_SE, + TK_ANCHOR_S, TK_ANCHOR_SW, TK_ANCHOR_W, TK_ANCHOR_NW, + TK_ANCHOR_CENTER +} Tk_Anchor; + +/* + * Enumerated type for describing a style of justification: + */ + +typedef enum { + TK_JUSTIFY_LEFT, TK_JUSTIFY_RIGHT, TK_JUSTIFY_CENTER +} Tk_Justify; + +/* + * The following structure is used by Tk_GetFontMetrics() to return + * information about the properties of a Tk_Font. + */ + +typedef struct Tk_FontMetrics { + int ascent; /* The amount in pixels that the tallest + * letter sticks up above the baseline, plus + * any extra blank space added by the designer + * of the font. */ + int descent; /* The largest amount in pixels that any + * letter sticks below the baseline, plus any + * extra blank space added by the designer of + * the font. */ + int linespace; /* The sum of the ascent and descent. How far + * apart two lines of text in the same font + * should be placed so that none of the + * characters in one line overlap any of the + * characters in the other line. */ +} Tk_FontMetrics; + +/* + * Flags passed to Tk_MeasureChars: + */ + +#define TK_WHOLE_WORDS 1 +#define TK_AT_LEAST_ONE 2 +#define TK_PARTIAL_OK 4 + +/* + * Flags passed to Tk_ComputeTextLayout: + */ + +#define TK_IGNORE_TABS 8 +#define TK_IGNORE_NEWLINES 16 + +/* + * Widget class procedures used to implement platform specific widget + * behavior. + */ + +typedef Window (Tk_ClassCreateProc) (Tk_Window tkwin, Window parent, + ClientData instanceData); +typedef void (Tk_ClassWorldChangedProc) (ClientData instanceData); +typedef void (Tk_ClassModalProc) (Tk_Window tkwin, XEvent *eventPtr); + +typedef struct Tk_ClassProcs { + unsigned int size; + Tk_ClassWorldChangedProc *worldChangedProc; + /* Procedure to invoke when the widget needs + * to respond in some way to a change in the + * world (font changes, etc.) */ + Tk_ClassCreateProc *createProc; + /* Procedure to invoke when the platform- + * dependent window needs to be created. */ + Tk_ClassModalProc *modalProc; + /* Procedure to invoke after all bindings on a + * widget have been triggered in order to + * handle a modal loop. */ +} Tk_ClassProcs; + +/* + * Simple accessor for Tk_ClassProcs structure. Checks that the structure is + * not NULL, then checks the size field and returns either the requested + * field, if present, or NULL if the structure is too small to have the field + * (or NULL if the structure is NULL). + * + * A more general version of this function may be useful if other + * size-versioned structure pop up in the future: + * + * #define Tk_GetField(name, who, which) \ + * (((who) == NULL) ? NULL : + * (((who)->size <= Tk_Offset(name, which)) ? NULL :(name)->which)) + */ + +#define Tk_GetClassProc(procs, which) \ + (((procs) == NULL) ? NULL : \ + (((procs)->size <= Tk_Offset(Tk_ClassProcs, which)) ? NULL:(procs)->which)) + +/* + * Each geometry manager (the packer, the placer, etc.) is represented by a + * structure of the following form, which indicates procedures to invoke in + * the geometry manager to carry out certain functions. + */ + +#define Tk_GeomLostContentProc Tk_GeomLostSlaveProc +typedef void (Tk_GeomRequestProc) (ClientData clientData, Tk_Window tkwin); +typedef void (Tk_GeomLostContentProc) (ClientData clientData, Tk_Window tkwin); + +typedef struct Tk_GeomMgr { + const char *name; /* Name of the geometry manager (command used + * to invoke it, or name of widget class that + * allows embedded widgets). */ + Tk_GeomRequestProc *requestProc; + /* Procedure to invoke when a content's + * requested geometry changes. */ + Tk_GeomLostContentProc *lostSlaveProc; + /* Procedure to invoke when content is taken + * away from one geometry manager by another. + * NULL means geometry manager doesn't care + * when content lost. */ +} Tk_GeomMgr; + +/* + * Result values returned by Tk_GetScrollInfo: + */ + +#define TK_SCROLL_MOVETO 1 +#define TK_SCROLL_PAGES 2 +#define TK_SCROLL_UNITS 3 +#define TK_SCROLL_ERROR 4 + +/* + *---------------------------------------------------------------------- + * + * Extensions to the X event set + * + *---------------------------------------------------------------------- + */ + +#define VirtualEvent (MappingNotify + 1) +#define ActivateNotify (MappingNotify + 2) +#define DeactivateNotify (MappingNotify + 3) +#define MouseWheelEvent (MappingNotify + 4) +#define TK_LASTEVENT (MappingNotify + 5) + +#define MouseWheelMask (1L << 28) +#define ActivateMask (1L << 29) +#define VirtualEventMask (1L << 30) + +/* + * A virtual event shares most of its fields with the XKeyEvent and + * XButtonEvent structures. 99% of the time a virtual event will be an + * abstraction of a key or button event, so this structure provides the most + * information to the user. The only difference is the changing of the detail + * field for a virtual event so that it holds the name of the virtual event + * being triggered. + * + * When using this structure, you should ensure that you zero out all the + * fields first using memset() or bzero(). + */ + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server. */ + Bool send_event; /* True if this came from a SendEvent + * request. */ + Display *display; /* Display the event was read from. */ + Window event; /* Window on which event was requested. */ + Window root; /* Root window that the event occurred on. */ + Window subwindow; /* Child window. */ + Time time; /* Milliseconds. */ + int x, y; /* Pointer x, y coordinates in event + * window. */ + int x_root, y_root; /* Coordinates relative to root. */ + unsigned int state; /* Key or button mask */ + Tk_Uid name; /* Name of virtual event. */ + Bool same_screen; /* Same screen flag. */ + Tcl_Obj *user_data; /* Application-specific data reference; Tk + * will decrement the reference count *once* + * when it has finished processing the + * event. */ +} XVirtualEvent; + +typedef struct { + int type; + unsigned long serial; /* # of last request processed by server. */ + Bool send_event; /* True if this came from a SendEvent + * request. */ + Display *display; /* Display the event was read from. */ + Window window; /* Window in which event occurred. */ +} XActivateDeactivateEvent; +typedef XActivateDeactivateEvent XActivateEvent; +typedef XActivateDeactivateEvent XDeactivateEvent; + +/* + *---------------------------------------------------------------------- + * + * Macros for querying Tk_Window structures. See the manual entries for + * documentation. + * + *---------------------------------------------------------------------- + */ + +#define Tk_Display(tkwin) (((Tk_FakeWin *) (tkwin))->display) +#define Tk_ScreenNumber(tkwin) (((Tk_FakeWin *) (tkwin))->screenNum) +#define Tk_Screen(tkwin) \ + (ScreenOfDisplay(Tk_Display(tkwin), Tk_ScreenNumber(tkwin))) +#define Tk_Depth(tkwin) (((Tk_FakeWin *) (tkwin))->depth) +#define Tk_Visual(tkwin) (((Tk_FakeWin *) (tkwin))->visual) +#define Tk_WindowId(tkwin) (((Tk_FakeWin *) (tkwin))->window) +#define Tk_PathName(tkwin) (((Tk_FakeWin *) (tkwin))->pathName) +#define Tk_Name(tkwin) (((Tk_FakeWin *) (tkwin))->nameUid) +#define Tk_Class(tkwin) (((Tk_FakeWin *) (tkwin))->classUid) +#define Tk_X(tkwin) (((Tk_FakeWin *) (tkwin))->changes.x) +#define Tk_Y(tkwin) (((Tk_FakeWin *) (tkwin))->changes.y) +#define Tk_Width(tkwin) (((Tk_FakeWin *) (tkwin))->changes.width) +#define Tk_Height(tkwin) \ + (((Tk_FakeWin *) (tkwin))->changes.height) +#define Tk_Changes(tkwin) (&((Tk_FakeWin *) (tkwin))->changes) +#define Tk_Attributes(tkwin) (&((Tk_FakeWin *) (tkwin))->atts) +#define Tk_IsEmbedded(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_EMBEDDED) +#define Tk_IsContainer(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_CONTAINER) +#define Tk_IsMapped(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_MAPPED) +#define Tk_IsTopLevel(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_TOP_LEVEL) +#define Tk_HasWrapper(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_HAS_WRAPPER) +#define Tk_WinManaged(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_WIN_MANAGED) +#define Tk_TopWinHierarchy(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_TOP_HIERARCHY) +#define Tk_IsManageable(tkwin) \ + (((Tk_FakeWin *) (tkwin))->flags & TK_WM_MANAGEABLE) +#define Tk_ReqWidth(tkwin) (((Tk_FakeWin *) (tkwin))->reqWidth) +#define Tk_ReqHeight(tkwin) (((Tk_FakeWin *) (tkwin))->reqHeight) +/* Tk_InternalBorderWidth is deprecated */ +#define Tk_InternalBorderWidth(tkwin) \ + (((Tk_FakeWin *) (tkwin))->internalBorderLeft) +#define Tk_InternalBorderLeft(tkwin) \ + (((Tk_FakeWin *) (tkwin))->internalBorderLeft) +#define Tk_InternalBorderRight(tkwin) \ + (((Tk_FakeWin *) (tkwin))->internalBorderRight) +#define Tk_InternalBorderTop(tkwin) \ + (((Tk_FakeWin *) (tkwin))->internalBorderTop) +#define Tk_InternalBorderBottom(tkwin) \ + (((Tk_FakeWin *) (tkwin))->internalBorderBottom) +#define Tk_MinReqWidth(tkwin) (((Tk_FakeWin *) (tkwin))->minReqWidth) +#define Tk_MinReqHeight(tkwin) (((Tk_FakeWin *) (tkwin))->minReqHeight) +#define Tk_Parent(tkwin) (((Tk_FakeWin *) (tkwin))->parentPtr) +#define Tk_Colormap(tkwin) (((Tk_FakeWin *) (tkwin))->atts.colormap) + +/* + * The structure below is needed by the macros above so that they can access + * the fields of a Tk_Window. The fields not needed by the macros are declared + * as "dummyX". The structure has its own type in order to prevent apps from + * accessing Tk_Window fields except using official macros. WARNING!! The + * structure definition must be kept consistent with the TkWindow structure in + * tkInt.h. If you change one, then change the other. See the declaration in + * tkInt.h for documentation on what the fields are used for internally. + */ + +typedef struct Tk_FakeWin { + Display *display; + char *dummy1; /* dispPtr */ + int screenNum; + Visual *visual; + int depth; + Window window; + char *dummy2; /* childList */ + char *dummy3; /* lastChildPtr */ + Tk_Window parentPtr; /* parentPtr */ + char *dummy4; /* nextPtr */ + char *dummy5; /* mainPtr */ + char *pathName; + Tk_Uid nameUid; + Tk_Uid classUid; + XWindowChanges changes; + unsigned int dummy6; /* dirtyChanges */ + XSetWindowAttributes atts; + unsigned long dummy7; /* dirtyAtts */ + unsigned int flags; + char *dummy8; /* handlerList */ +#ifdef TK_USE_INPUT_METHODS + XIC dummy9; /* inputContext */ +#endif /* TK_USE_INPUT_METHODS */ + ClientData *dummy10; /* tagPtr */ + int dummy11; /* numTags */ + int dummy12; /* optionLevel */ + char *dummy13; /* selHandlerList */ + char *dummy14; /* geomMgrPtr */ + ClientData dummy15; /* geomData */ + int reqWidth, reqHeight; + int internalBorderLeft; + char *dummy16; /* wmInfoPtr */ + char *dummy17; /* classProcPtr */ + ClientData dummy18; /* instanceData */ + char *dummy19; /* privatePtr */ + int internalBorderRight; + int internalBorderTop; + int internalBorderBottom; + int minReqWidth; + int minReqHeight; +#ifdef TK_USE_INPUT_METHODS + int dummy20; +#endif /* TK_USE_INPUT_METHODS */ + char *dummy21; /* geomMgrName */ + Tk_Window dummy22; /* maintainerPtr */ +} Tk_FakeWin; + +/* + * Flag values for TkWindow (and Tk_FakeWin) structures are: + * + * TK_MAPPED: 1 means window is currently mapped, + * 0 means unmapped. + * TK_TOP_LEVEL: 1 means this is a top-level widget. + * TK_ALREADY_DEAD: 1 means the window is in the process of + * being destroyed already. + * TK_NEED_CONFIG_NOTIFY: 1 means that the window has been reconfigured + * before it was made to exist. At the time of + * making it exist a ConfigureNotify event needs + * to be generated. + * TK_GRAB_FLAG: Used to manage grabs. See tkGrab.c for details + * TK_CHECKED_IC: 1 means we've already tried to get an input + * context for this window; if the ic field is + * NULL it means that there isn't a context for + * the field. + * TK_DONT_DESTROY_WINDOW: 1 means that Tk_DestroyWindow should not + * invoke XDestroyWindow to destroy this widget's + * X window. The flag is set when the window has + * already been destroyed elsewhere (e.g. by + * another application) or when it will be + * destroyed later (e.g. by destroying its parent) + * TK_WM_COLORMAP_WINDOW: 1 means that this window has at some time + * appeared in the WM_COLORMAP_WINDOWS property + * for its toplevel, so we have to remove it from + * that property if the window is deleted and the + * toplevel isn't. + * TK_EMBEDDED: 1 means that this window (which must be a + * toplevel) is not a free-standing window but + * rather is embedded in some other application. + * TK_CONTAINER: 1 means that this window is a container, and + * that some other application (either in this + * process or elsewhere) may be embedding itself + * inside the window. + * TK_BOTH_HALVES: 1 means that this window is used for + * application embedding (either as container or + * embedded application), and both the containing + * and embedded halves are associated with + * windows in this particular process. + * TK_WRAPPER: 1 means that this window is the extra wrapper + * window created around a toplevel to hold the + * menubar under Unix. See tkUnixWm.c for more + * information. + * TK_REPARENTED: 1 means that this window has been reparented + * so that as far as the window system is + * concerned it isn't a child of its Tk parent. + * Initially this is used only for special Unix + * menubar windows. + * TK_ANONYMOUS_WINDOW: 1 means that this window has no name, and is + * thus not accessible from Tk. + * TK_HAS_WRAPPER 1 means that this window has a wrapper window + * TK_WIN_MANAGED 1 means that this window is a child of the root + * window, and is managed by the window manager. + * TK_TOP_HIERARCHY 1 means this window is at the top of a physical + * window hierarchy within this process, i.e. the + * window's parent either doesn't exist or is not + * owned by this Tk application. + * TK_PROP_PROPCHANGE 1 means that PropertyNotify events in the + * window's children should propagate up to this + * window. + * TK_WM_MANAGEABLE 1 marks a window as capable of being converted + * into a toplevel using [wm manage]. + * TK_CAN_INPUT_TEXT 1 means that this window accepts text input. + * Used on macOS to indicate that key events can be + * processed with the NSTextInputClient protocol. + * Not currently accessible through the public API. + */ + +#define TK_MAPPED 1 +#define TK_TOP_LEVEL 2 +#define TK_ALREADY_DEAD 4 +#define TK_NEED_CONFIG_NOTIFY 8 +#define TK_GRAB_FLAG 0x10 +#define TK_CHECKED_IC 0x20 +#define TK_DONT_DESTROY_WINDOW 0x40 +#define TK_WM_COLORMAP_WINDOW 0x80 +#define TK_EMBEDDED 0x100 +#define TK_CONTAINER 0x200 +#define TK_BOTH_HALVES 0x400 + +#define TK_WRAPPER 0x1000 +#define TK_REPARENTED 0x2000 +#define TK_ANONYMOUS_WINDOW 0x4000 +#define TK_HAS_WRAPPER 0x8000 +#define TK_WIN_MANAGED 0x10000 +#define TK_TOP_HIERARCHY 0x20000 +#define TK_PROP_PROPCHANGE 0x40000 +#define TK_WM_MANAGEABLE 0x80000 +#define TK_CAN_INPUT_TEXT 0x100000 + +/* + *---------------------------------------------------------------------- + * + * Procedure prototypes and structures used for defining new canvas items: + * + *---------------------------------------------------------------------- + */ + +typedef enum { + TK_STATE_NULL = -1, TK_STATE_ACTIVE, TK_STATE_DISABLED, + TK_STATE_NORMAL, TK_STATE_HIDDEN +} Tk_State; + +typedef struct Tk_SmoothMethod { + CONST86 char *name; + int (*coordProc) (Tk_Canvas canvas, double *pointPtr, int numPoints, + int numSteps, XPoint xPoints[], double dblPoints[]); + void (*postscriptProc) (Tcl_Interp *interp, Tk_Canvas canvas, + double *coordPtr, int numPoints, int numSteps); +} Tk_SmoothMethod; + +/* + * For each item in a canvas widget there exists one record with the following + * structure. Each actual item is represented by a record with the following + * stuff at its beginning, plus additional type-specific stuff after that. + */ + +#define TK_TAG_SPACE 3 + +typedef struct Tk_Item { + int id; /* Unique identifier for this item (also + * serves as first tag for item). */ + struct Tk_Item *nextPtr; /* Next in display list of all items in this + * canvas. Later items in list are drawn on + * top of earlier ones. */ + Tk_Uid staticTagSpace[TK_TAG_SPACE]; + /* Built-in space for limited # of tags. */ + Tk_Uid *tagPtr; /* Pointer to array of tags. Usually points to + * staticTagSpace, but may point to malloc-ed + * space if there are lots of tags. */ + int tagSpace; /* Total amount of tag space available at + * tagPtr. */ + int numTags; /* Number of tag slots actually used at + * *tagPtr. */ + struct Tk_ItemType *typePtr;/* Table of procedures that implement this + * type of item. */ + int x1, y1, x2, y2; /* Bounding box for item, in integer canvas + * units. Set by item-specific code and + * guaranteed to contain every pixel drawn in + * item. Item area includes x1 and y1 but not + * x2 and y2. */ + struct Tk_Item *prevPtr; /* Previous in display list of all items in + * this canvas. Later items in list are drawn + * just below earlier ones. */ + Tk_State state; /* State of item. */ + char *reserved1; /* reserved for future use */ + int redraw_flags; /* Some flags used in the canvas */ + + /* + *------------------------------------------------------------------ + * Starting here is additional type-specific stuff; see the declarations + * for individual types to see what is part of each type. The actual space + * below is determined by the "itemInfoSize" of the type's Tk_ItemType + * record. + *------------------------------------------------------------------ + */ +} Tk_Item; + +/* + * Flag bits for canvases (redraw_flags): + * + * TK_ITEM_STATE_DEPENDANT - 1 means that object needs to be redrawn if the + * canvas state changes. + * TK_ITEM_DONT_REDRAW - 1 means that the object redraw is already been + * prepared, so the general canvas code doesn't + * need to do that any more. + */ + +#define TK_ITEM_STATE_DEPENDANT 1 +#define TK_ITEM_DONT_REDRAW 2 + +/* + * Records of the following type are used to describe a type of item (e.g. + * lines, circles, etc.) that can form part of a canvas widget. + */ + +#ifdef USE_OLD_CANVAS +typedef int (Tk_ItemCreateProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, char **argv); +typedef int (Tk_ItemConfigureProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, char **argv, int flags); +typedef int (Tk_ItemCoordProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, char **argv); +#else +typedef int (Tk_ItemCreateProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[]); +typedef int (Tk_ItemConfigureProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[], + int flags); +typedef int (Tk_ItemCoordProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int argc, Tcl_Obj *const argv[]); +#endif /* USE_OLD_CANVAS */ +typedef void (Tk_ItemDeleteProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + Display *display); +typedef void (Tk_ItemDisplayProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + Display *display, Drawable dst, int x, int y, int width, + int height); +typedef double (Tk_ItemPointProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + double *pointPtr); +typedef int (Tk_ItemAreaProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + double *rectPtr); +typedef int (Tk_ItemPostscriptProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, int prepass); +typedef void (Tk_ItemScaleProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + double originX, double originY, double scaleX, + double scaleY); +typedef void (Tk_ItemTranslateProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + double deltaX, double deltaY); +#ifdef USE_OLD_CANVAS +typedef int (Tk_ItemIndexProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, char *indexString, int *indexPtr); +#else +typedef int (Tk_ItemIndexProc)(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Item *itemPtr, Tcl_Obj *indexString, int *indexPtr); +#endif /* USE_OLD_CANVAS */ +typedef void (Tk_ItemCursorProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + int index); +typedef int (Tk_ItemSelectionProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + int offset, char *buffer, int maxBytes); +#ifdef USE_OLD_CANVAS +typedef void (Tk_ItemInsertProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + int beforeThis, char *string); +#else +typedef void (Tk_ItemInsertProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + int beforeThis, Tcl_Obj *string); +#endif /* USE_OLD_CANVAS */ +typedef void (Tk_ItemDCharsProc)(Tk_Canvas canvas, Tk_Item *itemPtr, + int first, int last); + +#ifndef __NO_OLD_CONFIG + +typedef struct Tk_ItemType { + CONST86 char *name; /* The name of this type of item, such as + * "line". */ + int itemSize; /* Total amount of space needed for item's + * record. */ + Tk_ItemCreateProc *createProc; + /* Procedure to create a new item of this + * type. */ + CONST86 Tk_ConfigSpec *configSpecs; /* Pointer to array of configuration specs for + * this type. Used for returning configuration + * info. */ + Tk_ItemConfigureProc *configProc; + /* Procedure to call to change configuration + * options. */ + Tk_ItemCoordProc *coordProc;/* Procedure to call to get and set the item's + * coordinates. */ + Tk_ItemDeleteProc *deleteProc; + /* Procedure to delete existing item of this + * type. */ + Tk_ItemDisplayProc *displayProc; + /* Procedure to display items of this type. */ + int alwaysRedraw; /* Non-zero means displayProc should be called + * even when the item has been moved + * off-screen. */ + Tk_ItemPointProc *pointProc;/* Computes distance from item to a given + * point. */ + Tk_ItemAreaProc *areaProc; /* Computes whether item is inside, outside, + * or overlapping an area. */ + Tk_ItemPostscriptProc *postscriptProc; + /* Procedure to write a Postscript description + * for items of this type. */ + Tk_ItemScaleProc *scaleProc;/* Procedure to rescale items of this type. */ + Tk_ItemTranslateProc *translateProc; + /* Procedure to translate items of this + * type. */ + Tk_ItemIndexProc *indexProc;/* Procedure to determine index of indicated + * character. NULL if item doesn't support + * indexing. */ + Tk_ItemCursorProc *icursorProc; + /* Procedure to set insert cursor posn to just + * before a given position. */ + Tk_ItemSelectionProc *selectionProc; + /* Procedure to return selection (in STRING + * format) when it is in this item. */ + Tk_ItemInsertProc *insertProc; + /* Procedure to insert something into an + * item. */ + Tk_ItemDCharsProc *dCharsProc; + /* Procedure to delete characters from an + * item. */ + struct Tk_ItemType *nextPtr;/* Used to link types together into a list. */ + char *reserved1; /* Reserved for future extension. */ + int reserved2; /* Carefully compatible with */ + char *reserved3; /* Jan Nijtmans dash patch */ + char *reserved4; +} Tk_ItemType; + +/* + * Flag (used in the alwaysRedraw field) to say whether an item supports + * point-level manipulation like the line and polygon items. + */ + +#define TK_MOVABLE_POINTS 2 + +#endif /* __NO_OLD_CONFIG */ + +/* + * The following structure provides information about the selection and the + * insertion cursor. It is needed by only a few items, such as those that + * display text. It is shared by the generic canvas code and the item-specific + * code, but most of the fields should be written only by the canvas generic + * code. + */ + +typedef struct Tk_CanvasTextInfo { + Tk_3DBorder selBorder; /* Border and background for selected + * characters. Read-only to items.*/ + int selBorderWidth; /* Width of border around selection. Read-only + * to items. */ + XColor *selFgColorPtr; /* Foreground color for selected text. + * Read-only to items. */ + Tk_Item *selItemPtr; /* Pointer to selected item. NULL means + * selection isn't in this canvas. Writable by + * items. */ + int selectFirst; /* Character index of first selected + * character. Writable by items. */ + int selectLast; /* Character index of last selected character. + * Writable by items. */ + Tk_Item *anchorItemPtr; /* Item corresponding to "selectAnchor": not + * necessarily selItemPtr. Read-only to + * items. */ + int selectAnchor; /* Character index of fixed end of selection + * (i.e. "select to" operation will use this + * as one end of the selection). Writable by + * items. */ + Tk_3DBorder insertBorder; /* Used to draw vertical bar for insertion + * cursor. Read-only to items. */ + int insertWidth; /* Total width of insertion cursor. Read-only + * to items. */ + int insertBorderWidth; /* Width of 3-D border around insert cursor. + * Read-only to items. */ + Tk_Item *focusItemPtr; /* Item that currently has the input focus, or + * NULL if no such item. Read-only to items. */ + int gotFocus; /* Non-zero means that the canvas widget has + * the input focus. Read-only to items.*/ + int cursorOn; /* Non-zero means that an insertion cursor + * should be displayed in focusItemPtr. + * Read-only to items.*/ +} Tk_CanvasTextInfo; + +/* + * Structures used for Dashing and Outline. + */ + +typedef struct Tk_Dash { + int number; + union { + char *pt; + char array[sizeof(char *)]; + } pattern; +} Tk_Dash; + +typedef struct Tk_TSOffset { + int flags; /* Flags; see below for possible values */ + int xoffset; /* x offset */ + int yoffset; /* y offset */ +} Tk_TSOffset; + +/* + * Bit fields in Tk_TSOffset->flags: + */ + +#define TK_OFFSET_INDEX 1 +#define TK_OFFSET_RELATIVE 2 +#define TK_OFFSET_LEFT 4 +#define TK_OFFSET_CENTER 8 +#define TK_OFFSET_RIGHT 16 +#define TK_OFFSET_TOP 32 +#define TK_OFFSET_MIDDLE 64 +#define TK_OFFSET_BOTTOM 128 + +typedef struct Tk_Outline { + GC gc; /* Graphics context. */ + double width; /* Width of outline. */ + double activeWidth; /* Width of outline. */ + double disabledWidth; /* Width of outline. */ + int offset; /* Dash offset. */ + Tk_Dash dash; /* Dash pattern. */ + Tk_Dash activeDash; /* Dash pattern if state is active. */ + Tk_Dash disabledDash; /* Dash pattern if state is disabled. */ + void *reserved1; /* Reserved for future expansion. */ + void *reserved2; + void *reserved3; + Tk_TSOffset tsoffset; /* Stipple offset for outline. */ + XColor *color; /* Outline color. */ + XColor *activeColor; /* Outline color if state is active. */ + XColor *disabledColor; /* Outline color if state is disabled. */ + Pixmap stipple; /* Outline Stipple pattern. */ + Pixmap activeStipple; /* Outline Stipple pattern if state is + * active. */ + Pixmap disabledStipple; /* Outline Stipple pattern if state is + * disabled. */ +} Tk_Outline; + +/* + *---------------------------------------------------------------------- + * + * Procedure prototypes and structures used for managing images: + * + *---------------------------------------------------------------------- + */ + +typedef struct Tk_ImageType Tk_ImageType; +#ifdef USE_OLD_IMAGE +typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, char *name, int argc, + char **argv, Tk_ImageType *typePtr, Tk_ImageMaster model, + ClientData *clientDataPtr); +#else +typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, CONST86 char *name, int objc, + Tcl_Obj *const objv[], CONST86 Tk_ImageType *typePtr, Tk_ImageMaster model, + ClientData *clientDataPtr); +#endif /* USE_OLD_IMAGE */ +typedef ClientData (Tk_ImageGetProc) (Tk_Window tkwin, ClientData clientData); +typedef void (Tk_ImageDisplayProc) (ClientData clientData, Display *display, + Drawable drawable, int imageX, int imageY, int width, int height, + int drawableX, int drawableY); +typedef void (Tk_ImageFreeProc) (ClientData clientData, Display *display); +typedef void (Tk_ImageDeleteProc) (ClientData clientData); +typedef void (Tk_ImageChangedProc) (ClientData clientData, int x, int y, + int width, int height, int imageWidth, int imageHeight); +typedef int (Tk_ImagePostscriptProc) (ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, + int x, int y, int width, int height, int prepass); + +/* + * The following structure represents a particular type of image (bitmap, xpm + * image, etc.). It provides information common to all images of that type, + * such as the type name and a collection of procedures in the image manager + * that respond to various events. Each image manager is represented by one of + * these structures. + */ + +struct Tk_ImageType { + CONST86 char *name; /* Name of image type. */ + Tk_ImageCreateProc *createProc; + /* Procedure to call to create a new image of + * this type. */ + Tk_ImageGetProc *getProc; /* Procedure to call the first time + * Tk_GetImage is called in a new way (new + * visual or screen). */ + Tk_ImageDisplayProc *displayProc; + /* Call to draw image, in response to + * Tk_RedrawImage calls. */ + Tk_ImageFreeProc *freeProc; /* Procedure to call whenever Tk_FreeImage is + * called to release an instance of an + * image. */ + Tk_ImageDeleteProc *deleteProc; + /* Procedure to call to delete image. It will + * not be called until after freeProc has been + * called for each instance of the image. */ + Tk_ImagePostscriptProc *postscriptProc; + /* Procedure to call to produce postscript + * output for the image. */ + struct Tk_ImageType *nextPtr; + /* Next in list of all image types currently + * known. Filled in by Tk, not by image + * manager. */ + char *reserved; /* reserved for future expansion */ +}; + +/* + *---------------------------------------------------------------------- + * + * Additional definitions used to manage images of type "photo". + * + *---------------------------------------------------------------------- + */ + +/* + * The following type is used to identify a particular photo image to be + * manipulated: + */ + +typedef void *Tk_PhotoHandle; + +/* + * The following structure describes a block of pixels in memory: + */ + +typedef struct Tk_PhotoImageBlock { + unsigned char *pixelPtr; /* Pointer to the first pixel. */ + int width; /* Width of block, in pixels. */ + int height; /* Height of block, in pixels. */ + int pitch; /* Address difference between corresponding + * pixels in successive lines. */ + int pixelSize; /* Address difference between successive + * pixels in the same line. */ + int offset[4]; /* Address differences between the red, green, + * blue and alpha components of the pixel and + * the pixel as a whole. */ +} Tk_PhotoImageBlock; + +/* + * The following values control how blocks are combined into photo images when + * the alpha component of a pixel is not 255, a.k.a. the compositing rule. + */ + +#define TK_PHOTO_COMPOSITE_OVERLAY 0 +#define TK_PHOTO_COMPOSITE_SET 1 + +/* + * Procedure prototypes and structures used in reading and writing photo + * images: + */ + +typedef struct Tk_PhotoImageFormat Tk_PhotoImageFormat; +#ifdef USE_OLD_IMAGE +typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, char *fileName, + char *formatString, int *widthPtr, int *heightPtr); +typedef int (Tk_ImageStringMatchProc) (char *string, char *formatString, + int *widthPtr, int *heightPtr); +typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, + char *fileName, char *formatString, Tk_PhotoHandle imageHandle, + int destX, int destY, int width, int height, int srcX, int srcY); +typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, char *string, + char *formatString, Tk_PhotoHandle imageHandle, int destX, int destY, + int width, int height, int srcX, int srcY); +typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, char *fileName, + char *formatString, Tk_PhotoImageBlock *blockPtr); +typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, + Tcl_DString *dataPtr, char *formatString, Tk_PhotoImageBlock *blockPtr); +#else +typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, const char *fileName, + Tcl_Obj *format, int *widthPtr, int *heightPtr, Tcl_Interp *interp); +typedef int (Tk_ImageStringMatchProc) (Tcl_Obj *dataObj, Tcl_Obj *format, + int *widthPtr, int *heightPtr, Tcl_Interp *interp); +typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, + const char *fileName, Tcl_Obj *format, Tk_PhotoHandle imageHandle, + int destX, int destY, int width, int height, int srcX, int srcY); +typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, Tcl_Obj *dataObj, + Tcl_Obj *format, Tk_PhotoHandle imageHandle, int destX, int destY, + int width, int height, int srcX, int srcY); +typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, const char *fileName, + Tcl_Obj *format, Tk_PhotoImageBlock *blockPtr); +typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, Tcl_Obj *format, + Tk_PhotoImageBlock *blockPtr); +#endif /* USE_OLD_IMAGE */ + +/* + * The following structure represents a particular file format for storing + * images (e.g., PPM, GIF, JPEG, etc.). It provides information to allow image + * files of that format to be recognized and read into a photo image. + */ + +struct Tk_PhotoImageFormat { + CONST86 char *name; /* Name of image file format */ + Tk_ImageFileMatchProc *fileMatchProc; + /* Procedure to call to determine whether an + * image file matches this format. */ + Tk_ImageStringMatchProc *stringMatchProc; + /* Procedure to call to determine whether the + * data in a string matches this format. */ + Tk_ImageFileReadProc *fileReadProc; + /* Procedure to call to read data from an + * image file into a photo image. */ + Tk_ImageStringReadProc *stringReadProc; + /* Procedure to call to read data from a + * string into a photo image. */ + Tk_ImageFileWriteProc *fileWriteProc; + /* Procedure to call to write data from a + * photo image to a file. */ + Tk_ImageStringWriteProc *stringWriteProc; + /* Procedure to call to obtain a string + * representation of the data in a photo + * image.*/ + struct Tk_PhotoImageFormat *nextPtr; + /* Next in list of all photo image formats + * currently known. Filled in by Tk, not by + * image format handler. */ +}; + +/* + *---------------------------------------------------------------------- + * + * Procedure prototypes and structures used for managing styles: + * + *---------------------------------------------------------------------- + */ + +/* + * Style support version tag. + */ + +#define TK_STYLE_VERSION_1 0x1 +#define TK_STYLE_VERSION TK_STYLE_VERSION_1 + +/* + * The following structures and prototypes are used as static templates to + * declare widget elements. + */ + +typedef void (Tk_GetElementSizeProc) (ClientData clientData, char *recordPtr, + const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int width, + int height, int inner, int *widthPtr, int *heightPtr); +typedef void (Tk_GetElementBoxProc) (ClientData clientData, char *recordPtr, + const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int x, int y, + int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, + int *heightPtr); +typedef int (Tk_GetElementBorderWidthProc) (ClientData clientData, + char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin); +typedef void (Tk_DrawElementProc) (ClientData clientData, char *recordPtr, + const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, Drawable d, int x, + int y, int width, int height, int state); + +typedef struct Tk_ElementOptionSpec { + char *name; /* Name of the required option. */ + Tk_OptionType type; /* Accepted option type. TK_OPTION_END means + * any. */ +} Tk_ElementOptionSpec; + +typedef struct Tk_ElementSpec { + int version; /* Version of the style support. */ + char *name; /* Name of element. */ + Tk_ElementOptionSpec *options; + /* List of required options. Last one's name + * must be NULL. */ + Tk_GetElementSizeProc *getSize; + /* Compute the external (resp. internal) size + * of the element from its desired internal + * (resp. external) size. */ + Tk_GetElementBoxProc *getBox; + /* Compute the inscribed or bounding boxes + * within a given area. */ + Tk_GetElementBorderWidthProc *getBorderWidth; + /* Return the element's internal border width. + * Mostly useful for widgets. */ + Tk_DrawElementProc *draw; /* Draw the element in the given bounding + * box. */ +} Tk_ElementSpec; + +/* + * Element state flags. Can be OR'ed. + */ + +#define TK_ELEMENT_STATE_ACTIVE 1<<0 +#define TK_ELEMENT_STATE_DISABLED 1<<1 +#define TK_ELEMENT_STATE_FOCUS 1<<2 +#define TK_ELEMENT_STATE_PRESSED 1<<3 + +/* + *---------------------------------------------------------------------- + * + * The definitions below provide backward compatibility for functions and + * types related to event handling that used to be in Tk but have moved to + * Tcl. + * + *---------------------------------------------------------------------- + */ + +#define TK_READABLE TCL_READABLE +#define TK_WRITABLE TCL_WRITABLE +#define TK_EXCEPTION TCL_EXCEPTION + +#define TK_DONT_WAIT TCL_DONT_WAIT +#define TK_X_EVENTS TCL_WINDOW_EVENTS +#define TK_WINDOW_EVENTS TCL_WINDOW_EVENTS +#define TK_FILE_EVENTS TCL_FILE_EVENTS +#define TK_TIMER_EVENTS TCL_TIMER_EVENTS +#define TK_IDLE_EVENTS TCL_IDLE_EVENTS +#define TK_ALL_EVENTS TCL_ALL_EVENTS + +#define Tk_IdleProc Tcl_IdleProc +#define Tk_FileProc Tcl_FileProc +#define Tk_TimerProc Tcl_TimerProc +#define Tk_TimerToken Tcl_TimerToken + +#define Tk_BackgroundError Tcl_BackgroundError +#define Tk_CancelIdleCall Tcl_CancelIdleCall +#define Tk_CreateFileHandler Tcl_CreateFileHandler +#define Tk_CreateTimerHandler Tcl_CreateTimerHandler +#define Tk_DeleteFileHandler Tcl_DeleteFileHandler +#define Tk_DeleteTimerHandler Tcl_DeleteTimerHandler +#define Tk_DoOneEvent Tcl_DoOneEvent +#define Tk_DoWhenIdle Tcl_DoWhenIdle +#define Tk_Sleep Tcl_Sleep + +/* Additional stuff that has moved to Tcl: */ + +#define Tk_EventuallyFree Tcl_EventuallyFree +#define Tk_FreeProc Tcl_FreeProc +#define Tk_Preserve Tcl_Preserve +#define Tk_Release Tcl_Release + +/* Removed Tk_Main, use macro instead */ +#if defined(_WIN32) || defined(__CYGWIN__) +#define Tk_Main(argc, argv, proc) Tk_MainEx(argc, argv, proc, \ + (Tcl_FindExecutable(0), (Tcl_CreateInterp)())) +#else +#define Tk_Main(argc, argv, proc) Tk_MainEx(argc, argv, proc, \ + (Tcl_FindExecutable(argv[0]), (Tcl_CreateInterp)())) +#endif +const char * Tk_InitStubs(Tcl_Interp *interp, const char *version, + int exact); +EXTERN const char * Tk_PkgInitStubsCheck(Tcl_Interp *interp, + const char *version, int exact); + +#ifndef USE_TK_STUBS +#define Tk_InitStubs(interp, version, exact) \ + Tk_PkgInitStubsCheck(interp, version, exact) +#endif /* USE_TK_STUBS */ + +#define Tk_InitImageArgs(interp, argc, argv) /**/ + +/* + *---------------------------------------------------------------------- + * + * Additional procedure types defined by Tk. + * + *---------------------------------------------------------------------- + */ + +typedef int (Tk_ErrorProc) (ClientData clientData, XErrorEvent *errEventPtr); +typedef void (Tk_EventProc) (ClientData clientData, XEvent *eventPtr); +typedef int (Tk_GenericProc) (ClientData clientData, XEvent *eventPtr); +typedef int (Tk_ClientMessageProc) (Tk_Window tkwin, XEvent *eventPtr); +typedef int (Tk_GetSelProc) (ClientData clientData, Tcl_Interp *interp, + CONST86 char *portion); +typedef void (Tk_LostSelProc) (ClientData clientData); +typedef Tk_RestrictAction (Tk_RestrictProc) (ClientData clientData, + XEvent *eventPtr); +typedef int (Tk_SelectionProc) (ClientData clientData, int offset, + char *buffer, int maxBytes); + +/* + *---------------------------------------------------------------------- + * + * Platform independent exported procedures and variables. + * + *---------------------------------------------------------------------- + */ + +#include "tkDecls.h" + +#ifdef USE_OLD_IMAGE +#undef Tk_CreateImageType +#define Tk_CreateImageType Tk_CreateOldImageType +#undef Tk_CreatePhotoImageFormat +#define Tk_CreatePhotoImageFormat Tk_CreateOldPhotoImageFormat +#endif /* USE_OLD_IMAGE */ + +/* + *---------------------------------------------------------------------- + * + * Allow users to say that they don't want to alter their source to add extra + * arguments to Tk_PhotoPutBlock() et al; DO NOT DEFINE THIS WHEN BUILDING TK. + * + * This goes after the inclusion of the stubbed-decls so that the declarations + * of what is actually there can be correct. + */ + +#ifdef USE_COMPOSITELESS_PHOTO_PUT_BLOCK +# ifdef Tk_PhotoPutBlock +# undef Tk_PhotoPutBlock +# endif +# define Tk_PhotoPutBlock Tk_PhotoPutBlock_NoComposite +# ifdef Tk_PhotoPutZoomedBlock +# undef Tk_PhotoPutZoomedBlock +# endif +# define Tk_PhotoPutZoomedBlock Tk_PhotoPutZoomedBlock_NoComposite +# define USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#else /* !USE_COMPOSITELESS_PHOTO_PUT_BLOCK */ +# ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +# ifdef Tk_PhotoPutBlock +# undef Tk_PhotoPutBlock +# endif +# define Tk_PhotoPutBlock Tk_PhotoPutBlock_Panic +# ifdef Tk_PhotoPutZoomedBlock +# undef Tk_PhotoPutZoomedBlock +# endif +# define Tk_PhotoPutZoomedBlock Tk_PhotoPutZoomedBlock_Panic +# endif /* USE_PANIC_ON_PHOTO_ALLOC_FAILURE */ +#endif /* USE_COMPOSITELESS_PHOTO_PUT_BLOCK */ +#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +# ifdef Tk_PhotoExpand +# undef Tk_PhotoExpand +# endif +# define Tk_PhotoExpand Tk_PhotoExpand_Panic +# ifdef Tk_PhotoSetSize +# undef Tk_PhotoSetSize +# endif +# define Tk_PhotoSetSize Tk_PhotoSetSize_Panic +#endif /* USE_PANIC_ON_PHOTO_ALLOC_FAILURE */ + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#endif /* RC_INVOKED */ + +/* + * end block for C++ + */ + +#ifdef __cplusplus +} +#endif + +#endif /* _TK */ + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/amd64/include/tkDecls.h b/amd64/include/tkDecls.h index 2072930..e362eb5 100644 --- a/amd64/include/tkDecls.h +++ b/amd64/include/tkDecls.h @@ -1,1759 +1,1759 @@ -/* - * tkDecls.h -- - * - * Declarations of functions in the platform independent public Tcl API. - * - * Copyright (c) 1998-1999 by Scriptics Corporation. - * - * See the file "license.terms" for information on usage and redistribution - * of this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TKDECLS -#define _TKDECLS - -#ifdef BUILD_tk -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLEXPORT -#endif - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tk.decls script. - */ - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -/* 0 */ -EXTERN void Tk_MainLoop(void); -/* 1 */ -EXTERN XColor * Tk_3DBorderColor(Tk_3DBorder border); -/* 2 */ -EXTERN GC Tk_3DBorderGC(Tk_Window tkwin, Tk_3DBorder border, - int which); -/* 3 */ -EXTERN void Tk_3DHorizontalBevel(Tk_Window tkwin, - Drawable drawable, Tk_3DBorder border, int x, - int y, int width, int height, int leftIn, - int rightIn, int topBevel, int relief); -/* 4 */ -EXTERN void Tk_3DVerticalBevel(Tk_Window tkwin, - Drawable drawable, Tk_3DBorder border, int x, - int y, int width, int height, int leftBevel, - int relief); -/* 5 */ -EXTERN void Tk_AddOption(Tk_Window tkwin, const char *name, - const char *value, int priority); -/* 6 */ -EXTERN void Tk_BindEvent(Tk_BindingTable bindingTable, - XEvent *eventPtr, Tk_Window tkwin, - int numObjects, ClientData *objectPtr); -/* 7 */ -EXTERN void Tk_CanvasDrawableCoords(Tk_Canvas canvas, double x, - double y, short *drawableXPtr, - short *drawableYPtr); -/* 8 */ -EXTERN void Tk_CanvasEventuallyRedraw(Tk_Canvas canvas, int x1, - int y1, int x2, int y2); -/* 9 */ -EXTERN int Tk_CanvasGetCoord(Tcl_Interp *interp, - Tk_Canvas canvas, const char *str, - double *doublePtr); -/* 10 */ -EXTERN Tk_CanvasTextInfo * Tk_CanvasGetTextInfo(Tk_Canvas canvas); -/* 11 */ -EXTERN int Tk_CanvasPsBitmap(Tcl_Interp *interp, - Tk_Canvas canvas, Pixmap bitmap, int x, - int y, int width, int height); -/* 12 */ -EXTERN int Tk_CanvasPsColor(Tcl_Interp *interp, - Tk_Canvas canvas, XColor *colorPtr); -/* 13 */ -EXTERN int Tk_CanvasPsFont(Tcl_Interp *interp, Tk_Canvas canvas, - Tk_Font font); -/* 14 */ -EXTERN void Tk_CanvasPsPath(Tcl_Interp *interp, Tk_Canvas canvas, - double *coordPtr, int numPoints); -/* 15 */ -EXTERN int Tk_CanvasPsStipple(Tcl_Interp *interp, - Tk_Canvas canvas, Pixmap bitmap); -/* 16 */ -EXTERN double Tk_CanvasPsY(Tk_Canvas canvas, double y); -/* 17 */ -EXTERN void Tk_CanvasSetStippleOrigin(Tk_Canvas canvas, GC gc); -/* 18 */ -EXTERN int Tk_CanvasTagsParseProc(ClientData clientData, - Tcl_Interp *interp, Tk_Window tkwin, - const char *value, char *widgRec, int offset); -/* 19 */ -EXTERN CONST86 char * Tk_CanvasTagsPrintProc(ClientData clientData, - Tk_Window tkwin, char *widgRec, int offset, - Tcl_FreeProc **freeProcPtr); -/* 20 */ -EXTERN Tk_Window Tk_CanvasTkwin(Tk_Canvas canvas); -/* 21 */ -EXTERN void Tk_CanvasWindowCoords(Tk_Canvas canvas, double x, - double y, short *screenXPtr, - short *screenYPtr); -/* 22 */ -EXTERN void Tk_ChangeWindowAttributes(Tk_Window tkwin, - unsigned long valueMask, - XSetWindowAttributes *attsPtr); -/* 23 */ -EXTERN int Tk_CharBbox(Tk_TextLayout layout, int index, - int *xPtr, int *yPtr, int *widthPtr, - int *heightPtr); -/* 24 */ -EXTERN void Tk_ClearSelection(Tk_Window tkwin, Atom selection); -/* 25 */ -EXTERN int Tk_ClipboardAppend(Tcl_Interp *interp, - Tk_Window tkwin, Atom target, Atom format, - const char *buffer); -/* 26 */ -EXTERN int Tk_ClipboardClear(Tcl_Interp *interp, - Tk_Window tkwin); -/* 27 */ -EXTERN int Tk_ConfigureInfo(Tcl_Interp *interp, Tk_Window tkwin, - const Tk_ConfigSpec *specs, char *widgRec, - const char *argvName, int flags); -/* 28 */ -EXTERN int Tk_ConfigureValue(Tcl_Interp *interp, - Tk_Window tkwin, const Tk_ConfigSpec *specs, - char *widgRec, const char *argvName, - int flags); -/* 29 */ -EXTERN int Tk_ConfigureWidget(Tcl_Interp *interp, - Tk_Window tkwin, const Tk_ConfigSpec *specs, - int argc, CONST84 char **argv, char *widgRec, - int flags); -/* 30 */ -EXTERN void Tk_ConfigureWindow(Tk_Window tkwin, - unsigned int valueMask, - XWindowChanges *valuePtr); -/* 31 */ -EXTERN Tk_TextLayout Tk_ComputeTextLayout(Tk_Font font, const char *str, - int numChars, int wrapLength, - Tk_Justify justify, int flags, int *widthPtr, - int *heightPtr); -/* 32 */ -EXTERN Tk_Window Tk_CoordsToWindow(int rootX, int rootY, - Tk_Window tkwin); -/* 33 */ -EXTERN unsigned long Tk_CreateBinding(Tcl_Interp *interp, - Tk_BindingTable bindingTable, - ClientData object, const char *eventStr, - const char *script, int append); -/* 34 */ -EXTERN Tk_BindingTable Tk_CreateBindingTable(Tcl_Interp *interp); -/* 35 */ -EXTERN Tk_ErrorHandler Tk_CreateErrorHandler(Display *display, int errNum, - int request, int minorCode, - Tk_ErrorProc *errorProc, - ClientData clientData); -/* 36 */ -EXTERN void Tk_CreateEventHandler(Tk_Window token, - unsigned long mask, Tk_EventProc *proc, - ClientData clientData); -/* 37 */ -EXTERN void Tk_CreateGenericHandler(Tk_GenericProc *proc, - ClientData clientData); -/* 38 */ -EXTERN void Tk_CreateImageType(const Tk_ImageType *typePtr); -/* 39 */ -EXTERN void Tk_CreateItemType(Tk_ItemType *typePtr); -/* 40 */ -EXTERN void Tk_CreatePhotoImageFormat( - const Tk_PhotoImageFormat *formatPtr); -/* 41 */ -EXTERN void Tk_CreateSelHandler(Tk_Window tkwin, Atom selection, - Atom target, Tk_SelectionProc *proc, - ClientData clientData, Atom format); -/* 42 */ -EXTERN Tk_Window Tk_CreateWindow(Tcl_Interp *interp, Tk_Window parent, - const char *name, const char *screenName); -/* 43 */ -EXTERN Tk_Window Tk_CreateWindowFromPath(Tcl_Interp *interp, - Tk_Window tkwin, const char *pathName, - const char *screenName); -/* 44 */ -EXTERN int Tk_DefineBitmap(Tcl_Interp *interp, const char *name, - const void *source, int width, int height); -/* 45 */ -EXTERN void Tk_DefineCursor(Tk_Window window, Tk_Cursor cursor); -/* 46 */ -EXTERN void Tk_DeleteAllBindings(Tk_BindingTable bindingTable, - ClientData object); -/* 47 */ -EXTERN int Tk_DeleteBinding(Tcl_Interp *interp, - Tk_BindingTable bindingTable, - ClientData object, const char *eventStr); -/* 48 */ -EXTERN void Tk_DeleteBindingTable(Tk_BindingTable bindingTable); -/* 49 */ -EXTERN void Tk_DeleteErrorHandler(Tk_ErrorHandler handler); -/* 50 */ -EXTERN void Tk_DeleteEventHandler(Tk_Window token, - unsigned long mask, Tk_EventProc *proc, - ClientData clientData); -/* 51 */ -EXTERN void Tk_DeleteGenericHandler(Tk_GenericProc *proc, - ClientData clientData); -/* 52 */ -EXTERN void Tk_DeleteImage(Tcl_Interp *interp, const char *name); -/* 53 */ -EXTERN void Tk_DeleteSelHandler(Tk_Window tkwin, Atom selection, - Atom target); -/* 54 */ -EXTERN void Tk_DestroyWindow(Tk_Window tkwin); -/* 55 */ -EXTERN CONST84_RETURN char * Tk_DisplayName(Tk_Window tkwin); -/* 56 */ -EXTERN int Tk_DistanceToTextLayout(Tk_TextLayout layout, int x, - int y); -/* 57 */ -EXTERN void Tk_Draw3DPolygon(Tk_Window tkwin, Drawable drawable, - Tk_3DBorder border, XPoint *pointPtr, - int numPoints, int borderWidth, - int leftRelief); -/* 58 */ -EXTERN void Tk_Draw3DRectangle(Tk_Window tkwin, - Drawable drawable, Tk_3DBorder border, int x, - int y, int width, int height, - int borderWidth, int relief); -/* 59 */ -EXTERN void Tk_DrawChars(Display *display, Drawable drawable, - GC gc, Tk_Font tkfont, const char *source, - int numBytes, int x, int y); -/* 60 */ -EXTERN void Tk_DrawFocusHighlight(Tk_Window tkwin, GC gc, - int width, Drawable drawable); -/* 61 */ -EXTERN void Tk_DrawTextLayout(Display *display, - Drawable drawable, GC gc, - Tk_TextLayout layout, int x, int y, - int firstChar, int lastChar); -/* 62 */ -EXTERN void Tk_Fill3DPolygon(Tk_Window tkwin, Drawable drawable, - Tk_3DBorder border, XPoint *pointPtr, - int numPoints, int borderWidth, - int leftRelief); -/* 63 */ -EXTERN void Tk_Fill3DRectangle(Tk_Window tkwin, - Drawable drawable, Tk_3DBorder border, int x, - int y, int width, int height, - int borderWidth, int relief); -/* 64 */ -EXTERN Tk_PhotoHandle Tk_FindPhoto(Tcl_Interp *interp, - const char *imageName); -/* 65 */ -EXTERN Font Tk_FontId(Tk_Font font); -/* 66 */ -EXTERN void Tk_Free3DBorder(Tk_3DBorder border); -/* 67 */ -EXTERN void Tk_FreeBitmap(Display *display, Pixmap bitmap); -/* 68 */ -EXTERN void Tk_FreeColor(XColor *colorPtr); -/* 69 */ -EXTERN void Tk_FreeColormap(Display *display, Colormap colormap); -/* 70 */ -EXTERN void Tk_FreeCursor(Display *display, Tk_Cursor cursor); -/* 71 */ -EXTERN void Tk_FreeFont(Tk_Font f); -/* 72 */ -EXTERN void Tk_FreeGC(Display *display, GC gc); -/* 73 */ -EXTERN void Tk_FreeImage(Tk_Image image); -/* 74 */ -EXTERN void Tk_FreeOptions(const Tk_ConfigSpec *specs, - char *widgRec, Display *display, - int needFlags); -/* 75 */ -EXTERN void Tk_FreePixmap(Display *display, Pixmap pixmap); -/* 76 */ -EXTERN void Tk_FreeTextLayout(Tk_TextLayout textLayout); -/* 77 */ -EXTERN void Tk_FreeXId(Display *display, XID xid); -/* 78 */ -EXTERN GC Tk_GCForColor(XColor *colorPtr, Drawable drawable); -/* 79 */ -EXTERN void Tk_GeometryRequest(Tk_Window tkwin, int reqWidth, - int reqHeight); -/* 80 */ -EXTERN Tk_3DBorder Tk_Get3DBorder(Tcl_Interp *interp, Tk_Window tkwin, - Tk_Uid colorName); -/* 81 */ -EXTERN void Tk_GetAllBindings(Tcl_Interp *interp, - Tk_BindingTable bindingTable, - ClientData object); -/* 82 */ -EXTERN int Tk_GetAnchor(Tcl_Interp *interp, const char *str, - Tk_Anchor *anchorPtr); -/* 83 */ -EXTERN CONST84_RETURN char * Tk_GetAtomName(Tk_Window tkwin, Atom atom); -/* 84 */ -EXTERN CONST84_RETURN char * Tk_GetBinding(Tcl_Interp *interp, - Tk_BindingTable bindingTable, - ClientData object, const char *eventStr); -/* 85 */ -EXTERN Pixmap Tk_GetBitmap(Tcl_Interp *interp, Tk_Window tkwin, - const char *str); -/* 86 */ -EXTERN Pixmap Tk_GetBitmapFromData(Tcl_Interp *interp, - Tk_Window tkwin, const void *source, - int width, int height); -/* 87 */ -EXTERN int Tk_GetCapStyle(Tcl_Interp *interp, const char *str, - int *capPtr); -/* 88 */ -EXTERN XColor * Tk_GetColor(Tcl_Interp *interp, Tk_Window tkwin, - Tk_Uid name); -/* 89 */ -EXTERN XColor * Tk_GetColorByValue(Tk_Window tkwin, XColor *colorPtr); -/* 90 */ -EXTERN Colormap Tk_GetColormap(Tcl_Interp *interp, Tk_Window tkwin, - const char *str); -/* 91 */ -EXTERN Tk_Cursor Tk_GetCursor(Tcl_Interp *interp, Tk_Window tkwin, - Tk_Uid str); -/* 92 */ -EXTERN Tk_Cursor Tk_GetCursorFromData(Tcl_Interp *interp, - Tk_Window tkwin, const char *source, - const char *mask, int width, int height, - int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); -/* 93 */ -EXTERN Tk_Font Tk_GetFont(Tcl_Interp *interp, Tk_Window tkwin, - const char *str); -/* 94 */ -EXTERN Tk_Font Tk_GetFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 95 */ -EXTERN void Tk_GetFontMetrics(Tk_Font font, - Tk_FontMetrics *fmPtr); -/* 96 */ -EXTERN GC Tk_GetGC(Tk_Window tkwin, unsigned long valueMask, - XGCValues *valuePtr); -/* 97 */ -EXTERN Tk_Image Tk_GetImage(Tcl_Interp *interp, Tk_Window tkwin, - const char *name, - Tk_ImageChangedProc *changeProc, - ClientData clientData); -/* 98 */ -EXTERN ClientData Tk_GetImageMasterData(Tcl_Interp *interp, - const char *name, - CONST86 Tk_ImageType **typePtrPtr); -/* 99 */ -EXTERN Tk_ItemType * Tk_GetItemTypes(void); -/* 100 */ -EXTERN int Tk_GetJoinStyle(Tcl_Interp *interp, const char *str, - int *joinPtr); -/* 101 */ -EXTERN int Tk_GetJustify(Tcl_Interp *interp, const char *str, - Tk_Justify *justifyPtr); -/* 102 */ -EXTERN int Tk_GetNumMainWindows(void); -/* 103 */ -EXTERN Tk_Uid Tk_GetOption(Tk_Window tkwin, const char *name, - const char *className); -/* 104 */ -EXTERN int Tk_GetPixels(Tcl_Interp *interp, Tk_Window tkwin, - const char *str, int *intPtr); -/* 105 */ -EXTERN Pixmap Tk_GetPixmap(Display *display, Drawable d, int width, - int height, int depth); -/* 106 */ -EXTERN int Tk_GetRelief(Tcl_Interp *interp, const char *name, - int *reliefPtr); -/* 107 */ -EXTERN void Tk_GetRootCoords(Tk_Window tkwin, int *xPtr, - int *yPtr); -/* 108 */ -EXTERN int Tk_GetScrollInfo(Tcl_Interp *interp, int argc, - CONST84 char **argv, double *dblPtr, - int *intPtr); -/* 109 */ -EXTERN int Tk_GetScreenMM(Tcl_Interp *interp, Tk_Window tkwin, - const char *str, double *doublePtr); -/* 110 */ -EXTERN int Tk_GetSelection(Tcl_Interp *interp, Tk_Window tkwin, - Atom selection, Atom target, - Tk_GetSelProc *proc, ClientData clientData); -/* 111 */ -EXTERN Tk_Uid Tk_GetUid(const char *str); -/* 112 */ -EXTERN Visual * Tk_GetVisual(Tcl_Interp *interp, Tk_Window tkwin, - const char *str, int *depthPtr, - Colormap *colormapPtr); -/* 113 */ -EXTERN void Tk_GetVRootGeometry(Tk_Window tkwin, int *xPtr, - int *yPtr, int *widthPtr, int *heightPtr); -/* 114 */ -EXTERN int Tk_Grab(Tcl_Interp *interp, Tk_Window tkwin, - int grabGlobal); -/* 115 */ -EXTERN void Tk_HandleEvent(XEvent *eventPtr); -/* 116 */ -EXTERN Tk_Window Tk_IdToWindow(Display *display, Window window); -/* 117 */ -EXTERN void Tk_ImageChanged(Tk_ImageMaster model, int x, int y, - int width, int height, int imageWidth, - int imageHeight); -/* 118 */ -EXTERN int Tk_Init(Tcl_Interp *interp); -/* 119 */ -EXTERN Atom Tk_InternAtom(Tk_Window tkwin, const char *name); -/* 120 */ -EXTERN int Tk_IntersectTextLayout(Tk_TextLayout layout, int x, - int y, int width, int height); -/* 121 */ -EXTERN void Tk_MaintainGeometry(Tk_Window window, - Tk_Window container, int x, int y, int width, - int height); -/* 122 */ -EXTERN Tk_Window Tk_MainWindow(Tcl_Interp *interp); -/* 123 */ -EXTERN void Tk_MakeWindowExist(Tk_Window tkwin); -/* 124 */ -EXTERN void Tk_ManageGeometry(Tk_Window tkwin, - const Tk_GeomMgr *mgrPtr, - ClientData clientData); -/* 125 */ -EXTERN void Tk_MapWindow(Tk_Window tkwin); -/* 126 */ -EXTERN int Tk_MeasureChars(Tk_Font tkfont, const char *source, - int numBytes, int maxPixels, int flags, - int *lengthPtr); -/* 127 */ -EXTERN void Tk_MoveResizeWindow(Tk_Window tkwin, int x, int y, - int width, int height); -/* 128 */ -EXTERN void Tk_MoveWindow(Tk_Window tkwin, int x, int y); -/* 129 */ -EXTERN void Tk_MoveToplevelWindow(Tk_Window tkwin, int x, int y); -/* 130 */ -EXTERN CONST84_RETURN char * Tk_NameOf3DBorder(Tk_3DBorder border); -/* 131 */ -EXTERN CONST84_RETURN char * Tk_NameOfAnchor(Tk_Anchor anchor); -/* 132 */ -EXTERN CONST84_RETURN char * Tk_NameOfBitmap(Display *display, Pixmap bitmap); -/* 133 */ -EXTERN CONST84_RETURN char * Tk_NameOfCapStyle(int cap); -/* 134 */ -EXTERN CONST84_RETURN char * Tk_NameOfColor(XColor *colorPtr); -/* 135 */ -EXTERN CONST84_RETURN char * Tk_NameOfCursor(Display *display, - Tk_Cursor cursor); -/* 136 */ -EXTERN CONST84_RETURN char * Tk_NameOfFont(Tk_Font font); -/* 137 */ -EXTERN CONST84_RETURN char * Tk_NameOfImage(Tk_ImageMaster model); -/* 138 */ -EXTERN CONST84_RETURN char * Tk_NameOfJoinStyle(int join); -/* 139 */ -EXTERN CONST84_RETURN char * Tk_NameOfJustify(Tk_Justify justify); -/* 140 */ -EXTERN CONST84_RETURN char * Tk_NameOfRelief(int relief); -/* 141 */ -EXTERN Tk_Window Tk_NameToWindow(Tcl_Interp *interp, - const char *pathName, Tk_Window tkwin); -/* 142 */ -EXTERN void Tk_OwnSelection(Tk_Window tkwin, Atom selection, - Tk_LostSelProc *proc, ClientData clientData); -/* 143 */ -EXTERN int Tk_ParseArgv(Tcl_Interp *interp, Tk_Window tkwin, - int *argcPtr, CONST84 char **argv, - const Tk_ArgvInfo *argTable, int flags); -/* 144 */ -EXTERN void Tk_PhotoPutBlock_NoComposite(Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height); -/* 145 */ -EXTERN void Tk_PhotoPutZoomedBlock_NoComposite( - Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height, int zoomX, int zoomY, - int subsampleX, int subsampleY); -/* 146 */ -EXTERN int Tk_PhotoGetImage(Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr); -/* 147 */ -EXTERN void Tk_PhotoBlank(Tk_PhotoHandle handle); -/* 148 */ -EXTERN void Tk_PhotoExpand_Panic(Tk_PhotoHandle handle, - int width, int height); -/* 149 */ -EXTERN void Tk_PhotoGetSize(Tk_PhotoHandle handle, int *widthPtr, - int *heightPtr); -/* 150 */ -EXTERN void Tk_PhotoSetSize_Panic(Tk_PhotoHandle handle, - int width, int height); -/* 151 */ -EXTERN int Tk_PointToChar(Tk_TextLayout layout, int x, int y); -/* 152 */ -EXTERN int Tk_PostscriptFontName(Tk_Font tkfont, - Tcl_DString *dsPtr); -/* 153 */ -EXTERN void Tk_PreserveColormap(Display *display, - Colormap colormap); -/* 154 */ -EXTERN void Tk_QueueWindowEvent(XEvent *eventPtr, - Tcl_QueuePosition position); -/* 155 */ -EXTERN void Tk_RedrawImage(Tk_Image image, int imageX, - int imageY, int width, int height, - Drawable drawable, int drawableX, - int drawableY); -/* 156 */ -EXTERN void Tk_ResizeWindow(Tk_Window tkwin, int width, - int height); -/* 157 */ -EXTERN int Tk_RestackWindow(Tk_Window tkwin, int aboveBelow, - Tk_Window other); -/* 158 */ -EXTERN Tk_RestrictProc * Tk_RestrictEvents(Tk_RestrictProc *proc, - ClientData arg, ClientData *prevArgPtr); -/* 159 */ -EXTERN int Tk_SafeInit(Tcl_Interp *interp); -/* 160 */ -EXTERN const char * Tk_SetAppName(Tk_Window tkwin, const char *name); -/* 161 */ -EXTERN void Tk_SetBackgroundFromBorder(Tk_Window tkwin, - Tk_3DBorder border); -/* 162 */ -EXTERN void Tk_SetClass(Tk_Window tkwin, const char *className); -/* 163 */ -EXTERN void Tk_SetGrid(Tk_Window tkwin, int reqWidth, - int reqHeight, int gridWidth, int gridHeight); -/* 164 */ -EXTERN void Tk_SetInternalBorder(Tk_Window tkwin, int width); -/* 165 */ -EXTERN void Tk_SetWindowBackground(Tk_Window tkwin, - unsigned long pixel); -/* 166 */ -EXTERN void Tk_SetWindowBackgroundPixmap(Tk_Window tkwin, - Pixmap pixmap); -/* 167 */ -EXTERN void Tk_SetWindowBorder(Tk_Window tkwin, - unsigned long pixel); -/* 168 */ -EXTERN void Tk_SetWindowBorderWidth(Tk_Window tkwin, int width); -/* 169 */ -EXTERN void Tk_SetWindowBorderPixmap(Tk_Window tkwin, - Pixmap pixmap); -/* 170 */ -EXTERN void Tk_SetWindowColormap(Tk_Window tkwin, - Colormap colormap); -/* 171 */ -EXTERN int Tk_SetWindowVisual(Tk_Window tkwin, Visual *visual, - int depth, Colormap colormap); -/* 172 */ -EXTERN void Tk_SizeOfBitmap(Display *display, Pixmap bitmap, - int *widthPtr, int *heightPtr); -/* 173 */ -EXTERN void Tk_SizeOfImage(Tk_Image image, int *widthPtr, - int *heightPtr); -/* 174 */ -EXTERN int Tk_StrictMotif(Tk_Window tkwin); -/* 175 */ -EXTERN void Tk_TextLayoutToPostscript(Tcl_Interp *interp, - Tk_TextLayout layout); -/* 176 */ -EXTERN int Tk_TextWidth(Tk_Font font, const char *str, - int numBytes); -/* 177 */ -EXTERN void Tk_UndefineCursor(Tk_Window window); -/* 178 */ -EXTERN void Tk_UnderlineChars(Display *display, - Drawable drawable, GC gc, Tk_Font tkfont, - const char *source, int x, int y, - int firstByte, int lastByte); -/* 179 */ -EXTERN void Tk_UnderlineTextLayout(Display *display, - Drawable drawable, GC gc, - Tk_TextLayout layout, int x, int y, - int underline); -/* 180 */ -EXTERN void Tk_Ungrab(Tk_Window tkwin); -/* 181 */ -EXTERN void Tk_UnmaintainGeometry(Tk_Window window, - Tk_Window container); -/* 182 */ -EXTERN void Tk_UnmapWindow(Tk_Window tkwin); -/* 183 */ -EXTERN void Tk_UnsetGrid(Tk_Window tkwin); -/* 184 */ -EXTERN void Tk_UpdatePointer(Tk_Window tkwin, int x, int y, - int state); -/* 185 */ -EXTERN Pixmap Tk_AllocBitmapFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr); -/* 186 */ -EXTERN Tk_3DBorder Tk_Alloc3DBorderFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr); -/* 187 */ -EXTERN XColor * Tk_AllocColorFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr); -/* 188 */ -EXTERN Tk_Cursor Tk_AllocCursorFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr); -/* 189 */ -EXTERN Tk_Font Tk_AllocFontFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr); -/* 190 */ -EXTERN Tk_OptionTable Tk_CreateOptionTable(Tcl_Interp *interp, - const Tk_OptionSpec *templatePtr); -/* 191 */ -EXTERN void Tk_DeleteOptionTable(Tk_OptionTable optionTable); -/* 192 */ -EXTERN void Tk_Free3DBorderFromObj(Tk_Window tkwin, - Tcl_Obj *objPtr); -/* 193 */ -EXTERN void Tk_FreeBitmapFromObj(Tk_Window tkwin, - Tcl_Obj *objPtr); -/* 194 */ -EXTERN void Tk_FreeColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 195 */ -EXTERN void Tk_FreeConfigOptions(char *recordPtr, - Tk_OptionTable optionToken, Tk_Window tkwin); -/* 196 */ -EXTERN void Tk_FreeSavedOptions(Tk_SavedOptions *savePtr); -/* 197 */ -EXTERN void Tk_FreeCursorFromObj(Tk_Window tkwin, - Tcl_Obj *objPtr); -/* 198 */ -EXTERN void Tk_FreeFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 199 */ -EXTERN Tk_3DBorder Tk_Get3DBorderFromObj(Tk_Window tkwin, - Tcl_Obj *objPtr); -/* 200 */ -EXTERN int Tk_GetAnchorFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); -/* 201 */ -EXTERN Pixmap Tk_GetBitmapFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 202 */ -EXTERN XColor * Tk_GetColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 203 */ -EXTERN Tk_Cursor Tk_GetCursorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); -/* 204 */ -EXTERN Tcl_Obj * Tk_GetOptionInfo(Tcl_Interp *interp, char *recordPtr, - Tk_OptionTable optionTable, Tcl_Obj *namePtr, - Tk_Window tkwin); -/* 205 */ -EXTERN Tcl_Obj * Tk_GetOptionValue(Tcl_Interp *interp, - char *recordPtr, Tk_OptionTable optionTable, - Tcl_Obj *namePtr, Tk_Window tkwin); -/* 206 */ -EXTERN int Tk_GetJustifyFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, Tk_Justify *justifyPtr); -/* 207 */ -EXTERN int Tk_GetMMFromObj(Tcl_Interp *interp, Tk_Window tkwin, - Tcl_Obj *objPtr, double *doublePtr); -/* 208 */ -EXTERN int Tk_GetPixelsFromObj(Tcl_Interp *interp, - Tk_Window tkwin, Tcl_Obj *objPtr, - int *intPtr); -/* 209 */ -EXTERN int Tk_GetReliefFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr, int *resultPtr); -/* 210 */ -EXTERN int Tk_GetScrollInfoObj(Tcl_Interp *interp, int objc, - Tcl_Obj *const objv[], double *dblPtr, - int *intPtr); -/* 211 */ -EXTERN int Tk_InitOptions(Tcl_Interp *interp, char *recordPtr, - Tk_OptionTable optionToken, Tk_Window tkwin); -/* 212 */ -EXTERN void Tk_MainEx(int argc, char **argv, - Tcl_AppInitProc *appInitProc, - Tcl_Interp *interp); -/* 213 */ -EXTERN void Tk_RestoreSavedOptions(Tk_SavedOptions *savePtr); -/* 214 */ -EXTERN int Tk_SetOptions(Tcl_Interp *interp, char *recordPtr, - Tk_OptionTable optionTable, int objc, - Tcl_Obj *const objv[], Tk_Window tkwin, - Tk_SavedOptions *savePtr, int *maskPtr); -/* 215 */ -EXTERN void Tk_InitConsoleChannels(Tcl_Interp *interp); -/* 216 */ -EXTERN int Tk_CreateConsoleWindow(Tcl_Interp *interp); -/* 217 */ -EXTERN void Tk_CreateSmoothMethod(Tcl_Interp *interp, - const Tk_SmoothMethod *method); -/* Slot 218 is reserved */ -/* Slot 219 is reserved */ -/* 220 */ -EXTERN int Tk_GetDash(Tcl_Interp *interp, const char *value, - Tk_Dash *dash); -/* 221 */ -EXTERN void Tk_CreateOutline(Tk_Outline *outline); -/* 222 */ -EXTERN void Tk_DeleteOutline(Display *display, - Tk_Outline *outline); -/* 223 */ -EXTERN int Tk_ConfigOutlineGC(XGCValues *gcValues, - Tk_Canvas canvas, Tk_Item *item, - Tk_Outline *outline); -/* 224 */ -EXTERN int Tk_ChangeOutlineGC(Tk_Canvas canvas, Tk_Item *item, - Tk_Outline *outline); -/* 225 */ -EXTERN int Tk_ResetOutlineGC(Tk_Canvas canvas, Tk_Item *item, - Tk_Outline *outline); -/* 226 */ -EXTERN int Tk_CanvasPsOutline(Tk_Canvas canvas, Tk_Item *item, - Tk_Outline *outline); -/* 227 */ -EXTERN void Tk_SetTSOrigin(Tk_Window tkwin, GC gc, int x, int y); -/* 228 */ -EXTERN int Tk_CanvasGetCoordFromObj(Tcl_Interp *interp, - Tk_Canvas canvas, Tcl_Obj *obj, - double *doublePtr); -/* 229 */ -EXTERN void Tk_CanvasSetOffset(Tk_Canvas canvas, GC gc, - Tk_TSOffset *offset); -/* 230 */ -EXTERN void Tk_DitherPhoto(Tk_PhotoHandle handle, int x, int y, - int width, int height); -/* 231 */ -EXTERN int Tk_PostscriptBitmap(Tcl_Interp *interp, - Tk_Window tkwin, Tk_PostscriptInfo psInfo, - Pixmap bitmap, int startX, int startY, - int width, int height); -/* 232 */ -EXTERN int Tk_PostscriptColor(Tcl_Interp *interp, - Tk_PostscriptInfo psInfo, XColor *colorPtr); -/* 233 */ -EXTERN int Tk_PostscriptFont(Tcl_Interp *interp, - Tk_PostscriptInfo psInfo, Tk_Font font); -/* 234 */ -EXTERN int Tk_PostscriptImage(Tk_Image image, - Tcl_Interp *interp, Tk_Window tkwin, - Tk_PostscriptInfo psinfo, int x, int y, - int width, int height, int prepass); -/* 235 */ -EXTERN void Tk_PostscriptPath(Tcl_Interp *interp, - Tk_PostscriptInfo psInfo, double *coordPtr, - int numPoints); -/* 236 */ -EXTERN int Tk_PostscriptStipple(Tcl_Interp *interp, - Tk_Window tkwin, Tk_PostscriptInfo psInfo, - Pixmap bitmap); -/* 237 */ -EXTERN double Tk_PostscriptY(double y, Tk_PostscriptInfo psInfo); -/* 238 */ -EXTERN int Tk_PostscriptPhoto(Tcl_Interp *interp, - Tk_PhotoImageBlock *blockPtr, - Tk_PostscriptInfo psInfo, int width, - int height); -/* 239 */ -EXTERN void Tk_CreateClientMessageHandler( - Tk_ClientMessageProc *proc); -/* 240 */ -EXTERN void Tk_DeleteClientMessageHandler( - Tk_ClientMessageProc *proc); -/* 241 */ -EXTERN Tk_Window Tk_CreateAnonymousWindow(Tcl_Interp *interp, - Tk_Window parent, const char *screenName); -/* 242 */ -EXTERN void Tk_SetClassProcs(Tk_Window tkwin, - const Tk_ClassProcs *procs, - ClientData instanceData); -/* 243 */ -EXTERN void Tk_SetInternalBorderEx(Tk_Window tkwin, int left, - int right, int top, int bottom); -/* 244 */ -EXTERN void Tk_SetMinimumRequestSize(Tk_Window tkwin, - int minWidth, int minHeight); -/* 245 */ -EXTERN void Tk_SetCaretPos(Tk_Window tkwin, int x, int y, - int height); -/* 246 */ -EXTERN void Tk_PhotoPutBlock_Panic(Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height, int compRule); -/* 247 */ -EXTERN void Tk_PhotoPutZoomedBlock_Panic(Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height, int zoomX, int zoomY, - int subsampleX, int subsampleY, int compRule); -/* 248 */ -EXTERN int Tk_CollapseMotionEvents(Display *display, - int collapse); -/* 249 */ -EXTERN Tk_StyleEngine Tk_RegisterStyleEngine(const char *name, - Tk_StyleEngine parent); -/* 250 */ -EXTERN Tk_StyleEngine Tk_GetStyleEngine(const char *name); -/* 251 */ -EXTERN int Tk_RegisterStyledElement(Tk_StyleEngine engine, - Tk_ElementSpec *templatePtr); -/* 252 */ -EXTERN int Tk_GetElementId(const char *name); -/* 253 */ -EXTERN Tk_Style Tk_CreateStyle(const char *name, - Tk_StyleEngine engine, ClientData clientData); -/* 254 */ -EXTERN Tk_Style Tk_GetStyle(Tcl_Interp *interp, const char *name); -/* 255 */ -EXTERN void Tk_FreeStyle(Tk_Style style); -/* 256 */ -EXTERN const char * Tk_NameOfStyle(Tk_Style style); -/* 257 */ -EXTERN Tk_Style Tk_AllocStyleFromObj(Tcl_Interp *interp, - Tcl_Obj *objPtr); -/* 258 */ -EXTERN Tk_Style Tk_GetStyleFromObj(Tcl_Obj *objPtr); -/* 259 */ -EXTERN void Tk_FreeStyleFromObj(Tcl_Obj *objPtr); -/* 260 */ -EXTERN Tk_StyledElement Tk_GetStyledElement(Tk_Style style, int elementId, - Tk_OptionTable optionTable); -/* 261 */ -EXTERN void Tk_GetElementSize(Tk_Style style, - Tk_StyledElement element, char *recordPtr, - Tk_Window tkwin, int width, int height, - int inner, int *widthPtr, int *heightPtr); -/* 262 */ -EXTERN void Tk_GetElementBox(Tk_Style style, - Tk_StyledElement element, char *recordPtr, - Tk_Window tkwin, int x, int y, int width, - int height, int inner, int *xPtr, int *yPtr, - int *widthPtr, int *heightPtr); -/* 263 */ -EXTERN int Tk_GetElementBorderWidth(Tk_Style style, - Tk_StyledElement element, char *recordPtr, - Tk_Window tkwin); -/* 264 */ -EXTERN void Tk_DrawElement(Tk_Style style, - Tk_StyledElement element, char *recordPtr, - Tk_Window tkwin, Drawable d, int x, int y, - int width, int height, int state); -/* 265 */ -EXTERN int Tk_PhotoExpand(Tcl_Interp *interp, - Tk_PhotoHandle handle, int width, int height); -/* 266 */ -EXTERN int Tk_PhotoPutBlock(Tcl_Interp *interp, - Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height, int compRule); -/* 267 */ -EXTERN int Tk_PhotoPutZoomedBlock(Tcl_Interp *interp, - Tk_PhotoHandle handle, - Tk_PhotoImageBlock *blockPtr, int x, int y, - int width, int height, int zoomX, int zoomY, - int subsampleX, int subsampleY, int compRule); -/* 268 */ -EXTERN int Tk_PhotoSetSize(Tcl_Interp *interp, - Tk_PhotoHandle handle, int width, int height); -/* 269 */ -EXTERN long Tk_GetUserInactiveTime(Display *dpy); -/* 270 */ -EXTERN void Tk_ResetUserInactiveTime(Display *dpy); -/* 271 */ -EXTERN Tcl_Interp * Tk_Interp(Tk_Window tkwin); -/* 272 */ -EXTERN void Tk_CreateOldImageType(const Tk_ImageType *typePtr); -/* 273 */ -EXTERN void Tk_CreateOldPhotoImageFormat( - const Tk_PhotoImageFormat *formatPtr); -/* Slot 274 is reserved */ -/* Slot 275 is reserved */ -/* Slot 276 is reserved */ -/* Slot 277 is reserved */ -/* Slot 278 is reserved */ -/* Slot 279 is reserved */ -/* 280 */ -EXTERN void TkUnusedStubEntry(void); - -typedef struct { - const struct TkPlatStubs *tkPlatStubs; - const struct TkIntStubs *tkIntStubs; - const struct TkIntPlatStubs *tkIntPlatStubs; - const struct TkIntXlibStubs *tkIntXlibStubs; -} TkStubHooks; - -typedef struct TkStubs { - int magic; - const TkStubHooks *hooks; - - void (*tk_MainLoop) (void); /* 0 */ - XColor * (*tk_3DBorderColor) (Tk_3DBorder border); /* 1 */ - GC (*tk_3DBorderGC) (Tk_Window tkwin, Tk_3DBorder border, int which); /* 2 */ - void (*tk_3DHorizontalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); /* 3 */ - void (*tk_3DVerticalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); /* 4 */ - void (*tk_AddOption) (Tk_Window tkwin, const char *name, const char *value, int priority); /* 5 */ - void (*tk_BindEvent) (Tk_BindingTable bindingTable, XEvent *eventPtr, Tk_Window tkwin, int numObjects, ClientData *objectPtr); /* 6 */ - void (*tk_CanvasDrawableCoords) (Tk_Canvas canvas, double x, double y, short *drawableXPtr, short *drawableYPtr); /* 7 */ - void (*tk_CanvasEventuallyRedraw) (Tk_Canvas canvas, int x1, int y1, int x2, int y2); /* 8 */ - int (*tk_CanvasGetCoord) (Tcl_Interp *interp, Tk_Canvas canvas, const char *str, double *doublePtr); /* 9 */ - Tk_CanvasTextInfo * (*tk_CanvasGetTextInfo) (Tk_Canvas canvas); /* 10 */ - int (*tk_CanvasPsBitmap) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); /* 11 */ - int (*tk_CanvasPsColor) (Tcl_Interp *interp, Tk_Canvas canvas, XColor *colorPtr); /* 12 */ - int (*tk_CanvasPsFont) (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Font font); /* 13 */ - void (*tk_CanvasPsPath) (Tcl_Interp *interp, Tk_Canvas canvas, double *coordPtr, int numPoints); /* 14 */ - int (*tk_CanvasPsStipple) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap); /* 15 */ - double (*tk_CanvasPsY) (Tk_Canvas canvas, double y); /* 16 */ - void (*tk_CanvasSetStippleOrigin) (Tk_Canvas canvas, GC gc); /* 17 */ - int (*tk_CanvasTagsParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 18 */ - CONST86 char * (*tk_CanvasTagsPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 19 */ - Tk_Window (*tk_CanvasTkwin) (Tk_Canvas canvas); /* 20 */ - void (*tk_CanvasWindowCoords) (Tk_Canvas canvas, double x, double y, short *screenXPtr, short *screenYPtr); /* 21 */ - void (*tk_ChangeWindowAttributes) (Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes *attsPtr); /* 22 */ - int (*tk_CharBbox) (Tk_TextLayout layout, int index, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 23 */ - void (*tk_ClearSelection) (Tk_Window tkwin, Atom selection); /* 24 */ - int (*tk_ClipboardAppend) (Tcl_Interp *interp, Tk_Window tkwin, Atom target, Atom format, const char *buffer); /* 25 */ - int (*tk_ClipboardClear) (Tcl_Interp *interp, Tk_Window tkwin); /* 26 */ - int (*tk_ConfigureInfo) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 27 */ - int (*tk_ConfigureValue) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 28 */ - int (*tk_ConfigureWidget) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, int argc, CONST84 char **argv, char *widgRec, int flags); /* 29 */ - void (*tk_ConfigureWindow) (Tk_Window tkwin, unsigned int valueMask, XWindowChanges *valuePtr); /* 30 */ - Tk_TextLayout (*tk_ComputeTextLayout) (Tk_Font font, const char *str, int numChars, int wrapLength, Tk_Justify justify, int flags, int *widthPtr, int *heightPtr); /* 31 */ - Tk_Window (*tk_CoordsToWindow) (int rootX, int rootY, Tk_Window tkwin); /* 32 */ - unsigned long (*tk_CreateBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr, const char *script, int append); /* 33 */ - Tk_BindingTable (*tk_CreateBindingTable) (Tcl_Interp *interp); /* 34 */ - Tk_ErrorHandler (*tk_CreateErrorHandler) (Display *display, int errNum, int request, int minorCode, Tk_ErrorProc *errorProc, ClientData clientData); /* 35 */ - void (*tk_CreateEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 36 */ - void (*tk_CreateGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 37 */ - void (*tk_CreateImageType) (const Tk_ImageType *typePtr); /* 38 */ - void (*tk_CreateItemType) (Tk_ItemType *typePtr); /* 39 */ - void (*tk_CreatePhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 40 */ - void (*tk_CreateSelHandler) (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc *proc, ClientData clientData, Atom format); /* 41 */ - Tk_Window (*tk_CreateWindow) (Tcl_Interp *interp, Tk_Window parent, const char *name, const char *screenName); /* 42 */ - Tk_Window (*tk_CreateWindowFromPath) (Tcl_Interp *interp, Tk_Window tkwin, const char *pathName, const char *screenName); /* 43 */ - int (*tk_DefineBitmap) (Tcl_Interp *interp, const char *name, const void *source, int width, int height); /* 44 */ - void (*tk_DefineCursor) (Tk_Window window, Tk_Cursor cursor); /* 45 */ - void (*tk_DeleteAllBindings) (Tk_BindingTable bindingTable, ClientData object); /* 46 */ - int (*tk_DeleteBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 47 */ - void (*tk_DeleteBindingTable) (Tk_BindingTable bindingTable); /* 48 */ - void (*tk_DeleteErrorHandler) (Tk_ErrorHandler handler); /* 49 */ - void (*tk_DeleteEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 50 */ - void (*tk_DeleteGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 51 */ - void (*tk_DeleteImage) (Tcl_Interp *interp, const char *name); /* 52 */ - void (*tk_DeleteSelHandler) (Tk_Window tkwin, Atom selection, Atom target); /* 53 */ - void (*tk_DestroyWindow) (Tk_Window tkwin); /* 54 */ - CONST84_RETURN char * (*tk_DisplayName) (Tk_Window tkwin); /* 55 */ - int (*tk_DistanceToTextLayout) (Tk_TextLayout layout, int x, int y); /* 56 */ - void (*tk_Draw3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 57 */ - void (*tk_Draw3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 58 */ - void (*tk_DrawChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, int x, int y); /* 59 */ - void (*tk_DrawFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable); /* 60 */ - void (*tk_DrawTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); /* 61 */ - void (*tk_Fill3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 62 */ - void (*tk_Fill3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 63 */ - Tk_PhotoHandle (*tk_FindPhoto) (Tcl_Interp *interp, const char *imageName); /* 64 */ - Font (*tk_FontId) (Tk_Font font); /* 65 */ - void (*tk_Free3DBorder) (Tk_3DBorder border); /* 66 */ - void (*tk_FreeBitmap) (Display *display, Pixmap bitmap); /* 67 */ - void (*tk_FreeColor) (XColor *colorPtr); /* 68 */ - void (*tk_FreeColormap) (Display *display, Colormap colormap); /* 69 */ - void (*tk_FreeCursor) (Display *display, Tk_Cursor cursor); /* 70 */ - void (*tk_FreeFont) (Tk_Font f); /* 71 */ - void (*tk_FreeGC) (Display *display, GC gc); /* 72 */ - void (*tk_FreeImage) (Tk_Image image); /* 73 */ - void (*tk_FreeOptions) (const Tk_ConfigSpec *specs, char *widgRec, Display *display, int needFlags); /* 74 */ - void (*tk_FreePixmap) (Display *display, Pixmap pixmap); /* 75 */ - void (*tk_FreeTextLayout) (Tk_TextLayout textLayout); /* 76 */ - void (*tk_FreeXId) (Display *display, XID xid); /* 77 */ - GC (*tk_GCForColor) (XColor *colorPtr, Drawable drawable); /* 78 */ - void (*tk_GeometryRequest) (Tk_Window tkwin, int reqWidth, int reqHeight); /* 79 */ - Tk_3DBorder (*tk_Get3DBorder) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid colorName); /* 80 */ - void (*tk_GetAllBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object); /* 81 */ - int (*tk_GetAnchor) (Tcl_Interp *interp, const char *str, Tk_Anchor *anchorPtr); /* 82 */ - CONST84_RETURN char * (*tk_GetAtomName) (Tk_Window tkwin, Atom atom); /* 83 */ - CONST84_RETURN char * (*tk_GetBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 84 */ - Pixmap (*tk_GetBitmap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 85 */ - Pixmap (*tk_GetBitmapFromData) (Tcl_Interp *interp, Tk_Window tkwin, const void *source, int width, int height); /* 86 */ - int (*tk_GetCapStyle) (Tcl_Interp *interp, const char *str, int *capPtr); /* 87 */ - XColor * (*tk_GetColor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid name); /* 88 */ - XColor * (*tk_GetColorByValue) (Tk_Window tkwin, XColor *colorPtr); /* 89 */ - Colormap (*tk_GetColormap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 90 */ - Tk_Cursor (*tk_GetCursor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid str); /* 91 */ - Tk_Cursor (*tk_GetCursorFromData) (Tcl_Interp *interp, Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); /* 92 */ - Tk_Font (*tk_GetFont) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 93 */ - Tk_Font (*tk_GetFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 94 */ - void (*tk_GetFontMetrics) (Tk_Font font, Tk_FontMetrics *fmPtr); /* 95 */ - GC (*tk_GetGC) (Tk_Window tkwin, unsigned long valueMask, XGCValues *valuePtr); /* 96 */ - Tk_Image (*tk_GetImage) (Tcl_Interp *interp, Tk_Window tkwin, const char *name, Tk_ImageChangedProc *changeProc, ClientData clientData); /* 97 */ - ClientData (*tk_GetImageMasterData) (Tcl_Interp *interp, const char *name, CONST86 Tk_ImageType **typePtrPtr); /* 98 */ - Tk_ItemType * (*tk_GetItemTypes) (void); /* 99 */ - int (*tk_GetJoinStyle) (Tcl_Interp *interp, const char *str, int *joinPtr); /* 100 */ - int (*tk_GetJustify) (Tcl_Interp *interp, const char *str, Tk_Justify *justifyPtr); /* 101 */ - int (*tk_GetNumMainWindows) (void); /* 102 */ - Tk_Uid (*tk_GetOption) (Tk_Window tkwin, const char *name, const char *className); /* 103 */ - int (*tk_GetPixels) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *intPtr); /* 104 */ - Pixmap (*tk_GetPixmap) (Display *display, Drawable d, int width, int height, int depth); /* 105 */ - int (*tk_GetRelief) (Tcl_Interp *interp, const char *name, int *reliefPtr); /* 106 */ - void (*tk_GetRootCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 107 */ - int (*tk_GetScrollInfo) (Tcl_Interp *interp, int argc, CONST84 char **argv, double *dblPtr, int *intPtr); /* 108 */ - int (*tk_GetScreenMM) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, double *doublePtr); /* 109 */ - int (*tk_GetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 110 */ - Tk_Uid (*tk_GetUid) (const char *str); /* 111 */ - Visual * (*tk_GetVisual) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *depthPtr, Colormap *colormapPtr); /* 112 */ - void (*tk_GetVRootGeometry) (Tk_Window tkwin, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 113 */ - int (*tk_Grab) (Tcl_Interp *interp, Tk_Window tkwin, int grabGlobal); /* 114 */ - void (*tk_HandleEvent) (XEvent *eventPtr); /* 115 */ - Tk_Window (*tk_IdToWindow) (Display *display, Window window); /* 116 */ - void (*tk_ImageChanged) (Tk_ImageMaster model, int x, int y, int width, int height, int imageWidth, int imageHeight); /* 117 */ - int (*tk_Init) (Tcl_Interp *interp); /* 118 */ - Atom (*tk_InternAtom) (Tk_Window tkwin, const char *name); /* 119 */ - int (*tk_IntersectTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height); /* 120 */ - void (*tk_MaintainGeometry) (Tk_Window window, Tk_Window container, int x, int y, int width, int height); /* 121 */ - Tk_Window (*tk_MainWindow) (Tcl_Interp *interp); /* 122 */ - void (*tk_MakeWindowExist) (Tk_Window tkwin); /* 123 */ - void (*tk_ManageGeometry) (Tk_Window tkwin, const Tk_GeomMgr *mgrPtr, ClientData clientData); /* 124 */ - void (*tk_MapWindow) (Tk_Window tkwin); /* 125 */ - int (*tk_MeasureChars) (Tk_Font tkfont, const char *source, int numBytes, int maxPixels, int flags, int *lengthPtr); /* 126 */ - void (*tk_MoveResizeWindow) (Tk_Window tkwin, int x, int y, int width, int height); /* 127 */ - void (*tk_MoveWindow) (Tk_Window tkwin, int x, int y); /* 128 */ - void (*tk_MoveToplevelWindow) (Tk_Window tkwin, int x, int y); /* 129 */ - CONST84_RETURN char * (*tk_NameOf3DBorder) (Tk_3DBorder border); /* 130 */ - CONST84_RETURN char * (*tk_NameOfAnchor) (Tk_Anchor anchor); /* 131 */ - CONST84_RETURN char * (*tk_NameOfBitmap) (Display *display, Pixmap bitmap); /* 132 */ - CONST84_RETURN char * (*tk_NameOfCapStyle) (int cap); /* 133 */ - CONST84_RETURN char * (*tk_NameOfColor) (XColor *colorPtr); /* 134 */ - CONST84_RETURN char * (*tk_NameOfCursor) (Display *display, Tk_Cursor cursor); /* 135 */ - CONST84_RETURN char * (*tk_NameOfFont) (Tk_Font font); /* 136 */ - CONST84_RETURN char * (*tk_NameOfImage) (Tk_ImageMaster model); /* 137 */ - CONST84_RETURN char * (*tk_NameOfJoinStyle) (int join); /* 138 */ - CONST84_RETURN char * (*tk_NameOfJustify) (Tk_Justify justify); /* 139 */ - CONST84_RETURN char * (*tk_NameOfRelief) (int relief); /* 140 */ - Tk_Window (*tk_NameToWindow) (Tcl_Interp *interp, const char *pathName, Tk_Window tkwin); /* 141 */ - void (*tk_OwnSelection) (Tk_Window tkwin, Atom selection, Tk_LostSelProc *proc, ClientData clientData); /* 142 */ - int (*tk_ParseArgv) (Tcl_Interp *interp, Tk_Window tkwin, int *argcPtr, CONST84 char **argv, const Tk_ArgvInfo *argTable, int flags); /* 143 */ - void (*tk_PhotoPutBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height); /* 144 */ - void (*tk_PhotoPutZoomedBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); /* 145 */ - int (*tk_PhotoGetImage) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr); /* 146 */ - void (*tk_PhotoBlank) (Tk_PhotoHandle handle); /* 147 */ - void (*tk_PhotoExpand_Panic) (Tk_PhotoHandle handle, int width, int height); /* 148 */ - void (*tk_PhotoGetSize) (Tk_PhotoHandle handle, int *widthPtr, int *heightPtr); /* 149 */ - void (*tk_PhotoSetSize_Panic) (Tk_PhotoHandle handle, int width, int height); /* 150 */ - int (*tk_PointToChar) (Tk_TextLayout layout, int x, int y); /* 151 */ - int (*tk_PostscriptFontName) (Tk_Font tkfont, Tcl_DString *dsPtr); /* 152 */ - void (*tk_PreserveColormap) (Display *display, Colormap colormap); /* 153 */ - void (*tk_QueueWindowEvent) (XEvent *eventPtr, Tcl_QueuePosition position); /* 154 */ - void (*tk_RedrawImage) (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); /* 155 */ - void (*tk_ResizeWindow) (Tk_Window tkwin, int width, int height); /* 156 */ - int (*tk_RestackWindow) (Tk_Window tkwin, int aboveBelow, Tk_Window other); /* 157 */ - Tk_RestrictProc * (*tk_RestrictEvents) (Tk_RestrictProc *proc, ClientData arg, ClientData *prevArgPtr); /* 158 */ - int (*tk_SafeInit) (Tcl_Interp *interp); /* 159 */ - const char * (*tk_SetAppName) (Tk_Window tkwin, const char *name); /* 160 */ - void (*tk_SetBackgroundFromBorder) (Tk_Window tkwin, Tk_3DBorder border); /* 161 */ - void (*tk_SetClass) (Tk_Window tkwin, const char *className); /* 162 */ - void (*tk_SetGrid) (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); /* 163 */ - void (*tk_SetInternalBorder) (Tk_Window tkwin, int width); /* 164 */ - void (*tk_SetWindowBackground) (Tk_Window tkwin, unsigned long pixel); /* 165 */ - void (*tk_SetWindowBackgroundPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 166 */ - void (*tk_SetWindowBorder) (Tk_Window tkwin, unsigned long pixel); /* 167 */ - void (*tk_SetWindowBorderWidth) (Tk_Window tkwin, int width); /* 168 */ - void (*tk_SetWindowBorderPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 169 */ - void (*tk_SetWindowColormap) (Tk_Window tkwin, Colormap colormap); /* 170 */ - int (*tk_SetWindowVisual) (Tk_Window tkwin, Visual *visual, int depth, Colormap colormap); /* 171 */ - void (*tk_SizeOfBitmap) (Display *display, Pixmap bitmap, int *widthPtr, int *heightPtr); /* 172 */ - void (*tk_SizeOfImage) (Tk_Image image, int *widthPtr, int *heightPtr); /* 173 */ - int (*tk_StrictMotif) (Tk_Window tkwin); /* 174 */ - void (*tk_TextLayoutToPostscript) (Tcl_Interp *interp, Tk_TextLayout layout); /* 175 */ - int (*tk_TextWidth) (Tk_Font font, const char *str, int numBytes); /* 176 */ - void (*tk_UndefineCursor) (Tk_Window window); /* 177 */ - void (*tk_UnderlineChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int x, int y, int firstByte, int lastByte); /* 178 */ - void (*tk_UnderlineTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); /* 179 */ - void (*tk_Ungrab) (Tk_Window tkwin); /* 180 */ - void (*tk_UnmaintainGeometry) (Tk_Window window, Tk_Window container); /* 181 */ - void (*tk_UnmapWindow) (Tk_Window tkwin); /* 182 */ - void (*tk_UnsetGrid) (Tk_Window tkwin); /* 183 */ - void (*tk_UpdatePointer) (Tk_Window tkwin, int x, int y, int state); /* 184 */ - Pixmap (*tk_AllocBitmapFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 185 */ - Tk_3DBorder (*tk_Alloc3DBorderFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 186 */ - XColor * (*tk_AllocColorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 187 */ - Tk_Cursor (*tk_AllocCursorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 188 */ - Tk_Font (*tk_AllocFontFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 189 */ - Tk_OptionTable (*tk_CreateOptionTable) (Tcl_Interp *interp, const Tk_OptionSpec *templatePtr); /* 190 */ - void (*tk_DeleteOptionTable) (Tk_OptionTable optionTable); /* 191 */ - void (*tk_Free3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 192 */ - void (*tk_FreeBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 193 */ - void (*tk_FreeColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 194 */ - void (*tk_FreeConfigOptions) (char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 195 */ - void (*tk_FreeSavedOptions) (Tk_SavedOptions *savePtr); /* 196 */ - void (*tk_FreeCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 197 */ - void (*tk_FreeFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 198 */ - Tk_3DBorder (*tk_Get3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 199 */ - int (*tk_GetAnchorFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); /* 200 */ - Pixmap (*tk_GetBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 201 */ - XColor * (*tk_GetColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 202 */ - Tk_Cursor (*tk_GetCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 203 */ - Tcl_Obj * (*tk_GetOptionInfo) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 204 */ - Tcl_Obj * (*tk_GetOptionValue) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 205 */ - int (*tk_GetJustifyFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Justify *justifyPtr); /* 206 */ - int (*tk_GetMMFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, double *doublePtr); /* 207 */ - int (*tk_GetPixelsFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, int *intPtr); /* 208 */ - int (*tk_GetReliefFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *resultPtr); /* 209 */ - int (*tk_GetScrollInfoObj) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], double *dblPtr, int *intPtr); /* 210 */ - int (*tk_InitOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 211 */ - void (*tk_MainEx) (int argc, char **argv, Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); /* 212 */ - void (*tk_RestoreSavedOptions) (Tk_SavedOptions *savePtr); /* 213 */ - int (*tk_SetOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions *savePtr, int *maskPtr); /* 214 */ - void (*tk_InitConsoleChannels) (Tcl_Interp *interp); /* 215 */ - int (*tk_CreateConsoleWindow) (Tcl_Interp *interp); /* 216 */ - void (*tk_CreateSmoothMethod) (Tcl_Interp *interp, const Tk_SmoothMethod *method); /* 217 */ - void (*reserved218)(void); - void (*reserved219)(void); - int (*tk_GetDash) (Tcl_Interp *interp, const char *value, Tk_Dash *dash); /* 220 */ - void (*tk_CreateOutline) (Tk_Outline *outline); /* 221 */ - void (*tk_DeleteOutline) (Display *display, Tk_Outline *outline); /* 222 */ - int (*tk_ConfigOutlineGC) (XGCValues *gcValues, Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 223 */ - int (*tk_ChangeOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 224 */ - int (*tk_ResetOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 225 */ - int (*tk_CanvasPsOutline) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 226 */ - void (*tk_SetTSOrigin) (Tk_Window tkwin, GC gc, int x, int y); /* 227 */ - int (*tk_CanvasGetCoordFromObj) (Tcl_Interp *interp, Tk_Canvas canvas, Tcl_Obj *obj, double *doublePtr); /* 228 */ - void (*tk_CanvasSetOffset) (Tk_Canvas canvas, GC gc, Tk_TSOffset *offset); /* 229 */ - void (*tk_DitherPhoto) (Tk_PhotoHandle handle, int x, int y, int width, int height); /* 230 */ - int (*tk_PostscriptBitmap) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); /* 231 */ - int (*tk_PostscriptColor) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, XColor *colorPtr); /* 232 */ - int (*tk_PostscriptFont) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, Tk_Font font); /* 233 */ - int (*tk_PostscriptImage) (Tk_Image image, Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); /* 234 */ - void (*tk_PostscriptPath) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, double *coordPtr, int numPoints); /* 235 */ - int (*tk_PostscriptStipple) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); /* 236 */ - double (*tk_PostscriptY) (double y, Tk_PostscriptInfo psInfo); /* 237 */ - int (*tk_PostscriptPhoto) (Tcl_Interp *interp, Tk_PhotoImageBlock *blockPtr, Tk_PostscriptInfo psInfo, int width, int height); /* 238 */ - void (*tk_CreateClientMessageHandler) (Tk_ClientMessageProc *proc); /* 239 */ - void (*tk_DeleteClientMessageHandler) (Tk_ClientMessageProc *proc); /* 240 */ - Tk_Window (*tk_CreateAnonymousWindow) (Tcl_Interp *interp, Tk_Window parent, const char *screenName); /* 241 */ - void (*tk_SetClassProcs) (Tk_Window tkwin, const Tk_ClassProcs *procs, ClientData instanceData); /* 242 */ - void (*tk_SetInternalBorderEx) (Tk_Window tkwin, int left, int right, int top, int bottom); /* 243 */ - void (*tk_SetMinimumRequestSize) (Tk_Window tkwin, int minWidth, int minHeight); /* 244 */ - void (*tk_SetCaretPos) (Tk_Window tkwin, int x, int y, int height); /* 245 */ - void (*tk_PhotoPutBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 246 */ - void (*tk_PhotoPutZoomedBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 247 */ - int (*tk_CollapseMotionEvents) (Display *display, int collapse); /* 248 */ - Tk_StyleEngine (*tk_RegisterStyleEngine) (const char *name, Tk_StyleEngine parent); /* 249 */ - Tk_StyleEngine (*tk_GetStyleEngine) (const char *name); /* 250 */ - int (*tk_RegisterStyledElement) (Tk_StyleEngine engine, Tk_ElementSpec *templatePtr); /* 251 */ - int (*tk_GetElementId) (const char *name); /* 252 */ - Tk_Style (*tk_CreateStyle) (const char *name, Tk_StyleEngine engine, ClientData clientData); /* 253 */ - Tk_Style (*tk_GetStyle) (Tcl_Interp *interp, const char *name); /* 254 */ - void (*tk_FreeStyle) (Tk_Style style); /* 255 */ - const char * (*tk_NameOfStyle) (Tk_Style style); /* 256 */ - Tk_Style (*tk_AllocStyleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 257 */ - Tk_Style (*tk_GetStyleFromObj) (Tcl_Obj *objPtr); /* 258 */ - void (*tk_FreeStyleFromObj) (Tcl_Obj *objPtr); /* 259 */ - Tk_StyledElement (*tk_GetStyledElement) (Tk_Style style, int elementId, Tk_OptionTable optionTable); /* 260 */ - void (*tk_GetElementSize) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int width, int height, int inner, int *widthPtr, int *heightPtr); /* 261 */ - void (*tk_GetElementBox) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 262 */ - int (*tk_GetElementBorderWidth) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin); /* 263 */ - void (*tk_DrawElement) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); /* 264 */ - int (*tk_PhotoExpand) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 265 */ - int (*tk_PhotoPutBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 266 */ - int (*tk_PhotoPutZoomedBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 267 */ - int (*tk_PhotoSetSize) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 268 */ - long (*tk_GetUserInactiveTime) (Display *dpy); /* 269 */ - void (*tk_ResetUserInactiveTime) (Display *dpy); /* 270 */ - Tcl_Interp * (*tk_Interp) (Tk_Window tkwin); /* 271 */ - void (*tk_CreateOldImageType) (const Tk_ImageType *typePtr); /* 272 */ - void (*tk_CreateOldPhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 273 */ - void (*reserved274)(void); - void (*reserved275)(void); - void (*reserved276)(void); - void (*reserved277)(void); - void (*reserved278)(void); - void (*reserved279)(void); - void (*tkUnusedStubEntry) (void); /* 280 */ -} TkStubs; - -extern const TkStubs *tkStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TK_STUBS) - -/* - * Inline function declarations: - */ - -#define Tk_MainLoop \ - (tkStubsPtr->tk_MainLoop) /* 0 */ -#define Tk_3DBorderColor \ - (tkStubsPtr->tk_3DBorderColor) /* 1 */ -#define Tk_3DBorderGC \ - (tkStubsPtr->tk_3DBorderGC) /* 2 */ -#define Tk_3DHorizontalBevel \ - (tkStubsPtr->tk_3DHorizontalBevel) /* 3 */ -#define Tk_3DVerticalBevel \ - (tkStubsPtr->tk_3DVerticalBevel) /* 4 */ -#define Tk_AddOption \ - (tkStubsPtr->tk_AddOption) /* 5 */ -#define Tk_BindEvent \ - (tkStubsPtr->tk_BindEvent) /* 6 */ -#define Tk_CanvasDrawableCoords \ - (tkStubsPtr->tk_CanvasDrawableCoords) /* 7 */ -#define Tk_CanvasEventuallyRedraw \ - (tkStubsPtr->tk_CanvasEventuallyRedraw) /* 8 */ -#define Tk_CanvasGetCoord \ - (tkStubsPtr->tk_CanvasGetCoord) /* 9 */ -#define Tk_CanvasGetTextInfo \ - (tkStubsPtr->tk_CanvasGetTextInfo) /* 10 */ -#define Tk_CanvasPsBitmap \ - (tkStubsPtr->tk_CanvasPsBitmap) /* 11 */ -#define Tk_CanvasPsColor \ - (tkStubsPtr->tk_CanvasPsColor) /* 12 */ -#define Tk_CanvasPsFont \ - (tkStubsPtr->tk_CanvasPsFont) /* 13 */ -#define Tk_CanvasPsPath \ - (tkStubsPtr->tk_CanvasPsPath) /* 14 */ -#define Tk_CanvasPsStipple \ - (tkStubsPtr->tk_CanvasPsStipple) /* 15 */ -#define Tk_CanvasPsY \ - (tkStubsPtr->tk_CanvasPsY) /* 16 */ -#define Tk_CanvasSetStippleOrigin \ - (tkStubsPtr->tk_CanvasSetStippleOrigin) /* 17 */ -#define Tk_CanvasTagsParseProc \ - (tkStubsPtr->tk_CanvasTagsParseProc) /* 18 */ -#define Tk_CanvasTagsPrintProc \ - (tkStubsPtr->tk_CanvasTagsPrintProc) /* 19 */ -#define Tk_CanvasTkwin \ - (tkStubsPtr->tk_CanvasTkwin) /* 20 */ -#define Tk_CanvasWindowCoords \ - (tkStubsPtr->tk_CanvasWindowCoords) /* 21 */ -#define Tk_ChangeWindowAttributes \ - (tkStubsPtr->tk_ChangeWindowAttributes) /* 22 */ -#define Tk_CharBbox \ - (tkStubsPtr->tk_CharBbox) /* 23 */ -#define Tk_ClearSelection \ - (tkStubsPtr->tk_ClearSelection) /* 24 */ -#define Tk_ClipboardAppend \ - (tkStubsPtr->tk_ClipboardAppend) /* 25 */ -#define Tk_ClipboardClear \ - (tkStubsPtr->tk_ClipboardClear) /* 26 */ -#define Tk_ConfigureInfo \ - (tkStubsPtr->tk_ConfigureInfo) /* 27 */ -#define Tk_ConfigureValue \ - (tkStubsPtr->tk_ConfigureValue) /* 28 */ -#define Tk_ConfigureWidget \ - (tkStubsPtr->tk_ConfigureWidget) /* 29 */ -#define Tk_ConfigureWindow \ - (tkStubsPtr->tk_ConfigureWindow) /* 30 */ -#define Tk_ComputeTextLayout \ - (tkStubsPtr->tk_ComputeTextLayout) /* 31 */ -#define Tk_CoordsToWindow \ - (tkStubsPtr->tk_CoordsToWindow) /* 32 */ -#define Tk_CreateBinding \ - (tkStubsPtr->tk_CreateBinding) /* 33 */ -#define Tk_CreateBindingTable \ - (tkStubsPtr->tk_CreateBindingTable) /* 34 */ -#define Tk_CreateErrorHandler \ - (tkStubsPtr->tk_CreateErrorHandler) /* 35 */ -#define Tk_CreateEventHandler \ - (tkStubsPtr->tk_CreateEventHandler) /* 36 */ -#define Tk_CreateGenericHandler \ - (tkStubsPtr->tk_CreateGenericHandler) /* 37 */ -#define Tk_CreateImageType \ - (tkStubsPtr->tk_CreateImageType) /* 38 */ -#define Tk_CreateItemType \ - (tkStubsPtr->tk_CreateItemType) /* 39 */ -#define Tk_CreatePhotoImageFormat \ - (tkStubsPtr->tk_CreatePhotoImageFormat) /* 40 */ -#define Tk_CreateSelHandler \ - (tkStubsPtr->tk_CreateSelHandler) /* 41 */ -#define Tk_CreateWindow \ - (tkStubsPtr->tk_CreateWindow) /* 42 */ -#define Tk_CreateWindowFromPath \ - (tkStubsPtr->tk_CreateWindowFromPath) /* 43 */ -#define Tk_DefineBitmap \ - (tkStubsPtr->tk_DefineBitmap) /* 44 */ -#define Tk_DefineCursor \ - (tkStubsPtr->tk_DefineCursor) /* 45 */ -#define Tk_DeleteAllBindings \ - (tkStubsPtr->tk_DeleteAllBindings) /* 46 */ -#define Tk_DeleteBinding \ - (tkStubsPtr->tk_DeleteBinding) /* 47 */ -#define Tk_DeleteBindingTable \ - (tkStubsPtr->tk_DeleteBindingTable) /* 48 */ -#define Tk_DeleteErrorHandler \ - (tkStubsPtr->tk_DeleteErrorHandler) /* 49 */ -#define Tk_DeleteEventHandler \ - (tkStubsPtr->tk_DeleteEventHandler) /* 50 */ -#define Tk_DeleteGenericHandler \ - (tkStubsPtr->tk_DeleteGenericHandler) /* 51 */ -#define Tk_DeleteImage \ - (tkStubsPtr->tk_DeleteImage) /* 52 */ -#define Tk_DeleteSelHandler \ - (tkStubsPtr->tk_DeleteSelHandler) /* 53 */ -#define Tk_DestroyWindow \ - (tkStubsPtr->tk_DestroyWindow) /* 54 */ -#define Tk_DisplayName \ - (tkStubsPtr->tk_DisplayName) /* 55 */ -#define Tk_DistanceToTextLayout \ - (tkStubsPtr->tk_DistanceToTextLayout) /* 56 */ -#define Tk_Draw3DPolygon \ - (tkStubsPtr->tk_Draw3DPolygon) /* 57 */ -#define Tk_Draw3DRectangle \ - (tkStubsPtr->tk_Draw3DRectangle) /* 58 */ -#define Tk_DrawChars \ - (tkStubsPtr->tk_DrawChars) /* 59 */ -#define Tk_DrawFocusHighlight \ - (tkStubsPtr->tk_DrawFocusHighlight) /* 60 */ -#define Tk_DrawTextLayout \ - (tkStubsPtr->tk_DrawTextLayout) /* 61 */ -#define Tk_Fill3DPolygon \ - (tkStubsPtr->tk_Fill3DPolygon) /* 62 */ -#define Tk_Fill3DRectangle \ - (tkStubsPtr->tk_Fill3DRectangle) /* 63 */ -#define Tk_FindPhoto \ - (tkStubsPtr->tk_FindPhoto) /* 64 */ -#define Tk_FontId \ - (tkStubsPtr->tk_FontId) /* 65 */ -#define Tk_Free3DBorder \ - (tkStubsPtr->tk_Free3DBorder) /* 66 */ -#define Tk_FreeBitmap \ - (tkStubsPtr->tk_FreeBitmap) /* 67 */ -#define Tk_FreeColor \ - (tkStubsPtr->tk_FreeColor) /* 68 */ -#define Tk_FreeColormap \ - (tkStubsPtr->tk_FreeColormap) /* 69 */ -#define Tk_FreeCursor \ - (tkStubsPtr->tk_FreeCursor) /* 70 */ -#define Tk_FreeFont \ - (tkStubsPtr->tk_FreeFont) /* 71 */ -#define Tk_FreeGC \ - (tkStubsPtr->tk_FreeGC) /* 72 */ -#define Tk_FreeImage \ - (tkStubsPtr->tk_FreeImage) /* 73 */ -#define Tk_FreeOptions \ - (tkStubsPtr->tk_FreeOptions) /* 74 */ -#define Tk_FreePixmap \ - (tkStubsPtr->tk_FreePixmap) /* 75 */ -#define Tk_FreeTextLayout \ - (tkStubsPtr->tk_FreeTextLayout) /* 76 */ -#define Tk_FreeXId \ - (tkStubsPtr->tk_FreeXId) /* 77 */ -#define Tk_GCForColor \ - (tkStubsPtr->tk_GCForColor) /* 78 */ -#define Tk_GeometryRequest \ - (tkStubsPtr->tk_GeometryRequest) /* 79 */ -#define Tk_Get3DBorder \ - (tkStubsPtr->tk_Get3DBorder) /* 80 */ -#define Tk_GetAllBindings \ - (tkStubsPtr->tk_GetAllBindings) /* 81 */ -#define Tk_GetAnchor \ - (tkStubsPtr->tk_GetAnchor) /* 82 */ -#define Tk_GetAtomName \ - (tkStubsPtr->tk_GetAtomName) /* 83 */ -#define Tk_GetBinding \ - (tkStubsPtr->tk_GetBinding) /* 84 */ -#define Tk_GetBitmap \ - (tkStubsPtr->tk_GetBitmap) /* 85 */ -#define Tk_GetBitmapFromData \ - (tkStubsPtr->tk_GetBitmapFromData) /* 86 */ -#define Tk_GetCapStyle \ - (tkStubsPtr->tk_GetCapStyle) /* 87 */ -#define Tk_GetColor \ - (tkStubsPtr->tk_GetColor) /* 88 */ -#define Tk_GetColorByValue \ - (tkStubsPtr->tk_GetColorByValue) /* 89 */ -#define Tk_GetColormap \ - (tkStubsPtr->tk_GetColormap) /* 90 */ -#define Tk_GetCursor \ - (tkStubsPtr->tk_GetCursor) /* 91 */ -#define Tk_GetCursorFromData \ - (tkStubsPtr->tk_GetCursorFromData) /* 92 */ -#define Tk_GetFont \ - (tkStubsPtr->tk_GetFont) /* 93 */ -#define Tk_GetFontFromObj \ - (tkStubsPtr->tk_GetFontFromObj) /* 94 */ -#define Tk_GetFontMetrics \ - (tkStubsPtr->tk_GetFontMetrics) /* 95 */ -#define Tk_GetGC \ - (tkStubsPtr->tk_GetGC) /* 96 */ -#define Tk_GetImage \ - (tkStubsPtr->tk_GetImage) /* 97 */ -#define Tk_GetImageMasterData \ - (tkStubsPtr->tk_GetImageMasterData) /* 98 */ -#define Tk_GetItemTypes \ - (tkStubsPtr->tk_GetItemTypes) /* 99 */ -#define Tk_GetJoinStyle \ - (tkStubsPtr->tk_GetJoinStyle) /* 100 */ -#define Tk_GetJustify \ - (tkStubsPtr->tk_GetJustify) /* 101 */ -#define Tk_GetNumMainWindows \ - (tkStubsPtr->tk_GetNumMainWindows) /* 102 */ -#define Tk_GetOption \ - (tkStubsPtr->tk_GetOption) /* 103 */ -#define Tk_GetPixels \ - (tkStubsPtr->tk_GetPixels) /* 104 */ -#define Tk_GetPixmap \ - (tkStubsPtr->tk_GetPixmap) /* 105 */ -#define Tk_GetRelief \ - (tkStubsPtr->tk_GetRelief) /* 106 */ -#define Tk_GetRootCoords \ - (tkStubsPtr->tk_GetRootCoords) /* 107 */ -#define Tk_GetScrollInfo \ - (tkStubsPtr->tk_GetScrollInfo) /* 108 */ -#define Tk_GetScreenMM \ - (tkStubsPtr->tk_GetScreenMM) /* 109 */ -#define Tk_GetSelection \ - (tkStubsPtr->tk_GetSelection) /* 110 */ -#define Tk_GetUid \ - (tkStubsPtr->tk_GetUid) /* 111 */ -#define Tk_GetVisual \ - (tkStubsPtr->tk_GetVisual) /* 112 */ -#define Tk_GetVRootGeometry \ - (tkStubsPtr->tk_GetVRootGeometry) /* 113 */ -#define Tk_Grab \ - (tkStubsPtr->tk_Grab) /* 114 */ -#define Tk_HandleEvent \ - (tkStubsPtr->tk_HandleEvent) /* 115 */ -#define Tk_IdToWindow \ - (tkStubsPtr->tk_IdToWindow) /* 116 */ -#define Tk_ImageChanged \ - (tkStubsPtr->tk_ImageChanged) /* 117 */ -#define Tk_Init \ - (tkStubsPtr->tk_Init) /* 118 */ -#define Tk_InternAtom \ - (tkStubsPtr->tk_InternAtom) /* 119 */ -#define Tk_IntersectTextLayout \ - (tkStubsPtr->tk_IntersectTextLayout) /* 120 */ -#define Tk_MaintainGeometry \ - (tkStubsPtr->tk_MaintainGeometry) /* 121 */ -#define Tk_MainWindow \ - (tkStubsPtr->tk_MainWindow) /* 122 */ -#define Tk_MakeWindowExist \ - (tkStubsPtr->tk_MakeWindowExist) /* 123 */ -#define Tk_ManageGeometry \ - (tkStubsPtr->tk_ManageGeometry) /* 124 */ -#define Tk_MapWindow \ - (tkStubsPtr->tk_MapWindow) /* 125 */ -#define Tk_MeasureChars \ - (tkStubsPtr->tk_MeasureChars) /* 126 */ -#define Tk_MoveResizeWindow \ - (tkStubsPtr->tk_MoveResizeWindow) /* 127 */ -#define Tk_MoveWindow \ - (tkStubsPtr->tk_MoveWindow) /* 128 */ -#define Tk_MoveToplevelWindow \ - (tkStubsPtr->tk_MoveToplevelWindow) /* 129 */ -#define Tk_NameOf3DBorder \ - (tkStubsPtr->tk_NameOf3DBorder) /* 130 */ -#define Tk_NameOfAnchor \ - (tkStubsPtr->tk_NameOfAnchor) /* 131 */ -#define Tk_NameOfBitmap \ - (tkStubsPtr->tk_NameOfBitmap) /* 132 */ -#define Tk_NameOfCapStyle \ - (tkStubsPtr->tk_NameOfCapStyle) /* 133 */ -#define Tk_NameOfColor \ - (tkStubsPtr->tk_NameOfColor) /* 134 */ -#define Tk_NameOfCursor \ - (tkStubsPtr->tk_NameOfCursor) /* 135 */ -#define Tk_NameOfFont \ - (tkStubsPtr->tk_NameOfFont) /* 136 */ -#define Tk_NameOfImage \ - (tkStubsPtr->tk_NameOfImage) /* 137 */ -#define Tk_NameOfJoinStyle \ - (tkStubsPtr->tk_NameOfJoinStyle) /* 138 */ -#define Tk_NameOfJustify \ - (tkStubsPtr->tk_NameOfJustify) /* 139 */ -#define Tk_NameOfRelief \ - (tkStubsPtr->tk_NameOfRelief) /* 140 */ -#define Tk_NameToWindow \ - (tkStubsPtr->tk_NameToWindow) /* 141 */ -#define Tk_OwnSelection \ - (tkStubsPtr->tk_OwnSelection) /* 142 */ -#define Tk_ParseArgv \ - (tkStubsPtr->tk_ParseArgv) /* 143 */ -#define Tk_PhotoPutBlock_NoComposite \ - (tkStubsPtr->tk_PhotoPutBlock_NoComposite) /* 144 */ -#define Tk_PhotoPutZoomedBlock_NoComposite \ - (tkStubsPtr->tk_PhotoPutZoomedBlock_NoComposite) /* 145 */ -#define Tk_PhotoGetImage \ - (tkStubsPtr->tk_PhotoGetImage) /* 146 */ -#define Tk_PhotoBlank \ - (tkStubsPtr->tk_PhotoBlank) /* 147 */ -#define Tk_PhotoExpand_Panic \ - (tkStubsPtr->tk_PhotoExpand_Panic) /* 148 */ -#define Tk_PhotoGetSize \ - (tkStubsPtr->tk_PhotoGetSize) /* 149 */ -#define Tk_PhotoSetSize_Panic \ - (tkStubsPtr->tk_PhotoSetSize_Panic) /* 150 */ -#define Tk_PointToChar \ - (tkStubsPtr->tk_PointToChar) /* 151 */ -#define Tk_PostscriptFontName \ - (tkStubsPtr->tk_PostscriptFontName) /* 152 */ -#define Tk_PreserveColormap \ - (tkStubsPtr->tk_PreserveColormap) /* 153 */ -#define Tk_QueueWindowEvent \ - (tkStubsPtr->tk_QueueWindowEvent) /* 154 */ -#define Tk_RedrawImage \ - (tkStubsPtr->tk_RedrawImage) /* 155 */ -#define Tk_ResizeWindow \ - (tkStubsPtr->tk_ResizeWindow) /* 156 */ -#define Tk_RestackWindow \ - (tkStubsPtr->tk_RestackWindow) /* 157 */ -#define Tk_RestrictEvents \ - (tkStubsPtr->tk_RestrictEvents) /* 158 */ -#define Tk_SafeInit \ - (tkStubsPtr->tk_SafeInit) /* 159 */ -#define Tk_SetAppName \ - (tkStubsPtr->tk_SetAppName) /* 160 */ -#define Tk_SetBackgroundFromBorder \ - (tkStubsPtr->tk_SetBackgroundFromBorder) /* 161 */ -#define Tk_SetClass \ - (tkStubsPtr->tk_SetClass) /* 162 */ -#define Tk_SetGrid \ - (tkStubsPtr->tk_SetGrid) /* 163 */ -#define Tk_SetInternalBorder \ - (tkStubsPtr->tk_SetInternalBorder) /* 164 */ -#define Tk_SetWindowBackground \ - (tkStubsPtr->tk_SetWindowBackground) /* 165 */ -#define Tk_SetWindowBackgroundPixmap \ - (tkStubsPtr->tk_SetWindowBackgroundPixmap) /* 166 */ -#define Tk_SetWindowBorder \ - (tkStubsPtr->tk_SetWindowBorder) /* 167 */ -#define Tk_SetWindowBorderWidth \ - (tkStubsPtr->tk_SetWindowBorderWidth) /* 168 */ -#define Tk_SetWindowBorderPixmap \ - (tkStubsPtr->tk_SetWindowBorderPixmap) /* 169 */ -#define Tk_SetWindowColormap \ - (tkStubsPtr->tk_SetWindowColormap) /* 170 */ -#define Tk_SetWindowVisual \ - (tkStubsPtr->tk_SetWindowVisual) /* 171 */ -#define Tk_SizeOfBitmap \ - (tkStubsPtr->tk_SizeOfBitmap) /* 172 */ -#define Tk_SizeOfImage \ - (tkStubsPtr->tk_SizeOfImage) /* 173 */ -#define Tk_StrictMotif \ - (tkStubsPtr->tk_StrictMotif) /* 174 */ -#define Tk_TextLayoutToPostscript \ - (tkStubsPtr->tk_TextLayoutToPostscript) /* 175 */ -#define Tk_TextWidth \ - (tkStubsPtr->tk_TextWidth) /* 176 */ -#define Tk_UndefineCursor \ - (tkStubsPtr->tk_UndefineCursor) /* 177 */ -#define Tk_UnderlineChars \ - (tkStubsPtr->tk_UnderlineChars) /* 178 */ -#define Tk_UnderlineTextLayout \ - (tkStubsPtr->tk_UnderlineTextLayout) /* 179 */ -#define Tk_Ungrab \ - (tkStubsPtr->tk_Ungrab) /* 180 */ -#define Tk_UnmaintainGeometry \ - (tkStubsPtr->tk_UnmaintainGeometry) /* 181 */ -#define Tk_UnmapWindow \ - (tkStubsPtr->tk_UnmapWindow) /* 182 */ -#define Tk_UnsetGrid \ - (tkStubsPtr->tk_UnsetGrid) /* 183 */ -#define Tk_UpdatePointer \ - (tkStubsPtr->tk_UpdatePointer) /* 184 */ -#define Tk_AllocBitmapFromObj \ - (tkStubsPtr->tk_AllocBitmapFromObj) /* 185 */ -#define Tk_Alloc3DBorderFromObj \ - (tkStubsPtr->tk_Alloc3DBorderFromObj) /* 186 */ -#define Tk_AllocColorFromObj \ - (tkStubsPtr->tk_AllocColorFromObj) /* 187 */ -#define Tk_AllocCursorFromObj \ - (tkStubsPtr->tk_AllocCursorFromObj) /* 188 */ -#define Tk_AllocFontFromObj \ - (tkStubsPtr->tk_AllocFontFromObj) /* 189 */ -#define Tk_CreateOptionTable \ - (tkStubsPtr->tk_CreateOptionTable) /* 190 */ -#define Tk_DeleteOptionTable \ - (tkStubsPtr->tk_DeleteOptionTable) /* 191 */ -#define Tk_Free3DBorderFromObj \ - (tkStubsPtr->tk_Free3DBorderFromObj) /* 192 */ -#define Tk_FreeBitmapFromObj \ - (tkStubsPtr->tk_FreeBitmapFromObj) /* 193 */ -#define Tk_FreeColorFromObj \ - (tkStubsPtr->tk_FreeColorFromObj) /* 194 */ -#define Tk_FreeConfigOptions \ - (tkStubsPtr->tk_FreeConfigOptions) /* 195 */ -#define Tk_FreeSavedOptions \ - (tkStubsPtr->tk_FreeSavedOptions) /* 196 */ -#define Tk_FreeCursorFromObj \ - (tkStubsPtr->tk_FreeCursorFromObj) /* 197 */ -#define Tk_FreeFontFromObj \ - (tkStubsPtr->tk_FreeFontFromObj) /* 198 */ -#define Tk_Get3DBorderFromObj \ - (tkStubsPtr->tk_Get3DBorderFromObj) /* 199 */ -#define Tk_GetAnchorFromObj \ - (tkStubsPtr->tk_GetAnchorFromObj) /* 200 */ -#define Tk_GetBitmapFromObj \ - (tkStubsPtr->tk_GetBitmapFromObj) /* 201 */ -#define Tk_GetColorFromObj \ - (tkStubsPtr->tk_GetColorFromObj) /* 202 */ -#define Tk_GetCursorFromObj \ - (tkStubsPtr->tk_GetCursorFromObj) /* 203 */ -#define Tk_GetOptionInfo \ - (tkStubsPtr->tk_GetOptionInfo) /* 204 */ -#define Tk_GetOptionValue \ - (tkStubsPtr->tk_GetOptionValue) /* 205 */ -#define Tk_GetJustifyFromObj \ - (tkStubsPtr->tk_GetJustifyFromObj) /* 206 */ -#define Tk_GetMMFromObj \ - (tkStubsPtr->tk_GetMMFromObj) /* 207 */ -#define Tk_GetPixelsFromObj \ - (tkStubsPtr->tk_GetPixelsFromObj) /* 208 */ -#define Tk_GetReliefFromObj \ - (tkStubsPtr->tk_GetReliefFromObj) /* 209 */ -#define Tk_GetScrollInfoObj \ - (tkStubsPtr->tk_GetScrollInfoObj) /* 210 */ -#define Tk_InitOptions \ - (tkStubsPtr->tk_InitOptions) /* 211 */ -#define Tk_MainEx \ - (tkStubsPtr->tk_MainEx) /* 212 */ -#define Tk_RestoreSavedOptions \ - (tkStubsPtr->tk_RestoreSavedOptions) /* 213 */ -#define Tk_SetOptions \ - (tkStubsPtr->tk_SetOptions) /* 214 */ -#define Tk_InitConsoleChannels \ - (tkStubsPtr->tk_InitConsoleChannels) /* 215 */ -#define Tk_CreateConsoleWindow \ - (tkStubsPtr->tk_CreateConsoleWindow) /* 216 */ -#define Tk_CreateSmoothMethod \ - (tkStubsPtr->tk_CreateSmoothMethod) /* 217 */ -/* Slot 218 is reserved */ -/* Slot 219 is reserved */ -#define Tk_GetDash \ - (tkStubsPtr->tk_GetDash) /* 220 */ -#define Tk_CreateOutline \ - (tkStubsPtr->tk_CreateOutline) /* 221 */ -#define Tk_DeleteOutline \ - (tkStubsPtr->tk_DeleteOutline) /* 222 */ -#define Tk_ConfigOutlineGC \ - (tkStubsPtr->tk_ConfigOutlineGC) /* 223 */ -#define Tk_ChangeOutlineGC \ - (tkStubsPtr->tk_ChangeOutlineGC) /* 224 */ -#define Tk_ResetOutlineGC \ - (tkStubsPtr->tk_ResetOutlineGC) /* 225 */ -#define Tk_CanvasPsOutline \ - (tkStubsPtr->tk_CanvasPsOutline) /* 226 */ -#define Tk_SetTSOrigin \ - (tkStubsPtr->tk_SetTSOrigin) /* 227 */ -#define Tk_CanvasGetCoordFromObj \ - (tkStubsPtr->tk_CanvasGetCoordFromObj) /* 228 */ -#define Tk_CanvasSetOffset \ - (tkStubsPtr->tk_CanvasSetOffset) /* 229 */ -#define Tk_DitherPhoto \ - (tkStubsPtr->tk_DitherPhoto) /* 230 */ -#define Tk_PostscriptBitmap \ - (tkStubsPtr->tk_PostscriptBitmap) /* 231 */ -#define Tk_PostscriptColor \ - (tkStubsPtr->tk_PostscriptColor) /* 232 */ -#define Tk_PostscriptFont \ - (tkStubsPtr->tk_PostscriptFont) /* 233 */ -#define Tk_PostscriptImage \ - (tkStubsPtr->tk_PostscriptImage) /* 234 */ -#define Tk_PostscriptPath \ - (tkStubsPtr->tk_PostscriptPath) /* 235 */ -#define Tk_PostscriptStipple \ - (tkStubsPtr->tk_PostscriptStipple) /* 236 */ -#define Tk_PostscriptY \ - (tkStubsPtr->tk_PostscriptY) /* 237 */ -#define Tk_PostscriptPhoto \ - (tkStubsPtr->tk_PostscriptPhoto) /* 238 */ -#define Tk_CreateClientMessageHandler \ - (tkStubsPtr->tk_CreateClientMessageHandler) /* 239 */ -#define Tk_DeleteClientMessageHandler \ - (tkStubsPtr->tk_DeleteClientMessageHandler) /* 240 */ -#define Tk_CreateAnonymousWindow \ - (tkStubsPtr->tk_CreateAnonymousWindow) /* 241 */ -#define Tk_SetClassProcs \ - (tkStubsPtr->tk_SetClassProcs) /* 242 */ -#define Tk_SetInternalBorderEx \ - (tkStubsPtr->tk_SetInternalBorderEx) /* 243 */ -#define Tk_SetMinimumRequestSize \ - (tkStubsPtr->tk_SetMinimumRequestSize) /* 244 */ -#define Tk_SetCaretPos \ - (tkStubsPtr->tk_SetCaretPos) /* 245 */ -#define Tk_PhotoPutBlock_Panic \ - (tkStubsPtr->tk_PhotoPutBlock_Panic) /* 246 */ -#define Tk_PhotoPutZoomedBlock_Panic \ - (tkStubsPtr->tk_PhotoPutZoomedBlock_Panic) /* 247 */ -#define Tk_CollapseMotionEvents \ - (tkStubsPtr->tk_CollapseMotionEvents) /* 248 */ -#define Tk_RegisterStyleEngine \ - (tkStubsPtr->tk_RegisterStyleEngine) /* 249 */ -#define Tk_GetStyleEngine \ - (tkStubsPtr->tk_GetStyleEngine) /* 250 */ -#define Tk_RegisterStyledElement \ - (tkStubsPtr->tk_RegisterStyledElement) /* 251 */ -#define Tk_GetElementId \ - (tkStubsPtr->tk_GetElementId) /* 252 */ -#define Tk_CreateStyle \ - (tkStubsPtr->tk_CreateStyle) /* 253 */ -#define Tk_GetStyle \ - (tkStubsPtr->tk_GetStyle) /* 254 */ -#define Tk_FreeStyle \ - (tkStubsPtr->tk_FreeStyle) /* 255 */ -#define Tk_NameOfStyle \ - (tkStubsPtr->tk_NameOfStyle) /* 256 */ -#define Tk_AllocStyleFromObj \ - (tkStubsPtr->tk_AllocStyleFromObj) /* 257 */ -#define Tk_GetStyleFromObj \ - (tkStubsPtr->tk_GetStyleFromObj) /* 258 */ -#define Tk_FreeStyleFromObj \ - (tkStubsPtr->tk_FreeStyleFromObj) /* 259 */ -#define Tk_GetStyledElement \ - (tkStubsPtr->tk_GetStyledElement) /* 260 */ -#define Tk_GetElementSize \ - (tkStubsPtr->tk_GetElementSize) /* 261 */ -#define Tk_GetElementBox \ - (tkStubsPtr->tk_GetElementBox) /* 262 */ -#define Tk_GetElementBorderWidth \ - (tkStubsPtr->tk_GetElementBorderWidth) /* 263 */ -#define Tk_DrawElement \ - (tkStubsPtr->tk_DrawElement) /* 264 */ -#define Tk_PhotoExpand \ - (tkStubsPtr->tk_PhotoExpand) /* 265 */ -#define Tk_PhotoPutBlock \ - (tkStubsPtr->tk_PhotoPutBlock) /* 266 */ -#define Tk_PhotoPutZoomedBlock \ - (tkStubsPtr->tk_PhotoPutZoomedBlock) /* 267 */ -#define Tk_PhotoSetSize \ - (tkStubsPtr->tk_PhotoSetSize) /* 268 */ -#define Tk_GetUserInactiveTime \ - (tkStubsPtr->tk_GetUserInactiveTime) /* 269 */ -#define Tk_ResetUserInactiveTime \ - (tkStubsPtr->tk_ResetUserInactiveTime) /* 270 */ -#define Tk_Interp \ - (tkStubsPtr->tk_Interp) /* 271 */ -#define Tk_CreateOldImageType \ - (tkStubsPtr->tk_CreateOldImageType) /* 272 */ -#define Tk_CreateOldPhotoImageFormat \ - (tkStubsPtr->tk_CreateOldPhotoImageFormat) /* 273 */ -/* Slot 274 is reserved */ -/* Slot 275 is reserved */ -/* Slot 276 is reserved */ -/* Slot 277 is reserved */ -/* Slot 278 is reserved */ -/* Slot 279 is reserved */ -#define TkUnusedStubEntry \ - (tkStubsPtr->tkUnusedStubEntry) /* 280 */ - -#endif /* defined(USE_TK_STUBS) */ - -/* !END!: Do not edit above this line. */ - -/* Functions that don't belong in the stub table */ -#undef Tk_MainEx -#undef Tk_Init -#undef Tk_SafeInit -#undef Tk_CreateConsoleWindow -#define Tk_GetImageModelData Tk_GetImageMasterData - -#if defined(_WIN32) && defined(UNICODE) -# define Tk_MainEx Tk_MainExW - EXTERN void Tk_MainExW(int argc, wchar_t **argv, - Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); -#endif - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#undef TkUnusedStubEntry - -#endif /* _TKDECLS */ +/* + * tkDecls.h -- + * + * Declarations of functions in the platform independent public Tcl API. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TKDECLS +#define _TKDECLS + +#ifdef BUILD_tk +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLEXPORT +#endif + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tk.decls script. + */ + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +/* 0 */ +EXTERN void Tk_MainLoop(void); +/* 1 */ +EXTERN XColor * Tk_3DBorderColor(Tk_3DBorder border); +/* 2 */ +EXTERN GC Tk_3DBorderGC(Tk_Window tkwin, Tk_3DBorder border, + int which); +/* 3 */ +EXTERN void Tk_3DHorizontalBevel(Tk_Window tkwin, + Drawable drawable, Tk_3DBorder border, int x, + int y, int width, int height, int leftIn, + int rightIn, int topBevel, int relief); +/* 4 */ +EXTERN void Tk_3DVerticalBevel(Tk_Window tkwin, + Drawable drawable, Tk_3DBorder border, int x, + int y, int width, int height, int leftBevel, + int relief); +/* 5 */ +EXTERN void Tk_AddOption(Tk_Window tkwin, const char *name, + const char *value, int priority); +/* 6 */ +EXTERN void Tk_BindEvent(Tk_BindingTable bindingTable, + XEvent *eventPtr, Tk_Window tkwin, + int numObjects, ClientData *objectPtr); +/* 7 */ +EXTERN void Tk_CanvasDrawableCoords(Tk_Canvas canvas, double x, + double y, short *drawableXPtr, + short *drawableYPtr); +/* 8 */ +EXTERN void Tk_CanvasEventuallyRedraw(Tk_Canvas canvas, int x1, + int y1, int x2, int y2); +/* 9 */ +EXTERN int Tk_CanvasGetCoord(Tcl_Interp *interp, + Tk_Canvas canvas, const char *str, + double *doublePtr); +/* 10 */ +EXTERN Tk_CanvasTextInfo * Tk_CanvasGetTextInfo(Tk_Canvas canvas); +/* 11 */ +EXTERN int Tk_CanvasPsBitmap(Tcl_Interp *interp, + Tk_Canvas canvas, Pixmap bitmap, int x, + int y, int width, int height); +/* 12 */ +EXTERN int Tk_CanvasPsColor(Tcl_Interp *interp, + Tk_Canvas canvas, XColor *colorPtr); +/* 13 */ +EXTERN int Tk_CanvasPsFont(Tcl_Interp *interp, Tk_Canvas canvas, + Tk_Font font); +/* 14 */ +EXTERN void Tk_CanvasPsPath(Tcl_Interp *interp, Tk_Canvas canvas, + double *coordPtr, int numPoints); +/* 15 */ +EXTERN int Tk_CanvasPsStipple(Tcl_Interp *interp, + Tk_Canvas canvas, Pixmap bitmap); +/* 16 */ +EXTERN double Tk_CanvasPsY(Tk_Canvas canvas, double y); +/* 17 */ +EXTERN void Tk_CanvasSetStippleOrigin(Tk_Canvas canvas, GC gc); +/* 18 */ +EXTERN int Tk_CanvasTagsParseProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, + const char *value, char *widgRec, int offset); +/* 19 */ +EXTERN CONST86 char * Tk_CanvasTagsPrintProc(ClientData clientData, + Tk_Window tkwin, char *widgRec, int offset, + Tcl_FreeProc **freeProcPtr); +/* 20 */ +EXTERN Tk_Window Tk_CanvasTkwin(Tk_Canvas canvas); +/* 21 */ +EXTERN void Tk_CanvasWindowCoords(Tk_Canvas canvas, double x, + double y, short *screenXPtr, + short *screenYPtr); +/* 22 */ +EXTERN void Tk_ChangeWindowAttributes(Tk_Window tkwin, + unsigned long valueMask, + XSetWindowAttributes *attsPtr); +/* 23 */ +EXTERN int Tk_CharBbox(Tk_TextLayout layout, int index, + int *xPtr, int *yPtr, int *widthPtr, + int *heightPtr); +/* 24 */ +EXTERN void Tk_ClearSelection(Tk_Window tkwin, Atom selection); +/* 25 */ +EXTERN int Tk_ClipboardAppend(Tcl_Interp *interp, + Tk_Window tkwin, Atom target, Atom format, + const char *buffer); +/* 26 */ +EXTERN int Tk_ClipboardClear(Tcl_Interp *interp, + Tk_Window tkwin); +/* 27 */ +EXTERN int Tk_ConfigureInfo(Tcl_Interp *interp, Tk_Window tkwin, + const Tk_ConfigSpec *specs, char *widgRec, + const char *argvName, int flags); +/* 28 */ +EXTERN int Tk_ConfigureValue(Tcl_Interp *interp, + Tk_Window tkwin, const Tk_ConfigSpec *specs, + char *widgRec, const char *argvName, + int flags); +/* 29 */ +EXTERN int Tk_ConfigureWidget(Tcl_Interp *interp, + Tk_Window tkwin, const Tk_ConfigSpec *specs, + int argc, CONST84 char **argv, char *widgRec, + int flags); +/* 30 */ +EXTERN void Tk_ConfigureWindow(Tk_Window tkwin, + unsigned int valueMask, + XWindowChanges *valuePtr); +/* 31 */ +EXTERN Tk_TextLayout Tk_ComputeTextLayout(Tk_Font font, const char *str, + int numChars, int wrapLength, + Tk_Justify justify, int flags, int *widthPtr, + int *heightPtr); +/* 32 */ +EXTERN Tk_Window Tk_CoordsToWindow(int rootX, int rootY, + Tk_Window tkwin); +/* 33 */ +EXTERN unsigned long Tk_CreateBinding(Tcl_Interp *interp, + Tk_BindingTable bindingTable, + ClientData object, const char *eventStr, + const char *script, int append); +/* 34 */ +EXTERN Tk_BindingTable Tk_CreateBindingTable(Tcl_Interp *interp); +/* 35 */ +EXTERN Tk_ErrorHandler Tk_CreateErrorHandler(Display *display, int errNum, + int request, int minorCode, + Tk_ErrorProc *errorProc, + ClientData clientData); +/* 36 */ +EXTERN void Tk_CreateEventHandler(Tk_Window token, + unsigned long mask, Tk_EventProc *proc, + ClientData clientData); +/* 37 */ +EXTERN void Tk_CreateGenericHandler(Tk_GenericProc *proc, + ClientData clientData); +/* 38 */ +EXTERN void Tk_CreateImageType(const Tk_ImageType *typePtr); +/* 39 */ +EXTERN void Tk_CreateItemType(Tk_ItemType *typePtr); +/* 40 */ +EXTERN void Tk_CreatePhotoImageFormat( + const Tk_PhotoImageFormat *formatPtr); +/* 41 */ +EXTERN void Tk_CreateSelHandler(Tk_Window tkwin, Atom selection, + Atom target, Tk_SelectionProc *proc, + ClientData clientData, Atom format); +/* 42 */ +EXTERN Tk_Window Tk_CreateWindow(Tcl_Interp *interp, Tk_Window parent, + const char *name, const char *screenName); +/* 43 */ +EXTERN Tk_Window Tk_CreateWindowFromPath(Tcl_Interp *interp, + Tk_Window tkwin, const char *pathName, + const char *screenName); +/* 44 */ +EXTERN int Tk_DefineBitmap(Tcl_Interp *interp, const char *name, + const void *source, int width, int height); +/* 45 */ +EXTERN void Tk_DefineCursor(Tk_Window window, Tk_Cursor cursor); +/* 46 */ +EXTERN void Tk_DeleteAllBindings(Tk_BindingTable bindingTable, + ClientData object); +/* 47 */ +EXTERN int Tk_DeleteBinding(Tcl_Interp *interp, + Tk_BindingTable bindingTable, + ClientData object, const char *eventStr); +/* 48 */ +EXTERN void Tk_DeleteBindingTable(Tk_BindingTable bindingTable); +/* 49 */ +EXTERN void Tk_DeleteErrorHandler(Tk_ErrorHandler handler); +/* 50 */ +EXTERN void Tk_DeleteEventHandler(Tk_Window token, + unsigned long mask, Tk_EventProc *proc, + ClientData clientData); +/* 51 */ +EXTERN void Tk_DeleteGenericHandler(Tk_GenericProc *proc, + ClientData clientData); +/* 52 */ +EXTERN void Tk_DeleteImage(Tcl_Interp *interp, const char *name); +/* 53 */ +EXTERN void Tk_DeleteSelHandler(Tk_Window tkwin, Atom selection, + Atom target); +/* 54 */ +EXTERN void Tk_DestroyWindow(Tk_Window tkwin); +/* 55 */ +EXTERN CONST84_RETURN char * Tk_DisplayName(Tk_Window tkwin); +/* 56 */ +EXTERN int Tk_DistanceToTextLayout(Tk_TextLayout layout, int x, + int y); +/* 57 */ +EXTERN void Tk_Draw3DPolygon(Tk_Window tkwin, Drawable drawable, + Tk_3DBorder border, XPoint *pointPtr, + int numPoints, int borderWidth, + int leftRelief); +/* 58 */ +EXTERN void Tk_Draw3DRectangle(Tk_Window tkwin, + Drawable drawable, Tk_3DBorder border, int x, + int y, int width, int height, + int borderWidth, int relief); +/* 59 */ +EXTERN void Tk_DrawChars(Display *display, Drawable drawable, + GC gc, Tk_Font tkfont, const char *source, + int numBytes, int x, int y); +/* 60 */ +EXTERN void Tk_DrawFocusHighlight(Tk_Window tkwin, GC gc, + int width, Drawable drawable); +/* 61 */ +EXTERN void Tk_DrawTextLayout(Display *display, + Drawable drawable, GC gc, + Tk_TextLayout layout, int x, int y, + int firstChar, int lastChar); +/* 62 */ +EXTERN void Tk_Fill3DPolygon(Tk_Window tkwin, Drawable drawable, + Tk_3DBorder border, XPoint *pointPtr, + int numPoints, int borderWidth, + int leftRelief); +/* 63 */ +EXTERN void Tk_Fill3DRectangle(Tk_Window tkwin, + Drawable drawable, Tk_3DBorder border, int x, + int y, int width, int height, + int borderWidth, int relief); +/* 64 */ +EXTERN Tk_PhotoHandle Tk_FindPhoto(Tcl_Interp *interp, + const char *imageName); +/* 65 */ +EXTERN Font Tk_FontId(Tk_Font font); +/* 66 */ +EXTERN void Tk_Free3DBorder(Tk_3DBorder border); +/* 67 */ +EXTERN void Tk_FreeBitmap(Display *display, Pixmap bitmap); +/* 68 */ +EXTERN void Tk_FreeColor(XColor *colorPtr); +/* 69 */ +EXTERN void Tk_FreeColormap(Display *display, Colormap colormap); +/* 70 */ +EXTERN void Tk_FreeCursor(Display *display, Tk_Cursor cursor); +/* 71 */ +EXTERN void Tk_FreeFont(Tk_Font f); +/* 72 */ +EXTERN void Tk_FreeGC(Display *display, GC gc); +/* 73 */ +EXTERN void Tk_FreeImage(Tk_Image image); +/* 74 */ +EXTERN void Tk_FreeOptions(const Tk_ConfigSpec *specs, + char *widgRec, Display *display, + int needFlags); +/* 75 */ +EXTERN void Tk_FreePixmap(Display *display, Pixmap pixmap); +/* 76 */ +EXTERN void Tk_FreeTextLayout(Tk_TextLayout textLayout); +/* 77 */ +EXTERN void Tk_FreeXId(Display *display, XID xid); +/* 78 */ +EXTERN GC Tk_GCForColor(XColor *colorPtr, Drawable drawable); +/* 79 */ +EXTERN void Tk_GeometryRequest(Tk_Window tkwin, int reqWidth, + int reqHeight); +/* 80 */ +EXTERN Tk_3DBorder Tk_Get3DBorder(Tcl_Interp *interp, Tk_Window tkwin, + Tk_Uid colorName); +/* 81 */ +EXTERN void Tk_GetAllBindings(Tcl_Interp *interp, + Tk_BindingTable bindingTable, + ClientData object); +/* 82 */ +EXTERN int Tk_GetAnchor(Tcl_Interp *interp, const char *str, + Tk_Anchor *anchorPtr); +/* 83 */ +EXTERN CONST84_RETURN char * Tk_GetAtomName(Tk_Window tkwin, Atom atom); +/* 84 */ +EXTERN CONST84_RETURN char * Tk_GetBinding(Tcl_Interp *interp, + Tk_BindingTable bindingTable, + ClientData object, const char *eventStr); +/* 85 */ +EXTERN Pixmap Tk_GetBitmap(Tcl_Interp *interp, Tk_Window tkwin, + const char *str); +/* 86 */ +EXTERN Pixmap Tk_GetBitmapFromData(Tcl_Interp *interp, + Tk_Window tkwin, const void *source, + int width, int height); +/* 87 */ +EXTERN int Tk_GetCapStyle(Tcl_Interp *interp, const char *str, + int *capPtr); +/* 88 */ +EXTERN XColor * Tk_GetColor(Tcl_Interp *interp, Tk_Window tkwin, + Tk_Uid name); +/* 89 */ +EXTERN XColor * Tk_GetColorByValue(Tk_Window tkwin, XColor *colorPtr); +/* 90 */ +EXTERN Colormap Tk_GetColormap(Tcl_Interp *interp, Tk_Window tkwin, + const char *str); +/* 91 */ +EXTERN Tk_Cursor Tk_GetCursor(Tcl_Interp *interp, Tk_Window tkwin, + Tk_Uid str); +/* 92 */ +EXTERN Tk_Cursor Tk_GetCursorFromData(Tcl_Interp *interp, + Tk_Window tkwin, const char *source, + const char *mask, int width, int height, + int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); +/* 93 */ +EXTERN Tk_Font Tk_GetFont(Tcl_Interp *interp, Tk_Window tkwin, + const char *str); +/* 94 */ +EXTERN Tk_Font Tk_GetFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 95 */ +EXTERN void Tk_GetFontMetrics(Tk_Font font, + Tk_FontMetrics *fmPtr); +/* 96 */ +EXTERN GC Tk_GetGC(Tk_Window tkwin, unsigned long valueMask, + XGCValues *valuePtr); +/* 97 */ +EXTERN Tk_Image Tk_GetImage(Tcl_Interp *interp, Tk_Window tkwin, + const char *name, + Tk_ImageChangedProc *changeProc, + ClientData clientData); +/* 98 */ +EXTERN ClientData Tk_GetImageMasterData(Tcl_Interp *interp, + const char *name, + CONST86 Tk_ImageType **typePtrPtr); +/* 99 */ +EXTERN Tk_ItemType * Tk_GetItemTypes(void); +/* 100 */ +EXTERN int Tk_GetJoinStyle(Tcl_Interp *interp, const char *str, + int *joinPtr); +/* 101 */ +EXTERN int Tk_GetJustify(Tcl_Interp *interp, const char *str, + Tk_Justify *justifyPtr); +/* 102 */ +EXTERN int Tk_GetNumMainWindows(void); +/* 103 */ +EXTERN Tk_Uid Tk_GetOption(Tk_Window tkwin, const char *name, + const char *className); +/* 104 */ +EXTERN int Tk_GetPixels(Tcl_Interp *interp, Tk_Window tkwin, + const char *str, int *intPtr); +/* 105 */ +EXTERN Pixmap Tk_GetPixmap(Display *display, Drawable d, int width, + int height, int depth); +/* 106 */ +EXTERN int Tk_GetRelief(Tcl_Interp *interp, const char *name, + int *reliefPtr); +/* 107 */ +EXTERN void Tk_GetRootCoords(Tk_Window tkwin, int *xPtr, + int *yPtr); +/* 108 */ +EXTERN int Tk_GetScrollInfo(Tcl_Interp *interp, int argc, + CONST84 char **argv, double *dblPtr, + int *intPtr); +/* 109 */ +EXTERN int Tk_GetScreenMM(Tcl_Interp *interp, Tk_Window tkwin, + const char *str, double *doublePtr); +/* 110 */ +EXTERN int Tk_GetSelection(Tcl_Interp *interp, Tk_Window tkwin, + Atom selection, Atom target, + Tk_GetSelProc *proc, ClientData clientData); +/* 111 */ +EXTERN Tk_Uid Tk_GetUid(const char *str); +/* 112 */ +EXTERN Visual * Tk_GetVisual(Tcl_Interp *interp, Tk_Window tkwin, + const char *str, int *depthPtr, + Colormap *colormapPtr); +/* 113 */ +EXTERN void Tk_GetVRootGeometry(Tk_Window tkwin, int *xPtr, + int *yPtr, int *widthPtr, int *heightPtr); +/* 114 */ +EXTERN int Tk_Grab(Tcl_Interp *interp, Tk_Window tkwin, + int grabGlobal); +/* 115 */ +EXTERN void Tk_HandleEvent(XEvent *eventPtr); +/* 116 */ +EXTERN Tk_Window Tk_IdToWindow(Display *display, Window window); +/* 117 */ +EXTERN void Tk_ImageChanged(Tk_ImageMaster model, int x, int y, + int width, int height, int imageWidth, + int imageHeight); +/* 118 */ +EXTERN int Tk_Init(Tcl_Interp *interp); +/* 119 */ +EXTERN Atom Tk_InternAtom(Tk_Window tkwin, const char *name); +/* 120 */ +EXTERN int Tk_IntersectTextLayout(Tk_TextLayout layout, int x, + int y, int width, int height); +/* 121 */ +EXTERN void Tk_MaintainGeometry(Tk_Window window, + Tk_Window container, int x, int y, int width, + int height); +/* 122 */ +EXTERN Tk_Window Tk_MainWindow(Tcl_Interp *interp); +/* 123 */ +EXTERN void Tk_MakeWindowExist(Tk_Window tkwin); +/* 124 */ +EXTERN void Tk_ManageGeometry(Tk_Window tkwin, + const Tk_GeomMgr *mgrPtr, + ClientData clientData); +/* 125 */ +EXTERN void Tk_MapWindow(Tk_Window tkwin); +/* 126 */ +EXTERN int Tk_MeasureChars(Tk_Font tkfont, const char *source, + int numBytes, int maxPixels, int flags, + int *lengthPtr); +/* 127 */ +EXTERN void Tk_MoveResizeWindow(Tk_Window tkwin, int x, int y, + int width, int height); +/* 128 */ +EXTERN void Tk_MoveWindow(Tk_Window tkwin, int x, int y); +/* 129 */ +EXTERN void Tk_MoveToplevelWindow(Tk_Window tkwin, int x, int y); +/* 130 */ +EXTERN CONST84_RETURN char * Tk_NameOf3DBorder(Tk_3DBorder border); +/* 131 */ +EXTERN CONST84_RETURN char * Tk_NameOfAnchor(Tk_Anchor anchor); +/* 132 */ +EXTERN CONST84_RETURN char * Tk_NameOfBitmap(Display *display, Pixmap bitmap); +/* 133 */ +EXTERN CONST84_RETURN char * Tk_NameOfCapStyle(int cap); +/* 134 */ +EXTERN CONST84_RETURN char * Tk_NameOfColor(XColor *colorPtr); +/* 135 */ +EXTERN CONST84_RETURN char * Tk_NameOfCursor(Display *display, + Tk_Cursor cursor); +/* 136 */ +EXTERN CONST84_RETURN char * Tk_NameOfFont(Tk_Font font); +/* 137 */ +EXTERN CONST84_RETURN char * Tk_NameOfImage(Tk_ImageMaster model); +/* 138 */ +EXTERN CONST84_RETURN char * Tk_NameOfJoinStyle(int join); +/* 139 */ +EXTERN CONST84_RETURN char * Tk_NameOfJustify(Tk_Justify justify); +/* 140 */ +EXTERN CONST84_RETURN char * Tk_NameOfRelief(int relief); +/* 141 */ +EXTERN Tk_Window Tk_NameToWindow(Tcl_Interp *interp, + const char *pathName, Tk_Window tkwin); +/* 142 */ +EXTERN void Tk_OwnSelection(Tk_Window tkwin, Atom selection, + Tk_LostSelProc *proc, ClientData clientData); +/* 143 */ +EXTERN int Tk_ParseArgv(Tcl_Interp *interp, Tk_Window tkwin, + int *argcPtr, CONST84 char **argv, + const Tk_ArgvInfo *argTable, int flags); +/* 144 */ +EXTERN void Tk_PhotoPutBlock_NoComposite(Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height); +/* 145 */ +EXTERN void Tk_PhotoPutZoomedBlock_NoComposite( + Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height, int zoomX, int zoomY, + int subsampleX, int subsampleY); +/* 146 */ +EXTERN int Tk_PhotoGetImage(Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr); +/* 147 */ +EXTERN void Tk_PhotoBlank(Tk_PhotoHandle handle); +/* 148 */ +EXTERN void Tk_PhotoExpand_Panic(Tk_PhotoHandle handle, + int width, int height); +/* 149 */ +EXTERN void Tk_PhotoGetSize(Tk_PhotoHandle handle, int *widthPtr, + int *heightPtr); +/* 150 */ +EXTERN void Tk_PhotoSetSize_Panic(Tk_PhotoHandle handle, + int width, int height); +/* 151 */ +EXTERN int Tk_PointToChar(Tk_TextLayout layout, int x, int y); +/* 152 */ +EXTERN int Tk_PostscriptFontName(Tk_Font tkfont, + Tcl_DString *dsPtr); +/* 153 */ +EXTERN void Tk_PreserveColormap(Display *display, + Colormap colormap); +/* 154 */ +EXTERN void Tk_QueueWindowEvent(XEvent *eventPtr, + Tcl_QueuePosition position); +/* 155 */ +EXTERN void Tk_RedrawImage(Tk_Image image, int imageX, + int imageY, int width, int height, + Drawable drawable, int drawableX, + int drawableY); +/* 156 */ +EXTERN void Tk_ResizeWindow(Tk_Window tkwin, int width, + int height); +/* 157 */ +EXTERN int Tk_RestackWindow(Tk_Window tkwin, int aboveBelow, + Tk_Window other); +/* 158 */ +EXTERN Tk_RestrictProc * Tk_RestrictEvents(Tk_RestrictProc *proc, + ClientData arg, ClientData *prevArgPtr); +/* 159 */ +EXTERN int Tk_SafeInit(Tcl_Interp *interp); +/* 160 */ +EXTERN const char * Tk_SetAppName(Tk_Window tkwin, const char *name); +/* 161 */ +EXTERN void Tk_SetBackgroundFromBorder(Tk_Window tkwin, + Tk_3DBorder border); +/* 162 */ +EXTERN void Tk_SetClass(Tk_Window tkwin, const char *className); +/* 163 */ +EXTERN void Tk_SetGrid(Tk_Window tkwin, int reqWidth, + int reqHeight, int gridWidth, int gridHeight); +/* 164 */ +EXTERN void Tk_SetInternalBorder(Tk_Window tkwin, int width); +/* 165 */ +EXTERN void Tk_SetWindowBackground(Tk_Window tkwin, + unsigned long pixel); +/* 166 */ +EXTERN void Tk_SetWindowBackgroundPixmap(Tk_Window tkwin, + Pixmap pixmap); +/* 167 */ +EXTERN void Tk_SetWindowBorder(Tk_Window tkwin, + unsigned long pixel); +/* 168 */ +EXTERN void Tk_SetWindowBorderWidth(Tk_Window tkwin, int width); +/* 169 */ +EXTERN void Tk_SetWindowBorderPixmap(Tk_Window tkwin, + Pixmap pixmap); +/* 170 */ +EXTERN void Tk_SetWindowColormap(Tk_Window tkwin, + Colormap colormap); +/* 171 */ +EXTERN int Tk_SetWindowVisual(Tk_Window tkwin, Visual *visual, + int depth, Colormap colormap); +/* 172 */ +EXTERN void Tk_SizeOfBitmap(Display *display, Pixmap bitmap, + int *widthPtr, int *heightPtr); +/* 173 */ +EXTERN void Tk_SizeOfImage(Tk_Image image, int *widthPtr, + int *heightPtr); +/* 174 */ +EXTERN int Tk_StrictMotif(Tk_Window tkwin); +/* 175 */ +EXTERN void Tk_TextLayoutToPostscript(Tcl_Interp *interp, + Tk_TextLayout layout); +/* 176 */ +EXTERN int Tk_TextWidth(Tk_Font font, const char *str, + int numBytes); +/* 177 */ +EXTERN void Tk_UndefineCursor(Tk_Window window); +/* 178 */ +EXTERN void Tk_UnderlineChars(Display *display, + Drawable drawable, GC gc, Tk_Font tkfont, + const char *source, int x, int y, + int firstByte, int lastByte); +/* 179 */ +EXTERN void Tk_UnderlineTextLayout(Display *display, + Drawable drawable, GC gc, + Tk_TextLayout layout, int x, int y, + int underline); +/* 180 */ +EXTERN void Tk_Ungrab(Tk_Window tkwin); +/* 181 */ +EXTERN void Tk_UnmaintainGeometry(Tk_Window window, + Tk_Window container); +/* 182 */ +EXTERN void Tk_UnmapWindow(Tk_Window tkwin); +/* 183 */ +EXTERN void Tk_UnsetGrid(Tk_Window tkwin); +/* 184 */ +EXTERN void Tk_UpdatePointer(Tk_Window tkwin, int x, int y, + int state); +/* 185 */ +EXTERN Pixmap Tk_AllocBitmapFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr); +/* 186 */ +EXTERN Tk_3DBorder Tk_Alloc3DBorderFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr); +/* 187 */ +EXTERN XColor * Tk_AllocColorFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr); +/* 188 */ +EXTERN Tk_Cursor Tk_AllocCursorFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr); +/* 189 */ +EXTERN Tk_Font Tk_AllocFontFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr); +/* 190 */ +EXTERN Tk_OptionTable Tk_CreateOptionTable(Tcl_Interp *interp, + const Tk_OptionSpec *templatePtr); +/* 191 */ +EXTERN void Tk_DeleteOptionTable(Tk_OptionTable optionTable); +/* 192 */ +EXTERN void Tk_Free3DBorderFromObj(Tk_Window tkwin, + Tcl_Obj *objPtr); +/* 193 */ +EXTERN void Tk_FreeBitmapFromObj(Tk_Window tkwin, + Tcl_Obj *objPtr); +/* 194 */ +EXTERN void Tk_FreeColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 195 */ +EXTERN void Tk_FreeConfigOptions(char *recordPtr, + Tk_OptionTable optionToken, Tk_Window tkwin); +/* 196 */ +EXTERN void Tk_FreeSavedOptions(Tk_SavedOptions *savePtr); +/* 197 */ +EXTERN void Tk_FreeCursorFromObj(Tk_Window tkwin, + Tcl_Obj *objPtr); +/* 198 */ +EXTERN void Tk_FreeFontFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 199 */ +EXTERN Tk_3DBorder Tk_Get3DBorderFromObj(Tk_Window tkwin, + Tcl_Obj *objPtr); +/* 200 */ +EXTERN int Tk_GetAnchorFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); +/* 201 */ +EXTERN Pixmap Tk_GetBitmapFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 202 */ +EXTERN XColor * Tk_GetColorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 203 */ +EXTERN Tk_Cursor Tk_GetCursorFromObj(Tk_Window tkwin, Tcl_Obj *objPtr); +/* 204 */ +EXTERN Tcl_Obj * Tk_GetOptionInfo(Tcl_Interp *interp, char *recordPtr, + Tk_OptionTable optionTable, Tcl_Obj *namePtr, + Tk_Window tkwin); +/* 205 */ +EXTERN Tcl_Obj * Tk_GetOptionValue(Tcl_Interp *interp, + char *recordPtr, Tk_OptionTable optionTable, + Tcl_Obj *namePtr, Tk_Window tkwin); +/* 206 */ +EXTERN int Tk_GetJustifyFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, Tk_Justify *justifyPtr); +/* 207 */ +EXTERN int Tk_GetMMFromObj(Tcl_Interp *interp, Tk_Window tkwin, + Tcl_Obj *objPtr, double *doublePtr); +/* 208 */ +EXTERN int Tk_GetPixelsFromObj(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *objPtr, + int *intPtr); +/* 209 */ +EXTERN int Tk_GetReliefFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr, int *resultPtr); +/* 210 */ +EXTERN int Tk_GetScrollInfoObj(Tcl_Interp *interp, int objc, + Tcl_Obj *const objv[], double *dblPtr, + int *intPtr); +/* 211 */ +EXTERN int Tk_InitOptions(Tcl_Interp *interp, char *recordPtr, + Tk_OptionTable optionToken, Tk_Window tkwin); +/* 212 */ +EXTERN void Tk_MainEx(int argc, char **argv, + Tcl_AppInitProc *appInitProc, + Tcl_Interp *interp); +/* 213 */ +EXTERN void Tk_RestoreSavedOptions(Tk_SavedOptions *savePtr); +/* 214 */ +EXTERN int Tk_SetOptions(Tcl_Interp *interp, char *recordPtr, + Tk_OptionTable optionTable, int objc, + Tcl_Obj *const objv[], Tk_Window tkwin, + Tk_SavedOptions *savePtr, int *maskPtr); +/* 215 */ +EXTERN void Tk_InitConsoleChannels(Tcl_Interp *interp); +/* 216 */ +EXTERN int Tk_CreateConsoleWindow(Tcl_Interp *interp); +/* 217 */ +EXTERN void Tk_CreateSmoothMethod(Tcl_Interp *interp, + const Tk_SmoothMethod *method); +/* Slot 218 is reserved */ +/* Slot 219 is reserved */ +/* 220 */ +EXTERN int Tk_GetDash(Tcl_Interp *interp, const char *value, + Tk_Dash *dash); +/* 221 */ +EXTERN void Tk_CreateOutline(Tk_Outline *outline); +/* 222 */ +EXTERN void Tk_DeleteOutline(Display *display, + Tk_Outline *outline); +/* 223 */ +EXTERN int Tk_ConfigOutlineGC(XGCValues *gcValues, + Tk_Canvas canvas, Tk_Item *item, + Tk_Outline *outline); +/* 224 */ +EXTERN int Tk_ChangeOutlineGC(Tk_Canvas canvas, Tk_Item *item, + Tk_Outline *outline); +/* 225 */ +EXTERN int Tk_ResetOutlineGC(Tk_Canvas canvas, Tk_Item *item, + Tk_Outline *outline); +/* 226 */ +EXTERN int Tk_CanvasPsOutline(Tk_Canvas canvas, Tk_Item *item, + Tk_Outline *outline); +/* 227 */ +EXTERN void Tk_SetTSOrigin(Tk_Window tkwin, GC gc, int x, int y); +/* 228 */ +EXTERN int Tk_CanvasGetCoordFromObj(Tcl_Interp *interp, + Tk_Canvas canvas, Tcl_Obj *obj, + double *doublePtr); +/* 229 */ +EXTERN void Tk_CanvasSetOffset(Tk_Canvas canvas, GC gc, + Tk_TSOffset *offset); +/* 230 */ +EXTERN void Tk_DitherPhoto(Tk_PhotoHandle handle, int x, int y, + int width, int height); +/* 231 */ +EXTERN int Tk_PostscriptBitmap(Tcl_Interp *interp, + Tk_Window tkwin, Tk_PostscriptInfo psInfo, + Pixmap bitmap, int startX, int startY, + int width, int height); +/* 232 */ +EXTERN int Tk_PostscriptColor(Tcl_Interp *interp, + Tk_PostscriptInfo psInfo, XColor *colorPtr); +/* 233 */ +EXTERN int Tk_PostscriptFont(Tcl_Interp *interp, + Tk_PostscriptInfo psInfo, Tk_Font font); +/* 234 */ +EXTERN int Tk_PostscriptImage(Tk_Image image, + Tcl_Interp *interp, Tk_Window tkwin, + Tk_PostscriptInfo psinfo, int x, int y, + int width, int height, int prepass); +/* 235 */ +EXTERN void Tk_PostscriptPath(Tcl_Interp *interp, + Tk_PostscriptInfo psInfo, double *coordPtr, + int numPoints); +/* 236 */ +EXTERN int Tk_PostscriptStipple(Tcl_Interp *interp, + Tk_Window tkwin, Tk_PostscriptInfo psInfo, + Pixmap bitmap); +/* 237 */ +EXTERN double Tk_PostscriptY(double y, Tk_PostscriptInfo psInfo); +/* 238 */ +EXTERN int Tk_PostscriptPhoto(Tcl_Interp *interp, + Tk_PhotoImageBlock *blockPtr, + Tk_PostscriptInfo psInfo, int width, + int height); +/* 239 */ +EXTERN void Tk_CreateClientMessageHandler( + Tk_ClientMessageProc *proc); +/* 240 */ +EXTERN void Tk_DeleteClientMessageHandler( + Tk_ClientMessageProc *proc); +/* 241 */ +EXTERN Tk_Window Tk_CreateAnonymousWindow(Tcl_Interp *interp, + Tk_Window parent, const char *screenName); +/* 242 */ +EXTERN void Tk_SetClassProcs(Tk_Window tkwin, + const Tk_ClassProcs *procs, + ClientData instanceData); +/* 243 */ +EXTERN void Tk_SetInternalBorderEx(Tk_Window tkwin, int left, + int right, int top, int bottom); +/* 244 */ +EXTERN void Tk_SetMinimumRequestSize(Tk_Window tkwin, + int minWidth, int minHeight); +/* 245 */ +EXTERN void Tk_SetCaretPos(Tk_Window tkwin, int x, int y, + int height); +/* 246 */ +EXTERN void Tk_PhotoPutBlock_Panic(Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height, int compRule); +/* 247 */ +EXTERN void Tk_PhotoPutZoomedBlock_Panic(Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height, int zoomX, int zoomY, + int subsampleX, int subsampleY, int compRule); +/* 248 */ +EXTERN int Tk_CollapseMotionEvents(Display *display, + int collapse); +/* 249 */ +EXTERN Tk_StyleEngine Tk_RegisterStyleEngine(const char *name, + Tk_StyleEngine parent); +/* 250 */ +EXTERN Tk_StyleEngine Tk_GetStyleEngine(const char *name); +/* 251 */ +EXTERN int Tk_RegisterStyledElement(Tk_StyleEngine engine, + Tk_ElementSpec *templatePtr); +/* 252 */ +EXTERN int Tk_GetElementId(const char *name); +/* 253 */ +EXTERN Tk_Style Tk_CreateStyle(const char *name, + Tk_StyleEngine engine, ClientData clientData); +/* 254 */ +EXTERN Tk_Style Tk_GetStyle(Tcl_Interp *interp, const char *name); +/* 255 */ +EXTERN void Tk_FreeStyle(Tk_Style style); +/* 256 */ +EXTERN const char * Tk_NameOfStyle(Tk_Style style); +/* 257 */ +EXTERN Tk_Style Tk_AllocStyleFromObj(Tcl_Interp *interp, + Tcl_Obj *objPtr); +/* 258 */ +EXTERN Tk_Style Tk_GetStyleFromObj(Tcl_Obj *objPtr); +/* 259 */ +EXTERN void Tk_FreeStyleFromObj(Tcl_Obj *objPtr); +/* 260 */ +EXTERN Tk_StyledElement Tk_GetStyledElement(Tk_Style style, int elementId, + Tk_OptionTable optionTable); +/* 261 */ +EXTERN void Tk_GetElementSize(Tk_Style style, + Tk_StyledElement element, char *recordPtr, + Tk_Window tkwin, int width, int height, + int inner, int *widthPtr, int *heightPtr); +/* 262 */ +EXTERN void Tk_GetElementBox(Tk_Style style, + Tk_StyledElement element, char *recordPtr, + Tk_Window tkwin, int x, int y, int width, + int height, int inner, int *xPtr, int *yPtr, + int *widthPtr, int *heightPtr); +/* 263 */ +EXTERN int Tk_GetElementBorderWidth(Tk_Style style, + Tk_StyledElement element, char *recordPtr, + Tk_Window tkwin); +/* 264 */ +EXTERN void Tk_DrawElement(Tk_Style style, + Tk_StyledElement element, char *recordPtr, + Tk_Window tkwin, Drawable d, int x, int y, + int width, int height, int state); +/* 265 */ +EXTERN int Tk_PhotoExpand(Tcl_Interp *interp, + Tk_PhotoHandle handle, int width, int height); +/* 266 */ +EXTERN int Tk_PhotoPutBlock(Tcl_Interp *interp, + Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height, int compRule); +/* 267 */ +EXTERN int Tk_PhotoPutZoomedBlock(Tcl_Interp *interp, + Tk_PhotoHandle handle, + Tk_PhotoImageBlock *blockPtr, int x, int y, + int width, int height, int zoomX, int zoomY, + int subsampleX, int subsampleY, int compRule); +/* 268 */ +EXTERN int Tk_PhotoSetSize(Tcl_Interp *interp, + Tk_PhotoHandle handle, int width, int height); +/* 269 */ +EXTERN long Tk_GetUserInactiveTime(Display *dpy); +/* 270 */ +EXTERN void Tk_ResetUserInactiveTime(Display *dpy); +/* 271 */ +EXTERN Tcl_Interp * Tk_Interp(Tk_Window tkwin); +/* 272 */ +EXTERN void Tk_CreateOldImageType(const Tk_ImageType *typePtr); +/* 273 */ +EXTERN void Tk_CreateOldPhotoImageFormat( + const Tk_PhotoImageFormat *formatPtr); +/* Slot 274 is reserved */ +/* Slot 275 is reserved */ +/* Slot 276 is reserved */ +/* Slot 277 is reserved */ +/* Slot 278 is reserved */ +/* Slot 279 is reserved */ +/* 280 */ +EXTERN void TkUnusedStubEntry(void); + +typedef struct { + const struct TkPlatStubs *tkPlatStubs; + const struct TkIntStubs *tkIntStubs; + const struct TkIntPlatStubs *tkIntPlatStubs; + const struct TkIntXlibStubs *tkIntXlibStubs; +} TkStubHooks; + +typedef struct TkStubs { + int magic; + const TkStubHooks *hooks; + + void (*tk_MainLoop) (void); /* 0 */ + XColor * (*tk_3DBorderColor) (Tk_3DBorder border); /* 1 */ + GC (*tk_3DBorderGC) (Tk_Window tkwin, Tk_3DBorder border, int which); /* 2 */ + void (*tk_3DHorizontalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); /* 3 */ + void (*tk_3DVerticalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); /* 4 */ + void (*tk_AddOption) (Tk_Window tkwin, const char *name, const char *value, int priority); /* 5 */ + void (*tk_BindEvent) (Tk_BindingTable bindingTable, XEvent *eventPtr, Tk_Window tkwin, int numObjects, ClientData *objectPtr); /* 6 */ + void (*tk_CanvasDrawableCoords) (Tk_Canvas canvas, double x, double y, short *drawableXPtr, short *drawableYPtr); /* 7 */ + void (*tk_CanvasEventuallyRedraw) (Tk_Canvas canvas, int x1, int y1, int x2, int y2); /* 8 */ + int (*tk_CanvasGetCoord) (Tcl_Interp *interp, Tk_Canvas canvas, const char *str, double *doublePtr); /* 9 */ + Tk_CanvasTextInfo * (*tk_CanvasGetTextInfo) (Tk_Canvas canvas); /* 10 */ + int (*tk_CanvasPsBitmap) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); /* 11 */ + int (*tk_CanvasPsColor) (Tcl_Interp *interp, Tk_Canvas canvas, XColor *colorPtr); /* 12 */ + int (*tk_CanvasPsFont) (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Font font); /* 13 */ + void (*tk_CanvasPsPath) (Tcl_Interp *interp, Tk_Canvas canvas, double *coordPtr, int numPoints); /* 14 */ + int (*tk_CanvasPsStipple) (Tcl_Interp *interp, Tk_Canvas canvas, Pixmap bitmap); /* 15 */ + double (*tk_CanvasPsY) (Tk_Canvas canvas, double y); /* 16 */ + void (*tk_CanvasSetStippleOrigin) (Tk_Canvas canvas, GC gc); /* 17 */ + int (*tk_CanvasTagsParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); /* 18 */ + CONST86 char * (*tk_CanvasTagsPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); /* 19 */ + Tk_Window (*tk_CanvasTkwin) (Tk_Canvas canvas); /* 20 */ + void (*tk_CanvasWindowCoords) (Tk_Canvas canvas, double x, double y, short *screenXPtr, short *screenYPtr); /* 21 */ + void (*tk_ChangeWindowAttributes) (Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes *attsPtr); /* 22 */ + int (*tk_CharBbox) (Tk_TextLayout layout, int index, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 23 */ + void (*tk_ClearSelection) (Tk_Window tkwin, Atom selection); /* 24 */ + int (*tk_ClipboardAppend) (Tcl_Interp *interp, Tk_Window tkwin, Atom target, Atom format, const char *buffer); /* 25 */ + int (*tk_ClipboardClear) (Tcl_Interp *interp, Tk_Window tkwin); /* 26 */ + int (*tk_ConfigureInfo) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 27 */ + int (*tk_ConfigureValue) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, char *widgRec, const char *argvName, int flags); /* 28 */ + int (*tk_ConfigureWidget) (Tcl_Interp *interp, Tk_Window tkwin, const Tk_ConfigSpec *specs, int argc, CONST84 char **argv, char *widgRec, int flags); /* 29 */ + void (*tk_ConfigureWindow) (Tk_Window tkwin, unsigned int valueMask, XWindowChanges *valuePtr); /* 30 */ + Tk_TextLayout (*tk_ComputeTextLayout) (Tk_Font font, const char *str, int numChars, int wrapLength, Tk_Justify justify, int flags, int *widthPtr, int *heightPtr); /* 31 */ + Tk_Window (*tk_CoordsToWindow) (int rootX, int rootY, Tk_Window tkwin); /* 32 */ + unsigned long (*tk_CreateBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr, const char *script, int append); /* 33 */ + Tk_BindingTable (*tk_CreateBindingTable) (Tcl_Interp *interp); /* 34 */ + Tk_ErrorHandler (*tk_CreateErrorHandler) (Display *display, int errNum, int request, int minorCode, Tk_ErrorProc *errorProc, ClientData clientData); /* 35 */ + void (*tk_CreateEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 36 */ + void (*tk_CreateGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 37 */ + void (*tk_CreateImageType) (const Tk_ImageType *typePtr); /* 38 */ + void (*tk_CreateItemType) (Tk_ItemType *typePtr); /* 39 */ + void (*tk_CreatePhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 40 */ + void (*tk_CreateSelHandler) (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc *proc, ClientData clientData, Atom format); /* 41 */ + Tk_Window (*tk_CreateWindow) (Tcl_Interp *interp, Tk_Window parent, const char *name, const char *screenName); /* 42 */ + Tk_Window (*tk_CreateWindowFromPath) (Tcl_Interp *interp, Tk_Window tkwin, const char *pathName, const char *screenName); /* 43 */ + int (*tk_DefineBitmap) (Tcl_Interp *interp, const char *name, const void *source, int width, int height); /* 44 */ + void (*tk_DefineCursor) (Tk_Window window, Tk_Cursor cursor); /* 45 */ + void (*tk_DeleteAllBindings) (Tk_BindingTable bindingTable, ClientData object); /* 46 */ + int (*tk_DeleteBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 47 */ + void (*tk_DeleteBindingTable) (Tk_BindingTable bindingTable); /* 48 */ + void (*tk_DeleteErrorHandler) (Tk_ErrorHandler handler); /* 49 */ + void (*tk_DeleteEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc *proc, ClientData clientData); /* 50 */ + void (*tk_DeleteGenericHandler) (Tk_GenericProc *proc, ClientData clientData); /* 51 */ + void (*tk_DeleteImage) (Tcl_Interp *interp, const char *name); /* 52 */ + void (*tk_DeleteSelHandler) (Tk_Window tkwin, Atom selection, Atom target); /* 53 */ + void (*tk_DestroyWindow) (Tk_Window tkwin); /* 54 */ + CONST84_RETURN char * (*tk_DisplayName) (Tk_Window tkwin); /* 55 */ + int (*tk_DistanceToTextLayout) (Tk_TextLayout layout, int x, int y); /* 56 */ + void (*tk_Draw3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 57 */ + void (*tk_Draw3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 58 */ + void (*tk_DrawChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int numBytes, int x, int y); /* 59 */ + void (*tk_DrawFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable); /* 60 */ + void (*tk_DrawTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); /* 61 */ + void (*tk_Fill3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint *pointPtr, int numPoints, int borderWidth, int leftRelief); /* 62 */ + void (*tk_Fill3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); /* 63 */ + Tk_PhotoHandle (*tk_FindPhoto) (Tcl_Interp *interp, const char *imageName); /* 64 */ + Font (*tk_FontId) (Tk_Font font); /* 65 */ + void (*tk_Free3DBorder) (Tk_3DBorder border); /* 66 */ + void (*tk_FreeBitmap) (Display *display, Pixmap bitmap); /* 67 */ + void (*tk_FreeColor) (XColor *colorPtr); /* 68 */ + void (*tk_FreeColormap) (Display *display, Colormap colormap); /* 69 */ + void (*tk_FreeCursor) (Display *display, Tk_Cursor cursor); /* 70 */ + void (*tk_FreeFont) (Tk_Font f); /* 71 */ + void (*tk_FreeGC) (Display *display, GC gc); /* 72 */ + void (*tk_FreeImage) (Tk_Image image); /* 73 */ + void (*tk_FreeOptions) (const Tk_ConfigSpec *specs, char *widgRec, Display *display, int needFlags); /* 74 */ + void (*tk_FreePixmap) (Display *display, Pixmap pixmap); /* 75 */ + void (*tk_FreeTextLayout) (Tk_TextLayout textLayout); /* 76 */ + void (*tk_FreeXId) (Display *display, XID xid); /* 77 */ + GC (*tk_GCForColor) (XColor *colorPtr, Drawable drawable); /* 78 */ + void (*tk_GeometryRequest) (Tk_Window tkwin, int reqWidth, int reqHeight); /* 79 */ + Tk_3DBorder (*tk_Get3DBorder) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid colorName); /* 80 */ + void (*tk_GetAllBindings) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object); /* 81 */ + int (*tk_GetAnchor) (Tcl_Interp *interp, const char *str, Tk_Anchor *anchorPtr); /* 82 */ + CONST84_RETURN char * (*tk_GetAtomName) (Tk_Window tkwin, Atom atom); /* 83 */ + CONST84_RETURN char * (*tk_GetBinding) (Tcl_Interp *interp, Tk_BindingTable bindingTable, ClientData object, const char *eventStr); /* 84 */ + Pixmap (*tk_GetBitmap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 85 */ + Pixmap (*tk_GetBitmapFromData) (Tcl_Interp *interp, Tk_Window tkwin, const void *source, int width, int height); /* 86 */ + int (*tk_GetCapStyle) (Tcl_Interp *interp, const char *str, int *capPtr); /* 87 */ + XColor * (*tk_GetColor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid name); /* 88 */ + XColor * (*tk_GetColorByValue) (Tk_Window tkwin, XColor *colorPtr); /* 89 */ + Colormap (*tk_GetColormap) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 90 */ + Tk_Cursor (*tk_GetCursor) (Tcl_Interp *interp, Tk_Window tkwin, Tk_Uid str); /* 91 */ + Tk_Cursor (*tk_GetCursorFromData) (Tcl_Interp *interp, Tk_Window tkwin, const char *source, const char *mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); /* 92 */ + Tk_Font (*tk_GetFont) (Tcl_Interp *interp, Tk_Window tkwin, const char *str); /* 93 */ + Tk_Font (*tk_GetFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 94 */ + void (*tk_GetFontMetrics) (Tk_Font font, Tk_FontMetrics *fmPtr); /* 95 */ + GC (*tk_GetGC) (Tk_Window tkwin, unsigned long valueMask, XGCValues *valuePtr); /* 96 */ + Tk_Image (*tk_GetImage) (Tcl_Interp *interp, Tk_Window tkwin, const char *name, Tk_ImageChangedProc *changeProc, ClientData clientData); /* 97 */ + ClientData (*tk_GetImageMasterData) (Tcl_Interp *interp, const char *name, CONST86 Tk_ImageType **typePtrPtr); /* 98 */ + Tk_ItemType * (*tk_GetItemTypes) (void); /* 99 */ + int (*tk_GetJoinStyle) (Tcl_Interp *interp, const char *str, int *joinPtr); /* 100 */ + int (*tk_GetJustify) (Tcl_Interp *interp, const char *str, Tk_Justify *justifyPtr); /* 101 */ + int (*tk_GetNumMainWindows) (void); /* 102 */ + Tk_Uid (*tk_GetOption) (Tk_Window tkwin, const char *name, const char *className); /* 103 */ + int (*tk_GetPixels) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *intPtr); /* 104 */ + Pixmap (*tk_GetPixmap) (Display *display, Drawable d, int width, int height, int depth); /* 105 */ + int (*tk_GetRelief) (Tcl_Interp *interp, const char *name, int *reliefPtr); /* 106 */ + void (*tk_GetRootCoords) (Tk_Window tkwin, int *xPtr, int *yPtr); /* 107 */ + int (*tk_GetScrollInfo) (Tcl_Interp *interp, int argc, CONST84 char **argv, double *dblPtr, int *intPtr); /* 108 */ + int (*tk_GetScreenMM) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, double *doublePtr); /* 109 */ + int (*tk_GetSelection) (Tcl_Interp *interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc *proc, ClientData clientData); /* 110 */ + Tk_Uid (*tk_GetUid) (const char *str); /* 111 */ + Visual * (*tk_GetVisual) (Tcl_Interp *interp, Tk_Window tkwin, const char *str, int *depthPtr, Colormap *colormapPtr); /* 112 */ + void (*tk_GetVRootGeometry) (Tk_Window tkwin, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 113 */ + int (*tk_Grab) (Tcl_Interp *interp, Tk_Window tkwin, int grabGlobal); /* 114 */ + void (*tk_HandleEvent) (XEvent *eventPtr); /* 115 */ + Tk_Window (*tk_IdToWindow) (Display *display, Window window); /* 116 */ + void (*tk_ImageChanged) (Tk_ImageMaster model, int x, int y, int width, int height, int imageWidth, int imageHeight); /* 117 */ + int (*tk_Init) (Tcl_Interp *interp); /* 118 */ + Atom (*tk_InternAtom) (Tk_Window tkwin, const char *name); /* 119 */ + int (*tk_IntersectTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height); /* 120 */ + void (*tk_MaintainGeometry) (Tk_Window window, Tk_Window container, int x, int y, int width, int height); /* 121 */ + Tk_Window (*tk_MainWindow) (Tcl_Interp *interp); /* 122 */ + void (*tk_MakeWindowExist) (Tk_Window tkwin); /* 123 */ + void (*tk_ManageGeometry) (Tk_Window tkwin, const Tk_GeomMgr *mgrPtr, ClientData clientData); /* 124 */ + void (*tk_MapWindow) (Tk_Window tkwin); /* 125 */ + int (*tk_MeasureChars) (Tk_Font tkfont, const char *source, int numBytes, int maxPixels, int flags, int *lengthPtr); /* 126 */ + void (*tk_MoveResizeWindow) (Tk_Window tkwin, int x, int y, int width, int height); /* 127 */ + void (*tk_MoveWindow) (Tk_Window tkwin, int x, int y); /* 128 */ + void (*tk_MoveToplevelWindow) (Tk_Window tkwin, int x, int y); /* 129 */ + CONST84_RETURN char * (*tk_NameOf3DBorder) (Tk_3DBorder border); /* 130 */ + CONST84_RETURN char * (*tk_NameOfAnchor) (Tk_Anchor anchor); /* 131 */ + CONST84_RETURN char * (*tk_NameOfBitmap) (Display *display, Pixmap bitmap); /* 132 */ + CONST84_RETURN char * (*tk_NameOfCapStyle) (int cap); /* 133 */ + CONST84_RETURN char * (*tk_NameOfColor) (XColor *colorPtr); /* 134 */ + CONST84_RETURN char * (*tk_NameOfCursor) (Display *display, Tk_Cursor cursor); /* 135 */ + CONST84_RETURN char * (*tk_NameOfFont) (Tk_Font font); /* 136 */ + CONST84_RETURN char * (*tk_NameOfImage) (Tk_ImageMaster model); /* 137 */ + CONST84_RETURN char * (*tk_NameOfJoinStyle) (int join); /* 138 */ + CONST84_RETURN char * (*tk_NameOfJustify) (Tk_Justify justify); /* 139 */ + CONST84_RETURN char * (*tk_NameOfRelief) (int relief); /* 140 */ + Tk_Window (*tk_NameToWindow) (Tcl_Interp *interp, const char *pathName, Tk_Window tkwin); /* 141 */ + void (*tk_OwnSelection) (Tk_Window tkwin, Atom selection, Tk_LostSelProc *proc, ClientData clientData); /* 142 */ + int (*tk_ParseArgv) (Tcl_Interp *interp, Tk_Window tkwin, int *argcPtr, CONST84 char **argv, const Tk_ArgvInfo *argTable, int flags); /* 143 */ + void (*tk_PhotoPutBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height); /* 144 */ + void (*tk_PhotoPutZoomedBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); /* 145 */ + int (*tk_PhotoGetImage) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr); /* 146 */ + void (*tk_PhotoBlank) (Tk_PhotoHandle handle); /* 147 */ + void (*tk_PhotoExpand_Panic) (Tk_PhotoHandle handle, int width, int height); /* 148 */ + void (*tk_PhotoGetSize) (Tk_PhotoHandle handle, int *widthPtr, int *heightPtr); /* 149 */ + void (*tk_PhotoSetSize_Panic) (Tk_PhotoHandle handle, int width, int height); /* 150 */ + int (*tk_PointToChar) (Tk_TextLayout layout, int x, int y); /* 151 */ + int (*tk_PostscriptFontName) (Tk_Font tkfont, Tcl_DString *dsPtr); /* 152 */ + void (*tk_PreserveColormap) (Display *display, Colormap colormap); /* 153 */ + void (*tk_QueueWindowEvent) (XEvent *eventPtr, Tcl_QueuePosition position); /* 154 */ + void (*tk_RedrawImage) (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); /* 155 */ + void (*tk_ResizeWindow) (Tk_Window tkwin, int width, int height); /* 156 */ + int (*tk_RestackWindow) (Tk_Window tkwin, int aboveBelow, Tk_Window other); /* 157 */ + Tk_RestrictProc * (*tk_RestrictEvents) (Tk_RestrictProc *proc, ClientData arg, ClientData *prevArgPtr); /* 158 */ + int (*tk_SafeInit) (Tcl_Interp *interp); /* 159 */ + const char * (*tk_SetAppName) (Tk_Window tkwin, const char *name); /* 160 */ + void (*tk_SetBackgroundFromBorder) (Tk_Window tkwin, Tk_3DBorder border); /* 161 */ + void (*tk_SetClass) (Tk_Window tkwin, const char *className); /* 162 */ + void (*tk_SetGrid) (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); /* 163 */ + void (*tk_SetInternalBorder) (Tk_Window tkwin, int width); /* 164 */ + void (*tk_SetWindowBackground) (Tk_Window tkwin, unsigned long pixel); /* 165 */ + void (*tk_SetWindowBackgroundPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 166 */ + void (*tk_SetWindowBorder) (Tk_Window tkwin, unsigned long pixel); /* 167 */ + void (*tk_SetWindowBorderWidth) (Tk_Window tkwin, int width); /* 168 */ + void (*tk_SetWindowBorderPixmap) (Tk_Window tkwin, Pixmap pixmap); /* 169 */ + void (*tk_SetWindowColormap) (Tk_Window tkwin, Colormap colormap); /* 170 */ + int (*tk_SetWindowVisual) (Tk_Window tkwin, Visual *visual, int depth, Colormap colormap); /* 171 */ + void (*tk_SizeOfBitmap) (Display *display, Pixmap bitmap, int *widthPtr, int *heightPtr); /* 172 */ + void (*tk_SizeOfImage) (Tk_Image image, int *widthPtr, int *heightPtr); /* 173 */ + int (*tk_StrictMotif) (Tk_Window tkwin); /* 174 */ + void (*tk_TextLayoutToPostscript) (Tcl_Interp *interp, Tk_TextLayout layout); /* 175 */ + int (*tk_TextWidth) (Tk_Font font, const char *str, int numBytes); /* 176 */ + void (*tk_UndefineCursor) (Tk_Window window); /* 177 */ + void (*tk_UnderlineChars) (Display *display, Drawable drawable, GC gc, Tk_Font tkfont, const char *source, int x, int y, int firstByte, int lastByte); /* 178 */ + void (*tk_UnderlineTextLayout) (Display *display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); /* 179 */ + void (*tk_Ungrab) (Tk_Window tkwin); /* 180 */ + void (*tk_UnmaintainGeometry) (Tk_Window window, Tk_Window container); /* 181 */ + void (*tk_UnmapWindow) (Tk_Window tkwin); /* 182 */ + void (*tk_UnsetGrid) (Tk_Window tkwin); /* 183 */ + void (*tk_UpdatePointer) (Tk_Window tkwin, int x, int y, int state); /* 184 */ + Pixmap (*tk_AllocBitmapFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 185 */ + Tk_3DBorder (*tk_Alloc3DBorderFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 186 */ + XColor * (*tk_AllocColorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 187 */ + Tk_Cursor (*tk_AllocCursorFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 188 */ + Tk_Font (*tk_AllocFontFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr); /* 189 */ + Tk_OptionTable (*tk_CreateOptionTable) (Tcl_Interp *interp, const Tk_OptionSpec *templatePtr); /* 190 */ + void (*tk_DeleteOptionTable) (Tk_OptionTable optionTable); /* 191 */ + void (*tk_Free3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 192 */ + void (*tk_FreeBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 193 */ + void (*tk_FreeColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 194 */ + void (*tk_FreeConfigOptions) (char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 195 */ + void (*tk_FreeSavedOptions) (Tk_SavedOptions *savePtr); /* 196 */ + void (*tk_FreeCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 197 */ + void (*tk_FreeFontFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 198 */ + Tk_3DBorder (*tk_Get3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 199 */ + int (*tk_GetAnchorFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Anchor *anchorPtr); /* 200 */ + Pixmap (*tk_GetBitmapFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 201 */ + XColor * (*tk_GetColorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 202 */ + Tk_Cursor (*tk_GetCursorFromObj) (Tk_Window tkwin, Tcl_Obj *objPtr); /* 203 */ + Tcl_Obj * (*tk_GetOptionInfo) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 204 */ + Tcl_Obj * (*tk_GetOptionValue) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, Tcl_Obj *namePtr, Tk_Window tkwin); /* 205 */ + int (*tk_GetJustifyFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Tk_Justify *justifyPtr); /* 206 */ + int (*tk_GetMMFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, double *doublePtr); /* 207 */ + int (*tk_GetPixelsFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, int *intPtr); /* 208 */ + int (*tk_GetReliefFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *resultPtr); /* 209 */ + int (*tk_GetScrollInfoObj) (Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], double *dblPtr, int *intPtr); /* 210 */ + int (*tk_InitOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); /* 211 */ + void (*tk_MainEx) (int argc, char **argv, Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); /* 212 */ + void (*tk_RestoreSavedOptions) (Tk_SavedOptions *savePtr); /* 213 */ + int (*tk_SetOptions) (Tcl_Interp *interp, char *recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions *savePtr, int *maskPtr); /* 214 */ + void (*tk_InitConsoleChannels) (Tcl_Interp *interp); /* 215 */ + int (*tk_CreateConsoleWindow) (Tcl_Interp *interp); /* 216 */ + void (*tk_CreateSmoothMethod) (Tcl_Interp *interp, const Tk_SmoothMethod *method); /* 217 */ + void (*reserved218)(void); + void (*reserved219)(void); + int (*tk_GetDash) (Tcl_Interp *interp, const char *value, Tk_Dash *dash); /* 220 */ + void (*tk_CreateOutline) (Tk_Outline *outline); /* 221 */ + void (*tk_DeleteOutline) (Display *display, Tk_Outline *outline); /* 222 */ + int (*tk_ConfigOutlineGC) (XGCValues *gcValues, Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 223 */ + int (*tk_ChangeOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 224 */ + int (*tk_ResetOutlineGC) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 225 */ + int (*tk_CanvasPsOutline) (Tk_Canvas canvas, Tk_Item *item, Tk_Outline *outline); /* 226 */ + void (*tk_SetTSOrigin) (Tk_Window tkwin, GC gc, int x, int y); /* 227 */ + int (*tk_CanvasGetCoordFromObj) (Tcl_Interp *interp, Tk_Canvas canvas, Tcl_Obj *obj, double *doublePtr); /* 228 */ + void (*tk_CanvasSetOffset) (Tk_Canvas canvas, GC gc, Tk_TSOffset *offset); /* 229 */ + void (*tk_DitherPhoto) (Tk_PhotoHandle handle, int x, int y, int width, int height); /* 230 */ + int (*tk_PostscriptBitmap) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); /* 231 */ + int (*tk_PostscriptColor) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, XColor *colorPtr); /* 232 */ + int (*tk_PostscriptFont) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, Tk_Font font); /* 233 */ + int (*tk_PostscriptImage) (Tk_Image image, Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); /* 234 */ + void (*tk_PostscriptPath) (Tcl_Interp *interp, Tk_PostscriptInfo psInfo, double *coordPtr, int numPoints); /* 235 */ + int (*tk_PostscriptStipple) (Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); /* 236 */ + double (*tk_PostscriptY) (double y, Tk_PostscriptInfo psInfo); /* 237 */ + int (*tk_PostscriptPhoto) (Tcl_Interp *interp, Tk_PhotoImageBlock *blockPtr, Tk_PostscriptInfo psInfo, int width, int height); /* 238 */ + void (*tk_CreateClientMessageHandler) (Tk_ClientMessageProc *proc); /* 239 */ + void (*tk_DeleteClientMessageHandler) (Tk_ClientMessageProc *proc); /* 240 */ + Tk_Window (*tk_CreateAnonymousWindow) (Tcl_Interp *interp, Tk_Window parent, const char *screenName); /* 241 */ + void (*tk_SetClassProcs) (Tk_Window tkwin, const Tk_ClassProcs *procs, ClientData instanceData); /* 242 */ + void (*tk_SetInternalBorderEx) (Tk_Window tkwin, int left, int right, int top, int bottom); /* 243 */ + void (*tk_SetMinimumRequestSize) (Tk_Window tkwin, int minWidth, int minHeight); /* 244 */ + void (*tk_SetCaretPos) (Tk_Window tkwin, int x, int y, int height); /* 245 */ + void (*tk_PhotoPutBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 246 */ + void (*tk_PhotoPutZoomedBlock_Panic) (Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 247 */ + int (*tk_CollapseMotionEvents) (Display *display, int collapse); /* 248 */ + Tk_StyleEngine (*tk_RegisterStyleEngine) (const char *name, Tk_StyleEngine parent); /* 249 */ + Tk_StyleEngine (*tk_GetStyleEngine) (const char *name); /* 250 */ + int (*tk_RegisterStyledElement) (Tk_StyleEngine engine, Tk_ElementSpec *templatePtr); /* 251 */ + int (*tk_GetElementId) (const char *name); /* 252 */ + Tk_Style (*tk_CreateStyle) (const char *name, Tk_StyleEngine engine, ClientData clientData); /* 253 */ + Tk_Style (*tk_GetStyle) (Tcl_Interp *interp, const char *name); /* 254 */ + void (*tk_FreeStyle) (Tk_Style style); /* 255 */ + const char * (*tk_NameOfStyle) (Tk_Style style); /* 256 */ + Tk_Style (*tk_AllocStyleFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 257 */ + Tk_Style (*tk_GetStyleFromObj) (Tcl_Obj *objPtr); /* 258 */ + void (*tk_FreeStyleFromObj) (Tcl_Obj *objPtr); /* 259 */ + Tk_StyledElement (*tk_GetStyledElement) (Tk_Style style, int elementId, Tk_OptionTable optionTable); /* 260 */ + void (*tk_GetElementSize) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int width, int height, int inner, int *widthPtr, int *heightPtr); /* 261 */ + void (*tk_GetElementBox) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); /* 262 */ + int (*tk_GetElementBorderWidth) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin); /* 263 */ + void (*tk_DrawElement) (Tk_Style style, Tk_StyledElement element, char *recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); /* 264 */ + int (*tk_PhotoExpand) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 265 */ + int (*tk_PhotoPutBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int compRule); /* 266 */ + int (*tk_PhotoPutZoomedBlock) (Tcl_Interp *interp, Tk_PhotoHandle handle, Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); /* 267 */ + int (*tk_PhotoSetSize) (Tcl_Interp *interp, Tk_PhotoHandle handle, int width, int height); /* 268 */ + long (*tk_GetUserInactiveTime) (Display *dpy); /* 269 */ + void (*tk_ResetUserInactiveTime) (Display *dpy); /* 270 */ + Tcl_Interp * (*tk_Interp) (Tk_Window tkwin); /* 271 */ + void (*tk_CreateOldImageType) (const Tk_ImageType *typePtr); /* 272 */ + void (*tk_CreateOldPhotoImageFormat) (const Tk_PhotoImageFormat *formatPtr); /* 273 */ + void (*reserved274)(void); + void (*reserved275)(void); + void (*reserved276)(void); + void (*reserved277)(void); + void (*reserved278)(void); + void (*reserved279)(void); + void (*tkUnusedStubEntry) (void); /* 280 */ +} TkStubs; + +extern const TkStubs *tkStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TK_STUBS) + +/* + * Inline function declarations: + */ + +#define Tk_MainLoop \ + (tkStubsPtr->tk_MainLoop) /* 0 */ +#define Tk_3DBorderColor \ + (tkStubsPtr->tk_3DBorderColor) /* 1 */ +#define Tk_3DBorderGC \ + (tkStubsPtr->tk_3DBorderGC) /* 2 */ +#define Tk_3DHorizontalBevel \ + (tkStubsPtr->tk_3DHorizontalBevel) /* 3 */ +#define Tk_3DVerticalBevel \ + (tkStubsPtr->tk_3DVerticalBevel) /* 4 */ +#define Tk_AddOption \ + (tkStubsPtr->tk_AddOption) /* 5 */ +#define Tk_BindEvent \ + (tkStubsPtr->tk_BindEvent) /* 6 */ +#define Tk_CanvasDrawableCoords \ + (tkStubsPtr->tk_CanvasDrawableCoords) /* 7 */ +#define Tk_CanvasEventuallyRedraw \ + (tkStubsPtr->tk_CanvasEventuallyRedraw) /* 8 */ +#define Tk_CanvasGetCoord \ + (tkStubsPtr->tk_CanvasGetCoord) /* 9 */ +#define Tk_CanvasGetTextInfo \ + (tkStubsPtr->tk_CanvasGetTextInfo) /* 10 */ +#define Tk_CanvasPsBitmap \ + (tkStubsPtr->tk_CanvasPsBitmap) /* 11 */ +#define Tk_CanvasPsColor \ + (tkStubsPtr->tk_CanvasPsColor) /* 12 */ +#define Tk_CanvasPsFont \ + (tkStubsPtr->tk_CanvasPsFont) /* 13 */ +#define Tk_CanvasPsPath \ + (tkStubsPtr->tk_CanvasPsPath) /* 14 */ +#define Tk_CanvasPsStipple \ + (tkStubsPtr->tk_CanvasPsStipple) /* 15 */ +#define Tk_CanvasPsY \ + (tkStubsPtr->tk_CanvasPsY) /* 16 */ +#define Tk_CanvasSetStippleOrigin \ + (tkStubsPtr->tk_CanvasSetStippleOrigin) /* 17 */ +#define Tk_CanvasTagsParseProc \ + (tkStubsPtr->tk_CanvasTagsParseProc) /* 18 */ +#define Tk_CanvasTagsPrintProc \ + (tkStubsPtr->tk_CanvasTagsPrintProc) /* 19 */ +#define Tk_CanvasTkwin \ + (tkStubsPtr->tk_CanvasTkwin) /* 20 */ +#define Tk_CanvasWindowCoords \ + (tkStubsPtr->tk_CanvasWindowCoords) /* 21 */ +#define Tk_ChangeWindowAttributes \ + (tkStubsPtr->tk_ChangeWindowAttributes) /* 22 */ +#define Tk_CharBbox \ + (tkStubsPtr->tk_CharBbox) /* 23 */ +#define Tk_ClearSelection \ + (tkStubsPtr->tk_ClearSelection) /* 24 */ +#define Tk_ClipboardAppend \ + (tkStubsPtr->tk_ClipboardAppend) /* 25 */ +#define Tk_ClipboardClear \ + (tkStubsPtr->tk_ClipboardClear) /* 26 */ +#define Tk_ConfigureInfo \ + (tkStubsPtr->tk_ConfigureInfo) /* 27 */ +#define Tk_ConfigureValue \ + (tkStubsPtr->tk_ConfigureValue) /* 28 */ +#define Tk_ConfigureWidget \ + (tkStubsPtr->tk_ConfigureWidget) /* 29 */ +#define Tk_ConfigureWindow \ + (tkStubsPtr->tk_ConfigureWindow) /* 30 */ +#define Tk_ComputeTextLayout \ + (tkStubsPtr->tk_ComputeTextLayout) /* 31 */ +#define Tk_CoordsToWindow \ + (tkStubsPtr->tk_CoordsToWindow) /* 32 */ +#define Tk_CreateBinding \ + (tkStubsPtr->tk_CreateBinding) /* 33 */ +#define Tk_CreateBindingTable \ + (tkStubsPtr->tk_CreateBindingTable) /* 34 */ +#define Tk_CreateErrorHandler \ + (tkStubsPtr->tk_CreateErrorHandler) /* 35 */ +#define Tk_CreateEventHandler \ + (tkStubsPtr->tk_CreateEventHandler) /* 36 */ +#define Tk_CreateGenericHandler \ + (tkStubsPtr->tk_CreateGenericHandler) /* 37 */ +#define Tk_CreateImageType \ + (tkStubsPtr->tk_CreateImageType) /* 38 */ +#define Tk_CreateItemType \ + (tkStubsPtr->tk_CreateItemType) /* 39 */ +#define Tk_CreatePhotoImageFormat \ + (tkStubsPtr->tk_CreatePhotoImageFormat) /* 40 */ +#define Tk_CreateSelHandler \ + (tkStubsPtr->tk_CreateSelHandler) /* 41 */ +#define Tk_CreateWindow \ + (tkStubsPtr->tk_CreateWindow) /* 42 */ +#define Tk_CreateWindowFromPath \ + (tkStubsPtr->tk_CreateWindowFromPath) /* 43 */ +#define Tk_DefineBitmap \ + (tkStubsPtr->tk_DefineBitmap) /* 44 */ +#define Tk_DefineCursor \ + (tkStubsPtr->tk_DefineCursor) /* 45 */ +#define Tk_DeleteAllBindings \ + (tkStubsPtr->tk_DeleteAllBindings) /* 46 */ +#define Tk_DeleteBinding \ + (tkStubsPtr->tk_DeleteBinding) /* 47 */ +#define Tk_DeleteBindingTable \ + (tkStubsPtr->tk_DeleteBindingTable) /* 48 */ +#define Tk_DeleteErrorHandler \ + (tkStubsPtr->tk_DeleteErrorHandler) /* 49 */ +#define Tk_DeleteEventHandler \ + (tkStubsPtr->tk_DeleteEventHandler) /* 50 */ +#define Tk_DeleteGenericHandler \ + (tkStubsPtr->tk_DeleteGenericHandler) /* 51 */ +#define Tk_DeleteImage \ + (tkStubsPtr->tk_DeleteImage) /* 52 */ +#define Tk_DeleteSelHandler \ + (tkStubsPtr->tk_DeleteSelHandler) /* 53 */ +#define Tk_DestroyWindow \ + (tkStubsPtr->tk_DestroyWindow) /* 54 */ +#define Tk_DisplayName \ + (tkStubsPtr->tk_DisplayName) /* 55 */ +#define Tk_DistanceToTextLayout \ + (tkStubsPtr->tk_DistanceToTextLayout) /* 56 */ +#define Tk_Draw3DPolygon \ + (tkStubsPtr->tk_Draw3DPolygon) /* 57 */ +#define Tk_Draw3DRectangle \ + (tkStubsPtr->tk_Draw3DRectangle) /* 58 */ +#define Tk_DrawChars \ + (tkStubsPtr->tk_DrawChars) /* 59 */ +#define Tk_DrawFocusHighlight \ + (tkStubsPtr->tk_DrawFocusHighlight) /* 60 */ +#define Tk_DrawTextLayout \ + (tkStubsPtr->tk_DrawTextLayout) /* 61 */ +#define Tk_Fill3DPolygon \ + (tkStubsPtr->tk_Fill3DPolygon) /* 62 */ +#define Tk_Fill3DRectangle \ + (tkStubsPtr->tk_Fill3DRectangle) /* 63 */ +#define Tk_FindPhoto \ + (tkStubsPtr->tk_FindPhoto) /* 64 */ +#define Tk_FontId \ + (tkStubsPtr->tk_FontId) /* 65 */ +#define Tk_Free3DBorder \ + (tkStubsPtr->tk_Free3DBorder) /* 66 */ +#define Tk_FreeBitmap \ + (tkStubsPtr->tk_FreeBitmap) /* 67 */ +#define Tk_FreeColor \ + (tkStubsPtr->tk_FreeColor) /* 68 */ +#define Tk_FreeColormap \ + (tkStubsPtr->tk_FreeColormap) /* 69 */ +#define Tk_FreeCursor \ + (tkStubsPtr->tk_FreeCursor) /* 70 */ +#define Tk_FreeFont \ + (tkStubsPtr->tk_FreeFont) /* 71 */ +#define Tk_FreeGC \ + (tkStubsPtr->tk_FreeGC) /* 72 */ +#define Tk_FreeImage \ + (tkStubsPtr->tk_FreeImage) /* 73 */ +#define Tk_FreeOptions \ + (tkStubsPtr->tk_FreeOptions) /* 74 */ +#define Tk_FreePixmap \ + (tkStubsPtr->tk_FreePixmap) /* 75 */ +#define Tk_FreeTextLayout \ + (tkStubsPtr->tk_FreeTextLayout) /* 76 */ +#define Tk_FreeXId \ + (tkStubsPtr->tk_FreeXId) /* 77 */ +#define Tk_GCForColor \ + (tkStubsPtr->tk_GCForColor) /* 78 */ +#define Tk_GeometryRequest \ + (tkStubsPtr->tk_GeometryRequest) /* 79 */ +#define Tk_Get3DBorder \ + (tkStubsPtr->tk_Get3DBorder) /* 80 */ +#define Tk_GetAllBindings \ + (tkStubsPtr->tk_GetAllBindings) /* 81 */ +#define Tk_GetAnchor \ + (tkStubsPtr->tk_GetAnchor) /* 82 */ +#define Tk_GetAtomName \ + (tkStubsPtr->tk_GetAtomName) /* 83 */ +#define Tk_GetBinding \ + (tkStubsPtr->tk_GetBinding) /* 84 */ +#define Tk_GetBitmap \ + (tkStubsPtr->tk_GetBitmap) /* 85 */ +#define Tk_GetBitmapFromData \ + (tkStubsPtr->tk_GetBitmapFromData) /* 86 */ +#define Tk_GetCapStyle \ + (tkStubsPtr->tk_GetCapStyle) /* 87 */ +#define Tk_GetColor \ + (tkStubsPtr->tk_GetColor) /* 88 */ +#define Tk_GetColorByValue \ + (tkStubsPtr->tk_GetColorByValue) /* 89 */ +#define Tk_GetColormap \ + (tkStubsPtr->tk_GetColormap) /* 90 */ +#define Tk_GetCursor \ + (tkStubsPtr->tk_GetCursor) /* 91 */ +#define Tk_GetCursorFromData \ + (tkStubsPtr->tk_GetCursorFromData) /* 92 */ +#define Tk_GetFont \ + (tkStubsPtr->tk_GetFont) /* 93 */ +#define Tk_GetFontFromObj \ + (tkStubsPtr->tk_GetFontFromObj) /* 94 */ +#define Tk_GetFontMetrics \ + (tkStubsPtr->tk_GetFontMetrics) /* 95 */ +#define Tk_GetGC \ + (tkStubsPtr->tk_GetGC) /* 96 */ +#define Tk_GetImage \ + (tkStubsPtr->tk_GetImage) /* 97 */ +#define Tk_GetImageMasterData \ + (tkStubsPtr->tk_GetImageMasterData) /* 98 */ +#define Tk_GetItemTypes \ + (tkStubsPtr->tk_GetItemTypes) /* 99 */ +#define Tk_GetJoinStyle \ + (tkStubsPtr->tk_GetJoinStyle) /* 100 */ +#define Tk_GetJustify \ + (tkStubsPtr->tk_GetJustify) /* 101 */ +#define Tk_GetNumMainWindows \ + (tkStubsPtr->tk_GetNumMainWindows) /* 102 */ +#define Tk_GetOption \ + (tkStubsPtr->tk_GetOption) /* 103 */ +#define Tk_GetPixels \ + (tkStubsPtr->tk_GetPixels) /* 104 */ +#define Tk_GetPixmap \ + (tkStubsPtr->tk_GetPixmap) /* 105 */ +#define Tk_GetRelief \ + (tkStubsPtr->tk_GetRelief) /* 106 */ +#define Tk_GetRootCoords \ + (tkStubsPtr->tk_GetRootCoords) /* 107 */ +#define Tk_GetScrollInfo \ + (tkStubsPtr->tk_GetScrollInfo) /* 108 */ +#define Tk_GetScreenMM \ + (tkStubsPtr->tk_GetScreenMM) /* 109 */ +#define Tk_GetSelection \ + (tkStubsPtr->tk_GetSelection) /* 110 */ +#define Tk_GetUid \ + (tkStubsPtr->tk_GetUid) /* 111 */ +#define Tk_GetVisual \ + (tkStubsPtr->tk_GetVisual) /* 112 */ +#define Tk_GetVRootGeometry \ + (tkStubsPtr->tk_GetVRootGeometry) /* 113 */ +#define Tk_Grab \ + (tkStubsPtr->tk_Grab) /* 114 */ +#define Tk_HandleEvent \ + (tkStubsPtr->tk_HandleEvent) /* 115 */ +#define Tk_IdToWindow \ + (tkStubsPtr->tk_IdToWindow) /* 116 */ +#define Tk_ImageChanged \ + (tkStubsPtr->tk_ImageChanged) /* 117 */ +#define Tk_Init \ + (tkStubsPtr->tk_Init) /* 118 */ +#define Tk_InternAtom \ + (tkStubsPtr->tk_InternAtom) /* 119 */ +#define Tk_IntersectTextLayout \ + (tkStubsPtr->tk_IntersectTextLayout) /* 120 */ +#define Tk_MaintainGeometry \ + (tkStubsPtr->tk_MaintainGeometry) /* 121 */ +#define Tk_MainWindow \ + (tkStubsPtr->tk_MainWindow) /* 122 */ +#define Tk_MakeWindowExist \ + (tkStubsPtr->tk_MakeWindowExist) /* 123 */ +#define Tk_ManageGeometry \ + (tkStubsPtr->tk_ManageGeometry) /* 124 */ +#define Tk_MapWindow \ + (tkStubsPtr->tk_MapWindow) /* 125 */ +#define Tk_MeasureChars \ + (tkStubsPtr->tk_MeasureChars) /* 126 */ +#define Tk_MoveResizeWindow \ + (tkStubsPtr->tk_MoveResizeWindow) /* 127 */ +#define Tk_MoveWindow \ + (tkStubsPtr->tk_MoveWindow) /* 128 */ +#define Tk_MoveToplevelWindow \ + (tkStubsPtr->tk_MoveToplevelWindow) /* 129 */ +#define Tk_NameOf3DBorder \ + (tkStubsPtr->tk_NameOf3DBorder) /* 130 */ +#define Tk_NameOfAnchor \ + (tkStubsPtr->tk_NameOfAnchor) /* 131 */ +#define Tk_NameOfBitmap \ + (tkStubsPtr->tk_NameOfBitmap) /* 132 */ +#define Tk_NameOfCapStyle \ + (tkStubsPtr->tk_NameOfCapStyle) /* 133 */ +#define Tk_NameOfColor \ + (tkStubsPtr->tk_NameOfColor) /* 134 */ +#define Tk_NameOfCursor \ + (tkStubsPtr->tk_NameOfCursor) /* 135 */ +#define Tk_NameOfFont \ + (tkStubsPtr->tk_NameOfFont) /* 136 */ +#define Tk_NameOfImage \ + (tkStubsPtr->tk_NameOfImage) /* 137 */ +#define Tk_NameOfJoinStyle \ + (tkStubsPtr->tk_NameOfJoinStyle) /* 138 */ +#define Tk_NameOfJustify \ + (tkStubsPtr->tk_NameOfJustify) /* 139 */ +#define Tk_NameOfRelief \ + (tkStubsPtr->tk_NameOfRelief) /* 140 */ +#define Tk_NameToWindow \ + (tkStubsPtr->tk_NameToWindow) /* 141 */ +#define Tk_OwnSelection \ + (tkStubsPtr->tk_OwnSelection) /* 142 */ +#define Tk_ParseArgv \ + (tkStubsPtr->tk_ParseArgv) /* 143 */ +#define Tk_PhotoPutBlock_NoComposite \ + (tkStubsPtr->tk_PhotoPutBlock_NoComposite) /* 144 */ +#define Tk_PhotoPutZoomedBlock_NoComposite \ + (tkStubsPtr->tk_PhotoPutZoomedBlock_NoComposite) /* 145 */ +#define Tk_PhotoGetImage \ + (tkStubsPtr->tk_PhotoGetImage) /* 146 */ +#define Tk_PhotoBlank \ + (tkStubsPtr->tk_PhotoBlank) /* 147 */ +#define Tk_PhotoExpand_Panic \ + (tkStubsPtr->tk_PhotoExpand_Panic) /* 148 */ +#define Tk_PhotoGetSize \ + (tkStubsPtr->tk_PhotoGetSize) /* 149 */ +#define Tk_PhotoSetSize_Panic \ + (tkStubsPtr->tk_PhotoSetSize_Panic) /* 150 */ +#define Tk_PointToChar \ + (tkStubsPtr->tk_PointToChar) /* 151 */ +#define Tk_PostscriptFontName \ + (tkStubsPtr->tk_PostscriptFontName) /* 152 */ +#define Tk_PreserveColormap \ + (tkStubsPtr->tk_PreserveColormap) /* 153 */ +#define Tk_QueueWindowEvent \ + (tkStubsPtr->tk_QueueWindowEvent) /* 154 */ +#define Tk_RedrawImage \ + (tkStubsPtr->tk_RedrawImage) /* 155 */ +#define Tk_ResizeWindow \ + (tkStubsPtr->tk_ResizeWindow) /* 156 */ +#define Tk_RestackWindow \ + (tkStubsPtr->tk_RestackWindow) /* 157 */ +#define Tk_RestrictEvents \ + (tkStubsPtr->tk_RestrictEvents) /* 158 */ +#define Tk_SafeInit \ + (tkStubsPtr->tk_SafeInit) /* 159 */ +#define Tk_SetAppName \ + (tkStubsPtr->tk_SetAppName) /* 160 */ +#define Tk_SetBackgroundFromBorder \ + (tkStubsPtr->tk_SetBackgroundFromBorder) /* 161 */ +#define Tk_SetClass \ + (tkStubsPtr->tk_SetClass) /* 162 */ +#define Tk_SetGrid \ + (tkStubsPtr->tk_SetGrid) /* 163 */ +#define Tk_SetInternalBorder \ + (tkStubsPtr->tk_SetInternalBorder) /* 164 */ +#define Tk_SetWindowBackground \ + (tkStubsPtr->tk_SetWindowBackground) /* 165 */ +#define Tk_SetWindowBackgroundPixmap \ + (tkStubsPtr->tk_SetWindowBackgroundPixmap) /* 166 */ +#define Tk_SetWindowBorder \ + (tkStubsPtr->tk_SetWindowBorder) /* 167 */ +#define Tk_SetWindowBorderWidth \ + (tkStubsPtr->tk_SetWindowBorderWidth) /* 168 */ +#define Tk_SetWindowBorderPixmap \ + (tkStubsPtr->tk_SetWindowBorderPixmap) /* 169 */ +#define Tk_SetWindowColormap \ + (tkStubsPtr->tk_SetWindowColormap) /* 170 */ +#define Tk_SetWindowVisual \ + (tkStubsPtr->tk_SetWindowVisual) /* 171 */ +#define Tk_SizeOfBitmap \ + (tkStubsPtr->tk_SizeOfBitmap) /* 172 */ +#define Tk_SizeOfImage \ + (tkStubsPtr->tk_SizeOfImage) /* 173 */ +#define Tk_StrictMotif \ + (tkStubsPtr->tk_StrictMotif) /* 174 */ +#define Tk_TextLayoutToPostscript \ + (tkStubsPtr->tk_TextLayoutToPostscript) /* 175 */ +#define Tk_TextWidth \ + (tkStubsPtr->tk_TextWidth) /* 176 */ +#define Tk_UndefineCursor \ + (tkStubsPtr->tk_UndefineCursor) /* 177 */ +#define Tk_UnderlineChars \ + (tkStubsPtr->tk_UnderlineChars) /* 178 */ +#define Tk_UnderlineTextLayout \ + (tkStubsPtr->tk_UnderlineTextLayout) /* 179 */ +#define Tk_Ungrab \ + (tkStubsPtr->tk_Ungrab) /* 180 */ +#define Tk_UnmaintainGeometry \ + (tkStubsPtr->tk_UnmaintainGeometry) /* 181 */ +#define Tk_UnmapWindow \ + (tkStubsPtr->tk_UnmapWindow) /* 182 */ +#define Tk_UnsetGrid \ + (tkStubsPtr->tk_UnsetGrid) /* 183 */ +#define Tk_UpdatePointer \ + (tkStubsPtr->tk_UpdatePointer) /* 184 */ +#define Tk_AllocBitmapFromObj \ + (tkStubsPtr->tk_AllocBitmapFromObj) /* 185 */ +#define Tk_Alloc3DBorderFromObj \ + (tkStubsPtr->tk_Alloc3DBorderFromObj) /* 186 */ +#define Tk_AllocColorFromObj \ + (tkStubsPtr->tk_AllocColorFromObj) /* 187 */ +#define Tk_AllocCursorFromObj \ + (tkStubsPtr->tk_AllocCursorFromObj) /* 188 */ +#define Tk_AllocFontFromObj \ + (tkStubsPtr->tk_AllocFontFromObj) /* 189 */ +#define Tk_CreateOptionTable \ + (tkStubsPtr->tk_CreateOptionTable) /* 190 */ +#define Tk_DeleteOptionTable \ + (tkStubsPtr->tk_DeleteOptionTable) /* 191 */ +#define Tk_Free3DBorderFromObj \ + (tkStubsPtr->tk_Free3DBorderFromObj) /* 192 */ +#define Tk_FreeBitmapFromObj \ + (tkStubsPtr->tk_FreeBitmapFromObj) /* 193 */ +#define Tk_FreeColorFromObj \ + (tkStubsPtr->tk_FreeColorFromObj) /* 194 */ +#define Tk_FreeConfigOptions \ + (tkStubsPtr->tk_FreeConfigOptions) /* 195 */ +#define Tk_FreeSavedOptions \ + (tkStubsPtr->tk_FreeSavedOptions) /* 196 */ +#define Tk_FreeCursorFromObj \ + (tkStubsPtr->tk_FreeCursorFromObj) /* 197 */ +#define Tk_FreeFontFromObj \ + (tkStubsPtr->tk_FreeFontFromObj) /* 198 */ +#define Tk_Get3DBorderFromObj \ + (tkStubsPtr->tk_Get3DBorderFromObj) /* 199 */ +#define Tk_GetAnchorFromObj \ + (tkStubsPtr->tk_GetAnchorFromObj) /* 200 */ +#define Tk_GetBitmapFromObj \ + (tkStubsPtr->tk_GetBitmapFromObj) /* 201 */ +#define Tk_GetColorFromObj \ + (tkStubsPtr->tk_GetColorFromObj) /* 202 */ +#define Tk_GetCursorFromObj \ + (tkStubsPtr->tk_GetCursorFromObj) /* 203 */ +#define Tk_GetOptionInfo \ + (tkStubsPtr->tk_GetOptionInfo) /* 204 */ +#define Tk_GetOptionValue \ + (tkStubsPtr->tk_GetOptionValue) /* 205 */ +#define Tk_GetJustifyFromObj \ + (tkStubsPtr->tk_GetJustifyFromObj) /* 206 */ +#define Tk_GetMMFromObj \ + (tkStubsPtr->tk_GetMMFromObj) /* 207 */ +#define Tk_GetPixelsFromObj \ + (tkStubsPtr->tk_GetPixelsFromObj) /* 208 */ +#define Tk_GetReliefFromObj \ + (tkStubsPtr->tk_GetReliefFromObj) /* 209 */ +#define Tk_GetScrollInfoObj \ + (tkStubsPtr->tk_GetScrollInfoObj) /* 210 */ +#define Tk_InitOptions \ + (tkStubsPtr->tk_InitOptions) /* 211 */ +#define Tk_MainEx \ + (tkStubsPtr->tk_MainEx) /* 212 */ +#define Tk_RestoreSavedOptions \ + (tkStubsPtr->tk_RestoreSavedOptions) /* 213 */ +#define Tk_SetOptions \ + (tkStubsPtr->tk_SetOptions) /* 214 */ +#define Tk_InitConsoleChannels \ + (tkStubsPtr->tk_InitConsoleChannels) /* 215 */ +#define Tk_CreateConsoleWindow \ + (tkStubsPtr->tk_CreateConsoleWindow) /* 216 */ +#define Tk_CreateSmoothMethod \ + (tkStubsPtr->tk_CreateSmoothMethod) /* 217 */ +/* Slot 218 is reserved */ +/* Slot 219 is reserved */ +#define Tk_GetDash \ + (tkStubsPtr->tk_GetDash) /* 220 */ +#define Tk_CreateOutline \ + (tkStubsPtr->tk_CreateOutline) /* 221 */ +#define Tk_DeleteOutline \ + (tkStubsPtr->tk_DeleteOutline) /* 222 */ +#define Tk_ConfigOutlineGC \ + (tkStubsPtr->tk_ConfigOutlineGC) /* 223 */ +#define Tk_ChangeOutlineGC \ + (tkStubsPtr->tk_ChangeOutlineGC) /* 224 */ +#define Tk_ResetOutlineGC \ + (tkStubsPtr->tk_ResetOutlineGC) /* 225 */ +#define Tk_CanvasPsOutline \ + (tkStubsPtr->tk_CanvasPsOutline) /* 226 */ +#define Tk_SetTSOrigin \ + (tkStubsPtr->tk_SetTSOrigin) /* 227 */ +#define Tk_CanvasGetCoordFromObj \ + (tkStubsPtr->tk_CanvasGetCoordFromObj) /* 228 */ +#define Tk_CanvasSetOffset \ + (tkStubsPtr->tk_CanvasSetOffset) /* 229 */ +#define Tk_DitherPhoto \ + (tkStubsPtr->tk_DitherPhoto) /* 230 */ +#define Tk_PostscriptBitmap \ + (tkStubsPtr->tk_PostscriptBitmap) /* 231 */ +#define Tk_PostscriptColor \ + (tkStubsPtr->tk_PostscriptColor) /* 232 */ +#define Tk_PostscriptFont \ + (tkStubsPtr->tk_PostscriptFont) /* 233 */ +#define Tk_PostscriptImage \ + (tkStubsPtr->tk_PostscriptImage) /* 234 */ +#define Tk_PostscriptPath \ + (tkStubsPtr->tk_PostscriptPath) /* 235 */ +#define Tk_PostscriptStipple \ + (tkStubsPtr->tk_PostscriptStipple) /* 236 */ +#define Tk_PostscriptY \ + (tkStubsPtr->tk_PostscriptY) /* 237 */ +#define Tk_PostscriptPhoto \ + (tkStubsPtr->tk_PostscriptPhoto) /* 238 */ +#define Tk_CreateClientMessageHandler \ + (tkStubsPtr->tk_CreateClientMessageHandler) /* 239 */ +#define Tk_DeleteClientMessageHandler \ + (tkStubsPtr->tk_DeleteClientMessageHandler) /* 240 */ +#define Tk_CreateAnonymousWindow \ + (tkStubsPtr->tk_CreateAnonymousWindow) /* 241 */ +#define Tk_SetClassProcs \ + (tkStubsPtr->tk_SetClassProcs) /* 242 */ +#define Tk_SetInternalBorderEx \ + (tkStubsPtr->tk_SetInternalBorderEx) /* 243 */ +#define Tk_SetMinimumRequestSize \ + (tkStubsPtr->tk_SetMinimumRequestSize) /* 244 */ +#define Tk_SetCaretPos \ + (tkStubsPtr->tk_SetCaretPos) /* 245 */ +#define Tk_PhotoPutBlock_Panic \ + (tkStubsPtr->tk_PhotoPutBlock_Panic) /* 246 */ +#define Tk_PhotoPutZoomedBlock_Panic \ + (tkStubsPtr->tk_PhotoPutZoomedBlock_Panic) /* 247 */ +#define Tk_CollapseMotionEvents \ + (tkStubsPtr->tk_CollapseMotionEvents) /* 248 */ +#define Tk_RegisterStyleEngine \ + (tkStubsPtr->tk_RegisterStyleEngine) /* 249 */ +#define Tk_GetStyleEngine \ + (tkStubsPtr->tk_GetStyleEngine) /* 250 */ +#define Tk_RegisterStyledElement \ + (tkStubsPtr->tk_RegisterStyledElement) /* 251 */ +#define Tk_GetElementId \ + (tkStubsPtr->tk_GetElementId) /* 252 */ +#define Tk_CreateStyle \ + (tkStubsPtr->tk_CreateStyle) /* 253 */ +#define Tk_GetStyle \ + (tkStubsPtr->tk_GetStyle) /* 254 */ +#define Tk_FreeStyle \ + (tkStubsPtr->tk_FreeStyle) /* 255 */ +#define Tk_NameOfStyle \ + (tkStubsPtr->tk_NameOfStyle) /* 256 */ +#define Tk_AllocStyleFromObj \ + (tkStubsPtr->tk_AllocStyleFromObj) /* 257 */ +#define Tk_GetStyleFromObj \ + (tkStubsPtr->tk_GetStyleFromObj) /* 258 */ +#define Tk_FreeStyleFromObj \ + (tkStubsPtr->tk_FreeStyleFromObj) /* 259 */ +#define Tk_GetStyledElement \ + (tkStubsPtr->tk_GetStyledElement) /* 260 */ +#define Tk_GetElementSize \ + (tkStubsPtr->tk_GetElementSize) /* 261 */ +#define Tk_GetElementBox \ + (tkStubsPtr->tk_GetElementBox) /* 262 */ +#define Tk_GetElementBorderWidth \ + (tkStubsPtr->tk_GetElementBorderWidth) /* 263 */ +#define Tk_DrawElement \ + (tkStubsPtr->tk_DrawElement) /* 264 */ +#define Tk_PhotoExpand \ + (tkStubsPtr->tk_PhotoExpand) /* 265 */ +#define Tk_PhotoPutBlock \ + (tkStubsPtr->tk_PhotoPutBlock) /* 266 */ +#define Tk_PhotoPutZoomedBlock \ + (tkStubsPtr->tk_PhotoPutZoomedBlock) /* 267 */ +#define Tk_PhotoSetSize \ + (tkStubsPtr->tk_PhotoSetSize) /* 268 */ +#define Tk_GetUserInactiveTime \ + (tkStubsPtr->tk_GetUserInactiveTime) /* 269 */ +#define Tk_ResetUserInactiveTime \ + (tkStubsPtr->tk_ResetUserInactiveTime) /* 270 */ +#define Tk_Interp \ + (tkStubsPtr->tk_Interp) /* 271 */ +#define Tk_CreateOldImageType \ + (tkStubsPtr->tk_CreateOldImageType) /* 272 */ +#define Tk_CreateOldPhotoImageFormat \ + (tkStubsPtr->tk_CreateOldPhotoImageFormat) /* 273 */ +/* Slot 274 is reserved */ +/* Slot 275 is reserved */ +/* Slot 276 is reserved */ +/* Slot 277 is reserved */ +/* Slot 278 is reserved */ +/* Slot 279 is reserved */ +#define TkUnusedStubEntry \ + (tkStubsPtr->tkUnusedStubEntry) /* 280 */ + +#endif /* defined(USE_TK_STUBS) */ + +/* !END!: Do not edit above this line. */ + +/* Functions that don't belong in the stub table */ +#undef Tk_MainEx +#undef Tk_Init +#undef Tk_SafeInit +#undef Tk_CreateConsoleWindow +#define Tk_GetImageModelData Tk_GetImageMasterData + +#if defined(_WIN32) && defined(UNICODE) +# define Tk_MainEx Tk_MainExW + EXTERN void Tk_MainExW(int argc, wchar_t **argv, + Tcl_AppInitProc *appInitProc, Tcl_Interp *interp); +#endif + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#undef TkUnusedStubEntry + +#endif /* _TKDECLS */ diff --git a/amd64/include/tkIntXlibDecls.h b/amd64/include/tkIntXlibDecls.h index 9d4200a..2ab9f80 100644 --- a/amd64/include/tkIntXlibDecls.h +++ b/amd64/include/tkIntXlibDecls.h @@ -1,1703 +1,1703 @@ -/* - * tkIntXlibDecls.h -- - * - * This file contains the declarations for all platform dependent - * unsupported functions that are exported by the Tk library. These - * interfaces are not guaranteed to remain the same between - * versions. Use at your own risk. - * - * Copyright (c) 1998-1999 by Scriptics Corporation. - * All rights reserved. - */ - -#ifndef _TKINTXLIBDECLS -#define _TKINTXLIBDECLS - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tkInt.decls script. - */ - -#ifndef _TCL -# include -#endif - -/* Some (older) versions of X11/Xutil.h have a wrong signature of those - two functions, so move them out of the way temporarly. */ -#define XOffsetRegion _XOffsetRegion -#define XUnionRegion _XUnionRegion -#include "X11/Xutil.h" -#undef XOffsetRegion -#undef XUnionRegion - -#ifdef BUILD_tk -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLEXPORT -#endif - -typedef int (*XAfterFunction) ( /* WARNING, this type not in Xlib spec */ - Display* /* display */ -); - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -/* 0 */ -EXTERN int XSetDashes(Display *display, GC gc, int dash_offset, - _Xconst char *dash_list, int n); -/* 1 */ -EXTERN XModifierKeymap * XGetModifierMapping(Display *d); -/* 2 */ -EXTERN XImage * XCreateImage(Display *d, Visual *v, unsigned int ui1, - int i1, int i2, char *cp, unsigned int ui2, - unsigned int ui3, int i3, int i4); -/* 3 */ -EXTERN XImage * XGetImage(Display *d, Drawable dr, int i1, int i2, - unsigned int ui1, unsigned int ui2, - unsigned long ul, int i3); -/* 4 */ -EXTERN char * XGetAtomName(Display *d, Atom a); -/* 5 */ -EXTERN char * XKeysymToString(KeySym k); -/* 6 */ -EXTERN Colormap XCreateColormap(Display *d, Window w, Visual *v, - int i); -/* 7 */ -EXTERN Cursor XCreatePixmapCursor(Display *d, Pixmap p1, Pixmap p2, - XColor *x1, XColor *x2, unsigned int ui1, - unsigned int ui2); -/* 8 */ -EXTERN Cursor XCreateGlyphCursor(Display *d, Font f1, Font f2, - unsigned int ui1, unsigned int ui2, - XColor _Xconst *x1, XColor _Xconst *x2); -/* 9 */ -EXTERN GContext XGContextFromGC(GC g); -/* 10 */ -EXTERN XHostAddress * XListHosts(Display *d, int *i, Bool *b); -/* 11 */ -EXTERN KeySym XKeycodeToKeysym(Display *d, unsigned int k, int i); -/* 12 */ -EXTERN KeySym XStringToKeysym(_Xconst char *c); -/* 13 */ -EXTERN Window XRootWindow(Display *d, int i); -/* 14 */ -EXTERN XErrorHandler XSetErrorHandler(XErrorHandler x); -/* 15 */ -EXTERN Status XIconifyWindow(Display *d, Window w, int i); -/* 16 */ -EXTERN Status XWithdrawWindow(Display *d, Window w, int i); -/* 17 */ -EXTERN Status XGetWMColormapWindows(Display *d, Window w, - Window **wpp, int *ip); -/* 18 */ -EXTERN Status XAllocColor(Display *d, Colormap c, XColor *xp); -/* 19 */ -EXTERN int XBell(Display *d, int i); -/* 20 */ -EXTERN int XChangeProperty(Display *d, Window w, Atom a1, - Atom a2, int i1, int i2, - _Xconst unsigned char *c, int i3); -/* 21 */ -EXTERN int XChangeWindowAttributes(Display *d, Window w, - unsigned long ul, XSetWindowAttributes *x); -/* 22 */ -EXTERN int XClearWindow(Display *d, Window w); -/* 23 */ -EXTERN int XConfigureWindow(Display *d, Window w, - unsigned int i, XWindowChanges *x); -/* 24 */ -EXTERN int XCopyArea(Display *d, Drawable dr1, Drawable dr2, - GC g, int i1, int i2, unsigned int ui1, - unsigned int ui2, int i3, int i4); -/* 25 */ -EXTERN int XCopyPlane(Display *d, Drawable dr1, Drawable dr2, - GC g, int i1, int i2, unsigned int ui1, - unsigned int ui2, int i3, int i4, - unsigned long ul); -/* 26 */ -EXTERN Pixmap XCreateBitmapFromData(Display *display, Drawable d, - _Xconst char *data, unsigned int width, - unsigned int height); -/* 27 */ -EXTERN int XDefineCursor(Display *d, Window w, Cursor c); -/* 28 */ -EXTERN int XDeleteProperty(Display *d, Window w, Atom a); -/* 29 */ -EXTERN int XDestroyWindow(Display *d, Window w); -/* 30 */ -EXTERN int XDrawArc(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2, - int i3, int i4); -/* 31 */ -EXTERN int XDrawLines(Display *d, Drawable dr, GC g, XPoint *x, - int i1, int i2); -/* 32 */ -EXTERN int XDrawRectangle(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2); -/* 33 */ -EXTERN int XFillArc(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2, - int i3, int i4); -/* 34 */ -EXTERN int XFillPolygon(Display *d, Drawable dr, GC g, - XPoint *x, int i1, int i2, int i3); -/* 35 */ -EXTERN int XFillRectangles(Display *d, Drawable dr, GC g, - XRectangle *x, int i); -/* 36 */ -EXTERN int XForceScreenSaver(Display *d, int i); -/* 37 */ -EXTERN int XFreeColormap(Display *d, Colormap c); -/* 38 */ -EXTERN int XFreeColors(Display *d, Colormap c, - unsigned long *ulp, int i, unsigned long ul); -/* 39 */ -EXTERN int XFreeCursor(Display *d, Cursor c); -/* 40 */ -EXTERN int XFreeModifiermap(XModifierKeymap *x); -/* 41 */ -EXTERN Status XGetGeometry(Display *d, Drawable dr, Window *w, - int *i1, int *i2, unsigned int *ui1, - unsigned int *ui2, unsigned int *ui3, - unsigned int *ui4); -/* 42 */ -EXTERN int XGetInputFocus(Display *d, Window *w, int *i); -/* 43 */ -EXTERN int XGetWindowProperty(Display *d, Window w, Atom a1, - long l1, long l2, Bool b, Atom a2, Atom *ap, - int *ip, unsigned long *ulp1, - unsigned long *ulp2, unsigned char **cpp); -/* 44 */ -EXTERN Status XGetWindowAttributes(Display *d, Window w, - XWindowAttributes *x); -/* 45 */ -EXTERN int XGrabKeyboard(Display *d, Window w, Bool b, int i1, - int i2, Time t); -/* 46 */ -EXTERN int XGrabPointer(Display *d, Window w1, Bool b, - unsigned int ui, int i1, int i2, Window w2, - Cursor c, Time t); -/* 47 */ -EXTERN KeyCode XKeysymToKeycode(Display *d, KeySym k); -/* 48 */ -EXTERN Status XLookupColor(Display *d, Colormap c1, - _Xconst char *c2, XColor *x1, XColor *x2); -/* 49 */ -EXTERN int XMapWindow(Display *d, Window w); -/* 50 */ -EXTERN int XMoveResizeWindow(Display *d, Window w, int i1, - int i2, unsigned int ui1, unsigned int ui2); -/* 51 */ -EXTERN int XMoveWindow(Display *d, Window w, int i1, int i2); -/* 52 */ -EXTERN int XNextEvent(Display *d, XEvent *x); -/* 53 */ -EXTERN int XPutBackEvent(Display *d, XEvent *x); -/* 54 */ -EXTERN int XQueryColors(Display *d, Colormap c, XColor *x, - int i); -/* 55 */ -EXTERN Bool XQueryPointer(Display *d, Window w1, Window *w2, - Window *w3, int *i1, int *i2, int *i3, - int *i4, unsigned int *ui); -/* 56 */ -EXTERN Status XQueryTree(Display *d, Window w1, Window *w2, - Window *w3, Window **w4, unsigned int *ui); -/* 57 */ -EXTERN int XRaiseWindow(Display *d, Window w); -/* 58 */ -EXTERN int XRefreshKeyboardMapping(XMappingEvent *x); -/* 59 */ -EXTERN int XResizeWindow(Display *d, Window w, unsigned int ui1, - unsigned int ui2); -/* 60 */ -EXTERN int XSelectInput(Display *d, Window w, long l); -/* 61 */ -EXTERN Status XSendEvent(Display *d, Window w, Bool b, long l, - XEvent *x); -/* 62 */ -EXTERN int XSetCommand(Display *d, Window w, char **c, int i); -/* 63 */ -EXTERN int XSetIconName(Display *d, Window w, _Xconst char *c); -/* 64 */ -EXTERN int XSetInputFocus(Display *d, Window w, int i, Time t); -/* 65 */ -EXTERN int XSetSelectionOwner(Display *d, Atom a, Window w, - Time t); -/* 66 */ -EXTERN int XSetWindowBackground(Display *d, Window w, - unsigned long ul); -/* 67 */ -EXTERN int XSetWindowBackgroundPixmap(Display *d, Window w, - Pixmap p); -/* 68 */ -EXTERN int XSetWindowBorder(Display *d, Window w, - unsigned long ul); -/* 69 */ -EXTERN int XSetWindowBorderPixmap(Display *d, Window w, - Pixmap p); -/* 70 */ -EXTERN int XSetWindowBorderWidth(Display *d, Window w, - unsigned int ui); -/* 71 */ -EXTERN int XSetWindowColormap(Display *d, Window w, Colormap c); -/* 72 */ -EXTERN Bool XTranslateCoordinates(Display *d, Window w1, - Window w2, int i1, int i2, int *i3, int *i4, - Window *w3); -/* 73 */ -EXTERN int XUngrabKeyboard(Display *d, Time t); -/* 74 */ -EXTERN int XUngrabPointer(Display *d, Time t); -/* 75 */ -EXTERN int XUnmapWindow(Display *d, Window w); -/* 76 */ -EXTERN int XWindowEvent(Display *d, Window w, long l, XEvent *x); -/* 77 */ -EXTERN void XDestroyIC(XIC x); -/* 78 */ -EXTERN Bool XFilterEvent(XEvent *x, Window w); -/* 79 */ -EXTERN int XmbLookupString(XIC xi, XKeyPressedEvent *xk, - char *c, int i, KeySym *k, Status *s); -/* 80 */ -EXTERN int TkPutImage(unsigned long *colors, int ncolors, - Display *display, Drawable d, GC gc, - XImage *image, int src_x, int src_y, - int dest_x, int dest_y, unsigned int width, - unsigned int height); -/* Slot 81 is reserved */ -/* 82 */ -EXTERN Status XParseColor(Display *display, Colormap map, - _Xconst char *spec, XColor *colorPtr); -/* 83 */ -EXTERN GC XCreateGC(Display *display, Drawable d, - unsigned long valuemask, XGCValues *values); -/* 84 */ -EXTERN int XFreeGC(Display *display, GC gc); -/* 85 */ -EXTERN Atom XInternAtom(Display *display, - _Xconst char *atom_name, Bool only_if_exists); -/* 86 */ -EXTERN int XSetBackground(Display *display, GC gc, - unsigned long foreground); -/* 87 */ -EXTERN int XSetForeground(Display *display, GC gc, - unsigned long foreground); -/* 88 */ -EXTERN int XSetClipMask(Display *display, GC gc, Pixmap pixmap); -/* 89 */ -EXTERN int XSetClipOrigin(Display *display, GC gc, - int clip_x_origin, int clip_y_origin); -/* 90 */ -EXTERN int XSetTSOrigin(Display *display, GC gc, - int ts_x_origin, int ts_y_origin); -/* 91 */ -EXTERN int XChangeGC(Display *d, GC gc, unsigned long mask, - XGCValues *values); -/* 92 */ -EXTERN int XSetFont(Display *display, GC gc, Font font); -/* 93 */ -EXTERN int XSetArcMode(Display *display, GC gc, int arc_mode); -/* 94 */ -EXTERN int XSetStipple(Display *display, GC gc, Pixmap stipple); -/* 95 */ -EXTERN int XSetFillRule(Display *display, GC gc, int fill_rule); -/* 96 */ -EXTERN int XSetFillStyle(Display *display, GC gc, - int fill_style); -/* 97 */ -EXTERN int XSetFunction(Display *display, GC gc, int function); -/* 98 */ -EXTERN int XSetLineAttributes(Display *display, GC gc, - unsigned int line_width, int line_style, - int cap_style, int join_style); -/* 99 */ -EXTERN int _XInitImageFuncPtrs(XImage *image); -/* 100 */ -EXTERN XIC XCreateIC(XIM xim, ...); -/* 101 */ -EXTERN XVisualInfo * XGetVisualInfo(Display *display, long vinfo_mask, - XVisualInfo *vinfo_template, - int *nitems_return); -/* 102 */ -EXTERN void XSetWMClientMachine(Display *display, Window w, - XTextProperty *text_prop); -/* 103 */ -EXTERN Status XStringListToTextProperty(char **list, int count, - XTextProperty *text_prop_return); -/* 104 */ -EXTERN int XDrawLine(Display *d, Drawable dr, GC g, int x1, - int y1, int x2, int y2); -/* 105 */ -EXTERN int XWarpPointer(Display *d, Window s, Window dw, int sx, - int sy, unsigned int sw, unsigned int sh, - int dx, int dy); -/* 106 */ -EXTERN int XFillRectangle(Display *display, Drawable d, GC gc, - int x, int y, unsigned int width, - unsigned int height); -/* 107 */ -EXTERN int XFlush(Display *display); -/* 108 */ -EXTERN int XGrabServer(Display *display); -/* 109 */ -EXTERN int XUngrabServer(Display *display); -/* 110 */ -EXTERN int XFree(void *data); -/* 111 */ -EXTERN int XNoOp(Display *display); -/* 112 */ -EXTERN XAfterFunction XSynchronize(Display *display, Bool onoff); -/* 113 */ -EXTERN int XSync(Display *display, Bool discard); -/* 114 */ -EXTERN VisualID XVisualIDFromVisual(Visual *visual); -/* Slot 115 is reserved */ -/* Slot 116 is reserved */ -/* Slot 117 is reserved */ -/* Slot 118 is reserved */ -/* Slot 119 is reserved */ -/* 120 */ -EXTERN int XOffsetRegion(Region rgn, int dx, int dy); -/* 121 */ -EXTERN int XUnionRegion(Region srca, Region srcb, - Region dr_return); -/* 122 */ -EXTERN Window XCreateWindow(Display *display, Window parent, int x, - int y, unsigned int width, - unsigned int height, - unsigned int border_width, int depth, - unsigned int clazz, Visual *visual, - unsigned long value_mask, - XSetWindowAttributes *attributes); -/* Slot 123 is reserved */ -/* Slot 124 is reserved */ -/* Slot 125 is reserved */ -/* Slot 126 is reserved */ -/* Slot 127 is reserved */ -/* Slot 128 is reserved */ -/* 129 */ -EXTERN int XLowerWindow(Display *d, Window w); -/* 130 */ -EXTERN int XFillArcs(Display *d, Drawable dr, GC gc, XArc *a, - int n); -/* 131 */ -EXTERN int XDrawArcs(Display *d, Drawable dr, GC gc, XArc *a, - int n); -/* 132 */ -EXTERN int XDrawRectangles(Display *d, Drawable dr, GC gc, - XRectangle *r, int n); -/* 133 */ -EXTERN int XDrawSegments(Display *d, Drawable dr, GC gc, - XSegment *s, int n); -/* 134 */ -EXTERN int XDrawPoint(Display *d, Drawable dr, GC gc, int x, - int y); -/* 135 */ -EXTERN int XDrawPoints(Display *d, Drawable dr, GC gc, - XPoint *p, int n, int m); -/* 136 */ -EXTERN int XReparentWindow(Display *d, Window w, Window p, - int x, int y); -/* 137 */ -EXTERN int XPutImage(Display *d, Drawable dr, GC gc, XImage *im, - int sx, int sy, int dx, int dy, - unsigned int w, unsigned int h); -/* Slot 138 is reserved */ -/* Slot 139 is reserved */ -/* Slot 140 is reserved */ -/* Slot 141 is reserved */ -/* Slot 142 is reserved */ -/* Slot 143 is reserved */ -/* Slot 144 is reserved */ -/* Slot 145 is reserved */ -/* Slot 146 is reserved */ -/* Slot 147 is reserved */ -/* Slot 148 is reserved */ -/* Slot 149 is reserved */ -/* Slot 150 is reserved */ -/* Slot 151 is reserved */ -/* Slot 152 is reserved */ -/* Slot 153 is reserved */ -/* Slot 154 is reserved */ -/* Slot 155 is reserved */ -/* Slot 156 is reserved */ -/* Slot 157 is reserved */ -/* 158 */ -EXTERN void TkUnusedStubEntry(void); -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ -/* 0 */ -EXTERN int XSetDashes(Display *display, GC gc, int dash_offset, - _Xconst char *dash_list, int n); -/* 1 */ -EXTERN XModifierKeymap * XGetModifierMapping(Display *d); -/* 2 */ -EXTERN XImage * XCreateImage(Display *d, Visual *v, unsigned int ui1, - int i1, int i2, char *cp, unsigned int ui2, - unsigned int ui3, int i3, int i4); -/* 3 */ -EXTERN XImage * XGetImage(Display *d, Drawable dr, int i1, int i2, - unsigned int ui1, unsigned int ui2, - unsigned long ul, int i3); -/* 4 */ -EXTERN char * XGetAtomName(Display *d, Atom a); -/* 5 */ -EXTERN char * XKeysymToString(KeySym k); -/* 6 */ -EXTERN Colormap XCreateColormap(Display *d, Window w, Visual *v, - int i); -/* 7 */ -EXTERN GContext XGContextFromGC(GC g); -/* 8 */ -EXTERN KeySym XKeycodeToKeysym(Display *d, KeyCode k, int i); -/* 9 */ -EXTERN KeySym XStringToKeysym(_Xconst char *c); -/* 10 */ -EXTERN Window XRootWindow(Display *d, int i); -/* 11 */ -EXTERN XErrorHandler XSetErrorHandler(XErrorHandler x); -/* 12 */ -EXTERN Status XAllocColor(Display *d, Colormap c, XColor *xp); -/* 13 */ -EXTERN int XBell(Display *d, int i); -/* 14 */ -EXTERN int XChangeProperty(Display *d, Window w, Atom a1, - Atom a2, int i1, int i2, - _Xconst unsigned char *c, int i3); -/* 15 */ -EXTERN int XChangeWindowAttributes(Display *d, Window w, - unsigned long ul, XSetWindowAttributes *x); -/* 16 */ -EXTERN int XConfigureWindow(Display *d, Window w, - unsigned int i, XWindowChanges *x); -/* 17 */ -EXTERN int XCopyArea(Display *d, Drawable dr1, Drawable dr2, - GC g, int i1, int i2, unsigned int ui1, - unsigned int ui2, int i3, int i4); -/* 18 */ -EXTERN int XCopyPlane(Display *d, Drawable dr1, Drawable dr2, - GC g, int i1, int i2, unsigned int ui1, - unsigned int ui2, int i3, int i4, - unsigned long ul); -/* 19 */ -EXTERN Pixmap XCreateBitmapFromData(Display *display, Drawable d, - _Xconst char *data, unsigned int width, - unsigned int height); -/* 20 */ -EXTERN int XDefineCursor(Display *d, Window w, Cursor c); -/* 21 */ -EXTERN int XDestroyWindow(Display *d, Window w); -/* 22 */ -EXTERN int XDrawArc(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2, - int i3, int i4); -/* 23 */ -EXTERN int XDrawLines(Display *d, Drawable dr, GC g, XPoint *x, - int i1, int i2); -/* 24 */ -EXTERN int XDrawRectangle(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2); -/* 25 */ -EXTERN int XFillArc(Display *d, Drawable dr, GC g, int i1, - int i2, unsigned int ui1, unsigned int ui2, - int i3, int i4); -/* 26 */ -EXTERN int XFillPolygon(Display *d, Drawable dr, GC g, - XPoint *x, int i1, int i2, int i3); -/* 27 */ -EXTERN int XFillRectangles(Display *d, Drawable dr, GC g, - XRectangle *x, int i); -/* 28 */ -EXTERN int XFreeColormap(Display *d, Colormap c); -/* 29 */ -EXTERN int XFreeColors(Display *d, Colormap c, - unsigned long *ulp, int i, unsigned long ul); -/* 30 */ -EXTERN int XFreeModifiermap(XModifierKeymap *x); -/* 31 */ -EXTERN Status XGetGeometry(Display *d, Drawable dr, Window *w, - int *i1, int *i2, unsigned int *ui1, - unsigned int *ui2, unsigned int *ui3, - unsigned int *ui4); -/* 32 */ -EXTERN int XGetWindowProperty(Display *d, Window w, Atom a1, - long l1, long l2, Bool b, Atom a2, Atom *ap, - int *ip, unsigned long *ulp1, - unsigned long *ulp2, unsigned char **cpp); -/* 33 */ -EXTERN int XGrabKeyboard(Display *d, Window w, Bool b, int i1, - int i2, Time t); -/* 34 */ -EXTERN int XGrabPointer(Display *d, Window w1, Bool b, - unsigned int ui, int i1, int i2, Window w2, - Cursor c, Time t); -/* 35 */ -EXTERN KeyCode XKeysymToKeycode(Display *d, KeySym k); -/* 36 */ -EXTERN int XMapWindow(Display *d, Window w); -/* 37 */ -EXTERN int XMoveResizeWindow(Display *d, Window w, int i1, - int i2, unsigned int ui1, unsigned int ui2); -/* 38 */ -EXTERN int XMoveWindow(Display *d, Window w, int i1, int i2); -/* 39 */ -EXTERN Bool XQueryPointer(Display *d, Window w1, Window *w2, - Window *w3, int *i1, int *i2, int *i3, - int *i4, unsigned int *ui); -/* 40 */ -EXTERN int XRaiseWindow(Display *d, Window w); -/* 41 */ -EXTERN int XRefreshKeyboardMapping(XMappingEvent *x); -/* 42 */ -EXTERN int XResizeWindow(Display *d, Window w, unsigned int ui1, - unsigned int ui2); -/* 43 */ -EXTERN int XSelectInput(Display *d, Window w, long l); -/* 44 */ -EXTERN Status XSendEvent(Display *d, Window w, Bool b, long l, - XEvent *x); -/* 45 */ -EXTERN int XSetIconName(Display *d, Window w, _Xconst char *c); -/* 46 */ -EXTERN int XSetInputFocus(Display *d, Window w, int i, Time t); -/* 47 */ -EXTERN int XSetSelectionOwner(Display *d, Atom a, Window w, - Time t); -/* 48 */ -EXTERN int XSetWindowBackground(Display *d, Window w, - unsigned long ul); -/* 49 */ -EXTERN int XSetWindowBackgroundPixmap(Display *d, Window w, - Pixmap p); -/* 50 */ -EXTERN int XSetWindowBorder(Display *d, Window w, - unsigned long ul); -/* 51 */ -EXTERN int XSetWindowBorderPixmap(Display *d, Window w, - Pixmap p); -/* 52 */ -EXTERN int XSetWindowBorderWidth(Display *d, Window w, - unsigned int ui); -/* 53 */ -EXTERN int XSetWindowColormap(Display *d, Window w, Colormap c); -/* 54 */ -EXTERN int XUngrabKeyboard(Display *d, Time t); -/* 55 */ -EXTERN int XUngrabPointer(Display *d, Time t); -/* 56 */ -EXTERN int XUnmapWindow(Display *d, Window w); -/* 57 */ -EXTERN int TkPutImage(unsigned long *colors, int ncolors, - Display *display, Drawable d, GC gc, - XImage *image, int src_x, int src_y, - int dest_x, int dest_y, unsigned int width, - unsigned int height); -/* 58 */ -EXTERN Status XParseColor(Display *display, Colormap map, - _Xconst char *spec, XColor *colorPtr); -/* 59 */ -EXTERN GC XCreateGC(Display *display, Drawable d, - unsigned long valuemask, XGCValues *values); -/* 60 */ -EXTERN int XFreeGC(Display *display, GC gc); -/* 61 */ -EXTERN Atom XInternAtom(Display *display, - _Xconst char *atom_name, Bool only_if_exists); -/* 62 */ -EXTERN int XSetBackground(Display *display, GC gc, - unsigned long foreground); -/* 63 */ -EXTERN int XSetForeground(Display *display, GC gc, - unsigned long foreground); -/* 64 */ -EXTERN int XSetClipMask(Display *display, GC gc, Pixmap pixmap); -/* 65 */ -EXTERN int XSetClipOrigin(Display *display, GC gc, - int clip_x_origin, int clip_y_origin); -/* 66 */ -EXTERN int XSetTSOrigin(Display *display, GC gc, - int ts_x_origin, int ts_y_origin); -/* 67 */ -EXTERN int XChangeGC(Display *d, GC gc, unsigned long mask, - XGCValues *values); -/* 68 */ -EXTERN int XSetFont(Display *display, GC gc, Font font); -/* 69 */ -EXTERN int XSetArcMode(Display *display, GC gc, int arc_mode); -/* 70 */ -EXTERN int XSetStipple(Display *display, GC gc, Pixmap stipple); -/* 71 */ -EXTERN int XSetFillRule(Display *display, GC gc, int fill_rule); -/* 72 */ -EXTERN int XSetFillStyle(Display *display, GC gc, - int fill_style); -/* 73 */ -EXTERN int XSetFunction(Display *display, GC gc, int function); -/* 74 */ -EXTERN int XSetLineAttributes(Display *display, GC gc, - unsigned int line_width, int line_style, - int cap_style, int join_style); -/* 75 */ -EXTERN int _XInitImageFuncPtrs(XImage *image); -/* 76 */ -EXTERN XIC XCreateIC(XIM xim, ...); -/* 77 */ -EXTERN XVisualInfo * XGetVisualInfo(Display *display, long vinfo_mask, - XVisualInfo *vinfo_template, - int *nitems_return); -/* 78 */ -EXTERN void XSetWMClientMachine(Display *display, Window w, - XTextProperty *text_prop); -/* 79 */ -EXTERN Status XStringListToTextProperty(char **list, int count, - XTextProperty *text_prop_return); -/* 80 */ -EXTERN int XDrawSegments(Display *display, Drawable d, GC gc, - XSegment *segments, int nsegments); -/* 81 */ -EXTERN int XForceScreenSaver(Display *display, int mode); -/* 82 */ -EXTERN int XDrawLine(Display *d, Drawable dr, GC g, int x1, - int y1, int x2, int y2); -/* 83 */ -EXTERN int XFillRectangle(Display *display, Drawable d, GC gc, - int x, int y, unsigned int width, - unsigned int height); -/* 84 */ -EXTERN int XClearWindow(Display *d, Window w); -/* 85 */ -EXTERN int XDrawPoint(Display *display, Drawable d, GC gc, - int x, int y); -/* 86 */ -EXTERN int XDrawPoints(Display *display, Drawable d, GC gc, - XPoint *points, int npoints, int mode); -/* 87 */ -EXTERN int XWarpPointer(Display *display, Window src_w, - Window dest_w, int src_x, int src_y, - unsigned int src_width, - unsigned int src_height, int dest_x, - int dest_y); -/* 88 */ -EXTERN int XQueryColor(Display *display, Colormap colormap, - XColor *def_in_out); -/* 89 */ -EXTERN int XQueryColors(Display *display, Colormap colormap, - XColor *defs_in_out, int ncolors); -/* 90 */ -EXTERN Status XQueryTree(Display *d, Window w1, Window *w2, - Window *w3, Window **w4, unsigned int *ui); -/* 91 */ -EXTERN int XSync(Display *display, Bool discard); -/* Slot 92 is reserved */ -/* Slot 93 is reserved */ -/* Slot 94 is reserved */ -/* Slot 95 is reserved */ -/* Slot 96 is reserved */ -/* Slot 97 is reserved */ -/* Slot 98 is reserved */ -/* Slot 99 is reserved */ -/* Slot 100 is reserved */ -/* Slot 101 is reserved */ -/* Slot 102 is reserved */ -/* Slot 103 is reserved */ -/* Slot 104 is reserved */ -/* Slot 105 is reserved */ -/* 106 */ -EXTERN int XSetClipRectangles(Display *display, GC gc, - int clip_x_origin, int clip_y_origin, - XRectangle rectangles[], int n, int ordering); -/* 107 */ -EXTERN int XFlush(Display *display); -/* 108 */ -EXTERN int XGrabServer(Display *display); -/* 109 */ -EXTERN int XUngrabServer(Display *display); -/* 110 */ -EXTERN int XFree(void *data); -/* 111 */ -EXTERN int XNoOp(Display *display); -/* 112 */ -EXTERN XAfterFunction XSynchronize(Display *display, Bool onoff); -/* Slot 113 is reserved */ -/* 114 */ -EXTERN VisualID XVisualIDFromVisual(Visual *visual); -/* Slot 115 is reserved */ -/* Slot 116 is reserved */ -/* Slot 117 is reserved */ -/* Slot 118 is reserved */ -/* Slot 119 is reserved */ -/* 120 */ -EXTERN int XOffsetRegion(void *rgn, int dx, int dy); -/* Slot 121 is reserved */ -/* Slot 122 is reserved */ -/* Slot 123 is reserved */ -/* Slot 124 is reserved */ -/* Slot 125 is reserved */ -/* Slot 126 is reserved */ -/* Slot 127 is reserved */ -/* Slot 128 is reserved */ -/* 129 */ -EXTERN int XLowerWindow(Display *d, Window w); -/* Slot 130 is reserved */ -/* Slot 131 is reserved */ -/* Slot 132 is reserved */ -/* Slot 133 is reserved */ -/* Slot 134 is reserved */ -/* Slot 135 is reserved */ -/* Slot 136 is reserved */ -/* 137 */ -EXTERN int XPutImage(Display *d, Drawable dr, GC gc, XImage *im, - int sx, int sy, int dx, int dy, - unsigned int w, unsigned int h); -/* Slot 138 is reserved */ -/* Slot 139 is reserved */ -/* Slot 140 is reserved */ -/* Slot 141 is reserved */ -/* Slot 142 is reserved */ -/* Slot 143 is reserved */ -/* 144 */ -EXTERN void XDestroyIC(XIC xic); -/* 145 */ -EXTERN Cursor XCreatePixmapCursor(Display *d, Pixmap p1, Pixmap p2, - XColor *x1, XColor *x2, unsigned int ui1, - unsigned int ui2); -/* 146 */ -EXTERN Cursor XCreateGlyphCursor(Display *d, Font f1, Font f2, - unsigned int ui1, unsigned int ui2, - XColor _Xconst *x1, XColor _Xconst *x2); -/* Slot 147 is reserved */ -/* Slot 148 is reserved */ -/* Slot 149 is reserved */ -/* Slot 150 is reserved */ -/* Slot 151 is reserved */ -/* Slot 152 is reserved */ -/* Slot 153 is reserved */ -/* Slot 154 is reserved */ -/* Slot 155 is reserved */ -/* Slot 156 is reserved */ -/* 157 */ -EXTERN KeySym XkbKeycodeToKeysym(Display *d, unsigned int k, int g, - int i); -/* 158 */ -EXTERN void TkUnusedStubEntry(void); -#endif /* AQUA */ - -typedef struct TkIntXlibStubs { - int magic; - void *hooks; - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ - int (*xSetDashes) (Display *display, GC gc, int dash_offset, _Xconst char *dash_list, int n); /* 0 */ - XModifierKeymap * (*xGetModifierMapping) (Display *d); /* 1 */ - XImage * (*xCreateImage) (Display *d, Visual *v, unsigned int ui1, int i1, int i2, char *cp, unsigned int ui2, unsigned int ui3, int i3, int i4); /* 2 */ - XImage * (*xGetImage) (Display *d, Drawable dr, int i1, int i2, unsigned int ui1, unsigned int ui2, unsigned long ul, int i3); /* 3 */ - char * (*xGetAtomName) (Display *d, Atom a); /* 4 */ - char * (*xKeysymToString) (KeySym k); /* 5 */ - Colormap (*xCreateColormap) (Display *d, Window w, Visual *v, int i); /* 6 */ - Cursor (*xCreatePixmapCursor) (Display *d, Pixmap p1, Pixmap p2, XColor *x1, XColor *x2, unsigned int ui1, unsigned int ui2); /* 7 */ - Cursor (*xCreateGlyphCursor) (Display *d, Font f1, Font f2, unsigned int ui1, unsigned int ui2, XColor _Xconst *x1, XColor _Xconst *x2); /* 8 */ - GContext (*xGContextFromGC) (GC g); /* 9 */ - XHostAddress * (*xListHosts) (Display *d, int *i, Bool *b); /* 10 */ - KeySym (*xKeycodeToKeysym) (Display *d, unsigned int k, int i); /* 11 */ - KeySym (*xStringToKeysym) (_Xconst char *c); /* 12 */ - Window (*xRootWindow) (Display *d, int i); /* 13 */ - XErrorHandler (*xSetErrorHandler) (XErrorHandler x); /* 14 */ - Status (*xIconifyWindow) (Display *d, Window w, int i); /* 15 */ - Status (*xWithdrawWindow) (Display *d, Window w, int i); /* 16 */ - Status (*xGetWMColormapWindows) (Display *d, Window w, Window **wpp, int *ip); /* 17 */ - Status (*xAllocColor) (Display *d, Colormap c, XColor *xp); /* 18 */ - int (*xBell) (Display *d, int i); /* 19 */ - int (*xChangeProperty) (Display *d, Window w, Atom a1, Atom a2, int i1, int i2, _Xconst unsigned char *c, int i3); /* 20 */ - int (*xChangeWindowAttributes) (Display *d, Window w, unsigned long ul, XSetWindowAttributes *x); /* 21 */ - int (*xClearWindow) (Display *d, Window w); /* 22 */ - int (*xConfigureWindow) (Display *d, Window w, unsigned int i, XWindowChanges *x); /* 23 */ - int (*xCopyArea) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 24 */ - int (*xCopyPlane) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4, unsigned long ul); /* 25 */ - Pixmap (*xCreateBitmapFromData) (Display *display, Drawable d, _Xconst char *data, unsigned int width, unsigned int height); /* 26 */ - int (*xDefineCursor) (Display *d, Window w, Cursor c); /* 27 */ - int (*xDeleteProperty) (Display *d, Window w, Atom a); /* 28 */ - int (*xDestroyWindow) (Display *d, Window w); /* 29 */ - int (*xDrawArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 30 */ - int (*xDrawLines) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2); /* 31 */ - int (*xDrawRectangle) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 32 */ - int (*xFillArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 33 */ - int (*xFillPolygon) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2, int i3); /* 34 */ - int (*xFillRectangles) (Display *d, Drawable dr, GC g, XRectangle *x, int i); /* 35 */ - int (*xForceScreenSaver) (Display *d, int i); /* 36 */ - int (*xFreeColormap) (Display *d, Colormap c); /* 37 */ - int (*xFreeColors) (Display *d, Colormap c, unsigned long *ulp, int i, unsigned long ul); /* 38 */ - int (*xFreeCursor) (Display *d, Cursor c); /* 39 */ - int (*xFreeModifiermap) (XModifierKeymap *x); /* 40 */ - Status (*xGetGeometry) (Display *d, Drawable dr, Window *w, int *i1, int *i2, unsigned int *ui1, unsigned int *ui2, unsigned int *ui3, unsigned int *ui4); /* 41 */ - int (*xGetInputFocus) (Display *d, Window *w, int *i); /* 42 */ - int (*xGetWindowProperty) (Display *d, Window w, Atom a1, long l1, long l2, Bool b, Atom a2, Atom *ap, int *ip, unsigned long *ulp1, unsigned long *ulp2, unsigned char **cpp); /* 43 */ - Status (*xGetWindowAttributes) (Display *d, Window w, XWindowAttributes *x); /* 44 */ - int (*xGrabKeyboard) (Display *d, Window w, Bool b, int i1, int i2, Time t); /* 45 */ - int (*xGrabPointer) (Display *d, Window w1, Bool b, unsigned int ui, int i1, int i2, Window w2, Cursor c, Time t); /* 46 */ - KeyCode (*xKeysymToKeycode) (Display *d, KeySym k); /* 47 */ - Status (*xLookupColor) (Display *d, Colormap c1, _Xconst char *c2, XColor *x1, XColor *x2); /* 48 */ - int (*xMapWindow) (Display *d, Window w); /* 49 */ - int (*xMoveResizeWindow) (Display *d, Window w, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 50 */ - int (*xMoveWindow) (Display *d, Window w, int i1, int i2); /* 51 */ - int (*xNextEvent) (Display *d, XEvent *x); /* 52 */ - int (*xPutBackEvent) (Display *d, XEvent *x); /* 53 */ - int (*xQueryColors) (Display *d, Colormap c, XColor *x, int i); /* 54 */ - Bool (*xQueryPointer) (Display *d, Window w1, Window *w2, Window *w3, int *i1, int *i2, int *i3, int *i4, unsigned int *ui); /* 55 */ - Status (*xQueryTree) (Display *d, Window w1, Window *w2, Window *w3, Window **w4, unsigned int *ui); /* 56 */ - int (*xRaiseWindow) (Display *d, Window w); /* 57 */ - int (*xRefreshKeyboardMapping) (XMappingEvent *x); /* 58 */ - int (*xResizeWindow) (Display *d, Window w, unsigned int ui1, unsigned int ui2); /* 59 */ - int (*xSelectInput) (Display *d, Window w, long l); /* 60 */ - Status (*xSendEvent) (Display *d, Window w, Bool b, long l, XEvent *x); /* 61 */ - int (*xSetCommand) (Display *d, Window w, char **c, int i); /* 62 */ - int (*xSetIconName) (Display *d, Window w, _Xconst char *c); /* 63 */ - int (*xSetInputFocus) (Display *d, Window w, int i, Time t); /* 64 */ - int (*xSetSelectionOwner) (Display *d, Atom a, Window w, Time t); /* 65 */ - int (*xSetWindowBackground) (Display *d, Window w, unsigned long ul); /* 66 */ - int (*xSetWindowBackgroundPixmap) (Display *d, Window w, Pixmap p); /* 67 */ - int (*xSetWindowBorder) (Display *d, Window w, unsigned long ul); /* 68 */ - int (*xSetWindowBorderPixmap) (Display *d, Window w, Pixmap p); /* 69 */ - int (*xSetWindowBorderWidth) (Display *d, Window w, unsigned int ui); /* 70 */ - int (*xSetWindowColormap) (Display *d, Window w, Colormap c); /* 71 */ - Bool (*xTranslateCoordinates) (Display *d, Window w1, Window w2, int i1, int i2, int *i3, int *i4, Window *w3); /* 72 */ - int (*xUngrabKeyboard) (Display *d, Time t); /* 73 */ - int (*xUngrabPointer) (Display *d, Time t); /* 74 */ - int (*xUnmapWindow) (Display *d, Window w); /* 75 */ - int (*xWindowEvent) (Display *d, Window w, long l, XEvent *x); /* 76 */ - void (*xDestroyIC) (XIC x); /* 77 */ - Bool (*xFilterEvent) (XEvent *x, Window w); /* 78 */ - int (*xmbLookupString) (XIC xi, XKeyPressedEvent *xk, char *c, int i, KeySym *k, Status *s); /* 79 */ - int (*tkPutImage) (unsigned long *colors, int ncolors, Display *display, Drawable d, GC gc, XImage *image, int src_x, int src_y, int dest_x, int dest_y, unsigned int width, unsigned int height); /* 80 */ - void (*reserved81)(void); - Status (*xParseColor) (Display *display, Colormap map, _Xconst char *spec, XColor *colorPtr); /* 82 */ - GC (*xCreateGC) (Display *display, Drawable d, unsigned long valuemask, XGCValues *values); /* 83 */ - int (*xFreeGC) (Display *display, GC gc); /* 84 */ - Atom (*xInternAtom) (Display *display, _Xconst char *atom_name, Bool only_if_exists); /* 85 */ - int (*xSetBackground) (Display *display, GC gc, unsigned long foreground); /* 86 */ - int (*xSetForeground) (Display *display, GC gc, unsigned long foreground); /* 87 */ - int (*xSetClipMask) (Display *display, GC gc, Pixmap pixmap); /* 88 */ - int (*xSetClipOrigin) (Display *display, GC gc, int clip_x_origin, int clip_y_origin); /* 89 */ - int (*xSetTSOrigin) (Display *display, GC gc, int ts_x_origin, int ts_y_origin); /* 90 */ - int (*xChangeGC) (Display *d, GC gc, unsigned long mask, XGCValues *values); /* 91 */ - int (*xSetFont) (Display *display, GC gc, Font font); /* 92 */ - int (*xSetArcMode) (Display *display, GC gc, int arc_mode); /* 93 */ - int (*xSetStipple) (Display *display, GC gc, Pixmap stipple); /* 94 */ - int (*xSetFillRule) (Display *display, GC gc, int fill_rule); /* 95 */ - int (*xSetFillStyle) (Display *display, GC gc, int fill_style); /* 96 */ - int (*xSetFunction) (Display *display, GC gc, int function); /* 97 */ - int (*xSetLineAttributes) (Display *display, GC gc, unsigned int line_width, int line_style, int cap_style, int join_style); /* 98 */ - int (*_XInitImageFuncPtrs) (XImage *image); /* 99 */ - XIC (*xCreateIC) (XIM xim, ...); /* 100 */ - XVisualInfo * (*xGetVisualInfo) (Display *display, long vinfo_mask, XVisualInfo *vinfo_template, int *nitems_return); /* 101 */ - void (*xSetWMClientMachine) (Display *display, Window w, XTextProperty *text_prop); /* 102 */ - Status (*xStringListToTextProperty) (char **list, int count, XTextProperty *text_prop_return); /* 103 */ - int (*xDrawLine) (Display *d, Drawable dr, GC g, int x1, int y1, int x2, int y2); /* 104 */ - int (*xWarpPointer) (Display *d, Window s, Window dw, int sx, int sy, unsigned int sw, unsigned int sh, int dx, int dy); /* 105 */ - int (*xFillRectangle) (Display *display, Drawable d, GC gc, int x, int y, unsigned int width, unsigned int height); /* 106 */ - int (*xFlush) (Display *display); /* 107 */ - int (*xGrabServer) (Display *display); /* 108 */ - int (*xUngrabServer) (Display *display); /* 109 */ - int (*xFree) (void *data); /* 110 */ - int (*xNoOp) (Display *display); /* 111 */ - XAfterFunction (*xSynchronize) (Display *display, Bool onoff); /* 112 */ - int (*xSync) (Display *display, Bool discard); /* 113 */ - VisualID (*xVisualIDFromVisual) (Visual *visual); /* 114 */ - void (*reserved115)(void); - void (*reserved116)(void); - void (*reserved117)(void); - void (*reserved118)(void); - void (*reserved119)(void); - int (*xOffsetRegion) (Region rgn, int dx, int dy); /* 120 */ - int (*xUnionRegion) (Region srca, Region srcb, Region dr_return); /* 121 */ - Window (*xCreateWindow) (Display *display, Window parent, int x, int y, unsigned int width, unsigned int height, unsigned int border_width, int depth, unsigned int clazz, Visual *visual, unsigned long value_mask, XSetWindowAttributes *attributes); /* 122 */ - void (*reserved123)(void); - void (*reserved124)(void); - void (*reserved125)(void); - void (*reserved126)(void); - void (*reserved127)(void); - void (*reserved128)(void); - int (*xLowerWindow) (Display *d, Window w); /* 129 */ - int (*xFillArcs) (Display *d, Drawable dr, GC gc, XArc *a, int n); /* 130 */ - int (*xDrawArcs) (Display *d, Drawable dr, GC gc, XArc *a, int n); /* 131 */ - int (*xDrawRectangles) (Display *d, Drawable dr, GC gc, XRectangle *r, int n); /* 132 */ - int (*xDrawSegments) (Display *d, Drawable dr, GC gc, XSegment *s, int n); /* 133 */ - int (*xDrawPoint) (Display *d, Drawable dr, GC gc, int x, int y); /* 134 */ - int (*xDrawPoints) (Display *d, Drawable dr, GC gc, XPoint *p, int n, int m); /* 135 */ - int (*xReparentWindow) (Display *d, Window w, Window p, int x, int y); /* 136 */ - int (*xPutImage) (Display *d, Drawable dr, GC gc, XImage *im, int sx, int sy, int dx, int dy, unsigned int w, unsigned int h); /* 137 */ - void (*reserved138)(void); - void (*reserved139)(void); - void (*reserved140)(void); - void (*reserved141)(void); - void (*reserved142)(void); - void (*reserved143)(void); - void (*reserved144)(void); - void (*reserved145)(void); - void (*reserved146)(void); - void (*reserved147)(void); - void (*reserved148)(void); - void (*reserved149)(void); - void (*reserved150)(void); - void (*reserved151)(void); - void (*reserved152)(void); - void (*reserved153)(void); - void (*reserved154)(void); - void (*reserved155)(void); - void (*reserved156)(void); - void (*reserved157)(void); - void (*tkUnusedStubEntry) (void); /* 158 */ -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ - int (*xSetDashes) (Display *display, GC gc, int dash_offset, _Xconst char *dash_list, int n); /* 0 */ - XModifierKeymap * (*xGetModifierMapping) (Display *d); /* 1 */ - XImage * (*xCreateImage) (Display *d, Visual *v, unsigned int ui1, int i1, int i2, char *cp, unsigned int ui2, unsigned int ui3, int i3, int i4); /* 2 */ - XImage * (*xGetImage) (Display *d, Drawable dr, int i1, int i2, unsigned int ui1, unsigned int ui2, unsigned long ul, int i3); /* 3 */ - char * (*xGetAtomName) (Display *d, Atom a); /* 4 */ - char * (*xKeysymToString) (KeySym k); /* 5 */ - Colormap (*xCreateColormap) (Display *d, Window w, Visual *v, int i); /* 6 */ - GContext (*xGContextFromGC) (GC g); /* 7 */ - KeySym (*xKeycodeToKeysym) (Display *d, KeyCode k, int i); /* 8 */ - KeySym (*xStringToKeysym) (_Xconst char *c); /* 9 */ - Window (*xRootWindow) (Display *d, int i); /* 10 */ - XErrorHandler (*xSetErrorHandler) (XErrorHandler x); /* 11 */ - Status (*xAllocColor) (Display *d, Colormap c, XColor *xp); /* 12 */ - int (*xBell) (Display *d, int i); /* 13 */ - int (*xChangeProperty) (Display *d, Window w, Atom a1, Atom a2, int i1, int i2, _Xconst unsigned char *c, int i3); /* 14 */ - int (*xChangeWindowAttributes) (Display *d, Window w, unsigned long ul, XSetWindowAttributes *x); /* 15 */ - int (*xConfigureWindow) (Display *d, Window w, unsigned int i, XWindowChanges *x); /* 16 */ - int (*xCopyArea) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 17 */ - int (*xCopyPlane) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4, unsigned long ul); /* 18 */ - Pixmap (*xCreateBitmapFromData) (Display *display, Drawable d, _Xconst char *data, unsigned int width, unsigned int height); /* 19 */ - int (*xDefineCursor) (Display *d, Window w, Cursor c); /* 20 */ - int (*xDestroyWindow) (Display *d, Window w); /* 21 */ - int (*xDrawArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 22 */ - int (*xDrawLines) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2); /* 23 */ - int (*xDrawRectangle) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 24 */ - int (*xFillArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 25 */ - int (*xFillPolygon) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2, int i3); /* 26 */ - int (*xFillRectangles) (Display *d, Drawable dr, GC g, XRectangle *x, int i); /* 27 */ - int (*xFreeColormap) (Display *d, Colormap c); /* 28 */ - int (*xFreeColors) (Display *d, Colormap c, unsigned long *ulp, int i, unsigned long ul); /* 29 */ - int (*xFreeModifiermap) (XModifierKeymap *x); /* 30 */ - Status (*xGetGeometry) (Display *d, Drawable dr, Window *w, int *i1, int *i2, unsigned int *ui1, unsigned int *ui2, unsigned int *ui3, unsigned int *ui4); /* 31 */ - int (*xGetWindowProperty) (Display *d, Window w, Atom a1, long l1, long l2, Bool b, Atom a2, Atom *ap, int *ip, unsigned long *ulp1, unsigned long *ulp2, unsigned char **cpp); /* 32 */ - int (*xGrabKeyboard) (Display *d, Window w, Bool b, int i1, int i2, Time t); /* 33 */ - int (*xGrabPointer) (Display *d, Window w1, Bool b, unsigned int ui, int i1, int i2, Window w2, Cursor c, Time t); /* 34 */ - KeyCode (*xKeysymToKeycode) (Display *d, KeySym k); /* 35 */ - int (*xMapWindow) (Display *d, Window w); /* 36 */ - int (*xMoveResizeWindow) (Display *d, Window w, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 37 */ - int (*xMoveWindow) (Display *d, Window w, int i1, int i2); /* 38 */ - Bool (*xQueryPointer) (Display *d, Window w1, Window *w2, Window *w3, int *i1, int *i2, int *i3, int *i4, unsigned int *ui); /* 39 */ - int (*xRaiseWindow) (Display *d, Window w); /* 40 */ - int (*xRefreshKeyboardMapping) (XMappingEvent *x); /* 41 */ - int (*xResizeWindow) (Display *d, Window w, unsigned int ui1, unsigned int ui2); /* 42 */ - int (*xSelectInput) (Display *d, Window w, long l); /* 43 */ - Status (*xSendEvent) (Display *d, Window w, Bool b, long l, XEvent *x); /* 44 */ - int (*xSetIconName) (Display *d, Window w, _Xconst char *c); /* 45 */ - int (*xSetInputFocus) (Display *d, Window w, int i, Time t); /* 46 */ - int (*xSetSelectionOwner) (Display *d, Atom a, Window w, Time t); /* 47 */ - int (*xSetWindowBackground) (Display *d, Window w, unsigned long ul); /* 48 */ - int (*xSetWindowBackgroundPixmap) (Display *d, Window w, Pixmap p); /* 49 */ - int (*xSetWindowBorder) (Display *d, Window w, unsigned long ul); /* 50 */ - int (*xSetWindowBorderPixmap) (Display *d, Window w, Pixmap p); /* 51 */ - int (*xSetWindowBorderWidth) (Display *d, Window w, unsigned int ui); /* 52 */ - int (*xSetWindowColormap) (Display *d, Window w, Colormap c); /* 53 */ - int (*xUngrabKeyboard) (Display *d, Time t); /* 54 */ - int (*xUngrabPointer) (Display *d, Time t); /* 55 */ - int (*xUnmapWindow) (Display *d, Window w); /* 56 */ - int (*tkPutImage) (unsigned long *colors, int ncolors, Display *display, Drawable d, GC gc, XImage *image, int src_x, int src_y, int dest_x, int dest_y, unsigned int width, unsigned int height); /* 57 */ - Status (*xParseColor) (Display *display, Colormap map, _Xconst char *spec, XColor *colorPtr); /* 58 */ - GC (*xCreateGC) (Display *display, Drawable d, unsigned long valuemask, XGCValues *values); /* 59 */ - int (*xFreeGC) (Display *display, GC gc); /* 60 */ - Atom (*xInternAtom) (Display *display, _Xconst char *atom_name, Bool only_if_exists); /* 61 */ - int (*xSetBackground) (Display *display, GC gc, unsigned long foreground); /* 62 */ - int (*xSetForeground) (Display *display, GC gc, unsigned long foreground); /* 63 */ - int (*xSetClipMask) (Display *display, GC gc, Pixmap pixmap); /* 64 */ - int (*xSetClipOrigin) (Display *display, GC gc, int clip_x_origin, int clip_y_origin); /* 65 */ - int (*xSetTSOrigin) (Display *display, GC gc, int ts_x_origin, int ts_y_origin); /* 66 */ - int (*xChangeGC) (Display *d, GC gc, unsigned long mask, XGCValues *values); /* 67 */ - int (*xSetFont) (Display *display, GC gc, Font font); /* 68 */ - int (*xSetArcMode) (Display *display, GC gc, int arc_mode); /* 69 */ - int (*xSetStipple) (Display *display, GC gc, Pixmap stipple); /* 70 */ - int (*xSetFillRule) (Display *display, GC gc, int fill_rule); /* 71 */ - int (*xSetFillStyle) (Display *display, GC gc, int fill_style); /* 72 */ - int (*xSetFunction) (Display *display, GC gc, int function); /* 73 */ - int (*xSetLineAttributes) (Display *display, GC gc, unsigned int line_width, int line_style, int cap_style, int join_style); /* 74 */ - int (*_XInitImageFuncPtrs) (XImage *image); /* 75 */ - XIC (*xCreateIC) (XIM xim, ...); /* 76 */ - XVisualInfo * (*xGetVisualInfo) (Display *display, long vinfo_mask, XVisualInfo *vinfo_template, int *nitems_return); /* 77 */ - void (*xSetWMClientMachine) (Display *display, Window w, XTextProperty *text_prop); /* 78 */ - Status (*xStringListToTextProperty) (char **list, int count, XTextProperty *text_prop_return); /* 79 */ - int (*xDrawSegments) (Display *display, Drawable d, GC gc, XSegment *segments, int nsegments); /* 80 */ - int (*xForceScreenSaver) (Display *display, int mode); /* 81 */ - int (*xDrawLine) (Display *d, Drawable dr, GC g, int x1, int y1, int x2, int y2); /* 82 */ - int (*xFillRectangle) (Display *display, Drawable d, GC gc, int x, int y, unsigned int width, unsigned int height); /* 83 */ - int (*xClearWindow) (Display *d, Window w); /* 84 */ - int (*xDrawPoint) (Display *display, Drawable d, GC gc, int x, int y); /* 85 */ - int (*xDrawPoints) (Display *display, Drawable d, GC gc, XPoint *points, int npoints, int mode); /* 86 */ - int (*xWarpPointer) (Display *display, Window src_w, Window dest_w, int src_x, int src_y, unsigned int src_width, unsigned int src_height, int dest_x, int dest_y); /* 87 */ - int (*xQueryColor) (Display *display, Colormap colormap, XColor *def_in_out); /* 88 */ - int (*xQueryColors) (Display *display, Colormap colormap, XColor *defs_in_out, int ncolors); /* 89 */ - Status (*xQueryTree) (Display *d, Window w1, Window *w2, Window *w3, Window **w4, unsigned int *ui); /* 90 */ - int (*xSync) (Display *display, Bool discard); /* 91 */ - void (*reserved92)(void); - void (*reserved93)(void); - void (*reserved94)(void); - void (*reserved95)(void); - void (*reserved96)(void); - void (*reserved97)(void); - void (*reserved98)(void); - void (*reserved99)(void); - void (*reserved100)(void); - void (*reserved101)(void); - void (*reserved102)(void); - void (*reserved103)(void); - void (*reserved104)(void); - void (*reserved105)(void); - int (*xSetClipRectangles) (Display *display, GC gc, int clip_x_origin, int clip_y_origin, XRectangle rectangles[], int n, int ordering); /* 106 */ - int (*xFlush) (Display *display); /* 107 */ - int (*xGrabServer) (Display *display); /* 108 */ - int (*xUngrabServer) (Display *display); /* 109 */ - int (*xFree) (void *data); /* 110 */ - int (*xNoOp) (Display *display); /* 111 */ - XAfterFunction (*xSynchronize) (Display *display, Bool onoff); /* 112 */ - void (*reserved113)(void); - VisualID (*xVisualIDFromVisual) (Visual *visual); /* 114 */ - void (*reserved115)(void); - void (*reserved116)(void); - void (*reserved117)(void); - void (*reserved118)(void); - void (*reserved119)(void); - int (*xOffsetRegion) (void *rgn, int dx, int dy); /* 120 */ - void (*reserved121)(void); - void (*reserved122)(void); - void (*reserved123)(void); - void (*reserved124)(void); - void (*reserved125)(void); - void (*reserved126)(void); - void (*reserved127)(void); - void (*reserved128)(void); - int (*xLowerWindow) (Display *d, Window w); /* 129 */ - void (*reserved130)(void); - void (*reserved131)(void); - void (*reserved132)(void); - void (*reserved133)(void); - void (*reserved134)(void); - void (*reserved135)(void); - void (*reserved136)(void); - int (*xPutImage) (Display *d, Drawable dr, GC gc, XImage *im, int sx, int sy, int dx, int dy, unsigned int w, unsigned int h); /* 137 */ - void (*reserved138)(void); - void (*reserved139)(void); - void (*reserved140)(void); - void (*reserved141)(void); - void (*reserved142)(void); - void (*reserved143)(void); - void (*xDestroyIC) (XIC xic); /* 144 */ - Cursor (*xCreatePixmapCursor) (Display *d, Pixmap p1, Pixmap p2, XColor *x1, XColor *x2, unsigned int ui1, unsigned int ui2); /* 145 */ - Cursor (*xCreateGlyphCursor) (Display *d, Font f1, Font f2, unsigned int ui1, unsigned int ui2, XColor _Xconst *x1, XColor _Xconst *x2); /* 146 */ - void (*reserved147)(void); - void (*reserved148)(void); - void (*reserved149)(void); - void (*reserved150)(void); - void (*reserved151)(void); - void (*reserved152)(void); - void (*reserved153)(void); - void (*reserved154)(void); - void (*reserved155)(void); - void (*reserved156)(void); - KeySym (*xkbKeycodeToKeysym) (Display *d, unsigned int k, int g, int i); /* 157 */ - void (*tkUnusedStubEntry) (void); /* 158 */ -#endif /* AQUA */ -} TkIntXlibStubs; - -extern const TkIntXlibStubs *tkIntXlibStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TK_STUBS) - -/* - * Inline function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -#define XSetDashes \ - (tkIntXlibStubsPtr->xSetDashes) /* 0 */ -#define XGetModifierMapping \ - (tkIntXlibStubsPtr->xGetModifierMapping) /* 1 */ -#define XCreateImage \ - (tkIntXlibStubsPtr->xCreateImage) /* 2 */ -#define XGetImage \ - (tkIntXlibStubsPtr->xGetImage) /* 3 */ -#define XGetAtomName \ - (tkIntXlibStubsPtr->xGetAtomName) /* 4 */ -#define XKeysymToString \ - (tkIntXlibStubsPtr->xKeysymToString) /* 5 */ -#define XCreateColormap \ - (tkIntXlibStubsPtr->xCreateColormap) /* 6 */ -#define XCreatePixmapCursor \ - (tkIntXlibStubsPtr->xCreatePixmapCursor) /* 7 */ -#define XCreateGlyphCursor \ - (tkIntXlibStubsPtr->xCreateGlyphCursor) /* 8 */ -#define XGContextFromGC \ - (tkIntXlibStubsPtr->xGContextFromGC) /* 9 */ -#define XListHosts \ - (tkIntXlibStubsPtr->xListHosts) /* 10 */ -#define XKeycodeToKeysym \ - (tkIntXlibStubsPtr->xKeycodeToKeysym) /* 11 */ -#define XStringToKeysym \ - (tkIntXlibStubsPtr->xStringToKeysym) /* 12 */ -#define XRootWindow \ - (tkIntXlibStubsPtr->xRootWindow) /* 13 */ -#define XSetErrorHandler \ - (tkIntXlibStubsPtr->xSetErrorHandler) /* 14 */ -#define XIconifyWindow \ - (tkIntXlibStubsPtr->xIconifyWindow) /* 15 */ -#define XWithdrawWindow \ - (tkIntXlibStubsPtr->xWithdrawWindow) /* 16 */ -#define XGetWMColormapWindows \ - (tkIntXlibStubsPtr->xGetWMColormapWindows) /* 17 */ -#define XAllocColor \ - (tkIntXlibStubsPtr->xAllocColor) /* 18 */ -#define XBell \ - (tkIntXlibStubsPtr->xBell) /* 19 */ -#define XChangeProperty \ - (tkIntXlibStubsPtr->xChangeProperty) /* 20 */ -#define XChangeWindowAttributes \ - (tkIntXlibStubsPtr->xChangeWindowAttributes) /* 21 */ -#define XClearWindow \ - (tkIntXlibStubsPtr->xClearWindow) /* 22 */ -#define XConfigureWindow \ - (tkIntXlibStubsPtr->xConfigureWindow) /* 23 */ -#define XCopyArea \ - (tkIntXlibStubsPtr->xCopyArea) /* 24 */ -#define XCopyPlane \ - (tkIntXlibStubsPtr->xCopyPlane) /* 25 */ -#define XCreateBitmapFromData \ - (tkIntXlibStubsPtr->xCreateBitmapFromData) /* 26 */ -#define XDefineCursor \ - (tkIntXlibStubsPtr->xDefineCursor) /* 27 */ -#define XDeleteProperty \ - (tkIntXlibStubsPtr->xDeleteProperty) /* 28 */ -#define XDestroyWindow \ - (tkIntXlibStubsPtr->xDestroyWindow) /* 29 */ -#define XDrawArc \ - (tkIntXlibStubsPtr->xDrawArc) /* 30 */ -#define XDrawLines \ - (tkIntXlibStubsPtr->xDrawLines) /* 31 */ -#define XDrawRectangle \ - (tkIntXlibStubsPtr->xDrawRectangle) /* 32 */ -#define XFillArc \ - (tkIntXlibStubsPtr->xFillArc) /* 33 */ -#define XFillPolygon \ - (tkIntXlibStubsPtr->xFillPolygon) /* 34 */ -#define XFillRectangles \ - (tkIntXlibStubsPtr->xFillRectangles) /* 35 */ -#define XForceScreenSaver \ - (tkIntXlibStubsPtr->xForceScreenSaver) /* 36 */ -#define XFreeColormap \ - (tkIntXlibStubsPtr->xFreeColormap) /* 37 */ -#define XFreeColors \ - (tkIntXlibStubsPtr->xFreeColors) /* 38 */ -#define XFreeCursor \ - (tkIntXlibStubsPtr->xFreeCursor) /* 39 */ -#define XFreeModifiermap \ - (tkIntXlibStubsPtr->xFreeModifiermap) /* 40 */ -#define XGetGeometry \ - (tkIntXlibStubsPtr->xGetGeometry) /* 41 */ -#define XGetInputFocus \ - (tkIntXlibStubsPtr->xGetInputFocus) /* 42 */ -#define XGetWindowProperty \ - (tkIntXlibStubsPtr->xGetWindowProperty) /* 43 */ -#define XGetWindowAttributes \ - (tkIntXlibStubsPtr->xGetWindowAttributes) /* 44 */ -#define XGrabKeyboard \ - (tkIntXlibStubsPtr->xGrabKeyboard) /* 45 */ -#define XGrabPointer \ - (tkIntXlibStubsPtr->xGrabPointer) /* 46 */ -#define XKeysymToKeycode \ - (tkIntXlibStubsPtr->xKeysymToKeycode) /* 47 */ -#define XLookupColor \ - (tkIntXlibStubsPtr->xLookupColor) /* 48 */ -#define XMapWindow \ - (tkIntXlibStubsPtr->xMapWindow) /* 49 */ -#define XMoveResizeWindow \ - (tkIntXlibStubsPtr->xMoveResizeWindow) /* 50 */ -#define XMoveWindow \ - (tkIntXlibStubsPtr->xMoveWindow) /* 51 */ -#define XNextEvent \ - (tkIntXlibStubsPtr->xNextEvent) /* 52 */ -#define XPutBackEvent \ - (tkIntXlibStubsPtr->xPutBackEvent) /* 53 */ -#define XQueryColors \ - (tkIntXlibStubsPtr->xQueryColors) /* 54 */ -#define XQueryPointer \ - (tkIntXlibStubsPtr->xQueryPointer) /* 55 */ -#define XQueryTree \ - (tkIntXlibStubsPtr->xQueryTree) /* 56 */ -#define XRaiseWindow \ - (tkIntXlibStubsPtr->xRaiseWindow) /* 57 */ -#define XRefreshKeyboardMapping \ - (tkIntXlibStubsPtr->xRefreshKeyboardMapping) /* 58 */ -#define XResizeWindow \ - (tkIntXlibStubsPtr->xResizeWindow) /* 59 */ -#define XSelectInput \ - (tkIntXlibStubsPtr->xSelectInput) /* 60 */ -#define XSendEvent \ - (tkIntXlibStubsPtr->xSendEvent) /* 61 */ -#define XSetCommand \ - (tkIntXlibStubsPtr->xSetCommand) /* 62 */ -#define XSetIconName \ - (tkIntXlibStubsPtr->xSetIconName) /* 63 */ -#define XSetInputFocus \ - (tkIntXlibStubsPtr->xSetInputFocus) /* 64 */ -#define XSetSelectionOwner \ - (tkIntXlibStubsPtr->xSetSelectionOwner) /* 65 */ -#define XSetWindowBackground \ - (tkIntXlibStubsPtr->xSetWindowBackground) /* 66 */ -#define XSetWindowBackgroundPixmap \ - (tkIntXlibStubsPtr->xSetWindowBackgroundPixmap) /* 67 */ -#define XSetWindowBorder \ - (tkIntXlibStubsPtr->xSetWindowBorder) /* 68 */ -#define XSetWindowBorderPixmap \ - (tkIntXlibStubsPtr->xSetWindowBorderPixmap) /* 69 */ -#define XSetWindowBorderWidth \ - (tkIntXlibStubsPtr->xSetWindowBorderWidth) /* 70 */ -#define XSetWindowColormap \ - (tkIntXlibStubsPtr->xSetWindowColormap) /* 71 */ -#define XTranslateCoordinates \ - (tkIntXlibStubsPtr->xTranslateCoordinates) /* 72 */ -#define XUngrabKeyboard \ - (tkIntXlibStubsPtr->xUngrabKeyboard) /* 73 */ -#define XUngrabPointer \ - (tkIntXlibStubsPtr->xUngrabPointer) /* 74 */ -#define XUnmapWindow \ - (tkIntXlibStubsPtr->xUnmapWindow) /* 75 */ -#define XWindowEvent \ - (tkIntXlibStubsPtr->xWindowEvent) /* 76 */ -#define XDestroyIC \ - (tkIntXlibStubsPtr->xDestroyIC) /* 77 */ -#define XFilterEvent \ - (tkIntXlibStubsPtr->xFilterEvent) /* 78 */ -#define XmbLookupString \ - (tkIntXlibStubsPtr->xmbLookupString) /* 79 */ -#define TkPutImage \ - (tkIntXlibStubsPtr->tkPutImage) /* 80 */ -/* Slot 81 is reserved */ -#define XParseColor \ - (tkIntXlibStubsPtr->xParseColor) /* 82 */ -#define XCreateGC \ - (tkIntXlibStubsPtr->xCreateGC) /* 83 */ -#define XFreeGC \ - (tkIntXlibStubsPtr->xFreeGC) /* 84 */ -#define XInternAtom \ - (tkIntXlibStubsPtr->xInternAtom) /* 85 */ -#define XSetBackground \ - (tkIntXlibStubsPtr->xSetBackground) /* 86 */ -#define XSetForeground \ - (tkIntXlibStubsPtr->xSetForeground) /* 87 */ -#define XSetClipMask \ - (tkIntXlibStubsPtr->xSetClipMask) /* 88 */ -#define XSetClipOrigin \ - (tkIntXlibStubsPtr->xSetClipOrigin) /* 89 */ -#define XSetTSOrigin \ - (tkIntXlibStubsPtr->xSetTSOrigin) /* 90 */ -#define XChangeGC \ - (tkIntXlibStubsPtr->xChangeGC) /* 91 */ -#define XSetFont \ - (tkIntXlibStubsPtr->xSetFont) /* 92 */ -#define XSetArcMode \ - (tkIntXlibStubsPtr->xSetArcMode) /* 93 */ -#define XSetStipple \ - (tkIntXlibStubsPtr->xSetStipple) /* 94 */ -#define XSetFillRule \ - (tkIntXlibStubsPtr->xSetFillRule) /* 95 */ -#define XSetFillStyle \ - (tkIntXlibStubsPtr->xSetFillStyle) /* 96 */ -#define XSetFunction \ - (tkIntXlibStubsPtr->xSetFunction) /* 97 */ -#define XSetLineAttributes \ - (tkIntXlibStubsPtr->xSetLineAttributes) /* 98 */ -#define _XInitImageFuncPtrs \ - (tkIntXlibStubsPtr->_XInitImageFuncPtrs) /* 99 */ -#define XCreateIC \ - (tkIntXlibStubsPtr->xCreateIC) /* 100 */ -#define XGetVisualInfo \ - (tkIntXlibStubsPtr->xGetVisualInfo) /* 101 */ -#define XSetWMClientMachine \ - (tkIntXlibStubsPtr->xSetWMClientMachine) /* 102 */ -#define XStringListToTextProperty \ - (tkIntXlibStubsPtr->xStringListToTextProperty) /* 103 */ -#define XDrawLine \ - (tkIntXlibStubsPtr->xDrawLine) /* 104 */ -#define XWarpPointer \ - (tkIntXlibStubsPtr->xWarpPointer) /* 105 */ -#define XFillRectangle \ - (tkIntXlibStubsPtr->xFillRectangle) /* 106 */ -#define XFlush \ - (tkIntXlibStubsPtr->xFlush) /* 107 */ -#define XGrabServer \ - (tkIntXlibStubsPtr->xGrabServer) /* 108 */ -#define XUngrabServer \ - (tkIntXlibStubsPtr->xUngrabServer) /* 109 */ -#define XFree \ - (tkIntXlibStubsPtr->xFree) /* 110 */ -#define XNoOp \ - (tkIntXlibStubsPtr->xNoOp) /* 111 */ -#define XSynchronize \ - (tkIntXlibStubsPtr->xSynchronize) /* 112 */ -#define XSync \ - (tkIntXlibStubsPtr->xSync) /* 113 */ -#define XVisualIDFromVisual \ - (tkIntXlibStubsPtr->xVisualIDFromVisual) /* 114 */ -/* Slot 115 is reserved */ -/* Slot 116 is reserved */ -/* Slot 117 is reserved */ -/* Slot 118 is reserved */ -/* Slot 119 is reserved */ -#define XOffsetRegion \ - (tkIntXlibStubsPtr->xOffsetRegion) /* 120 */ -#define XUnionRegion \ - (tkIntXlibStubsPtr->xUnionRegion) /* 121 */ -#define XCreateWindow \ - (tkIntXlibStubsPtr->xCreateWindow) /* 122 */ -/* Slot 123 is reserved */ -/* Slot 124 is reserved */ -/* Slot 125 is reserved */ -/* Slot 126 is reserved */ -/* Slot 127 is reserved */ -/* Slot 128 is reserved */ -#define XLowerWindow \ - (tkIntXlibStubsPtr->xLowerWindow) /* 129 */ -#define XFillArcs \ - (tkIntXlibStubsPtr->xFillArcs) /* 130 */ -#define XDrawArcs \ - (tkIntXlibStubsPtr->xDrawArcs) /* 131 */ -#define XDrawRectangles \ - (tkIntXlibStubsPtr->xDrawRectangles) /* 132 */ -#define XDrawSegments \ - (tkIntXlibStubsPtr->xDrawSegments) /* 133 */ -#define XDrawPoint \ - (tkIntXlibStubsPtr->xDrawPoint) /* 134 */ -#define XDrawPoints \ - (tkIntXlibStubsPtr->xDrawPoints) /* 135 */ -#define XReparentWindow \ - (tkIntXlibStubsPtr->xReparentWindow) /* 136 */ -#define XPutImage \ - (tkIntXlibStubsPtr->xPutImage) /* 137 */ -/* Slot 138 is reserved */ -/* Slot 139 is reserved */ -/* Slot 140 is reserved */ -/* Slot 141 is reserved */ -/* Slot 142 is reserved */ -/* Slot 143 is reserved */ -/* Slot 144 is reserved */ -/* Slot 145 is reserved */ -/* Slot 146 is reserved */ -/* Slot 147 is reserved */ -/* Slot 148 is reserved */ -/* Slot 149 is reserved */ -/* Slot 150 is reserved */ -/* Slot 151 is reserved */ -/* Slot 152 is reserved */ -/* Slot 153 is reserved */ -/* Slot 154 is reserved */ -/* Slot 155 is reserved */ -/* Slot 156 is reserved */ -/* Slot 157 is reserved */ -#define TkUnusedStubEntry \ - (tkIntXlibStubsPtr->tkUnusedStubEntry) /* 158 */ -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ -#define XSetDashes \ - (tkIntXlibStubsPtr->xSetDashes) /* 0 */ -#define XGetModifierMapping \ - (tkIntXlibStubsPtr->xGetModifierMapping) /* 1 */ -#define XCreateImage \ - (tkIntXlibStubsPtr->xCreateImage) /* 2 */ -#define XGetImage \ - (tkIntXlibStubsPtr->xGetImage) /* 3 */ -#define XGetAtomName \ - (tkIntXlibStubsPtr->xGetAtomName) /* 4 */ -#define XKeysymToString \ - (tkIntXlibStubsPtr->xKeysymToString) /* 5 */ -#define XCreateColormap \ - (tkIntXlibStubsPtr->xCreateColormap) /* 6 */ -#define XGContextFromGC \ - (tkIntXlibStubsPtr->xGContextFromGC) /* 7 */ -#define XKeycodeToKeysym \ - (tkIntXlibStubsPtr->xKeycodeToKeysym) /* 8 */ -#define XStringToKeysym \ - (tkIntXlibStubsPtr->xStringToKeysym) /* 9 */ -#define XRootWindow \ - (tkIntXlibStubsPtr->xRootWindow) /* 10 */ -#define XSetErrorHandler \ - (tkIntXlibStubsPtr->xSetErrorHandler) /* 11 */ -#define XAllocColor \ - (tkIntXlibStubsPtr->xAllocColor) /* 12 */ -#define XBell \ - (tkIntXlibStubsPtr->xBell) /* 13 */ -#define XChangeProperty \ - (tkIntXlibStubsPtr->xChangeProperty) /* 14 */ -#define XChangeWindowAttributes \ - (tkIntXlibStubsPtr->xChangeWindowAttributes) /* 15 */ -#define XConfigureWindow \ - (tkIntXlibStubsPtr->xConfigureWindow) /* 16 */ -#define XCopyArea \ - (tkIntXlibStubsPtr->xCopyArea) /* 17 */ -#define XCopyPlane \ - (tkIntXlibStubsPtr->xCopyPlane) /* 18 */ -#define XCreateBitmapFromData \ - (tkIntXlibStubsPtr->xCreateBitmapFromData) /* 19 */ -#define XDefineCursor \ - (tkIntXlibStubsPtr->xDefineCursor) /* 20 */ -#define XDestroyWindow \ - (tkIntXlibStubsPtr->xDestroyWindow) /* 21 */ -#define XDrawArc \ - (tkIntXlibStubsPtr->xDrawArc) /* 22 */ -#define XDrawLines \ - (tkIntXlibStubsPtr->xDrawLines) /* 23 */ -#define XDrawRectangle \ - (tkIntXlibStubsPtr->xDrawRectangle) /* 24 */ -#define XFillArc \ - (tkIntXlibStubsPtr->xFillArc) /* 25 */ -#define XFillPolygon \ - (tkIntXlibStubsPtr->xFillPolygon) /* 26 */ -#define XFillRectangles \ - (tkIntXlibStubsPtr->xFillRectangles) /* 27 */ -#define XFreeColormap \ - (tkIntXlibStubsPtr->xFreeColormap) /* 28 */ -#define XFreeColors \ - (tkIntXlibStubsPtr->xFreeColors) /* 29 */ -#define XFreeModifiermap \ - (tkIntXlibStubsPtr->xFreeModifiermap) /* 30 */ -#define XGetGeometry \ - (tkIntXlibStubsPtr->xGetGeometry) /* 31 */ -#define XGetWindowProperty \ - (tkIntXlibStubsPtr->xGetWindowProperty) /* 32 */ -#define XGrabKeyboard \ - (tkIntXlibStubsPtr->xGrabKeyboard) /* 33 */ -#define XGrabPointer \ - (tkIntXlibStubsPtr->xGrabPointer) /* 34 */ -#define XKeysymToKeycode \ - (tkIntXlibStubsPtr->xKeysymToKeycode) /* 35 */ -#define XMapWindow \ - (tkIntXlibStubsPtr->xMapWindow) /* 36 */ -#define XMoveResizeWindow \ - (tkIntXlibStubsPtr->xMoveResizeWindow) /* 37 */ -#define XMoveWindow \ - (tkIntXlibStubsPtr->xMoveWindow) /* 38 */ -#define XQueryPointer \ - (tkIntXlibStubsPtr->xQueryPointer) /* 39 */ -#define XRaiseWindow \ - (tkIntXlibStubsPtr->xRaiseWindow) /* 40 */ -#define XRefreshKeyboardMapping \ - (tkIntXlibStubsPtr->xRefreshKeyboardMapping) /* 41 */ -#define XResizeWindow \ - (tkIntXlibStubsPtr->xResizeWindow) /* 42 */ -#define XSelectInput \ - (tkIntXlibStubsPtr->xSelectInput) /* 43 */ -#define XSendEvent \ - (tkIntXlibStubsPtr->xSendEvent) /* 44 */ -#define XSetIconName \ - (tkIntXlibStubsPtr->xSetIconName) /* 45 */ -#define XSetInputFocus \ - (tkIntXlibStubsPtr->xSetInputFocus) /* 46 */ -#define XSetSelectionOwner \ - (tkIntXlibStubsPtr->xSetSelectionOwner) /* 47 */ -#define XSetWindowBackground \ - (tkIntXlibStubsPtr->xSetWindowBackground) /* 48 */ -#define XSetWindowBackgroundPixmap \ - (tkIntXlibStubsPtr->xSetWindowBackgroundPixmap) /* 49 */ -#define XSetWindowBorder \ - (tkIntXlibStubsPtr->xSetWindowBorder) /* 50 */ -#define XSetWindowBorderPixmap \ - (tkIntXlibStubsPtr->xSetWindowBorderPixmap) /* 51 */ -#define XSetWindowBorderWidth \ - (tkIntXlibStubsPtr->xSetWindowBorderWidth) /* 52 */ -#define XSetWindowColormap \ - (tkIntXlibStubsPtr->xSetWindowColormap) /* 53 */ -#define XUngrabKeyboard \ - (tkIntXlibStubsPtr->xUngrabKeyboard) /* 54 */ -#define XUngrabPointer \ - (tkIntXlibStubsPtr->xUngrabPointer) /* 55 */ -#define XUnmapWindow \ - (tkIntXlibStubsPtr->xUnmapWindow) /* 56 */ -#define TkPutImage \ - (tkIntXlibStubsPtr->tkPutImage) /* 57 */ -#define XParseColor \ - (tkIntXlibStubsPtr->xParseColor) /* 58 */ -#define XCreateGC \ - (tkIntXlibStubsPtr->xCreateGC) /* 59 */ -#define XFreeGC \ - (tkIntXlibStubsPtr->xFreeGC) /* 60 */ -#define XInternAtom \ - (tkIntXlibStubsPtr->xInternAtom) /* 61 */ -#define XSetBackground \ - (tkIntXlibStubsPtr->xSetBackground) /* 62 */ -#define XSetForeground \ - (tkIntXlibStubsPtr->xSetForeground) /* 63 */ -#define XSetClipMask \ - (tkIntXlibStubsPtr->xSetClipMask) /* 64 */ -#define XSetClipOrigin \ - (tkIntXlibStubsPtr->xSetClipOrigin) /* 65 */ -#define XSetTSOrigin \ - (tkIntXlibStubsPtr->xSetTSOrigin) /* 66 */ -#define XChangeGC \ - (tkIntXlibStubsPtr->xChangeGC) /* 67 */ -#define XSetFont \ - (tkIntXlibStubsPtr->xSetFont) /* 68 */ -#define XSetArcMode \ - (tkIntXlibStubsPtr->xSetArcMode) /* 69 */ -#define XSetStipple \ - (tkIntXlibStubsPtr->xSetStipple) /* 70 */ -#define XSetFillRule \ - (tkIntXlibStubsPtr->xSetFillRule) /* 71 */ -#define XSetFillStyle \ - (tkIntXlibStubsPtr->xSetFillStyle) /* 72 */ -#define XSetFunction \ - (tkIntXlibStubsPtr->xSetFunction) /* 73 */ -#define XSetLineAttributes \ - (tkIntXlibStubsPtr->xSetLineAttributes) /* 74 */ -#define _XInitImageFuncPtrs \ - (tkIntXlibStubsPtr->_XInitImageFuncPtrs) /* 75 */ -#define XCreateIC \ - (tkIntXlibStubsPtr->xCreateIC) /* 76 */ -#define XGetVisualInfo \ - (tkIntXlibStubsPtr->xGetVisualInfo) /* 77 */ -#define XSetWMClientMachine \ - (tkIntXlibStubsPtr->xSetWMClientMachine) /* 78 */ -#define XStringListToTextProperty \ - (tkIntXlibStubsPtr->xStringListToTextProperty) /* 79 */ -#define XDrawSegments \ - (tkIntXlibStubsPtr->xDrawSegments) /* 80 */ -#define XForceScreenSaver \ - (tkIntXlibStubsPtr->xForceScreenSaver) /* 81 */ -#define XDrawLine \ - (tkIntXlibStubsPtr->xDrawLine) /* 82 */ -#define XFillRectangle \ - (tkIntXlibStubsPtr->xFillRectangle) /* 83 */ -#define XClearWindow \ - (tkIntXlibStubsPtr->xClearWindow) /* 84 */ -#define XDrawPoint \ - (tkIntXlibStubsPtr->xDrawPoint) /* 85 */ -#define XDrawPoints \ - (tkIntXlibStubsPtr->xDrawPoints) /* 86 */ -#define XWarpPointer \ - (tkIntXlibStubsPtr->xWarpPointer) /* 87 */ -#define XQueryColor \ - (tkIntXlibStubsPtr->xQueryColor) /* 88 */ -#define XQueryColors \ - (tkIntXlibStubsPtr->xQueryColors) /* 89 */ -#define XQueryTree \ - (tkIntXlibStubsPtr->xQueryTree) /* 90 */ -#define XSync \ - (tkIntXlibStubsPtr->xSync) /* 91 */ -/* Slot 92 is reserved */ -/* Slot 93 is reserved */ -/* Slot 94 is reserved */ -/* Slot 95 is reserved */ -/* Slot 96 is reserved */ -/* Slot 97 is reserved */ -/* Slot 98 is reserved */ -/* Slot 99 is reserved */ -/* Slot 100 is reserved */ -/* Slot 101 is reserved */ -/* Slot 102 is reserved */ -/* Slot 103 is reserved */ -/* Slot 104 is reserved */ -/* Slot 105 is reserved */ -#define XSetClipRectangles \ - (tkIntXlibStubsPtr->xSetClipRectangles) /* 106 */ -#define XFlush \ - (tkIntXlibStubsPtr->xFlush) /* 107 */ -#define XGrabServer \ - (tkIntXlibStubsPtr->xGrabServer) /* 108 */ -#define XUngrabServer \ - (tkIntXlibStubsPtr->xUngrabServer) /* 109 */ -#define XFree \ - (tkIntXlibStubsPtr->xFree) /* 110 */ -#define XNoOp \ - (tkIntXlibStubsPtr->xNoOp) /* 111 */ -#define XSynchronize \ - (tkIntXlibStubsPtr->xSynchronize) /* 112 */ -/* Slot 113 is reserved */ -#define XVisualIDFromVisual \ - (tkIntXlibStubsPtr->xVisualIDFromVisual) /* 114 */ -/* Slot 115 is reserved */ -/* Slot 116 is reserved */ -/* Slot 117 is reserved */ -/* Slot 118 is reserved */ -/* Slot 119 is reserved */ -#define XOffsetRegion \ - (tkIntXlibStubsPtr->xOffsetRegion) /* 120 */ -/* Slot 121 is reserved */ -/* Slot 122 is reserved */ -/* Slot 123 is reserved */ -/* Slot 124 is reserved */ -/* Slot 125 is reserved */ -/* Slot 126 is reserved */ -/* Slot 127 is reserved */ -/* Slot 128 is reserved */ -#define XLowerWindow \ - (tkIntXlibStubsPtr->xLowerWindow) /* 129 */ -/* Slot 130 is reserved */ -/* Slot 131 is reserved */ -/* Slot 132 is reserved */ -/* Slot 133 is reserved */ -/* Slot 134 is reserved */ -/* Slot 135 is reserved */ -/* Slot 136 is reserved */ -#define XPutImage \ - (tkIntXlibStubsPtr->xPutImage) /* 137 */ -/* Slot 138 is reserved */ -/* Slot 139 is reserved */ -/* Slot 140 is reserved */ -/* Slot 141 is reserved */ -/* Slot 142 is reserved */ -/* Slot 143 is reserved */ -#define XDestroyIC \ - (tkIntXlibStubsPtr->xDestroyIC) /* 144 */ -#define XCreatePixmapCursor \ - (tkIntXlibStubsPtr->xCreatePixmapCursor) /* 145 */ -#define XCreateGlyphCursor \ - (tkIntXlibStubsPtr->xCreateGlyphCursor) /* 146 */ -/* Slot 147 is reserved */ -/* Slot 148 is reserved */ -/* Slot 149 is reserved */ -/* Slot 150 is reserved */ -/* Slot 151 is reserved */ -/* Slot 152 is reserved */ -/* Slot 153 is reserved */ -/* Slot 154 is reserved */ -/* Slot 155 is reserved */ -/* Slot 156 is reserved */ -#define XkbKeycodeToKeysym \ - (tkIntXlibStubsPtr->xkbKeycodeToKeysym) /* 157 */ -#define TkUnusedStubEntry \ - (tkIntXlibStubsPtr->tkUnusedStubEntry) /* 158 */ -#endif /* AQUA */ - -#endif /* defined(USE_TK_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#undef TkUnusedStubEntry - -#endif /* _TKINTXLIBDECLS */ +/* + * tkIntXlibDecls.h -- + * + * This file contains the declarations for all platform dependent + * unsupported functions that are exported by the Tk library. These + * interfaces are not guaranteed to remain the same between + * versions. Use at your own risk. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * All rights reserved. + */ + +#ifndef _TKINTXLIBDECLS +#define _TKINTXLIBDECLS + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tkInt.decls script. + */ + +#ifndef _TCL +# include +#endif + +/* Some (older) versions of X11/Xutil.h have a wrong signature of those + two functions, so move them out of the way temporarly. */ +#define XOffsetRegion _XOffsetRegion +#define XUnionRegion _XUnionRegion +#include "X11/Xutil.h" +#undef XOffsetRegion +#undef XUnionRegion + +#ifdef BUILD_tk +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLEXPORT +#endif + +typedef int (*XAfterFunction) ( /* WARNING, this type not in Xlib spec */ + Display* /* display */ +); + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +/* 0 */ +EXTERN int XSetDashes(Display *display, GC gc, int dash_offset, + _Xconst char *dash_list, int n); +/* 1 */ +EXTERN XModifierKeymap * XGetModifierMapping(Display *d); +/* 2 */ +EXTERN XImage * XCreateImage(Display *d, Visual *v, unsigned int ui1, + int i1, int i2, char *cp, unsigned int ui2, + unsigned int ui3, int i3, int i4); +/* 3 */ +EXTERN XImage * XGetImage(Display *d, Drawable dr, int i1, int i2, + unsigned int ui1, unsigned int ui2, + unsigned long ul, int i3); +/* 4 */ +EXTERN char * XGetAtomName(Display *d, Atom a); +/* 5 */ +EXTERN char * XKeysymToString(KeySym k); +/* 6 */ +EXTERN Colormap XCreateColormap(Display *d, Window w, Visual *v, + int i); +/* 7 */ +EXTERN Cursor XCreatePixmapCursor(Display *d, Pixmap p1, Pixmap p2, + XColor *x1, XColor *x2, unsigned int ui1, + unsigned int ui2); +/* 8 */ +EXTERN Cursor XCreateGlyphCursor(Display *d, Font f1, Font f2, + unsigned int ui1, unsigned int ui2, + XColor _Xconst *x1, XColor _Xconst *x2); +/* 9 */ +EXTERN GContext XGContextFromGC(GC g); +/* 10 */ +EXTERN XHostAddress * XListHosts(Display *d, int *i, Bool *b); +/* 11 */ +EXTERN KeySym XKeycodeToKeysym(Display *d, unsigned int k, int i); +/* 12 */ +EXTERN KeySym XStringToKeysym(_Xconst char *c); +/* 13 */ +EXTERN Window XRootWindow(Display *d, int i); +/* 14 */ +EXTERN XErrorHandler XSetErrorHandler(XErrorHandler x); +/* 15 */ +EXTERN Status XIconifyWindow(Display *d, Window w, int i); +/* 16 */ +EXTERN Status XWithdrawWindow(Display *d, Window w, int i); +/* 17 */ +EXTERN Status XGetWMColormapWindows(Display *d, Window w, + Window **wpp, int *ip); +/* 18 */ +EXTERN Status XAllocColor(Display *d, Colormap c, XColor *xp); +/* 19 */ +EXTERN int XBell(Display *d, int i); +/* 20 */ +EXTERN int XChangeProperty(Display *d, Window w, Atom a1, + Atom a2, int i1, int i2, + _Xconst unsigned char *c, int i3); +/* 21 */ +EXTERN int XChangeWindowAttributes(Display *d, Window w, + unsigned long ul, XSetWindowAttributes *x); +/* 22 */ +EXTERN int XClearWindow(Display *d, Window w); +/* 23 */ +EXTERN int XConfigureWindow(Display *d, Window w, + unsigned int i, XWindowChanges *x); +/* 24 */ +EXTERN int XCopyArea(Display *d, Drawable dr1, Drawable dr2, + GC g, int i1, int i2, unsigned int ui1, + unsigned int ui2, int i3, int i4); +/* 25 */ +EXTERN int XCopyPlane(Display *d, Drawable dr1, Drawable dr2, + GC g, int i1, int i2, unsigned int ui1, + unsigned int ui2, int i3, int i4, + unsigned long ul); +/* 26 */ +EXTERN Pixmap XCreateBitmapFromData(Display *display, Drawable d, + _Xconst char *data, unsigned int width, + unsigned int height); +/* 27 */ +EXTERN int XDefineCursor(Display *d, Window w, Cursor c); +/* 28 */ +EXTERN int XDeleteProperty(Display *d, Window w, Atom a); +/* 29 */ +EXTERN int XDestroyWindow(Display *d, Window w); +/* 30 */ +EXTERN int XDrawArc(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2, + int i3, int i4); +/* 31 */ +EXTERN int XDrawLines(Display *d, Drawable dr, GC g, XPoint *x, + int i1, int i2); +/* 32 */ +EXTERN int XDrawRectangle(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2); +/* 33 */ +EXTERN int XFillArc(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2, + int i3, int i4); +/* 34 */ +EXTERN int XFillPolygon(Display *d, Drawable dr, GC g, + XPoint *x, int i1, int i2, int i3); +/* 35 */ +EXTERN int XFillRectangles(Display *d, Drawable dr, GC g, + XRectangle *x, int i); +/* 36 */ +EXTERN int XForceScreenSaver(Display *d, int i); +/* 37 */ +EXTERN int XFreeColormap(Display *d, Colormap c); +/* 38 */ +EXTERN int XFreeColors(Display *d, Colormap c, + unsigned long *ulp, int i, unsigned long ul); +/* 39 */ +EXTERN int XFreeCursor(Display *d, Cursor c); +/* 40 */ +EXTERN int XFreeModifiermap(XModifierKeymap *x); +/* 41 */ +EXTERN Status XGetGeometry(Display *d, Drawable dr, Window *w, + int *i1, int *i2, unsigned int *ui1, + unsigned int *ui2, unsigned int *ui3, + unsigned int *ui4); +/* 42 */ +EXTERN int XGetInputFocus(Display *d, Window *w, int *i); +/* 43 */ +EXTERN int XGetWindowProperty(Display *d, Window w, Atom a1, + long l1, long l2, Bool b, Atom a2, Atom *ap, + int *ip, unsigned long *ulp1, + unsigned long *ulp2, unsigned char **cpp); +/* 44 */ +EXTERN Status XGetWindowAttributes(Display *d, Window w, + XWindowAttributes *x); +/* 45 */ +EXTERN int XGrabKeyboard(Display *d, Window w, Bool b, int i1, + int i2, Time t); +/* 46 */ +EXTERN int XGrabPointer(Display *d, Window w1, Bool b, + unsigned int ui, int i1, int i2, Window w2, + Cursor c, Time t); +/* 47 */ +EXTERN KeyCode XKeysymToKeycode(Display *d, KeySym k); +/* 48 */ +EXTERN Status XLookupColor(Display *d, Colormap c1, + _Xconst char *c2, XColor *x1, XColor *x2); +/* 49 */ +EXTERN int XMapWindow(Display *d, Window w); +/* 50 */ +EXTERN int XMoveResizeWindow(Display *d, Window w, int i1, + int i2, unsigned int ui1, unsigned int ui2); +/* 51 */ +EXTERN int XMoveWindow(Display *d, Window w, int i1, int i2); +/* 52 */ +EXTERN int XNextEvent(Display *d, XEvent *x); +/* 53 */ +EXTERN int XPutBackEvent(Display *d, XEvent *x); +/* 54 */ +EXTERN int XQueryColors(Display *d, Colormap c, XColor *x, + int i); +/* 55 */ +EXTERN Bool XQueryPointer(Display *d, Window w1, Window *w2, + Window *w3, int *i1, int *i2, int *i3, + int *i4, unsigned int *ui); +/* 56 */ +EXTERN Status XQueryTree(Display *d, Window w1, Window *w2, + Window *w3, Window **w4, unsigned int *ui); +/* 57 */ +EXTERN int XRaiseWindow(Display *d, Window w); +/* 58 */ +EXTERN int XRefreshKeyboardMapping(XMappingEvent *x); +/* 59 */ +EXTERN int XResizeWindow(Display *d, Window w, unsigned int ui1, + unsigned int ui2); +/* 60 */ +EXTERN int XSelectInput(Display *d, Window w, long l); +/* 61 */ +EXTERN Status XSendEvent(Display *d, Window w, Bool b, long l, + XEvent *x); +/* 62 */ +EXTERN int XSetCommand(Display *d, Window w, char **c, int i); +/* 63 */ +EXTERN int XSetIconName(Display *d, Window w, _Xconst char *c); +/* 64 */ +EXTERN int XSetInputFocus(Display *d, Window w, int i, Time t); +/* 65 */ +EXTERN int XSetSelectionOwner(Display *d, Atom a, Window w, + Time t); +/* 66 */ +EXTERN int XSetWindowBackground(Display *d, Window w, + unsigned long ul); +/* 67 */ +EXTERN int XSetWindowBackgroundPixmap(Display *d, Window w, + Pixmap p); +/* 68 */ +EXTERN int XSetWindowBorder(Display *d, Window w, + unsigned long ul); +/* 69 */ +EXTERN int XSetWindowBorderPixmap(Display *d, Window w, + Pixmap p); +/* 70 */ +EXTERN int XSetWindowBorderWidth(Display *d, Window w, + unsigned int ui); +/* 71 */ +EXTERN int XSetWindowColormap(Display *d, Window w, Colormap c); +/* 72 */ +EXTERN Bool XTranslateCoordinates(Display *d, Window w1, + Window w2, int i1, int i2, int *i3, int *i4, + Window *w3); +/* 73 */ +EXTERN int XUngrabKeyboard(Display *d, Time t); +/* 74 */ +EXTERN int XUngrabPointer(Display *d, Time t); +/* 75 */ +EXTERN int XUnmapWindow(Display *d, Window w); +/* 76 */ +EXTERN int XWindowEvent(Display *d, Window w, long l, XEvent *x); +/* 77 */ +EXTERN void XDestroyIC(XIC x); +/* 78 */ +EXTERN Bool XFilterEvent(XEvent *x, Window w); +/* 79 */ +EXTERN int XmbLookupString(XIC xi, XKeyPressedEvent *xk, + char *c, int i, KeySym *k, Status *s); +/* 80 */ +EXTERN int TkPutImage(unsigned long *colors, int ncolors, + Display *display, Drawable d, GC gc, + XImage *image, int src_x, int src_y, + int dest_x, int dest_y, unsigned int width, + unsigned int height); +/* Slot 81 is reserved */ +/* 82 */ +EXTERN Status XParseColor(Display *display, Colormap map, + _Xconst char *spec, XColor *colorPtr); +/* 83 */ +EXTERN GC XCreateGC(Display *display, Drawable d, + unsigned long valuemask, XGCValues *values); +/* 84 */ +EXTERN int XFreeGC(Display *display, GC gc); +/* 85 */ +EXTERN Atom XInternAtom(Display *display, + _Xconst char *atom_name, Bool only_if_exists); +/* 86 */ +EXTERN int XSetBackground(Display *display, GC gc, + unsigned long foreground); +/* 87 */ +EXTERN int XSetForeground(Display *display, GC gc, + unsigned long foreground); +/* 88 */ +EXTERN int XSetClipMask(Display *display, GC gc, Pixmap pixmap); +/* 89 */ +EXTERN int XSetClipOrigin(Display *display, GC gc, + int clip_x_origin, int clip_y_origin); +/* 90 */ +EXTERN int XSetTSOrigin(Display *display, GC gc, + int ts_x_origin, int ts_y_origin); +/* 91 */ +EXTERN int XChangeGC(Display *d, GC gc, unsigned long mask, + XGCValues *values); +/* 92 */ +EXTERN int XSetFont(Display *display, GC gc, Font font); +/* 93 */ +EXTERN int XSetArcMode(Display *display, GC gc, int arc_mode); +/* 94 */ +EXTERN int XSetStipple(Display *display, GC gc, Pixmap stipple); +/* 95 */ +EXTERN int XSetFillRule(Display *display, GC gc, int fill_rule); +/* 96 */ +EXTERN int XSetFillStyle(Display *display, GC gc, + int fill_style); +/* 97 */ +EXTERN int XSetFunction(Display *display, GC gc, int function); +/* 98 */ +EXTERN int XSetLineAttributes(Display *display, GC gc, + unsigned int line_width, int line_style, + int cap_style, int join_style); +/* 99 */ +EXTERN int _XInitImageFuncPtrs(XImage *image); +/* 100 */ +EXTERN XIC XCreateIC(XIM xim, ...); +/* 101 */ +EXTERN XVisualInfo * XGetVisualInfo(Display *display, long vinfo_mask, + XVisualInfo *vinfo_template, + int *nitems_return); +/* 102 */ +EXTERN void XSetWMClientMachine(Display *display, Window w, + XTextProperty *text_prop); +/* 103 */ +EXTERN Status XStringListToTextProperty(char **list, int count, + XTextProperty *text_prop_return); +/* 104 */ +EXTERN int XDrawLine(Display *d, Drawable dr, GC g, int x1, + int y1, int x2, int y2); +/* 105 */ +EXTERN int XWarpPointer(Display *d, Window s, Window dw, int sx, + int sy, unsigned int sw, unsigned int sh, + int dx, int dy); +/* 106 */ +EXTERN int XFillRectangle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int width, + unsigned int height); +/* 107 */ +EXTERN int XFlush(Display *display); +/* 108 */ +EXTERN int XGrabServer(Display *display); +/* 109 */ +EXTERN int XUngrabServer(Display *display); +/* 110 */ +EXTERN int XFree(void *data); +/* 111 */ +EXTERN int XNoOp(Display *display); +/* 112 */ +EXTERN XAfterFunction XSynchronize(Display *display, Bool onoff); +/* 113 */ +EXTERN int XSync(Display *display, Bool discard); +/* 114 */ +EXTERN VisualID XVisualIDFromVisual(Visual *visual); +/* Slot 115 is reserved */ +/* Slot 116 is reserved */ +/* Slot 117 is reserved */ +/* Slot 118 is reserved */ +/* Slot 119 is reserved */ +/* 120 */ +EXTERN int XOffsetRegion(Region rgn, int dx, int dy); +/* 121 */ +EXTERN int XUnionRegion(Region srca, Region srcb, + Region dr_return); +/* 122 */ +EXTERN Window XCreateWindow(Display *display, Window parent, int x, + int y, unsigned int width, + unsigned int height, + unsigned int border_width, int depth, + unsigned int clazz, Visual *visual, + unsigned long value_mask, + XSetWindowAttributes *attributes); +/* Slot 123 is reserved */ +/* Slot 124 is reserved */ +/* Slot 125 is reserved */ +/* Slot 126 is reserved */ +/* Slot 127 is reserved */ +/* Slot 128 is reserved */ +/* 129 */ +EXTERN int XLowerWindow(Display *d, Window w); +/* 130 */ +EXTERN int XFillArcs(Display *d, Drawable dr, GC gc, XArc *a, + int n); +/* 131 */ +EXTERN int XDrawArcs(Display *d, Drawable dr, GC gc, XArc *a, + int n); +/* 132 */ +EXTERN int XDrawRectangles(Display *d, Drawable dr, GC gc, + XRectangle *r, int n); +/* 133 */ +EXTERN int XDrawSegments(Display *d, Drawable dr, GC gc, + XSegment *s, int n); +/* 134 */ +EXTERN int XDrawPoint(Display *d, Drawable dr, GC gc, int x, + int y); +/* 135 */ +EXTERN int XDrawPoints(Display *d, Drawable dr, GC gc, + XPoint *p, int n, int m); +/* 136 */ +EXTERN int XReparentWindow(Display *d, Window w, Window p, + int x, int y); +/* 137 */ +EXTERN int XPutImage(Display *d, Drawable dr, GC gc, XImage *im, + int sx, int sy, int dx, int dy, + unsigned int w, unsigned int h); +/* Slot 138 is reserved */ +/* Slot 139 is reserved */ +/* Slot 140 is reserved */ +/* Slot 141 is reserved */ +/* Slot 142 is reserved */ +/* Slot 143 is reserved */ +/* Slot 144 is reserved */ +/* Slot 145 is reserved */ +/* Slot 146 is reserved */ +/* Slot 147 is reserved */ +/* Slot 148 is reserved */ +/* Slot 149 is reserved */ +/* Slot 150 is reserved */ +/* Slot 151 is reserved */ +/* Slot 152 is reserved */ +/* Slot 153 is reserved */ +/* Slot 154 is reserved */ +/* Slot 155 is reserved */ +/* Slot 156 is reserved */ +/* Slot 157 is reserved */ +/* 158 */ +EXTERN void TkUnusedStubEntry(void); +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ +/* 0 */ +EXTERN int XSetDashes(Display *display, GC gc, int dash_offset, + _Xconst char *dash_list, int n); +/* 1 */ +EXTERN XModifierKeymap * XGetModifierMapping(Display *d); +/* 2 */ +EXTERN XImage * XCreateImage(Display *d, Visual *v, unsigned int ui1, + int i1, int i2, char *cp, unsigned int ui2, + unsigned int ui3, int i3, int i4); +/* 3 */ +EXTERN XImage * XGetImage(Display *d, Drawable dr, int i1, int i2, + unsigned int ui1, unsigned int ui2, + unsigned long ul, int i3); +/* 4 */ +EXTERN char * XGetAtomName(Display *d, Atom a); +/* 5 */ +EXTERN char * XKeysymToString(KeySym k); +/* 6 */ +EXTERN Colormap XCreateColormap(Display *d, Window w, Visual *v, + int i); +/* 7 */ +EXTERN GContext XGContextFromGC(GC g); +/* 8 */ +EXTERN KeySym XKeycodeToKeysym(Display *d, KeyCode k, int i); +/* 9 */ +EXTERN KeySym XStringToKeysym(_Xconst char *c); +/* 10 */ +EXTERN Window XRootWindow(Display *d, int i); +/* 11 */ +EXTERN XErrorHandler XSetErrorHandler(XErrorHandler x); +/* 12 */ +EXTERN Status XAllocColor(Display *d, Colormap c, XColor *xp); +/* 13 */ +EXTERN int XBell(Display *d, int i); +/* 14 */ +EXTERN int XChangeProperty(Display *d, Window w, Atom a1, + Atom a2, int i1, int i2, + _Xconst unsigned char *c, int i3); +/* 15 */ +EXTERN int XChangeWindowAttributes(Display *d, Window w, + unsigned long ul, XSetWindowAttributes *x); +/* 16 */ +EXTERN int XConfigureWindow(Display *d, Window w, + unsigned int i, XWindowChanges *x); +/* 17 */ +EXTERN int XCopyArea(Display *d, Drawable dr1, Drawable dr2, + GC g, int i1, int i2, unsigned int ui1, + unsigned int ui2, int i3, int i4); +/* 18 */ +EXTERN int XCopyPlane(Display *d, Drawable dr1, Drawable dr2, + GC g, int i1, int i2, unsigned int ui1, + unsigned int ui2, int i3, int i4, + unsigned long ul); +/* 19 */ +EXTERN Pixmap XCreateBitmapFromData(Display *display, Drawable d, + _Xconst char *data, unsigned int width, + unsigned int height); +/* 20 */ +EXTERN int XDefineCursor(Display *d, Window w, Cursor c); +/* 21 */ +EXTERN int XDestroyWindow(Display *d, Window w); +/* 22 */ +EXTERN int XDrawArc(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2, + int i3, int i4); +/* 23 */ +EXTERN int XDrawLines(Display *d, Drawable dr, GC g, XPoint *x, + int i1, int i2); +/* 24 */ +EXTERN int XDrawRectangle(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2); +/* 25 */ +EXTERN int XFillArc(Display *d, Drawable dr, GC g, int i1, + int i2, unsigned int ui1, unsigned int ui2, + int i3, int i4); +/* 26 */ +EXTERN int XFillPolygon(Display *d, Drawable dr, GC g, + XPoint *x, int i1, int i2, int i3); +/* 27 */ +EXTERN int XFillRectangles(Display *d, Drawable dr, GC g, + XRectangle *x, int i); +/* 28 */ +EXTERN int XFreeColormap(Display *d, Colormap c); +/* 29 */ +EXTERN int XFreeColors(Display *d, Colormap c, + unsigned long *ulp, int i, unsigned long ul); +/* 30 */ +EXTERN int XFreeModifiermap(XModifierKeymap *x); +/* 31 */ +EXTERN Status XGetGeometry(Display *d, Drawable dr, Window *w, + int *i1, int *i2, unsigned int *ui1, + unsigned int *ui2, unsigned int *ui3, + unsigned int *ui4); +/* 32 */ +EXTERN int XGetWindowProperty(Display *d, Window w, Atom a1, + long l1, long l2, Bool b, Atom a2, Atom *ap, + int *ip, unsigned long *ulp1, + unsigned long *ulp2, unsigned char **cpp); +/* 33 */ +EXTERN int XGrabKeyboard(Display *d, Window w, Bool b, int i1, + int i2, Time t); +/* 34 */ +EXTERN int XGrabPointer(Display *d, Window w1, Bool b, + unsigned int ui, int i1, int i2, Window w2, + Cursor c, Time t); +/* 35 */ +EXTERN KeyCode XKeysymToKeycode(Display *d, KeySym k); +/* 36 */ +EXTERN int XMapWindow(Display *d, Window w); +/* 37 */ +EXTERN int XMoveResizeWindow(Display *d, Window w, int i1, + int i2, unsigned int ui1, unsigned int ui2); +/* 38 */ +EXTERN int XMoveWindow(Display *d, Window w, int i1, int i2); +/* 39 */ +EXTERN Bool XQueryPointer(Display *d, Window w1, Window *w2, + Window *w3, int *i1, int *i2, int *i3, + int *i4, unsigned int *ui); +/* 40 */ +EXTERN int XRaiseWindow(Display *d, Window w); +/* 41 */ +EXTERN int XRefreshKeyboardMapping(XMappingEvent *x); +/* 42 */ +EXTERN int XResizeWindow(Display *d, Window w, unsigned int ui1, + unsigned int ui2); +/* 43 */ +EXTERN int XSelectInput(Display *d, Window w, long l); +/* 44 */ +EXTERN Status XSendEvent(Display *d, Window w, Bool b, long l, + XEvent *x); +/* 45 */ +EXTERN int XSetIconName(Display *d, Window w, _Xconst char *c); +/* 46 */ +EXTERN int XSetInputFocus(Display *d, Window w, int i, Time t); +/* 47 */ +EXTERN int XSetSelectionOwner(Display *d, Atom a, Window w, + Time t); +/* 48 */ +EXTERN int XSetWindowBackground(Display *d, Window w, + unsigned long ul); +/* 49 */ +EXTERN int XSetWindowBackgroundPixmap(Display *d, Window w, + Pixmap p); +/* 50 */ +EXTERN int XSetWindowBorder(Display *d, Window w, + unsigned long ul); +/* 51 */ +EXTERN int XSetWindowBorderPixmap(Display *d, Window w, + Pixmap p); +/* 52 */ +EXTERN int XSetWindowBorderWidth(Display *d, Window w, + unsigned int ui); +/* 53 */ +EXTERN int XSetWindowColormap(Display *d, Window w, Colormap c); +/* 54 */ +EXTERN int XUngrabKeyboard(Display *d, Time t); +/* 55 */ +EXTERN int XUngrabPointer(Display *d, Time t); +/* 56 */ +EXTERN int XUnmapWindow(Display *d, Window w); +/* 57 */ +EXTERN int TkPutImage(unsigned long *colors, int ncolors, + Display *display, Drawable d, GC gc, + XImage *image, int src_x, int src_y, + int dest_x, int dest_y, unsigned int width, + unsigned int height); +/* 58 */ +EXTERN Status XParseColor(Display *display, Colormap map, + _Xconst char *spec, XColor *colorPtr); +/* 59 */ +EXTERN GC XCreateGC(Display *display, Drawable d, + unsigned long valuemask, XGCValues *values); +/* 60 */ +EXTERN int XFreeGC(Display *display, GC gc); +/* 61 */ +EXTERN Atom XInternAtom(Display *display, + _Xconst char *atom_name, Bool only_if_exists); +/* 62 */ +EXTERN int XSetBackground(Display *display, GC gc, + unsigned long foreground); +/* 63 */ +EXTERN int XSetForeground(Display *display, GC gc, + unsigned long foreground); +/* 64 */ +EXTERN int XSetClipMask(Display *display, GC gc, Pixmap pixmap); +/* 65 */ +EXTERN int XSetClipOrigin(Display *display, GC gc, + int clip_x_origin, int clip_y_origin); +/* 66 */ +EXTERN int XSetTSOrigin(Display *display, GC gc, + int ts_x_origin, int ts_y_origin); +/* 67 */ +EXTERN int XChangeGC(Display *d, GC gc, unsigned long mask, + XGCValues *values); +/* 68 */ +EXTERN int XSetFont(Display *display, GC gc, Font font); +/* 69 */ +EXTERN int XSetArcMode(Display *display, GC gc, int arc_mode); +/* 70 */ +EXTERN int XSetStipple(Display *display, GC gc, Pixmap stipple); +/* 71 */ +EXTERN int XSetFillRule(Display *display, GC gc, int fill_rule); +/* 72 */ +EXTERN int XSetFillStyle(Display *display, GC gc, + int fill_style); +/* 73 */ +EXTERN int XSetFunction(Display *display, GC gc, int function); +/* 74 */ +EXTERN int XSetLineAttributes(Display *display, GC gc, + unsigned int line_width, int line_style, + int cap_style, int join_style); +/* 75 */ +EXTERN int _XInitImageFuncPtrs(XImage *image); +/* 76 */ +EXTERN XIC XCreateIC(XIM xim, ...); +/* 77 */ +EXTERN XVisualInfo * XGetVisualInfo(Display *display, long vinfo_mask, + XVisualInfo *vinfo_template, + int *nitems_return); +/* 78 */ +EXTERN void XSetWMClientMachine(Display *display, Window w, + XTextProperty *text_prop); +/* 79 */ +EXTERN Status XStringListToTextProperty(char **list, int count, + XTextProperty *text_prop_return); +/* 80 */ +EXTERN int XDrawSegments(Display *display, Drawable d, GC gc, + XSegment *segments, int nsegments); +/* 81 */ +EXTERN int XForceScreenSaver(Display *display, int mode); +/* 82 */ +EXTERN int XDrawLine(Display *d, Drawable dr, GC g, int x1, + int y1, int x2, int y2); +/* 83 */ +EXTERN int XFillRectangle(Display *display, Drawable d, GC gc, + int x, int y, unsigned int width, + unsigned int height); +/* 84 */ +EXTERN int XClearWindow(Display *d, Window w); +/* 85 */ +EXTERN int XDrawPoint(Display *display, Drawable d, GC gc, + int x, int y); +/* 86 */ +EXTERN int XDrawPoints(Display *display, Drawable d, GC gc, + XPoint *points, int npoints, int mode); +/* 87 */ +EXTERN int XWarpPointer(Display *display, Window src_w, + Window dest_w, int src_x, int src_y, + unsigned int src_width, + unsigned int src_height, int dest_x, + int dest_y); +/* 88 */ +EXTERN int XQueryColor(Display *display, Colormap colormap, + XColor *def_in_out); +/* 89 */ +EXTERN int XQueryColors(Display *display, Colormap colormap, + XColor *defs_in_out, int ncolors); +/* 90 */ +EXTERN Status XQueryTree(Display *d, Window w1, Window *w2, + Window *w3, Window **w4, unsigned int *ui); +/* 91 */ +EXTERN int XSync(Display *display, Bool discard); +/* Slot 92 is reserved */ +/* Slot 93 is reserved */ +/* Slot 94 is reserved */ +/* Slot 95 is reserved */ +/* Slot 96 is reserved */ +/* Slot 97 is reserved */ +/* Slot 98 is reserved */ +/* Slot 99 is reserved */ +/* Slot 100 is reserved */ +/* Slot 101 is reserved */ +/* Slot 102 is reserved */ +/* Slot 103 is reserved */ +/* Slot 104 is reserved */ +/* Slot 105 is reserved */ +/* 106 */ +EXTERN int XSetClipRectangles(Display *display, GC gc, + int clip_x_origin, int clip_y_origin, + XRectangle rectangles[], int n, int ordering); +/* 107 */ +EXTERN int XFlush(Display *display); +/* 108 */ +EXTERN int XGrabServer(Display *display); +/* 109 */ +EXTERN int XUngrabServer(Display *display); +/* 110 */ +EXTERN int XFree(void *data); +/* 111 */ +EXTERN int XNoOp(Display *display); +/* 112 */ +EXTERN XAfterFunction XSynchronize(Display *display, Bool onoff); +/* Slot 113 is reserved */ +/* 114 */ +EXTERN VisualID XVisualIDFromVisual(Visual *visual); +/* Slot 115 is reserved */ +/* Slot 116 is reserved */ +/* Slot 117 is reserved */ +/* Slot 118 is reserved */ +/* Slot 119 is reserved */ +/* 120 */ +EXTERN int XOffsetRegion(void *rgn, int dx, int dy); +/* Slot 121 is reserved */ +/* Slot 122 is reserved */ +/* Slot 123 is reserved */ +/* Slot 124 is reserved */ +/* Slot 125 is reserved */ +/* Slot 126 is reserved */ +/* Slot 127 is reserved */ +/* Slot 128 is reserved */ +/* 129 */ +EXTERN int XLowerWindow(Display *d, Window w); +/* Slot 130 is reserved */ +/* Slot 131 is reserved */ +/* Slot 132 is reserved */ +/* Slot 133 is reserved */ +/* Slot 134 is reserved */ +/* Slot 135 is reserved */ +/* Slot 136 is reserved */ +/* 137 */ +EXTERN int XPutImage(Display *d, Drawable dr, GC gc, XImage *im, + int sx, int sy, int dx, int dy, + unsigned int w, unsigned int h); +/* Slot 138 is reserved */ +/* Slot 139 is reserved */ +/* Slot 140 is reserved */ +/* Slot 141 is reserved */ +/* Slot 142 is reserved */ +/* Slot 143 is reserved */ +/* 144 */ +EXTERN void XDestroyIC(XIC xic); +/* 145 */ +EXTERN Cursor XCreatePixmapCursor(Display *d, Pixmap p1, Pixmap p2, + XColor *x1, XColor *x2, unsigned int ui1, + unsigned int ui2); +/* 146 */ +EXTERN Cursor XCreateGlyphCursor(Display *d, Font f1, Font f2, + unsigned int ui1, unsigned int ui2, + XColor _Xconst *x1, XColor _Xconst *x2); +/* Slot 147 is reserved */ +/* Slot 148 is reserved */ +/* Slot 149 is reserved */ +/* Slot 150 is reserved */ +/* Slot 151 is reserved */ +/* Slot 152 is reserved */ +/* Slot 153 is reserved */ +/* Slot 154 is reserved */ +/* Slot 155 is reserved */ +/* Slot 156 is reserved */ +/* 157 */ +EXTERN KeySym XkbKeycodeToKeysym(Display *d, unsigned int k, int g, + int i); +/* 158 */ +EXTERN void TkUnusedStubEntry(void); +#endif /* AQUA */ + +typedef struct TkIntXlibStubs { + int magic; + void *hooks; + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ + int (*xSetDashes) (Display *display, GC gc, int dash_offset, _Xconst char *dash_list, int n); /* 0 */ + XModifierKeymap * (*xGetModifierMapping) (Display *d); /* 1 */ + XImage * (*xCreateImage) (Display *d, Visual *v, unsigned int ui1, int i1, int i2, char *cp, unsigned int ui2, unsigned int ui3, int i3, int i4); /* 2 */ + XImage * (*xGetImage) (Display *d, Drawable dr, int i1, int i2, unsigned int ui1, unsigned int ui2, unsigned long ul, int i3); /* 3 */ + char * (*xGetAtomName) (Display *d, Atom a); /* 4 */ + char * (*xKeysymToString) (KeySym k); /* 5 */ + Colormap (*xCreateColormap) (Display *d, Window w, Visual *v, int i); /* 6 */ + Cursor (*xCreatePixmapCursor) (Display *d, Pixmap p1, Pixmap p2, XColor *x1, XColor *x2, unsigned int ui1, unsigned int ui2); /* 7 */ + Cursor (*xCreateGlyphCursor) (Display *d, Font f1, Font f2, unsigned int ui1, unsigned int ui2, XColor _Xconst *x1, XColor _Xconst *x2); /* 8 */ + GContext (*xGContextFromGC) (GC g); /* 9 */ + XHostAddress * (*xListHosts) (Display *d, int *i, Bool *b); /* 10 */ + KeySym (*xKeycodeToKeysym) (Display *d, unsigned int k, int i); /* 11 */ + KeySym (*xStringToKeysym) (_Xconst char *c); /* 12 */ + Window (*xRootWindow) (Display *d, int i); /* 13 */ + XErrorHandler (*xSetErrorHandler) (XErrorHandler x); /* 14 */ + Status (*xIconifyWindow) (Display *d, Window w, int i); /* 15 */ + Status (*xWithdrawWindow) (Display *d, Window w, int i); /* 16 */ + Status (*xGetWMColormapWindows) (Display *d, Window w, Window **wpp, int *ip); /* 17 */ + Status (*xAllocColor) (Display *d, Colormap c, XColor *xp); /* 18 */ + int (*xBell) (Display *d, int i); /* 19 */ + int (*xChangeProperty) (Display *d, Window w, Atom a1, Atom a2, int i1, int i2, _Xconst unsigned char *c, int i3); /* 20 */ + int (*xChangeWindowAttributes) (Display *d, Window w, unsigned long ul, XSetWindowAttributes *x); /* 21 */ + int (*xClearWindow) (Display *d, Window w); /* 22 */ + int (*xConfigureWindow) (Display *d, Window w, unsigned int i, XWindowChanges *x); /* 23 */ + int (*xCopyArea) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 24 */ + int (*xCopyPlane) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4, unsigned long ul); /* 25 */ + Pixmap (*xCreateBitmapFromData) (Display *display, Drawable d, _Xconst char *data, unsigned int width, unsigned int height); /* 26 */ + int (*xDefineCursor) (Display *d, Window w, Cursor c); /* 27 */ + int (*xDeleteProperty) (Display *d, Window w, Atom a); /* 28 */ + int (*xDestroyWindow) (Display *d, Window w); /* 29 */ + int (*xDrawArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 30 */ + int (*xDrawLines) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2); /* 31 */ + int (*xDrawRectangle) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 32 */ + int (*xFillArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 33 */ + int (*xFillPolygon) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2, int i3); /* 34 */ + int (*xFillRectangles) (Display *d, Drawable dr, GC g, XRectangle *x, int i); /* 35 */ + int (*xForceScreenSaver) (Display *d, int i); /* 36 */ + int (*xFreeColormap) (Display *d, Colormap c); /* 37 */ + int (*xFreeColors) (Display *d, Colormap c, unsigned long *ulp, int i, unsigned long ul); /* 38 */ + int (*xFreeCursor) (Display *d, Cursor c); /* 39 */ + int (*xFreeModifiermap) (XModifierKeymap *x); /* 40 */ + Status (*xGetGeometry) (Display *d, Drawable dr, Window *w, int *i1, int *i2, unsigned int *ui1, unsigned int *ui2, unsigned int *ui3, unsigned int *ui4); /* 41 */ + int (*xGetInputFocus) (Display *d, Window *w, int *i); /* 42 */ + int (*xGetWindowProperty) (Display *d, Window w, Atom a1, long l1, long l2, Bool b, Atom a2, Atom *ap, int *ip, unsigned long *ulp1, unsigned long *ulp2, unsigned char **cpp); /* 43 */ + Status (*xGetWindowAttributes) (Display *d, Window w, XWindowAttributes *x); /* 44 */ + int (*xGrabKeyboard) (Display *d, Window w, Bool b, int i1, int i2, Time t); /* 45 */ + int (*xGrabPointer) (Display *d, Window w1, Bool b, unsigned int ui, int i1, int i2, Window w2, Cursor c, Time t); /* 46 */ + KeyCode (*xKeysymToKeycode) (Display *d, KeySym k); /* 47 */ + Status (*xLookupColor) (Display *d, Colormap c1, _Xconst char *c2, XColor *x1, XColor *x2); /* 48 */ + int (*xMapWindow) (Display *d, Window w); /* 49 */ + int (*xMoveResizeWindow) (Display *d, Window w, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 50 */ + int (*xMoveWindow) (Display *d, Window w, int i1, int i2); /* 51 */ + int (*xNextEvent) (Display *d, XEvent *x); /* 52 */ + int (*xPutBackEvent) (Display *d, XEvent *x); /* 53 */ + int (*xQueryColors) (Display *d, Colormap c, XColor *x, int i); /* 54 */ + Bool (*xQueryPointer) (Display *d, Window w1, Window *w2, Window *w3, int *i1, int *i2, int *i3, int *i4, unsigned int *ui); /* 55 */ + Status (*xQueryTree) (Display *d, Window w1, Window *w2, Window *w3, Window **w4, unsigned int *ui); /* 56 */ + int (*xRaiseWindow) (Display *d, Window w); /* 57 */ + int (*xRefreshKeyboardMapping) (XMappingEvent *x); /* 58 */ + int (*xResizeWindow) (Display *d, Window w, unsigned int ui1, unsigned int ui2); /* 59 */ + int (*xSelectInput) (Display *d, Window w, long l); /* 60 */ + Status (*xSendEvent) (Display *d, Window w, Bool b, long l, XEvent *x); /* 61 */ + int (*xSetCommand) (Display *d, Window w, char **c, int i); /* 62 */ + int (*xSetIconName) (Display *d, Window w, _Xconst char *c); /* 63 */ + int (*xSetInputFocus) (Display *d, Window w, int i, Time t); /* 64 */ + int (*xSetSelectionOwner) (Display *d, Atom a, Window w, Time t); /* 65 */ + int (*xSetWindowBackground) (Display *d, Window w, unsigned long ul); /* 66 */ + int (*xSetWindowBackgroundPixmap) (Display *d, Window w, Pixmap p); /* 67 */ + int (*xSetWindowBorder) (Display *d, Window w, unsigned long ul); /* 68 */ + int (*xSetWindowBorderPixmap) (Display *d, Window w, Pixmap p); /* 69 */ + int (*xSetWindowBorderWidth) (Display *d, Window w, unsigned int ui); /* 70 */ + int (*xSetWindowColormap) (Display *d, Window w, Colormap c); /* 71 */ + Bool (*xTranslateCoordinates) (Display *d, Window w1, Window w2, int i1, int i2, int *i3, int *i4, Window *w3); /* 72 */ + int (*xUngrabKeyboard) (Display *d, Time t); /* 73 */ + int (*xUngrabPointer) (Display *d, Time t); /* 74 */ + int (*xUnmapWindow) (Display *d, Window w); /* 75 */ + int (*xWindowEvent) (Display *d, Window w, long l, XEvent *x); /* 76 */ + void (*xDestroyIC) (XIC x); /* 77 */ + Bool (*xFilterEvent) (XEvent *x, Window w); /* 78 */ + int (*xmbLookupString) (XIC xi, XKeyPressedEvent *xk, char *c, int i, KeySym *k, Status *s); /* 79 */ + int (*tkPutImage) (unsigned long *colors, int ncolors, Display *display, Drawable d, GC gc, XImage *image, int src_x, int src_y, int dest_x, int dest_y, unsigned int width, unsigned int height); /* 80 */ + void (*reserved81)(void); + Status (*xParseColor) (Display *display, Colormap map, _Xconst char *spec, XColor *colorPtr); /* 82 */ + GC (*xCreateGC) (Display *display, Drawable d, unsigned long valuemask, XGCValues *values); /* 83 */ + int (*xFreeGC) (Display *display, GC gc); /* 84 */ + Atom (*xInternAtom) (Display *display, _Xconst char *atom_name, Bool only_if_exists); /* 85 */ + int (*xSetBackground) (Display *display, GC gc, unsigned long foreground); /* 86 */ + int (*xSetForeground) (Display *display, GC gc, unsigned long foreground); /* 87 */ + int (*xSetClipMask) (Display *display, GC gc, Pixmap pixmap); /* 88 */ + int (*xSetClipOrigin) (Display *display, GC gc, int clip_x_origin, int clip_y_origin); /* 89 */ + int (*xSetTSOrigin) (Display *display, GC gc, int ts_x_origin, int ts_y_origin); /* 90 */ + int (*xChangeGC) (Display *d, GC gc, unsigned long mask, XGCValues *values); /* 91 */ + int (*xSetFont) (Display *display, GC gc, Font font); /* 92 */ + int (*xSetArcMode) (Display *display, GC gc, int arc_mode); /* 93 */ + int (*xSetStipple) (Display *display, GC gc, Pixmap stipple); /* 94 */ + int (*xSetFillRule) (Display *display, GC gc, int fill_rule); /* 95 */ + int (*xSetFillStyle) (Display *display, GC gc, int fill_style); /* 96 */ + int (*xSetFunction) (Display *display, GC gc, int function); /* 97 */ + int (*xSetLineAttributes) (Display *display, GC gc, unsigned int line_width, int line_style, int cap_style, int join_style); /* 98 */ + int (*_XInitImageFuncPtrs) (XImage *image); /* 99 */ + XIC (*xCreateIC) (XIM xim, ...); /* 100 */ + XVisualInfo * (*xGetVisualInfo) (Display *display, long vinfo_mask, XVisualInfo *vinfo_template, int *nitems_return); /* 101 */ + void (*xSetWMClientMachine) (Display *display, Window w, XTextProperty *text_prop); /* 102 */ + Status (*xStringListToTextProperty) (char **list, int count, XTextProperty *text_prop_return); /* 103 */ + int (*xDrawLine) (Display *d, Drawable dr, GC g, int x1, int y1, int x2, int y2); /* 104 */ + int (*xWarpPointer) (Display *d, Window s, Window dw, int sx, int sy, unsigned int sw, unsigned int sh, int dx, int dy); /* 105 */ + int (*xFillRectangle) (Display *display, Drawable d, GC gc, int x, int y, unsigned int width, unsigned int height); /* 106 */ + int (*xFlush) (Display *display); /* 107 */ + int (*xGrabServer) (Display *display); /* 108 */ + int (*xUngrabServer) (Display *display); /* 109 */ + int (*xFree) (void *data); /* 110 */ + int (*xNoOp) (Display *display); /* 111 */ + XAfterFunction (*xSynchronize) (Display *display, Bool onoff); /* 112 */ + int (*xSync) (Display *display, Bool discard); /* 113 */ + VisualID (*xVisualIDFromVisual) (Visual *visual); /* 114 */ + void (*reserved115)(void); + void (*reserved116)(void); + void (*reserved117)(void); + void (*reserved118)(void); + void (*reserved119)(void); + int (*xOffsetRegion) (Region rgn, int dx, int dy); /* 120 */ + int (*xUnionRegion) (Region srca, Region srcb, Region dr_return); /* 121 */ + Window (*xCreateWindow) (Display *display, Window parent, int x, int y, unsigned int width, unsigned int height, unsigned int border_width, int depth, unsigned int clazz, Visual *visual, unsigned long value_mask, XSetWindowAttributes *attributes); /* 122 */ + void (*reserved123)(void); + void (*reserved124)(void); + void (*reserved125)(void); + void (*reserved126)(void); + void (*reserved127)(void); + void (*reserved128)(void); + int (*xLowerWindow) (Display *d, Window w); /* 129 */ + int (*xFillArcs) (Display *d, Drawable dr, GC gc, XArc *a, int n); /* 130 */ + int (*xDrawArcs) (Display *d, Drawable dr, GC gc, XArc *a, int n); /* 131 */ + int (*xDrawRectangles) (Display *d, Drawable dr, GC gc, XRectangle *r, int n); /* 132 */ + int (*xDrawSegments) (Display *d, Drawable dr, GC gc, XSegment *s, int n); /* 133 */ + int (*xDrawPoint) (Display *d, Drawable dr, GC gc, int x, int y); /* 134 */ + int (*xDrawPoints) (Display *d, Drawable dr, GC gc, XPoint *p, int n, int m); /* 135 */ + int (*xReparentWindow) (Display *d, Window w, Window p, int x, int y); /* 136 */ + int (*xPutImage) (Display *d, Drawable dr, GC gc, XImage *im, int sx, int sy, int dx, int dy, unsigned int w, unsigned int h); /* 137 */ + void (*reserved138)(void); + void (*reserved139)(void); + void (*reserved140)(void); + void (*reserved141)(void); + void (*reserved142)(void); + void (*reserved143)(void); + void (*reserved144)(void); + void (*reserved145)(void); + void (*reserved146)(void); + void (*reserved147)(void); + void (*reserved148)(void); + void (*reserved149)(void); + void (*reserved150)(void); + void (*reserved151)(void); + void (*reserved152)(void); + void (*reserved153)(void); + void (*reserved154)(void); + void (*reserved155)(void); + void (*reserved156)(void); + void (*reserved157)(void); + void (*tkUnusedStubEntry) (void); /* 158 */ +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ + int (*xSetDashes) (Display *display, GC gc, int dash_offset, _Xconst char *dash_list, int n); /* 0 */ + XModifierKeymap * (*xGetModifierMapping) (Display *d); /* 1 */ + XImage * (*xCreateImage) (Display *d, Visual *v, unsigned int ui1, int i1, int i2, char *cp, unsigned int ui2, unsigned int ui3, int i3, int i4); /* 2 */ + XImage * (*xGetImage) (Display *d, Drawable dr, int i1, int i2, unsigned int ui1, unsigned int ui2, unsigned long ul, int i3); /* 3 */ + char * (*xGetAtomName) (Display *d, Atom a); /* 4 */ + char * (*xKeysymToString) (KeySym k); /* 5 */ + Colormap (*xCreateColormap) (Display *d, Window w, Visual *v, int i); /* 6 */ + GContext (*xGContextFromGC) (GC g); /* 7 */ + KeySym (*xKeycodeToKeysym) (Display *d, KeyCode k, int i); /* 8 */ + KeySym (*xStringToKeysym) (_Xconst char *c); /* 9 */ + Window (*xRootWindow) (Display *d, int i); /* 10 */ + XErrorHandler (*xSetErrorHandler) (XErrorHandler x); /* 11 */ + Status (*xAllocColor) (Display *d, Colormap c, XColor *xp); /* 12 */ + int (*xBell) (Display *d, int i); /* 13 */ + int (*xChangeProperty) (Display *d, Window w, Atom a1, Atom a2, int i1, int i2, _Xconst unsigned char *c, int i3); /* 14 */ + int (*xChangeWindowAttributes) (Display *d, Window w, unsigned long ul, XSetWindowAttributes *x); /* 15 */ + int (*xConfigureWindow) (Display *d, Window w, unsigned int i, XWindowChanges *x); /* 16 */ + int (*xCopyArea) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 17 */ + int (*xCopyPlane) (Display *d, Drawable dr1, Drawable dr2, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4, unsigned long ul); /* 18 */ + Pixmap (*xCreateBitmapFromData) (Display *display, Drawable d, _Xconst char *data, unsigned int width, unsigned int height); /* 19 */ + int (*xDefineCursor) (Display *d, Window w, Cursor c); /* 20 */ + int (*xDestroyWindow) (Display *d, Window w); /* 21 */ + int (*xDrawArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 22 */ + int (*xDrawLines) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2); /* 23 */ + int (*xDrawRectangle) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 24 */ + int (*xFillArc) (Display *d, Drawable dr, GC g, int i1, int i2, unsigned int ui1, unsigned int ui2, int i3, int i4); /* 25 */ + int (*xFillPolygon) (Display *d, Drawable dr, GC g, XPoint *x, int i1, int i2, int i3); /* 26 */ + int (*xFillRectangles) (Display *d, Drawable dr, GC g, XRectangle *x, int i); /* 27 */ + int (*xFreeColormap) (Display *d, Colormap c); /* 28 */ + int (*xFreeColors) (Display *d, Colormap c, unsigned long *ulp, int i, unsigned long ul); /* 29 */ + int (*xFreeModifiermap) (XModifierKeymap *x); /* 30 */ + Status (*xGetGeometry) (Display *d, Drawable dr, Window *w, int *i1, int *i2, unsigned int *ui1, unsigned int *ui2, unsigned int *ui3, unsigned int *ui4); /* 31 */ + int (*xGetWindowProperty) (Display *d, Window w, Atom a1, long l1, long l2, Bool b, Atom a2, Atom *ap, int *ip, unsigned long *ulp1, unsigned long *ulp2, unsigned char **cpp); /* 32 */ + int (*xGrabKeyboard) (Display *d, Window w, Bool b, int i1, int i2, Time t); /* 33 */ + int (*xGrabPointer) (Display *d, Window w1, Bool b, unsigned int ui, int i1, int i2, Window w2, Cursor c, Time t); /* 34 */ + KeyCode (*xKeysymToKeycode) (Display *d, KeySym k); /* 35 */ + int (*xMapWindow) (Display *d, Window w); /* 36 */ + int (*xMoveResizeWindow) (Display *d, Window w, int i1, int i2, unsigned int ui1, unsigned int ui2); /* 37 */ + int (*xMoveWindow) (Display *d, Window w, int i1, int i2); /* 38 */ + Bool (*xQueryPointer) (Display *d, Window w1, Window *w2, Window *w3, int *i1, int *i2, int *i3, int *i4, unsigned int *ui); /* 39 */ + int (*xRaiseWindow) (Display *d, Window w); /* 40 */ + int (*xRefreshKeyboardMapping) (XMappingEvent *x); /* 41 */ + int (*xResizeWindow) (Display *d, Window w, unsigned int ui1, unsigned int ui2); /* 42 */ + int (*xSelectInput) (Display *d, Window w, long l); /* 43 */ + Status (*xSendEvent) (Display *d, Window w, Bool b, long l, XEvent *x); /* 44 */ + int (*xSetIconName) (Display *d, Window w, _Xconst char *c); /* 45 */ + int (*xSetInputFocus) (Display *d, Window w, int i, Time t); /* 46 */ + int (*xSetSelectionOwner) (Display *d, Atom a, Window w, Time t); /* 47 */ + int (*xSetWindowBackground) (Display *d, Window w, unsigned long ul); /* 48 */ + int (*xSetWindowBackgroundPixmap) (Display *d, Window w, Pixmap p); /* 49 */ + int (*xSetWindowBorder) (Display *d, Window w, unsigned long ul); /* 50 */ + int (*xSetWindowBorderPixmap) (Display *d, Window w, Pixmap p); /* 51 */ + int (*xSetWindowBorderWidth) (Display *d, Window w, unsigned int ui); /* 52 */ + int (*xSetWindowColormap) (Display *d, Window w, Colormap c); /* 53 */ + int (*xUngrabKeyboard) (Display *d, Time t); /* 54 */ + int (*xUngrabPointer) (Display *d, Time t); /* 55 */ + int (*xUnmapWindow) (Display *d, Window w); /* 56 */ + int (*tkPutImage) (unsigned long *colors, int ncolors, Display *display, Drawable d, GC gc, XImage *image, int src_x, int src_y, int dest_x, int dest_y, unsigned int width, unsigned int height); /* 57 */ + Status (*xParseColor) (Display *display, Colormap map, _Xconst char *spec, XColor *colorPtr); /* 58 */ + GC (*xCreateGC) (Display *display, Drawable d, unsigned long valuemask, XGCValues *values); /* 59 */ + int (*xFreeGC) (Display *display, GC gc); /* 60 */ + Atom (*xInternAtom) (Display *display, _Xconst char *atom_name, Bool only_if_exists); /* 61 */ + int (*xSetBackground) (Display *display, GC gc, unsigned long foreground); /* 62 */ + int (*xSetForeground) (Display *display, GC gc, unsigned long foreground); /* 63 */ + int (*xSetClipMask) (Display *display, GC gc, Pixmap pixmap); /* 64 */ + int (*xSetClipOrigin) (Display *display, GC gc, int clip_x_origin, int clip_y_origin); /* 65 */ + int (*xSetTSOrigin) (Display *display, GC gc, int ts_x_origin, int ts_y_origin); /* 66 */ + int (*xChangeGC) (Display *d, GC gc, unsigned long mask, XGCValues *values); /* 67 */ + int (*xSetFont) (Display *display, GC gc, Font font); /* 68 */ + int (*xSetArcMode) (Display *display, GC gc, int arc_mode); /* 69 */ + int (*xSetStipple) (Display *display, GC gc, Pixmap stipple); /* 70 */ + int (*xSetFillRule) (Display *display, GC gc, int fill_rule); /* 71 */ + int (*xSetFillStyle) (Display *display, GC gc, int fill_style); /* 72 */ + int (*xSetFunction) (Display *display, GC gc, int function); /* 73 */ + int (*xSetLineAttributes) (Display *display, GC gc, unsigned int line_width, int line_style, int cap_style, int join_style); /* 74 */ + int (*_XInitImageFuncPtrs) (XImage *image); /* 75 */ + XIC (*xCreateIC) (XIM xim, ...); /* 76 */ + XVisualInfo * (*xGetVisualInfo) (Display *display, long vinfo_mask, XVisualInfo *vinfo_template, int *nitems_return); /* 77 */ + void (*xSetWMClientMachine) (Display *display, Window w, XTextProperty *text_prop); /* 78 */ + Status (*xStringListToTextProperty) (char **list, int count, XTextProperty *text_prop_return); /* 79 */ + int (*xDrawSegments) (Display *display, Drawable d, GC gc, XSegment *segments, int nsegments); /* 80 */ + int (*xForceScreenSaver) (Display *display, int mode); /* 81 */ + int (*xDrawLine) (Display *d, Drawable dr, GC g, int x1, int y1, int x2, int y2); /* 82 */ + int (*xFillRectangle) (Display *display, Drawable d, GC gc, int x, int y, unsigned int width, unsigned int height); /* 83 */ + int (*xClearWindow) (Display *d, Window w); /* 84 */ + int (*xDrawPoint) (Display *display, Drawable d, GC gc, int x, int y); /* 85 */ + int (*xDrawPoints) (Display *display, Drawable d, GC gc, XPoint *points, int npoints, int mode); /* 86 */ + int (*xWarpPointer) (Display *display, Window src_w, Window dest_w, int src_x, int src_y, unsigned int src_width, unsigned int src_height, int dest_x, int dest_y); /* 87 */ + int (*xQueryColor) (Display *display, Colormap colormap, XColor *def_in_out); /* 88 */ + int (*xQueryColors) (Display *display, Colormap colormap, XColor *defs_in_out, int ncolors); /* 89 */ + Status (*xQueryTree) (Display *d, Window w1, Window *w2, Window *w3, Window **w4, unsigned int *ui); /* 90 */ + int (*xSync) (Display *display, Bool discard); /* 91 */ + void (*reserved92)(void); + void (*reserved93)(void); + void (*reserved94)(void); + void (*reserved95)(void); + void (*reserved96)(void); + void (*reserved97)(void); + void (*reserved98)(void); + void (*reserved99)(void); + void (*reserved100)(void); + void (*reserved101)(void); + void (*reserved102)(void); + void (*reserved103)(void); + void (*reserved104)(void); + void (*reserved105)(void); + int (*xSetClipRectangles) (Display *display, GC gc, int clip_x_origin, int clip_y_origin, XRectangle rectangles[], int n, int ordering); /* 106 */ + int (*xFlush) (Display *display); /* 107 */ + int (*xGrabServer) (Display *display); /* 108 */ + int (*xUngrabServer) (Display *display); /* 109 */ + int (*xFree) (void *data); /* 110 */ + int (*xNoOp) (Display *display); /* 111 */ + XAfterFunction (*xSynchronize) (Display *display, Bool onoff); /* 112 */ + void (*reserved113)(void); + VisualID (*xVisualIDFromVisual) (Visual *visual); /* 114 */ + void (*reserved115)(void); + void (*reserved116)(void); + void (*reserved117)(void); + void (*reserved118)(void); + void (*reserved119)(void); + int (*xOffsetRegion) (void *rgn, int dx, int dy); /* 120 */ + void (*reserved121)(void); + void (*reserved122)(void); + void (*reserved123)(void); + void (*reserved124)(void); + void (*reserved125)(void); + void (*reserved126)(void); + void (*reserved127)(void); + void (*reserved128)(void); + int (*xLowerWindow) (Display *d, Window w); /* 129 */ + void (*reserved130)(void); + void (*reserved131)(void); + void (*reserved132)(void); + void (*reserved133)(void); + void (*reserved134)(void); + void (*reserved135)(void); + void (*reserved136)(void); + int (*xPutImage) (Display *d, Drawable dr, GC gc, XImage *im, int sx, int sy, int dx, int dy, unsigned int w, unsigned int h); /* 137 */ + void (*reserved138)(void); + void (*reserved139)(void); + void (*reserved140)(void); + void (*reserved141)(void); + void (*reserved142)(void); + void (*reserved143)(void); + void (*xDestroyIC) (XIC xic); /* 144 */ + Cursor (*xCreatePixmapCursor) (Display *d, Pixmap p1, Pixmap p2, XColor *x1, XColor *x2, unsigned int ui1, unsigned int ui2); /* 145 */ + Cursor (*xCreateGlyphCursor) (Display *d, Font f1, Font f2, unsigned int ui1, unsigned int ui2, XColor _Xconst *x1, XColor _Xconst *x2); /* 146 */ + void (*reserved147)(void); + void (*reserved148)(void); + void (*reserved149)(void); + void (*reserved150)(void); + void (*reserved151)(void); + void (*reserved152)(void); + void (*reserved153)(void); + void (*reserved154)(void); + void (*reserved155)(void); + void (*reserved156)(void); + KeySym (*xkbKeycodeToKeysym) (Display *d, unsigned int k, int g, int i); /* 157 */ + void (*tkUnusedStubEntry) (void); /* 158 */ +#endif /* AQUA */ +} TkIntXlibStubs; + +extern const TkIntXlibStubs *tkIntXlibStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TK_STUBS) + +/* + * Inline function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +#define XSetDashes \ + (tkIntXlibStubsPtr->xSetDashes) /* 0 */ +#define XGetModifierMapping \ + (tkIntXlibStubsPtr->xGetModifierMapping) /* 1 */ +#define XCreateImage \ + (tkIntXlibStubsPtr->xCreateImage) /* 2 */ +#define XGetImage \ + (tkIntXlibStubsPtr->xGetImage) /* 3 */ +#define XGetAtomName \ + (tkIntXlibStubsPtr->xGetAtomName) /* 4 */ +#define XKeysymToString \ + (tkIntXlibStubsPtr->xKeysymToString) /* 5 */ +#define XCreateColormap \ + (tkIntXlibStubsPtr->xCreateColormap) /* 6 */ +#define XCreatePixmapCursor \ + (tkIntXlibStubsPtr->xCreatePixmapCursor) /* 7 */ +#define XCreateGlyphCursor \ + (tkIntXlibStubsPtr->xCreateGlyphCursor) /* 8 */ +#define XGContextFromGC \ + (tkIntXlibStubsPtr->xGContextFromGC) /* 9 */ +#define XListHosts \ + (tkIntXlibStubsPtr->xListHosts) /* 10 */ +#define XKeycodeToKeysym \ + (tkIntXlibStubsPtr->xKeycodeToKeysym) /* 11 */ +#define XStringToKeysym \ + (tkIntXlibStubsPtr->xStringToKeysym) /* 12 */ +#define XRootWindow \ + (tkIntXlibStubsPtr->xRootWindow) /* 13 */ +#define XSetErrorHandler \ + (tkIntXlibStubsPtr->xSetErrorHandler) /* 14 */ +#define XIconifyWindow \ + (tkIntXlibStubsPtr->xIconifyWindow) /* 15 */ +#define XWithdrawWindow \ + (tkIntXlibStubsPtr->xWithdrawWindow) /* 16 */ +#define XGetWMColormapWindows \ + (tkIntXlibStubsPtr->xGetWMColormapWindows) /* 17 */ +#define XAllocColor \ + (tkIntXlibStubsPtr->xAllocColor) /* 18 */ +#define XBell \ + (tkIntXlibStubsPtr->xBell) /* 19 */ +#define XChangeProperty \ + (tkIntXlibStubsPtr->xChangeProperty) /* 20 */ +#define XChangeWindowAttributes \ + (tkIntXlibStubsPtr->xChangeWindowAttributes) /* 21 */ +#define XClearWindow \ + (tkIntXlibStubsPtr->xClearWindow) /* 22 */ +#define XConfigureWindow \ + (tkIntXlibStubsPtr->xConfigureWindow) /* 23 */ +#define XCopyArea \ + (tkIntXlibStubsPtr->xCopyArea) /* 24 */ +#define XCopyPlane \ + (tkIntXlibStubsPtr->xCopyPlane) /* 25 */ +#define XCreateBitmapFromData \ + (tkIntXlibStubsPtr->xCreateBitmapFromData) /* 26 */ +#define XDefineCursor \ + (tkIntXlibStubsPtr->xDefineCursor) /* 27 */ +#define XDeleteProperty \ + (tkIntXlibStubsPtr->xDeleteProperty) /* 28 */ +#define XDestroyWindow \ + (tkIntXlibStubsPtr->xDestroyWindow) /* 29 */ +#define XDrawArc \ + (tkIntXlibStubsPtr->xDrawArc) /* 30 */ +#define XDrawLines \ + (tkIntXlibStubsPtr->xDrawLines) /* 31 */ +#define XDrawRectangle \ + (tkIntXlibStubsPtr->xDrawRectangle) /* 32 */ +#define XFillArc \ + (tkIntXlibStubsPtr->xFillArc) /* 33 */ +#define XFillPolygon \ + (tkIntXlibStubsPtr->xFillPolygon) /* 34 */ +#define XFillRectangles \ + (tkIntXlibStubsPtr->xFillRectangles) /* 35 */ +#define XForceScreenSaver \ + (tkIntXlibStubsPtr->xForceScreenSaver) /* 36 */ +#define XFreeColormap \ + (tkIntXlibStubsPtr->xFreeColormap) /* 37 */ +#define XFreeColors \ + (tkIntXlibStubsPtr->xFreeColors) /* 38 */ +#define XFreeCursor \ + (tkIntXlibStubsPtr->xFreeCursor) /* 39 */ +#define XFreeModifiermap \ + (tkIntXlibStubsPtr->xFreeModifiermap) /* 40 */ +#define XGetGeometry \ + (tkIntXlibStubsPtr->xGetGeometry) /* 41 */ +#define XGetInputFocus \ + (tkIntXlibStubsPtr->xGetInputFocus) /* 42 */ +#define XGetWindowProperty \ + (tkIntXlibStubsPtr->xGetWindowProperty) /* 43 */ +#define XGetWindowAttributes \ + (tkIntXlibStubsPtr->xGetWindowAttributes) /* 44 */ +#define XGrabKeyboard \ + (tkIntXlibStubsPtr->xGrabKeyboard) /* 45 */ +#define XGrabPointer \ + (tkIntXlibStubsPtr->xGrabPointer) /* 46 */ +#define XKeysymToKeycode \ + (tkIntXlibStubsPtr->xKeysymToKeycode) /* 47 */ +#define XLookupColor \ + (tkIntXlibStubsPtr->xLookupColor) /* 48 */ +#define XMapWindow \ + (tkIntXlibStubsPtr->xMapWindow) /* 49 */ +#define XMoveResizeWindow \ + (tkIntXlibStubsPtr->xMoveResizeWindow) /* 50 */ +#define XMoveWindow \ + (tkIntXlibStubsPtr->xMoveWindow) /* 51 */ +#define XNextEvent \ + (tkIntXlibStubsPtr->xNextEvent) /* 52 */ +#define XPutBackEvent \ + (tkIntXlibStubsPtr->xPutBackEvent) /* 53 */ +#define XQueryColors \ + (tkIntXlibStubsPtr->xQueryColors) /* 54 */ +#define XQueryPointer \ + (tkIntXlibStubsPtr->xQueryPointer) /* 55 */ +#define XQueryTree \ + (tkIntXlibStubsPtr->xQueryTree) /* 56 */ +#define XRaiseWindow \ + (tkIntXlibStubsPtr->xRaiseWindow) /* 57 */ +#define XRefreshKeyboardMapping \ + (tkIntXlibStubsPtr->xRefreshKeyboardMapping) /* 58 */ +#define XResizeWindow \ + (tkIntXlibStubsPtr->xResizeWindow) /* 59 */ +#define XSelectInput \ + (tkIntXlibStubsPtr->xSelectInput) /* 60 */ +#define XSendEvent \ + (tkIntXlibStubsPtr->xSendEvent) /* 61 */ +#define XSetCommand \ + (tkIntXlibStubsPtr->xSetCommand) /* 62 */ +#define XSetIconName \ + (tkIntXlibStubsPtr->xSetIconName) /* 63 */ +#define XSetInputFocus \ + (tkIntXlibStubsPtr->xSetInputFocus) /* 64 */ +#define XSetSelectionOwner \ + (tkIntXlibStubsPtr->xSetSelectionOwner) /* 65 */ +#define XSetWindowBackground \ + (tkIntXlibStubsPtr->xSetWindowBackground) /* 66 */ +#define XSetWindowBackgroundPixmap \ + (tkIntXlibStubsPtr->xSetWindowBackgroundPixmap) /* 67 */ +#define XSetWindowBorder \ + (tkIntXlibStubsPtr->xSetWindowBorder) /* 68 */ +#define XSetWindowBorderPixmap \ + (tkIntXlibStubsPtr->xSetWindowBorderPixmap) /* 69 */ +#define XSetWindowBorderWidth \ + (tkIntXlibStubsPtr->xSetWindowBorderWidth) /* 70 */ +#define XSetWindowColormap \ + (tkIntXlibStubsPtr->xSetWindowColormap) /* 71 */ +#define XTranslateCoordinates \ + (tkIntXlibStubsPtr->xTranslateCoordinates) /* 72 */ +#define XUngrabKeyboard \ + (tkIntXlibStubsPtr->xUngrabKeyboard) /* 73 */ +#define XUngrabPointer \ + (tkIntXlibStubsPtr->xUngrabPointer) /* 74 */ +#define XUnmapWindow \ + (tkIntXlibStubsPtr->xUnmapWindow) /* 75 */ +#define XWindowEvent \ + (tkIntXlibStubsPtr->xWindowEvent) /* 76 */ +#define XDestroyIC \ + (tkIntXlibStubsPtr->xDestroyIC) /* 77 */ +#define XFilterEvent \ + (tkIntXlibStubsPtr->xFilterEvent) /* 78 */ +#define XmbLookupString \ + (tkIntXlibStubsPtr->xmbLookupString) /* 79 */ +#define TkPutImage \ + (tkIntXlibStubsPtr->tkPutImage) /* 80 */ +/* Slot 81 is reserved */ +#define XParseColor \ + (tkIntXlibStubsPtr->xParseColor) /* 82 */ +#define XCreateGC \ + (tkIntXlibStubsPtr->xCreateGC) /* 83 */ +#define XFreeGC \ + (tkIntXlibStubsPtr->xFreeGC) /* 84 */ +#define XInternAtom \ + (tkIntXlibStubsPtr->xInternAtom) /* 85 */ +#define XSetBackground \ + (tkIntXlibStubsPtr->xSetBackground) /* 86 */ +#define XSetForeground \ + (tkIntXlibStubsPtr->xSetForeground) /* 87 */ +#define XSetClipMask \ + (tkIntXlibStubsPtr->xSetClipMask) /* 88 */ +#define XSetClipOrigin \ + (tkIntXlibStubsPtr->xSetClipOrigin) /* 89 */ +#define XSetTSOrigin \ + (tkIntXlibStubsPtr->xSetTSOrigin) /* 90 */ +#define XChangeGC \ + (tkIntXlibStubsPtr->xChangeGC) /* 91 */ +#define XSetFont \ + (tkIntXlibStubsPtr->xSetFont) /* 92 */ +#define XSetArcMode \ + (tkIntXlibStubsPtr->xSetArcMode) /* 93 */ +#define XSetStipple \ + (tkIntXlibStubsPtr->xSetStipple) /* 94 */ +#define XSetFillRule \ + (tkIntXlibStubsPtr->xSetFillRule) /* 95 */ +#define XSetFillStyle \ + (tkIntXlibStubsPtr->xSetFillStyle) /* 96 */ +#define XSetFunction \ + (tkIntXlibStubsPtr->xSetFunction) /* 97 */ +#define XSetLineAttributes \ + (tkIntXlibStubsPtr->xSetLineAttributes) /* 98 */ +#define _XInitImageFuncPtrs \ + (tkIntXlibStubsPtr->_XInitImageFuncPtrs) /* 99 */ +#define XCreateIC \ + (tkIntXlibStubsPtr->xCreateIC) /* 100 */ +#define XGetVisualInfo \ + (tkIntXlibStubsPtr->xGetVisualInfo) /* 101 */ +#define XSetWMClientMachine \ + (tkIntXlibStubsPtr->xSetWMClientMachine) /* 102 */ +#define XStringListToTextProperty \ + (tkIntXlibStubsPtr->xStringListToTextProperty) /* 103 */ +#define XDrawLine \ + (tkIntXlibStubsPtr->xDrawLine) /* 104 */ +#define XWarpPointer \ + (tkIntXlibStubsPtr->xWarpPointer) /* 105 */ +#define XFillRectangle \ + (tkIntXlibStubsPtr->xFillRectangle) /* 106 */ +#define XFlush \ + (tkIntXlibStubsPtr->xFlush) /* 107 */ +#define XGrabServer \ + (tkIntXlibStubsPtr->xGrabServer) /* 108 */ +#define XUngrabServer \ + (tkIntXlibStubsPtr->xUngrabServer) /* 109 */ +#define XFree \ + (tkIntXlibStubsPtr->xFree) /* 110 */ +#define XNoOp \ + (tkIntXlibStubsPtr->xNoOp) /* 111 */ +#define XSynchronize \ + (tkIntXlibStubsPtr->xSynchronize) /* 112 */ +#define XSync \ + (tkIntXlibStubsPtr->xSync) /* 113 */ +#define XVisualIDFromVisual \ + (tkIntXlibStubsPtr->xVisualIDFromVisual) /* 114 */ +/* Slot 115 is reserved */ +/* Slot 116 is reserved */ +/* Slot 117 is reserved */ +/* Slot 118 is reserved */ +/* Slot 119 is reserved */ +#define XOffsetRegion \ + (tkIntXlibStubsPtr->xOffsetRegion) /* 120 */ +#define XUnionRegion \ + (tkIntXlibStubsPtr->xUnionRegion) /* 121 */ +#define XCreateWindow \ + (tkIntXlibStubsPtr->xCreateWindow) /* 122 */ +/* Slot 123 is reserved */ +/* Slot 124 is reserved */ +/* Slot 125 is reserved */ +/* Slot 126 is reserved */ +/* Slot 127 is reserved */ +/* Slot 128 is reserved */ +#define XLowerWindow \ + (tkIntXlibStubsPtr->xLowerWindow) /* 129 */ +#define XFillArcs \ + (tkIntXlibStubsPtr->xFillArcs) /* 130 */ +#define XDrawArcs \ + (tkIntXlibStubsPtr->xDrawArcs) /* 131 */ +#define XDrawRectangles \ + (tkIntXlibStubsPtr->xDrawRectangles) /* 132 */ +#define XDrawSegments \ + (tkIntXlibStubsPtr->xDrawSegments) /* 133 */ +#define XDrawPoint \ + (tkIntXlibStubsPtr->xDrawPoint) /* 134 */ +#define XDrawPoints \ + (tkIntXlibStubsPtr->xDrawPoints) /* 135 */ +#define XReparentWindow \ + (tkIntXlibStubsPtr->xReparentWindow) /* 136 */ +#define XPutImage \ + (tkIntXlibStubsPtr->xPutImage) /* 137 */ +/* Slot 138 is reserved */ +/* Slot 139 is reserved */ +/* Slot 140 is reserved */ +/* Slot 141 is reserved */ +/* Slot 142 is reserved */ +/* Slot 143 is reserved */ +/* Slot 144 is reserved */ +/* Slot 145 is reserved */ +/* Slot 146 is reserved */ +/* Slot 147 is reserved */ +/* Slot 148 is reserved */ +/* Slot 149 is reserved */ +/* Slot 150 is reserved */ +/* Slot 151 is reserved */ +/* Slot 152 is reserved */ +/* Slot 153 is reserved */ +/* Slot 154 is reserved */ +/* Slot 155 is reserved */ +/* Slot 156 is reserved */ +/* Slot 157 is reserved */ +#define TkUnusedStubEntry \ + (tkIntXlibStubsPtr->tkUnusedStubEntry) /* 158 */ +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ +#define XSetDashes \ + (tkIntXlibStubsPtr->xSetDashes) /* 0 */ +#define XGetModifierMapping \ + (tkIntXlibStubsPtr->xGetModifierMapping) /* 1 */ +#define XCreateImage \ + (tkIntXlibStubsPtr->xCreateImage) /* 2 */ +#define XGetImage \ + (tkIntXlibStubsPtr->xGetImage) /* 3 */ +#define XGetAtomName \ + (tkIntXlibStubsPtr->xGetAtomName) /* 4 */ +#define XKeysymToString \ + (tkIntXlibStubsPtr->xKeysymToString) /* 5 */ +#define XCreateColormap \ + (tkIntXlibStubsPtr->xCreateColormap) /* 6 */ +#define XGContextFromGC \ + (tkIntXlibStubsPtr->xGContextFromGC) /* 7 */ +#define XKeycodeToKeysym \ + (tkIntXlibStubsPtr->xKeycodeToKeysym) /* 8 */ +#define XStringToKeysym \ + (tkIntXlibStubsPtr->xStringToKeysym) /* 9 */ +#define XRootWindow \ + (tkIntXlibStubsPtr->xRootWindow) /* 10 */ +#define XSetErrorHandler \ + (tkIntXlibStubsPtr->xSetErrorHandler) /* 11 */ +#define XAllocColor \ + (tkIntXlibStubsPtr->xAllocColor) /* 12 */ +#define XBell \ + (tkIntXlibStubsPtr->xBell) /* 13 */ +#define XChangeProperty \ + (tkIntXlibStubsPtr->xChangeProperty) /* 14 */ +#define XChangeWindowAttributes \ + (tkIntXlibStubsPtr->xChangeWindowAttributes) /* 15 */ +#define XConfigureWindow \ + (tkIntXlibStubsPtr->xConfigureWindow) /* 16 */ +#define XCopyArea \ + (tkIntXlibStubsPtr->xCopyArea) /* 17 */ +#define XCopyPlane \ + (tkIntXlibStubsPtr->xCopyPlane) /* 18 */ +#define XCreateBitmapFromData \ + (tkIntXlibStubsPtr->xCreateBitmapFromData) /* 19 */ +#define XDefineCursor \ + (tkIntXlibStubsPtr->xDefineCursor) /* 20 */ +#define XDestroyWindow \ + (tkIntXlibStubsPtr->xDestroyWindow) /* 21 */ +#define XDrawArc \ + (tkIntXlibStubsPtr->xDrawArc) /* 22 */ +#define XDrawLines \ + (tkIntXlibStubsPtr->xDrawLines) /* 23 */ +#define XDrawRectangle \ + (tkIntXlibStubsPtr->xDrawRectangle) /* 24 */ +#define XFillArc \ + (tkIntXlibStubsPtr->xFillArc) /* 25 */ +#define XFillPolygon \ + (tkIntXlibStubsPtr->xFillPolygon) /* 26 */ +#define XFillRectangles \ + (tkIntXlibStubsPtr->xFillRectangles) /* 27 */ +#define XFreeColormap \ + (tkIntXlibStubsPtr->xFreeColormap) /* 28 */ +#define XFreeColors \ + (tkIntXlibStubsPtr->xFreeColors) /* 29 */ +#define XFreeModifiermap \ + (tkIntXlibStubsPtr->xFreeModifiermap) /* 30 */ +#define XGetGeometry \ + (tkIntXlibStubsPtr->xGetGeometry) /* 31 */ +#define XGetWindowProperty \ + (tkIntXlibStubsPtr->xGetWindowProperty) /* 32 */ +#define XGrabKeyboard \ + (tkIntXlibStubsPtr->xGrabKeyboard) /* 33 */ +#define XGrabPointer \ + (tkIntXlibStubsPtr->xGrabPointer) /* 34 */ +#define XKeysymToKeycode \ + (tkIntXlibStubsPtr->xKeysymToKeycode) /* 35 */ +#define XMapWindow \ + (tkIntXlibStubsPtr->xMapWindow) /* 36 */ +#define XMoveResizeWindow \ + (tkIntXlibStubsPtr->xMoveResizeWindow) /* 37 */ +#define XMoveWindow \ + (tkIntXlibStubsPtr->xMoveWindow) /* 38 */ +#define XQueryPointer \ + (tkIntXlibStubsPtr->xQueryPointer) /* 39 */ +#define XRaiseWindow \ + (tkIntXlibStubsPtr->xRaiseWindow) /* 40 */ +#define XRefreshKeyboardMapping \ + (tkIntXlibStubsPtr->xRefreshKeyboardMapping) /* 41 */ +#define XResizeWindow \ + (tkIntXlibStubsPtr->xResizeWindow) /* 42 */ +#define XSelectInput \ + (tkIntXlibStubsPtr->xSelectInput) /* 43 */ +#define XSendEvent \ + (tkIntXlibStubsPtr->xSendEvent) /* 44 */ +#define XSetIconName \ + (tkIntXlibStubsPtr->xSetIconName) /* 45 */ +#define XSetInputFocus \ + (tkIntXlibStubsPtr->xSetInputFocus) /* 46 */ +#define XSetSelectionOwner \ + (tkIntXlibStubsPtr->xSetSelectionOwner) /* 47 */ +#define XSetWindowBackground \ + (tkIntXlibStubsPtr->xSetWindowBackground) /* 48 */ +#define XSetWindowBackgroundPixmap \ + (tkIntXlibStubsPtr->xSetWindowBackgroundPixmap) /* 49 */ +#define XSetWindowBorder \ + (tkIntXlibStubsPtr->xSetWindowBorder) /* 50 */ +#define XSetWindowBorderPixmap \ + (tkIntXlibStubsPtr->xSetWindowBorderPixmap) /* 51 */ +#define XSetWindowBorderWidth \ + (tkIntXlibStubsPtr->xSetWindowBorderWidth) /* 52 */ +#define XSetWindowColormap \ + (tkIntXlibStubsPtr->xSetWindowColormap) /* 53 */ +#define XUngrabKeyboard \ + (tkIntXlibStubsPtr->xUngrabKeyboard) /* 54 */ +#define XUngrabPointer \ + (tkIntXlibStubsPtr->xUngrabPointer) /* 55 */ +#define XUnmapWindow \ + (tkIntXlibStubsPtr->xUnmapWindow) /* 56 */ +#define TkPutImage \ + (tkIntXlibStubsPtr->tkPutImage) /* 57 */ +#define XParseColor \ + (tkIntXlibStubsPtr->xParseColor) /* 58 */ +#define XCreateGC \ + (tkIntXlibStubsPtr->xCreateGC) /* 59 */ +#define XFreeGC \ + (tkIntXlibStubsPtr->xFreeGC) /* 60 */ +#define XInternAtom \ + (tkIntXlibStubsPtr->xInternAtom) /* 61 */ +#define XSetBackground \ + (tkIntXlibStubsPtr->xSetBackground) /* 62 */ +#define XSetForeground \ + (tkIntXlibStubsPtr->xSetForeground) /* 63 */ +#define XSetClipMask \ + (tkIntXlibStubsPtr->xSetClipMask) /* 64 */ +#define XSetClipOrigin \ + (tkIntXlibStubsPtr->xSetClipOrigin) /* 65 */ +#define XSetTSOrigin \ + (tkIntXlibStubsPtr->xSetTSOrigin) /* 66 */ +#define XChangeGC \ + (tkIntXlibStubsPtr->xChangeGC) /* 67 */ +#define XSetFont \ + (tkIntXlibStubsPtr->xSetFont) /* 68 */ +#define XSetArcMode \ + (tkIntXlibStubsPtr->xSetArcMode) /* 69 */ +#define XSetStipple \ + (tkIntXlibStubsPtr->xSetStipple) /* 70 */ +#define XSetFillRule \ + (tkIntXlibStubsPtr->xSetFillRule) /* 71 */ +#define XSetFillStyle \ + (tkIntXlibStubsPtr->xSetFillStyle) /* 72 */ +#define XSetFunction \ + (tkIntXlibStubsPtr->xSetFunction) /* 73 */ +#define XSetLineAttributes \ + (tkIntXlibStubsPtr->xSetLineAttributes) /* 74 */ +#define _XInitImageFuncPtrs \ + (tkIntXlibStubsPtr->_XInitImageFuncPtrs) /* 75 */ +#define XCreateIC \ + (tkIntXlibStubsPtr->xCreateIC) /* 76 */ +#define XGetVisualInfo \ + (tkIntXlibStubsPtr->xGetVisualInfo) /* 77 */ +#define XSetWMClientMachine \ + (tkIntXlibStubsPtr->xSetWMClientMachine) /* 78 */ +#define XStringListToTextProperty \ + (tkIntXlibStubsPtr->xStringListToTextProperty) /* 79 */ +#define XDrawSegments \ + (tkIntXlibStubsPtr->xDrawSegments) /* 80 */ +#define XForceScreenSaver \ + (tkIntXlibStubsPtr->xForceScreenSaver) /* 81 */ +#define XDrawLine \ + (tkIntXlibStubsPtr->xDrawLine) /* 82 */ +#define XFillRectangle \ + (tkIntXlibStubsPtr->xFillRectangle) /* 83 */ +#define XClearWindow \ + (tkIntXlibStubsPtr->xClearWindow) /* 84 */ +#define XDrawPoint \ + (tkIntXlibStubsPtr->xDrawPoint) /* 85 */ +#define XDrawPoints \ + (tkIntXlibStubsPtr->xDrawPoints) /* 86 */ +#define XWarpPointer \ + (tkIntXlibStubsPtr->xWarpPointer) /* 87 */ +#define XQueryColor \ + (tkIntXlibStubsPtr->xQueryColor) /* 88 */ +#define XQueryColors \ + (tkIntXlibStubsPtr->xQueryColors) /* 89 */ +#define XQueryTree \ + (tkIntXlibStubsPtr->xQueryTree) /* 90 */ +#define XSync \ + (tkIntXlibStubsPtr->xSync) /* 91 */ +/* Slot 92 is reserved */ +/* Slot 93 is reserved */ +/* Slot 94 is reserved */ +/* Slot 95 is reserved */ +/* Slot 96 is reserved */ +/* Slot 97 is reserved */ +/* Slot 98 is reserved */ +/* Slot 99 is reserved */ +/* Slot 100 is reserved */ +/* Slot 101 is reserved */ +/* Slot 102 is reserved */ +/* Slot 103 is reserved */ +/* Slot 104 is reserved */ +/* Slot 105 is reserved */ +#define XSetClipRectangles \ + (tkIntXlibStubsPtr->xSetClipRectangles) /* 106 */ +#define XFlush \ + (tkIntXlibStubsPtr->xFlush) /* 107 */ +#define XGrabServer \ + (tkIntXlibStubsPtr->xGrabServer) /* 108 */ +#define XUngrabServer \ + (tkIntXlibStubsPtr->xUngrabServer) /* 109 */ +#define XFree \ + (tkIntXlibStubsPtr->xFree) /* 110 */ +#define XNoOp \ + (tkIntXlibStubsPtr->xNoOp) /* 111 */ +#define XSynchronize \ + (tkIntXlibStubsPtr->xSynchronize) /* 112 */ +/* Slot 113 is reserved */ +#define XVisualIDFromVisual \ + (tkIntXlibStubsPtr->xVisualIDFromVisual) /* 114 */ +/* Slot 115 is reserved */ +/* Slot 116 is reserved */ +/* Slot 117 is reserved */ +/* Slot 118 is reserved */ +/* Slot 119 is reserved */ +#define XOffsetRegion \ + (tkIntXlibStubsPtr->xOffsetRegion) /* 120 */ +/* Slot 121 is reserved */ +/* Slot 122 is reserved */ +/* Slot 123 is reserved */ +/* Slot 124 is reserved */ +/* Slot 125 is reserved */ +/* Slot 126 is reserved */ +/* Slot 127 is reserved */ +/* Slot 128 is reserved */ +#define XLowerWindow \ + (tkIntXlibStubsPtr->xLowerWindow) /* 129 */ +/* Slot 130 is reserved */ +/* Slot 131 is reserved */ +/* Slot 132 is reserved */ +/* Slot 133 is reserved */ +/* Slot 134 is reserved */ +/* Slot 135 is reserved */ +/* Slot 136 is reserved */ +#define XPutImage \ + (tkIntXlibStubsPtr->xPutImage) /* 137 */ +/* Slot 138 is reserved */ +/* Slot 139 is reserved */ +/* Slot 140 is reserved */ +/* Slot 141 is reserved */ +/* Slot 142 is reserved */ +/* Slot 143 is reserved */ +#define XDestroyIC \ + (tkIntXlibStubsPtr->xDestroyIC) /* 144 */ +#define XCreatePixmapCursor \ + (tkIntXlibStubsPtr->xCreatePixmapCursor) /* 145 */ +#define XCreateGlyphCursor \ + (tkIntXlibStubsPtr->xCreateGlyphCursor) /* 146 */ +/* Slot 147 is reserved */ +/* Slot 148 is reserved */ +/* Slot 149 is reserved */ +/* Slot 150 is reserved */ +/* Slot 151 is reserved */ +/* Slot 152 is reserved */ +/* Slot 153 is reserved */ +/* Slot 154 is reserved */ +/* Slot 155 is reserved */ +/* Slot 156 is reserved */ +#define XkbKeycodeToKeysym \ + (tkIntXlibStubsPtr->xkbKeycodeToKeysym) /* 157 */ +#define TkUnusedStubEntry \ + (tkIntXlibStubsPtr->tkUnusedStubEntry) /* 158 */ +#endif /* AQUA */ + +#endif /* defined(USE_TK_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#undef TkUnusedStubEntry + +#endif /* _TKINTXLIBDECLS */ diff --git a/amd64/include/tkPlatDecls.h b/amd64/include/tkPlatDecls.h index bad633f..9eb7e18 100644 --- a/amd64/include/tkPlatDecls.h +++ b/amd64/include/tkPlatDecls.h @@ -1,206 +1,206 @@ -/* - * tkPlatDecls.h -- - * - * Declarations of functions in the platform-specific public Tcl API. - * - * Copyright (c) 1998-1999 by Scriptics Corporation. - * - * See the file "license.terms" for information on usage and redistribution - * of this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#ifndef _TKPLATDECLS -#define _TKPLATDECLS - -#ifdef BUILD_tk -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLEXPORT -#endif - -/* - * WARNING: This file is automatically generated by the tools/genStubs.tcl - * script. Any modifications to the function declarations below should be made - * in the generic/tk.decls script. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* !BEGIN!: Do not edit below this line. */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Exported function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -/* 0 */ -EXTERN Window Tk_AttachHWND(Tk_Window tkwin, HWND hwnd); -/* 1 */ -EXTERN HINSTANCE Tk_GetHINSTANCE(void); -/* 2 */ -EXTERN HWND Tk_GetHWND(Window window); -/* 3 */ -EXTERN Tk_Window Tk_HWNDToWindow(HWND hwnd); -/* 4 */ -EXTERN void Tk_PointerEvent(HWND hwnd, int x, int y); -/* 5 */ -EXTERN int Tk_TranslateWinEvent(HWND hwnd, UINT message, - WPARAM wParam, LPARAM lParam, - LRESULT *result); -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ -/* 0 */ -EXTERN void Tk_MacOSXSetEmbedHandler( - Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, - Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, - Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, - Tk_MacOSXEmbedGetClipProc *getClipProc, - Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); -/* 1 */ -EXTERN void Tk_MacOSXTurnOffMenus(void); -/* 2 */ -EXTERN void Tk_MacOSXTkOwnsCursor(int tkOwnsIt); -/* 3 */ -EXTERN void TkMacOSXInitMenus(Tcl_Interp *interp); -/* 4 */ -EXTERN void TkMacOSXInitAppleEvents(Tcl_Interp *interp); -/* 5 */ -EXTERN void TkGenWMConfigureEvent(Tk_Window tkwin, int x, int y, - int width, int height, int flags); -/* 6 */ -EXTERN void TkMacOSXInvalClipRgns(Tk_Window tkwin); -/* 7 */ -EXTERN void * TkMacOSXGetDrawablePort(Drawable drawable); -/* 8 */ -EXTERN void * TkMacOSXGetRootControl(Drawable drawable); -/* 9 */ -EXTERN void Tk_MacOSXSetupTkNotifier(void); -/* 10 */ -EXTERN int Tk_MacOSXIsAppInFront(void); -/* 11 */ -EXTERN Tk_Window Tk_MacOSXGetTkWindow(void *w); -/* 12 */ -EXTERN void * Tk_MacOSXGetCGContextForDrawable(Drawable drawable); -/* 13 */ -EXTERN void * Tk_MacOSXGetNSWindowForDrawable(Drawable drawable); -/* Slot 14 is reserved */ -/* Slot 15 is reserved */ -/* 16 */ -EXTERN void TkGenWMConfigureEvent_(Tk_Window tkwin, int x, int y, - int width, int height, int flags); -#endif /* AQUA */ - -typedef struct TkPlatStubs { - int magic; - void *hooks; - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ - Window (*tk_AttachHWND) (Tk_Window tkwin, HWND hwnd); /* 0 */ - HINSTANCE (*tk_GetHINSTANCE) (void); /* 1 */ - HWND (*tk_GetHWND) (Window window); /* 2 */ - Tk_Window (*tk_HWNDToWindow) (HWND hwnd); /* 3 */ - void (*tk_PointerEvent) (HWND hwnd, int x, int y); /* 4 */ - int (*tk_TranslateWinEvent) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result); /* 5 */ -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ - void (*tk_MacOSXSetEmbedHandler) (Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, Tk_MacOSXEmbedGetClipProc *getClipProc, Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); /* 0 */ - void (*tk_MacOSXTurnOffMenus) (void); /* 1 */ - void (*tk_MacOSXTkOwnsCursor) (int tkOwnsIt); /* 2 */ - void (*tkMacOSXInitMenus) (Tcl_Interp *interp); /* 3 */ - void (*tkMacOSXInitAppleEvents) (Tcl_Interp *interp); /* 4 */ - void (*tkGenWMConfigureEvent) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 5 */ - void (*tkMacOSXInvalClipRgns) (Tk_Window tkwin); /* 6 */ - void * (*tkMacOSXGetDrawablePort) (Drawable drawable); /* 7 */ - void * (*tkMacOSXGetRootControl) (Drawable drawable); /* 8 */ - void (*tk_MacOSXSetupTkNotifier) (void); /* 9 */ - int (*tk_MacOSXIsAppInFront) (void); /* 10 */ - Tk_Window (*tk_MacOSXGetTkWindow) (void *w); /* 11 */ - void * (*tk_MacOSXGetCGContextForDrawable) (Drawable drawable); /* 12 */ - void * (*tk_MacOSXGetNSWindowForDrawable) (Drawable drawable); /* 13 */ - void (*reserved14)(void); - void (*reserved15)(void); - void (*tkGenWMConfigureEvent_) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 16 */ -#endif /* AQUA */ -} TkPlatStubs; - -extern const TkPlatStubs *tkPlatStubsPtr; - -#ifdef __cplusplus -} -#endif - -#if defined(USE_TK_STUBS) - -/* - * Inline function declarations: - */ - -#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ -#define Tk_AttachHWND \ - (tkPlatStubsPtr->tk_AttachHWND) /* 0 */ -#define Tk_GetHINSTANCE \ - (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */ -#define Tk_GetHWND \ - (tkPlatStubsPtr->tk_GetHWND) /* 2 */ -#define Tk_HWNDToWindow \ - (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */ -#define Tk_PointerEvent \ - (tkPlatStubsPtr->tk_PointerEvent) /* 4 */ -#define Tk_TranslateWinEvent \ - (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */ -#endif /* WIN */ -#ifdef MAC_OSX_TK /* AQUA */ -#define Tk_MacOSXSetEmbedHandler \ - (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */ -#define Tk_MacOSXTurnOffMenus \ - (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */ -#define Tk_MacOSXTkOwnsCursor \ - (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */ -#define TkMacOSXInitMenus \ - (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */ -#define TkMacOSXInitAppleEvents \ - (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */ -#define TkGenWMConfigureEvent \ - (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */ -#define TkMacOSXInvalClipRgns \ - (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */ -#define TkMacOSXGetDrawablePort \ - (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */ -#define TkMacOSXGetRootControl \ - (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */ -#define Tk_MacOSXSetupTkNotifier \ - (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */ -#define Tk_MacOSXIsAppInFront \ - (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */ -#define Tk_MacOSXGetTkWindow \ - (tkPlatStubsPtr->tk_MacOSXGetTkWindow) /* 11 */ -#define Tk_MacOSXGetCGContextForDrawable \ - (tkPlatStubsPtr->tk_MacOSXGetCGContextForDrawable) /* 12 */ -#define Tk_MacOSXGetNSWindowForDrawable \ - (tkPlatStubsPtr->tk_MacOSXGetNSWindowForDrawable) /* 13 */ -/* Slot 14 is reserved */ -/* Slot 15 is reserved */ -#define TkGenWMConfigureEvent_ \ - (tkPlatStubsPtr->tkGenWMConfigureEvent_) /* 16 */ -#endif /* AQUA */ - -#endif /* defined(USE_TK_STUBS) */ - -/* !END!: Do not edit above this line. */ - -#ifdef __cplusplus -} -#endif - -#undef TCL_STORAGE_CLASS -#define TCL_STORAGE_CLASS DLLIMPORT - -#undef TkGenWMConfigureEvent_ -#define Tk_MacOSXGetNSViewForDrawable TkMacOSXGetRootControl - -#endif /* _TKPLATDECLS */ +/* + * tkPlatDecls.h -- + * + * Declarations of functions in the platform-specific public Tcl API. + * + * Copyright (c) 1998-1999 by Scriptics Corporation. + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TKPLATDECLS +#define _TKPLATDECLS + +#ifdef BUILD_tk +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLEXPORT +#endif + +/* + * WARNING: This file is automatically generated by the tools/genStubs.tcl + * script. Any modifications to the function declarations below should be made + * in the generic/tk.decls script. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* !BEGIN!: Do not edit below this line. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Exported function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +/* 0 */ +EXTERN Window Tk_AttachHWND(Tk_Window tkwin, HWND hwnd); +/* 1 */ +EXTERN HINSTANCE Tk_GetHINSTANCE(void); +/* 2 */ +EXTERN HWND Tk_GetHWND(Window window); +/* 3 */ +EXTERN Tk_Window Tk_HWNDToWindow(HWND hwnd); +/* 4 */ +EXTERN void Tk_PointerEvent(HWND hwnd, int x, int y); +/* 5 */ +EXTERN int Tk_TranslateWinEvent(HWND hwnd, UINT message, + WPARAM wParam, LPARAM lParam, + LRESULT *result); +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ +/* 0 */ +EXTERN void Tk_MacOSXSetEmbedHandler( + Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, + Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, + Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, + Tk_MacOSXEmbedGetClipProc *getClipProc, + Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); +/* 1 */ +EXTERN void Tk_MacOSXTurnOffMenus(void); +/* 2 */ +EXTERN void Tk_MacOSXTkOwnsCursor(int tkOwnsIt); +/* 3 */ +EXTERN void TkMacOSXInitMenus(Tcl_Interp *interp); +/* 4 */ +EXTERN void TkMacOSXInitAppleEvents(Tcl_Interp *interp); +/* 5 */ +EXTERN void TkGenWMConfigureEvent(Tk_Window tkwin, int x, int y, + int width, int height, int flags); +/* 6 */ +EXTERN void TkMacOSXInvalClipRgns(Tk_Window tkwin); +/* 7 */ +EXTERN void * TkMacOSXGetDrawablePort(Drawable drawable); +/* 8 */ +EXTERN void * TkMacOSXGetRootControl(Drawable drawable); +/* 9 */ +EXTERN void Tk_MacOSXSetupTkNotifier(void); +/* 10 */ +EXTERN int Tk_MacOSXIsAppInFront(void); +/* 11 */ +EXTERN Tk_Window Tk_MacOSXGetTkWindow(void *w); +/* 12 */ +EXTERN void * Tk_MacOSXGetCGContextForDrawable(Drawable drawable); +/* 13 */ +EXTERN void * Tk_MacOSXGetNSWindowForDrawable(Drawable drawable); +/* Slot 14 is reserved */ +/* Slot 15 is reserved */ +/* 16 */ +EXTERN void TkGenWMConfigureEvent_(Tk_Window tkwin, int x, int y, + int width, int height, int flags); +#endif /* AQUA */ + +typedef struct TkPlatStubs { + int magic; + void *hooks; + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ + Window (*tk_AttachHWND) (Tk_Window tkwin, HWND hwnd); /* 0 */ + HINSTANCE (*tk_GetHINSTANCE) (void); /* 1 */ + HWND (*tk_GetHWND) (Window window); /* 2 */ + Tk_Window (*tk_HWNDToWindow) (HWND hwnd); /* 3 */ + void (*tk_PointerEvent) (HWND hwnd, int x, int y); /* 4 */ + int (*tk_TranslateWinEvent) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result); /* 5 */ +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ + void (*tk_MacOSXSetEmbedHandler) (Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, Tk_MacOSXEmbedGetClipProc *getClipProc, Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); /* 0 */ + void (*tk_MacOSXTurnOffMenus) (void); /* 1 */ + void (*tk_MacOSXTkOwnsCursor) (int tkOwnsIt); /* 2 */ + void (*tkMacOSXInitMenus) (Tcl_Interp *interp); /* 3 */ + void (*tkMacOSXInitAppleEvents) (Tcl_Interp *interp); /* 4 */ + void (*tkGenWMConfigureEvent) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 5 */ + void (*tkMacOSXInvalClipRgns) (Tk_Window tkwin); /* 6 */ + void * (*tkMacOSXGetDrawablePort) (Drawable drawable); /* 7 */ + void * (*tkMacOSXGetRootControl) (Drawable drawable); /* 8 */ + void (*tk_MacOSXSetupTkNotifier) (void); /* 9 */ + int (*tk_MacOSXIsAppInFront) (void); /* 10 */ + Tk_Window (*tk_MacOSXGetTkWindow) (void *w); /* 11 */ + void * (*tk_MacOSXGetCGContextForDrawable) (Drawable drawable); /* 12 */ + void * (*tk_MacOSXGetNSWindowForDrawable) (Drawable drawable); /* 13 */ + void (*reserved14)(void); + void (*reserved15)(void); + void (*tkGenWMConfigureEvent_) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 16 */ +#endif /* AQUA */ +} TkPlatStubs; + +extern const TkPlatStubs *tkPlatStubsPtr; + +#ifdef __cplusplus +} +#endif + +#if defined(USE_TK_STUBS) + +/* + * Inline function declarations: + */ + +#if defined(_WIN32) || defined(__CYGWIN__) /* WIN */ +#define Tk_AttachHWND \ + (tkPlatStubsPtr->tk_AttachHWND) /* 0 */ +#define Tk_GetHINSTANCE \ + (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */ +#define Tk_GetHWND \ + (tkPlatStubsPtr->tk_GetHWND) /* 2 */ +#define Tk_HWNDToWindow \ + (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */ +#define Tk_PointerEvent \ + (tkPlatStubsPtr->tk_PointerEvent) /* 4 */ +#define Tk_TranslateWinEvent \ + (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */ +#endif /* WIN */ +#ifdef MAC_OSX_TK /* AQUA */ +#define Tk_MacOSXSetEmbedHandler \ + (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */ +#define Tk_MacOSXTurnOffMenus \ + (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */ +#define Tk_MacOSXTkOwnsCursor \ + (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */ +#define TkMacOSXInitMenus \ + (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */ +#define TkMacOSXInitAppleEvents \ + (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */ +#define TkGenWMConfigureEvent \ + (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */ +#define TkMacOSXInvalClipRgns \ + (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */ +#define TkMacOSXGetDrawablePort \ + (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */ +#define TkMacOSXGetRootControl \ + (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */ +#define Tk_MacOSXSetupTkNotifier \ + (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */ +#define Tk_MacOSXIsAppInFront \ + (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */ +#define Tk_MacOSXGetTkWindow \ + (tkPlatStubsPtr->tk_MacOSXGetTkWindow) /* 11 */ +#define Tk_MacOSXGetCGContextForDrawable \ + (tkPlatStubsPtr->tk_MacOSXGetCGContextForDrawable) /* 12 */ +#define Tk_MacOSXGetNSWindowForDrawable \ + (tkPlatStubsPtr->tk_MacOSXGetNSWindowForDrawable) /* 13 */ +/* Slot 14 is reserved */ +/* Slot 15 is reserved */ +#define TkGenWMConfigureEvent_ \ + (tkPlatStubsPtr->tkGenWMConfigureEvent_) /* 16 */ +#endif /* AQUA */ + +#endif /* defined(USE_TK_STUBS) */ + +/* !END!: Do not edit above this line. */ + +#ifdef __cplusplus +} +#endif + +#undef TCL_STORAGE_CLASS +#define TCL_STORAGE_CLASS DLLIMPORT + +#undef TkGenWMConfigureEvent_ +#define Tk_MacOSXGetNSViewForDrawable TkMacOSXGetRootControl + +#endif /* _TKPLATDECLS */ diff --git a/amd64/lib/dde1.4/pkgIndex.tcl b/amd64/lib/dde1.4/pkgIndex.tcl index 1ca9c5a..31d2a73 100644 --- a/amd64/lib/dde1.4/pkgIndex.tcl +++ b/amd64/lib/dde1.4/pkgIndex.tcl @@ -1,7 +1,12 @@ -if {![package vsatisfies [package provide Tcl] 8.5]} return -if {[info sharedlibextension] != ".dll"} return -if {[::tcl::pkgconfig get debug]} { - package ifneeded dde 1.4.3 [list load [file join $dir tcldde14g.dll] Dde] -} else { - package ifneeded dde 1.4.3 [list load [file join $dir tcldde14.dll] Dde] -} +if {[info sharedlibextension] != ".dll"} return +if {[package vsatisfies [package provide Tcl] 9.0-]} { + package ifneeded dde 1.4.4 \ + [list load [file join $dir tcl9dde14.dll] Dde] +} elseif {![package vsatisfies [package provide Tcl] 8.7] + && [::tcl::pkgconfig get debug]} { + package ifneeded dde 1.4.4 \ + [list load [file join $dir tcldde14g.dll] Dde] +} else { + package ifneeded dde 1.4.4 \ + [list load [file join $dir tcldde14.dll] Dde] +} diff --git a/amd64/lib/dde1.4/tcldde14.dll b/amd64/lib/dde1.4/tcldde14.dll index 473e7371c15da38305527e1edc1a046f988a8eb2..932c71f14298421a72f45f5506b780dfa8d0b44b 100644 GIT binary patch delta 10713 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 delta 10339 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 O+0nUse@^|IhW`N+hA{8| diff --git a/amd64/lib/nmake/nmakehlp.c b/amd64/lib/nmake/nmakehlp.c index 7536ede..a615fca 100644 --- a/amd64/lib/nmake/nmakehlp.c +++ b/amd64/lib/nmake/nmakehlp.c @@ -1,815 +1,815 @@ -/* - * ---------------------------------------------------------------------------- - * nmakehlp.c -- - * - * This is used to fix limitations within nmake and the environment. - * - * Copyright (c) 2002 by David Gravereaux. - * Copyright (c) 2006 by Pat Thoyts - * - * See the file "license.terms" for information on usage and redistribution of - * this file, and for a DISCLAIMER OF ALL WARRANTIES. - * ---------------------------------------------------------------------------- - */ - -#define _CRT_SECURE_NO_DEPRECATE -#include -#pragma comment (lib, "user32.lib") -#pragma comment (lib, "kernel32.lib") -#include -#include - -/* - * This library is required for x64 builds with _some_ versions of MSVC - */ -#if defined(_M_IA64) || defined(_M_AMD64) -#if _MSC_VER >= 1400 && _MSC_VER < 1500 -#pragma comment(lib, "bufferoverflowU") -#endif -#endif - -/* ISO hack for dumb VC++ */ -#ifdef _MSC_VER -#define snprintf _snprintf -#endif - - -/* protos */ - -static int CheckForCompilerFeature(const char *option); -static int CheckForLinkerFeature(const char **options, int count); -static int IsIn(const char *string, const char *substring); -static int SubstituteFile(const char *substs, const char *filename); -static int QualifyPath(const char *path); -static int LocateDependency(const char *keyfile); -static const char *GetVersionFromFile(const char *filename, const char *match, int numdots); -static DWORD WINAPI ReadFromPipe(LPVOID args); - -/* globals */ - -#define CHUNK 25 -#define STATICBUFFERSIZE 1000 -typedef struct { - HANDLE pipe; - char buffer[STATICBUFFERSIZE]; -} pipeinfo; - -pipeinfo Out = {INVALID_HANDLE_VALUE, '\0'}; -pipeinfo Err = {INVALID_HANDLE_VALUE, '\0'}; - -/* - * exitcodes: 0 == no, 1 == yes, 2 == error - */ - -int -main( - int argc, - char *argv[]) -{ - char msg[300]; - DWORD dwWritten; - int chars; - const char *s; - - /* - * Make sure children (cl.exe and link.exe) are kept quiet. - */ - - SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX); - - /* - * Make sure the compiler and linker aren't effected by the outside world. - */ - - SetEnvironmentVariable("CL", ""); - SetEnvironmentVariable("LINK", ""); - - if (argc > 1 && *argv[1] == '-') { - switch (*(argv[1]+1)) { - case 'c': - if (argc != 3) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -c \n" - "Tests for whether cl.exe supports an option\n" - "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } - return CheckForCompilerFeature(argv[2]); - case 'l': - if (argc < 3) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -l ? ...?\n" - "Tests for whether link.exe supports an option\n" - "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } - return CheckForLinkerFeature(&argv[2], argc-2); - case 'f': - if (argc == 2) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -f \n" - "Find a substring within another\n" - "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } else if (argc == 3) { - /* - * If the string is blank, there is no match. - */ - - return 0; - } else { - return IsIn(argv[2], argv[3]); - } - case 's': - if (argc == 2) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -s \n" - "Perform a set of string map type substutitions on a file\n" - "exitcodes: 0\n", - argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } - return SubstituteFile(argv[2], argv[3]); - case 'V': - if (argc != 4) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -V filename matchstring\n" - "Extract a version from a file:\n" - "eg: pkgIndex.tcl \"package ifneeded http\"", - argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 0; - } - s = GetVersionFromFile(argv[2], argv[3], *(argv[1]+2) - '0'); - if (s && *s) { - printf("%s\n", s); - return 0; - } else - return 1; /* Version not found. Return non-0 exit code */ - - case 'Q': - if (argc != 3) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -Q path\n" - "Emit the fully qualified path\n" - "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } - return QualifyPath(argv[2]); - - case 'L': - if (argc != 3) { - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -L keypath\n" - "Emit the fully qualified path of directory containing keypath\n" - "exitcodes: 0 == success, 1 == not found, 2 == error\n", argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, - &dwWritten, NULL); - return 2; - } - return LocateDependency(argv[2]); - } - } - chars = snprintf(msg, sizeof(msg) - 1, - "usage: %s -c|-f|-l|-Q|-s|-V ...\n" - "This is a little helper app to equalize shell differences between WinNT and\n" - "Win9x and get nmake.exe to accomplish its job.\n", - argv[0]); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, &dwWritten, NULL); - return 2; -} - -static int -CheckForCompilerFeature( - const char *option) -{ - STARTUPINFO si; - PROCESS_INFORMATION pi; - SECURITY_ATTRIBUTES sa; - DWORD threadID; - char msg[300]; - BOOL ok; - HANDLE hProcess, h, pipeThreads[2]; - char cmdline[100]; - - hProcess = GetCurrentProcess(); - - ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); - ZeroMemory(&si, sizeof(STARTUPINFO)); - si.cb = sizeof(STARTUPINFO); - si.dwFlags = STARTF_USESTDHANDLES; - si.hStdInput = INVALID_HANDLE_VALUE; - - ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); - sa.nLength = sizeof(SECURITY_ATTRIBUTES); - sa.lpSecurityDescriptor = NULL; - sa.bInheritHandle = FALSE; - - /* - * Create a non-inheritible pipe. - */ - - CreatePipe(&Out.pipe, &h, &sa, 0); - - /* - * Dupe the write side, make it inheritible, and close the original. - */ - - DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, - DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); - - /* - * Same as above, but for the error side. - */ - - CreatePipe(&Err.pipe, &h, &sa, 0); - DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, - DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); - - /* - * Base command line. - */ - - lstrcpy(cmdline, "cl.exe -nologo -c -TC -Zs -X -Fp.\\_junk.pch "); - - /* - * Append our option for testing - */ - - lstrcat(cmdline, option); - - /* - * Filename to compile, which exists, but is nothing and empty. - */ - - lstrcat(cmdline, " .\\nul"); - - ok = CreateProcess( - NULL, /* Module name. */ - cmdline, /* Command line. */ - NULL, /* Process handle not inheritable. */ - NULL, /* Thread handle not inheritable. */ - TRUE, /* yes, inherit handles. */ - DETACHED_PROCESS, /* No console for you. */ - NULL, /* Use parent's environment block. */ - NULL, /* Use parent's starting directory. */ - &si, /* Pointer to STARTUPINFO structure. */ - &pi); /* Pointer to PROCESS_INFORMATION structure. */ - - if (!ok) { - DWORD err = GetLastError(); - int chars = snprintf(msg, sizeof(msg) - 1, - "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); - - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| - FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars], - (300-chars), 0); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); - return 2; - } - - /* - * Close our references to the write handles that have now been inherited. - */ - - CloseHandle(si.hStdOutput); - CloseHandle(si.hStdError); - - WaitForInputIdle(pi.hProcess, 5000); - CloseHandle(pi.hThread); - - /* - * Start the pipe reader threads. - */ - - pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); - pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); - - /* - * Block waiting for the process to end. - */ - - WaitForSingleObject(pi.hProcess, INFINITE); - CloseHandle(pi.hProcess); - - /* - * Wait for our pipe to get done reading, should it be a little slow. - */ - - WaitForMultipleObjects(2, pipeThreads, TRUE, 500); - CloseHandle(pipeThreads[0]); - CloseHandle(pipeThreads[1]); - - /* - * Look for the commandline warning code in both streams. - * - in MSVC 6 & 7 we get D4002, in MSVC 8 we get D9002. - */ - - return !(strstr(Out.buffer, "D4002") != NULL - || strstr(Err.buffer, "D4002") != NULL - || strstr(Out.buffer, "D9002") != NULL - || strstr(Err.buffer, "D9002") != NULL - || strstr(Out.buffer, "D2021") != NULL - || strstr(Err.buffer, "D2021") != NULL); -} - -static int -CheckForLinkerFeature( - const char **options, - int count) -{ - STARTUPINFO si; - PROCESS_INFORMATION pi; - SECURITY_ATTRIBUTES sa; - DWORD threadID; - char msg[300]; - BOOL ok; - HANDLE hProcess, h, pipeThreads[2]; - int i; - char cmdline[255]; - - hProcess = GetCurrentProcess(); - - ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); - ZeroMemory(&si, sizeof(STARTUPINFO)); - si.cb = sizeof(STARTUPINFO); - si.dwFlags = STARTF_USESTDHANDLES; - si.hStdInput = INVALID_HANDLE_VALUE; - - ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); - sa.nLength = sizeof(SECURITY_ATTRIBUTES); - sa.lpSecurityDescriptor = NULL; - sa.bInheritHandle = TRUE; - - /* - * Create a non-inheritible pipe. - */ - - CreatePipe(&Out.pipe, &h, &sa, 0); - - /* - * Dupe the write side, make it inheritible, and close the original. - */ - - DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, - DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); - - /* - * Same as above, but for the error side. - */ - - CreatePipe(&Err.pipe, &h, &sa, 0); - DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, - DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); - - /* - * Base command line. - */ - - lstrcpy(cmdline, "link.exe -nologo "); - - /* - * Append our option for testing. - */ - - for (i = 0; i < count; i++) { - lstrcat(cmdline, " \""); - lstrcat(cmdline, options[i]); - lstrcat(cmdline, "\""); - } - - ok = CreateProcess( - NULL, /* Module name. */ - cmdline, /* Command line. */ - NULL, /* Process handle not inheritable. */ - NULL, /* Thread handle not inheritable. */ - TRUE, /* yes, inherit handles. */ - DETACHED_PROCESS, /* No console for you. */ - NULL, /* Use parent's environment block. */ - NULL, /* Use parent's starting directory. */ - &si, /* Pointer to STARTUPINFO structure. */ - &pi); /* Pointer to PROCESS_INFORMATION structure. */ - - if (!ok) { - DWORD err = GetLastError(); - int chars = snprintf(msg, sizeof(msg) - 1, - "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); - - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| - FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars], - (300-chars), 0); - WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); - return 2; - } - - /* - * Close our references to the write handles that have now been inherited. - */ - - CloseHandle(si.hStdOutput); - CloseHandle(si.hStdError); - - WaitForInputIdle(pi.hProcess, 5000); - CloseHandle(pi.hThread); - - /* - * Start the pipe reader threads. - */ - - pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); - pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); - - /* - * Block waiting for the process to end. - */ - - WaitForSingleObject(pi.hProcess, INFINITE); - CloseHandle(pi.hProcess); - - /* - * Wait for our pipe to get done reading, should it be a little slow. - */ - - WaitForMultipleObjects(2, pipeThreads, TRUE, 500); - CloseHandle(pipeThreads[0]); - CloseHandle(pipeThreads[1]); - - /* - * Look for the commandline warning code in the stderr stream. - */ - - return !(strstr(Out.buffer, "LNK1117") != NULL || - strstr(Err.buffer, "LNK1117") != NULL || - strstr(Out.buffer, "LNK4044") != NULL || - strstr(Err.buffer, "LNK4044") != NULL || - strstr(Out.buffer, "LNK4224") != NULL || - strstr(Err.buffer, "LNK4224") != NULL); -} - -static DWORD WINAPI -ReadFromPipe( - LPVOID args) -{ - pipeinfo *pi = (pipeinfo *) args; - char *lastBuf = pi->buffer; - DWORD dwRead; - BOOL ok; - - again: - if (lastBuf - pi->buffer + CHUNK > STATICBUFFERSIZE) { - CloseHandle(pi->pipe); - return (DWORD)-1; - } - ok = ReadFile(pi->pipe, lastBuf, CHUNK, &dwRead, 0L); - if (!ok || dwRead == 0) { - CloseHandle(pi->pipe); - return 0; - } - lastBuf += dwRead; - goto again; - - return 0; /* makes the compiler happy */ -} - -static int -IsIn( - const char *string, - const char *substring) -{ - return (strstr(string, substring) != NULL); -} - -/* - * GetVersionFromFile -- - * Looks for a match string in a file and then returns the version - * following the match where a version is anything acceptable to - * package provide or package ifneeded. - */ - -static const char * -GetVersionFromFile( - const char *filename, - const char *match, - int numdots) -{ - size_t cbBuffer = 100; - static char szBuffer[100]; - char *szResult = NULL; - FILE *fp = fopen(filename, "rt"); - - if (fp != NULL) { - /* - * Read data until we see our match string. - */ - - while (fgets(szBuffer, cbBuffer, fp) != NULL) { - LPSTR p, q; - - p = strstr(szBuffer, match); - if (p != NULL) { - /* - * Skip to first digit after the match. - */ - - p += strlen(match); - while (*p && !isdigit(*p)) { - ++p; - } - - /* - * Find ending whitespace. - */ - - q = p; - while (*q && (strchr("0123456789.ab", *q)) && ((!strchr(".ab", *q) - && (!strchr("ab", q[-1])) || --numdots))) { - ++q; - } - - memcpy(szBuffer, p, q - p); - szBuffer[q-p] = 0; - szResult = szBuffer; - break; - } - } - fclose(fp); - } - return szResult; -} - -/* - * List helpers for the SubstituteFile function - */ - -typedef struct list_item_t { - struct list_item_t *nextPtr; - char * key; - char * value; -} list_item_t; - -/* insert a list item into the list (list may be null) */ -static list_item_t * -list_insert(list_item_t **listPtrPtr, const char *key, const char *value) -{ - list_item_t *itemPtr = malloc(sizeof(list_item_t)); - if (itemPtr) { - itemPtr->key = strdup(key); - itemPtr->value = strdup(value); - itemPtr->nextPtr = NULL; - - while(*listPtrPtr) { - listPtrPtr = &(*listPtrPtr)->nextPtr; - } - *listPtrPtr = itemPtr; - } - return itemPtr; -} - -static void -list_free(list_item_t **listPtrPtr) -{ - list_item_t *tmpPtr, *listPtr = *listPtrPtr; - while (listPtr) { - tmpPtr = listPtr; - listPtr = listPtr->nextPtr; - free(tmpPtr->key); - free(tmpPtr->value); - free(tmpPtr); - } -} - -/* - * SubstituteFile -- - * As windows doesn't provide anything useful like sed and it's unreliable - * to use the tclsh you are building against (consider x-platform builds - - * eg compiling AMD64 target from IX86) we provide a simple substitution - * option here to handle autoconf style substitutions. - * The substitution file is whitespace and line delimited. The file should - * consist of lines matching the regular expression: - * \s*\S+\s+\S*$ - * - * Usage is something like: - * nmakehlp -S << $** > $@ - * @PACKAGE_NAME@ $(PACKAGE_NAME) - * @PACKAGE_VERSION@ $(PACKAGE_VERSION) - * << - */ - -static int -SubstituteFile( - const char *substitutions, - const char *filename) -{ - size_t cbBuffer = 1024; - static char szBuffer[1024], szCopy[1024]; - char *szResult = NULL; - list_item_t *substPtr = NULL; - FILE *fp, *sp; - - fp = fopen(filename, "rt"); - if (fp != NULL) { - - /* - * Build a list of substutitions from the first filename - */ - - sp = fopen(substitutions, "rt"); - if (sp != NULL) { - while (fgets(szBuffer, cbBuffer, sp) != NULL) { - unsigned char *ks, *ke, *vs, *ve; - ks = (unsigned char*)szBuffer; - while (ks && *ks && isspace(*ks)) ++ks; - ke = ks; - while (ke && *ke && !isspace(*ke)) ++ke; - vs = ke; - while (vs && *vs && isspace(*vs)) ++vs; - ve = vs; - while (ve && *ve && !(*ve == '\r' || *ve == '\n')) ++ve; - *ke = 0, *ve = 0; - list_insert(&substPtr, (char*)ks, (char*)vs); - } - fclose(sp); - } - - /* debug: dump the list */ -#ifndef NDEBUG - { - int n = 0; - list_item_t *p = NULL; - for (p = substPtr; p != NULL; p = p->nextPtr, ++n) { - fprintf(stderr, "% 3d '%s' => '%s'\n", n, p->key, p->value); - } - } -#endif - - /* - * Run the substitutions over each line of the input - */ - - while (fgets(szBuffer, cbBuffer, fp) != NULL) { - list_item_t *p = NULL; - for (p = substPtr; p != NULL; p = p->nextPtr) { - char *m = strstr(szBuffer, p->key); - if (m) { - char *cp, *op, *sp; - cp = szCopy; - op = szBuffer; - while (op != m) *cp++ = *op++; - sp = p->value; - while (sp && *sp) *cp++ = *sp++; - op += strlen(p->key); - while (*op) *cp++ = *op++; - *cp = 0; - memcpy(szBuffer, szCopy, sizeof(szCopy)); - } - } - printf(szBuffer); - } - - list_free(&substPtr); - } - fclose(fp); - return 0; -} - -BOOL FileExists(LPCTSTR szPath) -{ -#ifndef INVALID_FILE_ATTRIBUTES - #define INVALID_FILE_ATTRIBUTES ((DWORD)-1) -#endif - DWORD pathAttr = GetFileAttributes(szPath); - return (pathAttr != INVALID_FILE_ATTRIBUTES && - !(pathAttr & FILE_ATTRIBUTE_DIRECTORY)); -} - - -/* - * QualifyPath -- - * - * This composes the current working directory with a provided path - * and returns the fully qualified and normalized path. - * Mostly needed to setup paths for testing. - */ - -static int -QualifyPath( - const char *szPath) -{ - char szCwd[MAX_PATH + 1]; - - GetFullPathName(szPath, sizeof(szCwd)-1, szCwd, NULL); - printf("%s\n", szCwd); - return 0; -} - -/* - * Implements LocateDependency for a single directory. See that command - * for an explanation. - * Returns 0 if found after printing the directory. - * Returns 1 if not found but no errors. - * Returns 2 on any kind of error - * Basically, these are used as exit codes for the process. - */ -static int LocateDependencyHelper(const char *dir, const char *keypath) -{ - HANDLE hSearch; - char path[MAX_PATH+1]; - int dirlen, keylen, ret; - WIN32_FIND_DATA finfo; - - if (dir == NULL || keypath == NULL) - return 2; /* Have no real error reporting mechanism into nmake */ - dirlen = strlen(dir); - if ((dirlen + 3) > sizeof(path)) - return 2; - strncpy(path, dir, dirlen); - strncpy(path+dirlen, "\\*", 3); /* Including terminating \0 */ - keylen = strlen(keypath); - -#if 0 /* This function is not available in Visual C++ 6 */ - /* - * Use numerics 0 -> FindExInfoStandard, - * 1 -> FindExSearchLimitToDirectories, - * as these are not defined in Visual C++ 6 - */ - hSearch = FindFirstFileEx(path, 0, &finfo, 1, NULL, 0); -#else - hSearch = FindFirstFile(path, &finfo); -#endif - if (hSearch == INVALID_HANDLE_VALUE) - return 1; /* Not found */ - - /* Loop through all subdirs checking if the keypath is under there */ - ret = 1; /* Assume not found */ - do { - int sublen; - /* - * We need to check it is a directory despite the - * FindExSearchLimitToDirectories in the above call. See SDK docs - */ - if ((finfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0) - continue; - sublen = strlen(finfo.cFileName); - if ((dirlen+1+sublen+1+keylen+1) > sizeof(path)) - continue; /* Path does not fit, assume not matched */ - strncpy(path+dirlen+1, finfo.cFileName, sublen); - path[dirlen+1+sublen] = '\\'; - strncpy(path+dirlen+1+sublen+1, keypath, keylen+1); - if (FileExists(path)) { - /* Found a match, print to stdout */ - path[dirlen+1+sublen] = '\0'; - QualifyPath(path); - ret = 0; - break; - } - } while (FindNextFile(hSearch, &finfo)); - FindClose(hSearch); - return ret; -} - -/* - * LocateDependency -- - * - * Locates a dependency for a package. - * keypath - a relative path within the package directory - * that is used to confirm it is the correct directory. - * The search path for the package directory is currently only - * the parent and grandparent of the current working directory. - * If found, the command prints - * name_DIRPATH= - * and returns 0. If not found, does not print anything and returns 1. - */ -static int LocateDependency(const char *keypath) -{ - int i, ret; - static const char *paths[] = {"..", "..\\..", "..\\..\\.."}; - - for (i = 0; i < (sizeof(paths)/sizeof(paths[0])); ++i) { - ret = LocateDependencyHelper(paths[i], keypath); - if (ret == 0) - return ret; - } - return ret; -} - - -/* - * Local variables: - * mode: c - * c-basic-offset: 4 - * fill-column: 78 - * indent-tabs-mode: t - * tab-width: 8 - * End: - */ +/* + * ---------------------------------------------------------------------------- + * nmakehlp.c -- + * + * This is used to fix limitations within nmake and the environment. + * + * Copyright (c) 2002 by David Gravereaux. + * Copyright (c) 2006 by Pat Thoyts + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * ---------------------------------------------------------------------------- + */ + +#define _CRT_SECURE_NO_DEPRECATE +#include +#ifdef _MSC_VER +#pragma comment (lib, "user32.lib") +#pragma comment (lib, "kernel32.lib") +#endif +#include +#include + +/* + * This library is required for x64 builds with _some_ versions of MSVC + */ +#if defined(_M_IA64) || defined(_M_AMD64) +#if _MSC_VER >= 1400 && _MSC_VER < 1500 +#pragma comment(lib, "bufferoverflowU") +#endif +#endif + +/* ISO hack for dumb VC++ */ +#ifdef _MSC_VER +#define snprintf _snprintf +#endif + + +/* protos */ + +static int CheckForCompilerFeature(const char *option); +static int CheckForLinkerFeature(char **options, int count); +static int IsIn(const char *string, const char *substring); +static int SubstituteFile(const char *substs, const char *filename); +static int QualifyPath(const char *path); +static int LocateDependency(const char *keyfile); +static const char *GetVersionFromFile(const char *filename, const char *match, int numdots); +static DWORD WINAPI ReadFromPipe(LPVOID args); + +/* globals */ + +#define CHUNK 25 +#define STATICBUFFERSIZE 1000 +typedef struct { + HANDLE pipe; + char buffer[STATICBUFFERSIZE]; +} pipeinfo; + +pipeinfo Out = {INVALID_HANDLE_VALUE, ""}; +pipeinfo Err = {INVALID_HANDLE_VALUE, ""}; + +/* + * exitcodes: 0 == no, 1 == yes, 2 == error + */ + +int +main( + int argc, + char *argv[]) +{ + char msg[300]; + DWORD dwWritten; + int chars; + const char *s; + + /* + * Make sure children (cl.exe and link.exe) are kept quiet. + */ + + SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX); + + /* + * Make sure the compiler and linker aren't effected by the outside world. + */ + + SetEnvironmentVariable("CL", ""); + SetEnvironmentVariable("LINK", ""); + + if (argc > 1 && *argv[1] == '-') { + switch (*(argv[1]+1)) { + case 'c': + if (argc != 3) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -c \n" + "Tests for whether cl.exe supports an option\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return CheckForCompilerFeature(argv[2]); + case 'l': + if (argc < 3) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -l ? ...?\n" + "Tests for whether link.exe supports an option\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return CheckForLinkerFeature(&argv[2], argc-2); + case 'f': + if (argc == 2) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -f \n" + "Find a substring within another\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } else if (argc == 3) { + /* + * If the string is blank, there is no match. + */ + + return 0; + } else { + return IsIn(argv[2], argv[3]); + } + case 's': + if (argc == 2) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -s \n" + "Perform a set of string map type substutitions on a file\n" + "exitcodes: 0\n", + argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return SubstituteFile(argv[2], argv[3]); + case 'V': + if (argc != 4) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -V filename matchstring\n" + "Extract a version from a file:\n" + "eg: pkgIndex.tcl \"package ifneeded http\"", + argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 0; + } + s = GetVersionFromFile(argv[2], argv[3], *(argv[1]+2) - '0'); + if (s && *s) { + printf("%s\n", s); + return 0; + } else + return 1; /* Version not found. Return non-0 exit code */ + + case 'Q': + if (argc != 3) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -Q path\n" + "Emit the fully qualified path\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return QualifyPath(argv[2]); + + case 'L': + if (argc != 3) { + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -L keypath\n" + "Emit the fully qualified path of directory containing keypath\n" + "exitcodes: 0 == success, 1 == not found, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return LocateDependency(argv[2]); + } + } + chars = snprintf(msg, sizeof(msg) - 1, + "usage: %s -c|-f|-l|-Q|-s|-V ...\n" + "This is a little helper app to equalize shell differences between WinNT and\n" + "Win9x and get nmake.exe to accomplish its job.\n", + argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, &dwWritten, NULL); + return 2; +} + +static int +CheckForCompilerFeature( + const char *option) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + SECURITY_ATTRIBUTES sa; + DWORD threadID; + char msg[300]; + BOOL ok; + HANDLE hProcess, h, pipeThreads[2]; + char cmdline[100]; + + hProcess = GetCurrentProcess(); + + ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); + ZeroMemory(&si, sizeof(STARTUPINFO)); + si.cb = sizeof(STARTUPINFO); + si.dwFlags = STARTF_USESTDHANDLES; + si.hStdInput = INVALID_HANDLE_VALUE; + + ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); + sa.nLength = sizeof(SECURITY_ATTRIBUTES); + sa.lpSecurityDescriptor = NULL; + sa.bInheritHandle = FALSE; + + /* + * Create a non-inheritible pipe. + */ + + CreatePipe(&Out.pipe, &h, &sa, 0); + + /* + * Dupe the write side, make it inheritible, and close the original. + */ + + DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Same as above, but for the error side. + */ + + CreatePipe(&Err.pipe, &h, &sa, 0); + DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Base command line. + */ + + lstrcpy(cmdline, "cl.exe -nologo -c -TC -Zs -X -Fp.\\_junk.pch "); + + /* + * Append our option for testing + */ + + lstrcat(cmdline, option); + + /* + * Filename to compile, which exists, but is nothing and empty. + */ + + lstrcat(cmdline, " .\\nul"); + + ok = CreateProcess( + NULL, /* Module name. */ + cmdline, /* Command line. */ + NULL, /* Process handle not inheritable. */ + NULL, /* Thread handle not inheritable. */ + TRUE, /* yes, inherit handles. */ + DETACHED_PROCESS, /* No console for you. */ + NULL, /* Use parent's environment block. */ + NULL, /* Use parent's starting directory. */ + &si, /* Pointer to STARTUPINFO structure. */ + &pi); /* Pointer to PROCESS_INFORMATION structure. */ + + if (!ok) { + DWORD err = GetLastError(); + int chars = snprintf(msg, sizeof(msg) - 1, + "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); + + FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| + FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPSTR)&msg[chars], + (300-chars), 0); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); + return 2; + } + + /* + * Close our references to the write handles that have now been inherited. + */ + + CloseHandle(si.hStdOutput); + CloseHandle(si.hStdError); + + WaitForInputIdle(pi.hProcess, 5000); + CloseHandle(pi.hThread); + + /* + * Start the pipe reader threads. + */ + + pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); + pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); + + /* + * Block waiting for the process to end. + */ + + WaitForSingleObject(pi.hProcess, INFINITE); + CloseHandle(pi.hProcess); + + /* + * Wait for our pipe to get done reading, should it be a little slow. + */ + + WaitForMultipleObjects(2, pipeThreads, TRUE, 500); + CloseHandle(pipeThreads[0]); + CloseHandle(pipeThreads[1]); + + /* + * Look for the commandline warning code in both streams. + * - in MSVC 6 & 7 we get D4002, in MSVC 8 we get D9002. + */ + + return !(strstr(Out.buffer, "D4002") != NULL + || strstr(Err.buffer, "D4002") != NULL + || strstr(Out.buffer, "D9002") != NULL + || strstr(Err.buffer, "D9002") != NULL + || strstr(Out.buffer, "D2021") != NULL + || strstr(Err.buffer, "D2021") != NULL); +} + +static int +CheckForLinkerFeature( + char **options, + int count) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + SECURITY_ATTRIBUTES sa; + DWORD threadID; + char msg[300]; + BOOL ok; + HANDLE hProcess, h, pipeThreads[2]; + int i; + char cmdline[255]; + + hProcess = GetCurrentProcess(); + + ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); + ZeroMemory(&si, sizeof(STARTUPINFO)); + si.cb = sizeof(STARTUPINFO); + si.dwFlags = STARTF_USESTDHANDLES; + si.hStdInput = INVALID_HANDLE_VALUE; + + ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); + sa.nLength = sizeof(SECURITY_ATTRIBUTES); + sa.lpSecurityDescriptor = NULL; + sa.bInheritHandle = TRUE; + + /* + * Create a non-inheritible pipe. + */ + + CreatePipe(&Out.pipe, &h, &sa, 0); + + /* + * Dupe the write side, make it inheritible, and close the original. + */ + + DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Same as above, but for the error side. + */ + + CreatePipe(&Err.pipe, &h, &sa, 0); + DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Base command line. + */ + + lstrcpy(cmdline, "link.exe -nologo "); + + /* + * Append our option for testing. + */ + + for (i = 0; i < count; i++) { + lstrcat(cmdline, " \""); + lstrcat(cmdline, options[i]); + lstrcat(cmdline, "\""); + } + + ok = CreateProcess( + NULL, /* Module name. */ + cmdline, /* Command line. */ + NULL, /* Process handle not inheritable. */ + NULL, /* Thread handle not inheritable. */ + TRUE, /* yes, inherit handles. */ + DETACHED_PROCESS, /* No console for you. */ + NULL, /* Use parent's environment block. */ + NULL, /* Use parent's starting directory. */ + &si, /* Pointer to STARTUPINFO structure. */ + &pi); /* Pointer to PROCESS_INFORMATION structure. */ + + if (!ok) { + DWORD err = GetLastError(); + int chars = snprintf(msg, sizeof(msg) - 1, + "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); + + FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| + FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPSTR)&msg[chars], + (300-chars), 0); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); + return 2; + } + + /* + * Close our references to the write handles that have now been inherited. + */ + + CloseHandle(si.hStdOutput); + CloseHandle(si.hStdError); + + WaitForInputIdle(pi.hProcess, 5000); + CloseHandle(pi.hThread); + + /* + * Start the pipe reader threads. + */ + + pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); + pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); + + /* + * Block waiting for the process to end. + */ + + WaitForSingleObject(pi.hProcess, INFINITE); + CloseHandle(pi.hProcess); + + /* + * Wait for our pipe to get done reading, should it be a little slow. + */ + + WaitForMultipleObjects(2, pipeThreads, TRUE, 500); + CloseHandle(pipeThreads[0]); + CloseHandle(pipeThreads[1]); + + /* + * Look for the commandline warning code in the stderr stream. + */ + + return !(strstr(Out.buffer, "LNK1117") != NULL || + strstr(Err.buffer, "LNK1117") != NULL || + strstr(Out.buffer, "LNK4044") != NULL || + strstr(Err.buffer, "LNK4044") != NULL || + strstr(Out.buffer, "LNK4224") != NULL || + strstr(Err.buffer, "LNK4224") != NULL); +} + +static DWORD WINAPI +ReadFromPipe( + LPVOID args) +{ + pipeinfo *pi = (pipeinfo *) args; + char *lastBuf = pi->buffer; + DWORD dwRead; + BOOL ok; + + again: + if (lastBuf - pi->buffer + CHUNK > STATICBUFFERSIZE) { + CloseHandle(pi->pipe); + return (DWORD)-1; + } + ok = ReadFile(pi->pipe, lastBuf, CHUNK, &dwRead, 0L); + if (!ok || dwRead == 0) { + CloseHandle(pi->pipe); + return 0; + } + lastBuf += dwRead; + goto again; + + return 0; /* makes the compiler happy */ +} + +static int +IsIn( + const char *string, + const char *substring) +{ + return (strstr(string, substring) != NULL); +} + +/* + * GetVersionFromFile -- + * Looks for a match string in a file and then returns the version + * following the match where a version is anything acceptable to + * package provide or package ifneeded. + */ + +static const char * +GetVersionFromFile( + const char *filename, + const char *match, + int numdots) +{ + static char szBuffer[100]; + char *szResult = NULL; + FILE *fp = fopen(filename, "rt"); + + if (fp != NULL) { + /* + * Read data until we see our match string. + */ + + while (fgets(szBuffer, sizeof(szBuffer), fp) != NULL) { + LPSTR p, q; + + p = strstr(szBuffer, match); + if (p != NULL) { + /* + * Skip to first digit after the match. + */ + + p += strlen(match); + while (*p && !isdigit((unsigned char)*p)) { + ++p; + } + + /* + * Find ending whitespace. + */ + + q = p; + while (*q && (strchr("0123456789.ab", *q)) && (((!strchr(".ab", *q) + && !strchr("ab", q[-1])) || --numdots))) { + ++q; + } + + *q = 0; + szResult = p; + break; + } + } + fclose(fp); + } + return szResult; +} + +/* + * List helpers for the SubstituteFile function + */ + +typedef struct list_item_t { + struct list_item_t *nextPtr; + char * key; + char * value; +} list_item_t; + +/* insert a list item into the list (list may be null) */ +static list_item_t * +list_insert(list_item_t **listPtrPtr, const char *key, const char *value) +{ + list_item_t *itemPtr = (list_item_t *)malloc(sizeof(list_item_t)); + if (itemPtr) { + itemPtr->key = strdup(key); + itemPtr->value = strdup(value); + itemPtr->nextPtr = NULL; + + while(*listPtrPtr) { + listPtrPtr = &(*listPtrPtr)->nextPtr; + } + *listPtrPtr = itemPtr; + } + return itemPtr; +} + +static void +list_free(list_item_t **listPtrPtr) +{ + list_item_t *tmpPtr, *listPtr = *listPtrPtr; + while (listPtr) { + tmpPtr = listPtr; + listPtr = listPtr->nextPtr; + free(tmpPtr->key); + free(tmpPtr->value); + free(tmpPtr); + } +} + +/* + * SubstituteFile -- + * As windows doesn't provide anything useful like sed and it's unreliable + * to use the tclsh you are building against (consider x-platform builds - + * eg compiling AMD64 target from IX86) we provide a simple substitution + * option here to handle autoconf style substitutions. + * The substitution file is whitespace and line delimited. The file should + * consist of lines matching the regular expression: + * \s*\S+\s+\S*$ + * + * Usage is something like: + * nmakehlp -S << $** > $@ + * @PACKAGE_NAME@ $(PACKAGE_NAME) + * @PACKAGE_VERSION@ $(PACKAGE_VERSION) + * << + */ + +static int +SubstituteFile( + const char *substitutions, + const char *filename) +{ + static char szBuffer[1024], szCopy[1024]; + list_item_t *substPtr = NULL; + FILE *fp, *sp; + + fp = fopen(filename, "rt"); + if (fp != NULL) { + + /* + * Build a list of substutitions from the first filename + */ + + sp = fopen(substitutions, "rt"); + if (sp != NULL) { + while (fgets(szBuffer, sizeof(szBuffer), sp) != NULL) { + unsigned char *ks, *ke, *vs, *ve; + ks = (unsigned char*)szBuffer; + while (ks && *ks && isspace(*ks)) ++ks; + ke = ks; + while (ke && *ke && !isspace(*ke)) ++ke; + vs = ke; + while (vs && *vs && isspace(*vs)) ++vs; + ve = vs; + while (ve && *ve && !(*ve == '\r' || *ve == '\n')) ++ve; + *ke = 0, *ve = 0; + list_insert(&substPtr, (char*)ks, (char*)vs); + } + fclose(sp); + } + + /* debug: dump the list */ +#ifndef NDEBUG + { + int n = 0; + list_item_t *p = NULL; + for (p = substPtr; p != NULL; p = p->nextPtr, ++n) { + fprintf(stderr, "% 3d '%s' => '%s'\n", n, p->key, p->value); + } + } +#endif + + /* + * Run the substitutions over each line of the input + */ + + while (fgets(szBuffer, sizeof(szBuffer), fp) != NULL) { + list_item_t *p = NULL; + for (p = substPtr; p != NULL; p = p->nextPtr) { + char *m = strstr(szBuffer, p->key); + if (m) { + char *cp, *op, *sp; + cp = szCopy; + op = szBuffer; + while (op != m) *cp++ = *op++; + sp = p->value; + while (sp && *sp) *cp++ = *sp++; + op += strlen(p->key); + while (*op) *cp++ = *op++; + *cp = 0; + memcpy(szBuffer, szCopy, sizeof(szCopy)); + } + } + printf("%s", szBuffer); + } + + list_free(&substPtr); + } + fclose(fp); + return 0; +} + +BOOL FileExists(LPCTSTR szPath) +{ +#ifndef INVALID_FILE_ATTRIBUTES + #define INVALID_FILE_ATTRIBUTES ((DWORD)-1) +#endif + DWORD pathAttr = GetFileAttributes(szPath); + return (pathAttr != INVALID_FILE_ATTRIBUTES && + !(pathAttr & FILE_ATTRIBUTE_DIRECTORY)); +} + + +/* + * QualifyPath -- + * + * This composes the current working directory with a provided path + * and returns the fully qualified and normalized path. + * Mostly needed to setup paths for testing. + */ + +static int +QualifyPath( + const char *szPath) +{ + char szCwd[MAX_PATH + 1]; + + GetFullPathName(szPath, sizeof(szCwd)-1, szCwd, NULL); + printf("%s\n", szCwd); + return 0; +} + +/* + * Implements LocateDependency for a single directory. See that command + * for an explanation. + * Returns 0 if found after printing the directory. + * Returns 1 if not found but no errors. + * Returns 2 on any kind of error + * Basically, these are used as exit codes for the process. + */ +static int LocateDependencyHelper(const char *dir, const char *keypath) +{ + HANDLE hSearch; + char path[MAX_PATH+1]; + size_t dirlen; + int keylen, ret; + WIN32_FIND_DATA finfo; + + if (dir == NULL || keypath == NULL) + return 2; /* Have no real error reporting mechanism into nmake */ + dirlen = strlen(dir); + if ((dirlen + 3) > sizeof(path)) + return 2; + strncpy(path, dir, dirlen); + strncpy(path+dirlen, "\\*", 3); /* Including terminating \0 */ + keylen = strlen(keypath); + +#if 0 /* This function is not available in Visual C++ 6 */ + /* + * Use numerics 0 -> FindExInfoStandard, + * 1 -> FindExSearchLimitToDirectories, + * as these are not defined in Visual C++ 6 + */ + hSearch = FindFirstFileEx(path, 0, &finfo, 1, NULL, 0); +#else + hSearch = FindFirstFile(path, &finfo); +#endif + if (hSearch == INVALID_HANDLE_VALUE) + return 1; /* Not found */ + + /* Loop through all subdirs checking if the keypath is under there */ + ret = 1; /* Assume not found */ + do { + int sublen; + /* + * We need to check it is a directory despite the + * FindExSearchLimitToDirectories in the above call. See SDK docs + */ + if ((finfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0) + continue; + sublen = strlen(finfo.cFileName); + if ((dirlen+1+sublen+1+keylen+1) > sizeof(path)) + continue; /* Path does not fit, assume not matched */ + strncpy(path+dirlen+1, finfo.cFileName, sublen); + path[dirlen+1+sublen] = '\\'; + strncpy(path+dirlen+1+sublen+1, keypath, keylen+1); + if (FileExists(path)) { + /* Found a match, print to stdout */ + path[dirlen+1+sublen] = '\0'; + QualifyPath(path); + ret = 0; + break; + } + } while (FindNextFile(hSearch, &finfo)); + FindClose(hSearch); + return ret; +} + +/* + * LocateDependency -- + * + * Locates a dependency for a package. + * keypath - a relative path within the package directory + * that is used to confirm it is the correct directory. + * The search path for the package directory is currently only + * the parent and grandparent of the current working directory. + * If found, the command prints + * name_DIRPATH= + * and returns 0. If not found, does not print anything and returns 1. + */ +static int LocateDependency(const char *keypath) +{ + size_t i; + int ret; + static const char *paths[] = {"..", "..\\..", "..\\..\\.."}; + + for (i = 0; i < (sizeof(paths)/sizeof(paths[0])); ++i) { + ret = LocateDependencyHelper(paths[i], keypath); + if (ret == 0) + return ret; + } + return ret; +} + + +/* + * Local variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * indent-tabs-mode: t + * tab-width: 8 + * End: + */ diff --git a/amd64/lib/nmake/rules.vc b/amd64/lib/nmake/rules.vc index 13e3879..8a91b58 100644 --- a/amd64/lib/nmake/rules.vc +++ b/amd64/lib/nmake/rules.vc @@ -24,7 +24,7 @@ _RULES_VC = 1 # For modifications that are not backward-compatible, you *must* change # the major version. RULES_VERSION_MAJOR = 1 -RULES_VERSION_MINOR = 8 +RULES_VERSION_MINOR = 9 # The PROJECT macro must be defined by parent makefile. !if "$(PROJECT)" == "" @@ -1122,16 +1122,8 @@ STUBPREFIX = $(PROJECT)stub # # TIP 430. Unused for 8.6 but no harm defining it to allow a common rules.vc -!if "$(TCL_PATCH_LETTER)" == "." -TCLSCRIPTZIPNAME = libtcl_$(TCL_MAJOR_VERSION)_$(TCL_MINOR_VERSION)_$(TCL_RELEASE_SERIAL).zip -!else -TCLSCRIPTZIPNAME = libtcl_$(TCL_MAJOR_VERSION)_$(TCL_MINOR_VERSION)_$(TCL_PATCH_LETTER)$(TCL_RELEASE_SERIAL).zip -!endif -!if "$(TK_PATCH_LETTER)" == "." -TKSCRIPTZIPNAME = libtk_$(TK_MAJOR_VERSION)_$(TK_MINOR_VERSION)_$(TK_RELEASE_SERIAL).zip -!else -TKSCRIPTZIPNAME = libtk_$(TK_MAJOR_VERSION)_$(TK_MINOR_VERSION)_$(TK_PATCH_LETTER)$(TK_RELEASE_SERIAL).zip -!endif +TCLSCRIPTZIPNAME = libtcl$(TCL_MAJOR_VERSION).$(TCL_MINOR_VERSION)$(TCL_PATCH_LETTER)$(TCL_RELEASE_SERIAL).zip +TKSCRIPTZIPNAME = libtk$(TK_MAJOR_VERSION).$(TK_MINOR_VERSION)$(TK_PATCH_LETTER)$(TK_RELEASE_SERIAL).zip !if $(DOING_TCL) TCLSHNAME = $(PROJECT)sh$(VERSION)$(SUFX).exe @@ -1211,9 +1203,16 @@ TCLSH_NATIVE = $(TCLSH) !if $(DOING_TK) || $(NEED_TK) WISHNAMEPREFIX = wish WISHNAME = $(WISHNAMEPREFIX)$(TK_VERSION)$(SUFX).exe -TKLIBNAME = $(PROJECT)$(TK_VERSION)$(SUFX).$(EXT) -TKSTUBLIBNAME = tkstub$(TK_VERSION).lib +TKLIBNAME8 = tk$(TK_VERSION)$(SUFX).$(EXT) +TKLIBNAME9 = tcl9tk$(TK_VERSION)$(SUFX).$(EXT) +!if $(TCL_MAJOR_VERSION) == 8 +TKLIBNAME = tk$(TK_VERSION)$(SUFX).$(EXT) TKIMPLIBNAME = tk$(TK_VERSION)$(SUFX).lib +!else +TKLIBNAME = tcl9tk$(TK_VERSION)$(SUFX).$(EXT) +TKIMPLIBNAME = tcl9tk$(TK_VERSION)$(SUFX).lib +!endif +TKSTUBLIBNAME = tkstub$(TK_VERSION).lib !if $(DOING_TK) WISH = $(OUT_DIR)\$(WISHNAME) @@ -1261,7 +1260,13 @@ tklibs = "$(TKSTUBLIB)" "$(TKIMPLIB)" # Various output paths PRJIMPLIB = $(OUT_DIR)\$(PROJECT)$(VERSION)$(SUFX).lib -PRJLIBNAME = $(PROJECT)$(VERSION)$(SUFX).$(EXT) +PRJLIBNAME8 = $(PROJECT)$(VERSION)$(SUFX).$(EXT) +PRJLIBNAME9 = tcl9$(PROJECT)$(VERSION)$(SUFX).$(EXT) +!if $(TCL_MAJOR_VERSION) == 8 +PRJLIBNAME = $(PRJLIBNAME8) +!else +PRJLIBNAME = $(PRJLIBNAME9) +!endif PRJLIB = $(OUT_DIR)\$(PRJLIBNAME) PRJSTUBLIBNAME = $(STUBPREFIX)$(VERSION).lib @@ -1339,7 +1344,7 @@ INCLUDE_INSTALL_DIR = $(_INSTALLDIR)\..\include # baselibs - minimum Windows libraries required. Parent makefile can # define PRJ_LIBS before including rules.rc if additional libs are needed -OPTDEFINES = /DSTDC_HEADERS +OPTDEFINES = /DSTDC_HEADERS /DUSE_NMAKE=1 !if $(VCVERSION) > 1600 OPTDEFINES = $(OPTDEFINES) /DHAVE_STDINT_H=1 !else @@ -1510,7 +1515,7 @@ pkgcflags_nostubs = $(appcflags_nostubs) $(PKGNAMEFLAGS) /DBUILD_$(PROJECT) # so we do not remove it from cflags. -GL may prevent extensions # compiled with one VC version to fail to link against stubs library # compiled with another VC version. Check for this and fix accordingly. -stubscflags = $(cflags) $(PKGNAMEFLAGS) $(PRJ_DEFINES) $(OPTDEFINES) -Zl /DSTATIC_BUILD $(INCLUDES) $(USE_STUBS_DEFS) +stubscflags = $(cflags) $(PKGNAMEFLAGS) $(PRJ_DEFINES) $(OPTDEFINES) /Zl /GL- /DSTATIC_BUILD $(INCLUDES) $(USE_STUBS_DEFS) # Link flags @@ -1591,12 +1596,22 @@ default-target: $(DEFAULT_BUILD_TARGET) !if $(MULTIPLATFORM_INSTALL) default-pkgindex: + @echo if {[package vsatisfies [package provide Tcl] 9.0-]} { > $(OUT_DIR)\pkgIndex.tcl @echo package ifneeded $(PRJ_PACKAGE_TCLNAME) $(DOTVERSION) \ - [list load [file join $$dir $(PLATFORM_IDENTIFY) $(PRJLIBNAME)] [string totitle $(PRJ_PACKAGE_TCLNAME)]] > $(OUT_DIR)\pkgIndex.tcl + [list load [file join $$dir $(PLATFORM_IDENTIFY) $(PRJLIBNAME9)]] >> $(OUT_DIR)\pkgIndex.tcl + @echo } else { >> $(OUT_DIR)\pkgIndex.tcl + @echo package ifneeded $(PRJ_PACKAGE_TCLNAME) $(DOTVERSION) \ + [list load [file join $$dir $(PLATFORM_IDENTIFY) $(PRJLIBNAME8)]] >> $(OUT_DIR)\pkgIndex.tcl + @echo } >> $(OUT_DIR)\pkgIndex.tcl !else default-pkgindex: + @echo if {[package vsatisfies [package provide Tcl] 9.0-]} { > $(OUT_DIR)\pkgIndex.tcl @echo package ifneeded $(PRJ_PACKAGE_TCLNAME) $(DOTVERSION) \ - [list load [file join $$dir $(PRJLIBNAME)] [string totitle $(PRJ_PACKAGE_TCLNAME)]] > $(OUT_DIR)\pkgIndex.tcl + [list load [file join $$dir $(PRJLIBNAME9)]] >> $(OUT_DIR)\pkgIndex.tcl + @echo } else { >> $(OUT_DIR)\pkgIndex.tcl + @echo package ifneeded $(PRJ_PACKAGE_TCLNAME) $(DOTVERSION) \ + [list load [file join $$dir $(PRJLIBNAME8)]] >> $(OUT_DIR)\pkgIndex.tcl + @echo } >> $(OUT_DIR)\pkgIndex.tcl !endif default-pkgindex-tea: @@ -1605,6 +1620,8 @@ default-pkgindex-tea: @PACKAGE_NAME@ $(PRJ_PACKAGE_TCLNAME) @PACKAGE_TCLNAME@ $(PRJ_PACKAGE_TCLNAME) @PKG_LIB_FILE@ $(PRJLIBNAME) +@PKG_LIB_FILE8@ $(PRJLIBNAME8) +@PKG_LIB_FILE9@ $(PRJLIBNAME9) << default-install: default-install-binaries default-install-libraries diff --git a/amd64/lib/reg1.3/pkgIndex.tcl b/amd64/lib/reg1.3/pkgIndex.tcl index 6603e3e..d138a04 100644 --- a/amd64/lib/reg1.3/pkgIndex.tcl +++ b/amd64/lib/reg1.3/pkgIndex.tcl @@ -1,9 +1,9 @@ -if {![package vsatisfies [package provide Tcl] 8.5]} return -if {[info sharedlibextension] != ".dll"} return -if {[::tcl::pkgconfig get debug]} { - package ifneeded registry 1.3.5 \ - [list load [file join $dir tclreg13g.dll] Registry] -} else { - package ifneeded registry 1.3.5 \ - [list load [file join $dir tclreg13.dll] Registry] -} +if {![package vsatisfies [package provide Tcl] 8.5]} return +if {[info sharedlibextension] != ".dll"} return +if {[::tcl::pkgconfig get debug]} { + package ifneeded registry 1.3.5 \ + [list load [file join $dir tclreg13g.dll] Registry] +} else { + package ifneeded registry 1.3.5 \ + [list load [file join $dir tclreg13.dll] Registry] +} diff --git a/amd64/lib/reg1.3/tclreg13.dll b/amd64/lib/reg1.3/tclreg13.dll index 4cbbf8265ae476ab121da22ead1ec0404ad217e0..324f6bb9b3f1cb22a2ebb983080ef79c4bf288c7 100644 GIT binary patch delta 9117 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 delta 8745 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 X4j;1|FF5WzE*= 0} { - if {[regexp {^proc[ ]+([^ ]*)} $line match procName]} { - set procName [lindex [auto_qualify $procName "::"] 0] - append index "set [list auto_index($procName)]" - append index " \[list source \[file join \$dir [list $file]\]\]\n" - } - } - close $f - } msg opts] - if {$error} { - catch {close $f} - cd $oldDir - return -options $opts $msg - } - } - set f "" - set error [catch { - set f [open tclIndex w] - puts -nonewline $f $index - close $f - cd $oldDir - } msg opts] - if {$error} { - catch {close $f} - cd $oldDir - error $msg $info $code - return -options $opts $msg - } -} - -# Create a safe interpreter that can be used to parse Tcl source files -# generate a tclIndex file for autoloading. This interp contains commands for -# things that need index entries. Each time a command is executed, it writes -# an entry out to the index file. - -namespace eval auto_mkindex_parser { - variable parser "" ;# parser used to build index - variable index "" ;# maintains index as it is built - variable scriptFile "" ;# name of file being processed - variable contextStack "" ;# stack of namespace scopes - variable imports "" ;# keeps track of all imported cmds - variable initCommands ;# list of commands that create aliases - if {![info exists initCommands]} { - set initCommands [list] - } - - proc init {} { - variable parser - variable initCommands - - if {![interp issafe]} { - set parser [interp create -safe] - $parser hide info - $parser hide rename - $parser hide proc - $parser hide namespace - $parser hide eval - $parser hide puts - foreach ns [$parser invokehidden namespace children ::] { - # MUST NOT DELETE "::tcl" OR BAD THINGS HAPPEN! - if {$ns eq "::tcl"} continue - $parser invokehidden namespace delete $ns - } - foreach cmd [$parser invokehidden info commands ::*] { - $parser invokehidden rename $cmd {} - } - $parser invokehidden proc unknown {args} {} - - # We'll need access to the "namespace" command within the - # interp. Put it back, but move it out of the way. - - $parser expose namespace - $parser invokehidden rename namespace _%@namespace - $parser expose eval - $parser invokehidden rename eval _%@eval - - # Install all the registered psuedo-command implementations - - foreach cmd $initCommands { - eval $cmd - } - } - } - proc cleanup {} { - variable parser - interp delete $parser - unset parser - } -} - -# auto_mkindex_parser::mkindex -- -# -# Used by the "auto_mkindex" command to create a "tclIndex" file for the given -# Tcl source file. Executes the commands in the file, and handles things like -# the "proc" command by adding an entry for the index file. Returns a string -# that represents the index file. -# -# Arguments: -# file Name of Tcl source file to be indexed. - -proc auto_mkindex_parser::mkindex {file} { - variable parser - variable index - variable scriptFile - variable contextStack - variable imports - - set scriptFile $file - - set fid [open $file] - fconfigure $fid -eofchar \032 - set contents [read $fid] - close $fid - - # There is one problem with sourcing files into the safe interpreter: - # references like "$x" will fail since code is not really being executed - # and variables do not really exist. To avoid this, we replace all $ with - # \0 (literally, the null char) later, when getting proc names we will - # have to reverse this replacement, in case there were any $ in the proc - # name. This will cause a problem if somebody actually tries to have a \0 - # in their proc name. Too bad for them. - set contents [string map [list \$ \0] $contents] - - set index "" - set contextStack "" - set imports "" - - $parser eval $contents - - foreach name $imports { - catch {$parser eval [list _%@namespace forget $name]} - } - return $index -} - -# auto_mkindex_parser::hook command -# -# Registers a Tcl command to evaluate when initializing the child interpreter -# used by the mkindex parser. The command is evaluated in the parent -# interpreter, and can use the variable auto_mkindex_parser::parser to get to -# the child - -proc auto_mkindex_parser::hook {cmd} { - variable initCommands - - lappend initCommands $cmd -} - -# auto_mkindex_parser::slavehook command -# -# Registers a Tcl command to evaluate when initializing the child interpreter -# used by the mkindex parser. The command is evaluated in the child -# interpreter. - -proc auto_mkindex_parser::slavehook {cmd} { - variable initCommands - - # The $parser variable is defined to be the name of the child interpreter - # when this command is used later. - - lappend initCommands "\$parser eval [list $cmd]" -} - -# auto_mkindex_parser::command -- -# -# Registers a new command with the "auto_mkindex_parser" interpreter that -# parses Tcl files. These commands are fake versions of things like the -# "proc" command. When you execute them, they simply write out an entry to a -# "tclIndex" file for auto-loading. -# -# This procedure allows extensions to register their own commands with the -# auto_mkindex facility. For example, a package like [incr Tcl] might -# register a "class" command so that class definitions could be added to a -# "tclIndex" file for auto-loading. -# -# Arguments: -# name Name of command recognized in Tcl files. -# arglist Argument list for command. -# body Implementation of command to handle indexing. - -proc auto_mkindex_parser::command {name arglist body} { - hook [list auto_mkindex_parser::commandInit $name $arglist $body] -} - -# auto_mkindex_parser::commandInit -- -# -# This does the actual work set up by auto_mkindex_parser::command. This is -# called when the interpreter used by the parser is created. -# -# Arguments: -# name Name of command recognized in Tcl files. -# arglist Argument list for command. -# body Implementation of command to handle indexing. - -proc auto_mkindex_parser::commandInit {name arglist body} { - variable parser - - set ns [namespace qualifiers $name] - set tail [namespace tail $name] - if {$ns eq ""} { - set fakeName [namespace current]::_%@fake_$tail - } else { - set fakeName [namespace current]::[string map {:: _} _%@fake_$name] - } - proc $fakeName $arglist $body - - # YUK! Tcl won't let us alias fully qualified command names, so we can't - # handle names like "::itcl::class". Instead, we have to build procs with - # the fully qualified names, and have the procs point to the aliases. - - if {[string match *::* $name]} { - set exportCmd [list _%@namespace export [namespace tail $name]] - $parser eval [list _%@namespace eval $ns $exportCmd] - - # The following proc definition does not work if you want to tolerate - # space or something else diabolical in the procedure name, (i.e., - # space in $alias). The following does not work: - # "_%@eval {$alias} \$args" - # because $alias gets concat'ed to $args. The following does not work - # because $cmd is somehow undefined - # "set cmd {$alias} \; _%@eval {\$cmd} \$args" - # A gold star to someone that can make test autoMkindex-3.3 work - # properly - - set alias [namespace tail $fakeName] - $parser invokehidden proc $name {args} "_%@eval {$alias} \$args" - $parser alias $alias $fakeName - } else { - $parser alias $name $fakeName - } - return -} - -# auto_mkindex_parser::fullname -- -# -# Used by commands like "proc" within the auto_mkindex parser. Returns the -# qualified namespace name for the "name" argument. If the "name" does not -# start with "::", elements are added from the current namespace stack to -# produce a qualified name. Then, the name is examined to see whether or not -# it should really be qualified. If the name has more than the leading "::", -# it is returned as a fully qualified name. Otherwise, it is returned as a -# simple name. That way, the Tcl autoloader will recognize it properly. -# -# Arguments: -# name - Name that is being added to index. - -proc auto_mkindex_parser::fullname {name} { - variable contextStack - - if {![string match ::* $name]} { - foreach ns $contextStack { - set name "${ns}::$name" - if {[string match ::* $name]} { - break - } - } - } - - if {[namespace qualifiers $name] eq ""} { - set name [namespace tail $name] - } elseif {![string match ::* $name]} { - set name "::$name" - } - - # Earlier, mkindex replaced all $'s with \0. Now, we have to reverse that - # replacement. - return [string map [list \0 \$] $name] -} - -# auto_mkindex_parser::indexEntry -- -# -# Used by commands like "proc" within the auto_mkindex parser to add a -# correctly-quoted entry to the index. This is shared code so it is done -# *right*, in one place. -# -# Arguments: -# name - Name that is being added to index. - -proc auto_mkindex_parser::indexEntry {name} { - variable index - variable scriptFile - - # We convert all metacharacters to their backslashed form, and pre-split - # the file name that we know about (which will be a proper list, and so - # correctly quoted). - - set name [string range [list \}[fullname $name]] 2 end] - set filenameParts [file split $scriptFile] - - append index [format \ - {set auto_index(%s) [list source [file join $dir %s]]%s} \ - $name $filenameParts \n] - return -} - -if {[llength $::auto_mkindex_parser::initCommands]} { - return -} - -# Register all of the procedures for the auto_mkindex parser that will build -# the "tclIndex" file. - -# AUTO MKINDEX: proc name arglist body -# Adds an entry to the auto index list for the given procedure name. - -auto_mkindex_parser::command proc {name args} { - indexEntry $name -} - -# Conditionally add support for Tcl byte code files. There are some tricky -# details here. First, we need to get the tbcload library initialized in the -# current interpreter. We cannot load tbcload into the child until we have -# done so because it needs access to the tcl_patchLevel variable. Second, -# because the package index file may defer loading the library until we invoke -# a command, we need to explicitly invoke auto_load to force it to be loaded. -# This should be a noop if the package has already been loaded - -auto_mkindex_parser::hook { - try { - package require tbcload - } on error {} { - # OK, don't have it so do nothing - } on ok {} { - if {[namespace which -command tbcload::bcproc] eq ""} { - auto_load tbcload::bcproc - } - load {} tbcload $auto_mkindex_parser::parser - - # AUTO MKINDEX: tbcload::bcproc name arglist body - # Adds an entry to the auto index list for the given pre-compiled - # procedure name. - - auto_mkindex_parser::commandInit tbcload::bcproc {name args} { - indexEntry $name - } - } -} - -# AUTO MKINDEX: namespace eval name command ?arg arg...? -# Adds the namespace name onto the context stack and evaluates the associated -# body of commands. -# -# AUTO MKINDEX: namespace import ?-force? pattern ?pattern...? -# Performs the "import" action in the parser interpreter. This is important -# for any commands contained in a namespace that affect the index. For -# example, a script may say "itcl::class ...", or it may import "itcl::*" and -# then say "class ...". This procedure does the import operation, but keeps -# track of imported patterns so we can remove the imports later. - -auto_mkindex_parser::command namespace {op args} { - switch -- $op { - eval { - variable parser - variable contextStack - - set name [lindex $args 0] - set args [lrange $args 1 end] - - set contextStack [linsert $contextStack 0 $name] - $parser eval [list _%@namespace eval $name] $args - set contextStack [lrange $contextStack 1 end] - } - import { - variable parser - variable imports - foreach pattern $args { - if {$pattern ne "-force"} { - lappend imports $pattern - } - } - catch {$parser eval "_%@namespace import $args"} - } - ensemble { - variable parser - variable contextStack - if {[lindex $args 0] eq "create"} { - set name ::[join [lreverse $contextStack] ::] - catch { - set name [dict get [lrange $args 1 end] -command] - if {![string match ::* $name]} { - set name ::[join [lreverse $contextStack] ::]$name - } - regsub -all ::+ $name :: name - } - # create artifical proc to force an entry in the tclIndex - $parser eval [list ::proc $name {} {}] - } - } - } -} - -# AUTO MKINDEX: oo::class create name ?definition? -# Adds an entry to the auto index list for the given class name. -auto_mkindex_parser::command oo::class {op name {body ""}} { - if {$op eq "create"} { - indexEntry $name - } -} -auto_mkindex_parser::command class {op name {body ""}} { - if {$op eq "create"} { - indexEntry $name - } -} - -return +# auto.tcl -- +# +# utility procs formerly in init.tcl dealing with auto execution of commands +# and can be auto loaded themselves. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1998 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# auto_reset -- +# +# Destroy all cached information for auto-loading and auto-execution, so that +# the information gets recomputed the next time it's needed. Also delete any +# commands that are listed in the auto-load index. +# +# Arguments: +# None. + +proc auto_reset {} { + global auto_execs auto_index auto_path + if {[array exists auto_index]} { + foreach cmdName [array names auto_index] { + set fqcn [namespace which $cmdName] + if {$fqcn eq ""} { + continue + } + rename $fqcn {} + } + } + unset -nocomplain auto_execs auto_index ::tcl::auto_oldpath + if {[catch {llength $auto_path}]} { + set auto_path [list [info library]] + } elseif {[info library] ni $auto_path} { + lappend auto_path [info library] + } +} + +# tcl_findLibrary -- +# +# This is a utility for extensions that searches for a library directory +# using a canonical searching algorithm. A side effect is to source the +# initialization script and set a global library variable. +# +# Arguments: +# basename Prefix of the directory name, (e.g., "tk") +# version Version number of the package, (e.g., "8.0") +# patch Patchlevel of the package, (e.g., "8.0.3") +# initScript Initialization script to source (e.g., tk.tcl) +# enVarName environment variable to honor (e.g., TK_LIBRARY) +# varName Global variable to set when done (e.g., tk_library) + +proc tcl_findLibrary {basename version patch initScript enVarName varName} { + upvar #0 $varName the_library + global auto_path env tcl_platform + + set dirs {} + set errors {} + + # The C application may have hardwired a path, which we honor + + if {[info exists the_library] && $the_library ne ""} { + lappend dirs $the_library + } else { + # Do the canonical search + + # 1. From an environment variable, if it exists. Placing this first + # gives the end-user ultimate control to work-around any bugs, or + # to customize. + + if {[info exists env($enVarName)]} { + lappend dirs $env($enVarName) + } + + # 2. In the package script directory registered within the + # configuration of the package itself. + + catch { + lappend dirs [::${basename}::pkgconfig get scriptdir,runtime] + } + + # 3. Relative to auto_path directories. This checks relative to the + # Tcl library as well as allowing loading of libraries added to the + # auto_path that is not relative to the core library or binary paths. + foreach d $auto_path { + lappend dirs [file join $d $basename$version] + if {$tcl_platform(platform) eq "unix" + && $tcl_platform(os) eq "Darwin"} { + # 4. On MacOSX, check the Resources/Scripts subdir too + lappend dirs [file join $d $basename$version Resources Scripts] + } + } + + # 3. Various locations relative to the executable + # ../lib/foo1.0 (From bin directory in install hierarchy) + # ../../lib/foo1.0 (From bin/arch directory in install hierarchy) + # ../library (From unix directory in build hierarchy) + # + # Remaining locations are out of date (when relevant, they ought to be + # covered by the $::auto_path seach above) and disabled. + # + # ../../library (From unix/arch directory in build hierarchy) + # ../../foo1.0.1/library + # (From unix directory in parallel build hierarchy) + # ../../../foo1.0.1/library + # (From unix/arch directory in parallel build hierarchy) + + set parentDir [file dirname [file dirname [info nameofexecutable]]] + set grandParentDir [file dirname $parentDir] + lappend dirs [file join $parentDir lib $basename$version] + lappend dirs [file join $grandParentDir lib $basename$version] + lappend dirs [file join $parentDir library] + if {0} { + lappend dirs [file join $grandParentDir library] + lappend dirs [file join $grandParentDir $basename$patch library] + lappend dirs [file join [file dirname $grandParentDir] \ + $basename$patch library] + } + } + # uniquify $dirs in order + array set seen {} + foreach i $dirs { + # Make sure $i is unique under normalization. Avoid repeated [source]. + if {[interp issafe]} { + # Safe interps have no [file normalize]. + set norm $i + } else { + set norm [file normalize $i] + } + if {[info exists seen($norm)]} { + continue + } + set seen($norm) {} + + set the_library $i + set file [file join $i $initScript] + + # source everything when in a safe interpreter because we have a + # source command, but no file exists command + + if {[interp issafe] || [file exists $file]} { + if {![catch {uplevel #0 [list source $file]} msg opts]} { + return + } + append errors "$file: $msg\n" + append errors [dict get $opts -errorinfo]\n + } + } + unset -nocomplain the_library + set msg "Can't find a usable $initScript in the following directories: \n" + append msg " $dirs\n\n" + append msg "$errors\n\n" + append msg "This probably means that $basename wasn't installed properly.\n" + error $msg +} + + +# ---------------------------------------------------------------------- +# auto_mkindex +# ---------------------------------------------------------------------- +# The following procedures are used to generate the tclIndex file from Tcl +# source files. They use a special safe interpreter to parse Tcl source +# files, writing out index entries as "proc" commands are encountered. This +# implementation won't work in a safe interpreter, since a safe interpreter +# can't create the special parser and mess with its commands. + +if {[interp issafe]} { + return ;# Stop sourcing the file here +} + +# auto_mkindex -- +# Regenerate a tclIndex file from Tcl source files. Takes as argument the +# name of the directory in which the tclIndex file is to be placed, followed +# by any number of glob patterns to use in that directory to locate all of the +# relevant files. +# +# Arguments: +# dir - Name of the directory in which to create an index. + +# args - Any number of additional arguments giving the names of files +# within dir. If no additional are given auto_mkindex will look +# for *.tcl. + +proc auto_mkindex {dir args} { + if {[interp issafe]} { + error "can't generate index within safe interpreter" + } + + set oldDir [pwd] + cd $dir + + append index "# Tcl autoload index file, version 2.0\n" + append index "# This file is generated by the \"auto_mkindex\" command\n" + append index "# and sourced to set up indexing information for one or\n" + append index "# more commands. Typically each line is a command that\n" + append index "# sets an element in the auto_index array, where the\n" + append index "# element name is the name of a command and the value is\n" + append index "# a script that loads the command.\n\n" + if {![llength $args]} { + set args *.tcl + } + + auto_mkindex_parser::init + foreach file [lsort [glob -- {*}$args]] { + try { + append index [auto_mkindex_parser::mkindex $file] + } on error {msg opts} { + cd $oldDir + return -options $opts $msg + } + } + auto_mkindex_parser::cleanup + + set fid [open "tclIndex" w] + puts -nonewline $fid $index + close $fid + cd $oldDir +} + +# Original version of auto_mkindex that just searches the source code for +# "proc" at the beginning of the line. + +proc auto_mkindex_old {dir args} { + set oldDir [pwd] + cd $dir + set dir [pwd] + append index "# Tcl autoload index file, version 2.0\n" + append index "# This file is generated by the \"auto_mkindex\" command\n" + append index "# and sourced to set up indexing information for one or\n" + append index "# more commands. Typically each line is a command that\n" + append index "# sets an element in the auto_index array, where the\n" + append index "# element name is the name of a command and the value is\n" + append index "# a script that loads the command.\n\n" + if {![llength $args]} { + set args *.tcl + } + foreach file [lsort [glob -- {*}$args]] { + set f "" + set error [catch { + set f [open $file] + fconfigure $f -eofchar "\032 {}" + while {[gets $f line] >= 0} { + if {[regexp {^proc[ ]+([^ ]*)} $line match procName]} { + set procName [lindex [auto_qualify $procName "::"] 0] + append index "set [list auto_index($procName)]" + append index " \[list source \[file join \$dir [list $file]\]\]\n" + } + } + close $f + } msg opts] + if {$error} { + catch {close $f} + cd $oldDir + return -options $opts $msg + } + } + set f "" + set error [catch { + set f [open tclIndex w] + puts -nonewline $f $index + close $f + cd $oldDir + } msg opts] + if {$error} { + catch {close $f} + cd $oldDir + error $msg $info $code + return -options $opts $msg + } +} + +# Create a safe interpreter that can be used to parse Tcl source files +# generate a tclIndex file for autoloading. This interp contains commands for +# things that need index entries. Each time a command is executed, it writes +# an entry out to the index file. + +namespace eval auto_mkindex_parser { + variable parser "" ;# parser used to build index + variable index "" ;# maintains index as it is built + variable scriptFile "" ;# name of file being processed + variable contextStack "" ;# stack of namespace scopes + variable imports "" ;# keeps track of all imported cmds + variable initCommands ;# list of commands that create aliases + if {![info exists initCommands]} { + set initCommands [list] + } + + proc init {} { + variable parser + variable initCommands + + if {![interp issafe]} { + set parser [interp create -safe] + $parser hide info + $parser hide rename + $parser hide proc + $parser hide namespace + $parser hide eval + $parser hide puts + foreach ns [$parser invokehidden namespace children ::] { + # MUST NOT DELETE "::tcl" OR BAD THINGS HAPPEN! + if {$ns eq "::tcl"} continue + $parser invokehidden namespace delete $ns + } + foreach cmd [$parser invokehidden info commands ::*] { + $parser invokehidden rename $cmd {} + } + $parser invokehidden proc unknown {args} {} + + # We'll need access to the "namespace" command within the + # interp. Put it back, but move it out of the way. + + $parser expose namespace + $parser invokehidden rename namespace _%@namespace + $parser expose eval + $parser invokehidden rename eval _%@eval + + # Install all the registered psuedo-command implementations + + foreach cmd $initCommands { + eval $cmd + } + } + } + proc cleanup {} { + variable parser + interp delete $parser + unset parser + } +} + +# auto_mkindex_parser::mkindex -- +# +# Used by the "auto_mkindex" command to create a "tclIndex" file for the given +# Tcl source file. Executes the commands in the file, and handles things like +# the "proc" command by adding an entry for the index file. Returns a string +# that represents the index file. +# +# Arguments: +# file Name of Tcl source file to be indexed. + +proc auto_mkindex_parser::mkindex {file} { + variable parser + variable index + variable scriptFile + variable contextStack + variable imports + + set scriptFile $file + + set fid [open $file] + fconfigure $fid -eofchar "\032 {}" + set contents [read $fid] + close $fid + + # There is one problem with sourcing files into the safe interpreter: + # references like "$x" will fail since code is not really being executed + # and variables do not really exist. To avoid this, we replace all $ with + # \0 (literally, the null char) later, when getting proc names we will + # have to reverse this replacement, in case there were any $ in the proc + # name. This will cause a problem if somebody actually tries to have a \0 + # in their proc name. Too bad for them. + set contents [string map [list \$ \0] $contents] + + set index "" + set contextStack "" + set imports "" + + $parser eval $contents + + foreach name $imports { + catch {$parser eval [list _%@namespace forget $name]} + } + return $index +} + +# auto_mkindex_parser::hook command +# +# Registers a Tcl command to evaluate when initializing the child interpreter +# used by the mkindex parser. The command is evaluated in the parent +# interpreter, and can use the variable auto_mkindex_parser::parser to get to +# the child + +proc auto_mkindex_parser::hook {cmd} { + variable initCommands + + lappend initCommands $cmd +} + +# auto_mkindex_parser::slavehook command +# +# Registers a Tcl command to evaluate when initializing the child interpreter +# used by the mkindex parser. The command is evaluated in the child +# interpreter. + +proc auto_mkindex_parser::slavehook {cmd} { + variable initCommands + + # The $parser variable is defined to be the name of the child interpreter + # when this command is used later. + + lappend initCommands "\$parser eval [list $cmd]" +} + +# auto_mkindex_parser::command -- +# +# Registers a new command with the "auto_mkindex_parser" interpreter that +# parses Tcl files. These commands are fake versions of things like the +# "proc" command. When you execute them, they simply write out an entry to a +# "tclIndex" file for auto-loading. +# +# This procedure allows extensions to register their own commands with the +# auto_mkindex facility. For example, a package like [incr Tcl] might +# register a "class" command so that class definitions could be added to a +# "tclIndex" file for auto-loading. +# +# Arguments: +# name Name of command recognized in Tcl files. +# arglist Argument list for command. +# body Implementation of command to handle indexing. + +proc auto_mkindex_parser::command {name arglist body} { + hook [list auto_mkindex_parser::commandInit $name $arglist $body] +} + +# auto_mkindex_parser::commandInit -- +# +# This does the actual work set up by auto_mkindex_parser::command. This is +# called when the interpreter used by the parser is created. +# +# Arguments: +# name Name of command recognized in Tcl files. +# arglist Argument list for command. +# body Implementation of command to handle indexing. + +proc auto_mkindex_parser::commandInit {name arglist body} { + variable parser + + set ns [namespace qualifiers $name] + set tail [namespace tail $name] + if {$ns eq ""} { + set fakeName [namespace current]::_%@fake_$tail + } else { + set fakeName [namespace current]::[string map {:: _} _%@fake_$name] + } + proc $fakeName $arglist $body + + # YUK! Tcl won't let us alias fully qualified command names, so we can't + # handle names like "::itcl::class". Instead, we have to build procs with + # the fully qualified names, and have the procs point to the aliases. + + if {[string match *::* $name]} { + set exportCmd [list _%@namespace export [namespace tail $name]] + $parser eval [list _%@namespace eval $ns $exportCmd] + + # The following proc definition does not work if you want to tolerate + # space or something else diabolical in the procedure name, (i.e., + # space in $alias). The following does not work: + # "_%@eval {$alias} \$args" + # because $alias gets concat'ed to $args. The following does not work + # because $cmd is somehow undefined + # "set cmd {$alias} \; _%@eval {\$cmd} \$args" + # A gold star to someone that can make test autoMkindex-3.3 work + # properly + + set alias [namespace tail $fakeName] + $parser invokehidden proc $name {args} "_%@eval {$alias} \$args" + $parser alias $alias $fakeName + } else { + $parser alias $name $fakeName + } + return +} + +# auto_mkindex_parser::fullname -- +# +# Used by commands like "proc" within the auto_mkindex parser. Returns the +# qualified namespace name for the "name" argument. If the "name" does not +# start with "::", elements are added from the current namespace stack to +# produce a qualified name. Then, the name is examined to see whether or not +# it should really be qualified. If the name has more than the leading "::", +# it is returned as a fully qualified name. Otherwise, it is returned as a +# simple name. That way, the Tcl autoloader will recognize it properly. +# +# Arguments: +# name - Name that is being added to index. + +proc auto_mkindex_parser::fullname {name} { + variable contextStack + + if {![string match ::* $name]} { + foreach ns $contextStack { + set name "${ns}::$name" + if {[string match ::* $name]} { + break + } + } + } + + if {[namespace qualifiers $name] eq ""} { + set name [namespace tail $name] + } elseif {![string match ::* $name]} { + set name "::$name" + } + + # Earlier, mkindex replaced all $'s with \0. Now, we have to reverse that + # replacement. + return [string map [list \0 \$] $name] +} + +# auto_mkindex_parser::indexEntry -- +# +# Used by commands like "proc" within the auto_mkindex parser to add a +# correctly-quoted entry to the index. This is shared code so it is done +# *right*, in one place. +# +# Arguments: +# name - Name that is being added to index. + +proc auto_mkindex_parser::indexEntry {name} { + variable index + variable scriptFile + + # We convert all metacharacters to their backslashed form, and pre-split + # the file name that we know about (which will be a proper list, and so + # correctly quoted). + + set name [string range [list \}[fullname $name]] 2 end] + set filenameParts [file split $scriptFile] + + append index [format \ + {set auto_index(%s) [list source [file join $dir %s]]%s} \ + $name $filenameParts \n] + return +} + +if {[llength $::auto_mkindex_parser::initCommands]} { + return +} + +# Register all of the procedures for the auto_mkindex parser that will build +# the "tclIndex" file. + +# AUTO MKINDEX: proc name arglist body +# Adds an entry to the auto index list for the given procedure name. + +auto_mkindex_parser::command proc {name args} { + indexEntry $name +} + +# Conditionally add support for Tcl byte code files. There are some tricky +# details here. First, we need to get the tbcload library initialized in the +# current interpreter. We cannot load tbcload into the child until we have +# done so because it needs access to the tcl_patchLevel variable. Second, +# because the package index file may defer loading the library until we invoke +# a command, we need to explicitly invoke auto_load to force it to be loaded. +# This should be a noop if the package has already been loaded + +auto_mkindex_parser::hook { + try { + package require tbcload + } on error {} { + # OK, don't have it so do nothing + } on ok {} { + if {[namespace which -command tbcload::bcproc] eq ""} { + auto_load tbcload::bcproc + } + load {} tbcload $auto_mkindex_parser::parser + + # AUTO MKINDEX: tbcload::bcproc name arglist body + # Adds an entry to the auto index list for the given pre-compiled + # procedure name. + + auto_mkindex_parser::commandInit tbcload::bcproc {name args} { + indexEntry $name + } + } +} + +# AUTO MKINDEX: namespace eval name command ?arg arg...? +# Adds the namespace name onto the context stack and evaluates the associated +# body of commands. +# +# AUTO MKINDEX: namespace import ?-force? pattern ?pattern...? +# Performs the "import" action in the parser interpreter. This is important +# for any commands contained in a namespace that affect the index. For +# example, a script may say "itcl::class ...", or it may import "itcl::*" and +# then say "class ...". This procedure does the import operation, but keeps +# track of imported patterns so we can remove the imports later. + +auto_mkindex_parser::command namespace {op args} { + switch -- $op { + eval { + variable parser + variable contextStack + + set name [lindex $args 0] + set args [lrange $args 1 end] + + set contextStack [linsert $contextStack 0 $name] + $parser eval [list _%@namespace eval $name] $args + set contextStack [lrange $contextStack 1 end] + } + import { + variable parser + variable imports + foreach pattern $args { + if {$pattern ne "-force"} { + lappend imports $pattern + } + } + catch {$parser eval "_%@namespace import $args"} + } + ensemble { + variable parser + variable contextStack + if {[lindex $args 0] eq "create"} { + set name ::[join [lreverse $contextStack] ::] + catch { + set name [dict get [lrange $args 1 end] -command] + if {![string match ::* $name]} { + set name ::[join [lreverse $contextStack] ::]$name + } + regsub -all ::+ $name :: name + } + # create artifical proc to force an entry in the tclIndex + $parser eval [list ::proc $name {} {}] + } + } + } +} + +# AUTO MKINDEX: oo::class create name ?definition? +# Adds an entry to the auto index list for the given class name. +auto_mkindex_parser::command oo::class {op name {body ""}} { + if {$op eq "create"} { + indexEntry $name + } +} +auto_mkindex_parser::command class {op name {body ""}} { + if {$op eq "create"} { + indexEntry $name + } +} + +return diff --git a/amd64/lib/tcl8.6/clock.tcl b/amd64/lib/tcl8.6/clock.tcl index 273b534..eb7c067 100644 --- a/amd64/lib/tcl8.6/clock.tcl +++ b/amd64/lib/tcl8.6/clock.tcl @@ -1,4547 +1,4546 @@ -#---------------------------------------------------------------------- -# -# clock.tcl -- -# -# This file implements the portions of the [clock] ensemble that are -# coded in Tcl. Refer to the users' manual to see the description of -# the [clock] command and its subcommands. -# -# -#---------------------------------------------------------------------- -# -# Copyright (c) 2004-2007 Kevin B. Kenny -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# -#---------------------------------------------------------------------- - -# We must have message catalogs that support the root locale, and we need -# access to the Registry on Windows systems. - -uplevel \#0 { - package require msgcat 1.6 - if { $::tcl_platform(platform) eq {windows} } { - if { [catch { package require registry 1.1 }] } { - namespace eval ::tcl::clock [list variable NoRegistry {}] - } - } -} - -# Put the library directory into the namespace for the ensemble so that the -# library code can find message catalogs and time zone definition files. - -namespace eval ::tcl::clock \ - [list variable LibDir [file dirname [info script]]] - -#---------------------------------------------------------------------- -# -# clock -- -# -# Manipulate times. -# -# The 'clock' command manipulates time. Refer to the user documentation for -# the available subcommands and what they do. -# -#---------------------------------------------------------------------- - -namespace eval ::tcl::clock { - - # Export the subcommands - - namespace export format - namespace export clicks - namespace export microseconds - namespace export milliseconds - namespace export scan - namespace export seconds - namespace export add - - # Import the message catalog commands that we use. - - namespace import ::msgcat::mcload - namespace import ::msgcat::mclocale - namespace import ::msgcat::mc - namespace import ::msgcat::mcpackagelocale - -} - -#---------------------------------------------------------------------- -# -# ::tcl::clock::Initialize -- -# -# Finish initializing the 'clock' subsystem -# -# Results: -# None. -# -# Side effects: -# Namespace variable in the 'clock' subsystem are initialized. -# -# The '::tcl::clock::Initialize' procedure initializes the namespace variables -# and root locale message catalog for the 'clock' subsystem. It is broken -# into a procedure rather than simply evaluated as a script so that it will be -# able to use local variables, avoiding the dangers of 'creative writing' as -# in Bug 1185933. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::Initialize {} { - - rename ::tcl::clock::Initialize {} - - variable LibDir - - # Define the Greenwich time zone - - proc InitTZData {} { - variable TZData - array unset TZData - set TZData(:Etc/GMT) { - {-9223372036854775808 0 0 GMT} - } - set TZData(:GMT) $TZData(:Etc/GMT) - set TZData(:Etc/UTC) { - {-9223372036854775808 0 0 UTC} - } - set TZData(:UTC) $TZData(:Etc/UTC) - set TZData(:localtime) {} - } - InitTZData - - mcpackagelocale set {} - ::msgcat::mcpackageconfig set mcfolder [file join $LibDir msgs] - ::msgcat::mcpackageconfig set unknowncmd "" - ::msgcat::mcpackageconfig set changecmd ChangeCurrentLocale - - # Define the message catalog for the root locale. - - ::msgcat::mcmset {} { - AM {am} - BCE {B.C.E.} - CE {C.E.} - DATE_FORMAT {%m/%d/%Y} - DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} - DAYS_OF_WEEK_ABBREV { - Sun Mon Tue Wed Thu Fri Sat - } - DAYS_OF_WEEK_FULL { - Sunday Monday Tuesday Wednesday Thursday Friday Saturday - } - GREGORIAN_CHANGE_DATE 2299161 - LOCALE_DATE_FORMAT {%m/%d/%Y} - LOCALE_DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} - LOCALE_ERAS {} - LOCALE_NUMERALS { - 00 01 02 03 04 05 06 07 08 09 - 10 11 12 13 14 15 16 17 18 19 - 20 21 22 23 24 25 26 27 28 29 - 30 31 32 33 34 35 36 37 38 39 - 40 41 42 43 44 45 46 47 48 49 - 50 51 52 53 54 55 56 57 58 59 - 60 61 62 63 64 65 66 67 68 69 - 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 - 90 91 92 93 94 95 96 97 98 99 - } - LOCALE_TIME_FORMAT {%H:%M:%S} - LOCALE_YEAR_FORMAT {%EC%Ey} - MONTHS_ABBREV { - Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec - } - MONTHS_FULL { - January February March - April May June - July August September - October November December - } - PM {pm} - TIME_FORMAT {%H:%M:%S} - TIME_FORMAT_12 {%I:%M:%S %P} - TIME_FORMAT_24 {%H:%M} - TIME_FORMAT_24_SECS {%H:%M:%S} - } - - # Define a few Gregorian change dates for other locales. In most cases - # the change date follows a language, because a nation's colonies changed - # at the same time as the nation itself. In many cases, different - # national boundaries existed; the dominating rule is to follow the - # nation's capital. - - # Italy, Spain, Portugal, Poland - - ::msgcat::mcset it GREGORIAN_CHANGE_DATE 2299161 - ::msgcat::mcset es GREGORIAN_CHANGE_DATE 2299161 - ::msgcat::mcset pt GREGORIAN_CHANGE_DATE 2299161 - ::msgcat::mcset pl GREGORIAN_CHANGE_DATE 2299161 - - # France, Austria - - ::msgcat::mcset fr GREGORIAN_CHANGE_DATE 2299227 - - # For Belgium, we follow Southern Netherlands; Liege Diocese changed - # several weeks later. - - ::msgcat::mcset fr_BE GREGORIAN_CHANGE_DATE 2299238 - ::msgcat::mcset nl_BE GREGORIAN_CHANGE_DATE 2299238 - - # Austria - - ::msgcat::mcset de_AT GREGORIAN_CHANGE_DATE 2299527 - - # Hungary - - ::msgcat::mcset hu GREGORIAN_CHANGE_DATE 2301004 - - # Germany, Norway, Denmark (Catholic Germany changed earlier) - - ::msgcat::mcset de_DE GREGORIAN_CHANGE_DATE 2342032 - ::msgcat::mcset nb GREGORIAN_CHANGE_DATE 2342032 - ::msgcat::mcset nn GREGORIAN_CHANGE_DATE 2342032 - ::msgcat::mcset no GREGORIAN_CHANGE_DATE 2342032 - ::msgcat::mcset da GREGORIAN_CHANGE_DATE 2342032 - - # Holland (Brabant, Gelderland, Flanders, Friesland, etc. changed at - # various times) - - ::msgcat::mcset nl GREGORIAN_CHANGE_DATE 2342165 - - # Protestant Switzerland (Catholic cantons changed earlier) - - ::msgcat::mcset fr_CH GREGORIAN_CHANGE_DATE 2361342 - ::msgcat::mcset it_CH GREGORIAN_CHANGE_DATE 2361342 - ::msgcat::mcset de_CH GREGORIAN_CHANGE_DATE 2361342 - - # English speaking countries - - ::msgcat::mcset en GREGORIAN_CHANGE_DATE 2361222 - - # Sweden (had several changes onto and off of the Gregorian calendar) - - ::msgcat::mcset sv GREGORIAN_CHANGE_DATE 2361390 - - # Russia - - ::msgcat::mcset ru GREGORIAN_CHANGE_DATE 2421639 - - # Romania (Transylvania changed earler - perhaps de_RO should show the - # earlier date?) - - ::msgcat::mcset ro GREGORIAN_CHANGE_DATE 2422063 - - # Greece - - ::msgcat::mcset el GREGORIAN_CHANGE_DATE 2423480 - - #------------------------------------------------------------------ - # - # CONSTANTS - # - #------------------------------------------------------------------ - - # Paths at which binary time zone data for the Olson libraries are known - # to reside on various operating systems - - variable ZoneinfoPaths {} - foreach path { - /usr/share/zoneinfo - /usr/share/lib/zoneinfo - /usr/lib/zoneinfo - /usr/local/etc/zoneinfo - } { - if { [file isdirectory $path] } { - lappend ZoneinfoPaths $path - } - } - - # Define the directories for time zone data and message catalogs. - - variable DataDir [file join $LibDir tzdata] - - # Number of days in the months, in common years and leap years. - - variable DaysInRomanMonthInCommonYear \ - { 31 28 31 30 31 30 31 31 30 31 30 31 } - variable DaysInRomanMonthInLeapYear \ - { 31 29 31 30 31 30 31 31 30 31 30 31 } - variable DaysInPriorMonthsInCommonYear [list 0] - variable DaysInPriorMonthsInLeapYear [list 0] - set i 0 - foreach j $DaysInRomanMonthInCommonYear { - lappend DaysInPriorMonthsInCommonYear [incr i $j] - } - set i 0 - foreach j $DaysInRomanMonthInLeapYear { - lappend DaysInPriorMonthsInLeapYear [incr i $j] - } - - # Another epoch (Hi, Jeff!) - - variable Roddenberry 1946 - - # Integer ranges - - variable MINWIDE -9223372036854775808 - variable MAXWIDE 9223372036854775807 - - # Day before Leap Day - - variable FEB_28 58 - - # Translation table to map Windows TZI onto cities, so that the Olson - # rules can apply. In some cases the mapping is ambiguous, so it's wise - # to specify $::env(TCL_TZ) rather than simply depending on the system - # time zone. - - # The keys are long lists of values obtained from the time zone - # information in the Registry. In order, the list elements are: - # Bias StandardBias DaylightBias - # StandardDate.wYear StandardDate.wMonth StandardDate.wDayOfWeek - # StandardDate.wDay StandardDate.wHour StandardDate.wMinute - # StandardDate.wSecond StandardDate.wMilliseconds - # DaylightDate.wYear DaylightDate.wMonth DaylightDate.wDayOfWeek - # DaylightDate.wDay DaylightDate.wHour DaylightDate.wMinute - # DaylightDate.wSecond DaylightDate.wMilliseconds - # The values are the names of time zones where those rules apply. There - # is considerable ambiguity in certain zones; an attempt has been made to - # make a reasonable guess, but this table needs to be taken with a grain - # of salt. - - variable WinZoneInfo [dict create {*}{ - {-43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Kwajalein - {-39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Midway - {-36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Honolulu - {-32400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Anchorage - {-28800 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Los_Angeles - {-28800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Tijuana - {-25200 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Denver - {-25200 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Chihuahua - {-25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Phoenix - {-21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Regina - {-21600 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Chicago - {-21600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Mexico_City - {-18000 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/New_York - {-18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Indianapolis - {-14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Caracas - {-14400 0 3600 0 3 6 2 23 59 59 999 0 10 6 2 23 59 59 999} - :America/Santiago - {-14400 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Manaus - {-14400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Halifax - {-12600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/St_Johns - {-10800 0 3600 0 2 0 2 2 0 0 0 0 10 0 3 2 0 0 0} :America/Sao_Paulo - {-10800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Godthab - {-10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Buenos_Aires - {-10800 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Bahia - {-10800 0 3600 0 3 0 2 2 0 0 0 0 10 0 1 2 0 0 0} :America/Montevideo - {-7200 0 3600 0 9 0 5 2 0 0 0 0 3 0 5 2 0 0 0} :America/Noronha - {-3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Atlantic/Azores - {-3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Atlantic/Cape_Verde - {0 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :UTC - {0 0 3600 0 10 0 5 2 0 0 0 0 3 0 5 1 0 0 0} :Europe/London - {3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Kinshasa - {3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :CET - {7200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Harare - {7200 0 3600 0 9 4 5 23 59 59 0 0 4 4 5 23 59 59 0} - :Africa/Cairo - {7200 0 3600 0 10 0 5 4 0 0 0 0 3 0 5 3 0 0 0} :Europe/Helsinki - {7200 0 3600 0 9 0 3 2 0 0 0 0 3 5 5 2 0 0 0} :Asia/Jerusalem - {7200 0 3600 0 9 0 5 1 0 0 0 0 3 0 5 0 0 0 0} :Europe/Bucharest - {7200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Athens - {7200 0 3600 0 9 5 5 1 0 0 0 0 3 4 5 0 0 0 0} :Asia/Amman - {7200 0 3600 0 10 6 5 23 59 59 999 0 3 0 5 0 0 0 0} - :Asia/Beirut - {7200 0 -3600 0 4 0 1 2 0 0 0 0 9 0 1 2 0 0 0} :Africa/Windhoek - {10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Riyadh - {10800 0 3600 0 10 0 1 4 0 0 0 0 4 0 1 3 0 0 0} :Asia/Baghdad - {10800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Moscow - {12600 0 3600 0 9 2 4 2 0 0 0 0 3 0 1 2 0 0 0} :Asia/Tehran - {14400 0 3600 0 10 0 5 5 0 0 0 0 3 0 5 4 0 0 0} :Asia/Baku - {14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Muscat - {14400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Tbilisi - {16200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Kabul - {18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Karachi - {18000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yekaterinburg - {19800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Calcutta - {20700 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Katmandu - {21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Dhaka - {21600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Novosibirsk - {23400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Rangoon - {25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Bangkok - {25200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Krasnoyarsk - {28800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Chongqing - {28800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Irkutsk - {32400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Tokyo - {32400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yakutsk - {34200 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Adelaide - {34200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Darwin - {36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Brisbane - {36000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Vladivostok - {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 1 2 0 0 0} :Australia/Hobart - {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Sydney - {39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Noumea - {43200 0 3600 0 3 0 3 3 0 0 0 0 10 0 1 2 0 0 0} :Pacific/Auckland - {43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Fiji - {46800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Tongatapu - }] - - # Groups of fields that specify the date, priorities, and code bursts that - # determine Julian Day Number given those groups. The code in [clock - # scan] will choose the highest priority (lowest numbered) set of fields - # that determines the date. - - variable DateParseActions { - - { seconds } 0 {} - - { julianDay } 1 {} - - { era century yearOfCentury month dayOfMonth } 2 { - dict set date year [expr { 100 * [dict get $date century] - + [dict get $date yearOfCentury] }] - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ - $changeover] - } - { era century yearOfCentury dayOfYear } 2 { - dict set date year [expr { 100 * [dict get $date century] - + [dict get $date yearOfCentury] }] - set date [GetJulianDayFromEraYearDay $date[set date {}] \ - $changeover] - } - - { century yearOfCentury month dayOfMonth } 3 { - dict set date era CE - dict set date year [expr { 100 * [dict get $date century] - + [dict get $date yearOfCentury] }] - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ - $changeover] - } - { century yearOfCentury dayOfYear } 3 { - dict set date era CE - dict set date year [expr { 100 * [dict get $date century] - + [dict get $date yearOfCentury] }] - set date [GetJulianDayFromEraYearDay $date[set date {}] \ - $changeover] - } - { iso8601Century iso8601YearOfCentury iso8601Week dayOfWeek } 3 { - dict set date era CE - dict set date iso8601Year \ - [expr { 100 * [dict get $date iso8601Century] - + [dict get $date iso8601YearOfCentury] }] - set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ - $changeover] - } - - { yearOfCentury month dayOfMonth } 4 { - set date [InterpretTwoDigitYear $date[set date {}] $baseTime] - dict set date era CE - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ - $changeover] - } - { yearOfCentury dayOfYear } 4 { - set date [InterpretTwoDigitYear $date[set date {}] $baseTime] - dict set date era CE - set date [GetJulianDayFromEraYearDay $date[set date {}] \ - $changeover] - } - { iso8601YearOfCentury iso8601Week dayOfWeek } 4 { - set date [InterpretTwoDigitYear \ - $date[set date {}] $baseTime \ - iso8601YearOfCentury iso8601Year] - dict set date era CE - set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ - $changeover] - } - - { month dayOfMonth } 5 { - set date [AssignBaseYear $date[set date {}] \ - $baseTime $timeZone $changeover] - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ - $changeover] - } - { dayOfYear } 5 { - set date [AssignBaseYear $date[set date {}] \ - $baseTime $timeZone $changeover] - set date [GetJulianDayFromEraYearDay $date[set date {}] \ - $changeover] - } - { iso8601Week dayOfWeek } 5 { - set date [AssignBaseIso8601Year $date[set date {}] \ - $baseTime $timeZone $changeover] - set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ - $changeover] - } - - { dayOfMonth } 6 { - set date [AssignBaseMonth $date[set date {}] \ - $baseTime $timeZone $changeover] - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ - $changeover] - } - - { dayOfWeek } 7 { - set date [AssignBaseWeek $date[set date {}] \ - $baseTime $timeZone $changeover] - set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ - $changeover] - } - - {} 8 { - set date [AssignBaseJulianDay $date[set date {}] \ - $baseTime $timeZone $changeover] - } - } - - # Groups of fields that specify time of day, priorities, and code that - # processes them - - variable TimeParseActions { - - seconds 1 {} - - { hourAMPM minute second amPmIndicator } 2 { - dict set date secondOfDay [InterpretHMSP $date] - } - { hour minute second } 2 { - dict set date secondOfDay [InterpretHMS $date] - } - - { hourAMPM minute amPmIndicator } 3 { - dict set date second 0 - dict set date secondOfDay [InterpretHMSP $date] - } - { hour minute } 3 { - dict set date second 0 - dict set date secondOfDay [InterpretHMS $date] - } - - { hourAMPM amPmIndicator } 4 { - dict set date minute 0 - dict set date second 0 - dict set date secondOfDay [InterpretHMSP $date] - } - { hour } 4 { - dict set date minute 0 - dict set date second 0 - dict set date secondOfDay [InterpretHMS $date] - } - - { } 5 { - dict set date secondOfDay 0 - } - } - - # Legacy time zones, used primarily for parsing RFC822 dates. - - variable LegacyTimeZone [dict create \ - gmt +0000 \ - ut +0000 \ - utc +0000 \ - bst +0100 \ - wet +0000 \ - wat -0100 \ - at -0200 \ - nft -0330 \ - nst -0330 \ - ndt -0230 \ - ast -0400 \ - adt -0300 \ - est -0500 \ - edt -0400 \ - cst -0600 \ - cdt -0500 \ - mst -0700 \ - mdt -0600 \ - pst -0800 \ - pdt -0700 \ - yst -0900 \ - ydt -0800 \ - hst -1000 \ - hdt -0900 \ - cat -1000 \ - ahst -1000 \ - nt -1100 \ - idlw -1200 \ - cet +0100 \ - cest +0200 \ - met +0100 \ - mewt +0100 \ - mest +0200 \ - swt +0100 \ - sst +0200 \ - fwt +0100 \ - fst +0200 \ - eet +0200 \ - eest +0300 \ - bt +0300 \ - it +0330 \ - zp4 +0400 \ - zp5 +0500 \ - ist +0530 \ - zp6 +0600 \ - wast +0700 \ - wadt +0800 \ - jt +0730 \ - cct +0800 \ - jst +0900 \ - kst +0900 \ - cast +0930 \ - jdt +1000 \ - kdt +1000 \ - cadt +1030 \ - east +1000 \ - eadt +1030 \ - gst +1000 \ - nzt +1200 \ - nzst +1200 \ - nzdt +1300 \ - idle +1200 \ - a +0100 \ - b +0200 \ - c +0300 \ - d +0400 \ - e +0500 \ - f +0600 \ - g +0700 \ - h +0800 \ - i +0900 \ - k +1000 \ - l +1100 \ - m +1200 \ - n -0100 \ - o -0200 \ - p -0300 \ - q -0400 \ - r -0500 \ - s -0600 \ - t -0700 \ - u -0800 \ - v -0900 \ - w -1000 \ - x -1100 \ - y -1200 \ - z +0000 \ - ] - - # Caches - - variable LocaleNumeralCache {}; # Dictionary whose keys are locale - # names and whose values are pairs - # comprising regexes matching numerals - # in the given locales and dictionaries - # mapping the numerals to their numeric - # values. - # variable CachedSystemTimeZone; # If 'CachedSystemTimeZone' exists, - # it contains the value of the - # system time zone, as determined from - # the environment. - variable TimeZoneBad {}; # Dictionary whose keys are time zone - # names and whose values are 1 if - # the time zone is unknown and 0 - # if it is known. - variable TZData; # Array whose keys are time zone names - # and whose values are lists of quads - # comprising start time, UTC offset, - # Daylight Saving Time indicator, and - # time zone abbreviation. - variable FormatProc; # Array mapping format group - # and locale to the name of a procedure - # that renders the given format -} -::tcl::clock::Initialize - -#---------------------------------------------------------------------- -# -# clock format -- -# -# Formats a count of seconds since the Posix Epoch as a time of day. -# -# The 'clock format' command formats times of day for output. Refer to the -# user documentation to see what it does. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::format { args } { - - variable FormatProc - variable TZData - - lassign [ParseFormatArgs {*}$args] format locale timezone - set locale [string tolower $locale] - set clockval [lindex $args 0] - - # Get the data for time changes in the given zone - - if {$timezone eq ""} { - set timezone [GetSystemTimeZone] - } - if {![info exists TZData($timezone)]} { - if {[catch {SetupTimeZone $timezone} retval opts]} { - dict unset opts -errorinfo - return -options $opts $retval - } - } - - # Build a procedure to format the result. Cache the built procedure's name - # in the 'FormatProc' array to avoid losing its internal representation, - # which contains the name resolution. - - set procName formatproc'$format'$locale - set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] - if {[info exists FormatProc($procName)]} { - set procName $FormatProc($procName) - } else { - set FormatProc($procName) \ - [ParseClockFormatFormat $procName $format $locale] - } - - return [$procName $clockval $timezone] - -} - -#---------------------------------------------------------------------- -# -# ParseClockFormatFormat -- -# -# Builds and caches a procedure that formats a time value. -# -# Parameters: -# format -- Format string to use -# locale -- Locale in which the format string is to be interpreted -# -# Results: -# Returns the name of the newly-built procedure. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ParseClockFormatFormat {procName format locale} { - - if {[namespace which $procName] ne {}} { - return $procName - } - - # Map away the locale-dependent composite format groups - - EnterLocale $locale - - # Change locale if a fresh locale has been given on the command line. - - try { - return [ParseClockFormatFormat2 $format $locale $procName] - } trap CLOCK {result opts} { - dict unset opts -errorinfo - return -options $opts $result - } -} - -proc ::tcl::clock::ParseClockFormatFormat2 {format locale procName} { - set didLocaleEra 0 - set didLocaleNumerals 0 - set preFormatCode \ - [string map [list @GREGORIAN_CHANGE_DATE@ \ - [mc GREGORIAN_CHANGE_DATE]] \ - { - variable TZData - set date [GetDateFields $clockval \ - $TZData($timezone) \ - @GREGORIAN_CHANGE_DATE@] - }] - set formatString {} - set substituents {} - set state {} - - set format [LocalizeFormat $locale $format] - - foreach char [split $format {}] { - switch -exact -- $state { - {} { - if { [string equal % $char] } { - set state percent - } else { - append formatString $char - } - } - percent { # Character following a '%' character - set state {} - switch -exact -- $char { - % { # A literal character, '%' - append formatString %% - } - a { # Day of week, abbreviated - append formatString %s - append substituents \ - [string map \ - [list @DAYS_OF_WEEK_ABBREV@ \ - [list [mc DAYS_OF_WEEK_ABBREV]]] \ - { [lindex @DAYS_OF_WEEK_ABBREV@ \ - [expr {[dict get $date dayOfWeek] \ - % 7}]]}] - } - A { # Day of week, spelt out. - append formatString %s - append substituents \ - [string map \ - [list @DAYS_OF_WEEK_FULL@ \ - [list [mc DAYS_OF_WEEK_FULL]]] \ - { [lindex @DAYS_OF_WEEK_FULL@ \ - [expr {[dict get $date dayOfWeek] \ - % 7}]]}] - } - b - h { # Name of month, abbreviated. - append formatString %s - append substituents \ - [string map \ - [list @MONTHS_ABBREV@ \ - [list [mc MONTHS_ABBREV]]] \ - { [lindex @MONTHS_ABBREV@ \ - [expr {[dict get $date month]-1}]]}] - } - B { # Name of month, spelt out - append formatString %s - append substituents \ - [string map \ - [list @MONTHS_FULL@ \ - [list [mc MONTHS_FULL]]] \ - { [lindex @MONTHS_FULL@ \ - [expr {[dict get $date month]-1}]]}] - } - C { # Century number - append formatString %02d - append substituents \ - { [expr {[dict get $date year] / 100}]} - } - d { # Day of month, with leading zero - append formatString %02d - append substituents { [dict get $date dayOfMonth]} - } - e { # Day of month, without leading zero - append formatString %2d - append substituents { [dict get $date dayOfMonth]} - } - E { # Format group in a locale-dependent - # alternative era - set state percentE - if {!$didLocaleEra} { - append preFormatCode \ - [string map \ - [list @LOCALE_ERAS@ \ - [list [mc LOCALE_ERAS]]] \ - { - set date [GetLocaleEra \ - $date[set date {}] \ - @LOCALE_ERAS@]}] \n - set didLocaleEra 1 - } - if {!$didLocaleNumerals} { - append preFormatCode \ - [list set localeNumerals \ - [mc LOCALE_NUMERALS]] \n - set didLocaleNumerals 1 - } - } - g { # Two-digit year relative to ISO8601 - # week number - append formatString %02d - append substituents \ - { [expr { [dict get $date iso8601Year] % 100 }]} - } - G { # Four-digit year relative to ISO8601 - # week number - append formatString %02d - append substituents { [dict get $date iso8601Year]} - } - H { # Hour in the 24-hour day, leading zero - append formatString %02d - append substituents \ - { [expr { [dict get $date localSeconds] \ - / 3600 % 24}]} - } - I { # Hour AM/PM, with leading zero - append formatString %02d - append substituents \ - { [expr { ( ( ( [dict get $date localSeconds] \ - % 86400 ) \ - + 86400 \ - - 3600 ) \ - / 3600 ) \ - % 12 + 1 }] } - } - j { # Day of year (001-366) - append formatString %03d - append substituents { [dict get $date dayOfYear]} - } - J { # Julian Day Number - append formatString %07ld - append substituents { [dict get $date julianDay]} - } - k { # Hour (0-23), no leading zero - append formatString %2d - append substituents \ - { [expr { [dict get $date localSeconds] - / 3600 - % 24 }]} - } - l { # Hour (12-11), no leading zero - append formatString %2d - append substituents \ - { [expr { ( ( ( [dict get $date localSeconds] - % 86400 ) - + 86400 - - 3600 ) - / 3600 ) - % 12 + 1 }]} - } - m { # Month number, leading zero - append formatString %02d - append substituents { [dict get $date month]} - } - M { # Minute of the hour, leading zero - append formatString %02d - append substituents \ - { [expr { [dict get $date localSeconds] - / 60 - % 60 }]} - } - n { # A literal newline - append formatString \n - } - N { # Month number, no leading zero - append formatString %2d - append substituents { [dict get $date month]} - } - O { # A format group in the locale's - # alternative numerals - set state percentO - if {!$didLocaleNumerals} { - append preFormatCode \ - [list set localeNumerals \ - [mc LOCALE_NUMERALS]] \n - set didLocaleNumerals 1 - } - } - p { # Localized 'AM' or 'PM' indicator - # converted to uppercase - append formatString %s - append preFormatCode \ - [list set AM [string toupper [mc AM]]] \n \ - [list set PM [string toupper [mc PM]]] \n - append substituents \ - { [expr {(([dict get $date localSeconds] - % 86400) < 43200) ? - $AM : $PM}]} - } - P { # Localized 'AM' or 'PM' indicator - append formatString %s - append preFormatCode \ - [list set am [mc AM]] \n \ - [list set pm [mc PM]] \n - append substituents \ - { [expr {(([dict get $date localSeconds] - % 86400) < 43200) ? - $am : $pm}]} - - } - Q { # Hi, Jeff! - append formatString %s - append substituents { [FormatStarDate $date]} - } - s { # Seconds from the Posix Epoch - append formatString %s - append substituents { [dict get $date seconds]} - } - S { # Second of the minute, with - # leading zero - append formatString %02d - append substituents \ - { [expr { [dict get $date localSeconds] - % 60 }]} - } - t { # A literal tab character - append formatString \t - } - u { # Day of the week (1-Monday, 7-Sunday) - append formatString %1d - append substituents { [dict get $date dayOfWeek]} - } - U { # Week of the year (00-53). The - # first Sunday of the year is the - # first day of week 01 - append formatString %02d - append preFormatCode { - set dow [dict get $date dayOfWeek] - if { $dow == 7 } { - set dow 0 - } - incr dow - set UweekNumber \ - [expr { ( [dict get $date dayOfYear] - - $dow + 7 ) - / 7 }] - } - append substituents { $UweekNumber} - } - V { # The ISO8601 week number - append formatString %02d - append substituents { [dict get $date iso8601Week]} - } - w { # Day of the week (0-Sunday, - # 6-Saturday) - append formatString %1d - append substituents \ - { [expr { [dict get $date dayOfWeek] % 7 }]} - } - W { # Week of the year (00-53). The first - # Monday of the year is the first day - # of week 01. - append preFormatCode { - set WweekNumber \ - [expr { ( [dict get $date dayOfYear] - - [dict get $date dayOfWeek] - + 7 ) - / 7 }] - } - append formatString %02d - append substituents { $WweekNumber} - } - y { # The two-digit year of the century - append formatString %02d - append substituents \ - { [expr { [dict get $date year] % 100 }]} - } - Y { # The four-digit year - append formatString %04d - append substituents { [dict get $date year]} - } - z { # The time zone as hours and minutes - # east (+) or west (-) of Greenwich - append formatString %s - append substituents { [FormatNumericTimeZone \ - [dict get $date tzOffset]]} - } - Z { # The name of the time zone - append formatString %s - append substituents { [dict get $date tzName]} - } - % { # A literal percent character - append formatString %% - } - default { # An unknown escape sequence - append formatString %% $char - } - } - } - percentE { # Character following %E - set state {} - switch -exact -- $char { - E { - append formatString %s - append substituents { } \ - [string map \ - [list @BCE@ [list [mc BCE]] \ - @CE@ [list [mc CE]]] \ - {[dict get {BCE @BCE@ CE @CE@} \ - [dict get $date era]]}] - } - C { # Locale-dependent era - append formatString %s - append substituents { [dict get $date localeEra]} - } - y { # Locale-dependent year of the era - append preFormatCode { - set y [dict get $date localeYear] - if { $y >= 0 && $y < 100 } { - set Eyear [lindex $localeNumerals $y] - } else { - set Eyear $y - } - } - append formatString %s - append substituents { $Eyear} - } - default { # Unknown %E format group - append formatString %%E $char - } - } - } - percentO { # Character following %O - set state {} - switch -exact -- $char { - d - e { # Day of the month in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [dict get $date dayOfMonth]]} - } - H - k { # Hour of the day in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { [dict get $date localSeconds] - / 3600 - % 24 }]]} - } - I - l { # Hour (12-11) AM/PM in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { ( ( ( [dict get $date localSeconds] - % 86400 ) - + 86400 - - 3600 ) - / 3600 ) - % 12 + 1 }]]} - } - m { # Month number in alternative numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals [dict get $date month]]} - } - M { # Minute of the hour in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { [dict get $date localSeconds] - / 60 - % 60 }]]} - } - S { # Second of the minute in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { [dict get $date localSeconds] - % 60 }]]} - } - u { # Day of the week (Monday=1,Sunday=7) - # in alternative numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [dict get $date dayOfWeek]]} - } - w { # Day of the week (Sunday=0,Saturday=6) - # in alternative numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { [dict get $date dayOfWeek] % 7 }]]} - } - y { # Year of the century in alternative - # numerals - append formatString %s - append substituents \ - { [lindex $localeNumerals \ - [expr { [dict get $date year] % 100 }]]} - } - default { # Unknown format group - append formatString %%O $char - } - } - } - } - } - - # Clean up any improperly terminated groups - - switch -exact -- $state { - percent { - append formatString %% - } - percentE { - append retval %%E - } - percentO { - append retval %%O - } - } - - proc $procName {clockval timezone} " - $preFormatCode - return \[::format [list $formatString] $substituents\] - " - - # puts [list $procName [info args $procName] [info body $procName]] - - return $procName -} - -#---------------------------------------------------------------------- -# -# clock scan -- -# -# Inputs a count of seconds since the Posix Epoch as a time of day. -# -# The 'clock format' command scans times of day on input. Refer to the user -# documentation to see what it does. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::scan { args } { - - set format {} - - # Check the count of args - - if { [llength $args] < 1 || [llength $args] % 2 != 1 } { - set cmdName "clock scan" - return -code error \ - -errorcode [list CLOCK wrongNumArgs] \ - "wrong \# args: should be\ - \"$cmdName string\ - ?-base seconds?\ - ?-format string? ?-gmt boolean?\ - ?-locale LOCALE? ?-timezone ZONE?\"" - } - - # Set defaults - - set base [clock seconds] - set string [lindex $args 0] - set format {} - set gmt 0 - set locale c - set timezone [GetSystemTimeZone] - - # Pick up command line options. - - foreach { flag value } [lreplace $args 0 0] { - set saw($flag) {} - switch -exact -- $flag { - -b - -ba - -bas - -base { - set base $value - } - -f - -fo - -for - -form - -forma - -format { - set format $value - } - -g - -gm - -gmt { - set gmt $value - } - -l - -lo - -loc - -loca - -local - -locale { - set locale [string tolower $value] - } - -t - -ti - -tim - -time - -timez - -timezo - -timezon - -timezone { - set timezone $value - } - default { - return -code error \ - -errorcode [list CLOCK badOption $flag] \ - "bad option \"$flag\",\ - must be -base, -format, -gmt, -locale or -timezone" - } - } - } - - # Check options for validity - - if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { - return -code error \ - -errorcode [list CLOCK gmtWithTimezone] \ - "cannot use -gmt and -timezone in same call" - } - if { [catch { expr { wide($base) } } result] } { - return -code error "expected integer but got \"$base\"" - } - if { ![string is boolean -strict $gmt] } { - return -code error "expected boolean value but got \"$gmt\"" - } elseif { $gmt } { - set timezone :GMT - } - - if { ![info exists saw(-format)] } { - # Perhaps someday we'll localize the legacy code. Right now, it's not - # localized. - if { [info exists saw(-locale)] } { - return -code error \ - -errorcode [list CLOCK flagWithLegacyFormat] \ - "legacy \[clock scan\] does not support -locale" - - } - return [FreeScan $string $base $timezone $locale] - } - - # Change locale if a fresh locale has been given on the command line. - - EnterLocale $locale - - try { - # Map away the locale-dependent composite format groups - - set scanner [ParseClockScanFormat $format $locale] - return [$scanner $string $base $timezone] - } trap CLOCK {result opts} { - # Conceal location of generation of expected errors - dict unset opts -errorinfo - return -options $opts $result - } -} - -#---------------------------------------------------------------------- -# -# FreeScan -- -# -# Scans a time in free format -# -# Parameters: -# string - String containing the time to scan -# base - Base time, expressed in seconds from the Epoch -# timezone - Default time zone in which the time will be expressed -# locale - (Unused) Name of the locale where the time will be scanned. -# -# Results: -# Returns the date and time extracted from the string in seconds from -# the epoch -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::FreeScan { string base timezone locale } { - - variable TZData - - # Get the data for time changes in the given zone - - try { - SetupTimeZone $timezone - } on error {retval opts} { - dict unset opts -errorinfo - return -options $opts $retval - } - - # Extract year, month and day from the base time for the parser to use as - # defaults - - set date [GetDateFields $base $TZData($timezone) 2361222] - dict set date secondOfDay [expr { - [dict get $date localSeconds] % 86400 - }] - - # Parse the date. The parser will return a list comprising date, time, - # time zone, relative month/day/seconds, relative weekday, ordinal month. - - try { - set scanned [Oldscan $string \ - [dict get $date year] \ - [dict get $date month] \ - [dict get $date dayOfMonth]] - lassign $scanned \ - parseDate parseTime parseZone parseRel \ - parseWeekday parseOrdinalMonth - } on error message { - return -code error \ - "unable to convert date-time string \"$string\": $message" - } - - # If the caller supplied a date in the string, update the 'date' dict with - # the value. If the caller didn't specify a time with the date, default to - # midnight. - - if { [llength $parseDate] > 0 } { - lassign $parseDate y m d - if { $y < 100 } { - if { $y >= 39 } { - incr y 1900 - } else { - incr y 2000 - } - } - dict set date era CE - dict set date year $y - dict set date month $m - dict set date dayOfMonth $d - if { $parseTime eq {} } { - set parseTime 0 - } - } - - # If the caller supplied a time zone in the string, it comes back as a - # two-element list; the first element is the number of minutes east of - # Greenwich, and the second is a Daylight Saving Time indicator (1 == yes, - # 0 == no, -1 == unknown). We make it into a time zone indicator of - # +-hhmm. - - if { [llength $parseZone] > 0 } { - lassign $parseZone minEast dstFlag - set timezone [FormatNumericTimeZone \ - [expr { 60 * $minEast + 3600 * $dstFlag }]] - SetupTimeZone $timezone - } - dict set date tzName $timezone - - # Assemble date, time, zone into seconds-from-epoch - - set date [GetJulianDayFromEraYearMonthDay $date[set date {}] 2361222] - if { $parseTime ne {} } { - dict set date secondOfDay $parseTime - } elseif { [llength $parseWeekday] != 0 - || [llength $parseOrdinalMonth] != 0 - || ( [llength $parseRel] != 0 - && ( [lindex $parseRel 0] != 0 - || [lindex $parseRel 1] != 0 ) ) } { - dict set date secondOfDay 0 - } - - dict set date localSeconds [expr { - -210866803200 - + ( 86400 * wide([dict get $date julianDay]) ) - + [dict get $date secondOfDay] - }] - dict set date tzName $timezone - set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) 2361222] - set seconds [dict get $date seconds] - - # Do relative times - - if { [llength $parseRel] > 0 } { - lassign $parseRel relMonth relDay relSecond - set seconds [add $seconds \ - $relMonth months $relDay days $relSecond seconds \ - -timezone $timezone -locale $locale] - } - - # Do relative weekday - - if { [llength $parseWeekday] > 0 } { - lassign $parseWeekday dayOrdinal dayOfWeek - set date2 [GetDateFields $seconds $TZData($timezone) 2361222] - dict set date2 era CE - set jdwkday [WeekdayOnOrBefore $dayOfWeek [expr { - [dict get $date2 julianDay] + 6 - }]] - incr jdwkday [expr { 7 * $dayOrdinal }] - if { $dayOrdinal > 0 } { - incr jdwkday -7 - } - dict set date2 secondOfDay \ - [expr { [dict get $date2 localSeconds] % 86400 }] - dict set date2 julianDay $jdwkday - dict set date2 localSeconds [expr { - -210866803200 - + ( 86400 * wide([dict get $date2 julianDay]) ) - + [dict get $date secondOfDay] - }] - dict set date2 tzName $timezone - set date2 [ConvertLocalToUTC $date2[set date2 {}] $TZData($timezone) \ - 2361222] - set seconds [dict get $date2 seconds] - - } - - # Do relative month - - if { [llength $parseOrdinalMonth] > 0 } { - lassign $parseOrdinalMonth monthOrdinal monthNumber - if { $monthOrdinal > 0 } { - set monthDiff [expr { $monthNumber - [dict get $date month] }] - if { $monthDiff <= 0 } { - incr monthDiff 12 - } - incr monthOrdinal -1 - } else { - set monthDiff [expr { [dict get $date month] - $monthNumber }] - if { $monthDiff >= 0 } { - incr monthDiff -12 - } - incr monthOrdinal - } - set seconds [add $seconds $monthOrdinal years $monthDiff months \ - -timezone $timezone -locale $locale] - } - - return $seconds -} - - -#---------------------------------------------------------------------- -# -# ParseClockScanFormat -- -# -# Parses a format string given to [clock scan -format] -# -# Parameters: -# formatString - The format being parsed -# locale - The current locale -# -# Results: -# Constructs and returns a procedure that accepts the string being -# scanned, the base time, and the time zone. The procedure will either -# return the scanned time or else throw an error that should be rethrown -# to the caller of [clock scan] -# -# Side effects: -# The given procedure is defined in the ::tcl::clock namespace. Scan -# procedures are not deleted once installed. -# -# Why do we parse dates by defining a procedure to parse them? The reason is -# that by doing so, we have one convenient place to cache all the information: -# the regular expressions that match the patterns (which will be compiled), -# the code that assembles the date information, everything lands in one place. -# In this way, when a given format is reused at run time, all the information -# of how to apply it is available in a single place. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ParseClockScanFormat {formatString locale} { - # Check whether the format has been parsed previously, and return the - # existing recognizer if it has. - - set procName scanproc'$formatString'$locale - set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] - if { [namespace which $procName] != {} } { - return $procName - } - - variable DateParseActions - variable TimeParseActions - - # Localize the %x, %X, etc. groups - - set formatString [LocalizeFormat $locale $formatString] - - # Condense whitespace - - regsub -all {[[:space:]]+} $formatString { } formatString - - # Walk through the groups of the format string. In this loop, we - # accumulate: - # - a regular expression that matches the string, - # - the count of capturing brackets in the regexp - # - a set of code that post-processes the fields captured by the regexp, - # - a dictionary whose keys are the names of fields that are present - # in the format string. - - set re {^[[:space:]]*} - set captureCount 0 - set postcode {} - set fieldSet [dict create] - set fieldCount 0 - set postSep {} - set state {} - - foreach c [split $formatString {}] { - switch -exact -- $state { - {} { - if { $c eq "%" } { - set state % - } elseif { $c eq " " } { - append re {[[:space:]]+} - } else { - if { ! [string is alnum $c] } { - append re "\\" - } - append re $c - } - } - % { - set state {} - switch -exact -- $c { - % { - append re % - } - { } { - append re "\[\[:space:\]\]*" - } - a - A { # Day of week, in words - set l {} - foreach \ - i {7 1 2 3 4 5 6} \ - abr [mc DAYS_OF_WEEK_ABBREV] \ - full [mc DAYS_OF_WEEK_FULL] { - dict set l [string tolower $abr] $i - dict set l [string tolower $full] $i - incr i - } - lassign [UniquePrefixRegexp $l] regex lookup - append re ( $regex ) - dict set fieldSet dayOfWeek [incr fieldCount] - append postcode "dict set date dayOfWeek \[" \ - "dict get " [list $lookup] " " \ - \[ {string tolower $field} [incr captureCount] \] \ - "\]\n" - } - b - B - h { # Name of month - set i 0 - set l {} - foreach \ - abr [mc MONTHS_ABBREV] \ - full [mc MONTHS_FULL] { - incr i - dict set l [string tolower $abr] $i - dict set l [string tolower $full] $i - } - lassign [UniquePrefixRegexp $l] regex lookup - append re ( $regex ) - dict set fieldSet month [incr fieldCount] - append postcode "dict set date month \[" \ - "dict get " [list $lookup] \ - " " \[ {string tolower $field} \ - [incr captureCount] \] \ - "\]\n" - } - C { # Gregorian century - append re \\s*(\\d\\d?) - dict set fieldSet century [incr fieldCount] - append postcode "dict set date century \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - d - e { # Day of month - append re \\s*(\\d\\d?) - dict set fieldSet dayOfMonth [incr fieldCount] - append postcode "dict set date dayOfMonth \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - E { # Prefix for locale-specific codes - set state %E - } - g { # ISO8601 2-digit year - append re \\s*(\\d\\d) - dict set fieldSet iso8601YearOfCentury \ - [incr fieldCount] - append postcode \ - "dict set date iso8601YearOfCentury \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - G { # ISO8601 4-digit year - append re \\s*(\\d\\d)(\\d\\d) - dict set fieldSet iso8601Century [incr fieldCount] - dict set fieldSet iso8601YearOfCentury \ - [incr fieldCount] - append postcode \ - "dict set date iso8601Century \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" \ - "dict set date iso8601YearOfCentury \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - H - k { # Hour of day - append re \\s*(\\d\\d?) - dict set fieldSet hour [incr fieldCount] - append postcode "dict set date hour \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - I - l { # Hour, AM/PM - append re \\s*(\\d\\d?) - dict set fieldSet hourAMPM [incr fieldCount] - append postcode "dict set date hourAMPM \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - j { # Day of year - append re \\s*(\\d\\d?\\d?) - dict set fieldSet dayOfYear [incr fieldCount] - append postcode "dict set date dayOfYear \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - J { # Julian Day Number - append re \\s*(\\d+) - dict set fieldSet julianDay [incr fieldCount] - append postcode "dict set date julianDay \[" \ - "::scan \$field" [incr captureCount] " %ld" \ - "\]\n" - } - m - N { # Month number - append re \\s*(\\d\\d?) - dict set fieldSet month [incr fieldCount] - append postcode "dict set date month \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - M { # Minute - append re \\s*(\\d\\d?) - dict set fieldSet minute [incr fieldCount] - append postcode "dict set date minute \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - n { # Literal newline - append re \\n - } - O { # Prefix for locale numerics - set state %O - } - p - P { # AM/PM indicator - set l [list [string tolower [mc AM]] 0 \ - [string tolower [mc PM]] 1] - lassign [UniquePrefixRegexp $l] regex lookup - append re ( $regex ) - dict set fieldSet amPmIndicator [incr fieldCount] - append postcode "dict set date amPmIndicator \[" \ - "dict get " [list $lookup] " \[string tolower " \ - "\$field" \ - [incr captureCount] \ - "\]\]\n" - } - Q { # Hi, Jeff! - append re {Stardate\s+([-+]?\d+)(\d\d\d)[.](\d)} - incr captureCount - dict set fieldSet seconds [incr fieldCount] - append postcode {dict set date seconds } \[ \ - {ParseStarDate $field} [incr captureCount] \ - { $field} [incr captureCount] \ - { $field} [incr captureCount] \ - \] \n - } - s { # Seconds from Posix Epoch - # This next case is insanely difficult, because it's - # problematic to determine whether the field is - # actually within the range of a wide integer. - append re {\s*([-+]?\d+)} - dict set fieldSet seconds [incr fieldCount] - append postcode {dict set date seconds } \[ \ - {ScanWide $field} [incr captureCount] \] \n - } - S { # Second - append re \\s*(\\d\\d?) - dict set fieldSet second [incr fieldCount] - append postcode "dict set date second \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - t { # Literal tab character - append re \\t - } - u - w { # Day number within week, 0 or 7 == Sun - # 1=Mon, 6=Sat - append re \\s*(\\d) - dict set fieldSet dayOfWeek [incr fieldCount] - append postcode {::scan $field} [incr captureCount] \ - { %d dow} \n \ - { - if { $dow == 0 } { - set dow 7 - } elseif { $dow > 7 } { - return -code error \ - -errorcode [list CLOCK badDayOfWeek] \ - "day of week is greater than 7" - } - dict set date dayOfWeek $dow - } - } - U { # Week of year. The first Sunday of - # the year is the first day of week - # 01. No scan rule uses this group. - append re \\s*\\d\\d? - } - V { # Week of ISO8601 year - - append re \\s*(\\d\\d?) - dict set fieldSet iso8601Week [incr fieldCount] - append postcode "dict set date iso8601Week \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - W { # Week of the year (00-53). The first - # Monday of the year is the first day - # of week 01. No scan rule uses this - # group. - append re \\s*\\d\\d? - } - y { # Two-digit Gregorian year - append re \\s*(\\d\\d?) - dict set fieldSet yearOfCentury [incr fieldCount] - append postcode "dict set date yearOfCentury \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - Y { # 4-digit Gregorian year - append re \\s*(\\d\\d)(\\d\\d) - dict set fieldSet century [incr fieldCount] - dict set fieldSet yearOfCentury [incr fieldCount] - append postcode \ - "dict set date century \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" \ - "dict set date yearOfCentury \[" \ - "::scan \$field" [incr captureCount] " %d" \ - "\]\n" - } - z - Z { # Time zone name - append re {(?:([-+]\d\d(?::?\d\d(?::?\d\d)?)?)|([[:alnum:]]{1,4}))} - dict set fieldSet tzName [incr fieldCount] - append postcode \ - {if } \{ { $field} [incr captureCount] \ - { ne "" } \} { } \{ \n \ - {dict set date tzName $field} \ - $captureCount \n \ - \} { else } \{ \n \ - {dict set date tzName } \[ \ - {ConvertLegacyTimeZone $field} \ - [incr captureCount] \] \n \ - \} \n \ - } - % { # Literal percent character - append re % - } - default { - append re % - if { ! [string is alnum $c] } { - append re \\ - } - append re $c - } - } - } - %E { - switch -exact -- $c { - C { # Locale-dependent era - set d {} - foreach triple [mc LOCALE_ERAS] { - lassign $triple t symbol year - dict set d [string tolower $symbol] $year - } - lassign [UniquePrefixRegexp $d] regex lookup - append re (?: $regex ) - } - E { - set l {} - dict set l [string tolower [mc BCE]] BCE - dict set l [string tolower [mc CE]] CE - dict set l b.c.e. BCE - dict set l c.e. CE - dict set l b.c. BCE - dict set l a.d. CE - lassign [UniquePrefixRegexp $l] regex lookup - append re ( $regex ) - dict set fieldSet era [incr fieldCount] - append postcode "dict set date era \["\ - "dict get " [list $lookup] \ - { } \[ {string tolower $field} \ - [incr captureCount] \] \ - "\]\n" - } - y { # Locale-dependent year of the era - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - incr captureCount - } - default { - append re %E - if { ! [string is alnum $c] } { - append re \\ - } - append re $c - } - } - set state {} - } - %O { - switch -exact -- $c { - d - e { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet dayOfMonth [incr fieldCount] - append postcode "dict set date dayOfMonth \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - H - k { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet hour [incr fieldCount] - append postcode "dict set date hour \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - I - l { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet hourAMPM [incr fieldCount] - append postcode "dict set date hourAMPM \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - m { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet month [incr fieldCount] - append postcode "dict set date month \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - M { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet minute [incr fieldCount] - append postcode "dict set date minute \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - S { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet second [incr fieldCount] - append postcode "dict set date second \[" \ - "dict get " [list $lookup] " \$field" \ - [incr captureCount] \ - "\]\n" - } - u - w { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet dayOfWeek [incr fieldCount] - append postcode "set dow \[dict get " [list $lookup] \ - { $field} [incr captureCount] \] \n \ - { - if { $dow == 0 } { - set dow 7 - } elseif { $dow > 7 } { - return -code error \ - -errorcode [list CLOCK badDayOfWeek] \ - "day of week is greater than 7" - } - dict set date dayOfWeek $dow - } - } - y { - lassign [LocaleNumeralMatcher $locale] regex lookup - append re $regex - dict set fieldSet yearOfCentury [incr fieldCount] - append postcode {dict set date yearOfCentury } \[ \ - {dict get } [list $lookup] { $field} \ - [incr captureCount] \] \n - } - default { - append re %O - if { ! [string is alnum $c] } { - append re \\ - } - append re $c - } - } - set state {} - } - } - } - - # Clean up any unfinished format groups - - append re $state \\s*\$ - - # Build the procedure - - set procBody {} - append procBody "variable ::tcl::clock::TZData" \n - append procBody "if \{ !\[ regexp -nocase [list $re] \$string ->" - for { set i 1 } { $i <= $captureCount } { incr i } { - append procBody " " field $i - } - append procBody "\] \} \{" \n - append procBody { - return -code error -errorcode [list CLOCK badInputString] \ - {input string does not match supplied format} - } - append procBody \}\n - append procBody "set date \[dict create\]" \n - append procBody {dict set date tzName $timeZone} \n - append procBody $postcode - append procBody [list set changeover [mc GREGORIAN_CHANGE_DATE]] \n - - # Set up the time zone before doing anything with a default base date - # that might need a timezone to interpret it. - - if { ![dict exists $fieldSet seconds] - && ![dict exists $fieldSet starDate] } { - if { [dict exists $fieldSet tzName] } { - append procBody { - set timeZone [dict get $date tzName] - } - } - append procBody { - ::tcl::clock::SetupTimeZone $timeZone - } - } - - # Add code that gets Julian Day Number from the fields. - - append procBody [MakeParseCodeFromFields $fieldSet $DateParseActions] - - # Get time of day - - append procBody [MakeParseCodeFromFields $fieldSet $TimeParseActions] - - # Assemble seconds from the Julian day and second of the day. - # Convert to local time unless epoch seconds or stardate are - # being processed - they're always absolute - - if { ![dict exists $fieldSet seconds] - && ![dict exists $fieldSet starDate] } { - append procBody { - if { [dict get $date julianDay] > 5373484 } { - return -code error -errorcode [list CLOCK dateTooLarge] \ - "requested date too large to represent" - } - dict set date localSeconds [expr { - -210866803200 - + ( 86400 * wide([dict get $date julianDay]) ) - + [dict get $date secondOfDay] - }] - } - - # Finally, convert the date to local time - - append procBody { - set date [::tcl::clock::ConvertLocalToUTC $date[set date {}] \ - $TZData($timeZone) $changeover] - } - } - - # Return result - - append procBody {return [dict get $date seconds]} \n - - proc $procName { string baseTime timeZone } $procBody - - # puts [list proc $procName [list string baseTime timeZone] $procBody] - - return $procName -} - -#---------------------------------------------------------------------- -# -# LocaleNumeralMatcher -- -# -# Composes a regexp that captures the numerals in the given locale, and -# a dictionary to map them to conventional numerals. -# -# Parameters: -# locale - Name of the current locale -# -# Results: -# Returns a two-element list comprising the regexp and the dictionary. -# -# Side effects: -# Caches the result. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::LocaleNumeralMatcher {l} { - variable LocaleNumeralCache - - if { ![dict exists $LocaleNumeralCache $l] } { - set d {} - set i 0 - set sep \( - foreach n [mc LOCALE_NUMERALS] { - dict set d $n $i - regsub -all {[^[:alnum:]]} $n \\\\& subex - append re $sep $subex - set sep | - incr i - } - append re \) - dict set LocaleNumeralCache $l [list $re $d] - } - return [dict get $LocaleNumeralCache $l] -} - - - -#---------------------------------------------------------------------- -# -# UniquePrefixRegexp -- -# -# Composes a regexp that performs unique-prefix matching. The RE -# matches one of a supplied set of strings, or any unique prefix -# thereof. -# -# Parameters: -# data - List of alternating match-strings and values. -# Match-strings with distinct values are considered -# distinct. -# -# Results: -# Returns a two-element list. The first is a regexp that matches any -# unique prefix of any of the strings. The second is a dictionary whose -# keys are match values from the regexp and whose values are the -# corresponding values from 'data'. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::UniquePrefixRegexp { data } { - # The 'successors' dictionary will contain, for each string that is a - # prefix of any key, all characters that may follow that prefix. The - # 'prefixMapping' dictionary will have keys that are prefixes of keys and - # values that correspond to the keys. - - set prefixMapping [dict create] - set successors [dict create {} {}] - - # Walk the key-value pairs - - foreach { key value } $data { - # Construct all prefixes of the key; - - set prefix {} - foreach char [split $key {}] { - set oldPrefix $prefix - dict set successors $oldPrefix $char {} - append prefix $char - - # Put the prefixes in the 'prefixMapping' and 'successors' - # dictionaries - - dict lappend prefixMapping $prefix $value - if { ![dict exists $successors $prefix] } { - dict set successors $prefix {} - } - } - } - - # Identify those prefixes that designate unique values, and those that are - # the full keys - - set uniquePrefixMapping {} - dict for { key valueList } $prefixMapping { - if { [llength $valueList] == 1 } { - dict set uniquePrefixMapping $key [lindex $valueList 0] - } - } - foreach { key value } $data { - dict set uniquePrefixMapping $key $value - } - - # Construct the re. - - return [list \ - [MakeUniquePrefixRegexp $successors $uniquePrefixMapping {}] \ - $uniquePrefixMapping] -} - -#---------------------------------------------------------------------- -# -# MakeUniquePrefixRegexp -- -# -# Service procedure for 'UniquePrefixRegexp' that constructs a regular -# expresison that matches the unique prefixes. -# -# Parameters: -# successors - Dictionary whose keys are all prefixes -# of keys passed to 'UniquePrefixRegexp' and whose -# values are dictionaries whose keys are the characters -# that may follow those prefixes. -# uniquePrefixMapping - Dictionary whose keys are the unique -# prefixes and whose values are not examined. -# prefixString - Current prefix being processed. -# -# Results: -# Returns a constructed regular expression that matches the set of -# unique prefixes beginning with the 'prefixString'. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::MakeUniquePrefixRegexp { successors - uniquePrefixMapping - prefixString } { - - # Get the characters that may follow the current prefix string - - set schars [lsort -ascii [dict keys [dict get $successors $prefixString]]] - if { [llength $schars] == 0 } { - return {} - } - - # If there is more than one successor character, or if the current prefix - # is a unique prefix, surround the generated re with non-capturing - # parentheses. - - set re {} - if { - [dict exists $uniquePrefixMapping $prefixString] - || [llength $schars] > 1 - } then { - append re "(?:" - } - - # Generate a regexp that matches the successors. - - set sep "" - foreach { c } $schars { - set nextPrefix $prefixString$c - regsub -all {[^[:alnum:]]} $c \\\\& rechar - append re $sep $rechar \ - [MakeUniquePrefixRegexp \ - $successors $uniquePrefixMapping $nextPrefix] - set sep | - } - - # If the current prefix is a unique prefix, make all following text - # optional. Otherwise, if there is more than one successor character, - # close the non-capturing parentheses. - - if { [dict exists $uniquePrefixMapping $prefixString] } { - append re ")?" - } elseif { [llength $schars] > 1 } { - append re ")" - } - - return $re -} - -#---------------------------------------------------------------------- -# -# MakeParseCodeFromFields -- -# -# Composes Tcl code to extract the Julian Day Number from a dictionary -# containing date fields. -# -# Parameters: -# dateFields -- Dictionary whose keys are fields of the date, -# and whose values are the rightmost positions -# at which those fields appear. -# parseActions -- List of triples: field set, priority, and -# code to emit. Smaller priorities are better, and -# the list must be in ascending order by priority -# -# Results: -# Returns a burst of code that extracts the day number from the given -# date. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::MakeParseCodeFromFields { dateFields parseActions } { - - set currPrio 999 - set currFieldPos [list] - set currCodeBurst { - error "in ::tcl::clock::MakeParseCodeFromFields: can't happen" - } - - foreach { fieldSet prio parseAction } $parseActions { - # If we've found an answer that's better than any that follow, quit - # now. - - if { $prio > $currPrio } { - break - } - - # Accumulate the field positions that are used in the current field - # grouping. - - set fieldPos [list] - set ok true - foreach field $fieldSet { - if { ! [dict exists $dateFields $field] } { - set ok 0 - break - } - lappend fieldPos [dict get $dateFields $field] - } - - # Quit if we don't have a complete set of fields - if { !$ok } { - continue - } - - # Determine whether the current answer is better than the last. - - set fPos [lsort -integer -decreasing $fieldPos] - - if { $prio == $currPrio } { - foreach currPos $currFieldPos newPos $fPos { - if { - ![string is integer $newPos] - || ![string is integer $currPos] - || $newPos > $currPos - } then { - break - } - if { $newPos < $currPos } { - set ok 0 - break - } - } - } - if { !$ok } { - continue - } - - # Remember the best possibility for extracting date information - - set currPrio $prio - set currFieldPos $fPos - set currCodeBurst $parseAction - } - - return $currCodeBurst -} - -#---------------------------------------------------------------------- -# -# EnterLocale -- -# -# Switch [mclocale] to a given locale if necessary -# -# Parameters: -# locale -- Desired locale -# -# Results: -# Returns the locale that was previously current. -# -# Side effects: -# Does [mclocale]. If necessary, loades the designated locale's files. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::EnterLocale { locale } { - if { $locale eq {system} } { - if { $::tcl_platform(platform) ne {windows} } { - # On a non-windows platform, the 'system' locale is the same as - # the 'current' locale - - set locale current - } else { - # On a windows platform, the 'system' locale is adapted from the - # 'current' locale by applying the date and time formats from the - # Control Panel. First, load the 'current' locale if it's not yet - # loaded - - mcpackagelocale set [mclocale] - - # Make a new locale string for the system locale, and get the - # Control Panel information - - set locale [mclocale]_windows - if { ! [mcpackagelocale present $locale] } { - LoadWindowsDateTimeFormats $locale - } - } - } - if { $locale eq {current}} { - set locale [mclocale] - } - # Eventually load the locale - mcpackagelocale set $locale -} - -#---------------------------------------------------------------------- -# -# LoadWindowsDateTimeFormats -- -# -# Load the date/time formats from the Control Panel in Windows and -# convert them so that they're usable by Tcl. -# -# Parameters: -# locale - Name of the locale in whose message catalog -# the converted formats are to be stored. -# -# Results: -# None. -# -# Side effects: -# Updates the given message catalog with the locale strings. -# -# Presumes that on entry, [mclocale] is set to the current locale, so that -# default strings can be obtained if the Registry query fails. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::LoadWindowsDateTimeFormats { locale } { - # Bail out if we can't find the Registry - - variable NoRegistry - if { [info exists NoRegistry] } return - - if { ![catch { - registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ - sShortDate - } string] } { - set quote {} - set datefmt {} - foreach { unquoted quoted } [split $string '] { - append datefmt $quote [string map { - dddd %A - ddd %a - dd %d - d %e - MMMM %B - MMM %b - MM %m - M %N - yyyy %Y - yy %y - y %y - gg {} - } $unquoted] - if { $quoted eq {} } { - set quote ' - } else { - set quote $quoted - } - } - ::msgcat::mcset $locale DATE_FORMAT $datefmt - } - - if { ![catch { - registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ - sLongDate - } string] } { - set quote {} - set ldatefmt {} - foreach { unquoted quoted } [split $string '] { - append ldatefmt $quote [string map { - dddd %A - ddd %a - dd %d - d %e - MMMM %B - MMM %b - MM %m - M %N - yyyy %Y - yy %y - y %y - gg {} - } $unquoted] - if { $quoted eq {} } { - set quote ' - } else { - set quote $quoted - } - } - ::msgcat::mcset $locale LOCALE_DATE_FORMAT $ldatefmt - } - - if { ![catch { - registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ - sTimeFormat - } string] } { - set quote {} - set timefmt {} - foreach { unquoted quoted } [split $string '] { - append timefmt $quote [string map { - HH %H - H %k - hh %I - h %l - mm %M - m %M - ss %S - s %S - tt %p - t %p - } $unquoted] - if { $quoted eq {} } { - set quote ' - } else { - set quote $quoted - } - } - ::msgcat::mcset $locale TIME_FORMAT $timefmt - } - - catch { - ::msgcat::mcset $locale DATE_TIME_FORMAT "$datefmt $timefmt" - } - catch { - ::msgcat::mcset $locale LOCALE_DATE_TIME_FORMAT "$ldatefmt $timefmt" - } - - return - -} - -#---------------------------------------------------------------------- -# -# LocalizeFormat -- -# -# Map away locale-dependent format groups in a clock format. -# -# Parameters: -# locale -- Current [mclocale] locale, supplied to avoid -# an extra call -# format -- Format supplied to [clock scan] or [clock format] -# -# Results: -# Returns the string with locale-dependent composite format groups -# substituted out. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::LocalizeFormat { locale format } { - - # message catalog key to cache this format - set key FORMAT_$format - - if { [::msgcat::mcexists -exactlocale -exactnamespace $key] } { - return [mc $key] - } - # Handle locale-dependent format groups by mapping them out of the format - # string. Note that the order of the [string map] operations is - # significant because later formats can refer to later ones; for example - # %c can refer to %X, which in turn can refer to %T. - - set list { - %% %% - %D %m/%d/%Y - %+ {%a %b %e %H:%M:%S %Z %Y} - } - lappend list %EY [string map $list [mc LOCALE_YEAR_FORMAT]] - lappend list %T [string map $list [mc TIME_FORMAT_24_SECS]] - lappend list %R [string map $list [mc TIME_FORMAT_24]] - lappend list %r [string map $list [mc TIME_FORMAT_12]] - lappend list %X [string map $list [mc TIME_FORMAT]] - lappend list %EX [string map $list [mc LOCALE_TIME_FORMAT]] - lappend list %x [string map $list [mc DATE_FORMAT]] - lappend list %Ex [string map $list [mc LOCALE_DATE_FORMAT]] - lappend list %c [string map $list [mc DATE_TIME_FORMAT]] - lappend list %Ec [string map $list [mc LOCALE_DATE_TIME_FORMAT]] - set format [string map $list $format] - - ::msgcat::mcset $locale $key $format - return $format -} - -#---------------------------------------------------------------------- -# -# FormatNumericTimeZone -- -# -# Formats a time zone as +hhmmss -# -# Parameters: -# z - Time zone in seconds east of Greenwich -# -# Results: -# Returns the time zone formatted in a numeric form -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::FormatNumericTimeZone { z } { - if { $z < 0 } { - set z [expr { - $z }] - set retval - - } else { - set retval + - } - append retval [::format %02d [expr { $z / 3600 }]] - set z [expr { $z % 3600 }] - append retval [::format %02d [expr { $z / 60 }]] - set z [expr { $z % 60 }] - if { $z != 0 } { - append retval [::format %02d $z] - } - return $retval -} - -#---------------------------------------------------------------------- -# -# FormatStarDate -- -# -# Formats a date as a StarDate. -# -# Parameters: -# date - Dictionary containing 'year', 'dayOfYear', and -# 'localSeconds' fields. -# -# Results: -# Returns the given date formatted as a StarDate. -# -# Side effects: -# None. -# -# Jeff Hobbs put this in to support an atrocious pun about Tcl being -# "Enterprise ready." Now we're stuck with it. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::FormatStarDate { date } { - variable Roddenberry - - # Get day of year, zero based - - set doy [expr { [dict get $date dayOfYear] - 1 }] - - # Determine whether the year is a leap year - - set lp [IsGregorianLeapYear $date] - - # Convert day of year to a fractional year - - if { $lp } { - set fractYear [expr { 1000 * $doy / 366 }] - } else { - set fractYear [expr { 1000 * $doy / 365 }] - } - - # Put together the StarDate - - return [::format "Stardate %02d%03d.%1d" \ - [expr { [dict get $date year] - $Roddenberry }] \ - $fractYear \ - [expr { [dict get $date localSeconds] % 86400 - / ( 86400 / 10 ) }]] -} - -#---------------------------------------------------------------------- -# -# ParseStarDate -- -# -# Parses a StarDate -# -# Parameters: -# year - Year from the Roddenberry epoch -# fractYear - Fraction of a year specifiying the day of year. -# fractDay - Fraction of a day -# -# Results: -# Returns a count of seconds from the Posix epoch. -# -# Side effects: -# None. -# -# Jeff Hobbs put this in to support an atrocious pun about Tcl being -# "Enterprise ready." Now we're stuck with it. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ParseStarDate { year fractYear fractDay } { - variable Roddenberry - - # Build a tentative date from year and fraction. - - set date [dict create \ - gregorian 1 \ - era CE \ - year [expr { $year + $Roddenberry }] \ - dayOfYear [expr { $fractYear * 365 / 1000 + 1 }]] - set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] - - # Determine whether the given year is a leap year - - set lp [IsGregorianLeapYear $date] - - # Reconvert the fractional year according to whether the given year is a - # leap year - - if { $lp } { - dict set date dayOfYear \ - [expr { $fractYear * 366 / 1000 + 1 }] - } else { - dict set date dayOfYear \ - [expr { $fractYear * 365 / 1000 + 1 }] - } - dict unset date julianDay - dict unset date gregorian - set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] - - return [expr { - 86400 * [dict get $date julianDay] - - 210866803200 - + ( 86400 / 10 ) * $fractDay - }] -} - -#---------------------------------------------------------------------- -# -# ScanWide -- -# -# Scans a wide integer from an input -# -# Parameters: -# str - String containing a decimal wide integer -# -# Results: -# Returns the string as a pure wide integer. Throws an error if the -# string is misformatted or out of range. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ScanWide { str } { - set count [::scan $str {%ld %c} result junk] - if { $count != 1 } { - return -code error -errorcode [list CLOCK notAnInteger $str] \ - "\"$str\" is not an integer" - } - if { [incr result 0] != $str } { - return -code error -errorcode [list CLOCK integervalueTooLarge] \ - "integer value too large to represent" - } - return $result -} - -#---------------------------------------------------------------------- -# -# InterpretTwoDigitYear -- -# -# Given a date that contains only the year of the century, determines -# the target value of a two-digit year. -# -# Parameters: -# date - Dictionary containing fields of the date. -# baseTime - Base time relative to which the date is expressed. -# twoDigitField - Name of the field that stores the two-digit year. -# Default is 'yearOfCentury' -# fourDigitField - Name of the field that will receive the four-digit -# year. Default is 'year' -# -# Results: -# Returns the dictionary augmented with the four-digit year, stored in -# the given key. -# -# Side effects: -# None. -# -# The current rule for interpreting a two-digit year is that the year shall be -# between 1937 and 2037, thus staying within the range of a 32-bit signed -# value for time. This rule may change to a sliding window in future -# versions, so the 'baseTime' parameter (which is currently ignored) is -# provided in the procedure signature. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::InterpretTwoDigitYear { date baseTime - { twoDigitField yearOfCentury } - { fourDigitField year } } { - set yr [dict get $date $twoDigitField] - if { $yr <= 37 } { - dict set date $fourDigitField [expr { $yr + 2000 }] - } else { - dict set date $fourDigitField [expr { $yr + 1900 }] - } - return $date -} - -#---------------------------------------------------------------------- -# -# AssignBaseYear -- -# -# Places the number of the current year into a dictionary. -# -# Parameters: -# date - Dictionary value to update -# baseTime - Base time from which to extract the year, expressed -# in seconds from the Posix epoch -# timezone - the time zone in which the date is being scanned -# changeover - the Julian Day on which the Gregorian calendar -# was adopted in the target locale. -# -# Results: -# Returns the dictionary with the current year assigned. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AssignBaseYear { date baseTime timezone changeover } { - variable TZData - - # Find the Julian Day Number corresponding to the base time, and - # find the Gregorian year corresponding to that Julian Day. - - set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] - - # Store the converted year - - dict set date era [dict get $date2 era] - dict set date year [dict get $date2 year] - - return $date -} - -#---------------------------------------------------------------------- -# -# AssignBaseIso8601Year -- -# -# Determines the base year in the ISO8601 fiscal calendar. -# -# Parameters: -# date - Dictionary containing the fields of the date that -# is to be augmented with the base year. -# baseTime - Base time expressed in seconds from the Posix epoch. -# timeZone - Target time zone -# changeover - Julian Day of adoption of the Gregorian calendar in -# the target locale. -# -# Results: -# Returns the given date with "iso8601Year" set to the -# base year. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AssignBaseIso8601Year {date baseTime timeZone changeover} { - variable TZData - - # Find the Julian Day Number corresponding to the base time - - set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] - - # Calculate the ISO8601 date and transfer the year - - dict set date era CE - dict set date iso8601Year [dict get $date2 iso8601Year] - return $date -} - -#---------------------------------------------------------------------- -# -# AssignBaseMonth -- -# -# Places the number of the current year and month into a -# dictionary. -# -# Parameters: -# date - Dictionary value to update -# baseTime - Time from which the year and month are to be -# obtained, expressed in seconds from the Posix epoch. -# timezone - Name of the desired time zone -# changeover - Julian Day on which the Gregorian calendar was adopted. -# -# Results: -# Returns the dictionary with the base year and month assigned. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AssignBaseMonth {date baseTime timezone changeover} { - variable TZData - - # Find the year and month corresponding to the base time - - set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] - dict set date era [dict get $date2 era] - dict set date year [dict get $date2 year] - dict set date month [dict get $date2 month] - return $date -} - -#---------------------------------------------------------------------- -# -# AssignBaseWeek -- -# -# Determines the base year and week in the ISO8601 fiscal calendar. -# -# Parameters: -# date - Dictionary containing the fields of the date that -# is to be augmented with the base year and week. -# baseTime - Base time expressed in seconds from the Posix epoch. -# changeover - Julian Day on which the Gregorian calendar was adopted -# in the target locale. -# -# Results: -# Returns the given date with "iso8601Year" set to the -# base year and "iso8601Week" to the week number. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AssignBaseWeek {date baseTime timeZone changeover} { - variable TZData - - # Find the Julian Day Number corresponding to the base time - - set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] - - # Calculate the ISO8601 date and transfer the year - - dict set date era CE - dict set date iso8601Year [dict get $date2 iso8601Year] - dict set date iso8601Week [dict get $date2 iso8601Week] - return $date -} - -#---------------------------------------------------------------------- -# -# AssignBaseJulianDay -- -# -# Determines the base day for a time-of-day conversion. -# -# Parameters: -# date - Dictionary that is to get the base day -# baseTime - Base time expressed in seconds from the Posix epoch -# changeover - Julian day on which the Gregorian calendar was -# adpoted in the target locale. -# -# Results: -# Returns the given dictionary augmented with a 'julianDay' field -# that contains the base day. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AssignBaseJulianDay { date baseTime timeZone changeover } { - variable TZData - - # Find the Julian Day Number corresponding to the base time - - set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] - dict set date julianDay [dict get $date2 julianDay] - - return $date -} - -#---------------------------------------------------------------------- -# -# InterpretHMSP -- -# -# Interprets a time in the form "hh:mm:ss am". -# -# Parameters: -# date -- Dictionary containing "hourAMPM", "minute", "second" -# and "amPmIndicator" fields. -# -# Results: -# Returns the number of seconds from local midnight. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::InterpretHMSP { date } { - set hr [dict get $date hourAMPM] - if { $hr == 12 } { - set hr 0 - } - if { [dict get $date amPmIndicator] } { - incr hr 12 - } - dict set date hour $hr - return [InterpretHMS $date[set date {}]] -} - -#---------------------------------------------------------------------- -# -# InterpretHMS -- -# -# Interprets a 24-hour time "hh:mm:ss" -# -# Parameters: -# date -- Dictionary containing the "hour", "minute" and "second" -# fields. -# -# Results: -# Returns the given dictionary augmented with a "secondOfDay" -# field containing the number of seconds from local midnight. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::InterpretHMS { date } { - return [expr { - ( [dict get $date hour] * 60 - + [dict get $date minute] ) * 60 - + [dict get $date second] - }] -} - -#---------------------------------------------------------------------- -# -# GetSystemTimeZone -- -# -# Determines the system time zone, which is the default for the -# 'clock' command if no other zone is supplied. -# -# Parameters: -# None. -# -# Results: -# Returns the system time zone. -# -# Side effects: -# Stores the sustem time zone in the 'CachedSystemTimeZone' -# variable, since determining it may be an expensive process. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::GetSystemTimeZone {} { - variable CachedSystemTimeZone - variable TimeZoneBad - - if {[set result [getenv TCL_TZ]] ne {}} { - set timezone $result - } elseif {[set result [getenv TZ]] ne {}} { - set timezone $result - } - if {![info exists timezone]} { - # Cache the time zone only if it was detected by one of the - # expensive methods. - if { [info exists CachedSystemTimeZone] } { - set timezone $CachedSystemTimeZone - } elseif { $::tcl_platform(platform) eq {windows} } { - set timezone [GuessWindowsTimeZone] - } elseif { [file exists /etc/localtime] - && ![catch {ReadZoneinfoFile \ - Tcl/Localtime /etc/localtime}] } { - set timezone :Tcl/Localtime - } else { - set timezone :localtime - } - set CachedSystemTimeZone $timezone - } - if { ![dict exists $TimeZoneBad $timezone] } { - dict set TimeZoneBad $timezone [catch {SetupTimeZone $timezone}] - } - if { [dict get $TimeZoneBad $timezone] } { - return :localtime - } else { - return $timezone - } -} - -#---------------------------------------------------------------------- -# -# ConvertLegacyTimeZone -- -# -# Given an alphanumeric time zone identifier and the system time zone, -# convert the alphanumeric identifier to an unambiguous time zone. -# -# Parameters: -# tzname - Name of the time zone to convert -# -# Results: -# Returns a time zone name corresponding to tzname, but in an -# unambiguous form, generally +hhmm. -# -# This procedure is implemented primarily to allow the parsing of RFC822 -# date/time strings. Processing a time zone name on input is not recommended -# practice, because there is considerable room for ambiguity; for instance, is -# BST Brazilian Standard Time, or British Summer Time? -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ConvertLegacyTimeZone { tzname } { - variable LegacyTimeZone - - set tzname [string tolower $tzname] - if { ![dict exists $LegacyTimeZone $tzname] } { - return -code error -errorcode [list CLOCK badTZName $tzname] \ - "time zone \"$tzname\" not found" - } - return [dict get $LegacyTimeZone $tzname] -} - -#---------------------------------------------------------------------- -# -# SetupTimeZone -- -# -# Given the name or specification of a time zone, sets up its in-memory -# data. -# -# Parameters: -# tzname - Name of a time zone -# -# Results: -# Unless the time zone is ':localtime', sets the TZData array to contain -# the lookup table for local<->UTC conversion. Returns an error if the -# time zone cannot be parsed. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::SetupTimeZone { timezone } { - variable TZData - - if {! [info exists TZData($timezone)] } { - variable MINWIDE - if { $timezone eq {:localtime} } { - # Nothing to do, we'll convert using the localtime function - - } elseif { - [regexp {^([-+])(\d\d)(?::?(\d\d)(?::?(\d\d))?)?} $timezone \ - -> s hh mm ss] - } then { - # Make a fixed offset - - ::scan $hh %d hh - if { $mm eq {} } { - set mm 0 - } else { - ::scan $mm %d mm - } - if { $ss eq {} } { - set ss 0 - } else { - ::scan $ss %d ss - } - set offset [expr { ( $hh * 60 + $mm ) * 60 + $ss }] - if { $s eq {-} } { - set offset [expr { - $offset }] - } - set TZData($timezone) [list [list $MINWIDE $offset -1 $timezone]] - - } elseif { [string index $timezone 0] eq {:} } { - # Convert using a time zone file - - if { - [catch { - LoadTimeZoneFile [string range $timezone 1 end] - }] && [catch { - LoadZoneinfoFile [string range $timezone 1 end] - }] - } then { - return -code error \ - -errorcode [list CLOCK badTimeZone $timezone] \ - "time zone \"$timezone\" not found" - } - } elseif { ![catch {ParsePosixTimeZone $timezone} tzfields] } { - # This looks like a POSIX time zone - try to process it - - if { [catch {ProcessPosixTimeZone $tzfields} data opts] } { - if { [lindex [dict get $opts -errorcode] 0] eq {CLOCK} } { - dict unset opts -errorinfo - } - return -options $opts $data - } else { - set TZData($timezone) $data - } - - } else { - # We couldn't parse this as a POSIX time zone. Try again with a - # time zone file - this time without a colon - - if { [catch { LoadTimeZoneFile $timezone }] - && [catch { LoadZoneinfoFile $timezone } - opts] } { - dict unset opts -errorinfo - return -options $opts "time zone $timezone not found" - } - set TZData($timezone) $TZData(:$timezone) - } - } - - return -} - -#---------------------------------------------------------------------- -# -# GuessWindowsTimeZone -- -# -# Determines the system time zone on windows. -# -# Parameters: -# None. -# -# Results: -# Returns a time zone specifier that corresponds to the system time zone -# information found in the Registry. -# -# Bugs: -# Fixed dates for DST change are unimplemented at present, because no -# time zone information supplied with Windows actually uses them! -# -# On a Windows system where neither $env(TCL_TZ) nor $env(TZ) is specified, -# GuessWindowsTimeZone looks in the Registry for the system time zone -# information. It then attempts to find an entry in WinZoneInfo for a time -# zone that uses the same rules. If it finds one, it returns it; otherwise, -# it constructs a Posix-style time zone string and returns that. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::GuessWindowsTimeZone {} { - variable WinZoneInfo - variable NoRegistry - variable TimeZoneBad - - if { [info exists NoRegistry] } { - return :localtime - } - - # Dredge time zone information out of the registry - - if { [catch { - set rpath HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\TimeZoneInformation - set data [list \ - [expr { -60 - * [registry get $rpath Bias] }] \ - [expr { -60 - * [registry get $rpath StandardBias] }] \ - [expr { -60 \ - * [registry get $rpath DaylightBias] }]] - set stdtzi [registry get $rpath StandardStart] - foreach ind {0 2 14 4 6 8 10 12} { - binary scan $stdtzi @${ind}s val - lappend data $val - } - set daytzi [registry get $rpath DaylightStart] - foreach ind {0 2 14 4 6 8 10 12} { - binary scan $daytzi @${ind}s val - lappend data $val - } - }] } { - # Missing values in the Registry - bail out - - return :localtime - } - - # Make up a Posix time zone specifier if we can't find one. Check here - # that the tzdata file exists, in case we're running in an environment - # (e.g. starpack) where tzdata is incomplete. (Bug 1237907) - - if { [dict exists $WinZoneInfo $data] } { - set tzname [dict get $WinZoneInfo $data] - if { ! [dict exists $TimeZoneBad $tzname] } { - dict set TimeZoneBad $tzname [catch {SetupTimeZone $tzname}] - } - } else { - set tzname {} - } - if { $tzname eq {} || [dict get $TimeZoneBad $tzname] } { - lassign $data \ - bias stdBias dstBias \ - stdYear stdMonth stdDayOfWeek stdDayOfMonth \ - stdHour stdMinute stdSecond stdMillisec \ - dstYear dstMonth dstDayOfWeek dstDayOfMonth \ - dstHour dstMinute dstSecond dstMillisec - set stdDelta [expr { $bias + $stdBias }] - set dstDelta [expr { $bias + $dstBias }] - if { $stdDelta <= 0 } { - set stdSignum + - set stdDelta [expr { - $stdDelta }] - set dispStdSignum - - } else { - set stdSignum - - set dispStdSignum + - } - set hh [::format %02d [expr { $stdDelta / 3600 }]] - set mm [::format %02d [expr { ($stdDelta / 60 ) % 60 }]] - set ss [::format %02d [expr { $stdDelta % 60 }]] - set tzname {} - append tzname < $dispStdSignum $hh $mm > $stdSignum $hh : $mm : $ss - if { $stdMonth >= 0 } { - if { $dstDelta <= 0 } { - set dstSignum + - set dstDelta [expr { - $dstDelta }] - set dispDstSignum - - } else { - set dstSignum - - set dispDstSignum + - } - set hh [::format %02d [expr { $dstDelta / 3600 }]] - set mm [::format %02d [expr { ($dstDelta / 60 ) % 60 }]] - set ss [::format %02d [expr { $dstDelta % 60 }]] - append tzname < $dispDstSignum $hh $mm > $dstSignum $hh : $mm : $ss - if { $dstYear == 0 } { - append tzname ,M $dstMonth . $dstDayOfMonth . $dstDayOfWeek - } else { - # I have not been able to find any locale on which Windows - # converts time zone on a fixed day of the year, hence don't - # know how to interpret the fields. If someone can inform me, - # I'd be glad to code it up. For right now, we bail out in - # such a case. - return :localtime - } - append tzname / [::format %02d $dstHour] \ - : [::format %02d $dstMinute] \ - : [::format %02d $dstSecond] - if { $stdYear == 0 } { - append tzname ,M $stdMonth . $stdDayOfMonth . $stdDayOfWeek - } else { - # I have not been able to find any locale on which Windows - # converts time zone on a fixed day of the year, hence don't - # know how to interpret the fields. If someone can inform me, - # I'd be glad to code it up. For right now, we bail out in - # such a case. - return :localtime - } - append tzname / [::format %02d $stdHour] \ - : [::format %02d $stdMinute] \ - : [::format %02d $stdSecond] - } - dict set WinZoneInfo $data $tzname - } - - return [dict get $WinZoneInfo $data] -} - -#---------------------------------------------------------------------- -# -# LoadTimeZoneFile -- -# -# Load the data file that specifies the conversion between a -# given time zone and Greenwich. -# -# Parameters: -# fileName -- Name of the file to load -# -# Results: -# None. -# -# Side effects: -# TZData(:fileName) contains the time zone data -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::LoadTimeZoneFile { fileName } { - variable DataDir - variable TZData - - if { [info exists TZData($fileName)] } { - return - } - - # Since an unsafe interp uses the [clock] command in the parent, this code - # is security sensitive. Make sure that the path name cannot escape the - # given directory. - - if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { - return -code error \ - -errorcode [list CLOCK badTimeZone $:fileName] \ - "time zone \":$fileName\" not valid" - } - try { - source -encoding utf-8 [file join $DataDir $fileName] - } on error {} { - return -code error \ - -errorcode [list CLOCK badTimeZone :$fileName] \ - "time zone \":$fileName\" not found" - } - return -} - -#---------------------------------------------------------------------- -# -# LoadZoneinfoFile -- -# -# Loads a binary time zone information file in Olson format. -# -# Parameters: -# fileName - Relative path name of the file to load. -# -# Results: -# Returns an empty result normally; returns an error if no Olson file -# was found or the file was malformed in some way. -# -# Side effects: -# TZData(:fileName) contains the time zone data -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::LoadZoneinfoFile { fileName } { - variable ZoneinfoPaths - - # Since an unsafe interp uses the [clock] command in the parent, this code - # is security sensitive. Make sure that the path name cannot escape the - # given directory. - - if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { - return -code error \ - -errorcode [list CLOCK badTimeZone $:fileName] \ - "time zone \":$fileName\" not valid" - } - foreach d $ZoneinfoPaths { - set fname [file join $d $fileName] - if { [file readable $fname] && [file isfile $fname] } { - break - } - unset fname - } - ReadZoneinfoFile $fileName $fname -} - -#---------------------------------------------------------------------- -# -# ReadZoneinfoFile -- -# -# Loads a binary time zone information file in Olson format. -# -# Parameters: -# fileName - Name of the time zone (relative path name of the -# file). -# fname - Absolute path name of the file. -# -# Results: -# Returns an empty result normally; returns an error if no Olson file -# was found or the file was malformed in some way. -# -# Side effects: -# TZData(:fileName) contains the time zone data -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ReadZoneinfoFile {fileName fname} { - variable MINWIDE - variable TZData - if { ![file exists $fname] } { - return -code error "$fileName not found" - } - - if { [file size $fname] > 262144 } { - return -code error "$fileName too big" - } - - # Suck in all the data from the file - - set f [open $fname r] - fconfigure $f -translation binary - set d [read $f] - close $f - - # The file begins with a magic number, sixteen reserved bytes, and then - # six 4-byte integers giving counts of fileds in the file. - - binary scan $d a4a1x15IIIIII \ - magic version nIsGMT nIsStd nLeap nTime nType nChar - set seek 44 - set ilen 4 - set iformat I - if { $magic != {TZif} } { - return -code error "$fileName not a time zone information file" - } - if { $nType > 255 } { - return -code error "$fileName contains too many time types" - } - # Accept only Posix-style zoneinfo. Sorry, 'leaps' bigots. - if { $nLeap != 0 } { - return -code error "$fileName contains leap seconds" - } - - # In a version 2 file, we use the second part of the file, which contains - # 64-bit transition times. - - if {$version eq "2"} { - set seek [expr { - 44 - + 5 * $nTime - + 6 * $nType - + 4 * $nLeap - + $nIsStd - + $nIsGMT - + $nChar - }] - binary scan $d @${seek}a4a1x15IIIIII \ - magic version nIsGMT nIsStd nLeap nTime nType nChar - if {$magic ne {TZif}} { - return -code error "seek address $seek miscomputed, magic = $magic" - } - set iformat W - set ilen 8 - incr seek 44 - } - - # Next come ${nTime} transition times, followed by ${nTime} time type - # codes. The type codes are unsigned 1-byte quantities. We insert an - # arbitrary start time in front of the transitions. - - binary scan $d @${seek}${iformat}${nTime}c${nTime} times tempCodes - incr seek [expr { ($ilen + 1) * $nTime }] - set times [linsert $times 0 $MINWIDE] - set codes {} - foreach c $tempCodes { - lappend codes [expr { $c & 0xFF }] - } - set codes [linsert $codes 0 0] - - # Next come ${nType} time type descriptions, each of which has an offset - # (seconds east of GMT), a DST indicator, and an index into the - # abbreviation text. - - for { set i 0 } { $i < $nType } { incr i } { - binary scan $d @${seek}Icc gmtOff isDst abbrInd - lappend types [list $gmtOff $isDst $abbrInd] - incr seek 6 - } - - # Next come $nChar characters of time zone name abbreviations, which are - # null-terminated. - # We build them up into a dictionary indexed by character index, because - # that's what's in the indices above. - - binary scan $d @${seek}a${nChar} abbrs - incr seek ${nChar} - set abbrList [split $abbrs \0] - set i 0 - set abbrevs {} - foreach a $abbrList { - for {set j 0} {$j <= [string length $a]} {incr j} { - dict set abbrevs $i [string range $a $j end] - incr i - } - } - - # Package up a list of tuples, each of which contains transition time, - # seconds east of Greenwich, DST flag and time zone abbreviation. - - set r {} - set lastTime $MINWIDE - foreach t $times c $codes { - if { $t < $lastTime } { - return -code error "$fileName has times out of order" - } - set lastTime $t - lassign [lindex $types $c] gmtoff isDst abbrInd - set abbrev [dict get $abbrevs $abbrInd] - lappend r [list $t $gmtoff $isDst $abbrev] - } - - # In a version 2 file, there is also a POSIX-style time zone description - # at the very end of the file. To get to it, skip over nLeap leap second - # values (8 bytes each), - # nIsStd standard/DST indicators and nIsGMT UTC/local indicators. - - if {$version eq {2}} { - set seek [expr {$seek + 8 * $nLeap + $nIsStd + $nIsGMT + 1}] - set last [string first \n $d $seek] - set posix [string range $d $seek [expr {$last-1}]] - if {[llength $posix] > 0} { - set posixFields [ParsePosixTimeZone $posix] - foreach tuple [ProcessPosixTimeZone $posixFields] { - lassign $tuple t gmtoff isDst abbrev - if {$t > $lastTime} { - lappend r $tuple - } - } - } - } - - set TZData(:$fileName) $r - - return -} - -#---------------------------------------------------------------------- -# -# ParsePosixTimeZone -- -# -# Parses the TZ environment variable in Posix form -# -# Parameters: -# tz Time zone specifier to be interpreted -# -# Results: -# Returns a dictionary whose values contain the various pieces of the -# time zone specification. -# -# Side effects: -# None. -# -# Errors: -# Throws an error if the syntax of the time zone is incorrect. -# -# The following keys are present in the dictionary: -# stdName - Name of the time zone when Daylight Saving Time -# is not in effect. -# stdSignum - Sign (+, -, or empty) of the offset from Greenwich -# to the given (non-DST) time zone. + and the empty -# string denote zones west of Greenwich, - denotes east -# of Greenwich; this is contrary to the ISO convention -# but follows Posix. -# stdHours - Hours part of the offset from Greenwich to the given -# (non-DST) time zone. -# stdMinutes - Minutes part of the offset from Greenwich to the -# given (non-DST) time zone. Empty denotes zero. -# stdSeconds - Seconds part of the offset from Greenwich to the -# given (non-DST) time zone. Empty denotes zero. -# dstName - Name of the time zone when DST is in effect, or the -# empty string if the time zone does not observe Daylight -# Saving Time. -# dstSignum, dstHours, dstMinutes, dstSeconds - -# Fields corresponding to stdSignum, stdHours, stdMinutes, -# stdSeconds for the Daylight Saving Time version of the -# time zone. If dstHours is empty, it is presumed to be 1. -# startDayOfYear - The ordinal number of the day of the year on which -# Daylight Saving Time begins. If this field is -# empty, then DST begins on a given month-week-day, -# as below. -# startJ - The letter J, or an empty string. If a J is present in -# this field, then startDayOfYear does not count February 29 -# even in leap years. -# startMonth - The number of the month in which Daylight Saving Time -# begins, supplied if startDayOfYear is empty. If both -# startDayOfYear and startMonth are empty, then US rules -# are presumed. -# startWeekOfMonth - The number of the week in the month in which -# Daylight Saving Time begins, in the range 1-5. -# 5 denotes the last week of the month even in a -# 4-week month. -# startDayOfWeek - The number of the day of the week (Sunday=0, -# Saturday=6) on which Daylight Saving Time begins. -# startHours - The hours part of the time of day at which Daylight -# Saving Time begins. An empty string is presumed to be 2. -# startMinutes - The minutes part of the time of day at which DST begins. -# An empty string is presumed zero. -# startSeconds - The seconds part of the time of day at which DST begins. -# An empty string is presumed zero. -# endDayOfYear, endJ, endMonth, endWeekOfMonth, endDayOfWeek, -# endHours, endMinutes, endSeconds - -# Specify the end of DST in the same way that the start* fields -# specify the beginning of DST. -# -# This procedure serves only to break the time specifier into fields. No -# attempt is made to canonicalize the fields or supply default values. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ParsePosixTimeZone { tz } { - if {[regexp -expanded -nocase -- { - ^ - # 1 - Standard time zone name - ([[:alpha:]]+ | <[-+[:alnum:]]+>) - # 2 - Standard time zone offset, signum - ([-+]?) - # 3 - Standard time zone offset, hours - ([[:digit:]]{1,2}) - (?: - # 4 - Standard time zone offset, minutes - : ([[:digit:]]{1,2}) - (?: - # 5 - Standard time zone offset, seconds - : ([[:digit:]]{1,2} ) - )? - )? - (?: - # 6 - DST time zone name - ([[:alpha:]]+ | <[-+[:alnum:]]+>) - (?: - (?: - # 7 - DST time zone offset, signum - ([-+]?) - # 8 - DST time zone offset, hours - ([[:digit:]]{1,2}) - (?: - # 9 - DST time zone offset, minutes - : ([[:digit:]]{1,2}) - (?: - # 10 - DST time zone offset, seconds - : ([[:digit:]]{1,2}) - )? - )? - )? - (?: - , - (?: - # 11 - Optional J in n and Jn form 12 - Day of year - ( J ? ) ( [[:digit:]]+ ) - | M - # 13 - Month number 14 - Week of month 15 - Day of week - ( [[:digit:]] + ) - [.] ( [[:digit:]] + ) - [.] ( [[:digit:]] + ) - ) - (?: - # 16 - Start time of DST - hours - / ( [[:digit:]]{1,2} ) - (?: - # 17 - Start time of DST - minutes - : ( [[:digit:]]{1,2} ) - (?: - # 18 - Start time of DST - seconds - : ( [[:digit:]]{1,2} ) - )? - )? - )? - , - (?: - # 19 - Optional J in n and Jn form 20 - Day of year - ( J ? ) ( [[:digit:]]+ ) - | M - # 21 - Month number 22 - Week of month 23 - Day of week - ( [[:digit:]] + ) - [.] ( [[:digit:]] + ) - [.] ( [[:digit:]] + ) - ) - (?: - # 24 - End time of DST - hours - / ( [[:digit:]]{1,2} ) - (?: - # 25 - End time of DST - minutes - : ( [[:digit:]]{1,2} ) - (?: - # 26 - End time of DST - seconds - : ( [[:digit:]]{1,2} ) - )? - )? - )? - )? - )? - )? - $ - } $tz -> x(stdName) x(stdSignum) x(stdHours) x(stdMinutes) x(stdSeconds) \ - x(dstName) x(dstSignum) x(dstHours) x(dstMinutes) x(dstSeconds) \ - x(startJ) x(startDayOfYear) \ - x(startMonth) x(startWeekOfMonth) x(startDayOfWeek) \ - x(startHours) x(startMinutes) x(startSeconds) \ - x(endJ) x(endDayOfYear) \ - x(endMonth) x(endWeekOfMonth) x(endDayOfWeek) \ - x(endHours) x(endMinutes) x(endSeconds)] } { - # it's a good timezone - - return [array get x] - } - - return -code error\ - -errorcode [list CLOCK badTimeZone $tz] \ - "unable to parse time zone specification \"$tz\"" -} - -#---------------------------------------------------------------------- -# -# ProcessPosixTimeZone -- -# -# Handle a Posix time zone after it's been broken out into fields. -# -# Parameters: -# z - Dictionary returned from 'ParsePosixTimeZone' -# -# Results: -# Returns time zone information for the 'TZData' array. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ProcessPosixTimeZone { z } { - variable MINWIDE - variable TZData - - # Determine the standard time zone name and seconds east of Greenwich - - set stdName [dict get $z stdName] - if { [string index $stdName 0] eq {<} } { - set stdName [string range $stdName 1 end-1] - } - if { [dict get $z stdSignum] eq {-} } { - set stdSignum +1 - } else { - set stdSignum -1 - } - set stdHours [lindex [::scan [dict get $z stdHours] %d] 0] - if { [dict get $z stdMinutes] ne {} } { - set stdMinutes [lindex [::scan [dict get $z stdMinutes] %d] 0] - } else { - set stdMinutes 0 - } - if { [dict get $z stdSeconds] ne {} } { - set stdSeconds [lindex [::scan [dict get $z stdSeconds] %d] 0] - } else { - set stdSeconds 0 - } - set stdOffset [expr { - (($stdHours * 60 + $stdMinutes) * 60 + $stdSeconds) * $stdSignum - }] - set data [list [list $MINWIDE $stdOffset 0 $stdName]] - - # If there's no daylight zone, we're done - - set dstName [dict get $z dstName] - if { $dstName eq {} } { - return $data - } - if { [string index $dstName 0] eq {<} } { - set dstName [string range $dstName 1 end-1] - } - - # Determine the daylight name - - if { [dict get $z dstSignum] eq {-} } { - set dstSignum +1 - } else { - set dstSignum -1 - } - if { [dict get $z dstHours] eq {} } { - set dstOffset [expr { 3600 + $stdOffset }] - } else { - set dstHours [lindex [::scan [dict get $z dstHours] %d] 0] - if { [dict get $z dstMinutes] ne {} } { - set dstMinutes [lindex [::scan [dict get $z dstMinutes] %d] 0] - } else { - set dstMinutes 0 - } - if { [dict get $z dstSeconds] ne {} } { - set dstSeconds [lindex [::scan [dict get $z dstSeconds] %d] 0] - } else { - set dstSeconds 0 - } - set dstOffset [expr { - (($dstHours*60 + $dstMinutes) * 60 + $dstSeconds) * $dstSignum - }] - } - - # Fill in defaults for European or US DST rules - # US start time is the second Sunday in March - # EU start time is the last Sunday in March - # US end time is the first Sunday in November. - # EU end time is the last Sunday in October - - if { - [dict get $z startDayOfYear] eq {} - && [dict get $z startMonth] eq {} - } then { - if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { - # EU - dict set z startWeekOfMonth 5 - if {$stdHours>2} { - dict set z startHours 2 - } else { - dict set z startHours [expr {$stdHours+1}] - } - } else { - # US - dict set z startWeekOfMonth 2 - dict set z startHours 2 - } - dict set z startMonth 3 - dict set z startDayOfWeek 0 - dict set z startMinutes 0 - dict set z startSeconds 0 - } - if { - [dict get $z endDayOfYear] eq {} - && [dict get $z endMonth] eq {} - } then { - if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { - # EU - dict set z endMonth 10 - dict set z endWeekOfMonth 5 - if {$stdHours>2} { - dict set z endHours 3 - } else { - dict set z endHours [expr {$stdHours+2}] - } - } else { - # US - dict set z endMonth 11 - dict set z endWeekOfMonth 1 - dict set z endHours 2 - } - dict set z endDayOfWeek 0 - dict set z endMinutes 0 - dict set z endSeconds 0 - } - - # Put DST in effect in all years from 1916 to 2099. - - for { set y 1916 } { $y < 2100 } { incr y } { - set startTime [DeterminePosixDSTTime $z start $y] - incr startTime [expr { - wide($stdOffset) }] - set endTime [DeterminePosixDSTTime $z end $y] - incr endTime [expr { - wide($dstOffset) }] - if { $startTime < $endTime } { - lappend data \ - [list $startTime $dstOffset 1 $dstName] \ - [list $endTime $stdOffset 0 $stdName] - } else { - lappend data \ - [list $endTime $stdOffset 0 $stdName] \ - [list $startTime $dstOffset 1 $dstName] - } - } - - return $data -} - -#---------------------------------------------------------------------- -# -# DeterminePosixDSTTime -- -# -# Determines the time that Daylight Saving Time starts or ends from a -# Posix time zone specification. -# -# Parameters: -# z - Time zone data returned from ParsePosixTimeZone. -# Missing fields are expected to be filled in with -# default values. -# bound - The word 'start' or 'end' -# y - The year for which the transition time is to be determined. -# -# Results: -# Returns the transition time as a count of seconds from the epoch. The -# time is relative to the wall clock, not UTC. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::DeterminePosixDSTTime { z bound y } { - - variable FEB_28 - - # Determine the start or end day of DST - - set date [dict create era CE year $y] - set doy [dict get $z ${bound}DayOfYear] - if { $doy ne {} } { - - # Time was specified as a day of the year - - if { [dict get $z ${bound}J] ne {} - && [IsGregorianLeapYear $y] - && ( $doy > $FEB_28 ) } { - incr doy - } - dict set date dayOfYear $doy - set date [GetJulianDayFromEraYearDay $date[set date {}] 2361222] - } else { - # Time was specified as a day of the week within a month - - dict set date month [dict get $z ${bound}Month] - dict set date dayOfWeek [dict get $z ${bound}DayOfWeek] - set dowim [dict get $z ${bound}WeekOfMonth] - if { $dowim >= 5 } { - set dowim -1 - } - dict set date dayOfWeekInMonth $dowim - set date [GetJulianDayFromEraYearMonthWeekDay $date[set date {}] 2361222] - - } - - set jd [dict get $date julianDay] - set seconds [expr { - wide($jd) * wide(86400) - wide(210866803200) - }] - - set h [dict get $z ${bound}Hours] - if { $h eq {} } { - set h 2 - } else { - set h [lindex [::scan $h %d] 0] - } - set m [dict get $z ${bound}Minutes] - if { $m eq {} } { - set m 0 - } else { - set m [lindex [::scan $m %d] 0] - } - set s [dict get $z ${bound}Seconds] - if { $s eq {} } { - set s 0 - } else { - set s [lindex [::scan $s %d] 0] - } - set tod [expr { ( $h * 60 + $m ) * 60 + $s }] - return [expr { $seconds + $tod }] -} - -#---------------------------------------------------------------------- -# -# GetLocaleEra -- -# -# Given local time expressed in seconds from the Posix epoch, -# determine localized era and year within the era. -# -# Parameters: -# date - Dictionary that must contain the keys, 'localSeconds', -# whose value is expressed as the appropriate local time; -# and 'year', whose value is the Gregorian year. -# etable - Value of the LOCALE_ERAS key in the message catalogue -# for the target locale. -# -# Results: -# Returns the dictionary, augmented with the keys, 'localeEra' and -# 'localeYear'. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::GetLocaleEra { date etable } { - set index [BSearch $etable [dict get $date localSeconds]] - if { $index < 0} { - dict set date localeEra \ - [::format %02d [expr { [dict get $date year] / 100 }]] - dict set date localeYear [expr { - [dict get $date year] % 100 - }] - } else { - dict set date localeEra [lindex $etable $index 1] - dict set date localeYear [expr { - [dict get $date year] - [lindex $etable $index 2] - }] - } - return $date -} - -#---------------------------------------------------------------------- -# -# GetJulianDayFromEraYearDay -- -# -# Given a year, month and day on the Gregorian calendar, determines -# the Julian Day Number beginning at noon on that date. -# -# Parameters: -# date -- A dictionary in which the 'era', 'year', and -# 'dayOfYear' slots are populated. The calendar in use -# is determined by the date itself relative to: -# changeover -- Julian day on which the Gregorian calendar was -# adopted in the current locale. -# -# Results: -# Returns the given dictionary augmented with a 'julianDay' key whose -# value is the desired Julian Day Number, and a 'gregorian' key that -# specifies whether the calendar is Gregorian (1) or Julian (0). -# -# Side effects: -# None. -# -# Bugs: -# This code needs to be moved to the C layer. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::GetJulianDayFromEraYearDay {date changeover} { - # Get absolute year number from the civil year - - switch -exact -- [dict get $date era] { - BCE { - set year [expr { 1 - [dict get $date year] }] - } - CE { - set year [dict get $date year] - } - } - set ym1 [expr { $year - 1 }] - - # Try the Gregorian calendar first. - - dict set date gregorian 1 - set jd [expr { - 1721425 - + [dict get $date dayOfYear] - + ( 365 * $ym1 ) - + ( $ym1 / 4 ) - - ( $ym1 / 100 ) - + ( $ym1 / 400 ) - }] - - # If the date is before the Gregorian change, use the Julian calendar. - - if { $jd < $changeover } { - dict set date gregorian 0 - set jd [expr { - 1721423 - + [dict get $date dayOfYear] - + ( 365 * $ym1 ) - + ( $ym1 / 4 ) - }] - } - - dict set date julianDay $jd - return $date -} - -#---------------------------------------------------------------------- -# -# GetJulianDayFromEraYearMonthWeekDay -- -# -# Determines the Julian Day number corresponding to the nth given -# day-of-the-week in a given month. -# -# Parameters: -# date - Dictionary containing the keys, 'era', 'year', 'month' -# 'weekOfMonth', 'dayOfWeek', and 'dayOfWeekInMonth'. -# changeover - Julian Day of adoption of the Gregorian calendar -# -# Results: -# Returns the given dictionary, augmented with a 'julianDay' key. -# -# Side effects: -# None. -# -# Bugs: -# This code needs to be moved to the C layer. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::GetJulianDayFromEraYearMonthWeekDay {date changeover} { - # Come up with a reference day; either the zeroeth day of the given month - # (dayOfWeekInMonth >= 0) or the seventh day of the following month - # (dayOfWeekInMonth < 0) - - set date2 $date - set week [dict get $date dayOfWeekInMonth] - if { $week >= 0 } { - dict set date2 dayOfMonth 0 - } else { - dict incr date2 month - dict set date2 dayOfMonth 7 - } - set date2 [GetJulianDayFromEraYearMonthDay $date2[set date2 {}] \ - $changeover] - set wd0 [WeekdayOnOrBefore [dict get $date dayOfWeek] \ - [dict get $date2 julianDay]] - dict set date julianDay [expr { $wd0 + 7 * $week }] - return $date -} - -#---------------------------------------------------------------------- -# -# IsGregorianLeapYear -- -# -# Determines whether a given date represents a leap year in the -# Gregorian calendar. -# -# Parameters: -# date -- The date to test. The fields, 'era', 'year' and 'gregorian' -# must be set. -# -# Results: -# Returns 1 if the year is a leap year, 0 otherwise. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::IsGregorianLeapYear { date } { - switch -exact -- [dict get $date era] { - BCE { - set year [expr { 1 - [dict get $date year]}] - } - CE { - set year [dict get $date year] - } - } - if { $year % 4 != 0 } { - return 0 - } elseif { ![dict get $date gregorian] } { - return 1 - } elseif { $year % 400 == 0 } { - return 1 - } elseif { $year % 100 == 0 } { - return 0 - } else { - return 1 - } -} - -#---------------------------------------------------------------------- -# -# WeekdayOnOrBefore -- -# -# Determine the nearest day of week (given by the 'weekday' parameter, -# Sunday==0) on or before a given Julian Day. -# -# Parameters: -# weekday -- Day of the week -# j -- Julian Day number -# -# Results: -# Returns the Julian Day Number of the desired date. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::WeekdayOnOrBefore { weekday j } { - set k [expr { ( $weekday + 6 ) % 7 }] - return [expr { $j - ( $j - $k ) % 7 }] -} - -#---------------------------------------------------------------------- -# -# BSearch -- -# -# Service procedure that does binary search in several places inside the -# 'clock' command. -# -# Parameters: -# list - List of lists, sorted in ascending order by the -# first elements -# key - Value to search for -# -# Results: -# Returns the index of the greatest element in $list that is less than -# or equal to $key. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::BSearch { list key } { - if {[llength $list] == 0} { - return -1 - } - if { $key < [lindex $list 0 0] } { - return -1 - } - - set l 0 - set u [expr { [llength $list] - 1 }] - - while { $l < $u } { - # At this point, we know that - # $k >= [lindex $list $l 0] - # Either $u == [llength $list] or else $k < [lindex $list $u+1 0] - # We find the midpoint of the interval {l,u} rounded UP, compare - # against it, and set l or u to maintain the invariant. Note that the - # interval shrinks at each step, guaranteeing convergence. - - set m [expr { ( $l + $u + 1 ) / 2 }] - if { $key >= [lindex $list $m 0] } { - set l $m - } else { - set u [expr { $m - 1 }] - } - } - - return $l -} - -#---------------------------------------------------------------------- -# -# clock add -- -# -# Adds an offset to a given time. -# -# Syntax: -# clock add clockval ?count unit?... ?-option value? -# -# Parameters: -# clockval -- Starting time value -# count -- Amount of a unit of time to add -# unit -- Unit of time to add, must be one of: -# years year months month weeks week -# days day hours hour minutes minute -# seconds second -# -# Options: -# -gmt BOOLEAN -# (Deprecated) Flag synonymous with '-timezone :GMT' -# -timezone ZONE -# Name of the time zone in which calculations are to be done. -# -locale NAME -# Name of the locale in which calculations are to be done. -# Used to determine the Gregorian change date. -# -# Results: -# Returns the given time adjusted by the given offset(s) in -# order. -# -# Notes: -# It is possible that adding a number of months or years will adjust the -# day of the month as well. For instance, the time at one month after -# 31 January is either 28 or 29 February, because February has fewer -# than 31 days. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::add { clockval args } { - if { [llength $args] % 2 != 0 } { - set cmdName "clock add" - return -code error \ - -errorcode [list CLOCK wrongNumArgs] \ - "wrong \# args: should be\ - \"$cmdName clockval ?number units?...\ - ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?\"" - } - if { [catch { expr {wide($clockval)} } result] } { - return -code error $result - } - - set offsets {} - set gmt 0 - set locale c - set timezone [GetSystemTimeZone] - - foreach { a b } $args { - if { [string is integer -strict $a] } { - lappend offsets $a $b - } else { - switch -exact -- $a { - -g - -gm - -gmt { - set gmt $b - } - -l - -lo - -loc - -loca - -local - -locale { - set locale [string tolower $b] - } - -t - -ti - -tim - -time - -timez - -timezo - -timezon - - -timezone { - set timezone $b - } - default { - throw [list CLOCK badOption $a] \ - "bad option \"$a\",\ - must be -gmt, -locale or -timezone" - } - } - } - } - - # Check options for validity - - if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { - return -code error \ - -errorcode [list CLOCK gmtWithTimezone] \ - "cannot use -gmt and -timezone in same call" - } - if { [catch { expr { wide($clockval) } } result] } { - return -code error "expected integer but got \"$clockval\"" - } - if { ![string is boolean -strict $gmt] } { - return -code error "expected boolean value but got \"$gmt\"" - } elseif { $gmt } { - set timezone :GMT - } - - EnterLocale $locale - - set changeover [mc GREGORIAN_CHANGE_DATE] - - if {[catch {SetupTimeZone $timezone} retval opts]} { - dict unset opts -errorinfo - return -options $opts $retval - } - - try { - foreach { quantity unit } $offsets { - switch -exact -- $unit { - years - year { - set clockval [AddMonths [expr { 12 * $quantity }] \ - $clockval $timezone $changeover] - } - months - month { - set clockval [AddMonths $quantity $clockval $timezone \ - $changeover] - } - - weeks - week { - set clockval [AddDays [expr { 7 * $quantity }] \ - $clockval $timezone $changeover] - } - days - day { - set clockval [AddDays $quantity $clockval $timezone \ - $changeover] - } - - hours - hour { - set clockval [expr { 3600 * $quantity + $clockval }] - } - minutes - minute { - set clockval [expr { 60 * $quantity + $clockval }] - } - seconds - second { - set clockval [expr { $quantity + $clockval }] - } - - default { - throw [list CLOCK badUnit $unit] \ - "unknown unit \"$unit\", must be \ - years, months, weeks, days, hours, minutes or seconds" - } - } - } - return $clockval - } trap CLOCK {result opts} { - # Conceal the innards of [clock] when it's an expected error - dict unset opts -errorinfo - return -options $opts $result - } -} - -#---------------------------------------------------------------------- -# -# AddMonths -- -# -# Add a given number of months to a given clock value in a given -# time zone. -# -# Parameters: -# months - Number of months to add (may be negative) -# clockval - Seconds since the epoch before the operation -# timezone - Time zone in which the operation is to be performed -# -# Results: -# Returns the new clock value as a number of seconds since -# the epoch. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AddMonths { months clockval timezone changeover } { - variable DaysInRomanMonthInCommonYear - variable DaysInRomanMonthInLeapYear - variable TZData - - # Convert the time to year, month, day, and fraction of day. - - set date [GetDateFields $clockval $TZData($timezone) $changeover] - dict set date secondOfDay [expr { - [dict get $date localSeconds] % 86400 - }] - dict set date tzName $timezone - - # Add the requisite number of months - - set m [dict get $date month] - incr m $months - incr m -1 - set delta [expr { $m / 12 }] - set mm [expr { $m % 12 }] - dict set date month [expr { $mm + 1 }] - dict incr date year $delta - - # If the date doesn't exist in the current month, repair it - - if { [IsGregorianLeapYear $date] } { - set hath [lindex $DaysInRomanMonthInLeapYear $mm] - } else { - set hath [lindex $DaysInRomanMonthInCommonYear $mm] - } - if { [dict get $date dayOfMonth] > $hath } { - dict set date dayOfMonth $hath - } - - # Reconvert to a number of seconds - - set date [GetJulianDayFromEraYearMonthDay \ - $date[set date {}]\ - $changeover] - dict set date localSeconds [expr { - -210866803200 - + ( 86400 * wide([dict get $date julianDay]) ) - + [dict get $date secondOfDay] - }] - set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ - $changeover] - - return [dict get $date seconds] - -} - -#---------------------------------------------------------------------- -# -# AddDays -- -# -# Add a given number of days to a given clock value in a given time -# zone. -# -# Parameters: -# days - Number of days to add (may be negative) -# clockval - Seconds since the epoch before the operation -# timezone - Time zone in which the operation is to be performed -# changeover - Julian Day on which the Gregorian calendar was adopted -# in the target locale. -# -# Results: -# Returns the new clock value as a number of seconds since the epoch. -# -# Side effects: -# None. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::AddDays { days clockval timezone changeover } { - variable TZData - - # Convert the time to Julian Day - - set date [GetDateFields $clockval $TZData($timezone) $changeover] - dict set date secondOfDay [expr { - [dict get $date localSeconds] % 86400 - }] - dict set date tzName $timezone - - # Add the requisite number of days - - dict incr date julianDay $days - - # Reconvert to a number of seconds - - dict set date localSeconds [expr { - -210866803200 - + ( 86400 * wide([dict get $date julianDay]) ) - + [dict get $date secondOfDay] - }] - set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ - $changeover] - - return [dict get $date seconds] - -} - -#---------------------------------------------------------------------- -# -# ChangeCurrentLocale -- -# -# The global locale was changed within msgcat. -# Clears the buffered parse functions of the current locale. -# -# Parameters: -# loclist (ignored) -# -# Results: -# None. -# -# Side effects: -# Buffered parse functions are cleared. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ChangeCurrentLocale {args} { - variable FormatProc - variable LocaleNumeralCache - variable CachedSystemTimeZone - variable TimeZoneBad - - foreach p [info procs [namespace current]::scanproc'*'current] { - rename $p {} - } - foreach p [info procs [namespace current]::formatproc'*'current] { - rename $p {} - } - - catch {array unset FormatProc *'current} - set LocaleNumeralCache {} -} - -#---------------------------------------------------------------------- -# -# ClearCaches -- -# -# Clears all caches to reclaim the memory used in [clock] -# -# Parameters: -# None. -# -# Results: -# None. -# -# Side effects: -# Caches are cleared. -# -#---------------------------------------------------------------------- - -proc ::tcl::clock::ClearCaches {} { - variable FormatProc - variable LocaleNumeralCache - variable CachedSystemTimeZone - variable TimeZoneBad - - foreach p [info procs [namespace current]::scanproc'*] { - rename $p {} - } - foreach p [info procs [namespace current]::formatproc'*] { - rename $p {} - } - - catch {unset FormatProc} - set LocaleNumeralCache {} - catch {unset CachedSystemTimeZone} - set TimeZoneBad {} - InitTZData -} +#---------------------------------------------------------------------- +# +# clock.tcl -- +# +# This file implements the portions of the [clock] ensemble that are +# coded in Tcl. Refer to the users' manual to see the description of +# the [clock] command and its subcommands. +# +# +#---------------------------------------------------------------------- +# +# Copyright (c) 2004-2007 Kevin B. Kenny +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +#---------------------------------------------------------------------- + +# We must have message catalogs that support the root locale, and we need +# access to the Registry on Windows systems. + +uplevel \#0 { + package require msgcat 1.6 + if { $::tcl_platform(platform) eq {windows} } { + if { [catch { package require registry 1.1 }] } { + namespace eval ::tcl::clock [list variable NoRegistry {}] + } + } +} + +# Put the library directory into the namespace for the ensemble so that the +# library code can find message catalogs and time zone definition files. + +namespace eval ::tcl::clock \ + [list variable LibDir [file dirname [info script]]] + +#---------------------------------------------------------------------- +# +# clock -- +# +# Manipulate times. +# +# The 'clock' command manipulates time. Refer to the user documentation for +# the available subcommands and what they do. +# +#---------------------------------------------------------------------- + +namespace eval ::tcl::clock { + + # Export the subcommands + + namespace export format + namespace export clicks + namespace export microseconds + namespace export milliseconds + namespace export scan + namespace export seconds + namespace export add + + # Import the message catalog commands that we use. + + namespace import ::msgcat::mcload + namespace import ::msgcat::mclocale + namespace import ::msgcat::mc + namespace import ::msgcat::mcpackagelocale + +} + +#---------------------------------------------------------------------- +# +# ::tcl::clock::Initialize -- +# +# Finish initializing the 'clock' subsystem +# +# Results: +# None. +# +# Side effects: +# Namespace variable in the 'clock' subsystem are initialized. +# +# The '::tcl::clock::Initialize' procedure initializes the namespace variables +# and root locale message catalog for the 'clock' subsystem. It is broken +# into a procedure rather than simply evaluated as a script so that it will be +# able to use local variables, avoiding the dangers of 'creative writing' as +# in Bug 1185933. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::Initialize {} { + + rename ::tcl::clock::Initialize {} + + variable LibDir + + # Define the Greenwich time zone + + proc InitTZData {} { + variable TZData + array unset TZData + set TZData(:Etc/GMT) { + {-9223372036854775808 0 0 GMT} + } + set TZData(:GMT) $TZData(:Etc/GMT) + set TZData(:Etc/UTC) { + {-9223372036854775808 0 0 UTC} + } + set TZData(:UTC) $TZData(:Etc/UTC) + set TZData(:localtime) {} + } + InitTZData + + mcpackagelocale set {} + ::msgcat::mcpackageconfig set mcfolder [file join $LibDir msgs] + ::msgcat::mcpackageconfig set unknowncmd "" + ::msgcat::mcpackageconfig set changecmd ChangeCurrentLocale + + # Define the message catalog for the root locale. + + ::msgcat::mcmset {} { + AM {am} + BCE {B.C.E.} + CE {C.E.} + DATE_FORMAT {%m/%d/%Y} + DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} + DAYS_OF_WEEK_ABBREV { + Sun Mon Tue Wed Thu Fri Sat + } + DAYS_OF_WEEK_FULL { + Sunday Monday Tuesday Wednesday Thursday Friday Saturday + } + GREGORIAN_CHANGE_DATE 2299161 + LOCALE_DATE_FORMAT {%m/%d/%Y} + LOCALE_DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} + LOCALE_ERAS {} + LOCALE_NUMERALS { + 00 01 02 03 04 05 06 07 08 09 + 10 11 12 13 14 15 16 17 18 19 + 20 21 22 23 24 25 26 27 28 29 + 30 31 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 48 49 + 50 51 52 53 54 55 56 57 58 59 + 60 61 62 63 64 65 66 67 68 69 + 70 71 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 88 89 + 90 91 92 93 94 95 96 97 98 99 + } + LOCALE_TIME_FORMAT {%H:%M:%S} + LOCALE_YEAR_FORMAT {%EC%Ey} + MONTHS_ABBREV { + Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec + } + MONTHS_FULL { + January February March + April May June + July August September + October November December + } + PM {pm} + TIME_FORMAT {%H:%M:%S} + TIME_FORMAT_12 {%I:%M:%S %P} + TIME_FORMAT_24 {%H:%M} + TIME_FORMAT_24_SECS {%H:%M:%S} + } + + # Define a few Gregorian change dates for other locales. In most cases + # the change date follows a language, because a nation's colonies changed + # at the same time as the nation itself. In many cases, different + # national boundaries existed; the dominating rule is to follow the + # nation's capital. + + # Italy, Spain, Portugal, Poland + + ::msgcat::mcset it GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset es GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset pt GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset pl GREGORIAN_CHANGE_DATE 2299161 + + # France, Austria + + ::msgcat::mcset fr GREGORIAN_CHANGE_DATE 2299227 + + # For Belgium, we follow Southern Netherlands; Liege Diocese changed + # several weeks later. + + ::msgcat::mcset fr_BE GREGORIAN_CHANGE_DATE 2299238 + ::msgcat::mcset nl_BE GREGORIAN_CHANGE_DATE 2299238 + + # Austria + + ::msgcat::mcset de_AT GREGORIAN_CHANGE_DATE 2299527 + + # Hungary + + ::msgcat::mcset hu GREGORIAN_CHANGE_DATE 2301004 + + # Germany, Norway, Denmark (Catholic Germany changed earlier) + + ::msgcat::mcset de_DE GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset nb GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset nn GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset no GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset da GREGORIAN_CHANGE_DATE 2342032 + + # Holland (Brabant, Gelderland, Flanders, Friesland, etc. changed at + # various times) + + ::msgcat::mcset nl GREGORIAN_CHANGE_DATE 2342165 + + # Protestant Switzerland (Catholic cantons changed earlier) + + ::msgcat::mcset fr_CH GREGORIAN_CHANGE_DATE 2361342 + ::msgcat::mcset it_CH GREGORIAN_CHANGE_DATE 2361342 + ::msgcat::mcset de_CH GREGORIAN_CHANGE_DATE 2361342 + + # English speaking countries + + ::msgcat::mcset en GREGORIAN_CHANGE_DATE 2361222 + + # Sweden (had several changes onto and off of the Gregorian calendar) + + ::msgcat::mcset sv GREGORIAN_CHANGE_DATE 2361390 + + # Russia + + ::msgcat::mcset ru GREGORIAN_CHANGE_DATE 2421639 + + # Romania (Transylvania changed earler - perhaps de_RO should show the + # earlier date?) + + ::msgcat::mcset ro GREGORIAN_CHANGE_DATE 2422063 + + # Greece + + ::msgcat::mcset el GREGORIAN_CHANGE_DATE 2423480 + + #------------------------------------------------------------------ + # + # CONSTANTS + # + #------------------------------------------------------------------ + + # Paths at which binary time zone data for the Olson libraries are known + # to reside on various operating systems + + variable ZoneinfoPaths {} + foreach path { + /usr/share/zoneinfo + /usr/share/lib/zoneinfo + /usr/lib/zoneinfo + /usr/local/etc/zoneinfo + } { + if { [file isdirectory $path] } { + lappend ZoneinfoPaths $path + } + } + + # Define the directories for time zone data and message catalogs. + + variable DataDir [file join $LibDir tzdata] + + # Number of days in the months, in common years and leap years. + + variable DaysInRomanMonthInCommonYear \ + { 31 28 31 30 31 30 31 31 30 31 30 31 } + variable DaysInRomanMonthInLeapYear \ + { 31 29 31 30 31 30 31 31 30 31 30 31 } + variable DaysInPriorMonthsInCommonYear [list 0] + variable DaysInPriorMonthsInLeapYear [list 0] + set i 0 + foreach j $DaysInRomanMonthInCommonYear { + lappend DaysInPriorMonthsInCommonYear [incr i $j] + } + set i 0 + foreach j $DaysInRomanMonthInLeapYear { + lappend DaysInPriorMonthsInLeapYear [incr i $j] + } + + # Another epoch (Hi, Jeff!) + + variable Roddenberry 1946 + + # Integer ranges + + variable MINWIDE -9223372036854775808 + variable MAXWIDE 9223372036854775807 + + # Day before Leap Day + + variable FEB_28 58 + + # Translation table to map Windows TZI onto cities, so that the Olson + # rules can apply. In some cases the mapping is ambiguous, so it's wise + # to specify $::env(TCL_TZ) rather than simply depending on the system + # time zone. + + # The keys are long lists of values obtained from the time zone + # information in the Registry. In order, the list elements are: + # Bias StandardBias DaylightBias + # StandardDate.wYear StandardDate.wMonth StandardDate.wDayOfWeek + # StandardDate.wDay StandardDate.wHour StandardDate.wMinute + # StandardDate.wSecond StandardDate.wMilliseconds + # DaylightDate.wYear DaylightDate.wMonth DaylightDate.wDayOfWeek + # DaylightDate.wDay DaylightDate.wHour DaylightDate.wMinute + # DaylightDate.wSecond DaylightDate.wMilliseconds + # The values are the names of time zones where those rules apply. There + # is considerable ambiguity in certain zones; an attempt has been made to + # make a reasonable guess, but this table needs to be taken with a grain + # of salt. + + variable WinZoneInfo [dict create {*}{ + {-43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Kwajalein + {-39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Midway + {-36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Honolulu + {-32400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Anchorage + {-28800 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Los_Angeles + {-28800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Tijuana + {-25200 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Denver + {-25200 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Chihuahua + {-25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Phoenix + {-21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Regina + {-21600 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Chicago + {-21600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Mexico_City + {-18000 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/New_York + {-18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Indianapolis + {-14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Caracas + {-14400 0 3600 0 3 6 2 23 59 59 999 0 10 6 2 23 59 59 999} + :America/Santiago + {-14400 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Manaus + {-14400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Halifax + {-12600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/St_Johns + {-10800 0 3600 0 2 0 2 2 0 0 0 0 10 0 3 2 0 0 0} :America/Sao_Paulo + {-10800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Godthab + {-10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Buenos_Aires + {-10800 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Bahia + {-10800 0 3600 0 3 0 2 2 0 0 0 0 10 0 1 2 0 0 0} :America/Montevideo + {-7200 0 3600 0 9 0 5 2 0 0 0 0 3 0 5 2 0 0 0} :America/Noronha + {-3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Atlantic/Azores + {-3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Atlantic/Cape_Verde + {0 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :UTC + {0 0 3600 0 10 0 5 2 0 0 0 0 3 0 5 1 0 0 0} :Europe/London + {3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Kinshasa + {3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :CET + {7200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Harare + {7200 0 3600 0 9 4 5 23 59 59 0 0 4 4 5 23 59 59 0} + :Africa/Cairo + {7200 0 3600 0 10 0 5 4 0 0 0 0 3 0 5 3 0 0 0} :Europe/Helsinki + {7200 0 3600 0 9 0 3 2 0 0 0 0 3 5 5 2 0 0 0} :Asia/Jerusalem + {7200 0 3600 0 9 0 5 1 0 0 0 0 3 0 5 0 0 0 0} :Europe/Bucharest + {7200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Athens + {7200 0 3600 0 9 5 5 1 0 0 0 0 3 4 5 0 0 0 0} :Asia/Amman + {7200 0 3600 0 10 6 5 23 59 59 999 0 3 0 5 0 0 0 0} + :Asia/Beirut + {7200 0 -3600 0 4 0 1 2 0 0 0 0 9 0 1 2 0 0 0} :Africa/Windhoek + {10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Riyadh + {10800 0 3600 0 10 0 1 4 0 0 0 0 4 0 1 3 0 0 0} :Asia/Baghdad + {10800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Moscow + {12600 0 3600 0 9 2 4 2 0 0 0 0 3 0 1 2 0 0 0} :Asia/Tehran + {14400 0 3600 0 10 0 5 5 0 0 0 0 3 0 5 4 0 0 0} :Asia/Baku + {14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Muscat + {14400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Tbilisi + {16200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Kabul + {18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Karachi + {18000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yekaterinburg + {19800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Calcutta + {20700 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Katmandu + {21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Dhaka + {21600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Novosibirsk + {23400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Rangoon + {25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Bangkok + {25200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Krasnoyarsk + {28800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Chongqing + {28800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Irkutsk + {32400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Tokyo + {32400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yakutsk + {34200 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Adelaide + {34200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Darwin + {36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Brisbane + {36000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Vladivostok + {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 1 2 0 0 0} :Australia/Hobart + {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Sydney + {39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Noumea + {43200 0 3600 0 3 0 3 3 0 0 0 0 10 0 1 2 0 0 0} :Pacific/Auckland + {43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Fiji + {46800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Tongatapu + }] + + # Groups of fields that specify the date, priorities, and code bursts that + # determine Julian Day Number given those groups. The code in [clock + # scan] will choose the highest priority (lowest numbered) set of fields + # that determines the date. + + variable DateParseActions { + + { seconds } 0 {} + + { julianDay } 1 {} + + { era century yearOfCentury month dayOfMonth } 2 { + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { era century yearOfCentury dayOfYear } 2 { + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + + { century yearOfCentury month dayOfMonth } 3 { + dict set date era CE + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { century yearOfCentury dayOfYear } 3 { + dict set date era CE + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601Century iso8601YearOfCentury iso8601Week dayOfWeek } 3 { + dict set date era CE + dict set date iso8601Year \ + [expr { 100 * [dict get $date iso8601Century] + + [dict get $date iso8601YearOfCentury] }] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { yearOfCentury month dayOfMonth } 4 { + set date [InterpretTwoDigitYear $date[set date {}] $baseTime] + dict set date era CE + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { yearOfCentury dayOfYear } 4 { + set date [InterpretTwoDigitYear $date[set date {}] $baseTime] + dict set date era CE + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601YearOfCentury iso8601Week dayOfWeek } 4 { + set date [InterpretTwoDigitYear \ + $date[set date {}] $baseTime \ + iso8601YearOfCentury iso8601Year] + dict set date era CE + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { month dayOfMonth } 5 { + set date [AssignBaseYear $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { dayOfYear } 5 { + set date [AssignBaseYear $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601Week dayOfWeek } 5 { + set date [AssignBaseIso8601Year $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { dayOfMonth } 6 { + set date [AssignBaseMonth $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + + { dayOfWeek } 7 { + set date [AssignBaseWeek $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + {} 8 { + set date [AssignBaseJulianDay $date[set date {}] \ + $baseTime $timeZone $changeover] + } + } + + # Groups of fields that specify time of day, priorities, and code that + # processes them + + variable TimeParseActions { + + seconds 1 {} + + { hourAMPM minute second amPmIndicator } 2 { + dict set date secondOfDay [InterpretHMSP $date] + } + { hour minute second } 2 { + dict set date secondOfDay [InterpretHMS $date] + } + + { hourAMPM minute amPmIndicator } 3 { + dict set date second 0 + dict set date secondOfDay [InterpretHMSP $date] + } + { hour minute } 3 { + dict set date second 0 + dict set date secondOfDay [InterpretHMS $date] + } + + { hourAMPM amPmIndicator } 4 { + dict set date minute 0 + dict set date second 0 + dict set date secondOfDay [InterpretHMSP $date] + } + { hour } 4 { + dict set date minute 0 + dict set date second 0 + dict set date secondOfDay [InterpretHMS $date] + } + + { } 5 { + dict set date secondOfDay 0 + } + } + + # Legacy time zones, used primarily for parsing RFC822 dates. + + variable LegacyTimeZone [dict create \ + gmt +0000 \ + ut +0000 \ + utc +0000 \ + bst +0100 \ + wet +0000 \ + wat -0100 \ + at -0200 \ + nft -0330 \ + nst -0330 \ + ndt -0230 \ + ast -0400 \ + adt -0300 \ + est -0500 \ + edt -0400 \ + cst -0600 \ + cdt -0500 \ + mst -0700 \ + mdt -0600 \ + pst -0800 \ + pdt -0700 \ + yst -0900 \ + ydt -0800 \ + hst -1000 \ + hdt -0900 \ + cat -1000 \ + ahst -1000 \ + nt -1100 \ + idlw -1200 \ + cet +0100 \ + cest +0200 \ + met +0100 \ + mewt +0100 \ + mest +0200 \ + swt +0100 \ + sst +0200 \ + fwt +0100 \ + fst +0200 \ + eet +0200 \ + eest +0300 \ + bt +0300 \ + it +0330 \ + zp4 +0400 \ + zp5 +0500 \ + ist +0530 \ + zp6 +0600 \ + wast +0700 \ + wadt +0800 \ + jt +0730 \ + cct +0800 \ + jst +0900 \ + kst +0900 \ + cast +0930 \ + jdt +1000 \ + kdt +1000 \ + cadt +1030 \ + east +1000 \ + eadt +1030 \ + gst +1000 \ + nzt +1200 \ + nzst +1200 \ + nzdt +1300 \ + idle +1200 \ + a +0100 \ + b +0200 \ + c +0300 \ + d +0400 \ + e +0500 \ + f +0600 \ + g +0700 \ + h +0800 \ + i +0900 \ + k +1000 \ + l +1100 \ + m +1200 \ + n -0100 \ + o -0200 \ + p -0300 \ + q -0400 \ + r -0500 \ + s -0600 \ + t -0700 \ + u -0800 \ + v -0900 \ + w -1000 \ + x -1100 \ + y -1200 \ + z +0000 \ + ] + + # Caches + + variable LocaleNumeralCache {}; # Dictionary whose keys are locale + # names and whose values are pairs + # comprising regexes matching numerals + # in the given locales and dictionaries + # mapping the numerals to their numeric + # values. + # variable CachedSystemTimeZone; # If 'CachedSystemTimeZone' exists, + # it contains the value of the + # system time zone, as determined from + # the environment. + variable TimeZoneBad {}; # Dictionary whose keys are time zone + # names and whose values are 1 if + # the time zone is unknown and 0 + # if it is known. + variable TZData; # Array whose keys are time zone names + # and whose values are lists of quads + # comprising start time, UTC offset, + # Daylight Saving Time indicator, and + # time zone abbreviation. + variable FormatProc; # Array mapping format group + # and locale to the name of a procedure + # that renders the given format +} +::tcl::clock::Initialize + +#---------------------------------------------------------------------- +# +# clock format -- +# +# Formats a count of seconds since the Posix Epoch as a time of day. +# +# The 'clock format' command formats times of day for output. Refer to the +# user documentation to see what it does. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::format { args } { + + variable FormatProc + variable TZData + + lassign [ParseFormatArgs {*}$args] format locale timezone + set locale [string tolower $locale] + set clockval [lindex $args 0] + + # Get the data for time changes in the given zone + + if {$timezone eq ""} { + set timezone [GetSystemTimeZone] + } + if {![info exists TZData($timezone)]} { + if {[catch {SetupTimeZone $timezone} retval opts]} { + dict unset opts -errorinfo + return -options $opts $retval + } + } + + # Build a procedure to format the result. Cache the built procedure's name + # in the 'FormatProc' array to avoid losing its internal representation, + # which contains the name resolution. + + set procName formatproc'$format'$locale + set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] + if {[info exists FormatProc($procName)]} { + set procName $FormatProc($procName) + } else { + set FormatProc($procName) \ + [ParseClockFormatFormat $procName $format $locale] + } + + return [$procName $clockval $timezone] + +} + +#---------------------------------------------------------------------- +# +# ParseClockFormatFormat -- +# +# Builds and caches a procedure that formats a time value. +# +# Parameters: +# format -- Format string to use +# locale -- Locale in which the format string is to be interpreted +# +# Results: +# Returns the name of the newly-built procedure. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseClockFormatFormat {procName format locale} { + + if {[namespace which $procName] ne {}} { + return $procName + } + + # Map away the locale-dependent composite format groups + + EnterLocale $locale + + # Change locale if a fresh locale has been given on the command line. + + try { + return [ParseClockFormatFormat2 $format $locale $procName] + } trap CLOCK {result opts} { + dict unset opts -errorinfo + return -options $opts $result + } +} + +proc ::tcl::clock::ParseClockFormatFormat2 {format locale procName} { + set didLocaleEra 0 + set didLocaleNumerals 0 + set preFormatCode \ + [string map [list @GREGORIAN_CHANGE_DATE@ \ + [mc GREGORIAN_CHANGE_DATE]] \ + { + variable TZData + set date [GetDateFields $clockval \ + $TZData($timezone) \ + @GREGORIAN_CHANGE_DATE@] + }] + set formatString {} + set substituents {} + set state {} + + set format [LocalizeFormat $locale $format] + + foreach char [split $format {}] { + switch -exact -- $state { + {} { + if { [string equal % $char] } { + set state percent + } else { + append formatString $char + } + } + percent { # Character following a '%' character + set state {} + switch -exact -- $char { + % { # A literal character, '%' + append formatString %% + } + a { # Day of week, abbreviated + append formatString %s + append substituents \ + [string map \ + [list @DAYS_OF_WEEK_ABBREV@ \ + [list [mc DAYS_OF_WEEK_ABBREV]]] \ + { [lindex @DAYS_OF_WEEK_ABBREV@ \ + [expr {[dict get $date dayOfWeek] \ + % 7}]]}] + } + A { # Day of week, spelt out. + append formatString %s + append substituents \ + [string map \ + [list @DAYS_OF_WEEK_FULL@ \ + [list [mc DAYS_OF_WEEK_FULL]]] \ + { [lindex @DAYS_OF_WEEK_FULL@ \ + [expr {[dict get $date dayOfWeek] \ + % 7}]]}] + } + b - h { # Name of month, abbreviated. + append formatString %s + append substituents \ + [string map \ + [list @MONTHS_ABBREV@ \ + [list [mc MONTHS_ABBREV]]] \ + { [lindex @MONTHS_ABBREV@ \ + [expr {[dict get $date month]-1}]]}] + } + B { # Name of month, spelt out + append formatString %s + append substituents \ + [string map \ + [list @MONTHS_FULL@ \ + [list [mc MONTHS_FULL]]] \ + { [lindex @MONTHS_FULL@ \ + [expr {[dict get $date month]-1}]]}] + } + C { # Century number + append formatString %02d + append substituents \ + { [expr {[dict get $date year] / 100}]} + } + d { # Day of month, with leading zero + append formatString %02d + append substituents { [dict get $date dayOfMonth]} + } + e { # Day of month, without leading zero + append formatString %2d + append substituents { [dict get $date dayOfMonth]} + } + E { # Format group in a locale-dependent + # alternative era + set state percentE + if {!$didLocaleEra} { + append preFormatCode \ + [string map \ + [list @LOCALE_ERAS@ \ + [list [mc LOCALE_ERAS]]] \ + { + set date [GetLocaleEra \ + $date[set date {}] \ + @LOCALE_ERAS@]}] \n + set didLocaleEra 1 + } + if {!$didLocaleNumerals} { + append preFormatCode \ + [list set localeNumerals \ + [mc LOCALE_NUMERALS]] \n + set didLocaleNumerals 1 + } + } + g { # Two-digit year relative to ISO8601 + # week number + append formatString %02d + append substituents \ + { [expr { [dict get $date iso8601Year] % 100 }]} + } + G { # Four-digit year relative to ISO8601 + # week number + append formatString %02d + append substituents { [dict get $date iso8601Year]} + } + H { # Hour in the 24-hour day, leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] \ + / 3600 % 24}]} + } + I { # Hour AM/PM, with leading zero + append formatString %02d + append substituents \ + { [expr { ( ( ( [dict get $date localSeconds] \ + % 86400 ) \ + + 86400 \ + - 3600 ) \ + / 3600 ) \ + % 12 + 1 }] } + } + j { # Day of year (001-366) + append formatString %03d + append substituents { [dict get $date dayOfYear]} + } + J { # Julian Day Number + append formatString %07ld + append substituents { [dict get $date julianDay]} + } + k { # Hour (0-23), no leading zero + append formatString %2d + append substituents \ + { [expr { [dict get $date localSeconds] + / 3600 + % 24 }]} + } + l { # Hour (12-11), no leading zero + append formatString %2d + append substituents \ + { [expr { ( ( ( [dict get $date localSeconds] + % 86400 ) + + 86400 + - 3600 ) + / 3600 ) + % 12 + 1 }]} + } + m { # Month number, leading zero + append formatString %02d + append substituents { [dict get $date month]} + } + M { # Minute of the hour, leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] + / 60 + % 60 }]} + } + n { # A literal newline + append formatString \n + } + N { # Month number, no leading zero + append formatString %2d + append substituents { [dict get $date month]} + } + O { # A format group in the locale's + # alternative numerals + set state percentO + if {!$didLocaleNumerals} { + append preFormatCode \ + [list set localeNumerals \ + [mc LOCALE_NUMERALS]] \n + set didLocaleNumerals 1 + } + } + p { # Localized 'AM' or 'PM' indicator + # converted to uppercase + append formatString %s + append preFormatCode \ + [list set AM [string toupper [mc AM]]] \n \ + [list set PM [string toupper [mc PM]]] \n + append substituents \ + { [expr {(([dict get $date localSeconds] + % 86400) < 43200) ? + $AM : $PM}]} + } + P { # Localized 'AM' or 'PM' indicator + append formatString %s + append preFormatCode \ + [list set am [mc AM]] \n \ + [list set pm [mc PM]] \n + append substituents \ + { [expr {(([dict get $date localSeconds] + % 86400) < 43200) ? + $am : $pm}]} + + } + Q { # Hi, Jeff! + append formatString %s + append substituents { [FormatStarDate $date]} + } + s { # Seconds from the Posix Epoch + append formatString %s + append substituents { [dict get $date seconds]} + } + S { # Second of the minute, with + # leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] + % 60 }]} + } + t { # A literal tab character + append formatString \t + } + u { # Day of the week (1-Monday, 7-Sunday) + append formatString %1d + append substituents { [dict get $date dayOfWeek]} + } + U { # Week of the year (00-53). The + # first Sunday of the year is the + # first day of week 01 + append formatString %02d + append preFormatCode { + set dow [dict get $date dayOfWeek] + if { $dow == 7 } { + set dow 0 + } + incr dow + set UweekNumber \ + [expr { ( [dict get $date dayOfYear] + - $dow + 7 ) + / 7 }] + } + append substituents { $UweekNumber} + } + V { # The ISO8601 week number + append formatString %02d + append substituents { [dict get $date iso8601Week]} + } + w { # Day of the week (0-Sunday, + # 6-Saturday) + append formatString %1d + append substituents \ + { [expr { [dict get $date dayOfWeek] % 7 }]} + } + W { # Week of the year (00-53). The first + # Monday of the year is the first day + # of week 01. + append preFormatCode { + set WweekNumber \ + [expr { ( [dict get $date dayOfYear] + - [dict get $date dayOfWeek] + + 7 ) + / 7 }] + } + append formatString %02d + append substituents { $WweekNumber} + } + y { # The two-digit year of the century + append formatString %02d + append substituents \ + { [expr { [dict get $date year] % 100 }]} + } + Y { # The four-digit year + append formatString %04d + append substituents { [dict get $date year]} + } + z { # The time zone as hours and minutes + # east (+) or west (-) of Greenwich + append formatString %s + append substituents { [FormatNumericTimeZone \ + [dict get $date tzOffset]]} + } + Z { # The name of the time zone + append formatString %s + append substituents { [dict get $date tzName]} + } + % { # A literal percent character + append formatString %% + } + default { # An unknown escape sequence + append formatString %% $char + } + } + } + percentE { # Character following %E + set state {} + switch -exact -- $char { + E { + append formatString %s + append substituents { } \ + [string map \ + [list @BCE@ [list [mc BCE]] \ + @CE@ [list [mc CE]]] \ + {[dict get {BCE @BCE@ CE @CE@} \ + [dict get $date era]]}] + } + C { # Locale-dependent era + append formatString %s + append substituents { [dict get $date localeEra]} + } + y { # Locale-dependent year of the era + append preFormatCode { + set y [dict get $date localeYear] + if { $y >= 0 && $y < 100 } { + set Eyear [lindex $localeNumerals $y] + } else { + set Eyear $y + } + } + append formatString %s + append substituents { $Eyear} + } + default { # Unknown %E format group + append formatString %%E $char + } + } + } + percentO { # Character following %O + set state {} + switch -exact -- $char { + d - e { # Day of the month in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [dict get $date dayOfMonth]]} + } + H - k { # Hour of the day in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + / 3600 + % 24 }]]} + } + I - l { # Hour (12-11) AM/PM in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { ( ( ( [dict get $date localSeconds] + % 86400 ) + + 86400 + - 3600 ) + / 3600 ) + % 12 + 1 }]]} + } + m { # Month number in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals [dict get $date month]]} + } + M { # Minute of the hour in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + / 60 + % 60 }]]} + } + S { # Second of the minute in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + % 60 }]]} + } + u { # Day of the week (Monday=1,Sunday=7) + # in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [dict get $date dayOfWeek]]} + } + w { # Day of the week (Sunday=0,Saturday=6) + # in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date dayOfWeek] % 7 }]]} + } + y { # Year of the century in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date year] % 100 }]]} + } + default { # Unknown format group + append formatString %%O $char + } + } + } + } + } + + # Clean up any improperly terminated groups + + switch -exact -- $state { + percent { + append formatString %% + } + percentE { + append retval %%E + } + percentO { + append retval %%O + } + } + + proc $procName {clockval timezone} " + $preFormatCode + return \[::format [list $formatString] $substituents\] + " + + # puts [list $procName [info args $procName] [info body $procName]] + + return $procName +} + +#---------------------------------------------------------------------- +# +# clock scan -- +# +# Inputs a count of seconds since the Posix Epoch as a time of day. +# +# The 'clock format' command scans times of day on input. Refer to the user +# documentation to see what it does. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::scan { args } { + + set format {} + + # Check the count of args + + if { [llength $args] < 1 || [llength $args] % 2 != 1 } { + set cmdName "clock scan" + return -code error \ + -errorcode [list CLOCK wrongNumArgs] \ + "wrong \# args: should be\ + \"$cmdName string\ + ?-base seconds?\ + ?-format string? ?-gmt boolean?\ + ?-locale LOCALE? ?-timezone ZONE?\"" + } + + # Set defaults + + set base [clock seconds] + set string [lindex $args 0] + set format {} + set gmt 0 + set locale c + set timezone [GetSystemTimeZone] + + # Pick up command line options. + + foreach { flag value } [lreplace $args 0 0] { + set saw($flag) {} + switch -exact -- $flag { + -b - -ba - -bas - -base { + set base $value + } + -f - -fo - -for - -form - -forma - -format { + set format $value + } + -g - -gm - -gmt { + set gmt $value + } + -l - -lo - -loc - -loca - -local - -locale { + set locale [string tolower $value] + } + -t - -ti - -tim - -time - -timez - -timezo - -timezon - -timezone { + set timezone $value + } + default { + return -code error \ + -errorcode [list CLOCK badOption $flag] \ + "bad option \"$flag\",\ + must be -base, -format, -gmt, -locale or -timezone" + } + } + } + + # Check options for validity + + if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { + return -code error \ + -errorcode [list CLOCK gmtWithTimezone] \ + "cannot use -gmt and -timezone in same call" + } + if { [catch { expr { wide($base) } } result] } { + return -code error "expected integer but got \"$base\"" + } + if { ![string is boolean -strict $gmt] } { + return -code error "expected boolean value but got \"$gmt\"" + } elseif { $gmt } { + set timezone :GMT + } + + if { ![info exists saw(-format)] } { + # Perhaps someday we'll localize the legacy code. Right now, it's not + # localized. + if { [info exists saw(-locale)] } { + return -code error \ + -errorcode [list CLOCK flagWithLegacyFormat] \ + "legacy \[clock scan\] does not support -locale" + + } + return [FreeScan $string $base $timezone $locale] + } + + # Change locale if a fresh locale has been given on the command line. + + EnterLocale $locale + + try { + # Map away the locale-dependent composite format groups + + set scanner [ParseClockScanFormat $format $locale] + return [$scanner $string $base $timezone] + } trap CLOCK {result opts} { + # Conceal location of generation of expected errors + dict unset opts -errorinfo + return -options $opts $result + } +} + +#---------------------------------------------------------------------- +# +# FreeScan -- +# +# Scans a time in free format +# +# Parameters: +# string - String containing the time to scan +# base - Base time, expressed in seconds from the Epoch +# timezone - Default time zone in which the time will be expressed +# locale - (Unused) Name of the locale where the time will be scanned. +# +# Results: +# Returns the date and time extracted from the string in seconds from +# the epoch +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FreeScan { string base timezone locale } { + + variable TZData + + # Get the data for time changes in the given zone + + try { + SetupTimeZone $timezone + } on error {retval opts} { + dict unset opts -errorinfo + return -options $opts $retval + } + + # Extract year, month and day from the base time for the parser to use as + # defaults + + set date [GetDateFields $base $TZData($timezone) 2361222] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + + # Parse the date. The parser will return a list comprising date, time, + # time zone, relative month/day/seconds, relative weekday, ordinal month. + + try { + set scanned [Oldscan $string \ + [dict get $date year] \ + [dict get $date month] \ + [dict get $date dayOfMonth]] + lassign $scanned \ + parseDate parseTime parseZone parseRel \ + parseWeekday parseOrdinalMonth + } on error message { + return -code error \ + "unable to convert date-time string \"$string\": $message" + } + + # If the caller supplied a date in the string, update the 'date' dict with + # the value. If the caller didn't specify a time with the date, default to + # midnight. + + if { [llength $parseDate] > 0 } { + lassign $parseDate y m d + if { $y < 100 } { + if { $y >= 39 } { + incr y 1900 + } else { + incr y 2000 + } + } + dict set date era CE + dict set date year $y + dict set date month $m + dict set date dayOfMonth $d + if { $parseTime eq {} } { + set parseTime 0 + } + } + + # If the caller supplied a time zone in the string, it comes back as a + # two-element list; the first element is the number of minutes east of + # Greenwich, and the second is a Daylight Saving Time indicator (1 == yes, + # 0 == no, -1 == unknown). We make it into a time zone indicator of + # +-hhmm. + + if { [llength $parseZone] > 0 } { + lassign $parseZone minEast dstFlag + set timezone [FormatNumericTimeZone \ + [expr { 60 * $minEast + 3600 * $dstFlag }]] + SetupTimeZone $timezone + } + dict set date tzName $timezone + + # Assemble date, time, zone into seconds-from-epoch + + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] 2361222] + if { $parseTime ne {} } { + dict set date secondOfDay $parseTime + } elseif { [llength $parseWeekday] != 0 + || [llength $parseOrdinalMonth] != 0 + || ( [llength $parseRel] != 0 + && ( [lindex $parseRel 0] != 0 + || [lindex $parseRel 1] != 0 ) ) } { + dict set date secondOfDay 0 + } + + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + dict set date tzName $timezone + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) 2361222] + set seconds [dict get $date seconds] + + # Do relative times + + if { [llength $parseRel] > 0 } { + lassign $parseRel relMonth relDay relSecond + set seconds [add $seconds \ + $relMonth months $relDay days $relSecond seconds \ + -timezone $timezone -locale $locale] + } + + # Do relative weekday + + if { [llength $parseWeekday] > 0 } { + lassign $parseWeekday dayOrdinal dayOfWeek + set date2 [GetDateFields $seconds $TZData($timezone) 2361222] + dict set date2 era CE + set jdwkday [WeekdayOnOrBefore $dayOfWeek [expr { + [dict get $date2 julianDay] + 6 + }]] + incr jdwkday [expr { 7 * $dayOrdinal }] + if { $dayOrdinal > 0 } { + incr jdwkday -7 + } + dict set date2 secondOfDay \ + [expr { [dict get $date2 localSeconds] % 86400 }] + dict set date2 julianDay $jdwkday + dict set date2 localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date2 julianDay]) ) + + [dict get $date secondOfDay] + }] + dict set date2 tzName $timezone + set date2 [ConvertLocalToUTC $date2[set date2 {}] $TZData($timezone) \ + 2361222] + set seconds [dict get $date2 seconds] + + } + + # Do relative month + + if { [llength $parseOrdinalMonth] > 0 } { + lassign $parseOrdinalMonth monthOrdinal monthNumber + if { $monthOrdinal > 0 } { + set monthDiff [expr { $monthNumber - [dict get $date month] }] + if { $monthDiff <= 0 } { + incr monthDiff 12 + } + incr monthOrdinal -1 + } else { + set monthDiff [expr { [dict get $date month] - $monthNumber }] + if { $monthDiff >= 0 } { + incr monthDiff -12 + } + incr monthOrdinal + } + set seconds [add $seconds $monthOrdinal years $monthDiff months \ + -timezone $timezone -locale $locale] + } + + return $seconds +} + + +#---------------------------------------------------------------------- +# +# ParseClockScanFormat -- +# +# Parses a format string given to [clock scan -format] +# +# Parameters: +# formatString - The format being parsed +# locale - The current locale +# +# Results: +# Constructs and returns a procedure that accepts the string being +# scanned, the base time, and the time zone. The procedure will either +# return the scanned time or else throw an error that should be rethrown +# to the caller of [clock scan] +# +# Side effects: +# The given procedure is defined in the ::tcl::clock namespace. Scan +# procedures are not deleted once installed. +# +# Why do we parse dates by defining a procedure to parse them? The reason is +# that by doing so, we have one convenient place to cache all the information: +# the regular expressions that match the patterns (which will be compiled), +# the code that assembles the date information, everything lands in one place. +# In this way, when a given format is reused at run time, all the information +# of how to apply it is available in a single place. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseClockScanFormat {formatString locale} { + # Check whether the format has been parsed previously, and return the + # existing recognizer if it has. + + set procName scanproc'$formatString'$locale + set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] + if { [namespace which $procName] != {} } { + return $procName + } + + variable DateParseActions + variable TimeParseActions + + # Localize the %x, %X, etc. groups + + set formatString [LocalizeFormat $locale $formatString] + + # Condense whitespace + + regsub -all {[[:space:]]+} $formatString { } formatString + + # Walk through the groups of the format string. In this loop, we + # accumulate: + # - a regular expression that matches the string, + # - the count of capturing brackets in the regexp + # - a set of code that post-processes the fields captured by the regexp, + # - a dictionary whose keys are the names of fields that are present + # in the format string. + + set re {^[[:space:]]*} + set captureCount 0 + set postcode {} + set fieldSet [dict create] + set fieldCount 0 + set postSep {} + set state {} + + foreach c [split $formatString {}] { + switch -exact -- $state { + {} { + if { $c eq "%" } { + set state % + } elseif { $c eq " " } { + append re {[[:space:]]+} + } else { + if { ! [string is alnum $c] } { + append re "\\" + } + append re $c + } + } + % { + set state {} + switch -exact -- $c { + % { + append re % + } + { } { + append re "\[\[:space:\]\]*" + } + a - A { # Day of week, in words + set l {} + foreach \ + i {7 1 2 3 4 5 6} \ + abr [mc DAYS_OF_WEEK_ABBREV] \ + full [mc DAYS_OF_WEEK_FULL] { + dict set l [string tolower $abr] $i + dict set l [string tolower $full] $i + incr i + } + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode "dict set date dayOfWeek \[" \ + "dict get " [list $lookup] " " \ + \[ {string tolower $field} [incr captureCount] \] \ + "\]\n" + } + b - B - h { # Name of month + set i 0 + set l {} + foreach \ + abr [mc MONTHS_ABBREV] \ + full [mc MONTHS_FULL] { + incr i + dict set l [string tolower $abr] $i + dict set l [string tolower $full] $i + } + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "dict get " [list $lookup] \ + " " \[ {string tolower $field} \ + [incr captureCount] \] \ + "\]\n" + } + C { # Gregorian century + append re \\s*(\\d\\d?) + dict set fieldSet century [incr fieldCount] + append postcode "dict set date century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + d - e { # Day of month + append re \\s*(\\d\\d?) + dict set fieldSet dayOfMonth [incr fieldCount] + append postcode "dict set date dayOfMonth \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + E { # Prefix for locale-specific codes + set state %E + } + g { # ISO8601 2-digit year + append re \\s*(\\d\\d) + dict set fieldSet iso8601YearOfCentury \ + [incr fieldCount] + append postcode \ + "dict set date iso8601YearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + G { # ISO8601 4-digit year + append re \\s*(\\d\\d)(\\d\\d) + dict set fieldSet iso8601Century [incr fieldCount] + dict set fieldSet iso8601YearOfCentury \ + [incr fieldCount] + append postcode \ + "dict set date iso8601Century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" \ + "dict set date iso8601YearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + H - k { # Hour of day + append re \\s*(\\d\\d?) + dict set fieldSet hour [incr fieldCount] + append postcode "dict set date hour \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + I - l { # Hour, AM/PM + append re \\s*(\\d\\d?) + dict set fieldSet hourAMPM [incr fieldCount] + append postcode "dict set date hourAMPM \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + j { # Day of year + append re \\s*(\\d\\d?\\d?) + dict set fieldSet dayOfYear [incr fieldCount] + append postcode "dict set date dayOfYear \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + J { # Julian Day Number + append re \\s*(\\d+) + dict set fieldSet julianDay [incr fieldCount] + append postcode "dict set date julianDay \[" \ + "::scan \$field" [incr captureCount] " %ld" \ + "\]\n" + } + m - N { # Month number + append re \\s*(\\d\\d?) + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + M { # Minute + append re \\s*(\\d\\d?) + dict set fieldSet minute [incr fieldCount] + append postcode "dict set date minute \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + n { # Literal newline + append re \\n + } + O { # Prefix for locale numerics + set state %O + } + p - P { # AM/PM indicator + set l [list [string tolower [mc AM]] 0 \ + [string tolower [mc PM]] 1] + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet amPmIndicator [incr fieldCount] + append postcode "dict set date amPmIndicator \[" \ + "dict get " [list $lookup] " \[string tolower " \ + "\$field" \ + [incr captureCount] \ + "\]\]\n" + } + Q { # Hi, Jeff! + append re {Stardate\s+([-+]?\d+)(\d\d\d)[.](\d)} + incr captureCount + dict set fieldSet seconds [incr fieldCount] + append postcode {dict set date seconds } \[ \ + {ParseStarDate $field} [incr captureCount] \ + { $field} [incr captureCount] \ + { $field} [incr captureCount] \ + \] \n + } + s { # Seconds from Posix Epoch + # This next case is insanely difficult, because it's + # problematic to determine whether the field is + # actually within the range of a wide integer. + append re {\s*([-+]?\d+)} + dict set fieldSet seconds [incr fieldCount] + append postcode {dict set date seconds } \[ \ + {ScanWide $field} [incr captureCount] \] \n + } + S { # Second + append re \\s*(\\d\\d?) + dict set fieldSet second [incr fieldCount] + append postcode "dict set date second \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + t { # Literal tab character + append re \\t + } + u - w { # Day number within week, 0 or 7 == Sun + # 1=Mon, 6=Sat + append re \\s*(\\d) + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode {::scan $field} [incr captureCount] \ + { %d dow} \n \ + { + if { $dow == 0 } { + set dow 7 + } elseif { $dow > 7 } { + return -code error \ + -errorcode [list CLOCK badDayOfWeek] \ + "day of week is greater than 7" + } + dict set date dayOfWeek $dow + } + } + U { # Week of year. The first Sunday of + # the year is the first day of week + # 01. No scan rule uses this group. + append re \\s*\\d\\d? + } + V { # Week of ISO8601 year + + append re \\s*(\\d\\d?) + dict set fieldSet iso8601Week [incr fieldCount] + append postcode "dict set date iso8601Week \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + W { # Week of the year (00-53). The first + # Monday of the year is the first day + # of week 01. No scan rule uses this + # group. + append re \\s*\\d\\d? + } + y { # Two-digit Gregorian year + append re \\s*(\\d\\d?) + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode "dict set date yearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + Y { # 4-digit Gregorian year + append re \\s*(\\d\\d)(\\d\\d) + dict set fieldSet century [incr fieldCount] + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode \ + "dict set date century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" \ + "dict set date yearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + z - Z { # Time zone name + append re {(?:([-+]\d\d(?::?\d\d(?::?\d\d)?)?)|([[:alnum:]]{1,4}))} + dict set fieldSet tzName [incr fieldCount] + append postcode \ + {if } \{ { $field} [incr captureCount] \ + { ne "" } \} { } \{ \n \ + {dict set date tzName $field} \ + $captureCount \n \ + \} { else } \{ \n \ + {dict set date tzName } \[ \ + {ConvertLegacyTimeZone $field} \ + [incr captureCount] \] \n \ + \} \n \ + } + % { # Literal percent character + append re % + } + default { + append re % + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + } + %E { + switch -exact -- $c { + C { # Locale-dependent era + set d {} + foreach triple [mc LOCALE_ERAS] { + lassign $triple t symbol year + dict set d [string tolower $symbol] $year + } + lassign [UniquePrefixRegexp $d] regex lookup + append re (?: $regex ) + } + E { + set l {} + dict set l [string tolower [mc BCE]] BCE + dict set l [string tolower [mc CE]] CE + dict set l b.c.e. BCE + dict set l c.e. CE + dict set l b.c. BCE + dict set l a.d. CE + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet era [incr fieldCount] + append postcode "dict set date era \["\ + "dict get " [list $lookup] \ + { } \[ {string tolower $field} \ + [incr captureCount] \] \ + "\]\n" + } + y { # Locale-dependent year of the era + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + incr captureCount + } + default { + append re %E + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + set state {} + } + %O { + switch -exact -- $c { + d - e { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet dayOfMonth [incr fieldCount] + append postcode "dict set date dayOfMonth \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + H - k { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet hour [incr fieldCount] + append postcode "dict set date hour \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + I - l { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet hourAMPM [incr fieldCount] + append postcode "dict set date hourAMPM \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + m { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + M { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet minute [incr fieldCount] + append postcode "dict set date minute \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + S { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet second [incr fieldCount] + append postcode "dict set date second \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + u - w { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode "set dow \[dict get " [list $lookup] \ + { $field} [incr captureCount] \] \n \ + { + if { $dow == 0 } { + set dow 7 + } elseif { $dow > 7 } { + return -code error \ + -errorcode [list CLOCK badDayOfWeek] \ + "day of week is greater than 7" + } + dict set date dayOfWeek $dow + } + } + y { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode {dict set date yearOfCentury } \[ \ + {dict get } [list $lookup] { $field} \ + [incr captureCount] \] \n + } + default { + append re %O + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + set state {} + } + } + } + + # Clean up any unfinished format groups + + append re $state \\s*\$ + + # Build the procedure + + set procBody {} + append procBody "variable ::tcl::clock::TZData" \n + append procBody "if \{ !\[ regexp -nocase [list $re] \$string ->" + for { set i 1 } { $i <= $captureCount } { incr i } { + append procBody " " field $i + } + append procBody "\] \} \{" \n + append procBody { + return -code error -errorcode [list CLOCK badInputString] \ + {input string does not match supplied format} + } + append procBody \}\n + append procBody "set date \[dict create\]" \n + append procBody {dict set date tzName $timeZone} \n + append procBody $postcode + append procBody [list set changeover [mc GREGORIAN_CHANGE_DATE]] \n + + # Set up the time zone before doing anything with a default base date + # that might need a timezone to interpret it. + + if { ![dict exists $fieldSet seconds] + && ![dict exists $fieldSet starDate] } { + if { [dict exists $fieldSet tzName] } { + append procBody { + set timeZone [dict get $date tzName] + } + } + append procBody { + ::tcl::clock::SetupTimeZone $timeZone + } + } + + # Add code that gets Julian Day Number from the fields. + + append procBody [MakeParseCodeFromFields $fieldSet $DateParseActions] + + # Get time of day + + append procBody [MakeParseCodeFromFields $fieldSet $TimeParseActions] + + # Assemble seconds from the Julian day and second of the day. + # Convert to local time unless epoch seconds or stardate are + # being processed - they're always absolute + + if { ![dict exists $fieldSet seconds] + && ![dict exists $fieldSet starDate] } { + append procBody { + if { [dict get $date julianDay] > 5373484 } { + return -code error -errorcode [list CLOCK dateTooLarge] \ + "requested date too large to represent" + } + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + } + + # Finally, convert the date to local time + + append procBody { + set date [::tcl::clock::ConvertLocalToUTC $date[set date {}] \ + $TZData($timeZone) $changeover] + } + } + + # Return result + + append procBody {return [dict get $date seconds]} \n + + proc $procName { string baseTime timeZone } $procBody + + # puts [list proc $procName [list string baseTime timeZone] $procBody] + + return $procName +} + +#---------------------------------------------------------------------- +# +# LocaleNumeralMatcher -- +# +# Composes a regexp that captures the numerals in the given locale, and +# a dictionary to map them to conventional numerals. +# +# Parameters: +# locale - Name of the current locale +# +# Results: +# Returns a two-element list comprising the regexp and the dictionary. +# +# Side effects: +# Caches the result. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LocaleNumeralMatcher {l} { + variable LocaleNumeralCache + + if { ![dict exists $LocaleNumeralCache $l] } { + set d {} + set i 0 + set sep \( + foreach n [mc LOCALE_NUMERALS] { + dict set d $n $i + regsub -all {[^[:alnum:]]} $n \\\\& subex + append re $sep $subex + set sep | + incr i + } + append re \) + dict set LocaleNumeralCache $l [list $re $d] + } + return [dict get $LocaleNumeralCache $l] +} + + + +#---------------------------------------------------------------------- +# +# UniquePrefixRegexp -- +# +# Composes a regexp that performs unique-prefix matching. The RE +# matches one of a supplied set of strings, or any unique prefix +# thereof. +# +# Parameters: +# data - List of alternating match-strings and values. +# Match-strings with distinct values are considered +# distinct. +# +# Results: +# Returns a two-element list. The first is a regexp that matches any +# unique prefix of any of the strings. The second is a dictionary whose +# keys are match values from the regexp and whose values are the +# corresponding values from 'data'. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::UniquePrefixRegexp { data } { + # The 'successors' dictionary will contain, for each string that is a + # prefix of any key, all characters that may follow that prefix. The + # 'prefixMapping' dictionary will have keys that are prefixes of keys and + # values that correspond to the keys. + + set prefixMapping [dict create] + set successors [dict create {} {}] + + # Walk the key-value pairs + + foreach { key value } $data { + # Construct all prefixes of the key; + + set prefix {} + foreach char [split $key {}] { + set oldPrefix $prefix + dict set successors $oldPrefix $char {} + append prefix $char + + # Put the prefixes in the 'prefixMapping' and 'successors' + # dictionaries + + dict lappend prefixMapping $prefix $value + if { ![dict exists $successors $prefix] } { + dict set successors $prefix {} + } + } + } + + # Identify those prefixes that designate unique values, and those that are + # the full keys + + set uniquePrefixMapping {} + dict for { key valueList } $prefixMapping { + if { [llength $valueList] == 1 } { + dict set uniquePrefixMapping $key [lindex $valueList 0] + } + } + foreach { key value } $data { + dict set uniquePrefixMapping $key $value + } + + # Construct the re. + + return [list \ + [MakeUniquePrefixRegexp $successors $uniquePrefixMapping {}] \ + $uniquePrefixMapping] +} + +#---------------------------------------------------------------------- +# +# MakeUniquePrefixRegexp -- +# +# Service procedure for 'UniquePrefixRegexp' that constructs a regular +# expresison that matches the unique prefixes. +# +# Parameters: +# successors - Dictionary whose keys are all prefixes +# of keys passed to 'UniquePrefixRegexp' and whose +# values are dictionaries whose keys are the characters +# that may follow those prefixes. +# uniquePrefixMapping - Dictionary whose keys are the unique +# prefixes and whose values are not examined. +# prefixString - Current prefix being processed. +# +# Results: +# Returns a constructed regular expression that matches the set of +# unique prefixes beginning with the 'prefixString'. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::MakeUniquePrefixRegexp { successors + uniquePrefixMapping + prefixString } { + + # Get the characters that may follow the current prefix string + + set schars [lsort -ascii [dict keys [dict get $successors $prefixString]]] + if { [llength $schars] == 0 } { + return {} + } + + # If there is more than one successor character, or if the current prefix + # is a unique prefix, surround the generated re with non-capturing + # parentheses. + + set re {} + if { + [dict exists $uniquePrefixMapping $prefixString] + || [llength $schars] > 1 + } then { + append re "(?:" + } + + # Generate a regexp that matches the successors. + + set sep "" + foreach { c } $schars { + set nextPrefix $prefixString$c + regsub -all {[^[:alnum:]]} $c \\\\& rechar + append re $sep $rechar \ + [MakeUniquePrefixRegexp \ + $successors $uniquePrefixMapping $nextPrefix] + set sep | + } + + # If the current prefix is a unique prefix, make all following text + # optional. Otherwise, if there is more than one successor character, + # close the non-capturing parentheses. + + if { [dict exists $uniquePrefixMapping $prefixString] } { + append re ")?" + } elseif { [llength $schars] > 1 } { + append re ")" + } + + return $re +} + +#---------------------------------------------------------------------- +# +# MakeParseCodeFromFields -- +# +# Composes Tcl code to extract the Julian Day Number from a dictionary +# containing date fields. +# +# Parameters: +# dateFields -- Dictionary whose keys are fields of the date, +# and whose values are the rightmost positions +# at which those fields appear. +# parseActions -- List of triples: field set, priority, and +# code to emit. Smaller priorities are better, and +# the list must be in ascending order by priority +# +# Results: +# Returns a burst of code that extracts the day number from the given +# date. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::MakeParseCodeFromFields { dateFields parseActions } { + + set currPrio 999 + set currFieldPos [list] + set currCodeBurst { + error "in ::tcl::clock::MakeParseCodeFromFields: can't happen" + } + + foreach { fieldSet prio parseAction } $parseActions { + # If we've found an answer that's better than any that follow, quit + # now. + + if { $prio > $currPrio } { + break + } + + # Accumulate the field positions that are used in the current field + # grouping. + + set fieldPos [list] + set ok true + foreach field $fieldSet { + if { ! [dict exists $dateFields $field] } { + set ok 0 + break + } + lappend fieldPos [dict get $dateFields $field] + } + + # Quit if we don't have a complete set of fields + if { !$ok } { + continue + } + + # Determine whether the current answer is better than the last. + + set fPos [lsort -integer -decreasing $fieldPos] + + if { $prio == $currPrio } { + foreach currPos $currFieldPos newPos $fPos { + if { + ![string is integer $newPos] + || ![string is integer $currPos] + || $newPos > $currPos + } then { + break + } + if { $newPos < $currPos } { + set ok 0 + break + } + } + } + if { !$ok } { + continue + } + + # Remember the best possibility for extracting date information + + set currPrio $prio + set currFieldPos $fPos + set currCodeBurst $parseAction + } + + return $currCodeBurst +} + +#---------------------------------------------------------------------- +# +# EnterLocale -- +# +# Switch [mclocale] to a given locale if necessary +# +# Parameters: +# locale -- Desired locale +# +# Results: +# Returns the locale that was previously current. +# +# Side effects: +# Does [mclocale]. If necessary, loades the designated locale's files. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::EnterLocale { locale } { + if { $locale eq {system} } { + if { $::tcl_platform(platform) ne {windows} } { + # On a non-windows platform, the 'system' locale is the same as + # the 'current' locale + + set locale current + } else { + # On a windows platform, the 'system' locale is adapted from the + # 'current' locale by applying the date and time formats from the + # Control Panel. First, load the 'current' locale if it's not yet + # loaded + + mcpackagelocale set [mclocale] + + # Make a new locale string for the system locale, and get the + # Control Panel information + + set locale [mclocale]_windows + if { ! [mcpackagelocale present $locale] } { + LoadWindowsDateTimeFormats $locale + } + } + } + if { $locale eq {current}} { + set locale [mclocale] + } + # Eventually load the locale + mcpackagelocale set $locale +} + +#---------------------------------------------------------------------- +# +# LoadWindowsDateTimeFormats -- +# +# Load the date/time formats from the Control Panel in Windows and +# convert them so that they're usable by Tcl. +# +# Parameters: +# locale - Name of the locale in whose message catalog +# the converted formats are to be stored. +# +# Results: +# None. +# +# Side effects: +# Updates the given message catalog with the locale strings. +# +# Presumes that on entry, [mclocale] is set to the current locale, so that +# default strings can be obtained if the Registry query fails. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadWindowsDateTimeFormats { locale } { + # Bail out if we can't find the Registry + + variable NoRegistry + if { [info exists NoRegistry] } return + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sShortDate + } string] } { + set quote {} + set datefmt {} + foreach { unquoted quoted } [split $string '] { + append datefmt $quote [string map { + dddd %A + ddd %a + dd %d + d %e + MMMM %B + MMM %b + MM %m + M %N + yyyy %Y + yy %y + y %y + gg {} + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale DATE_FORMAT $datefmt + } + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sLongDate + } string] } { + set quote {} + set ldatefmt {} + foreach { unquoted quoted } [split $string '] { + append ldatefmt $quote [string map { + dddd %A + ddd %a + dd %d + d %e + MMMM %B + MMM %b + MM %m + M %N + yyyy %Y + yy %y + y %y + gg {} + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale LOCALE_DATE_FORMAT $ldatefmt + } + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sTimeFormat + } string] } { + set quote {} + set timefmt {} + foreach { unquoted quoted } [split $string '] { + append timefmt $quote [string map { + HH %H + H %k + hh %I + h %l + mm %M + m %M + ss %S + s %S + tt %p + t %p + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale TIME_FORMAT $timefmt + } + + catch { + ::msgcat::mcset $locale DATE_TIME_FORMAT "$datefmt $timefmt" + } + catch { + ::msgcat::mcset $locale LOCALE_DATE_TIME_FORMAT "$ldatefmt $timefmt" + } + + return + +} + +#---------------------------------------------------------------------- +# +# LocalizeFormat -- +# +# Map away locale-dependent format groups in a clock format. +# +# Parameters: +# locale -- Current [mclocale] locale, supplied to avoid +# an extra call +# format -- Format supplied to [clock scan] or [clock format] +# +# Results: +# Returns the string with locale-dependent composite format groups +# substituted out. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LocalizeFormat { locale format } { + + # message catalog key to cache this format + set key FORMAT_$format + + if { [::msgcat::mcexists -exactlocale -exactnamespace $key] } { + return [mc $key] + } + # Handle locale-dependent format groups by mapping them out of the format + # string. Note that the order of the [string map] operations is + # significant because later formats can refer to later ones; for example + # %c can refer to %X, which in turn can refer to %T. + + set list { + %% %% + %D %m/%d/%Y + %+ {%a %b %e %H:%M:%S %Z %Y} + } + lappend list %EY [string map $list [mc LOCALE_YEAR_FORMAT]] + lappend list %T [string map $list [mc TIME_FORMAT_24_SECS]] + lappend list %R [string map $list [mc TIME_FORMAT_24]] + lappend list %r [string map $list [mc TIME_FORMAT_12]] + lappend list %X [string map $list [mc TIME_FORMAT]] + lappend list %EX [string map $list [mc LOCALE_TIME_FORMAT]] + lappend list %x [string map $list [mc DATE_FORMAT]] + lappend list %Ex [string map $list [mc LOCALE_DATE_FORMAT]] + lappend list %c [string map $list [mc DATE_TIME_FORMAT]] + lappend list %Ec [string map $list [mc LOCALE_DATE_TIME_FORMAT]] + set format [string map $list $format] + + ::msgcat::mcset $locale $key $format + return $format +} + +#---------------------------------------------------------------------- +# +# FormatNumericTimeZone -- +# +# Formats a time zone as +hhmmss +# +# Parameters: +# z - Time zone in seconds east of Greenwich +# +# Results: +# Returns the time zone formatted in a numeric form +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FormatNumericTimeZone { z } { + if { $z < 0 } { + set z [expr { - $z }] + set retval - + } else { + set retval + + } + append retval [::format %02d [expr { $z / 3600 }]] + set z [expr { $z % 3600 }] + append retval [::format %02d [expr { $z / 60 }]] + set z [expr { $z % 60 }] + if { $z != 0 } { + append retval [::format %02d $z] + } + return $retval +} + +#---------------------------------------------------------------------- +# +# FormatStarDate -- +# +# Formats a date as a StarDate. +# +# Parameters: +# date - Dictionary containing 'year', 'dayOfYear', and +# 'localSeconds' fields. +# +# Results: +# Returns the given date formatted as a StarDate. +# +# Side effects: +# None. +# +# Jeff Hobbs put this in to support an atrocious pun about Tcl being +# "Enterprise ready." Now we're stuck with it. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FormatStarDate { date } { + variable Roddenberry + + # Get day of year, zero based + + set doy [expr { [dict get $date dayOfYear] - 1 }] + + # Determine whether the year is a leap year + + set lp [IsGregorianLeapYear $date] + + # Convert day of year to a fractional year + + if { $lp } { + set fractYear [expr { 1000 * $doy / 366 }] + } else { + set fractYear [expr { 1000 * $doy / 365 }] + } + + # Put together the StarDate + + return [::format "Stardate %02d%03d.%1d" \ + [expr { [dict get $date year] - $Roddenberry }] \ + $fractYear \ + [expr { [dict get $date localSeconds] % 86400 + / ( 86400 / 10 ) }]] +} + +#---------------------------------------------------------------------- +# +# ParseStarDate -- +# +# Parses a StarDate +# +# Parameters: +# year - Year from the Roddenberry epoch +# fractYear - Fraction of a year specifiying the day of year. +# fractDay - Fraction of a day +# +# Results: +# Returns a count of seconds from the Posix epoch. +# +# Side effects: +# None. +# +# Jeff Hobbs put this in to support an atrocious pun about Tcl being +# "Enterprise ready." Now we're stuck with it. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseStarDate { year fractYear fractDay } { + variable Roddenberry + + # Build a tentative date from year and fraction. + + set date [dict create \ + gregorian 1 \ + era CE \ + year [expr { $year + $Roddenberry }] \ + dayOfYear [expr { $fractYear * 365 / 1000 + 1 }]] + set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] + + # Determine whether the given year is a leap year + + set lp [IsGregorianLeapYear $date] + + # Reconvert the fractional year according to whether the given year is a + # leap year + + if { $lp } { + dict set date dayOfYear \ + [expr { $fractYear * 366 / 1000 + 1 }] + } else { + dict set date dayOfYear \ + [expr { $fractYear * 365 / 1000 + 1 }] + } + dict unset date julianDay + dict unset date gregorian + set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] + + return [expr { + 86400 * [dict get $date julianDay] + - 210866803200 + + ( 86400 / 10 ) * $fractDay + }] +} + +#---------------------------------------------------------------------- +# +# ScanWide -- +# +# Scans a wide integer from an input +# +# Parameters: +# str - String containing a decimal wide integer +# +# Results: +# Returns the string as a pure wide integer. Throws an error if the +# string is misformatted or out of range. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ScanWide { str } { + set count [::scan $str {%ld %c} result junk] + if { $count != 1 } { + return -code error -errorcode [list CLOCK notAnInteger $str] \ + "\"$str\" is not an integer" + } + if { [incr result 0] != $str } { + return -code error -errorcode [list CLOCK integervalueTooLarge] \ + "integer value too large to represent" + } + return $result +} + +#---------------------------------------------------------------------- +# +# InterpretTwoDigitYear -- +# +# Given a date that contains only the year of the century, determines +# the target value of a two-digit year. +# +# Parameters: +# date - Dictionary containing fields of the date. +# baseTime - Base time relative to which the date is expressed. +# twoDigitField - Name of the field that stores the two-digit year. +# Default is 'yearOfCentury' +# fourDigitField - Name of the field that will receive the four-digit +# year. Default is 'year' +# +# Results: +# Returns the dictionary augmented with the four-digit year, stored in +# the given key. +# +# Side effects: +# None. +# +# The current rule for interpreting a two-digit year is that the year shall be +# between 1937 and 2037, thus staying within the range of a 32-bit signed +# value for time. This rule may change to a sliding window in future +# versions, so the 'baseTime' parameter (which is currently ignored) is +# provided in the procedure signature. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretTwoDigitYear { date baseTime + { twoDigitField yearOfCentury } + { fourDigitField year } } { + set yr [dict get $date $twoDigitField] + if { $yr <= 37 } { + dict set date $fourDigitField [expr { $yr + 2000 }] + } else { + dict set date $fourDigitField [expr { $yr + 1900 }] + } + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseYear -- +# +# Places the number of the current year into a dictionary. +# +# Parameters: +# date - Dictionary value to update +# baseTime - Base time from which to extract the year, expressed +# in seconds from the Posix epoch +# timezone - the time zone in which the date is being scanned +# changeover - the Julian Day on which the Gregorian calendar +# was adopted in the target locale. +# +# Results: +# Returns the dictionary with the current year assigned. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseYear { date baseTime timezone changeover } { + variable TZData + + # Find the Julian Day Number corresponding to the base time, and + # find the Gregorian year corresponding to that Julian Day. + + set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] + + # Store the converted year + + dict set date era [dict get $date2 era] + dict set date year [dict get $date2 year] + + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseIso8601Year -- +# +# Determines the base year in the ISO8601 fiscal calendar. +# +# Parameters: +# date - Dictionary containing the fields of the date that +# is to be augmented with the base year. +# baseTime - Base time expressed in seconds from the Posix epoch. +# timeZone - Target time zone +# changeover - Julian Day of adoption of the Gregorian calendar in +# the target locale. +# +# Results: +# Returns the given date with "iso8601Year" set to the +# base year. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseIso8601Year {date baseTime timeZone changeover} { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + + # Calculate the ISO8601 date and transfer the year + + dict set date era CE + dict set date iso8601Year [dict get $date2 iso8601Year] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseMonth -- +# +# Places the number of the current year and month into a +# dictionary. +# +# Parameters: +# date - Dictionary value to update +# baseTime - Time from which the year and month are to be +# obtained, expressed in seconds from the Posix epoch. +# timezone - Name of the desired time zone +# changeover - Julian Day on which the Gregorian calendar was adopted. +# +# Results: +# Returns the dictionary with the base year and month assigned. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseMonth {date baseTime timezone changeover} { + variable TZData + + # Find the year and month corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] + dict set date era [dict get $date2 era] + dict set date year [dict get $date2 year] + dict set date month [dict get $date2 month] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseWeek -- +# +# Determines the base year and week in the ISO8601 fiscal calendar. +# +# Parameters: +# date - Dictionary containing the fields of the date that +# is to be augmented with the base year and week. +# baseTime - Base time expressed in seconds from the Posix epoch. +# changeover - Julian Day on which the Gregorian calendar was adopted +# in the target locale. +# +# Results: +# Returns the given date with "iso8601Year" set to the +# base year and "iso8601Week" to the week number. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseWeek {date baseTime timeZone changeover} { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + + # Calculate the ISO8601 date and transfer the year + + dict set date era CE + dict set date iso8601Year [dict get $date2 iso8601Year] + dict set date iso8601Week [dict get $date2 iso8601Week] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseJulianDay -- +# +# Determines the base day for a time-of-day conversion. +# +# Parameters: +# date - Dictionary that is to get the base day +# baseTime - Base time expressed in seconds from the Posix epoch +# changeover - Julian day on which the Gregorian calendar was +# adpoted in the target locale. +# +# Results: +# Returns the given dictionary augmented with a 'julianDay' field +# that contains the base day. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseJulianDay { date baseTime timeZone changeover } { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + dict set date julianDay [dict get $date2 julianDay] + + return $date +} + +#---------------------------------------------------------------------- +# +# InterpretHMSP -- +# +# Interprets a time in the form "hh:mm:ss am". +# +# Parameters: +# date -- Dictionary containing "hourAMPM", "minute", "second" +# and "amPmIndicator" fields. +# +# Results: +# Returns the number of seconds from local midnight. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretHMSP { date } { + set hr [dict get $date hourAMPM] + if { $hr == 12 } { + set hr 0 + } + if { [dict get $date amPmIndicator] } { + incr hr 12 + } + dict set date hour $hr + return [InterpretHMS $date[set date {}]] +} + +#---------------------------------------------------------------------- +# +# InterpretHMS -- +# +# Interprets a 24-hour time "hh:mm:ss" +# +# Parameters: +# date -- Dictionary containing the "hour", "minute" and "second" +# fields. +# +# Results: +# Returns the given dictionary augmented with a "secondOfDay" +# field containing the number of seconds from local midnight. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretHMS { date } { + return [expr { + ( [dict get $date hour] * 60 + + [dict get $date minute] ) * 60 + + [dict get $date second] + }] +} + +#---------------------------------------------------------------------- +# +# GetSystemTimeZone -- +# +# Determines the system time zone, which is the default for the +# 'clock' command if no other zone is supplied. +# +# Parameters: +# None. +# +# Results: +# Returns the system time zone. +# +# Side effects: +# Stores the sustem time zone in the 'CachedSystemTimeZone' +# variable, since determining it may be an expensive process. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetSystemTimeZone {} { + variable CachedSystemTimeZone + variable TimeZoneBad + + if {[set result [getenv TCL_TZ]] ne {}} { + set timezone $result + } elseif {[set result [getenv TZ]] ne {}} { + set timezone $result + } else { + # Cache the time zone only if it was detected by one of the + # expensive methods. + if { [info exists CachedSystemTimeZone] } { + set timezone $CachedSystemTimeZone + } elseif { $::tcl_platform(platform) eq {windows} } { + set timezone [GuessWindowsTimeZone] + } elseif { [file exists /etc/localtime] + && ![catch {ReadZoneinfoFile \ + Tcl/Localtime /etc/localtime}] } { + set timezone :Tcl/Localtime + } else { + set timezone :localtime + } + set CachedSystemTimeZone $timezone + } + if { ![dict exists $TimeZoneBad $timezone] } { + dict set TimeZoneBad $timezone [catch {SetupTimeZone $timezone}] + } + if { [dict get $TimeZoneBad $timezone] } { + return :localtime + } else { + return $timezone + } +} + +#---------------------------------------------------------------------- +# +# ConvertLegacyTimeZone -- +# +# Given an alphanumeric time zone identifier and the system time zone, +# convert the alphanumeric identifier to an unambiguous time zone. +# +# Parameters: +# tzname - Name of the time zone to convert +# +# Results: +# Returns a time zone name corresponding to tzname, but in an +# unambiguous form, generally +hhmm. +# +# This procedure is implemented primarily to allow the parsing of RFC822 +# date/time strings. Processing a time zone name on input is not recommended +# practice, because there is considerable room for ambiguity; for instance, is +# BST Brazilian Standard Time, or British Summer Time? +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ConvertLegacyTimeZone { tzname } { + variable LegacyTimeZone + + set tzname [string tolower $tzname] + if { ![dict exists $LegacyTimeZone $tzname] } { + return -code error -errorcode [list CLOCK badTZName $tzname] \ + "time zone \"$tzname\" not found" + } + return [dict get $LegacyTimeZone $tzname] +} + +#---------------------------------------------------------------------- +# +# SetupTimeZone -- +# +# Given the name or specification of a time zone, sets up its in-memory +# data. +# +# Parameters: +# tzname - Name of a time zone +# +# Results: +# Unless the time zone is ':localtime', sets the TZData array to contain +# the lookup table for local<->UTC conversion. Returns an error if the +# time zone cannot be parsed. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::SetupTimeZone { timezone } { + variable TZData + + if {! [info exists TZData($timezone)] } { + variable MINWIDE + if { $timezone eq {:localtime} } { + # Nothing to do, we'll convert using the localtime function + + } elseif { + [regexp {^([-+])(\d\d)(?::?(\d\d)(?::?(\d\d))?)?} $timezone \ + -> s hh mm ss] + } then { + # Make a fixed offset + + ::scan $hh %d hh + if { $mm eq {} } { + set mm 0 + } else { + ::scan $mm %d mm + } + if { $ss eq {} } { + set ss 0 + } else { + ::scan $ss %d ss + } + set offset [expr { ( $hh * 60 + $mm ) * 60 + $ss }] + if { $s eq {-} } { + set offset [expr { - $offset }] + } + set TZData($timezone) [list [list $MINWIDE $offset -1 $timezone]] + + } elseif { [string index $timezone 0] eq {:} } { + # Convert using a time zone file + + if { + [catch { + LoadTimeZoneFile [string range $timezone 1 end] + }] && [catch { + LoadZoneinfoFile [string range $timezone 1 end] + }] + } then { + return -code error \ + -errorcode [list CLOCK badTimeZone $timezone] \ + "time zone \"$timezone\" not found" + } + } elseif { ![catch {ParsePosixTimeZone $timezone} tzfields] } { + # This looks like a POSIX time zone - try to process it + + if { [catch {ProcessPosixTimeZone $tzfields} data opts] } { + if { [lindex [dict get $opts -errorcode] 0] eq {CLOCK} } { + dict unset opts -errorinfo + } + return -options $opts $data + } else { + set TZData($timezone) $data + } + + } else { + # We couldn't parse this as a POSIX time zone. Try again with a + # time zone file - this time without a colon + + if { [catch { LoadTimeZoneFile $timezone }] + && [catch { LoadZoneinfoFile $timezone } - opts] } { + dict unset opts -errorinfo + return -options $opts "time zone $timezone not found" + } + set TZData($timezone) $TZData(:$timezone) + } + } + + return +} + +#---------------------------------------------------------------------- +# +# GuessWindowsTimeZone -- +# +# Determines the system time zone on windows. +# +# Parameters: +# None. +# +# Results: +# Returns a time zone specifier that corresponds to the system time zone +# information found in the Registry. +# +# Bugs: +# Fixed dates for DST change are unimplemented at present, because no +# time zone information supplied with Windows actually uses them! +# +# On a Windows system where neither $env(TCL_TZ) nor $env(TZ) is specified, +# GuessWindowsTimeZone looks in the Registry for the system time zone +# information. It then attempts to find an entry in WinZoneInfo for a time +# zone that uses the same rules. If it finds one, it returns it; otherwise, +# it constructs a Posix-style time zone string and returns that. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GuessWindowsTimeZone {} { + variable WinZoneInfo + variable NoRegistry + variable TimeZoneBad + + if { [info exists NoRegistry] } { + return :localtime + } + + # Dredge time zone information out of the registry + + if { [catch { + set rpath HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\TimeZoneInformation + set data [list \ + [expr { -60 + * [registry get $rpath Bias] }] \ + [expr { -60 + * [registry get $rpath StandardBias] }] \ + [expr { -60 \ + * [registry get $rpath DaylightBias] }]] + set stdtzi [registry get $rpath StandardStart] + foreach ind {0 2 14 4 6 8 10 12} { + binary scan $stdtzi @${ind}s val + lappend data $val + } + set daytzi [registry get $rpath DaylightStart] + foreach ind {0 2 14 4 6 8 10 12} { + binary scan $daytzi @${ind}s val + lappend data $val + } + }] } { + # Missing values in the Registry - bail out + + return :localtime + } + + # Make up a Posix time zone specifier if we can't find one. Check here + # that the tzdata file exists, in case we're running in an environment + # (e.g. starpack) where tzdata is incomplete. (Bug 1237907) + + if { [dict exists $WinZoneInfo $data] } { + set tzname [dict get $WinZoneInfo $data] + if { ! [dict exists $TimeZoneBad $tzname] } { + dict set TimeZoneBad $tzname [catch {SetupTimeZone $tzname}] + } + } else { + set tzname {} + } + if { $tzname eq {} || [dict get $TimeZoneBad $tzname] } { + lassign $data \ + bias stdBias dstBias \ + stdYear stdMonth stdDayOfWeek stdDayOfMonth \ + stdHour stdMinute stdSecond stdMillisec \ + dstYear dstMonth dstDayOfWeek dstDayOfMonth \ + dstHour dstMinute dstSecond dstMillisec + set stdDelta [expr { $bias + $stdBias }] + set dstDelta [expr { $bias + $dstBias }] + if { $stdDelta <= 0 } { + set stdSignum + + set stdDelta [expr { - $stdDelta }] + set dispStdSignum - + } else { + set stdSignum - + set dispStdSignum + + } + set hh [::format %02d [expr { $stdDelta / 3600 }]] + set mm [::format %02d [expr { ($stdDelta / 60 ) % 60 }]] + set ss [::format %02d [expr { $stdDelta % 60 }]] + set tzname {} + append tzname < $dispStdSignum $hh $mm > $stdSignum $hh : $mm : $ss + if { $stdMonth >= 0 } { + if { $dstDelta <= 0 } { + set dstSignum + + set dstDelta [expr { - $dstDelta }] + set dispDstSignum - + } else { + set dstSignum - + set dispDstSignum + + } + set hh [::format %02d [expr { $dstDelta / 3600 }]] + set mm [::format %02d [expr { ($dstDelta / 60 ) % 60 }]] + set ss [::format %02d [expr { $dstDelta % 60 }]] + append tzname < $dispDstSignum $hh $mm > $dstSignum $hh : $mm : $ss + if { $dstYear == 0 } { + append tzname ,M $dstMonth . $dstDayOfMonth . $dstDayOfWeek + } else { + # I have not been able to find any locale on which Windows + # converts time zone on a fixed day of the year, hence don't + # know how to interpret the fields. If someone can inform me, + # I'd be glad to code it up. For right now, we bail out in + # such a case. + return :localtime + } + append tzname / [::format %02d $dstHour] \ + : [::format %02d $dstMinute] \ + : [::format %02d $dstSecond] + if { $stdYear == 0 } { + append tzname ,M $stdMonth . $stdDayOfMonth . $stdDayOfWeek + } else { + # I have not been able to find any locale on which Windows + # converts time zone on a fixed day of the year, hence don't + # know how to interpret the fields. If someone can inform me, + # I'd be glad to code it up. For right now, we bail out in + # such a case. + return :localtime + } + append tzname / [::format %02d $stdHour] \ + : [::format %02d $stdMinute] \ + : [::format %02d $stdSecond] + } + dict set WinZoneInfo $data $tzname + } + + return [dict get $WinZoneInfo $data] +} + +#---------------------------------------------------------------------- +# +# LoadTimeZoneFile -- +# +# Load the data file that specifies the conversion between a +# given time zone and Greenwich. +# +# Parameters: +# fileName -- Name of the file to load +# +# Results: +# None. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadTimeZoneFile { fileName } { + variable DataDir + variable TZData + + if { [info exists TZData($fileName)] } { + return + } + + # Since an unsafe interp uses the [clock] command in the parent, this code + # is security sensitive. Make sure that the path name cannot escape the + # given directory. + + if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { + return -code error \ + -errorcode [list CLOCK badTimeZone $:fileName] \ + "time zone \":$fileName\" not valid" + } + try { + source -encoding utf-8 [file join $DataDir $fileName] + } on error {} { + return -code error \ + -errorcode [list CLOCK badTimeZone :$fileName] \ + "time zone \":$fileName\" not found" + } + return +} + +#---------------------------------------------------------------------- +# +# LoadZoneinfoFile -- +# +# Loads a binary time zone information file in Olson format. +# +# Parameters: +# fileName - Relative path name of the file to load. +# +# Results: +# Returns an empty result normally; returns an error if no Olson file +# was found or the file was malformed in some way. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadZoneinfoFile { fileName } { + variable ZoneinfoPaths + + # Since an unsafe interp uses the [clock] command in the parent, this code + # is security sensitive. Make sure that the path name cannot escape the + # given directory. + + if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { + return -code error \ + -errorcode [list CLOCK badTimeZone $:fileName] \ + "time zone \":$fileName\" not valid" + } + foreach d $ZoneinfoPaths { + set fname [file join $d $fileName] + if { [file readable $fname] && [file isfile $fname] } { + break + } + unset fname + } + ReadZoneinfoFile $fileName $fname +} + +#---------------------------------------------------------------------- +# +# ReadZoneinfoFile -- +# +# Loads a binary time zone information file in Olson format. +# +# Parameters: +# fileName - Name of the time zone (relative path name of the +# file). +# fname - Absolute path name of the file. +# +# Results: +# Returns an empty result normally; returns an error if no Olson file +# was found or the file was malformed in some way. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ReadZoneinfoFile {fileName fname} { + variable MINWIDE + variable TZData + if { ![file exists $fname] } { + return -code error "$fileName not found" + } + + if { [file size $fname] > 262144 } { + return -code error "$fileName too big" + } + + # Suck in all the data from the file + + set f [open $fname r] + fconfigure $f -translation binary + set d [read $f] + close $f + + # The file begins with a magic number, sixteen reserved bytes, and then + # six 4-byte integers giving counts of fileds in the file. + + binary scan $d a4a1x15IIIIII \ + magic version nIsGMT nIsStd nLeap nTime nType nChar + set seek 44 + set ilen 4 + set iformat I + if { $magic != {TZif} } { + return -code error "$fileName not a time zone information file" + } + if { $nType > 255 } { + return -code error "$fileName contains too many time types" + } + # Accept only Posix-style zoneinfo. Sorry, 'leaps' bigots. + if { $nLeap != 0 } { + return -code error "$fileName contains leap seconds" + } + + # In a version 2 file, we use the second part of the file, which contains + # 64-bit transition times. + + if {$version eq "2"} { + set seek [expr { + 44 + + 5 * $nTime + + 6 * $nType + + 4 * $nLeap + + $nIsStd + + $nIsGMT + + $nChar + }] + binary scan $d @${seek}a4a1x15IIIIII \ + magic version nIsGMT nIsStd nLeap nTime nType nChar + if {$magic ne {TZif}} { + return -code error "seek address $seek miscomputed, magic = $magic" + } + set iformat W + set ilen 8 + incr seek 44 + } + + # Next come ${nTime} transition times, followed by ${nTime} time type + # codes. The type codes are unsigned 1-byte quantities. We insert an + # arbitrary start time in front of the transitions. + + binary scan $d @${seek}${iformat}${nTime}c${nTime} times tempCodes + incr seek [expr { ($ilen + 1) * $nTime }] + set times [linsert $times 0 $MINWIDE] + set codes {} + foreach c $tempCodes { + lappend codes [expr { $c & 0xFF }] + } + set codes [linsert $codes 0 0] + + # Next come ${nType} time type descriptions, each of which has an offset + # (seconds east of GMT), a DST indicator, and an index into the + # abbreviation text. + + for { set i 0 } { $i < $nType } { incr i } { + binary scan $d @${seek}Icc gmtOff isDst abbrInd + lappend types [list $gmtOff $isDst $abbrInd] + incr seek 6 + } + + # Next come $nChar characters of time zone name abbreviations, which are + # null-terminated. + # We build them up into a dictionary indexed by character index, because + # that's what's in the indices above. + + binary scan $d @${seek}a${nChar} abbrs + incr seek ${nChar} + set abbrList [split $abbrs \0] + set i 0 + set abbrevs {} + foreach a $abbrList { + for {set j 0} {$j <= [string length $a]} {incr j} { + dict set abbrevs $i [string range $a $j end] + incr i + } + } + + # Package up a list of tuples, each of which contains transition time, + # seconds east of Greenwich, DST flag and time zone abbreviation. + + set r {} + set lastTime $MINWIDE + foreach t $times c $codes { + if { $t < $lastTime } { + return -code error "$fileName has times out of order" + } + set lastTime $t + lassign [lindex $types $c] gmtoff isDst abbrInd + set abbrev [dict get $abbrevs $abbrInd] + lappend r [list $t $gmtoff $isDst $abbrev] + } + + # In a version 2 file, there is also a POSIX-style time zone description + # at the very end of the file. To get to it, skip over nLeap leap second + # values (8 bytes each), + # nIsStd standard/DST indicators and nIsGMT UTC/local indicators. + + if {$version eq {2}} { + set seek [expr {$seek + 8 * $nLeap + $nIsStd + $nIsGMT + 1}] + set last [string first \n $d $seek] + set posix [string range $d $seek [expr {$last-1}]] + if {[llength $posix] > 0} { + set posixFields [ParsePosixTimeZone $posix] + foreach tuple [ProcessPosixTimeZone $posixFields] { + lassign $tuple t gmtoff isDst abbrev + if {$t > $lastTime} { + lappend r $tuple + } + } + } + } + + set TZData(:$fileName) $r + + return +} + +#---------------------------------------------------------------------- +# +# ParsePosixTimeZone -- +# +# Parses the TZ environment variable in Posix form +# +# Parameters: +# tz Time zone specifier to be interpreted +# +# Results: +# Returns a dictionary whose values contain the various pieces of the +# time zone specification. +# +# Side effects: +# None. +# +# Errors: +# Throws an error if the syntax of the time zone is incorrect. +# +# The following keys are present in the dictionary: +# stdName - Name of the time zone when Daylight Saving Time +# is not in effect. +# stdSignum - Sign (+, -, or empty) of the offset from Greenwich +# to the given (non-DST) time zone. + and the empty +# string denote zones west of Greenwich, - denotes east +# of Greenwich; this is contrary to the ISO convention +# but follows Posix. +# stdHours - Hours part of the offset from Greenwich to the given +# (non-DST) time zone. +# stdMinutes - Minutes part of the offset from Greenwich to the +# given (non-DST) time zone. Empty denotes zero. +# stdSeconds - Seconds part of the offset from Greenwich to the +# given (non-DST) time zone. Empty denotes zero. +# dstName - Name of the time zone when DST is in effect, or the +# empty string if the time zone does not observe Daylight +# Saving Time. +# dstSignum, dstHours, dstMinutes, dstSeconds - +# Fields corresponding to stdSignum, stdHours, stdMinutes, +# stdSeconds for the Daylight Saving Time version of the +# time zone. If dstHours is empty, it is presumed to be 1. +# startDayOfYear - The ordinal number of the day of the year on which +# Daylight Saving Time begins. If this field is +# empty, then DST begins on a given month-week-day, +# as below. +# startJ - The letter J, or an empty string. If a J is present in +# this field, then startDayOfYear does not count February 29 +# even in leap years. +# startMonth - The number of the month in which Daylight Saving Time +# begins, supplied if startDayOfYear is empty. If both +# startDayOfYear and startMonth are empty, then US rules +# are presumed. +# startWeekOfMonth - The number of the week in the month in which +# Daylight Saving Time begins, in the range 1-5. +# 5 denotes the last week of the month even in a +# 4-week month. +# startDayOfWeek - The number of the day of the week (Sunday=0, +# Saturday=6) on which Daylight Saving Time begins. +# startHours - The hours part of the time of day at which Daylight +# Saving Time begins. An empty string is presumed to be 2. +# startMinutes - The minutes part of the time of day at which DST begins. +# An empty string is presumed zero. +# startSeconds - The seconds part of the time of day at which DST begins. +# An empty string is presumed zero. +# endDayOfYear, endJ, endMonth, endWeekOfMonth, endDayOfWeek, +# endHours, endMinutes, endSeconds - +# Specify the end of DST in the same way that the start* fields +# specify the beginning of DST. +# +# This procedure serves only to break the time specifier into fields. No +# attempt is made to canonicalize the fields or supply default values. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParsePosixTimeZone { tz } { + if {[regexp -expanded -nocase -- { + ^ + # 1 - Standard time zone name + ([[:alpha:]]+ | <[-+[:alnum:]]+>) + # 2 - Standard time zone offset, signum + ([-+]?) + # 3 - Standard time zone offset, hours + ([[:digit:]]{1,2}) + (?: + # 4 - Standard time zone offset, minutes + : ([[:digit:]]{1,2}) + (?: + # 5 - Standard time zone offset, seconds + : ([[:digit:]]{1,2} ) + )? + )? + (?: + # 6 - DST time zone name + ([[:alpha:]]+ | <[-+[:alnum:]]+>) + (?: + (?: + # 7 - DST time zone offset, signum + ([-+]?) + # 8 - DST time zone offset, hours + ([[:digit:]]{1,2}) + (?: + # 9 - DST time zone offset, minutes + : ([[:digit:]]{1,2}) + (?: + # 10 - DST time zone offset, seconds + : ([[:digit:]]{1,2}) + )? + )? + )? + (?: + , + (?: + # 11 - Optional J in n and Jn form 12 - Day of year + ( J ? ) ( [[:digit:]]+ ) + | M + # 13 - Month number 14 - Week of month 15 - Day of week + ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + ) + (?: + # 16 - Start time of DST - hours + / ( [[:digit:]]{1,2} ) + (?: + # 17 - Start time of DST - minutes + : ( [[:digit:]]{1,2} ) + (?: + # 18 - Start time of DST - seconds + : ( [[:digit:]]{1,2} ) + )? + )? + )? + , + (?: + # 19 - Optional J in n and Jn form 20 - Day of year + ( J ? ) ( [[:digit:]]+ ) + | M + # 21 - Month number 22 - Week of month 23 - Day of week + ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + ) + (?: + # 24 - End time of DST - hours + / ( [[:digit:]]{1,2} ) + (?: + # 25 - End time of DST - minutes + : ( [[:digit:]]{1,2} ) + (?: + # 26 - End time of DST - seconds + : ( [[:digit:]]{1,2} ) + )? + )? + )? + )? + )? + )? + $ + } $tz -> x(stdName) x(stdSignum) x(stdHours) x(stdMinutes) x(stdSeconds) \ + x(dstName) x(dstSignum) x(dstHours) x(dstMinutes) x(dstSeconds) \ + x(startJ) x(startDayOfYear) \ + x(startMonth) x(startWeekOfMonth) x(startDayOfWeek) \ + x(startHours) x(startMinutes) x(startSeconds) \ + x(endJ) x(endDayOfYear) \ + x(endMonth) x(endWeekOfMonth) x(endDayOfWeek) \ + x(endHours) x(endMinutes) x(endSeconds)] } { + # it's a good timezone + + return [array get x] + } + + return -code error\ + -errorcode [list CLOCK badTimeZone $tz] \ + "unable to parse time zone specification \"$tz\"" +} + +#---------------------------------------------------------------------- +# +# ProcessPosixTimeZone -- +# +# Handle a Posix time zone after it's been broken out into fields. +# +# Parameters: +# z - Dictionary returned from 'ParsePosixTimeZone' +# +# Results: +# Returns time zone information for the 'TZData' array. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ProcessPosixTimeZone { z } { + variable MINWIDE + variable TZData + + # Determine the standard time zone name and seconds east of Greenwich + + set stdName [dict get $z stdName] + if { [string index $stdName 0] eq {<} } { + set stdName [string range $stdName 1 end-1] + } + if { [dict get $z stdSignum] eq {-} } { + set stdSignum +1 + } else { + set stdSignum -1 + } + set stdHours [lindex [::scan [dict get $z stdHours] %d] 0] + if { [dict get $z stdMinutes] ne {} } { + set stdMinutes [lindex [::scan [dict get $z stdMinutes] %d] 0] + } else { + set stdMinutes 0 + } + if { [dict get $z stdSeconds] ne {} } { + set stdSeconds [lindex [::scan [dict get $z stdSeconds] %d] 0] + } else { + set stdSeconds 0 + } + set stdOffset [expr { + (($stdHours * 60 + $stdMinutes) * 60 + $stdSeconds) * $stdSignum + }] + set data [list [list $MINWIDE $stdOffset 0 $stdName]] + + # If there's no daylight zone, we're done + + set dstName [dict get $z dstName] + if { $dstName eq {} } { + return $data + } + if { [string index $dstName 0] eq {<} } { + set dstName [string range $dstName 1 end-1] + } + + # Determine the daylight name + + if { [dict get $z dstSignum] eq {-} } { + set dstSignum +1 + } else { + set dstSignum -1 + } + if { [dict get $z dstHours] eq {} } { + set dstOffset [expr { 3600 + $stdOffset }] + } else { + set dstHours [lindex [::scan [dict get $z dstHours] %d] 0] + if { [dict get $z dstMinutes] ne {} } { + set dstMinutes [lindex [::scan [dict get $z dstMinutes] %d] 0] + } else { + set dstMinutes 0 + } + if { [dict get $z dstSeconds] ne {} } { + set dstSeconds [lindex [::scan [dict get $z dstSeconds] %d] 0] + } else { + set dstSeconds 0 + } + set dstOffset [expr { + (($dstHours*60 + $dstMinutes) * 60 + $dstSeconds) * $dstSignum + }] + } + + # Fill in defaults for European or US DST rules + # US start time is the second Sunday in March + # EU start time is the last Sunday in March + # US end time is the first Sunday in November. + # EU end time is the last Sunday in October + + if { + [dict get $z startDayOfYear] eq {} + && [dict get $z startMonth] eq {} + } then { + if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { + # EU + dict set z startWeekOfMonth 5 + if {$stdHours>2} { + dict set z startHours 2 + } else { + dict set z startHours [expr {$stdHours+1}] + } + } else { + # US + dict set z startWeekOfMonth 2 + dict set z startHours 2 + } + dict set z startMonth 3 + dict set z startDayOfWeek 0 + dict set z startMinutes 0 + dict set z startSeconds 0 + } + if { + [dict get $z endDayOfYear] eq {} + && [dict get $z endMonth] eq {} + } then { + if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { + # EU + dict set z endMonth 10 + dict set z endWeekOfMonth 5 + if {$stdHours>2} { + dict set z endHours 3 + } else { + dict set z endHours [expr {$stdHours+2}] + } + } else { + # US + dict set z endMonth 11 + dict set z endWeekOfMonth 1 + dict set z endHours 2 + } + dict set z endDayOfWeek 0 + dict set z endMinutes 0 + dict set z endSeconds 0 + } + + # Put DST in effect in all years from 1916 to 2099. + + for { set y 1916 } { $y < 2100 } { incr y } { + set startTime [DeterminePosixDSTTime $z start $y] + incr startTime [expr { - wide($stdOffset) }] + set endTime [DeterminePosixDSTTime $z end $y] + incr endTime [expr { - wide($dstOffset) }] + if { $startTime < $endTime } { + lappend data \ + [list $startTime $dstOffset 1 $dstName] \ + [list $endTime $stdOffset 0 $stdName] + } else { + lappend data \ + [list $endTime $stdOffset 0 $stdName] \ + [list $startTime $dstOffset 1 $dstName] + } + } + + return $data +} + +#---------------------------------------------------------------------- +# +# DeterminePosixDSTTime -- +# +# Determines the time that Daylight Saving Time starts or ends from a +# Posix time zone specification. +# +# Parameters: +# z - Time zone data returned from ParsePosixTimeZone. +# Missing fields are expected to be filled in with +# default values. +# bound - The word 'start' or 'end' +# y - The year for which the transition time is to be determined. +# +# Results: +# Returns the transition time as a count of seconds from the epoch. The +# time is relative to the wall clock, not UTC. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::DeterminePosixDSTTime { z bound y } { + + variable FEB_28 + + # Determine the start or end day of DST + + set date [dict create era CE year $y] + set doy [dict get $z ${bound}DayOfYear] + if { $doy ne {} } { + + # Time was specified as a day of the year + + if { [dict get $z ${bound}J] ne {} + && [IsGregorianLeapYear $y] + && ( $doy > $FEB_28 ) } { + incr doy + } + dict set date dayOfYear $doy + set date [GetJulianDayFromEraYearDay $date[set date {}] 2361222] + } else { + # Time was specified as a day of the week within a month + + dict set date month [dict get $z ${bound}Month] + dict set date dayOfWeek [dict get $z ${bound}DayOfWeek] + set dowim [dict get $z ${bound}WeekOfMonth] + if { $dowim >= 5 } { + set dowim -1 + } + dict set date dayOfWeekInMonth $dowim + set date [GetJulianDayFromEraYearMonthWeekDay $date[set date {}] 2361222] + + } + + set jd [dict get $date julianDay] + set seconds [expr { + wide($jd) * wide(86400) - wide(210866803200) + }] + + set h [dict get $z ${bound}Hours] + if { $h eq {} } { + set h 2 + } else { + set h [lindex [::scan $h %d] 0] + } + set m [dict get $z ${bound}Minutes] + if { $m eq {} } { + set m 0 + } else { + set m [lindex [::scan $m %d] 0] + } + set s [dict get $z ${bound}Seconds] + if { $s eq {} } { + set s 0 + } else { + set s [lindex [::scan $s %d] 0] + } + set tod [expr { ( $h * 60 + $m ) * 60 + $s }] + return [expr { $seconds + $tod }] +} + +#---------------------------------------------------------------------- +# +# GetLocaleEra -- +# +# Given local time expressed in seconds from the Posix epoch, +# determine localized era and year within the era. +# +# Parameters: +# date - Dictionary that must contain the keys, 'localSeconds', +# whose value is expressed as the appropriate local time; +# and 'year', whose value is the Gregorian year. +# etable - Value of the LOCALE_ERAS key in the message catalogue +# for the target locale. +# +# Results: +# Returns the dictionary, augmented with the keys, 'localeEra' and +# 'localeYear'. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetLocaleEra { date etable } { + set index [BSearch $etable [dict get $date localSeconds]] + if { $index < 0} { + dict set date localeEra \ + [::format %02d [expr { [dict get $date year] / 100 }]] + dict set date localeYear [expr { + [dict get $date year] % 100 + }] + } else { + dict set date localeEra [lindex $etable $index 1] + dict set date localeYear [expr { + [dict get $date year] - [lindex $etable $index 2] + }] + } + return $date +} + +#---------------------------------------------------------------------- +# +# GetJulianDayFromEraYearDay -- +# +# Given a year, month and day on the Gregorian calendar, determines +# the Julian Day Number beginning at noon on that date. +# +# Parameters: +# date -- A dictionary in which the 'era', 'year', and +# 'dayOfYear' slots are populated. The calendar in use +# is determined by the date itself relative to: +# changeover -- Julian day on which the Gregorian calendar was +# adopted in the current locale. +# +# Results: +# Returns the given dictionary augmented with a 'julianDay' key whose +# value is the desired Julian Day Number, and a 'gregorian' key that +# specifies whether the calendar is Gregorian (1) or Julian (0). +# +# Side effects: +# None. +# +# Bugs: +# This code needs to be moved to the C layer. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetJulianDayFromEraYearDay {date changeover} { + # Get absolute year number from the civil year + + switch -exact -- [dict get $date era] { + BCE { + set year [expr { 1 - [dict get $date year] }] + } + CE { + set year [dict get $date year] + } + } + set ym1 [expr { $year - 1 }] + + # Try the Gregorian calendar first. + + dict set date gregorian 1 + set jd [expr { + 1721425 + + [dict get $date dayOfYear] + + ( 365 * $ym1 ) + + ( $ym1 / 4 ) + - ( $ym1 / 100 ) + + ( $ym1 / 400 ) + }] + + # If the date is before the Gregorian change, use the Julian calendar. + + if { $jd < $changeover } { + dict set date gregorian 0 + set jd [expr { + 1721423 + + [dict get $date dayOfYear] + + ( 365 * $ym1 ) + + ( $ym1 / 4 ) + }] + } + + dict set date julianDay $jd + return $date +} + +#---------------------------------------------------------------------- +# +# GetJulianDayFromEraYearMonthWeekDay -- +# +# Determines the Julian Day number corresponding to the nth given +# day-of-the-week in a given month. +# +# Parameters: +# date - Dictionary containing the keys, 'era', 'year', 'month' +# 'weekOfMonth', 'dayOfWeek', and 'dayOfWeekInMonth'. +# changeover - Julian Day of adoption of the Gregorian calendar +# +# Results: +# Returns the given dictionary, augmented with a 'julianDay' key. +# +# Side effects: +# None. +# +# Bugs: +# This code needs to be moved to the C layer. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetJulianDayFromEraYearMonthWeekDay {date changeover} { + # Come up with a reference day; either the zeroeth day of the given month + # (dayOfWeekInMonth >= 0) or the seventh day of the following month + # (dayOfWeekInMonth < 0) + + set date2 $date + set week [dict get $date dayOfWeekInMonth] + if { $week >= 0 } { + dict set date2 dayOfMonth 0 + } else { + dict incr date2 month + dict set date2 dayOfMonth 7 + } + set date2 [GetJulianDayFromEraYearMonthDay $date2[set date2 {}] \ + $changeover] + set wd0 [WeekdayOnOrBefore [dict get $date dayOfWeek] \ + [dict get $date2 julianDay]] + dict set date julianDay [expr { $wd0 + 7 * $week }] + return $date +} + +#---------------------------------------------------------------------- +# +# IsGregorianLeapYear -- +# +# Determines whether a given date represents a leap year in the +# Gregorian calendar. +# +# Parameters: +# date -- The date to test. The fields, 'era', 'year' and 'gregorian' +# must be set. +# +# Results: +# Returns 1 if the year is a leap year, 0 otherwise. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::IsGregorianLeapYear { date } { + switch -exact -- [dict get $date era] { + BCE { + set year [expr { 1 - [dict get $date year]}] + } + CE { + set year [dict get $date year] + } + } + if { $year % 4 != 0 } { + return 0 + } elseif { ![dict get $date gregorian] } { + return 1 + } elseif { $year % 400 == 0 } { + return 1 + } elseif { $year % 100 == 0 } { + return 0 + } else { + return 1 + } +} + +#---------------------------------------------------------------------- +# +# WeekdayOnOrBefore -- +# +# Determine the nearest day of week (given by the 'weekday' parameter, +# Sunday==0) on or before a given Julian Day. +# +# Parameters: +# weekday -- Day of the week +# j -- Julian Day number +# +# Results: +# Returns the Julian Day Number of the desired date. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::WeekdayOnOrBefore { weekday j } { + set k [expr { ( $weekday + 6 ) % 7 }] + return [expr { $j - ( $j - $k ) % 7 }] +} + +#---------------------------------------------------------------------- +# +# BSearch -- +# +# Service procedure that does binary search in several places inside the +# 'clock' command. +# +# Parameters: +# list - List of lists, sorted in ascending order by the +# first elements +# key - Value to search for +# +# Results: +# Returns the index of the greatest element in $list that is less than +# or equal to $key. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::BSearch { list key } { + if {[llength $list] == 0} { + return -1 + } + if { $key < [lindex $list 0 0] } { + return -1 + } + + set l 0 + set u [expr { [llength $list] - 1 }] + + while { $l < $u } { + # At this point, we know that + # $k >= [lindex $list $l 0] + # Either $u == [llength $list] or else $k < [lindex $list $u+1 0] + # We find the midpoint of the interval {l,u} rounded UP, compare + # against it, and set l or u to maintain the invariant. Note that the + # interval shrinks at each step, guaranteeing convergence. + + set m [expr { ( $l + $u + 1 ) / 2 }] + if { $key >= [lindex $list $m 0] } { + set l $m + } else { + set u [expr { $m - 1 }] + } + } + + return $l +} + +#---------------------------------------------------------------------- +# +# clock add -- +# +# Adds an offset to a given time. +# +# Syntax: +# clock add clockval ?count unit?... ?-option value? +# +# Parameters: +# clockval -- Starting time value +# count -- Amount of a unit of time to add +# unit -- Unit of time to add, must be one of: +# years year months month weeks week +# days day hours hour minutes minute +# seconds second +# +# Options: +# -gmt BOOLEAN +# (Deprecated) Flag synonymous with '-timezone :GMT' +# -timezone ZONE +# Name of the time zone in which calculations are to be done. +# -locale NAME +# Name of the locale in which calculations are to be done. +# Used to determine the Gregorian change date. +# +# Results: +# Returns the given time adjusted by the given offset(s) in +# order. +# +# Notes: +# It is possible that adding a number of months or years will adjust the +# day of the month as well. For instance, the time at one month after +# 31 January is either 28 or 29 February, because February has fewer +# than 31 days. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::add { clockval args } { + if { [llength $args] % 2 != 0 } { + set cmdName "clock add" + return -code error \ + -errorcode [list CLOCK wrongNumArgs] \ + "wrong \# args: should be\ + \"$cmdName clockval ?number units?...\ + ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?\"" + } + if { [catch { expr {wide($clockval)} } result] } { + return -code error $result + } + + set offsets {} + set gmt 0 + set locale c + set timezone [GetSystemTimeZone] + + foreach { a b } $args { + if { [string is integer -strict $a] } { + lappend offsets $a $b + } else { + switch -exact -- $a { + -g - -gm - -gmt { + set gmt $b + } + -l - -lo - -loc - -loca - -local - -locale { + set locale [string tolower $b] + } + -t - -ti - -tim - -time - -timez - -timezo - -timezon - + -timezone { + set timezone $b + } + default { + throw [list CLOCK badOption $a] \ + "bad option \"$a\",\ + must be -gmt, -locale or -timezone" + } + } + } + } + + # Check options for validity + + if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { + return -code error \ + -errorcode [list CLOCK gmtWithTimezone] \ + "cannot use -gmt and -timezone in same call" + } + if { [catch { expr { wide($clockval) } } result] } { + return -code error "expected integer but got \"$clockval\"" + } + if { ![string is boolean -strict $gmt] } { + return -code error "expected boolean value but got \"$gmt\"" + } elseif { $gmt } { + set timezone :GMT + } + + EnterLocale $locale + + set changeover [mc GREGORIAN_CHANGE_DATE] + + if {[catch {SetupTimeZone $timezone} retval opts]} { + dict unset opts -errorinfo + return -options $opts $retval + } + + try { + foreach { quantity unit } $offsets { + switch -exact -- $unit { + years - year { + set clockval [AddMonths [expr { 12 * $quantity }] \ + $clockval $timezone $changeover] + } + months - month { + set clockval [AddMonths $quantity $clockval $timezone \ + $changeover] + } + + weeks - week { + set clockval [AddDays [expr { 7 * $quantity }] \ + $clockval $timezone $changeover] + } + days - day { + set clockval [AddDays $quantity $clockval $timezone \ + $changeover] + } + + hours - hour { + set clockval [expr { 3600 * $quantity + $clockval }] + } + minutes - minute { + set clockval [expr { 60 * $quantity + $clockval }] + } + seconds - second { + set clockval [expr { $quantity + $clockval }] + } + + default { + throw [list CLOCK badUnit $unit] \ + "unknown unit \"$unit\", must be \ + years, months, weeks, days, hours, minutes or seconds" + } + } + } + return $clockval + } trap CLOCK {result opts} { + # Conceal the innards of [clock] when it's an expected error + dict unset opts -errorinfo + return -options $opts $result + } +} + +#---------------------------------------------------------------------- +# +# AddMonths -- +# +# Add a given number of months to a given clock value in a given +# time zone. +# +# Parameters: +# months - Number of months to add (may be negative) +# clockval - Seconds since the epoch before the operation +# timezone - Time zone in which the operation is to be performed +# +# Results: +# Returns the new clock value as a number of seconds since +# the epoch. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AddMonths { months clockval timezone changeover } { + variable DaysInRomanMonthInCommonYear + variable DaysInRomanMonthInLeapYear + variable TZData + + # Convert the time to year, month, day, and fraction of day. + + set date [GetDateFields $clockval $TZData($timezone) $changeover] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + dict set date tzName $timezone + + # Add the requisite number of months + + set m [dict get $date month] + incr m $months + incr m -1 + set delta [expr { $m / 12 }] + set mm [expr { $m % 12 }] + dict set date month [expr { $mm + 1 }] + dict incr date year $delta + + # If the date doesn't exist in the current month, repair it + + if { [IsGregorianLeapYear $date] } { + set hath [lindex $DaysInRomanMonthInLeapYear $mm] + } else { + set hath [lindex $DaysInRomanMonthInCommonYear $mm] + } + if { [dict get $date dayOfMonth] > $hath } { + dict set date dayOfMonth $hath + } + + # Reconvert to a number of seconds + + set date [GetJulianDayFromEraYearMonthDay \ + $date[set date {}]\ + $changeover] + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ + $changeover] + + return [dict get $date seconds] + +} + +#---------------------------------------------------------------------- +# +# AddDays -- +# +# Add a given number of days to a given clock value in a given time +# zone. +# +# Parameters: +# days - Number of days to add (may be negative) +# clockval - Seconds since the epoch before the operation +# timezone - Time zone in which the operation is to be performed +# changeover - Julian Day on which the Gregorian calendar was adopted +# in the target locale. +# +# Results: +# Returns the new clock value as a number of seconds since the epoch. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AddDays { days clockval timezone changeover } { + variable TZData + + # Convert the time to Julian Day + + set date [GetDateFields $clockval $TZData($timezone) $changeover] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + dict set date tzName $timezone + + # Add the requisite number of days + + dict incr date julianDay $days + + # Reconvert to a number of seconds + + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ + $changeover] + + return [dict get $date seconds] + +} + +#---------------------------------------------------------------------- +# +# ChangeCurrentLocale -- +# +# The global locale was changed within msgcat. +# Clears the buffered parse functions of the current locale. +# +# Parameters: +# loclist (ignored) +# +# Results: +# None. +# +# Side effects: +# Buffered parse functions are cleared. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ChangeCurrentLocale {args} { + variable FormatProc + variable LocaleNumeralCache + variable CachedSystemTimeZone + variable TimeZoneBad + + foreach p [info procs [namespace current]::scanproc'*'current] { + rename $p {} + } + foreach p [info procs [namespace current]::formatproc'*'current] { + rename $p {} + } + + catch {array unset FormatProc *'current} + set LocaleNumeralCache {} +} + +#---------------------------------------------------------------------- +# +# ClearCaches -- +# +# Clears all caches to reclaim the memory used in [clock] +# +# Parameters: +# None. +# +# Results: +# None. +# +# Side effects: +# Caches are cleared. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ClearCaches {} { + variable FormatProc + variable LocaleNumeralCache + variable CachedSystemTimeZone + variable TimeZoneBad + + foreach p [info procs [namespace current]::scanproc'*] { + rename $p {} + } + foreach p [info procs [namespace current]::formatproc'*] { + rename $p {} + } + + catch {unset FormatProc} + set LocaleNumeralCache {} + catch {unset CachedSystemTimeZone} + set TimeZoneBad {} + InitTZData +} diff --git a/amd64/lib/tcl8.6/encoding/ascii.enc b/amd64/lib/tcl8.6/encoding/ascii.enc index e0320b8..4db07cd 100644 --- a/amd64/lib/tcl8.6/encoding/ascii.enc +++ b/amd64/lib/tcl8.6/encoding/ascii.enc @@ -1,20 +1,20 @@ -# Encoding file: ascii, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: ascii, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/big5.enc b/amd64/lib/tcl8.6/encoding/big5.enc index 26179f4..0ee5894 100644 --- a/amd64/lib/tcl8.6/encoding/big5.enc +++ b/amd64/lib/tcl8.6/encoding/big5.enc @@ -1,1516 +1,1516 @@ -# Encoding file: big5, multi-byte -M -003F 0 89 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3000FF0C30013002FF0E2022FF1BFF1AFF1FFF01FE3020262025FE50FF64FE52 -00B7FE54FE55FE56FE57FF5C2013FE312014FE33FFFDFE34FE4FFF08FF09FE35 -FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D -FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A -203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC -32A32105203EFFFDFF3FFFFDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B -FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 -FE64FE65FE66223C2229222A22A52220221F22BF33D233D1222B222E22352234 -26402642264126092191219321902192219621972199219822252223FFFD0000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FFFDFF0FFF3CFF0400A5301200A200A3FF05FF2021032109FE69FE6AFE6B33D5 -339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 -74E97CCE25812582258325842585258625872588258F258E258D258C258B258A -2589253C2534252C2524251C2594250025022595250C251025142518256D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 -216721682169302130223023302430253026302730283029FFFD5344FFFDFF21 -FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 -FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 -FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C -039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 -03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 -03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00003110311131123113311431153116311731183119311A311B311C311D311E -311F312031213122312331243125312631273128312902D902C902CA02C702CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B -53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E -4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 -5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 -4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 -52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD -58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 -62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 -6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 -4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 -531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 -53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 -5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 -6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 -7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB -4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 -4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5171518D51B0521752115212520E521652A3530853215320537053715409540F -540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD -573357305728572D572C572F57295919591A59375938598459785983597D5979 -598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC -65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F -6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A -7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B -821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 -4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 -52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 -544E542754465443543354485442541B5429544A5439543B5438542E54355436 -5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 -598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F -5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 -5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 -6289626D628A627C627E627962736292626F6298626E62956293629162866539 -653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 -6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 -707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 -79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B -8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E -9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F -4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 -51525155516951775176517851BD51FD523B52385237523A5230522E52365241 -52BE52BB5352535453535351536653775378537953D653D453D7547354750000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5496547854955480547B5477548454925486547C549054715476548C549A5462 -5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 -59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF -59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 -5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD -5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 -623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB -62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC -62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 -AA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6607670D670B676D678B67956771679C677367776787679D6797676F6770677F -6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 -6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 -6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 -72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD -793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 -80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F -82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE -8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 -AB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD -4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 -519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B -539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 -57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA -59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 -5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B -5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C -606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 -AC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F -661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF -67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 -6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB -70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 -73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 -75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC -770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F -7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 -AD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD -81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 -82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 -8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C -964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D -50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 -50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 -51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 -55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 -AE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A -5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 -5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 -5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006063606560506055606D6069606F6084609F609A608D6094608C60856096 -624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A -632B6328634D634C65486549659965C165C566426649664F66436652664C6645 -664166F867146715671768216838684868466853683968426854682968B36817 -684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 -6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 -AF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 -70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE -7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B -76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 -79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A -7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 -8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 -80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 -834A83388350834983358334834F833283398336831783408331832883430000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 -8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 -8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 -90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A -507D505C50475043504C505A504950655076504E5055507550745077504F500F -506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 -533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F -55645538552E555C552C55635533554155575708570B570957DF5805580A5806 -57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 -5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 -5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 -5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 -63A063A76372639663A263A563776367639863AA637163A963896383639B636B -63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 -65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A -666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 -689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB -6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA -6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D -7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 -76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 -7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E -7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 -801C804A8046812F81168123812B81298130812482028235823782368239838E -839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E -888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B -8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 -900D901A90179023901F901D90109015901E9020900F90229016901B90140000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 -96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 -9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 -5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C -55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 -55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C -5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 -5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 -610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E -6566656265636591659065AF666E667066746676666F6691667A667E667766FE -66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 -68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC -6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B -6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C -724C728472807336732573347329743A742A743374227425743574367434742F -741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C -7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F -7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 -800B8052808581558154814B8151814E81398146813E814C815381748212821C -83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC -83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB -86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB -8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB -8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 -916591CF9214921592239209921E920D9210920792119594958F958B95910000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 -96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD -9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F -5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 -55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A -5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 -611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 -622162226413643E641E642A642D643D642C640F641C6414640D643664166417 -6406656C659F65B06697668966876688669666846698668D67036994696D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000695A697769606954697569306982694A6968696B695E695369796986695D -6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 -6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 -7169716471497167715C716C7166714C7165715E714671687156723A72527337 -7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 -75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 -7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 -7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A -7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008179817A81668205824784828477843D843184758466846B8449846C845B -843C8435846184638469846D8446865E865C865F86F9871387088707870086FE -86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 -899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 -8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 -8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E -904191129117916C916A916991C9923792579238923D9240923E925B924B9264 -925192349249924D92459239923F925A959896989694969596CD96CB96C996CA -96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 -50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 -561B561755FD561456065609560D560E55F75616561F5608561055F657185716 -5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 -5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D -5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -613F614B617761626163615F615A61586175622A64876458645464A46478645F -647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 -69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 -6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 -6ECC6EF771947199717D718A71847192723E729272967344735074647463746A -7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 -789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 -7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD -7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA -82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 -849084BC84D184CA873F871C873B872287258734871887558737872988F38902 -88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 -8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B -91199118911E917591789177917492789280928592989296927B9293929C92A8 -927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 -97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 -9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -528752885289528D528A52F053B2562E563B56395632563F563456295653564E -565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB -5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 -5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 -646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A -64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E -6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F -6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 -6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C -7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B -7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB -7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 -851185238521851484EC852584FF850687828774877687608766877887688759 -8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 -8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 -8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D -8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8F259069906E9068906D90779130912D9127913191879189918B918392C592BB -92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 -97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF -99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 -529352F35659566B5679566956645678566A566856655671566F566C56625676 -58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD -61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF -64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 -6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 -71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D -76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E -7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 -81A981A881FB820882588259854A855985488568856985438549856D856A855E -8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB -8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 -8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 -9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 -970F975B975C9766979898309838983B9837982D9839982499109928991E991B -9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 -9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 -5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 -64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E -6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 -6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 -72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 -7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B -7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 -806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 -87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B -8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B -8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E -919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA -95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 -569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 -66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE -70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A -7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 -81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 -898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 -8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 -9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 -9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 -56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 -6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F -7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 -85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 -8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A -8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 -93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A -9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 -5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 -76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 -896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 -91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D -9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC -61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 -7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B -95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D -9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 -5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 -9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 -9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 -74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 -946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F -9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA -9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 -9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 -947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030FE309D309E3005304130423043304430453046304730483049304A304B -304C304D304E304F3050305130523053305430553056305730583059305A305B -305C305D305E305F3060306130623063306430653066306730683069306A306B -306C306D306E306F3070307130723073307430753076307730783079307A307B -307C307D307E307F3080308130823083308430853086308730883089308A308B -308C308D308E308F309030913092309330A130A230A330A430A530A630A70000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30A830A930AA30AB30AC30AD30AE30AF30B030B130B230B330B430B530B630B7 -30B830B930BA30BB30BC30BD30BE30BF30C030C130C230C330C430C530C630C7 -30C830C930CA30CB30CC30CD30CE30CF30D030D130D230D330D430D530D630D7 -30D830D930DA30DB30DC30DD30DE30DF30E030E130E230E330E430E530E60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030E730E830E930EA30EB30EC30ED30EE30EF30F030F130F230F330F430F5 -30F60414041504010416041704180419041A041B041C04230424042504260427 -04280429042A042B042C042D042E042F04300431043204330434043504510436 -043704380439043A043B043C043D043E043F0440044104420443044404450446 -044704480449044A044B044C044D044E044F2460246124622463246424652466 -246724682469247424752476247724782479247A247B247C247D000000000000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E -4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 -6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 -5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 -4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 -52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B -597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 -5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E -67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D -897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 -4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD -52AE530953635372538E538F54305437542A545454455419541C542554180000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 -5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A -5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C -5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 -5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A -6270628162886277627D62726274653765F065F465F365F265F5674567470000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B -6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A -726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 -75957681793D80348095809980908092809C8290828F8285828E829182930000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F -962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A -4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE -5235523252335246523152BC530A530B533C539253945487547F548154915482 -5488546B547A547E5465546C54745466548D546F546154605498546354675464 -56F756F9576F5772576D576B57715770577657805775577B5773577457620000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 -59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF -5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 -5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 -601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 -62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 -661066F6670A6785676C678E67926776677B6798678667846774678D678C677A -679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC -6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 -709470987085709370867084709170967082709A7083726A72D672CB72D872C9 -72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 -753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 -80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 -82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD -8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 -4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC -5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 -57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 -590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB -59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 -5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 -603960546072605E6045605360476049605B604C60406042605F602460446058 -6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 -63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C -662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE -67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 -67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D -6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F -70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 -72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB -73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 -7708770377047705770A76F776FB76FA77E777E878067811781278057810780F -780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D -7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 -80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 -830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 -8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 -91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 -4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 -519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E -552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 -57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 -5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 -5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000604160A26088608060926081609D60836095609B60976087609C608E6219 -624662F263106356632C634463456336634363E46339634B634A633C63296341 -6334635863546359632D63476333635A63516338635763406348654A654665C6 -65C365C465C2664A665F6647665167126713681F681A684968326833683B684B -684F68166831681C6835682B682D682F684E68446834681D6812681468266828 -682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F -6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 -6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 -70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC -73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 -7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 -771377127723771177157719771A772277277823782C78227835782F7828782E -782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 -79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 -7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D -7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 -8201822F82258333832D83448319835183258356833F83418326831C83220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008342834E831B832A8308833C834D8316832483208337832F832983478345 -834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 -86978686868B869A868586A5869986A186A786958698868E869D869086948843 -8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 -8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 -8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E -50605053504B505D50725048504D5041505B504A506250155045505F5069506B -5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D -539C55755576553C554D55505534552A55515562553655355530555255450000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 -57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 -57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 -5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 -5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 -5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 -5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB -60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 -63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006378638563816391638D6370655365CD66656661665B6659665C66626718 -687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 -688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 -6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A -6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 -6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 -70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F -731D7317730773117318730A730872FF730F731E738873F673F873F574047401 -73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D -7725773B7735784878527849784D784A784C782678457850796479677969796A -7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 -7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 -7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B -7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -801E801B804780438048811881258119811B812D811F812C811E812181158127 -811D8122821182388233823A823482328274839083A383A8838D837A837383A4 -8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E -83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD -86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 -88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C -8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 -8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB -90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 -9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 -515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F -55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005819581E58275823582857F558485825581C581B5833583F5836582E5839 -5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC -5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D -5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 -5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 -5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 -610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 -63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 -63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC -68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 -68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD -68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 -6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 -6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 -6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 -71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 -73227331733373277332732D732673237335730C742E742C7430742B74160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 -75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A -774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 -785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B -7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 -7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D -814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 -83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 -83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB -83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 -88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 -89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 -8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 -8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F -9106912C910490FF90FC910890F990FB9101910091079105910391619164915F -916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 -92279202921C92249219921792059216957B958D958C95909687967E96880000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 -9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA -50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA -55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 -55C25714585358685864584F584D5849586F5855584E585D58595865585B583D -5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A -5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 -5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F -612961406220916862236225622463C563F163EB641064126409642064240000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064336443641F641564186439643764226423640C64266430642864416435 -642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 -668C66956690668B668A66996694667867206966695F6938694E69626971693F -6945696A6939694269576959697A694869496935696C6933693D696568F06978 -693469696940696F69446976695869416974694C693B694B6937695C694F6951 -69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 -6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 -6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 -7141715D716271727178716A7161714271587143714B7170715F715071530000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A -73497444744A744B7452745174577440744F7450744E74427446744D745474E1 -74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 -75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 -77547759776D77E07887789A7894788F788478957885788678A1788378797899 -78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 -7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B -7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB -7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081448161821D8249824482408242824584F1843F845684768479848F848D -846584518440848684678430844D847D845A845984748473845D8507845E8437 -843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 -844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 -846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D -870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 -8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C -8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 -8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090449049903D9110910D910F911191169114910B910E916E916F92489252 -9230923A926692339265925E9283922E924A9246926D926C924F92609267926F -92369261927092319254926392509272924E9253924C92569232959F959C959E -959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D -980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD -50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 -560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A -58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA -5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D -5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 -5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A -615B6165613B616A6161615662296227622B642B644D645B645D647464766472 -6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C -646B645964656477657365A066A166A0669F67056704672269B169B669C90000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 -69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 -69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 -6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD -6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 -718F717B718671817197724472537297729572937343734D7351734C74627473 -7471747574727467746E750075027503757D759076167608760C76157611760A -761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 -787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C -7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF -7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC -7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008024805D805C8189818681838187818D818C818B8215849784A484A1849F -84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 -84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 -84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 -872C8741873E874687208732872A872D873C8712873A87318735874287268727 -87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 -8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 -8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 -9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 -928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D -977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 -9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 -9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C -50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF -58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 -5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D -5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 -64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 -657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 -69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 -6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 -6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 -6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 -6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA -719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000736274877489748A74867481747D74857488747C747975087507757E7625 -761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 -78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 -799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 -7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE -7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -819E819581A2819981978216824F825382528250824E82518524853B850F8500 -8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 -851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E -84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000875687638764877787E1877387588754875B87528761875A8751875E876D -876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 -8769885A8905890C8914890B891789188919890689168911890E890989A289A4 -89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 -8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 -8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 -9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 -9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC -92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 -975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 -98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB -99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 -9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 -9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC -58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 -5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 -5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 -657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 -6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A -6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 -6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 -6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 -71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 -736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 -763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 -7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 -7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C -7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 -7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC -81B481B281B781A781F282558256825785568545856B854D8553856185580000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -854085468564854185628544855185478563853E855B8571854E856E85758555 -85678560858C8566855D85548565856C866386658664879B878F879787938792 -87888781879687988779878787A3878587908791879D87848794879C879A8789 -891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF -8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 -8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 -90769079907B908690FA913391359136919391909191918D918F9327931E9308 -931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D -92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 -96D4970B9712971097999797979497F097F89835982F98329924991F99279929 -999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA -9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 -9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 -5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 -5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 -61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 -65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 -6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 -71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 -75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB -79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB -7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 -7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 -7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 -825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 -858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 -87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE -87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 -8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 -8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF -936493569347937C9358935C93769349935093519360936D938F934C936A9379 -935793559352934F93719377937B9361935E936393679380934E935995C795C0 -95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 -9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB -99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 -9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA -9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 -59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 -61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD -6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 -7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 -765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC -7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 -7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB -85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB -87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 -87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 -8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 -8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 -91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 -93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 -96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F -9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 -9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C -9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C -9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 -56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 -6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 -702B702170227023702970177024701C702A720C720A72077202720572A572A6 -72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 -7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE -807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 -85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 -8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 -895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D -8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD -93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 -93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 -9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C -9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 -9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 -9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F -9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF -66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 -703170427038703F703A70397040703B703370417213721472A8737D737C74BA -76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 -7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 -86098605860C85FD8819881088118817881388168963896689B989F78B608B6A -8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A -908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 -94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 -9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 -9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 -9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 -9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 -513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC -6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A -77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 -81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 -8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B -94369429943D943C94309439942A9437942C9440943195E595E495E39735973A -97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 -9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 -9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 -9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 -65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F -74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 -882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A -8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 -9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 -9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF -9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 -513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB -6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C -863A86408639863C8631863B863E88308832882E883389768974897389FE0000 -F8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 -97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C -9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC -9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D -7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 -884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 -974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 -9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E -65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 -F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 -8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 -9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 -8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 -98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 -948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D -7069706A9EA49F7E9F499F980000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: big5, multi-byte +M +003F 0 89 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3000FF0C30013002FF0E2022FF1BFF1AFF1FFF01FE3020262025FE50FF64FE52 +00B7FE54FE55FE56FE57FF5C2013FE312014FE33FFFDFE34FE4FFF08FF09FE35 +FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D +FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A +203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC +32A32105203EFFFDFF3FFFFDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B +FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 +FE64FE65FE66223C2229222A22A52220221F22BF33D233D1222B222E22352234 +26402642264126092191219321902192219621972199219822252223FFFD0000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FFFDFF0FFF3CFF0400A5301200A200A3FF05FF2021032109FE69FE6AFE6B33D5 +339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 +74E97CCE25812582258325842585258625872588258F258E258D258C258B258A +2589253C2534252C2524251C2594250025022595250C251025142518256D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 +216721682169302130223023302430253026302730283029FFFD5344FFFDFF21 +FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 +FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 +FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C +039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 +03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 +03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003110311131123113311431153116311731183119311A311B311C311D311E +311F312031213122312331243125312631273128312902D902C902CA02C702CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B +53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E +4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 +5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 +4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 +52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD +58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 +62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 +6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 +4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 +531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 +53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 +5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 +6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 +7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB +4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 +4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5171518D51B0521752115212520E521652A3530853215320537053715409540F +540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD +573357305728572D572C572F57295919591A59375938598459785983597D5979 +598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC +65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F +6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A +7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B +821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 +4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 +52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 +544E542754465443543354485442541B5429544A5439543B5438542E54355436 +5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 +598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F +5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 +5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 +6289626D628A627C627E627962736292626F6298626E62956293629162866539 +653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 +6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 +707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 +79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B +8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E +9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F +4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 +51525155516951775176517851BD51FD523B52385237523A5230522E52365241 +52BE52BB5352535453535351536653775378537953D653D453D7547354750000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5496547854955480547B5477548454925486547C549054715476548C549A5462 +5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 +59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF +59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 +5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD +5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 +623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB +62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC +62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6607670D670B676D678B67956771679C677367776787679D6797676F6770677F +6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 +6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 +6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 +72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD +793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 +80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F +82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE +8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD +4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 +519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B +539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 +57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA +59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 +5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B +5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C +606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F +661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF +67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 +6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB +70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 +73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 +75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC +770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F +7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD +81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 +82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 +8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C +964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D +50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 +50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 +51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 +55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A +5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 +5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 +5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006063606560506055606D6069606F6084609F609A608D6094608C60856096 +624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A +632B6328634D634C65486549659965C165C566426649664F66436652664C6645 +664166F867146715671768216838684868466853683968426854682968B36817 +684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 +6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 +70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE +7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B +76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 +79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A +7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 +8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 +80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 +834A83388350834983358334834F833283398336831783408331832883430000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 +8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 +8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 +90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A +507D505C50475043504C505A504950655076504E5055507550745077504F500F +506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 +533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F +55645538552E555C552C55635533554155575708570B570957DF5805580A5806 +57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 +5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 +5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 +5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 +63A063A76372639663A263A563776367639863AA637163A963896383639B636B +63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 +65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A +666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 +689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB +6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA +6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D +7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 +76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 +7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E +7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 +801C804A8046812F81168123812B81298130812482028235823782368239838E +839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E +888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B +8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 +900D901A90179023901F901D90109015901E9020900F90229016901B90140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 +96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 +9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 +5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C +55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 +55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C +5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 +5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 +610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E +6566656265636591659065AF666E667066746676666F6691667A667E667766FE +66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 +68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC +6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B +6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C +724C728472807336732573347329743A742A743374227425743574367434742F +741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C +7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F +7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 +800B8052808581558154814B8151814E81398146813E814C815381748212821C +83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC +83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB +86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB +8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB +8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 +916591CF9214921592239209921E920D9210920792119594958F958B95910000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 +96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD +9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F +5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 +55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A +5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 +611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 +622162226413643E641E642A642D643D642C640F641C6414640D643664166417 +6406656C659F65B06697668966876688669666846698668D67036994696D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000695A697769606954697569306982694A6968696B695E695369796986695D +6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 +6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 +7169716471497167715C716C7166714C7165715E714671687156723A72527337 +7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 +75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 +7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 +7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A +7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008179817A81668205824784828477843D843184758466846B8449846C845B +843C8435846184638469846D8446865E865C865F86F9871387088707870086FE +86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 +899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 +8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 +8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E +904191129117916C916A916991C9923792579238923D9240923E925B924B9264 +925192349249924D92459239923F925A959896989694969596CD96CB96C996CA +96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 +50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 +561B561755FD561456065609560D560E55F75616561F5608561055F657185716 +5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 +5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D +5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +613F614B617761626163615F615A61586175622A64876458645464A46478645F +647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 +69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 +6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 +6ECC6EF771947199717D718A71847192723E729272967344735074647463746A +7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 +789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 +7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD +7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA +82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 +849084BC84D184CA873F871C873B872287258734871887558737872988F38902 +88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 +8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B +91199118911E917591789177917492789280928592989296927B9293929C92A8 +927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 +97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 +9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +528752885289528D528A52F053B2562E563B56395632563F563456295653564E +565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB +5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 +5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 +646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A +64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E +6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F +6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 +6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C +7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B +7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB +7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 +851185238521851484EC852584FF850687828774877687608766877887688759 +8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 +8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 +8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D +8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F259069906E9068906D90779130912D9127913191879189918B918392C592BB +92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 +97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF +99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 +529352F35659566B5679566956645678566A566856655671566F566C56625676 +58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD +61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF +64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 +6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 +71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D +76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E +7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 +81A981A881FB820882588259854A855985488568856985438549856D856A855E +8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB +8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 +8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 +9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 +970F975B975C9766979898309838983B9837982D9839982499109928991E991B +9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 +9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 +5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 +64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E +6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 +6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 +72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 +7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B +7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 +806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 +87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B +8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B +8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E +919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA +95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 +569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 +66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE +70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A +7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 +81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 +898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 +8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 +9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 +9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 +56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 +6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F +7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 +85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 +8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A +8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 +93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A +9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 +5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 +76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 +896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 +91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D +9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC +61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 +7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B +95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D +9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 +5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 +9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 +9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 +74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 +946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F +9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA +9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 +9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 +947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030FE309D309E3005304130423043304430453046304730483049304A304B +304C304D304E304F3050305130523053305430553056305730583059305A305B +305C305D305E305F3060306130623063306430653066306730683069306A306B +306C306D306E306F3070307130723073307430753076307730783079307A307B +307C307D307E307F3080308130823083308430853086308730883089308A308B +308C308D308E308F309030913092309330A130A230A330A430A530A630A70000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A830A930AA30AB30AC30AD30AE30AF30B030B130B230B330B430B530B630B7 +30B830B930BA30BB30BC30BD30BE30BF30C030C130C230C330C430C530C630C7 +30C830C930CA30CB30CC30CD30CE30CF30D030D130D230D330D430D530D630D7 +30D830D930DA30DB30DC30DD30DE30DF30E030E130E230E330E430E530E60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030E730E830E930EA30EB30EC30ED30EE30EF30F030F130F230F330F430F5 +30F60414041504010416041704180419041A041B041C04230424042504260427 +04280429042A042B042C042D042E042F04300431043204330434043504510436 +043704380439043A043B043C043D043E043F0440044104420443044404450446 +044704480449044A044B044C044D044E044F2460246124622463246424652466 +246724682469247424752476247724782479247A247B247C247D000000000000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E +4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 +6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 +5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 +4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 +52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B +597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 +5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E +67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D +897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 +4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD +52AE530953635372538E538F54305437542A545454455419541C542554180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 +5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A +5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C +5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 +5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A +6270628162886277627D62726274653765F065F465F365F265F5674567470000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B +6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A +726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 +75957681793D80348095809980908092809C8290828F8285828E829182930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F +962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A +4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE +5235523252335246523152BC530A530B533C539253945487547F548154915482 +5488546B547A547E5465546C54745466548D546F546154605498546354675464 +56F756F9576F5772576D576B57715770577657805775577B5773577457620000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 +59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF +5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 +5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 +601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 +62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 +661066F6670A6785676C678E67926776677B6798678667846774678D678C677A +679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC +6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 +709470987085709370867084709170967082709A7083726A72D672CB72D872C9 +72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 +753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 +80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 +82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD +8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 +4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC +5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 +57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 +590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB +59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 +5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 +603960546072605E6045605360476049605B604C60406042605F602460446058 +6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 +63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C +662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE +67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 +67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D +6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F +70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 +72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB +73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 +7708770377047705770A76F776FB76FA77E777E878067811781278057810780F +780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D +7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 +80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 +830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 +8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 +91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 +4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 +519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E +552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 +57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 +5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 +5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000604160A26088608060926081609D60836095609B60976087609C608E6219 +624662F263106356632C634463456336634363E46339634B634A633C63296341 +6334635863546359632D63476333635A63516338635763406348654A654665C6 +65C365C465C2664A665F6647665167126713681F681A684968326833683B684B +684F68166831681C6835682B682D682F684E68446834681D6812681468266828 +682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F +6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 +6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 +70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC +73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 +7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 +771377127723771177157719771A772277277823782C78227835782F7828782E +782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 +79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 +7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D +7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 +8201822F82258333832D83448319835183258356833F83418326831C83220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008342834E831B832A8308833C834D8316832483208337832F832983478345 +834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 +86978686868B869A868586A5869986A186A786958698868E869D869086948843 +8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 +8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 +8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E +50605053504B505D50725048504D5041505B504A506250155045505F5069506B +5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D +539C55755576553C554D55505534552A55515562553655355530555255450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 +57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 +57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 +5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 +5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 +5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 +5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB +60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 +63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378638563816391638D6370655365CD66656661665B6659665C66626718 +687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 +688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 +6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A +6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 +6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 +70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F +731D7317730773117318730A730872FF730F731E738873F673F873F574047401 +73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D +7725773B7735784878527849784D784A784C782678457850796479677969796A +7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 +7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 +7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B +7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +801E801B804780438048811881258119811B812D811F812C811E812181158127 +811D8122821182388233823A823482328274839083A383A8838D837A837383A4 +8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E +83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD +86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 +88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C +8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 +8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB +90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 +9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 +515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F +55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005819581E58275823582857F558485825581C581B5833583F5836582E5839 +5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC +5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D +5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 +5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 +5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 +610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 +63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 +63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC +68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 +68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD +68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 +6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 +6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 +6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 +71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 +73227331733373277332732D732673237335730C742E742C7430742B74160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 +75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A +774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 +785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B +7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 +7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D +814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 +83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 +83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB +83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 +88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 +89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 +8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 +8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F +9106912C910490FF90FC910890F990FB9101910091079105910391619164915F +916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 +92279202921C92249219921792059216957B958D958C95909687967E96880000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 +9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA +50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA +55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 +55C25714585358685864584F584D5849586F5855584E585D58595865585B583D +5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A +5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 +5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F +612961406220916862236225622463C563F163EB641064126409642064240000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064336443641F641564186439643764226423640C64266430642864416435 +642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 +668C66956690668B668A66996694667867206966695F6938694E69626971693F +6945696A6939694269576959697A694869496935696C6933693D696568F06978 +693469696940696F69446976695869416974694C693B694B6937695C694F6951 +69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 +6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 +6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 +7141715D716271727178716A7161714271587143714B7170715F715071530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A +73497444744A744B7452745174577440744F7450744E74427446744D745474E1 +74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 +75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 +77547759776D77E07887789A7894788F788478957885788678A1788378797899 +78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 +7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B +7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB +7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081448161821D8249824482408242824584F1843F845684768479848F848D +846584518440848684678430844D847D845A845984748473845D8507845E8437 +843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 +844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 +846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D +870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 +8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C +8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 +8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090449049903D9110910D910F911191169114910B910E916E916F92489252 +9230923A926692339265925E9283922E924A9246926D926C924F92609267926F +92369261927092319254926392509272924E9253924C92569232959F959C959E +959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D +980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD +50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 +560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A +58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA +5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D +5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 +5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A +615B6165613B616A6161615662296227622B642B644D645B645D647464766472 +6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C +646B645964656477657365A066A166A0669F67056704672269B169B669C90000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 +69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 +69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 +6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD +6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 +718F717B718671817197724472537297729572937343734D7351734C74627473 +7471747574727467746E750075027503757D759076167608760C76157611760A +761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 +787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C +7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF +7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC +7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008024805D805C8189818681838187818D818C818B8215849784A484A1849F +84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 +84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 +84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 +872C8741873E874687208732872A872D873C8712873A87318735874287268727 +87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 +8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 +8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 +9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 +928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D +977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 +9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 +9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C +50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF +58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 +5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D +5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 +64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 +657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 +69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 +6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 +6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 +6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 +6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA +719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736274877489748A74867481747D74857488747C747975087507757E7625 +761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 +78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 +799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 +7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE +7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +819E819581A2819981978216824F825382528250824E82518524853B850F8500 +8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 +851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E +84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000875687638764877787E1877387588754875B87528761875A8751875E876D +876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 +8769885A8905890C8914890B891789188919890689168911890E890989A289A4 +89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 +8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 +8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 +9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 +9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC +92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 +975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 +98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB +99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 +9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 +9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC +58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 +5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 +5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 +657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 +6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A +6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 +6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 +6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 +71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 +736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 +763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 +7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 +7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C +7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 +7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC +81B481B281B781A781F282558256825785568545856B854D8553856185580000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +854085468564854185628544855185478563853E855B8571854E856E85758555 +85678560858C8566855D85548565856C866386658664879B878F879787938792 +87888781879687988779878787A3878587908791879D87848794879C879A8789 +891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF +8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 +8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 +90769079907B908690FA913391359136919391909191918D918F9327931E9308 +931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D +92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 +96D4970B9712971097999797979497F097F89835982F98329924991F99279929 +999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA +9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 +9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 +5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 +5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 +61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 +65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 +6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 +71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 +75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB +79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB +7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 +7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 +7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 +825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 +858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 +87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE +87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 +8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 +8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF +936493569347937C9358935C93769349935093519360936D938F934C936A9379 +935793559352934F93719377937B9361935E936393679380934E935995C795C0 +95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 +9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB +99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 +9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA +9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 +59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 +61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD +6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 +7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 +765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC +7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 +7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB +85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB +87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 +87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 +8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 +8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 +91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 +93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 +96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F +9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 +9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C +9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C +9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 +56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 +6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 +702B702170227023702970177024701C702A720C720A72077202720572A572A6 +72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 +7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE +807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 +85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 +8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 +895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D +8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD +93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 +93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 +9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C +9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 +9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 +9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F +9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF +66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 +703170427038703F703A70397040703B703370417213721472A8737D737C74BA +76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 +7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 +86098605860C85FD8819881088118817881388168963896689B989F78B608B6A +8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A +908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 +94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 +9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 +9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 +9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 +9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 +513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC +6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A +77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 +81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 +8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B +94369429943D943C94309439942A9437942C9440943195E595E495E39735973A +97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 +9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 +9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 +9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 +65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F +74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 +882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A +8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 +9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 +9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF +9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 +513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB +6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C +863A86408639863C8631863B863E88308832882E883389768974897389FE0000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 +97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C +9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC +9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D +7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 +884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 +974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 +9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E +65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 +8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 +9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 +8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 +98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D +7069706A9EA49F7E9F499F980000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/cns11643.enc b/amd64/lib/tcl8.6/encoding/cns11643.enc new file mode 100644 index 0000000..b738224 --- /dev/null +++ b/amd64/lib/tcl8.6/encoding/cns11643.enc @@ -0,0 +1,1584 @@ +# Encoding file: cns11643, double-byte +D +2134 0 93 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E284E364E3F4E854E054E04518251965338536953B64E2A4E874E4951E2 +4E464E8F4EBC4EBE516651E35204529C53B95902590A5B805DDB5E7A5E7F5EF4 +5F505F515F61961D4E3C4E634E624EA351854EC54ECF4ECE4ECC518451865722 +572351E45205529E529D52FD5300533A5C735346535D538653B7620953CC6C15 +53CE57216C3F5E005F0C623762386534653565E04F0E738D4E974EE04F144EF1 +4EE74EF74EE64F1D4F024F054F2256D8518B518C519951E55213520B52A60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053225304530353075407531E535F536D538953BA53D0598053F653F753F9 +597E53F4597F5B565724590459185932593059345DDF59755E845B825BF95C14 +5FD55FD45FCF625C625E626462615E815E835F0D5F52625A5FCA5FC7623965EE +624F65E7672F6B7A6C39673F673C6C376C446C45738C75927676909390926C4B +6C4C4E214E204E224E684E894E984EF94EEF7F5182784EF84F064F034EFC4EEE +4F1690994F284F1C4F074F1A4EFA4F17514A962351724F3B51B451B351B20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F6451E84F675214520F5215521852A84F33534B534F518F5350521C538B +522153BE52AE53D2541653FF538E540054305405541354155445541956E35735 +57365731573258EE59054E545447593656E756E55741597A574C5986574B5752 +5B865F535C1859985C3D5C78598E59A25990598F5C8059A15E085B925C285C2A +5C8D5EF55F0E5C8B5C895C925FD35FDA5C935FDB5DE0620F625D625F62676257 +9F505E8D65EB65EA5F7867375FD2673267366B226BCE5FEE6C586C516C770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C3C5FFA6C5A5FF76C53706F7072706E6283628C707372B172B26287738F +627B627A6270793C6288808D808E6272827B65F08D718FB99096909A67454E24 +4E7167554E9C4F454F4A4F394F37674B4F324F426C1A4F444F4B6C6B4F404F35 +4F3151516C6F5150514E6C6D6C87519D6C9C51B551B851EC522352275226521F +522B522052B452B372C65325533B537473957397739373947392544D75397594 +543A7681793D5444544C5423541A5432544B5421828F54345449545054220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543F5451545A542F8FC956E956F256F356EF56ED56EC56E6574896285744 +573F573C575357564F85575F5743575857574F744F894F8457464F4C573D4F6A +57425754575558F158F258F0590B9EA656F1593D4F955994598C519E599C51BE +5235599F5233599B52315989599A530B658853925B8D54875BFE5BFF5BFD5C2B +54885C845C8E5C9C5465546C5C855DF55E09546F54615E0B54985E925E905F03 +56F75F1E5F6357725FE75FFE5FE65FDC5FCE57805FFC5FDF5FEC5FF657620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005FF25FF05FF95945621359BA59CF623B623C628259C159B659BC6278628B +59B1629E62A5629B629C6299628D6285629D62755C445C475CAE65F65CA05CB5 +5CAF66F5675B5C9F675467525CA267586744674A67615CB66C7F6C916C9E5E14 +6C6E6C7C6C9F6C755F246C566CA26C795F7D6CA15FE56CAA6CA0601970797077 +707E600A7075707B7264601E72BB72BC72C772B972BE72B66011600C7398601C +6214623D62AD7593768062BE768376C076C162AE62B377F477F562A97ACC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACD7CFA809F80918097809466048286828C65FB8295660B866C66058FB5 +8FBE8FC766F68FC190A990A4678E6792677690A896279626962B963396349629 +4E3D679F4E9D4F934F8A677D67814F6D4F8E4FA04FA24FA14F9F4FA36C1D4F72 +6CEC4F8C51566CD96CB651906CAD6CE76CB751ED51FE522F6CC3523C52345239 +52B952B552BF53556C9D5376537A53936D3053C153C253D554856CCF545F5493 +548954799EFE548F5469546D70915494546A548A708356FD56FB56F872D80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000056FC56F6576557815763576772D1576E5778577F73A673A258F3594B594C +74DD74E8753F59AD753E59C4759859C259B076F176F076F577F859BF77F959C9 +59B859AC7942793F79C559B759D77AFB5B607CFD5B965B9E5B945B9F5B9D80B5 +5C005C1982A082C05C495C4A82985CBB5CC182A782AE82BC5CB95C9E5CB45CBA +5DF65E135E125E7782C35E9882A25E995E9D5EF8866E5EF98FD25F065F218FCD +5F255F558FD790B290B45F845F8360306007963D6036963A96434FCD5FE90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603D60084FC94FCB62BA62B24FDC62B762E462A74FDB4FC74FD662D562E1 +62DD62A662C162C562C062DF62E062DE53976589539965A665BA54A165FF54A5 +66176618660165FE54AE670C54B6676B67966782678A54BC67A354BE67A2678F +54B067F967806B266B276B686B69579D6B816BB46BD1578F57996C1C579A5795 +58F4590D59536C976C6C6CDF5A006CEA59DD6CE46CD86CB26CCE6CC859F2708B +70887090708F59F570877089708D70815BA8708C5CD05CD872405CD75CCB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007265726672685CC95CC772CD72D372DB5CD472CF73A773A3739E5CDF73AF +5DF95E2173AA739C5E2075427544753B75415E9B759B759E5F0779C479C379C6 +6037603979C7607279CA604560537ACF7C767C747CFF7CFC6042605F7F5980A8 +6058606680B0624280B362CF80A480B680A780AC630380A65367820E82C4833E +829C63006313631462FA631582AA62F082C9654365AA82A682B2662166326635 +8FCC8FD98FCA8FD88FCF90B7661D90AD90B99637670F9641963E96B697510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097634E574E794EB24EB04EAF4EB14FD24FD567E44FBE4FB84FB04FB14FC8 +67F667EE4FC64FCC4FE54FE34FB4516A67B2519F67C651C167CC51C251C35245 +524867C967CA524F67EA67CB52C552CA52C453275358537D6BE053DD53DC53DA +53D954B96D1F54D054B454CA6D0A54A354DA54A46D1954B2549E549F54B56D1D +6D4254CD6D1854CC6D03570057AC5791578E578D579257A1579057A657A8709F +579C579657A770A170B470B570A958F572495909590872705952726E72CA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059DF72E859EB59EF59F059D55A0D5A0459F95A0259F859E259D959E75B6A +73B473EB5BAB73C75C1B5C2F73C6663C73CB74EC74EE5CD15CDC5CE65CE15CCD +76795CE25CDD5CE55DFB5DFA5E1E76F75EA176FA77E75EFC5EFB5F2F78127805 +5F66780F780E7809605C7813604E6051794B794560236031607C605279D66060 +604A60617AD162187B017C7A7C787C797C7F7C807C81631F631762EA63216304 +63057FBE6531654465408014654265BE80C76629661B80C86623662C661A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006630663B661E6637663880C9670E80D780E667E867D6822167C767BC6852 +67BF67D567FE836367FB833A67B168016805680067D782F26B2A6B6B82FB82F6 +82F082EA6BE182E082FA6D236CFF6D146D056D136D066D21884E6D156CAF6CF4 +6D026D458A076D268FE36D448FEE6D2470A590BD70A390D570A270BB70A070AA +90C891D470A870B670B270A79653964A70B9722E5005723C5013726D5030501B +72E772ED503372EC72E572E24FF773C473BD73CF73C973C173D0503173CE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074ED74EB519374EF754975507546754A5261754D75A6525E525F525575A8 +52CD530E76C776FF54E276FD77E6780A54F37804780B78075504781578085511 +79D379D479D079D77A7C54F854E07A7D7A837A8257017AD47AD57AD37AD07AD2 +7AFE7AFC7C777C7C7C7B57B657BF57C757D057B957C1590E594A7F8F80D35A2D +80CB80D25A0F810980E280DF80C65B6C822482F782D882DD5C565C5482F882FC +5CEE5CF182E95D0082EE5E2982D0830E82E2830B82FD517986765F6786780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000605A60678675867D6088884288666081898C8A0560958A0660978C9F609C +8FF18FE78FE98FEF90C290BC632C90C690C06336634390CD90C9634B90C4633C +958163419CEC50324FF9501D4FFF50044FF05003635150024FFC4FF250245008 +5036502E65C35010503850394FFD50564FFB51A351A651A1681A684951C751C9 +5260526452595265526752575263682B5253682F52CF684452CE52D052D152CC +68266828682E550D54F46825551354EF54F554F9550255006B6D808255180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054F054F66BE86BE355196BE7570557C96D6357B757CD6D0D6D616D9257BE +57BB6D6D57DB57C857C457C557D157CA57C06D676D605A215A2A6D7C5A1D6D82 +5A0B6D2F6D686D8B6D7E5A226D846D165A246D7B5A145A316D905A2F5A1A5A12 +70DD70CB5A2670E270D75BBC5BBB5BB75C055C065C525C5370C770DA5CFA5CEB +72425CF35CF55CE95CEF72FA5E2A5E305E2E5E2C5E2F5EAF5EA973D95EFD5F32 +5F8E5F935F8F604F609973D2607E73D46074604B6073607573E874DE60560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060A9608B60A6755B609360AE609E60A7624575C075BF632E75BA63526330 +635B771B6319631B77126331635D6337633563537722635C633F654B78227835 +658B7828659A66506646664E6640782A664B6648795B66606644664D79526837 +682479EC79E0681B683679EA682C681968566847683E681E7A8B681568226827 +685968586855683068236B2E6B2B6B306B6C7B096B8B7C846BE96BEA6BE56D6B +7C8D7C856D736D577D117D0E6D5D6D566D8F6D5B6D1C6D9A6D9B6D997F610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D816D717F5D7F5B6D726D5C6D9670C470DB70CC70D070E370DF80F270D6 +70EE70D580FB81008201822F727A833372F573028319835173E273EC73D573F9 +73DF73E683228342834E831B73E473E174F3834D831683248320755675557558 +7557755E75C38353831E75B4834B75B18348865376CB76CC772A86967716770F +869E8687773F772B770E772486857721771877DD86A7869578247836869D7958 +79598843796279DA79D9887679E179E579E879DB886F79E279F08874887C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008A128C477ADA7ADD8CA47ADB7ADC8D788DB57B0D7B0B7B147C8E7C868FF5 +7C877C837C8B90048FFC8FF690D67D2490D990DA90E37D257F627F937F997F97 +90DC90E47FC47FC6800A91D591E28040803C803B80F680FF80EE810481038107 +506A506180F750605053822D505D82278229831F8357505B504A506250158321 +505F506983188358506450465040506E50738684869F869B868986A68692868F +86A0884F8878887A886E887B88848873555055348A0D8A0B8A19553655350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000553055525545550C8FF990099008553990DE9151553B554091DB91DF91DE +91D691E095859660965957F4965657ED57FD96BD57F8580B5042505958075044 +50665052505450715050507B507C505857E758015079506C507851A851D151CF +5268527652D45A5553A053C45A385558554C55685A5F55495A6C5A53555D5529 +5A43555455535A44555A5A48553A553F552B57EA5A4C57EF5A695A4757DD57FE +5A4257DE57E65B6E57E857FF580358F768A6591F5D1A595B595D595E5D0D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D265A2B5D0F5A3B5D125D235A615A3A5A6E5A4B5A6B5EB45EB95A455A4E +5A685A3D5A715A3F5A6F5A7560905A735A2C5A595A545A4F5A6360CF60E45BC8 +60DD5BC360B15C5B5C6160CA5D215D0A5D0960C05D2C5D08638A63825D2A5D15 +639E5D105D1363975D2F5D18636F5DE35E395E355E3A5E32639C636D63AE637C +5EBB5EBA5F345F39638563816391638D6098655360D066656661665B60D760AA +666260A160A4688760EE689C60E7686E68AE60DE6956686F637E638B68A90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000687563796386639368776373636A686B636C68AA637F687163B263BA6896 +688B6366637468A4655A687B654E654D658D658E65AD6B3365C765CA6B9165C9 +6B8D65E366576C2A66636667671A671967166DAC6DE9689E68B6689868736E00 +689A688E68B768DB68A5686C68C168846DDB6DF46895687A68996DF068B868B9 +68706DCF6B356DD06B906BBB6BED6DD76DCD6DE36DC16DC36DCE70F771176DAD +6E0470F06DB970F36DE770FC6E086E0671136E0A6DB070F66DF86E0C710E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006DB1727B6E026E076E096E016E176DFF6E12730A730871037107710170F5 +70F1710870F2710F740170FE7407740073FA731A7310730E740273F374087564 +73FB75CE75D275CF751B752375617568768F756775D37739772F769077317732 +76D576D776D67730773B7726784877407849771E784A784C782678477850784B +7851784F78427846796B796E796C79F279F879F179F579F379F97A907B357B3B +7A9A7A937A917AE17B247B337B217B1C7B167B177B367B1F7B2F7C937C990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C9A7C9C7C947D497C967D347D377D3D7D2D7D367D4C7D457D2C7D487D41 +7D477F3B7D3F7D4A7D3B7D288008801A7F9C801D7F9B8049804580447C9B7FD1 +7FC7812A812E801F801E81318047811A8134811781258119811B831D83718384 +8380837283A18127837983918211839F83AD823A8234832382748385839C83B7 +8658865A8373865786B2838F86AE8395839983758845889C889488A3888F88A5 +88A988A6888A88A0889089928991899483B08A268A328A2883AE83768A1C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086568A2B8A2086C28A2986C586BA86B08A218C3A86B38C5B8C588C7C86BB +8CA68CAE8CAD8D6588528D7E88958D7C8D7F8D7A8DBD889188A18DC08DBB8EAD +8EAF8ED6889788A488AC888C88938ED9898289D69012900E90258A27901390EE +8C3990AB90F78C5D9159915491F291F091E591F68DC28DB995878DC1965A8EDE +8EDD966E8ED78EE08EE19679900B98E198E6900C9EC49ED24E8090F04E81508F +50975088508990EC90E950815160915A91535E4251D391F491F151D251D60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000527391F9527091EB91F791E853A853A653C5559755DE966D966B559655B4 +96BF55859804559B55A0509B555950945586508B50A355AF557A508E509D5068 +559E509255A9570F570E581A5312581F53A4583C5818583E582655AD583A5645 +5822559358FB5963596455815AA85AA35A825A885AA15A855A9855955A99558E +5A895A815A965A80581E58275A91582857F5584858255ACF581B5833583F5836 +582E58395A875AA0582C5A7959615A865AAB5AAA5AA45A8D5A7E5A785BD50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005A7C5AA55AAC5C1E5C5F5C5E5D445D3E5A975D485D1C5AA95D5B5D4D5A8C +5A9C5D575A935D535D4F5BCD5D3B5D465BD15BCA5E465E475C305E485EC05EBD +5EBF5D4B5F115D355F3E5F3B5D555F3A5D3A5D525D3D5FA75D5960EA5D396107 +6122610C5D325D3660B360D660D25E4160E360E560E95FAB60C9611160FD60E2 +60CE611E61206121621E611663E263DE63E660F860FC60FE60C163F8611863FE +63C163BF63F763D1655F6560656163B063CE65D163E863EF667D666B667F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063CA63E066736681666D6669646163DF671E68ED63DC63C463D863D36903 +63C768FE68E5691E690263D763D9690968CA690065646901691868E268CF659D +692E68C568FF65D2691C68C3667B6B6F66716B6E666A6BBE67016BF46C2D6904 +6DB66E756E1E68EA6E18690F6E4868F76E4F68E46E426E6A6E706DFE68E16907 +6E6D69086E7B6E7E6E5968EF6E5769146E806E5068FD6E296E766E2A6E4C712A +68CE7135712C7137711D68F468D1713868D47134712B7133712771246B3B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000712D7232728372827287730673247338732A732C732B6DFC732F73287417 +6E496E88741974386E45741F7414743C73F7741C74157418743974F975246E51 +6E3B6E03756E756D7571758E6E6175E56E286E606E716E6B769476B36E3076D9 +6E657748774977436E776E55774277DF6E66786378766E5A785F786679667971 +712E713179767984797579FF7A0771287A0E7A09724B725A7288728972867285 +7AE77AE27B55733073227B437B577B6C7B427B5373267B417335730C7CA70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA07CA67CA47D74741A7D59742D7D607D577D6C7D7E7D6474207D5A7D5D +752F756F756C7D767D4D7D7575E67FD37FD675E475D78060804E8145813B7747 +814881428149814081148141774C81EF81F68203786483ED785C83DA841883D2 +8408787084007868785E786284178346841483D38405841F8402841683CD83E6 +7AE6865D86D586E17B447B487B4C7B4E86EE884788467CA27C9E88BB7CA188BF +88B47D6388B57D56899A8A437D4F7D6D8A5A7D6B7D527D548A358A388A420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008A498A5D8A4B8A3D7F667FA27FA07FA18C608C5E8C7F8C7E8C8380D48CB1 +8D878152814F8D888D83814D813A8D868D8B8D828DCA8DD28204823C8DD48DC9 +8EB0833B83CF83F98EF28EE48EF38EEA83E78EFD83FC8F9D902B902A83C89028 +9029902C840183DD903A90309037903B83CB910A83D683F583C991FE922083DE +920B84069218922283D5921B920883D1920E9213839A83C3959583EE83C483FB +968C967B967F968183FE968286E286E686D386E386DA96EE96ED86EB96EC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975F976F86D7976D86D188488856885588BA88D798F088B888C088BE9AA9 +88BC88B79AE04EB7890188C950CC50BC899750AA50B989DB50AB50C350CD517E +527E52798A588A4452E152E052E7538053AB53AA53A953E055EA8C8055D78CBE +8CB055C157158D84586C8D89585C58505861586A5869585658605866585F5923 +596659688EEF8EF75ACE8EF95AC55AC38EE58EF55AD08EE88EF68EEB8EF18EEC +8EF45B745B765BDC5BD75BDA5BDB91045C205D6D5D6690F95D645D6E91000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D605F425F5A5F6E9164915F6130613A612A614361196131921A613D920F +920C92006408643264389206643192276419921C6411921992176429641D957B +958D958C643C96876446644796899683643A640796C8656B96F16570656D9770 +65E4669398A998EB9CE69EF9668F4E844EB6669250BF668E50AE694650CA50B4 +50C850C250B050C150BA693150CB50C9693E50B8697C694352786973527C6955 +55DB55CC6985694D69506947696769366964696155BF697D6B446B406B710000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B736B9C55C855F255CD6BC155C26BFA6C316C325864584F6EB86EA8586F +6E916EBB585D6E9A5865585B6EA9586358716EB56E6C6EE85ACB6EDD6EDA6EE6 +6EAC5AB05ABF5AC86ED96EE36EE96EDB5ACA716F5AB65ACD71485A90714A716B +5BD9714F715771745D635D4A5D6571457151716D5D6872517250724E5E4F7341 +5E4A732E73465EC574275EC674487453743D5FAF745D74566149741E74477443 +74587449612E744C7445743E61297501751E91686223757A75EE760276970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007698641064126409775D77647753775878827890788A6439787A787D6423 +788B787864306428788D788878927881797E798364256427640B7980641B642E +64217A0F656F65927A1D66867AA17AA466907AE97AEA66997B627B6B67207B5E +695F7B79694E69627B6F7B686945696A7CAE6942695769597CB069487D906935 +7D8A69337D8B7D997D9569787D877D787D977D897D986976695869417FA3694C +693B694B7FDD8057694F8163816A816C692F697B693C815D81756B43815F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B48817D816D6BFB6BFC8241844F84846E9B847F6EC88448842A847B8472 +8464842E845C84536EC6844184C86EC184628480843E848384716EA6844A8455 +84586EC36EDC6ED886FC86FD87156E8D871686FF6EBF6EB36ED0885888CF88E0 +6EA371477154715289E78A6A8A80715D8A6F8A6571788A788A7D8A8871587143 +8A648A7E715F8A678C638C88714D8CCD724F8CC9728C8DED7290728E733C7342 +733B733A73408EB1734974448F048F9E8FA090439046904890459040904C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074427446910C9113911574FF916B9167925D9255923569839259922F923C +928F925C926A9262925F926B926E923B92449241959A7699959976DD7755775F +968F77529696775A7769776796F496FC776D9755788797797894788F788497EE +97F57886980B788398F37899788098F798FF98F5798298EC98F17A117A18999A +7A129AE29B3D9B5D9CE87A1B9CEB9CEF9CEE9E819F1450D050D950DC50D87B69 +50E150EB7B737B7150F450E250DE7B767B637CB251F47CAF7D887D8652ED0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052EA7D7F53327D7A53AE53B07D8355FB5603560B7D8456077D9255F87F6B +5628561E7F6C5618561156515605571758928164588C817758785884587358AD +58975895587758725896588D59108161596C82495AE782405AE4824584F15AEF +5626847684795AF05D7B84655D83844084865D8B5D8C844D5D785E5284598474 +5ED05ECF85075FB35FB4843A8434847A617B8478616F6181613C614261386133 +844261606169617D6186622C62288452644C84C56457647C8447843664550000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064626471646A6456643B6481846E644F647E646486F7870C86FA86D686F5 +657186F8870E66A5669A669C870D66A688D666A4698F69C569C8699269B288CC +88D0898569E369C069D669D1699F69A269D289DC89E68A7669E169D5699D8A3F +8A7769988A846B746BA18A816EF06EF38C3C8C4B6F1B6F0C6F1D6F346F286F17 +8C856F446F426F046F116EFA6F4A7191718E8D93718B718D717F718C717E717C +71838DEE71888DE98DE372948DE773557353734F7354746C7465746674610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000746B746874768F0B7460903F74747506760E91107607910F911176B99114 +76B776E2916E7774777777767775923A777877719265777A715B777B78A678AE +78B8926C924F926078B178AF923679897987923192547A2992507A2A924E7A2D +7A2C92567A32959F7AEC7AF07B817B9E7B8396917B9296CE7BA37B9F7B9396F5 +7B867CB87CB79772980F980D980E98AC7DC87DB699AF7DD199B07DA87DAB9AAB +7DB37DCD9CED7DCF7DA49EFD50E67F417F6F7F7150F350DB50EA50DD50E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050D38023805B50EF8061805F818152805281818482135330824A824C5615 +560C561284BD8495561C849284C35602849684A584B584B384A384E484D884D5 +589884B784AD84DA84938736587A58875891873D872B87478739587B8745871D +58FE88FF88EA5AEE88F55AD5890088ED890388E95AF35AE289EA5ADB8A9B8A8E +8AA25AD98A9C8A948A908AA98AAC5C638A9F5D805D7D8A9D5D7A8C675D775D8A +8CD08CD68CD48D988D9A8D975D7F5E585E598E0B8E088E018EB48EB35EDC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA18FA25ED2905A5F449061905F5FB6612C9125917B9176917C61739289 +92F692B192AD929292819284617A92AE9290929E616A6161615695A295A7622B +642B644D645B645D96A0969D969F96D0647D96D1646664A6975964829764645C +644B64539819645098149815981A646B645964656477990665A098F89901669F +99BE99BC99B799B699C069C999B869CE699669B099C469BC99BF69999ADA9AE4 +9AE99AE89AEA9AE569BF9B2669BD69A49B4069B969CA699A69CF69B369930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000069AA9EBD699E69D969976990510E69B550F769C650FC510D510151DA51D9 +51DB5286528E52EE533353B16EF15647562D56546F37564B5652563156445656 +5650562B6F18564D5637564F58A258B76F7358B26EEE58AA58B558B06F3C58B4 +58A458A76F0E59265AFE6EFD5B046F395AFC6EFC5B065B0A5AFA5B0D5B005B0E +7187719071895D9171855D8F5D905D985DA45D9B5DA35D965DE45E5A72957293 +5E5E734D5FB86157615C61A661956188747261A3618F75006164750361590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006178761661856187619E7611760A6198619C7781777C622F6480649B648E +648D649464C678B264A8648378AD64B9648664B464AF649178A064AA64A164A7 +66B666B3798B66BC66AC799466AD6A0E79886A1C6A1A7A2B7A4A6A0B7A2F69EF +6A0C69F06A227AAC69D87B886A1269FA7B916A2A7B966A107B8C7B9B6A2969F9 +69EA6A2C6A247BA469E96B526B4F6B537CBA7DA76F106F656F757DAA7DC17DC0 +7DC56FD07DCE6F5C6F3D6F717DCC6F916F0B6F796F816F8F7DA66F596F740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007DA171AE7F7371A371AD7FE57FDE71AB71A671A2818952F2725772557299 +734B747A8215849784A4748C748484BA84CE74827493747B84AB750984B484C1 +84CD84AA849A84B1778A849D779084BB78C678D378C078D278C778C284AF799F +799D799E84B67A4184A07A387A3A7A4284DB84B07A3E7AB07BAE7BB38728876B +7BBF872E871E7BCD87197BB28743872C8741873E8746872087327CC47CCD7CC2 +7CC67CC37CC97CC787427DF887277DED7DE2871A873087117DDC7E027E010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000088F27DD688FE7DE47DFE88F67E007DFC7DFD88EB7DF57DFF899F7DEB7DE5 +7F787FAE7FE78A998065806A80668068806B819481A18192819681938D968E09 +85018DFF84F88DFD84F58E0385048E068E058DFE8E00851B85038533853484ED +9123911C853591228505911D911A91249121877D917A91729179877192A5885C +88E6890F891B92A089A989A589EE8AB1929A8ACC8ACE92978AB792A38AB58AE9 +8AB492958AB38AC18AAF8ACA8AD09286928C92998C8E927E92878CE98CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000928B8CEB8DA496A18DA28D9D977D977A977E97838E2A8E28977B97848EB8 +8EB68EB98EB78F228F2B8F278F198FA499078FB3999C9071906A99BB99BA9188 +918C92BF92B892BE92DC92E59B3F9B6092D492D69CF192DA92ED92F392DB5103 +92B992E292EB95AF50F695B295B3510C50FD510A96A396A552F152EF56485642 +970A563597879789978C97EF982A98225640981F563D9919563E99CA99DA563A +571A58AB99DE99C899E058A39AB69AB558A59AF458FF9B6B9B699B729B630000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005AF69D0D5AF89D019D0C5B019CF85B055B0F9CFE9D029E845D9F9EAB9EAA +511D51165DA0512B511E511B5290529453145E605E5C56675EDB567B5EE1565F +5661618B6183617961B161B061A2618958C358CA58BB58C058C459015B1F5B18 +5B115B1561B35B125B1C64705B225B795DA664975DB35DAB5EEA648A5F5B64A3 +649F61B761CE61B961BD61CF61C06199619765B361BB61D061C4623166B764D3 +64C06A006A066A1769E564DC64D164C869E464D566C369EC69E266BF66C50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000069FE66CD66C167066A1467246A636A426A5269E66A436A3369FC6A6C6A57 +6A046A4C6A6E6A0F69F66A266A0769F46A376B516A716A4A6A366BA66A536C00 +6A456A706F416F266A5C6B586B576F926F8D6F896F8C6F626F4F6FBB6F5A6F96 +6FBE6F6C6F826F556FB56FD36F9F6F576FB76FF571B76F0071BB6F6B71D16F67 +71BA6F5371B671CC6F7F6F9571D3749B6F6A6F7B749674A2749D750A750E719A +7581762C76377636763B71A476A171AA719C779871B37796729A735873520000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078D678EB736078DC735B79A579A998347A537A4574897A4F74867ABD7ABB +7AF17488747C7BEC7BED7507757E7CD3761E7CE1761D7E197623761A76287E27 +7E26769D769E806E81AF778F778981AD78CD81AA821878CC78D178CE78D4856F +854C78C48542799A855C8570855F79A2855A854B853F878A7AB4878B87A1878E +7BBE7BAC8799885E885F892489A78AEA8AFD8AF98AE38AE57DDB7DEA8AEC7DD7 +7DE17E037DFA8CF27DF68CEF7DF08DA67DDF7F767FAC8E3B8E437FED8E320000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F318F307FE68F2D8F3C8FA78FA5819F819E819591379195918E82169196 +82539345930A824E825192FD9317931C930793319332932C9330930393058527 +95C284FB95B884FA95C1850C84F4852A96AB96B784F784EB97159714851284EA +970C971784FE9793851D97D2850284FD983698319833983C982E983A84F0983D +84F998B5992299239920991C991D866299A0876399EF99E899EB877387588754 +99E199E68761875A9AF89AF5876D876A9B839B949B84875D9B8B9B8F877A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B8C875C9B89874F9B8E8775876287679D249D0F89059D139D0A890B8917 +891889199D2A9D1A89119D279D169D2189A49E859EAC9EC69EC59ED79F538AB8 +5128512751DF8AD5533553B38ABE568A567D56898AC358CD58D08AD95B2B5B33 +5B295B355B315B375C365DBE8CDD5DB98DA05DBB8DA161E261DB61DD61DC61DA +8E2E61D98E1B8E1664DF8E198E2664E18E1464EE8E1865B566D466D58E1A66D0 +66D166CE66D78F208F236A7D6A8A90736AA7906F6A996A826A88912B91290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A8691326A986A9D918591866A8F91816AAA91846B5D92D06C0A92C46FD7 +6FD66FE592CF92F192DF6FD96FDA6FEA92DD6FF692EF92C271E392CA71E992CE +71EB71EF71F371EA92E092DE92E792D192D3737192E174AE92C674B3957C74AC +95AB95AE75837645764E764476A376A577A677A4978A77A977AF97D097CF981E +78F078F878F198287A49981B982798B27AC27AF27AF37BFA99167BF67BFC7C18 +7C087C1299D399D47CDB7CDA99D699D899CB7E2C7E4D9AB39AEC7F467FF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000802B807481B881C89B679B749B71859285939B75857F85AB85979B6C9CFC +85AC9CFD9CFF9CF787CE9D0087CD9CFB9D0887C187B187C79ED389409F10893F +893951178943511151DE533489AB56708B1F8B098B0C566656638C4056728C96 +56778CF68CF758C88E468E4F58BF58BA58C28F3D8F4193669378935D93699374 +937D936E93729373936293489353935F93685DB1937F936B5DB595C45DAE96AF +96AD96B25DAD5DAF971A971B5E685E665E6F5EE9979B979F5EE85EE55F4B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005FBC5FBB619D61A86196984061B4984761C198B761BA61BF61B8618C64D7 +99A264D064CF9A0099F3648964C399F564F364D99ABD9B009B0265A29B349B49 +9B9F66CA9BA39BCD9B999B9D66BA66CC9D396A349D446A496A679D356A686A3E +9EAF6A6D512F6A5B6A519F8E6A5A569F569B569E5696569456A06A4F5B3B6A6F +6A695B3A5DC15F4D5F5D61F36A4D6A4E6A466B5564F664E564EA64E765056BC8 +64F96C046C036C066AAB6AED6AB26AB06AB56ABE6AC16AC86FC46AC06ABC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AB16AC46ABF6FA56FAE700870036FFD7010700270136FA271FA720074B9 +74BC6FB2765B7651764F76EB77B871D677B977C177C077BE790B71C77907790A +790871BC790D7906791579AF729E736973667AF5736C73657C2E736A7C1B749A +7C1A7C24749274957CE67CE37580762F7E5D7E4F7E667E5B7F477FB476327630 +76BB7FFA802E779D77A181CE779B77A282197795779985CC85B278E985BB85C1 +78DE78E378DB87E987EE87F087D6880E87DA8948894A894E894D89B189B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089B37AB78B388B327BE78B2D7BD58B347BDA8B298C747BD47BEA8D037BDC +7BEB8DA98E587CD27CD48EBF8EC18F4A8FAC7E219089913D913C91A993A07E0E +93907E159393938B93AD93BB93B87E0D7E14939C95D895D77F7B7F7C7F7A975D +97A997DA8029806C81B181A6985481B99855984B81B0983F98B981B281B781A7 +81F29938993699408556993B993999A4855385619A089A0C85469A1085419B07 +85449BD285479BC29BBB9BCC9BCB854E856E9D4D9D639D4E85609D509D550000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000855D9D5E85659E909EB29EB186649ECA9F029F279F26879356AF58E058DC +87965B39877987875B7C5BF3879087915C6B5DC4650B6508650A8789891E65DC +8930892D66E166DF6ACE6AD46AE36AD76AE2892C891F89F18AE06AD86AD56AD2 +8AF58ADD701E702C70256FF37204720872158AE874C474C974C774C876A977C6 +77C57918791A79208CF37A667A647A6A8DA78E338E3E8E388E408E457C357C34 +8E3D8E417E6C8E3F7E6E7E718F2E81D481D6821A82628265827685DB85D60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000908685E79133913585F4919387FD87D58807918F880F87F89308931F8987 +930F89B589F5933C8B3F8B438B4C93018D0B8E6B8E688E708E758E7792FA8EC3 +92F993E993EA93CB93C593C6932993ED93D3932A93E5930C930B93DB93EB93E0 +93C1931695BC95DD95BE95B995BA95B695BF95B595BD96A996D497B297B497B1 +97B597F2979497F097F89856982F98329924994499279A269A1F9A189A219A17 +99E49B0999E399EA9BC59BDF9AB99BE39AB49BE99BEE9AFA9AF99D669D7A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B809D6E9D919D839D769D7E9D6D9B939E959EE39B7A9B959F039F049D25 +9F179D2051369D1453369D1D5B429D229D105B445B465B7E5DCA5DC85DCC5EF0 +9ED5658566E566E79F3D512651256AF451246AE9512952F45693568C568D703D +56847036567E7216567F7212720F72177211720B5B2D5B2574CD74D074CC74CE +74D15B2F75895B7B7A6F7C4B7C445E6C5E6A5FBE61C361B57E7F8B7161E0802F +807A807B807C64EF64E964E385FC861086026581658085EE860366D2860D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086138608860F881888126A9B6AA18967896589BB8B698B626A838B6E6AA4 +8B616A7F8B648B4D8C516A8C6A928E838EC66C09941F6FA99404941794089405 +6FED93F3941E9402941A941B9427941C71E196B571E871F2973371F097349731 +97B897BA749797FC74AB749098C374AD994D74A59A2F7510751175129AC97584 +9AC89AC49B2A9B389B5076E99C0A9BFB9C049BFC9BFE77B477B177A89C029BF6 +9C1B9BF99C159C109BFF9C009C0C78F978FE9D959DA579A87A5C7A5B7A560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009E989EC17A5A9F5A516456BB7C0558E65B495BF77BFF7BFB5DD07BF45FC2 +7BF365117C096AFF6AFE6AFD7BFD6B017BF07BF1704B704D704774D376687667 +7E33984877D179307932792E7E479F9D7AC97AC87E3B7C567C517E3A7F457F7F +7E857E897E8E7E84802C826A862B862F862881C586168615861D881A825A825C +858389BC8B758B7C85958D118D128F5C91BB85A493F4859E8577942D858985A1 +96E497379736976797BE97BD97E29868986698C898CA98C798DC8585994F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000099A99A3C85909A3B9ACE87BE9B149B5387C59C2E87AC9C1F87B587BC87AE +87C99DB09DBD87CC87B79DAE9DC49E7B87B487B69E9E87B89F0587DE9F699FA1 +56C7571D5B4A5DD389525F72620289AD62356527651E651F8B1E8B186B076B06 +8B058B0B7054721C72207AF88B077C5D7C588B067E927F4E8B1A8C4F8C708827 +8C718B818B838C948C448D6F8E4E8E4D8E539442944D9454944E8F409443907E +9138973C974097C09199919F91A1919D995A9A5193839ADD936493569C380000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000937C9C459C3A93769C359350935193609EF1938F9F93529A937993578641 +5DD7934F65289377937B936170537059936772219359766F793779B57C627C5E +7CF596AE96B0863D9720882D89898B8D8B878B908D1A8E99979E979D97D5945F +97F1984194569461945B945A945C9465992B9741992A9933986E986C986D9931 +99AA9A5C9A589ADE9A029C4F9C5199F79C5399F899F699FB9DFC9F3999FC513E +9ABE56D29AFD5B4F6B149B487A727A739B9E9B9B9BA68B919BA59BA491BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BA2946C9BAF9D3396E697459D3697C897E4995D9D389B219D459B2C9B57 +9D3E9D379C5D9C619C659E089E8A9E899E8D9EB09EC89F459EFB9EFF620566EF +6B1B6B1D722572247C6D512E8642864956978978898A8B9759708C9B8D1C5C6A +8EA25E6D5E6E61D861DF61ED61EE61F161EA9C6C61EB9C6F61E99E0E65049F08 +9F1D9FA3650364FC5F606B1C66DA66DB66D87CF36AB98B9B8EA791C46ABA947A +6AB76AC79A619A639AD79C766C0B9FA5700C7067700172AB864A897D8B9D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C538F65947B6FFC98CD98DD72019B309E16720371FD737674B874C096E7 +9E189EA274B69F7C74C27E9E9484765C9E1C76597C7197CA7657765A76A69EA3 +76EC9C7B9F97790C7913975079097910791257275C1379AC7A5F7C1C7C297C19 +7C205FC87C2D7C1D7C267C287C2267657C307E5C52BD7E565B667E5865F96788 +6CE66CCB7E574FBD5F8D7FB36018604880756B2970A681D07706825E85B485C6 +5A105CFC5CFE85B385B585BD85C785C485BF70C985CE85C885C585B185B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085D28624957985B796BA866987E787E687E287DB87EB87EA7B29812887F3 +8A2E87D487DC87D39AD987D8582B584587D963FA87F487E887DD6E86894B894F +894C89468950586789495BDD656E8B238B338B308C878B4750D250DF8B3E8B31 +8B258B3769BA8B366B9D8B2480598B3D8B3A8C428C758C998C988C978CFE8D04 +8D028D008E5C6F8A8E608E577BC37BC28E658E678E5B8E5A90F68E5D98238E54 +8F468F478F488F4B71CD7499913B913E91A891A591A7984291AA93B5938C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093927F84939B939D938993A7938E8D0E939E9861939593888B73939F9C27 +938D945877D69B2D93A493A893B493A395D295D395D196B396D796DA5DC296DF +96D896DD97239722972597AC97AE97A84F664F684FE7503F97A550A6510F523E +53245365539B517F54CB55735571556B55F456225620569256BA569156B05759 +578A580F581258135847589B5900594D5AD15AD35B675C575C775CD55D755D8E +5DA55DB65DBF5E655ECD5EED5F945F9A5FBA6125615062A36360636463B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000640364B6651A7A255C2166E2670267A467AC68106806685E685A692C6929 +6A2D6A776A7A6ACA6AE66AF56B0D6B0E6BDC6BDD6BF66C1E6C636DA56E0F6E8A +6E846E8B6E7C6F4C6F486F496F9D6F996FF8702E702D705C79CC70BF70EA70E5 +71117112713F7139713B713D71777175717671717196719371B471DD71DE720E +591172187347734873EF7412743B74A4748D74B47673767776BC7819781B783D +78537854785878B778D878EE7922794D7986799979A379BC7AA77B377B590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007BD07C2F7C327C427C4E7C687CA97CED7DD07E077DD37E647F40791E8041 +806380BB6711672582488310836283128421841E84E284DE84E1857385D485F5 +863786458672874A87A987A587F5883488508887895489848B038C528CD88D0C +8D188DB08EBC8ED58FAA909C85E8915C922B9221927392F492F5933F93429386 +93BE93BC93BD93F193F293EF94229423942494679466959795CE95E7973B974D +98E499429B1D9B9889629D4964495E715E8561D3990E8002781E898889B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005528557255BA55F055EE56B856B956C4805392B08B558B518B428B528B57 +8C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D8E788E738E6A8E6F +8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD93DE93C793CF93C2 +93DA93D093F993EC93CC93D993A993E693CA93D493EE93E393D593C493CE93C0 +93D293A593E7957D95DA95DB96E19729972B972C9728972697B397B797B697DD +97DE97DF985C9859985D985798BF98BD98BB98BE99489947994399A699A70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C9A149AC29B0B +9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD49BD79BEC9BDC +9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D789D869D8B9D8C +9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F9D879D689E94 +9E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B256B556B358E35B45 +5DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF66E866E366E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F7037703470317042 +7038703F703A7039702A7040703B703370417213721472A8737D737C74BA76AB +76AA76BE76ED77CC77CE77CF77CD77F279257923792779287924792979B27A6E +7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E807FBA7FFF8079 +81DB81D982688269862285FF860185FE861B860085F6860486098605860C85FD +8819881088118817881388168963896689B989F78B608B6A8B5D8B688B630000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A908D9143 +914191B791B591B291B3940B941393FB9420940F941493FE9415941094289419 +940D93F5940093F79407940E9416941293FA940993F8943C940A93FF93FC940C +93F69411940695DE95E095DF972E972F97B997BB97FD97FE986098629863985F +98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A369A299A2E +9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF89C400000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B9DA0 +9D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA69DA79E99 +9E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91513A5139 +5298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC6B036AF8 +6B0070437044704A7048704970457046721D721A7219737E7517766A77D0792D +7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB803081DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008618862A8626861F8623861C86198627862E862186208629861E86258829 +881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B458B7A +8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B9436 +9429943D94309439942A9437942C9440943195E595E495E39735973A97BF97E1 +986498C998C698C0995899569A399A3D9A469A449A429A419A3A9A3F9ACD9B15 +9B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C299C249C219DB70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB99DBA9DAC +9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F189F1A9F31 +9F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF265216520 +652665226B0B6B086B096C0D7055705670577052721E721F72A9737F74D874D5 +74D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A7CF47CF17E91 +7F4F7F8781DE826B863486358633862C86328636882C88288826882A88250000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A8E92 +8E908E968E978F608F629147944C9450944A944B944F94479445944894499446 +973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A9A499A52 +9A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C339C419C3C9C37 +9C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF9DE99DD99DD8 +9DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2513D52990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000058E858E759725B4D5DD8882F5F4F62016203620465296525659666EB6B11 +6B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C863A +86408639863C8631863B863E88308832882E883389768974897389FE8B8C8B8E +8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C497C59800 +9A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C9C4E9DFB +9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC9DF40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F9F71 +9F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D70607223 +74DB74E577D5793879B779B67C6A7E977F89826D8643883888378835884B8B94 +8B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743974797C7 +97E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E039E069E05 +9E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E65B80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A7E98 +7E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA58EA4 +8EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E109E0F +9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB28EA6 +91C394749478947694759A609B2E9C749C739C719C759E149E139EF69F0A9FA4 +706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B9873987498CC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689E19864B8B9F94839C799EB776759A6B9C7A9E1D7069706A +72299EA49F7E9F499F988AF68AFC8C6B8C6D8C938CF48E448E318E348E428E39 +8E358F3B8F2F8F388F338FA88FA69075907490789072907C907A913491929320 +933692F89333932F932292FC932B9304931A9310932693219315932E931995BB +96A796A896AA96D5970E97119716970D9713970F975B975C9766979898300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009838983B9837982D9839982499109928991E991B9921991A99ED99E299F1 +9AB89ABC9AFB9AED9B289B919D159D239D269D289D129D1B9ED89ED49F8D9F9C +512A511F5121513252F5568E5680569056855687568F58D558D358D158CE5B30 +5B2A5B245B7A5C375C685DBC5DBA5DBD5DB85E6B5F4C5FBD61C961C261C761E6 +61CB6232623464CE64CA64D864E064F064E664EC64F164E264ED6582658366D9 +66D66A806A946A846AA26A9C6ADB6AA36A7E6A976A906AA06B5C6BAE6BDA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F806FEC6FE16FE96FD56FEE +6FF071E771DF71EE71E671E571ED71EC71F471E0723572467370737274A974B0 +74A674A876467642764C76EA77B377AA77B077AC77A777AD77EF78F778FA78F4 +78EF790179A779AA7A577ABF7C077C0D7BFE7BF77C0C7BE07CE07CDC7CDE7CE2 +7CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B7E3D7E317E457E417E347E39 +7E487E357E3F7E2F7F447FF37FFC807180728070806F807381C681C381BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C281C081BF81BD81C981BE81E88209827185AA8584857E859C85918594 +85AF859B858785A8858A85A6866787C087D187B387D287C687AB87BB87BA87C8 +87CB893B893689448938893D89AC8B0E8B178B198B1B8B0A8B208B1D8B048B10 +8C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B8E488E4A8F448F3E8F42 +8F458F3F907F907D9084908190829080913991A3919E919C934D938293289375 +934A9365934B9318937E936C935B9370935A935495CA95CB95CC95C895C60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096B196B896D6971C971E97A097D3984698B699359A0199FF9BAE9BAB9BAA +9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2569556AE58D958D8 +5B385F5E61E3623364F464F264FE650664FA64FB64F765B766DC67266AB36AAC +6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE70066FFA7011700F +71FB71FC71FE71F87377737574A774BF751576567658765277BD77BF77BB77BC +790E79AE7A617A627A607AC47AC57C2B7C277C2A7C1E7C237C217CE77E540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E557E5E7E5A7E617E527E597F487FF97FFB8077807681CD81CF820A85CF +85A985CD85D085C985B085BA85B987EF87EC87F287E0898689B289F48B288B39 +8B2C8B2B8C508D058E598E638E668E648E5F8E558EC08F498F4D908790839088 +91AB91AC91D09394938A939693A293B393AE93AC93B09398939A939795D495D6 +95D095D596E296DC96D996DB96DE972497A397A697AD97F9984D984F984C984E +985398BA993E993F993D992E99A59A0E9AC19B039B069B4F9B4E9B4D9BCA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BC99BFD9BC89BC09D519D5D9D609EE09F159F2C513356A556A858DE58DF +58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE56ADD6ADA6AD3 +701B701F7028701A701D701570187206720D725872A27378737A74BD74CA74E3 +75877586765F766177C7791979B17A6B7A697C3E7C3F7C387C3D7C377C407E6B +7E6D7E797E697E6A7E737F857FB67FB97FB881D885E985DD85EA85D585E485E5 +85F787FB8805880D87F987FE8960895F8956895E8B418B5C8B588B498B5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A8E748F548F4E +8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D693E293CD93D8 +93E493D793E895DC96B496E3972A9727976197DC97FB985E9858985B98BC9945 +99499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A9D6C9E929E979E93 +9EB452F856B756B656B456BC58E45B405B435B7D5BF65DC961F861FA65186514 +651966E667276AEC703E703070327210737B74CF766276657926792A792C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C7E827F4C800081DA +826685FB85F9861185FA8606860B8607860A88148815896489BA89F88B708B6C +8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B491CB9418940393FD95E1 +973098C49952995199A89A2B9A309A379A359C139C0D9E799EB59EE89F2F9F5F +9F639F615137513856C156C056C259145C6C5DCD61FC61FE651D651C659566E9 +6AFB6B046AFA6BB2704C721B72A774D674D4766977D37C507E8F7E8C7FBC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008617862D861A882388228821881F896A896C89BD8B748B778B7D8D138E8A +8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B95E2973897399732 +97FF9867986599579A459A439A409A3E9ACF9B549B519C2D9C259DAF9DB49DC2 +9DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C95B7F5DD45DD25F4E +61FF65246B0A6B6170517058738074E4758A766E766C79B37C607C5F807E807D +81DF8972896F89FC8B808D168D178E918E938F619148944494519452973D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000973E97C397C1986B99559A559A4D9AD29B1A9C499C319C3E9C3B9DD39DD7 +9F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B1074DA7ACA7C647C63 +7C657E937E967E9481E28638863F88318B8A9090908F9463946094649768986F +995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F9EF456D158E9652C +705E7671767277D77F507F888836883988628B938B928B9682778D1B91C0946A +97429748974497C698709A5F9B229B589C5F9DF99DFA9E7C9E7D9F079F770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F725EF36B1670637C6C7C6E883B89C08EA191C1947294709871995E9AD6 +9B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5947D947E947C +9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/cp1250.enc b/amd64/lib/tcl8.6/encoding/cp1250.enc index 070ad90..fb789ad 100644 --- a/amd64/lib/tcl8.6/encoding/cp1250.enc +++ b/amd64/lib/tcl8.6/encoding/cp1250.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1250, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0083201E2026202020210088203001602039015A0164017D0179 -009020182019201C201D202220132014009821220161203A015B0165017E017A -00A002C702D8014100A4010400A600A700A800A9015E00AB00AC00AD00AE017B -00B000B102DB014200B400B500B600B700B80105015F00BB013D02DD013E017C -015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E -01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF -015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F -01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 +# Encoding file: cp1250, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0083201E2026202020210088203001602039015A0164017D0179 +009020182019201C201D202220132014009821220161203A015B0165017E017A +00A002C702D8014100A4010400A600A700A800A9015E00AB00AC00AD00AE017B +00B000B102DB014200B400B500B600B700B80105015F00BB013D02DD013E017C +015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E +01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF +015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F +01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 diff --git a/amd64/lib/tcl8.6/encoding/cp1251.enc b/amd64/lib/tcl8.6/encoding/cp1251.enc index 376b1b4..7a417a3 100644 --- a/amd64/lib/tcl8.6/encoding/cp1251.enc +++ b/amd64/lib/tcl8.6/encoding/cp1251.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1251, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -04020403201A0453201E20262020202120AC203004092039040A040C040B040F -045220182019201C201D202220132014009821220459203A045A045C045B045F -00A0040E045E040800A4049000A600A7040100A9040400AB00AC00AD00AE0407 -00B000B104060456049100B500B600B704512116045400BB0458040504550457 -0410041104120413041404150416041704180419041A041B041C041D041E041F -0420042104220423042404250426042704280429042A042B042C042D042E042F -0430043104320433043404350436043704380439043A043B043C043D043E043F -0440044104420443044404450446044704480449044A044B044C044D044E044F +# Encoding file: cp1251, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +04020403201A0453201E20262020202120AC203004092039040A040C040B040F +045220182019201C201D202220132014009821220459203A045A045C045B045F +00A0040E045E040800A4049000A600A7040100A9040400AB00AC00AD00AE0407 +00B000B104060456049100B500B600B704512116045400BB0458040504550457 +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E044F diff --git a/amd64/lib/tcl8.6/encoding/cp1252.enc b/amd64/lib/tcl8.6/encoding/cp1252.enc index dd525ea..5fd17f7 100644 --- a/amd64/lib/tcl8.6/encoding/cp1252.enc +++ b/amd64/lib/tcl8.6/encoding/cp1252.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1252, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202102C62030016020390152008D017D008F -009020182019201C201D20222013201402DC21220161203A0153009D017E0178 -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF +# Encoding file: cp1252, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030016020390152008D017D008F +009020182019201C201D20222013201402DC21220161203A0153009D017E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/amd64/lib/tcl8.6/encoding/cp1253.enc b/amd64/lib/tcl8.6/encoding/cp1253.enc index a8754c3..d86ceb3 100644 --- a/amd64/lib/tcl8.6/encoding/cp1253.enc +++ b/amd64/lib/tcl8.6/encoding/cp1253.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1253, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202100882030008A2039008C008D008E008F -009020182019201C201D20222013201400982122009A203A009C009D009E009F -00A00385038600A300A400A500A600A700A800A9000000AB00AC00AD00AE2015 -00B000B100B200B3038400B500B600B703880389038A00BB038C00BD038E038F -0390039103920393039403950396039703980399039A039B039C039D039E039F -03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF -03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 +# Encoding file: cp1253, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202100882030008A2039008C008D008E008F +009020182019201C201D20222013201400982122009A203A009C009D009E009F +00A00385038600A300A400A500A600A700A800A9000000AB00AC00AD00AE2015 +00B000B100B200B3038400B500B600B703880389038A00BB038C00BD038E038F +0390039103920393039403950396039703980399039A039B039C039D039E039F +03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF +03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 diff --git a/amd64/lib/tcl8.6/encoding/cp1254.enc b/amd64/lib/tcl8.6/encoding/cp1254.enc index b9e3b3c..553fa35 100644 --- a/amd64/lib/tcl8.6/encoding/cp1254.enc +++ b/amd64/lib/tcl8.6/encoding/cp1254.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1254, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202102C62030016020390152008D008E008F -009020182019201C201D20222013201402DC21220161203A0153009D009E0178 -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF +# Encoding file: cp1254, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030016020390152008D008E008F +009020182019201C201D20222013201402DC21220161203A0153009D009E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF diff --git a/amd64/lib/tcl8.6/encoding/cp1255.enc b/amd64/lib/tcl8.6/encoding/cp1255.enc index 6e78b95..be5e937 100644 --- a/amd64/lib/tcl8.6/encoding/cp1255.enc +++ b/amd64/lib/tcl8.6/encoding/cp1255.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1255, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202102C62030008A2039008C008D008E008F -009020182019201C201D20222013201402DC2122009A203A009C009D009E009F -00A000A100A200A320AA00A500A600A700A800A900D700AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE00BF -05B005B105B205B305B405B505B605B705B805B9000005BB05BC05BD05BE05BF -05C005C105C205C305F005F105F205F305F40000000000000000000000000000 -05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF -05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 +# Encoding file: cp1255, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030008A2039008C008D008E008F +009020182019201C201D20222013201402DC2122009A203A009C009D009E009F +00A000A100A200A320AA00A500A600A700A800A900D700AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE00BF +05B005B105B205B305B405B505B605B705B805B9000005BB05BC05BD05BE05BF +05C005C105C205C305F005F105F205F305F40000000000000000000000000000 +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 diff --git a/amd64/lib/tcl8.6/encoding/cp1256.enc b/amd64/lib/tcl8.6/encoding/cp1256.enc index a98762a..4590922 100644 --- a/amd64/lib/tcl8.6/encoding/cp1256.enc +++ b/amd64/lib/tcl8.6/encoding/cp1256.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1256, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC067E201A0192201E20262020202102C62030067920390152068606980688 -06AF20182019201C201D20222013201406A921220691203A0153200C200D06BA -00A0060C00A200A300A400A500A600A700A800A906BE00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B9061B00BB00BC00BD00BE061F -06C1062106220623062406250626062706280629062A062B062C062D062E062F -063006310632063306340635063600D7063706380639063A0640064106420643 -00E0064400E2064506460647064800E700E800E900EA00EB0649064A00EE00EF -064B064C064D064E00F4064F065000F7065100F9065200FB00FC200E200F06D2 +# Encoding file: cp1256, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC067E201A0192201E20262020202102C62030067920390152068606980688 +06AF20182019201C201D20222013201406A921220691203A0153200C200D06BA +00A0060C00A200A300A400A500A600A700A800A906BE00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B9061B00BB00BC00BD00BE061F +06C1062106220623062406250626062706280629062A062B062C062D062E062F +063006310632063306340635063600D7063706380639063A0640064106420643 +00E0064400E2064506460647064800E700E800E900EA00EB0649064A00EE00EF +064B064C064D064E00F4064F065000F7065100F9065200FB00FC200E200F06D2 diff --git a/amd64/lib/tcl8.6/encoding/cp1257.enc b/amd64/lib/tcl8.6/encoding/cp1257.enc index 4aa135d..26af0fd 100644 --- a/amd64/lib/tcl8.6/encoding/cp1257.enc +++ b/amd64/lib/tcl8.6/encoding/cp1257.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1257, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0083201E20262020202100882030008A2039008C00A802C700B8 -009020182019201C201D20222013201400982122009A203A009C00AF02DB009F -00A0000000A200A300A4000000A600A700D800A9015600AB00AC00AD00AE00C6 -00B000B100B200B300B400B500B600B700F800B9015700BB00BC00BD00BE00E6 -0104012E0100010600C400C501180112010C00C90179011601220136012A013B -01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF -0105012F0101010700E400E501190113010D00E9017A011701230137012B013C -01610144014600F3014D00F500F600F701730142015B016B00FC017C017E02D9 +# Encoding file: cp1257, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0083201E20262020202100882030008A2039008C00A802C700B8 +009020182019201C201D20222013201400982122009A203A009C00AF02DB009F +00A0000000A200A300A4000000A600A700D800A9015600AB00AC00AD00AE00C6 +00B000B100B200B300B400B500B600B700F800B9015700BB00BC00BD00BE00E6 +0104012E0100010600C400C501180112010C00C90179011601220136012A013B +01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF +0105012F0101010700E400E501190113010D00E9017A011701230137012B013C +01610144014600F3014D00F500F600F701730142015B016B00FC017C017E02D9 diff --git a/amd64/lib/tcl8.6/encoding/cp1258.enc b/amd64/lib/tcl8.6/encoding/cp1258.enc index 95fdef8..22847f8 100644 --- a/amd64/lib/tcl8.6/encoding/cp1258.enc +++ b/amd64/lib/tcl8.6/encoding/cp1258.enc @@ -1,20 +1,20 @@ -# Encoding file: cp1258, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202102C62030008A20390152008D008E008F -009020182019201C201D20222013201402DC2122009A203A0153009D009E0178 -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C2010200C400C500C600C700C800C900CA00CB030000CD00CE00CF -011000D1030900D300D401A000D600D700D800D900DA00DB00DC01AF030300DF -00E000E100E2010300E400E500E600E700E800E900EA00EB030100ED00EE00EF -011100F1032300F300F401A100F600F700F800F900FA00FB00FC01B020AB00FF +# Encoding file: cp1258, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030008A20390152008D008E008F +009020182019201C201D20222013201402DC2122009A203A0153009D009E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C2010200C400C500C600C700C800C900CA00CB030000CD00CE00CF +011000D1030900D300D401A000D600D700D800D900DA00DB00DC01AF030300DF +00E000E100E2010300E400E500E600E700E800E900EA00EB030100ED00EE00EF +011100F1032300F300F401A100F600F700F800F900FA00FB00FC01B020AB00FF diff --git a/amd64/lib/tcl8.6/encoding/cp437.enc b/amd64/lib/tcl8.6/encoding/cp437.enc index ecae4e6..02284c6 100644 --- a/amd64/lib/tcl8.6/encoding/cp437.enc +++ b/amd64/lib/tcl8.6/encoding/cp437.enc @@ -1,20 +1,20 @@ -# Encoding file: cp437, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 -00C900E600C600F400F600F200FB00F900FF00D600DC00A200A300A520A70192 -00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp437, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00A200A300A520A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp737.enc b/amd64/lib/tcl8.6/encoding/cp737.enc index 5b59661..3aea348 100644 --- a/amd64/lib/tcl8.6/encoding/cp737.enc +++ b/amd64/lib/tcl8.6/encoding/cp737.enc @@ -1,20 +1,20 @@ -# Encoding file: cp737, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -039103920393039403950396039703980399039A039B039C039D039E039F03A0 -03A103A303A403A503A603A703A803A903B103B203B303B403B503B603B703B8 -03B903BA03BB03BC03BD03BE03BF03C003C103C303C203C403C503C603C703C8 -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03C903AC03AD03AE03CA03AF03CC03CD03CB03CE038603880389038A038C038E -038F00B12265226403AA03AB00F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp737, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +039103920393039403950396039703980399039A039B039C039D039E039F03A0 +03A103A303A403A503A603A703A803A903B103B203B303B403B503B603B703B8 +03B903BA03BB03BC03BD03BE03BF03C003C103C303C203C403C503C603C703C8 +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03C903AC03AD03AE03CA03AF03CC03CD03CB03CE038603880389038A038C038E +038F00B12265226403AA03AB00F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp775.enc b/amd64/lib/tcl8.6/encoding/cp775.enc index 71b65c3..060cc6c 100644 --- a/amd64/lib/tcl8.6/encoding/cp775.enc +++ b/amd64/lib/tcl8.6/encoding/cp775.enc @@ -1,20 +1,20 @@ -# Encoding file: cp775, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -010600FC00E9010100E4012300E501070142011301560157012B017900C400C5 -00C900E600C6014D00F6012200A2015A015B00D600DC00F800A300D800D700A4 -0100012A00F3017B017C017A201D00A600A900AE00AC00BD00BC014100AB00BB -259125922593250225240104010C01180116256325512557255D012E01602510 -25142534252C251C2500253C0172016A255A25542569256625602550256C017D -0105010D01190117012F01610173016B017E2518250C25882584258C25902580 -00D300DF014C014300F500D500B5014401360137013B013C0146011201452019 -00AD00B1201C00BE00B600A700F7201E00B0221900B700B900B300B225A000A0 +# Encoding file: cp775, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +010600FC00E9010100E4012300E501070142011301560157012B017900C400C5 +00C900E600C6014D00F6012200A2015A015B00D600DC00F800A300D800D700A4 +0100012A00F3017B017C017A201D00A600A900AE00AC00BD00BC014100AB00BB +259125922593250225240104010C01180116256325512557255D012E01602510 +25142534252C251C2500253C0172016A255A25542569256625602550256C017D +0105010D01190117012F01610173016B017E2518250C25882584258C25902580 +00D300DF014C014300F500D500B5014401360137013B013C0146011201452019 +00AD00B1201C00BE00B600A700F7201E00B0221900B700B900B300B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp850.enc b/amd64/lib/tcl8.6/encoding/cp850.enc index 4e7a90d..4c31190 100644 --- a/amd64/lib/tcl8.6/encoding/cp850.enc +++ b/amd64/lib/tcl8.6/encoding/cp850.enc @@ -1,20 +1,20 @@ -# Encoding file: cp850, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 -00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D800D70192 -00E100ED00F300FA00F100D100AA00BA00BF00AE00AC00BD00BC00A100AB00BB -2591259225932502252400C100C200C000A9256325512557255D00A200A52510 -25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 -00F000D000CA00CB00C8013100CD00CE00CF2518250C2588258400A600CC2580 -00D300DF00D400D200F500D500B500FE00DE00DA00DB00D900FD00DD00AF00B4 -00AD00B1201700BE00B600A700F700B800B000A800B700B900B300B225A000A0 +# Encoding file: cp850, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D800D70192 +00E100ED00F300FA00F100D100AA00BA00BF00AE00AC00BD00BC00A100AB00BB +2591259225932502252400C100C200C000A9256325512557255D00A200A52510 +25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 +00F000D000CA00CB00C8013100CD00CE00CF2518250C2588258400A600CC2580 +00D300DF00D400D200F500D500B500FE00DE00DA00DB00D900FD00DD00AF00B4 +00AD00B1201700BE00B600A700F700B800B000A800B700B900B300B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp852.enc b/amd64/lib/tcl8.6/encoding/cp852.enc index f34899e..7532666 100644 --- a/amd64/lib/tcl8.6/encoding/cp852.enc +++ b/amd64/lib/tcl8.6/encoding/cp852.enc @@ -1,20 +1,20 @@ -# Encoding file: cp852, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E4016F010700E7014200EB0150015100EE017900C40106 -00C90139013A00F400F6013D013E015A015B00D600DC01640165014100D7010D -00E100ED00F300FA01040105017D017E0118011900AC017A010C015F00AB00BB -2591259225932502252400C100C2011A015E256325512557255D017B017C2510 -25142534252C251C2500253C01020103255A25542569256625602550256C00A4 -01110110010E00CB010F014700CD00CE011B2518250C258825840162016E2580 -00D300DF00D401430144014801600161015400DA0155017000FD00DD016300B4 -00AD02DD02DB02C702D800A700F700B800B000A802D901710158015925A000A0 +# Encoding file: cp852, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E4016F010700E7014200EB0150015100EE017900C40106 +00C90139013A00F400F6013D013E015A015B00D600DC01640165014100D7010D +00E100ED00F300FA01040105017D017E0118011900AC017A010C015F00AB00BB +2591259225932502252400C100C2011A015E256325512557255D017B017C2510 +25142534252C251C2500253C01020103255A25542569256625602550256C00A4 +01110110010E00CB010F014700CD00CE011B2518250C258825840162016E2580 +00D300DF00D401430144014801600161015400DA0155017000FD00DD016300B4 +00AD02DD02DB02C702D800A700F700B800B000A802D901710158015925A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp855.enc b/amd64/lib/tcl8.6/encoding/cp855.enc index 4d58b86..d8f7c88 100644 --- a/amd64/lib/tcl8.6/encoding/cp855.enc +++ b/amd64/lib/tcl8.6/encoding/cp855.enc @@ -1,20 +1,20 @@ -# Encoding file: cp855, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0452040204530403045104010454040404550405045604060457040704580408 -04590409045A040A045B040B045C040C045E040E045F040F044E042E044A042A -0430041004310411044604260434041404350415044404240433041300AB00BB -259125922593250225240445042504380418256325512557255D043904192510 -25142534252C251C2500253C043A041A255A25542569256625602550256C00A4 -043B041B043C041C043D041D043E041E043F2518250C25882584041F044F2580 -042F044004200441042104420422044304230436041604320412044C042C2116 -00AD044B042B0437041704480428044D042D044904290447042700A725A000A0 +# Encoding file: cp855, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0452040204530403045104010454040404550405045604060457040704580408 +04590409045A040A045B040B045C040C045E040E045F040F044E042E044A042A +0430041004310411044604260434041404350415044404240433041300AB00BB +259125922593250225240445042504380418256325512557255D043904192510 +25142534252C251C2500253C043A041A255A25542569256625602550256C00A4 +043B041B043C041C043D041D043E041E043F2518250C25882584041F044F2580 +042F044004200441042104420422044304230436041604320412044C042C2116 +00AD044B042B0437041704480428044D042D044904290447042700A725A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp857.enc b/amd64/lib/tcl8.6/encoding/cp857.enc index b42ed55..c38dd09 100644 --- a/amd64/lib/tcl8.6/encoding/cp857.enc +++ b/amd64/lib/tcl8.6/encoding/cp857.enc @@ -1,20 +1,20 @@ -# Encoding file: cp857, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE013100C400C5 -00C900E600C600F400F600F200FB00F9013000D600DC00F800A300D8015E015F -00E100ED00F300FA00F100D1011E011F00BF00AE00AC00BD00BC00A100AB00BB -2591259225932502252400C100C200C000A9256325512557255D00A200A52510 -25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 -00BA00AA00CA00CB00C8000000CD00CE00CF2518250C2588258400A600CC2580 -00D300DF00D400D200F500D500B5000000D700DA00DB00D900EC00FF00AF00B4 -00AD00B1000000BE00B600A700F700B800B000A800B700B900B300B225A000A0 +# Encoding file: cp857, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE013100C400C5 +00C900E600C600F400F600F200FB00F9013000D600DC00F800A300D8015E015F +00E100ED00F300FA00F100D1011E011F00BF00AE00AC00BD00BC00A100AB00BB +2591259225932502252400C100C200C000A9256325512557255D00A200A52510 +25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 +00BA00AA00CA00CB00C8000000CD00CE00CF2518250C2588258400A600CC2580 +00D300DF00D400D200F500D500B5000000D700DA00DB00D900EC00FF00AF00B4 +00AD00B1000000BE00B600A700F700B800B000A800B700B900B300B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp860.enc b/amd64/lib/tcl8.6/encoding/cp860.enc index 871943b..c51d440 100644 --- a/amd64/lib/tcl8.6/encoding/cp860.enc +++ b/amd64/lib/tcl8.6/encoding/cp860.enc @@ -1,20 +1,20 @@ -# Encoding file: cp860, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E300E000C100E700EA00CA00E800CD00D400EC00C300C2 -00C900C000C800F400F500F200DA00F900CC00D500DC00A200A300D920A700D3 -00E100ED00F300FA00F100D100AA00BA00BF00D200AC00BD00BC00A100AB00BB -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp860, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E300E000C100E700EA00CA00E800CD00D400EC00C300C2 +00C900C000C800F400F500F200DA00F900CC00D500DC00A200A300D920A700D3 +00E100ED00F300FA00F100D100AA00BA00BF00D200AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp861.enc b/amd64/lib/tcl8.6/encoding/cp861.enc index 3f8f605..138f5b8 100644 --- a/amd64/lib/tcl8.6/encoding/cp861.enc +++ b/amd64/lib/tcl8.6/encoding/cp861.enc @@ -1,20 +1,20 @@ -# Encoding file: cp861, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800D000F000DE00C400C5 -00C900E600C600F400F600FE00FB00DD00FD00D600DC00F800A300D820A70192 -00E100ED00F300FA00C100CD00D300DA00BF231000AC00BD00BC00A100AB00BB -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp861, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800D000F000DE00C400C5 +00C900E600C600F400F600FE00FB00DD00FD00D600DC00F800A300D820A70192 +00E100ED00F300FA00C100CD00D300DA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp862.enc b/amd64/lib/tcl8.6/encoding/cp862.enc index 5f9d16c..4f2c033 100644 --- a/amd64/lib/tcl8.6/encoding/cp862.enc +++ b/amd64/lib/tcl8.6/encoding/cp862.enc @@ -1,20 +1,20 @@ -# Encoding file: cp862, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF -05E005E105E205E305E405E505E605E705E805E905EA00A200A300A520A70192 -00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp862, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00A200A300A520A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp863.enc b/amd64/lib/tcl8.6/encoding/cp863.enc index c8b8686..bf2b63f 100644 --- a/amd64/lib/tcl8.6/encoding/cp863.enc +++ b/amd64/lib/tcl8.6/encoding/cp863.enc @@ -1,20 +1,20 @@ -# Encoding file: cp863, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200C200E000B600E700EA00EB00E800EF00EE201700C000A7 -00C900C800CA00F400CB00CF00FB00F900A400D400DC00A200A300D900DB0192 -00A600B400F300FA00A800B800B300AF00CE231000AC00BD00BC00BE00AB00BB -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp863, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200C200E000B600E700EA00EB00E800EF00EE201700C000A7 +00C900C800CA00F400CB00CF00FB00F900A400D400DC00A200A300D900DB0192 +00A600B400F300FA00A800B800B300AF00CE231000AC00BD00BC00BE00AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp864.enc b/amd64/lib/tcl8.6/encoding/cp864.enc index 71f9e62..270f239 100644 --- a/amd64/lib/tcl8.6/encoding/cp864.enc +++ b/amd64/lib/tcl8.6/encoding/cp864.enc @@ -1,20 +1,20 @@ -# Encoding file: cp864, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -00200021002200230024066A0026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00B000B72219221A259225002502253C2524252C251C25342510250C25142518 -03B2221E03C600B100BD00BC224800AB00BBFEF7FEF8009B009CFEFBFEFC009F -00A000ADFE8200A300A4FE8400000000FE8EFE8FFE95FE99060CFE9DFEA1FEA5 -0660066106620663066406650666066706680669FED1061BFEB1FEB5FEB9061F -00A2FE80FE81FE83FE85FECAFE8BFE8DFE91FE93FE97FE9BFE9FFEA3FEA7FEA9 -FEABFEADFEAFFEB3FEB7FEBBFEBFFEC1FEC5FECBFECF00A600AC00F700D7FEC9 -0640FED3FED7FEDBFEDFFEE3FEE7FEEBFEEDFEEFFEF3FEBDFECCFECEFECDFEE1 -FE7D0651FEE5FEE9FEECFEF0FEF2FED0FED5FEF5FEF6FEDDFED9FEF125A00000 +# Encoding file: cp864, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00200021002200230024066A0026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00B000B72219221A259225002502253C2524252C251C25342510250C25142518 +03B2221E03C600B100BD00BC224800AB00BBFEF7FEF8009B009CFEFBFEFC009F +00A000ADFE8200A300A4FE8400000000FE8EFE8FFE95FE99060CFE9DFEA1FEA5 +0660066106620663066406650666066706680669FED1061BFEB1FEB5FEB9061F +00A2FE80FE81FE83FE85FECAFE8BFE8DFE91FE93FE97FE9BFE9FFEA3FEA7FEA9 +FEABFEADFEAFFEB3FEB7FEBBFEBFFEC1FEC5FECBFECF00A600AC00F700D7FEC9 +0640FED3FED7FEDBFEDFFEE3FEE7FEEBFEEDFEEFFEF3FEBDFECCFECEFECDFEE1 +FE7D0651FEE5FEE9FEECFEF0FEF2FED0FED5FEF5FEF6FEDDFED9FEF125A00000 diff --git a/amd64/lib/tcl8.6/encoding/cp865.enc b/amd64/lib/tcl8.6/encoding/cp865.enc index 543da9c..4463b71 100644 --- a/amd64/lib/tcl8.6/encoding/cp865.enc +++ b/amd64/lib/tcl8.6/encoding/cp865.enc @@ -1,20 +1,20 @@ -# Encoding file: cp865, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 -00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D820A70192 -00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00A4 -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 +# Encoding file: cp865, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D820A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00A4 +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp866.enc b/amd64/lib/tcl8.6/encoding/cp866.enc index b851cf5..9164cf2 100644 --- a/amd64/lib/tcl8.6/encoding/cp866.enc +++ b/amd64/lib/tcl8.6/encoding/cp866.enc @@ -1,20 +1,20 @@ -# Encoding file: cp866, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0410041104120413041404150416041704180419041A041B041C041D041E041F -0420042104220423042404250426042704280429042A042B042C042D042E042F -0430043104320433043404350436043704380439043A043B043C043D043E043F -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -0440044104420443044404450446044704480449044A044B044C044D044E044F -040104510404045404070457040E045E00B0221900B7221A211600A425A000A0 +# Encoding file: cp866, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +0440044104420443044404450446044704480449044A044B044C044D044E044F +040104510404045404070457040E045E00B0221900B7221A211600A425A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp869.enc b/amd64/lib/tcl8.6/encoding/cp869.enc index 9fd2929..affd2b7 100644 --- a/amd64/lib/tcl8.6/encoding/cp869.enc +++ b/amd64/lib/tcl8.6/encoding/cp869.enc @@ -1,20 +1,20 @@ -# Encoding file: cp869, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850386008700B700AC00A620182019038820150389 -038A03AA038C00930094038E03AB00A9038F00B200B303AC00A303AD03AE03AF -03CA039003CC03CD039103920393039403950396039700BD0398039900AB00BB -25912592259325022524039A039B039C039D256325512557255D039E039F2510 -25142534252C251C2500253C03A003A1255A25542569256625602550256C03A3 -03A403A503A603A703A803A903B103B203B32518250C2588258403B403B52580 -03B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C203C40384 -00AD00B103C503C603C700A703C8038500B000A803C903CB03B003CE25A000A0 +# Encoding file: cp869, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850386008700B700AC00A620182019038820150389 +038A03AA038C00930094038E03AB00A9038F00B200B303AC00A303AD03AE03AF +03CA039003CC03CD039103920393039403950396039700BD0398039900AB00BB +25912592259325022524039A039B039C039D256325512557255D039E039F2510 +25142534252C251C2500253C03A003A1255A25542569256625602550256C03A3 +03A403A503A603A703A803A903B103B203B32518250C2588258403B403B52580 +03B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C203C40384 +00AD00B103C503C603C700A703C8038500B000A803C903CB03B003CE25A000A0 diff --git a/amd64/lib/tcl8.6/encoding/cp874.enc b/amd64/lib/tcl8.6/encoding/cp874.enc index 0487b97..1319f63 100644 --- a/amd64/lib/tcl8.6/encoding/cp874.enc +++ b/amd64/lib/tcl8.6/encoding/cp874.enc @@ -1,20 +1,20 @@ -# Encoding file: cp874, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC008100820083008420260086008700880089008A008B008C008D008E008F -009020182019201C201D20222013201400980099009A009B009C009D009E009F -00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F -0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F -0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F -0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F -0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F -0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 +# Encoding file: cp874, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC008100820083008420260086008700880089008A008B008C008D008E008F +009020182019201C201D20222013201400980099009A009B009C009D009E009F +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/cp932.enc b/amd64/lib/tcl8.6/encoding/cp932.enc index 8da8cd6..7864641 100644 --- a/amd64/lib/tcl8.6/encoding/cp932.enc +++ b/amd64/lib/tcl8.6/encoding/cp932.enc @@ -1,801 +1,801 @@ -# Encoding file: cp932, multi-byte -M -003F 0 46 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080000000000000000000850086000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E -FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C -FF5E2225FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B -FF5D30083009300A300B300C300D300E300F30103011FF0BFF0D00B100D70000 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF04FFE0FFE1FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC203B301221922190219121933013000000000000 -000000000000000000000000000000002208220B2286228722822283222A2229 -0000000000000000000000000000000022272228FFE221D221D4220022030000 -0000000000000000000000000000000000000000222022A52312220222072261 -2252226A226B221A223D221D2235222B222C0000000000000000000000000000 -212B2030266F266D266A2020202100B6000000000000000025EF000000000000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 -FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 -FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 -30423043304430453046304730483049304A304B304C304D304E304F30503051 -30523053305430553056305730583059305A305B305C305D305E305F30603061 -30623063306430653066306730683069306A306B306C306D306E306F30703071 -30723073307430753076307730783079307A307B307C307D307E307F30803081 -30823083308430853086308730883089308A308B308C308D308E308F30903091 -3092309300000000000000000000000000000000000000000000000000000000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 -30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 -30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 -30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000391 -03920393039403950396039703980399039A039B039C039D039E039F03A003A1 -03A303A403A503A603A703A803A90000000000000000000000000000000003B1 -03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 -03C303C403C503C603C703C803C9000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -04100411041204130414041504010416041704180419041A041B041C041D041E -041F0420042104220423042404250426042704280429042A042B042C042D042E -042F000000000000000000000000000000000000000000000000000000000000 -04300431043204330434043504510436043704380439043A043B043C043D0000 -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000002500 -2502250C251025182514251C252C25242534253C25012503250F2513251B2517 -25232533252B253B254B2520252F25282537253F251D25302525253825420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -87 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2460246124622463246424652466246724682469246A246B246C246D246E246F -2470247124722473216021612162216321642165216621672168216900003349 -33143322334D331833273303333633513357330D33263323332B334A333B339C -339D339E338E338F33C433A100000000000000000000000000000000337B0000 -301D301F211633CD212132A432A532A632A732A8323132323239337E337D337C -22522261222B222E2211221A22A52220221F22BF22352229222A000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000004E9C -55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 -82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 -5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 -5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 -8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 -828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 -81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 -834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 -82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC -65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 -81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 -4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 -798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E -971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A -89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 -54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 -67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A -89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 -520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 -5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 -6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 -8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 -764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 -5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC -8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 -7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD -53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B -4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F -6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF -99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 -5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 -91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 -611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB -8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 -5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C -7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C -6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A -98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA -96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 -7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 -5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 -4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 -6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 -6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 -818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 -98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E -9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 -5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 -707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A -8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E -6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 -509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 -991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 -59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 -6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 -9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA -5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E -793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 -932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 -91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 -89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 -6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA -88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD -5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 -5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 -6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 -7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E -9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE -676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 -5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E -79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 -58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 -647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F -667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB -901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D -7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 -8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 -681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D -55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 -758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC -53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 -85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA -65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 -8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 -5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E -968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 -629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 -53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 -86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B -6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 -5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 -817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD -8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 -6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 -4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 -633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 -64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 -4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B -83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 -856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C -58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 -6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB -5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 -51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 -6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 -637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 -899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 -5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD -7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA -4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 -642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 -981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 -6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB -907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 -59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF -63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 -983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F -8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E -711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 -4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 -72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 -6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 -5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD -9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 -51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 -6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B -85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 -772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF -8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 -5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B -7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 -5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C -733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 -8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 -75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 -88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 -786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 -68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B -539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 -4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 -6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C -69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 -502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 -6E7E789781550000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000005F0C -4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D -4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED -4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 -4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A -50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 -6703505550505048505A5056506C50785080509A508550B450B2000000000000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 -51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 -516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 -51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 -52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 -530653087538530D5310530F5315531A5323532F533153335338534053465345 -4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE -53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C -542D543C542E54365429541D544E548F5475548E545F5471547754705492547B -5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 -55405563554C552E555C55455556555755385533555D5599558054AF558A559F -557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 -55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 -570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 -57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A -57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 -589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 -58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 -5938593E7AD259555950594E595A5958596259605967596C5969000000000000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 -5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD -5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 -5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 -5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 -5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B -5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 -5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 -5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 -5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE -5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 -5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 -5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 -609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 -614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E -61286127614A613F613C612C6134613D614261446173617761586159615A616B -6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 -61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 -61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 -6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 -62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 -633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA -64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 -64F464F264FA650064FD6518651C650565246523652B65346535653765366538 -754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB -65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB -6773663566366634661C664F664466496641665E665D666466676668665F6662 -667066836688668E668966846698669D66C166B966C966BE66BC000000000000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 -9738672E673F67366741673867376746675E67606759676367646789677067A9 -677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE -67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 -68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 -68C669796977695C6978696B6954697E696E69396974693D695969306961695E -695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 -69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 -6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 -6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 -86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 -6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA -6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA -6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 -6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 -6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E -6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D -6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 -6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E -6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 -6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 -703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 -71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 -7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 -72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E -734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 -73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C -746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D -75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 -756B756D75787576758675877574758A758975827594759A759D75A575A375C2 -75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76707672 -76767678767C768076837688768B768E769676937699769A76B076B476B876B9 -76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 -7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 -778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA -77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C -78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 -7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC -79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 -7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A -7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F -7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 -7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A -7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C -7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 -7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 -7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB -7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A -7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 -7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 -7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 -7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 -8019801C80218028803F803B804A804680528058805A805F8062806880738072 -807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 -80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -968B8146813E8153815180FC8171816E81658166817481838188818A81808182 -81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 -81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 -820A820D821082168229822B82388233824082598258825D825A825F82640000 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 -83348316833283318340833983508345832F832B831783188385839A83AA839F -83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB -83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 -83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 -843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 -84FF84F485178518852C851F8515851484FC8540856385588548000000000000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C -8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B -85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 -86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87598753 -8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 -87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 -88218831883688398827883B8844884288528859885E8862886B8881887E889E -8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 -88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 -891E8925892A892B89418944893B89368938894C891D8960895E000000000000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 -89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 -8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 -8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F -8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 -8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C -8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA -8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 -8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 -8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 -8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 -8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F -8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F -905090519052900E9049903E90569058905E9068906F907696A890729082907D -90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 -91329130914A9156915891639165916991739172918B9189918291A291AB91AF -91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 -921E91FF9214922C92159211925E925792459249926492489295923F924B9250 -929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 -93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 -94109436942B94359421943A944194529444945B94609462945E946A92299470 -94759477947D945A947C947E9481947F95829587958A95949596959895990000 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D -965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 -96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 -970F971697199724972A97309739973D973E97449746974897429749975C9760 -97649766976852D2976B977197799785977C9781977A9786978B978F9790979C -97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 -980F980C9838982498219837983D9846984F984B986B986F9870000000000000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 -99189921991D991E99249920992C992E993D993E9942994999459950994B9951 -9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE -99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB -9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 -9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 -9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 -9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 -9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 -9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 -9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A -9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 -9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F -69C79059746451DC719900000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E8A891C9348928884DC4FC970BB663168C892F966FB5F454E284EE14EFC4F00 -4F034F394F564F924F8A4F9A4F944FCD504050224FFF501E5046507050425094 -50F450D8514A5164519D51BE51EC5215529C52A652C052DB5300530753245372 -539353B253DDFA0E549C548A54A954FF55865759576557AC57C857C7FA0F0000 -FA10589E58B2590B5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E -5CA65CBA5CF55D275D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE -605D6085608A60DE60D5612060F26111613761306198621362A663F56460649D -64CE654E66006615663B6609662E661E6624666566576659FA126673669966A0 -66B266BF66FA670EF929676667BB685267C06801684468CFFA136968FA146998 -69E26A306A6B6A466A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D87 -6D6F6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF57005 -70077028708570AB710F7104715C71467147FA1571C171FE72B1000000000000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72BE7324FA16737773BD73C973D673E373D2740773F57426742A7429742E7462 -7489749F7501756F7682769C769E769B76A6FA17774652AF7821784E7864787A -7930FA18FA19FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB7 -7DA07DD67E527F477FA1FA1E83018362837F83C783F6844884B4855385590000 -856BFA1F85B0FA20FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B53 -8B7F8CF08CF48D128D76FA238ECFFA24FA25906790DEFA269115912791DA91D7 -91DE91ED91EE91E491E592069210920A923A9240923C924E9259925192399267 -92A79277927892E792D792D992D0FA2792D592E092D39325932192FBFA28931E -92FF931D93029370935793A493C693DE93F89431944594489592F9DCFA29969D -96AF9733973B9743974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E -9AD99ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED1000000002170 -217121722173217421752176217721782179FFE2FFE4FF07FF02000000000000 -FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2170217121722173217421752176217721782179216021612162216321642165 -2166216721682169FFE2FFE4FF07FF0232312116212122357E8A891C93489288 -84DC4FC970BB663168C892F966FB5F454E284EE14EFC4F004F034F394F564F92 -4F8A4F9A4F944FCD504050224FFF501E504650705042509450F450D8514A0000 -5164519D51BE51EC5215529C52A652C052DB5300530753245372539353B253DD -FA0E549C548A54A954FF55865759576557AC57C857C7FA0FFA10589E58B2590B -5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E5CA65CBA5CF55D27 -5D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE605D6085608A60DE -60D5612060F26111613761306198621362A663F56460649D64CE654E66006615 -663B6609662E661E6624666566576659FA126673669966A066B266BF66FA670E -F929676667BB685267C06801684468CFFA136968FA14699869E26A306A6B6A46 -6A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D876D6F000000000000 -FB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF570057007 -7028708570AB710F7104715C71467147FA1571C171FE72B172BE7324FA167377 -73BD73C973D673E373D2740773F57426742A7429742E74627489749F7501756F -7682769C769E769B76A6FA17774652AF7821784E7864787A7930FA18FA190000 -FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB77DA07DD67E52 -7F477FA1FA1E83018362837F83C783F6844884B485538559856BFA1F85B0FA20 -FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B538B7F8CF08CF48D12 -8D76FA238ECFFA24FA25906790DEFA269115912791DA91D791DE91ED91EE91E4 -91E592069210920A923A9240923C924E925992519239926792A79277927892E7 -92D792D992D0FA2792D592E092D39325932192FBFA28931E92FF931D93029370 -935793A493C693DE93F89431944594489592F9DCFA29969D96AF9733973B9743 -974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E9AD9000000000000 -FC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED10000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -R -8160 301C FF5E -8161 2016 2225 -817C 2212 FF0D -8191 00A2 FFE0 -8192 00A3 FFE1 -81CA 00AC FFE2 -81BE 222a -81BF 2229 -81DA 2220 -81DB 22a5 -81DF 2261 -81E0 2252 -81E3 221a -81E6 2235 -81E7 222b +# Encoding file: cp932, multi-byte +M +003F 0 46 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000850086000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C +FF5E2225FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0BFF0D00B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF04FFE0FFE1FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +0000000000000000000000000000000022272228FFE221D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2460246124622463246424652466246724682469246A246B246C246D246E246F +2470247124722473216021612162216321642165216621672168216900003349 +33143322334D331833273303333633513357330D33263323332B334A333B339C +339D339E338E338F33C433A100000000000000000000000000000000337B0000 +301D301F211633CD212132A432A532A632A732A8323132323239337E337D337C +22522261222B222E2211221A22A52220221F22BF22352229222A000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E8A891C9348928884DC4FC970BB663168C892F966FB5F454E284EE14EFC4F00 +4F034F394F564F924F8A4F9A4F944FCD504050224FFF501E5046507050425094 +50F450D8514A5164519D51BE51EC5215529C52A652C052DB5300530753245372 +539353B253DDFA0E549C548A54A954FF55865759576557AC57C857C7FA0F0000 +FA10589E58B2590B5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E +5CA65CBA5CF55D275D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE +605D6085608A60DE60D5612060F26111613761306198621362A663F56460649D +64CE654E66006615663B6609662E661E6624666566576659FA126673669966A0 +66B266BF66FA670EF929676667BB685267C06801684468CFFA136968FA146998 +69E26A306A6B6A466A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D87 +6D6F6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF57005 +70077028708570AB710F7104715C71467147FA1571C171FE72B1000000000000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72BE7324FA16737773BD73C973D673E373D2740773F57426742A7429742E7462 +7489749F7501756F7682769C769E769B76A6FA17774652AF7821784E7864787A +7930FA18FA19FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB7 +7DA07DD67E527F477FA1FA1E83018362837F83C783F6844884B4855385590000 +856BFA1F85B0FA20FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B53 +8B7F8CF08CF48D128D76FA238ECFFA24FA25906790DEFA269115912791DA91D7 +91DE91ED91EE91E491E592069210920A923A9240923C924E9259925192399267 +92A79277927892E792D792D992D0FA2792D592E092D39325932192FBFA28931E +92FF931D93029370935793A493C693DE93F89431944594489592F9DCFA29969D +96AF9733973B9743974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E +9AD99ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED1000000002170 +217121722173217421752176217721782179FFE2FFE4FF07FF02000000000000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2170217121722173217421752176217721782179216021612162216321642165 +2166216721682169FFE2FFE4FF07FF0232312116212122357E8A891C93489288 +84DC4FC970BB663168C892F966FB5F454E284EE14EFC4F004F034F394F564F92 +4F8A4F9A4F944FCD504050224FFF501E504650705042509450F450D8514A0000 +5164519D51BE51EC5215529C52A652C052DB5300530753245372539353B253DD +FA0E549C548A54A954FF55865759576557AC57C857C7FA0FFA10589E58B2590B +5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E5CA65CBA5CF55D27 +5D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE605D6085608A60DE +60D5612060F26111613761306198621362A663F56460649D64CE654E66006615 +663B6609662E661E6624666566576659FA126673669966A066B266BF66FA670E +F929676667BB685267C06801684468CFFA136968FA14699869E26A306A6B6A46 +6A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D876D6F000000000000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF570057007 +7028708570AB710F7104715C71467147FA1571C171FE72B172BE7324FA167377 +73BD73C973D673E373D2740773F57426742A7429742E74627489749F7501756F +7682769C769E769B76A6FA17774652AF7821784E7864787A7930FA18FA190000 +FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB77DA07DD67E52 +7F477FA1FA1E83018362837F83C783F6844884B485538559856BFA1F85B0FA20 +FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B538B7F8CF08CF48D12 +8D76FA238ECFFA24FA25906790DEFA269115912791DA91D791DE91ED91EE91E4 +91E592069210920A923A9240923C924E925992519239926792A79277927892E7 +92D792D992D0FA2792D592E092D39325932192FBFA28931E92FF931D93029370 +935793A493C693DE93F89431944594489592F9DCFA29969D96AF9733973B9743 +974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E9AD9000000000000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED10000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +8160 301C FF5E +8161 2016 2225 +817C 2212 FF0D +8191 00A2 FFE0 +8192 00A3 FFE1 +81CA 00AC FFE2 +81BE 222a +81BF 2229 +81DA 2220 +81DB 22a5 +81DF 2261 +81E0 2252 +81E3 221a +81E6 2235 +81E7 222b diff --git a/amd64/lib/tcl8.6/encoding/cp936.enc b/amd64/lib/tcl8.6/encoding/cp936.enc index 37bcc80..e8e17ea 100644 --- a/amd64/lib/tcl8.6/encoding/cp936.enc +++ b/amd64/lib/tcl8.6/encoding/cp936.enc @@ -1,2162 +1,2162 @@ -# Encoding file: cp936, multi-byte -M -003F 0 127 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E024E044E054E064E0F4E124E174E1F4E204E214E234E264E294E2E4E2F4E31 -4E334E354E374E3C4E404E414E424E444E464E4A4E514E554E574E5A4E5B4E62 -4E634E644E654E674E684E6A4E6B4E6C4E6D4E6E4E6F4E724E744E754E764E77 -4E784E794E7A4E7B4E7C4E7D4E7F4E804E814E824E834E844E854E874E8A0000 -4E904E964E974E994E9C4E9D4E9E4EA34EAA4EAF4EB04EB14EB44EB64EB74EB8 -4EB94EBC4EBD4EBE4EC84ECC4ECF4ED04ED24EDA4EDB4EDC4EE04EE24EE64EE7 -4EE94EED4EEE4EEF4EF14EF44EF84EF94EFA4EFC4EFE4F004F024F034F044F05 -4F064F074F084F0B4F0C4F124F134F144F154F164F1C4F1D4F214F234F284F29 -4F2C4F2D4F2E4F314F334F354F374F394F3B4F3E4F3F4F404F414F424F444F45 -4F474F484F494F4A4F4B4F4C4F524F544F564F614F624F664F684F6A4F6B4F6D -4F6E4F714F724F754F774F784F794F7A4F7D4F804F814F824F854F864F874F8A -4F8C4F8E4F904F924F934F954F964F984F994F9A4F9C4F9E4F9F4FA14FA20000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4FA44FAB4FAD4FB04FB14FB24FB34FB44FB64FB74FB84FB94FBA4FBB4FBC4FBD -4FBE4FC04FC14FC24FC64FC74FC84FC94FCB4FCC4FCD4FD24FD34FD44FD54FD6 -4FD94FDB4FE04FE24FE44FE54FE74FEB4FEC4FF04FF24FF44FF54FF64FF74FF9 -4FFB4FFC4FFD4FFF5000500150025003500450055006500750085009500A0000 -500B500E501050115013501550165017501B501D501E50205022502350245027 -502B502F5030503150325033503450355036503750385039503B503D503F5040 -504150425044504550465049504A504B504D5050505150525053505450565057 -50585059505B505D505E505F506050615062506350645066506750685069506A -506B506D506E506F50705071507250735074507550785079507A507C507D5081 -508250835084508650875089508A508B508C508E508F50905091509250935094 -50955096509750985099509A509B509C509D509E509F50A050A150A250A450A6 -50AA50AB50AD50AE50AF50B050B150B350B450B550B650B750B850B950BC0000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50BD50BE50BF50C050C150C250C350C450C550C650C750C850C950CA50CB50CC -50CD50CE50D050D150D250D350D450D550D750D850D950DB50DC50DD50DE50DF -50E050E150E250E350E450E550E850E950EA50EB50EF50F050F150F250F450F6 -50F750F850F950FA50FC50FD50FE50FF51005101510251035104510551080000 -5109510A510C510D510E510F511051115113511451155116511751185119511A -511B511C511D511E511F512051225123512451255126512751285129512A512B -512C512D512E512F5130513151325133513451355136513751385139513A513B -513C513D513E51425147514A514C514E514F515051525153515751585159515B -515D515E515F5160516151635164516651675169516A516F5172517A517E517F -5183518451865187518A518B518E518F51905191519351945198519A519D519E -519F51A151A351A651A751A851A951AA51AD51AE51B451B851B951BA51BE51BF -51C151C251C351C551C851CA51CD51CE51D051D251D351D451D551D651D70000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51D851D951DA51DC51DE51DF51E251E351E551E651E751E851E951EA51EC51EE -51F151F251F451F751FE520452055209520B520C520F5210521352145215521C -521E521F522152225223522552265227522A522C522F5231523252345235523C -523E524452455246524752485249524B524E524F525252535255525752580000 -5259525A525B525D525F526052625263526452665268526B526C526D526E5270 -52715273527452755276527752785279527A527B527C527E5280528352845285 -528652875289528A528B528C528D528E528F5291529252945295529652975298 -5299529A529C52A452A552A652A752AE52AF52B052B452B552B652B752B852B9 -52BA52BB52BC52BD52C052C152C252C452C552C652C852CA52CC52CD52CE52CF -52D152D352D452D552D752D952DA52DB52DC52DD52DE52E052E152E252E352E5 -52E652E752E852E952EA52EB52EC52ED52EE52EF52F152F252F352F452F552F6 -52F752F852FB52FC52FD530153025303530453075309530A530B530C530E0000 -85 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53115312531353145318531B531C531E531F532253245325532753285329532B -532C532D532F533053315332533353345335533653375338533C533D53405342 -53445346534B534C534D5350535453585359535B535D53655368536A536C536D -537253765379537B537C537D537E53805381538353875388538A538E538F0000 -53905391539253935394539653975399539B539C539E53A053A153A453A753AA -53AB53AC53AD53AF53B053B153B253B353B453B553B753B853B953BA53BC53BD -53BE53C053C353C453C553C653C753CE53CF53D053D253D353D553DA53DC53DD -53DE53E153E253E753F453FA53FE53FF5400540254055407540B541454185419 -541A541C542254245425542A5430543354365437543A543D543F544154425444 -544554475449544C544D544E544F5451545A545D545E545F5460546154635465 -54675469546A546B546C546D546E546F547054745479547A547E547F54815483 -5485548754885489548A548D5491549354975498549C549E549F54A054A10000 -86 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54A254A554AE54B054B254B554B654B754B954BA54BC54BE54C354C554CA54CB -54D654D854DB54E054E154E254E354E454EB54EC54EF54F054F154F454F554F6 -54F754F854F954FB54FE550055025503550455055508550A550B550C550D550E -5512551355155516551755185519551A551C551D551E551F5521552555260000 -55285529552B552D553255345535553655385539553A553B553D554055425545 -55475548554B554C554D554E554F5551555255535554555755585559555A555B -555D555E555F55605562556355685569556B556F557055715572557355745579 -557A557D557F55855586558C558D558E559055925593559555965597559A559B -559E55A055A155A255A355A455A555A655A855A955AA55AB55AC55AD55AE55AF -55B055B255B455B655B855BA55BC55BF55C055C155C255C355C655C755C855CA -55CB55CE55CF55D055D555D755D855D955DA55DB55DE55E055E255E755E955ED -55EE55F055F155F455F655F855F955FA55FB55FC55FF56025603560456050000 -87 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56065607560A560B560D561056115612561356145615561656175619561A561C -561D5620562156225625562656285629562A562B562E562F5630563356355637 -5638563A563C563D563E5640564156425643564456455646564756485649564A -564B564F565056515652565356555656565A565B565D565E565F566056610000 -5663566556665667566D566E566F56705672567356745675567756785679567A -567D567E567F56805681568256835684568756885689568A568B568C568D5690 -56915692569456955696569756985699569A569B569C569D569E569F56A056A1 -56A256A456A556A656A756A856A956AA56AB56AC56AD56AE56B056B156B256B3 -56B456B556B656B856B956BA56BB56BD56BE56BF56C056C156C256C356C456C5 -56C656C756C856C956CB56CC56CD56CE56CF56D056D156D256D356D556D656D8 -56D956DC56E356E556E656E756E856E956EA56EC56EE56EF56F256F356F656F7 -56F856FB56FC57005701570257055707570B570C570D570E570F571057110000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57125713571457155716571757185719571A571B571D571E5720572157225724 -572557265727572B5731573257345735573657375738573C573D573F57415743 -57445745574657485749574B5752575357545755575657585759576257635765 -5767576C576E5770577157725774577557785779577A577D577E577F57800000 -5781578757885789578A578D578E578F57905791579457955796579757985799 -579A579C579D579E579F57A557A857AA57AC57AF57B057B157B357B557B657B7 -57B957BA57BB57BC57BD57BE57BF57C057C157C457C557C657C757C857C957CA -57CC57CD57D057D157D357D657D757DB57DC57DE57E157E257E357E557E657E7 -57E857E957EA57EB57EC57EE57F057F157F257F357F557F657F757FB57FC57FE -57FF580158035804580558085809580A580C580E580F58105812581358145816 -58175818581A581B581C581D581F5822582358255826582758285829582B582C -582D582E582F58315832583358345836583758385839583A583B583C583D0000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -583E583F584058415842584358455846584758485849584A584B584E584F5850 -585258535855585658575859585A585B585C585D585F58605861586258635864 -5866586758685869586A586D586E586F58705871587258735874587558765877 -58785879587A587B587C587D587F58825884588658875888588A588B588C0000 -588D588E588F5890589158945895589658975898589B589C589D58A058A158A2 -58A358A458A558A658A758AA58AB58AC58AD58AE58AF58B058B158B258B358B4 -58B558B658B758B858B958BA58BB58BD58BE58BF58C058C258C358C458C658C7 -58C858C958CA58CB58CC58CD58CE58CF58D058D258D358D458D658D758D858D9 -58DA58DB58DC58DD58DE58DF58E058E158E258E358E558E658E758E858E958EA -58ED58EF58F158F258F458F558F758F858FA58FB58FC58FD58FE58FF59005901 -59035905590659085909590A590B590C590E591059115912591359175918591B -591D591E592059215922592359265928592C59305932593359355936593B0000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -593D593E593F5940594359455946594A594C594D5950595259535959595B595C -595D595E595F5961596359645966596759685969596A596B596C596D596E596F -59705971597259755977597A597B597C597E597F598059855989598B598C598E -598F59905991599459955998599A599B599C599D599F59A059A159A259A60000 -59A759AC59AD59B059B159B359B459B559B659B759B859BA59BC59BD59BF59C0 -59C159C259C359C459C559C759C859C959CC59CD59CE59CF59D559D659D959DB -59DE59DF59E059E159E259E459E659E759E959EA59EB59ED59EE59EF59F059F1 -59F259F359F459F559F659F759F859FA59FC59FD59FE5A005A025A0A5A0B5A0D -5A0E5A0F5A105A125A145A155A165A175A195A1A5A1B5A1D5A1E5A215A225A24 -5A265A275A285A2A5A2B5A2C5A2D5A2E5A2F5A305A335A355A375A385A395A3A -5A3B5A3D5A3E5A3F5A415A425A435A445A455A475A485A4B5A4C5A4D5A4E5A4F -5A505A515A525A535A545A565A575A585A595A5B5A5C5A5D5A5E5A5F5A600000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A615A635A645A655A665A685A695A6B5A6C5A6D5A6E5A6F5A705A715A725A73 -5A785A795A7B5A7C5A7D5A7E5A805A815A825A835A845A855A865A875A885A89 -5A8A5A8B5A8C5A8D5A8E5A8F5A905A915A935A945A955A965A975A985A995A9C -5A9D5A9E5A9F5AA05AA15AA25AA35AA45AA55AA65AA75AA85AA95AAB5AAC0000 -5AAD5AAE5AAF5AB05AB15AB45AB65AB75AB95ABA5ABB5ABC5ABD5ABF5AC05AC3 -5AC45AC55AC65AC75AC85ACA5ACB5ACD5ACE5ACF5AD05AD15AD35AD55AD75AD9 -5ADA5ADB5ADD5ADE5ADF5AE25AE45AE55AE75AE85AEA5AEC5AED5AEE5AEF5AF0 -5AF25AF35AF45AF55AF65AF75AF85AF95AFA5AFB5AFC5AFD5AFE5AFF5B005B01 -5B025B035B045B055B065B075B085B0A5B0B5B0C5B0D5B0E5B0F5B105B115B12 -5B135B145B155B185B195B1A5B1B5B1C5B1D5B1E5B1F5B205B215B225B235B24 -5B255B265B275B285B295B2A5B2B5B2C5B2D5B2E5B2F5B305B315B335B355B36 -5B385B395B3A5B3B5B3C5B3D5B3E5B3F5B415B425B435B445B455B465B470000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B485B495B4A5B4B5B4C5B4D5B4E5B4F5B525B565B5E5B605B615B675B685B6B -5B6D5B6E5B6F5B725B745B765B775B785B795B7B5B7C5B7E5B7F5B825B865B8A -5B8D5B8E5B905B915B925B945B965B9F5BA75BA85BA95BAC5BAD5BAE5BAF5BB1 -5BB25BB75BBA5BBB5BBC5BC05BC15BC35BC85BC95BCA5BCB5BCD5BCE5BCF0000 -5BD15BD45BD55BD65BD75BD85BD95BDA5BDB5BDC5BE05BE25BE35BE65BE75BE9 -5BEA5BEB5BEC5BED5BEF5BF15BF25BF35BF45BF55BF65BF75BFD5BFE5C005C02 -5C035C055C075C085C0B5C0C5C0D5C0E5C105C125C135C175C195C1B5C1E5C1F -5C205C215C235C265C285C295C2A5C2B5C2D5C2E5C2F5C305C325C335C355C36 -5C375C435C445C465C475C4C5C4D5C525C535C545C565C575C585C5A5C5B5C5C -5C5D5C5F5C625C645C675C685C695C6A5C6B5C6C5C6D5C705C725C735C745C75 -5C765C775C785C7B5C7C5C7D5C7E5C805C835C845C855C865C875C895C8A5C8B -5C8E5C8F5C925C935C955C9D5C9E5C9F5CA05CA15CA45CA55CA65CA75CA80000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5CAA5CAE5CAF5CB05CB25CB45CB65CB95CBA5CBB5CBC5CBE5CC05CC25CC35CC5 -5CC65CC75CC85CC95CCA5CCC5CCD5CCE5CCF5CD05CD15CD35CD45CD55CD65CD7 -5CD85CDA5CDB5CDC5CDD5CDE5CDF5CE05CE25CE35CE75CE95CEB5CEC5CEE5CEF -5CF15CF25CF35CF45CF55CF65CF75CF85CF95CFA5CFC5CFD5CFE5CFF5D000000 -5D015D045D055D085D095D0A5D0B5D0C5D0D5D0F5D105D115D125D135D155D17 -5D185D195D1A5D1C5D1D5D1F5D205D215D225D235D255D285D2A5D2B5D2C5D2F -5D305D315D325D335D355D365D375D385D395D3A5D3B5D3C5D3F5D405D415D42 -5D435D445D455D465D485D495D4D5D4E5D4F5D505D515D525D535D545D555D56 -5D575D595D5A5D5C5D5E5D5F5D605D615D625D635D645D655D665D675D685D6A -5D6D5D6E5D705D715D725D735D755D765D775D785D795D7A5D7B5D7C5D7D5D7E -5D7F5D805D815D835D845D855D865D875D885D895D8A5D8B5D8C5D8D5D8E5D8F -5D905D915D925D935D945D955D965D975D985D9A5D9B5D9C5D9E5D9F5DA00000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5DA15DA25DA35DA45DA55DA65DA75DA85DA95DAA5DAB5DAC5DAD5DAE5DAF5DB0 -5DB15DB25DB35DB45DB55DB65DB85DB95DBA5DBB5DBC5DBD5DBE5DBF5DC05DC1 -5DC25DC35DC45DC65DC75DC85DC95DCA5DCB5DCC5DCE5DCF5DD05DD15DD25DD3 -5DD45DD55DD65DD75DD85DD95DDA5DDC5DDF5DE05DE35DE45DEA5DEC5DED0000 -5DF05DF55DF65DF85DF95DFA5DFB5DFC5DFF5E005E045E075E095E0A5E0B5E0D -5E0E5E125E135E175E1E5E1F5E205E215E225E235E245E255E285E295E2A5E2B -5E2C5E2F5E305E325E335E345E355E365E395E3A5E3E5E3F5E405E415E435E46 -5E475E485E495E4A5E4B5E4D5E4E5E4F5E505E515E525E535E565E575E585E59 -5E5A5E5C5E5D5E5F5E605E635E645E655E665E675E685E695E6A5E6B5E6C5E6D -5E6E5E6F5E705E715E755E775E795E7E5E815E825E835E855E885E895E8C5E8D -5E8E5E925E985E9B5E9D5EA15EA25EA35EA45EA85EA95EAA5EAB5EAC5EAE5EAF -5EB05EB15EB25EB45EBA5EBB5EBC5EBD5EBF5EC05EC15EC25EC35EC45EC50000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5EC65EC75EC85ECB5ECC5ECD5ECE5ECF5ED05ED45ED55ED75ED85ED95EDA5EDC -5EDD5EDE5EDF5EE05EE15EE25EE35EE45EE55EE65EE75EE95EEB5EEC5EED5EEE -5EEF5EF05EF15EF25EF35EF55EF85EF95EFB5EFC5EFD5F055F065F075F095F0C -5F0D5F0E5F105F125F145F165F195F1A5F1C5F1D5F1E5F215F225F235F240000 -5F285F2B5F2C5F2E5F305F325F335F345F355F365F375F385F3B5F3D5F3E5F3F -5F415F425F435F445F455F465F475F485F495F4A5F4B5F4C5F4D5F4E5F4F5F51 -5F545F595F5A5F5B5F5C5F5E5F5F5F605F635F655F675F685F6B5F6E5F6F5F72 -5F745F755F765F785F7A5F7D5F7E5F7F5F835F865F8D5F8E5F8F5F915F935F94 -5F965F9A5F9B5F9D5F9E5F9F5FA05FA25FA35FA45FA55FA65FA75FA95FAB5FAC -5FAF5FB05FB15FB25FB35FB45FB65FB85FB95FBA5FBB5FBE5FBF5FC05FC15FC2 -5FC75FC85FCA5FCB5FCE5FD35FD45FD55FDA5FDB5FDC5FDE5FDF5FE25FE35FE5 -5FE65FE85FE95FEC5FEF5FF05FF25FF35FF45FF65FF75FF95FFA5FFC60070000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60086009600B600C60106011601360176018601A601E601F602260236024602C -602D602E603060316032603360346036603760386039603A603D603E60406044 -60456046604760486049604A604C604E604F605160536054605660576058605B -605C605E605F6060606160656066606E60716072607460756077607E60800000 -608160826085608660876088608A608B608E608F609060916093609560976098 -6099609C609E60A160A260A460A560A760A960AA60AE60B060B360B560B660B7 -60B960BA60BD60BE60BF60C060C160C260C360C460C760C860C960CC60CD60CE -60CF60D060D260D360D460D660D760D960DB60DE60E160E260E360E460E560EA -60F160F260F560F760F860FB60FC60FD60FE60FF61026103610461056107610A -610B610C611061116112611361146116611761186119611B611C611D611E6121 -6122612561286129612A612C612D612E612F6130613161326133613461356136 -613761386139613A613B613C613D613E61406141614261436144614561460000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61476149614B614D614F61506152615361546156615761586159615A615B615C -615E615F6160616161636164616561666169616A616B616C616D616E616F6171 -617261736174617661786179617A617B617C617D617E617F6180618161826183 -618461856186618761886189618A618C618D618F619061916192619361950000 -6196619761986199619A619B619C619E619F61A061A161A261A361A461A561A6 -61AA61AB61AD61AE61AF61B061B161B261B361B461B561B661B861B961BA61BB -61BC61BD61BF61C061C161C361C461C561C661C761C961CC61CD61CE61CF61D0 -61D361D561D661D761D861D961DA61DB61DC61DD61DE61DF61E061E161E261E3 -61E461E561E761E861E961EA61EB61EC61ED61EE61EF61F061F161F261F361F4 -61F661F761F861F961FA61FB61FC61FD61FE6200620162026203620462056207 -6209621362146219621C621D621E622062236226622762286229622B622D622F -6230623162326235623662386239623A623B623C6242624462456246624A0000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -624F62506255625662576259625A625C625D625E625F62606261626262646265 -6268627162726274627562776278627A627B627D628162826283628562866287 -6288628B628C628D628E628F629062946299629C629D629E62A362A662A762A9 -62AA62AD62AE62AF62B062B262B362B462B662B762B862BA62BE62C062C10000 -62C362CB62CF62D162D562DD62DE62E062E162E462EA62EB62F062F262F562F8 -62F962FA62FB63006303630463056306630A630B630C630D630F631063126313 -63146315631763186319631C632663276329632C632D632E6330633163336334 -6335633663376338633B633C633E633F63406341634463476348634A63516352 -635363546356635763586359635A635B635C635D63606364636563666368636A -636B636C636F6370637263736374637563786379637C637D637E637F63816383 -638463856386638B638D639163936394639563976399639A639B639C639D639E -639F63A163A463A663AB63AF63B163B263B563B663B963BB63BD63BF63C00000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63C163C263C363C563C763C863CA63CB63CC63D163D363D463D563D763D863D9 -63DA63DB63DC63DD63DF63E263E463E563E663E763E863EB63EC63EE63EF63F0 -63F163F363F563F763F963FA63FB63FC63FE640364046406640764086409640A -640D640E6411641264156416641764186419641A641D641F6422642364240000 -6425642764286429642B642E642F643064316432643364356436643764386439 -643B643C643E6440644264436449644B644C644D644E644F6450645164536455 -645664576459645A645B645C645D645F64606461646264636464646564666468 -646A646B646C646E646F64706471647264736474647564766477647B647C647D -647E647F648064816483648664886489648A648B648C648D648E648F64906493 -649464976498649A649B649C649D649F64A064A164A264A364A564A664A764A8 -64AA64AB64AF64B164B264B364B464B664B964BB64BD64BE64BF64C164C364C4 -64C664C764C864C964CA64CB64CC64CF64D164D364D464D564D664D964DA0000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64DB64DC64DD64DF64E064E164E364E564E764E864E964EA64EB64EC64ED64EE -64EF64F064F164F264F364F464F564F664F764F864F964FA64FB64FC64FD64FE -64FF65016502650365046505650665076508650A650B650C650D650E650F6510 -6511651365146515651665176519651A651B651C651D651E651F652065210000 -6522652365246526652765286529652A652C652D65306531653265336537653A -653C653D6540654165426543654465466547654A654B654D654E655065526553 -655465576558655A655C655F6560656165646565656765686569656A656D656E -656F657165736575657665786579657A657B657C657D657E657F658065816582 -658365846585658665886589658A658D658E658F65926594659565966598659A -659D659E65A065A265A365A665A865AA65AC65AE65B165B265B365B465B565B6 -65B765B865BA65BB65BE65BF65C065C265C765C865C965CA65CD65D065D165D3 -65D465D565D865D965DA65DB65DC65DD65DE65DF65E165E365E465EA65EB0000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65F265F365F465F565F865F965FB65FC65FD65FE65FF66016604660566076608 -6609660B660D661066116612661666176618661A661B661C661E662166226623 -662466266629662A662B662C662E663066326633663766386639663A663B663D -663F66406642664466456646664766486649664A664D664E6650665166580000 -6659665B665C665D665E666066626663666566676669666A666B666C666D6671 -66726673667566786679667B667C667D667F6680668166836685668666886689 -668A668B668D668E668F6690669266936694669566986699669A669B669C669E -669F66A066A166A266A366A466A566A666A966AA66AB66AC66AD66AF66B066B1 -66B266B366B566B666B766B866BA66BB66BC66BD66BF66C066C166C266C366C4 -66C566C666C766C866C966CA66CB66CC66CD66CE66CF66D066D166D266D366D4 -66D566D666D766D866DA66DE66DF66E066E166E266E366E466E566E766E866EA -66EB66EC66ED66EE66EF66F166F566F666F866FA66FB66FD6701670267030000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6704670567066707670C670E670F671167126713671667186719671A671C671E -67206721672267236724672567276729672E6730673267336736673767386739 -673B673C673E673F6741674467456747674A674B674D67526754675567576758 -6759675A675B675D67626763676467666767676B676C676E6771677467760000 -67786779677A677B677D678067826783678567866788678A678C678D678E678F -679167926793679467966799679B679F67A067A167A467A667A967AC67AE67B1 -67B267B467B967BA67BB67BC67BD67BE67BF67C067C267C567C667C767C867C9 -67CA67CB67CC67CD67CE67D567D667D767DB67DF67E167E367E467E667E767E8 -67EA67EB67ED67EE67F267F567F667F767F867F967FA67FB67FC67FE68016802 -680368046806680D681068126814681568186819681A681B681C681E681F6820 -6822682368246825682668276828682B682C682D682E682F6830683168346835 -6836683A683B683F6847684B684D684F68526856685768586859685A685B0000 -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -685C685D685E685F686A686C686D686E686F6870687168726873687568786879 -687A687B687C687D687E687F688068826884688768886889688A688B688C688D -688E68906891689268946895689668986899689A689B689C689D689E689F68A0 -68A168A368A468A568A968AA68AB68AC68AE68B168B268B468B668B768B80000 -68B968BA68BB68BC68BD68BE68BF68C168C368C468C568C668C768C868CA68CC -68CE68CF68D068D168D368D468D668D768D968DB68DC68DD68DE68DF68E168E2 -68E468E568E668E768E868E968EA68EB68EC68ED68EF68F268F368F468F668F7 -68F868FB68FD68FE68FF69006902690369046906690769086909690A690C690F -69116913691469156916691769186919691A691B691C691D691E692169226923 -69256926692769286929692A692B692C692E692F693169326933693569366937 -6938693A693B693C693E694069416943694469456946694769486949694A694B -694C694D694E694F69506951695269536955695669586959695B695C695F0000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6961696269646965696769686969696A696C696D696F69706972697369746975 -6976697A697B697D697E697F698169836985698A698B698C698E698F69906991 -69926993699669976999699A699D699E699F69A069A169A269A369A469A569A6 -69A969AA69AC69AE69AF69B069B269B369B569B669B869B969BA69BC69BD0000 -69BE69BF69C069C269C369C469C569C669C769C869C969CB69CD69CF69D169D2 -69D369D569D669D769D869D969DA69DC69DD69DE69E169E269E369E469E569E6 -69E769E869E969EA69EB69EC69EE69EF69F069F169F369F469F569F669F769F8 -69F969FA69FB69FC69FE6A006A016A026A036A046A056A066A076A086A096A0B -6A0C6A0D6A0E6A0F6A106A116A126A136A146A156A166A196A1A6A1B6A1C6A1D -6A1E6A206A226A236A246A256A266A276A296A2B6A2C6A2D6A2E6A306A326A33 -6A346A366A376A386A396A3A6A3B6A3C6A3F6A406A416A426A436A456A466A48 -6A496A4A6A4B6A4C6A4D6A4E6A4F6A516A526A536A546A556A566A576A5A0000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A5C6A5D6A5E6A5F6A606A626A636A646A666A676A686A696A6A6A6B6A6C6A6D -6A6E6A6F6A706A726A736A746A756A766A776A786A7A6A7B6A7D6A7E6A7F6A81 -6A826A836A856A866A876A886A896A8A6A8B6A8C6A8D6A8F6A926A936A946A95 -6A966A986A996A9A6A9B6A9C6A9D6A9E6A9F6AA16AA26AA36AA46AA56AA60000 -6AA76AA86AAA6AAD6AAE6AAF6AB06AB16AB26AB36AB46AB56AB66AB76AB86AB9 -6ABA6ABB6ABC6ABD6ABE6ABF6AC06AC16AC26AC36AC46AC56AC66AC76AC86AC9 -6ACA6ACB6ACC6ACD6ACE6ACF6AD06AD16AD26AD36AD46AD56AD66AD76AD86AD9 -6ADA6ADB6ADC6ADD6ADE6ADF6AE06AE16AE26AE36AE46AE56AE66AE76AE86AE9 -6AEA6AEB6AEC6AED6AEE6AEF6AF06AF16AF26AF36AF46AF56AF66AF76AF86AF9 -6AFA6AFB6AFC6AFD6AFE6AFF6B006B016B026B036B046B056B066B076B086B09 -6B0A6B0B6B0C6B0D6B0E6B0F6B106B116B126B136B146B156B166B176B186B19 -6B1A6B1B6B1C6B1D6B1E6B1F6B256B266B286B296B2A6B2B6B2C6B2D6B2E0000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B2F6B306B316B336B346B356B366B386B3B6B3C6B3D6B3F6B406B416B426B44 -6B456B486B4A6B4B6B4D6B4E6B4F6B506B516B526B536B546B556B566B576B58 -6B5A6B5B6B5C6B5D6B5E6B5F6B606B616B686B696B6B6B6C6B6D6B6E6B6F6B70 -6B716B726B736B746B756B766B776B786B7A6B7D6B7E6B7F6B806B856B880000 -6B8C6B8E6B8F6B906B916B946B956B976B986B996B9C6B9D6B9E6B9F6BA06BA2 -6BA36BA46BA56BA66BA76BA86BA96BAB6BAC6BAD6BAE6BAF6BB06BB16BB26BB6 -6BB86BB96BBA6BBB6BBC6BBD6BBE6BC06BC36BC46BC66BC76BC86BC96BCA6BCC -6BCE6BD06BD16BD86BDA6BDC6BDD6BDE6BDF6BE06BE26BE36BE46BE56BE66BE7 -6BE86BE96BEC6BED6BEE6BF06BF16BF26BF46BF66BF76BF86BFA6BFB6BFC6BFE -6BFF6C006C016C026C036C046C086C096C0A6C0B6C0C6C0E6C126C176C1C6C1D -6C1E6C206C236C256C2B6C2C6C2D6C316C336C366C376C396C3A6C3B6C3C6C3E -6C3F6C436C446C456C486C4B6C4C6C4D6C4E6C4F6C516C526C536C566C580000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C596C5A6C626C636C656C666C676C6B6C6C6C6D6C6E6C6F6C716C736C756C77 -6C786C7A6C7B6C7C6C7F6C806C846C876C8A6C8B6C8D6C8E6C916C926C956C96 -6C976C986C9A6C9C6C9D6C9E6CA06CA26CA86CAC6CAF6CB06CB46CB56CB66CB7 -6CBA6CC06CC16CC26CC36CC66CC76CC86CCB6CCD6CCE6CCF6CD16CD26CD80000 -6CD96CDA6CDC6CDD6CDF6CE46CE66CE76CE96CEC6CED6CF26CF46CF96CFF6D00 -6D026D036D056D066D086D096D0A6D0D6D0F6D106D116D136D146D156D166D18 -6D1C6D1D6D1F6D206D216D226D236D246D266D286D296D2C6D2D6D2F6D306D34 -6D366D376D386D3A6D3F6D406D426D446D496D4C6D506D556D566D576D586D5B -6D5D6D5F6D616D626D646D656D676D686D6B6D6C6D6D6D706D716D726D736D75 -6D766D796D7A6D7B6D7D6D7E6D7F6D806D816D836D846D866D876D8A6D8B6D8D -6D8F6D906D926D966D976D986D996D9A6D9C6DA26DA56DAC6DAD6DB06DB16DB3 -6DB46DB66DB76DB96DBA6DBB6DBC6DBD6DBE6DC16DC26DC36DC86DC96DCA0000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6DCD6DCE6DCF6DD06DD26DD36DD46DD56DD76DDA6DDB6DDC6DDF6DE26DE36DE5 -6DE76DE86DE96DEA6DED6DEF6DF06DF26DF46DF56DF66DF86DFA6DFD6DFE6DFF -6E006E016E026E036E046E066E076E086E096E0B6E0F6E126E136E156E186E19 -6E1B6E1C6E1E6E1F6E226E266E276E286E2A6E2C6E2E6E306E316E336E350000 -6E366E376E396E3B6E3C6E3D6E3E6E3F6E406E416E426E456E466E476E486E49 -6E4A6E4B6E4C6E4F6E506E516E526E556E576E596E5A6E5C6E5D6E5E6E606E61 -6E626E636E646E656E666E676E686E696E6A6E6C6E6D6E6F6E706E716E726E73 -6E746E756E766E776E786E796E7A6E7B6E7C6E7D6E806E816E826E846E876E88 -6E8A6E8B6E8C6E8D6E8E6E916E926E936E946E956E966E976E996E9A6E9B6E9D -6E9E6EA06EA16EA36EA46EA66EA86EA96EAB6EAC6EAD6EAE6EB06EB36EB56EB8 -6EB96EBC6EBE6EBF6EC06EC36EC46EC56EC66EC86EC96ECA6ECC6ECD6ECE6ED0 -6ED26ED66ED86ED96EDB6EDC6EDD6EE36EE76EEA6EEB6EEC6EED6EEE6EEF0000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6EF06EF16EF26EF36EF56EF66EF76EF86EFA6EFB6EFC6EFD6EFE6EFF6F006F01 -6F036F046F056F076F086F0A6F0B6F0C6F0D6F0E6F106F116F126F166F176F18 -6F196F1A6F1B6F1C6F1D6F1E6F1F6F216F226F236F256F266F276F286F2C6F2E -6F306F326F346F356F376F386F396F3A6F3B6F3C6F3D6F3F6F406F416F420000 -6F436F446F456F486F496F4A6F4C6F4E6F4F6F506F516F526F536F546F556F56 -6F576F596F5A6F5B6F5D6F5F6F606F616F636F646F656F676F686F696F6A6F6B -6F6C6F6F6F706F716F736F756F766F776F796F7B6F7D6F7E6F7F6F806F816F82 -6F836F856F866F876F8A6F8B6F8F6F906F916F926F936F946F956F966F976F98 -6F996F9A6F9B6F9D6F9E6F9F6FA06FA26FA36FA46FA56FA66FA86FA96FAA6FAB -6FAC6FAD6FAE6FAF6FB06FB16FB26FB46FB56FB76FB86FBA6FBB6FBC6FBD6FBE -6FBF6FC16FC36FC46FC56FC66FC76FC86FCA6FCB6FCC6FCD6FCE6FCF6FD06FD3 -6FD46FD56FD66FD76FD86FD96FDA6FDB6FDC6FDD6FDF6FE26FE36FE46FE50000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6FE66FE76FE86FE96FEA6FEB6FEC6FED6FF06FF16FF26FF36FF46FF56FF66FF7 -6FF86FF96FFA6FFB6FFC6FFD6FFE6FFF70007001700270037004700570067007 -70087009700A700B700C700D700E700F70107012701370147015701670177018 -7019701C701D701E701F702070217022702470257026702770287029702A0000 -702B702C702D702E702F70307031703270337034703670377038703A703B703C -703D703E703F7040704170427043704470457046704770487049704A704B704D -704E7050705170527053705470557056705770587059705A705B705C705D705F -7060706170627063706470657066706770687069706A706E7071707270737074 -70777079707A707B707D7081708270837084708670877088708B708C708D708F -70907091709370977098709A709B709E709F70A070A170A270A370A470A570A6 -70A770A870A970AA70B070B270B470B570B670BA70BE70BF70C470C570C670C7 -70C970CB70CC70CD70CE70CF70D070D170D270D370D470D570D670D770DA0000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -70DC70DD70DE70E070E170E270E370E570EA70EE70F070F170F270F370F470F5 -70F670F870FA70FB70FC70FE70FF710071017102710371047105710671077108 -710B710C710D710E710F7111711271147117711B711C711D711E711F71207121 -7122712371247125712771287129712A712B712C712D712E7132713371340000 -7135713771387139713A713B713C713D713E713F714071417142714371447146 -714771487149714B714D714F7150715171527153715471557156715771587159 -715A715B715D715F716071617162716371657169716A716B716C716D716F7170 -717171747175717671777179717B717C717E717F718071817182718371857186 -718771887189718B718C718D718E7190719171927193719571967197719A719B -719C719D719E71A171A271A371A471A571A671A771A971AA71AB71AD71AE71AF -71B071B171B271B471B671B771B871BA71BB71BC71BD71BE71BF71C071C171C2 -71C471C571C671C771C871C971CA71CB71CC71CD71CF71D071D171D271D30000 -A0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -71D671D771D871D971DA71DB71DC71DD71DE71DF71E171E271E371E471E671E8 -71E971EA71EB71EC71ED71EF71F071F171F271F371F471F571F671F771F871FA -71FB71FC71FD71FE71FF720072017202720372047205720772087209720A720B -720C720D720E720F7210721172127213721472157216721772187219721A0000 -721B721C721E721F722072217222722372247225722672277229722B722D722E -722F723272337234723A723C723E72407241724272437244724572467249724A -724B724E724F7250725172537254725572577258725A725C725E726072637264 -72657268726A726B726C726D7270727172737274727672777278727B727C727D -7282728372857286728772887289728C728E7290729172937294729572967297 -72987299729A729B729C729D729E72A072A172A272A372A472A572A672A772A8 -72A972AA72AB72AE72B172B272B372B572BA72BB72BC72BD72BE72BF72C072C5 -72C672C772C972CA72CB72CC72CF72D172D372D472D572D672D872DA72DB0000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300200B702C902C700A8300330052014FF5E2016202620182019 -201C201D3014301530083009300A300B300C300D300E300F3016301730103011 -00B100D700F72236222722282211220F222A222922082237221A22A522252220 -23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 -22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 -25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000217021712172217321742175217621772178217900000000000000000000 -000024882489248A248B248C248D248E248F2490249124922493249424952496 -249724982499249A249B247424752476247724782479247A247B247C247D247E -247F248024812482248324842485248624872460246124622463246424652466 -2467246824690000000032203221322232233224322532263227322832290000 -00002160216121622163216421652166216721682169216A216B000000000000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -FE35FE36FE39FE3AFE3FFE40FE3DFE3EFE41FE42FE43FE4400000000FE3BFE3C -FE37FE38FE310000FE33FE340000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -02CA02CB02D920132015202520352105210921962197219821992215221F2223 -22522266226722BF2550255125522553255425552556255725582559255A255B -255C255D255E255F2560256125622563256425652566256725682569256A256B -256C256D256E256F257025712572257325812582258325842585258625870000 -25882589258A258B258C258D258E258F25932594259525BC25BD25E225E325E4 -25E5260922953012301D301E0000000000000000000000000000000000000000 -0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 -00F2016B00FA01D400F901D601D801DA01DC00FC00EA02510000014401480000 -0261000000000000000031053106310731083109310A310B310C310D310E310F -3110311131123113311431153116311731183119311A311B311C311D311E311F -3120312131223123312431253126312731283129000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30213022302330243025302630273028302932A3338E338F339C339D339E33A1 -33C433CE33D133D233D5FE30FFE2FFE400002121323100002010000000000000 -30FC309B309C30FD30FE3006309D309EFE49FE4AFE4BFE4CFE4DFE4EFE4FFE50 -FE51FE52FE54FE55FE56FE57FE59FE5AFE5BFE5CFE5DFE5EFE5FFE60FE610000 -FE62FE63FE64FE65FE66FE68FE69FE6AFE6B0000000000000000000000000000 -0000000000000000000000003007000000000000000000000000000000000000 -00000000000000002500250125022503250425052506250725082509250A250B -250C250D250E250F2510251125122513251425152516251725182519251A251B -251C251D251E251F2520252125222523252425252526252725282529252A252B -252C252D252E252F2530253125322533253425352536253725382539253A253B -253C253D253E253F2540254125422543254425452546254725482549254A254B -0000000000000000000000000000000000000000000000000000000000000000 -AA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72DC72DD72DF72E272E372E472E572E672E772EA72EB72F572F672F972FD72FE -72FF73007302730473057306730773087309730B730C730D730F731073117312 -731473187319731A731F732073237324732673277328732D732F733073327333 -73357336733A733B733C733D7340734173427343734473457346734773480000 -7349734A734B734C734E734F7351735373547355735673587359735A735B735C -735D735E735F736173627363736473657366736773687369736A736B736E7370 -7371000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73727373737473757376737773787379737A737B737C737D737F738073817382 -7383738573867388738A738C738D738F73907392739373947395739773987399 -739A739C739D739E73A073A173A373A473A573A673A773A873AA73AC73AD73B1 -73B473B573B673B873B973BC73BD73BE73BF73C173C373C473C573C673C70000 -73CB73CC73CE73D273D373D473D573D673D773D873DA73DB73DC73DD73DF73E1 -73E273E373E473E673E873EA73EB73EC73EE73EF73F073F173F373F473F573F6 -73F7000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73F873F973FA73FB73FC73FD73FE73FF740074017402740474077408740B740C -740D740E741174127413741474157416741774187419741C741D741E741F7420 -74217423742474277429742B742D742F74317432743774387439743A743B743D -743E743F744074427443744474457446744774487449744A744B744C744D0000 -744E744F7450745174527453745474567458745D746074617462746374647465 -7466746774687469746A746B746C746E746F7471747274737474747574787479 -747A000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -747B747C747D747F748274847485748674887489748A748C748D748F74917492 -7493749474957496749774987499749A749B749D749F74A074A174A274A374A4 -74A574A674AA74AB74AC74AD74AE74AF74B074B174B274B374B474B574B674B7 -74B874B974BB74BC74BD74BE74BF74C074C174C274C374C474C574C674C70000 -74C874C974CA74CB74CC74CD74CE74CF74D074D174D374D474D574D674D774D8 -74D974DA74DB74DD74DF74E174E574E774E874E974EA74EB74EC74ED74F074F1 -74F2000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74F374F574F874F974FA74FB74FC74FD74FE7500750175027503750575067507 -75087509750A750B750C750E751075127514751575167517751B751D751E7520 -752175227523752475267527752A752E753475367539753C753D753F75417542 -75437544754675477549754A754D755075517552755375557556755775580000 -755D755E755F75607561756275637564756775687569756B756C756D756E756F -757075717573757575767577757A757B757C757D757E75807581758275847585 -7587000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -75887589758A758C758D758E7590759375957598759B759C759E75A275A675A7 -75A875A975AA75AD75B675B775BA75BB75BF75C075C175C675CB75CC75CE75CF -75D075D175D375D775D975DA75DC75DD75DF75E075E175E575E975EC75ED75EE -75EF75F275F375F575F675F775F875FA75FB75FD75FE76027604760676070000 -76087609760B760D760E760F76117612761376147616761A761C761D761E7621 -762376277628762C762E762F76317632763676377639763A763B763D76417642 -7644000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -76457646764776487649764A764B764E764F7650765176527653765576577658 -7659765A765B765D765F766076617662766476657666766776687669766A766C -766D766E767076717672767376747675767676777679767A767C767F76807681 -768376857689768A768C768D768F769076927694769576977698769A769B0000 -769C769D769E769F76A076A176A276A376A576A676A776A876A976AA76AB76AC -76AD76AF76B076B376B576B676B776B876B976BA76BB76BC76BD76BE76C076C1 -76C3554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 -978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 -888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB -9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 -73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E -6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -76C476C776C976CB76CC76D376D576D976DA76DC76DD76DE76E076E176E276E3 -76E476E676E776E876E976EA76EB76EC76ED76F076F376F576F676F776FA76FB -76FD76FF77007702770377057706770A770C770E770F77107711771277137714 -7715771677177718771B771C771D771E77217723772477257727772A772B0000 -772C772E773077317732773377347739773B773D773E773F7742774477457746 -77487749774A774B774C774D774E774F77527753775477557756775777587759 -775C858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 -535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 -5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 -6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 -7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B -522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -775D775E775F7760776477677769776A776D776E776F77707771777277737774 -7775777677777778777A777B777C7781778277837786778777887789778A778B -778F77907793779477957796779777987799779A779B779C779D779E77A177A3 -77A477A677A877AB77AD77AE77AF77B177B277B477B677B777B877B977BA0000 -77BC77BE77C077C177C277C377C477C577C677C777C877C977CA77CB77CC77CE -77CF77D077D177D277D377D477D577D677D877D977DA77DD77DE77DF77E077E1 -77E475C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B -82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 -601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 -6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 -4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 -62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77E677E877EA77EF77F077F177F277F477F577F777F977FA77FB77FC78037804 -7805780678077808780A780B780E780F7810781378157819781B781E78207821 -782278247828782A782B782E782F78317832783378357836783D783F78417842 -78437844784678487849784A784B784D784F78517853785478587859785A0000 -785B785C785E785F7860786178627863786478657866786778687869786F7870 -78717872787378747875787678787879787A787B787D787E787F788078817882 -7883573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D -56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 -5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA -627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A -8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 -4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7884788578867888788A788B788F789078927894789578967899789D789E78A0 -78A278A478A678A878A978AA78AB78AC78AD78AE78AF78B578B678B778B878BA -78BB78BC78BD78BF78C078C278C378C478C678C778C878CC78CD78CE78CF78D1 -78D278D378D678D778D878DA78DB78DC78DD78DE78DF78E078E178E278E30000 -78E478E578E678E778E978EA78EB78ED78EE78EF78F078F178F378F578F678F8 -78F978FB78FC78FD78FE78FF79007902790379047906790779087909790A790B -790C784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE -7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF -882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A -847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC -810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE -7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -790D790E790F791079117912791479157916791779187919791A791B791C791D -791F792079217922792379257926792779287929792A792B792C792D792E792F -793079317932793379357936793779387939793D793F79427943794479457947 -794A794B794C794D794E794F7950795179527954795579587959796179630000 -796479667969796A796B796C796E79707971797279737974797579767979797B -797C797D797E797F798279837986798779887989798B798C798D798E79907991 -79926020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 -86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC -905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA -654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 -63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 -53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7993799479957996799779987999799B799C799D799E799F79A079A179A279A3 -79A479A579A679A879A979AA79AB79AC79AD79AE79AF79B079B179B279B479B5 -79B679B779B879BC79BF79C279C479C579C779C879CA79CC79CE79CF79D079D3 -79D479D679D779D979DA79DB79DC79DD79DE79E079E179E279E579E879EA0000 -79EC79EE79F179F279F379F479F579F679F779F979FA79FC79FE79FF7A017A04 -7A057A077A087A097A0A7A0C7A0F7A107A117A127A137A157A167A187A197A1B -7A1C4E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 -680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A -72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD -7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 -591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 -5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A1D7A1F7A217A227A247A257A267A277A287A297A2A7A2B7A2C7A2D7A2E7A2F -7A307A317A327A347A357A367A387A3A7A3E7A407A417A427A437A447A457A47 -7A487A497A4A7A4B7A4C7A4D7A4E7A4F7A507A527A537A547A557A567A587A59 -7A5A7A5B7A5C7A5D7A5E7A5F7A607A617A627A637A647A657A667A677A680000 -7A697A6A7A6B7A6C7A6D7A6E7A6F7A717A727A737A757A7B7A7C7A7D7A7E7A82 -7A857A877A897A8A7A8B7A8C7A8E7A8F7A907A937A947A997A9A7A9B7A9E7AA1 -7AA28D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE -94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F -963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F -6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 -7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 -4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7AA37AA47AA77AA97AAA7AAB7AAE7AAF7AB07AB17AB27AB47AB57AB67AB77AB8 -7AB97ABA7ABB7ABC7ABD7ABE7AC07AC17AC27AC37AC47AC57AC67AC77AC87AC9 -7ACA7ACC7ACD7ACE7ACF7AD07AD17AD27AD37AD47AD57AD77AD87ADA7ADB7ADC -7ADD7AE17AE27AE47AE77AE87AE97AEA7AEB7AEC7AEE7AF07AF17AF27AF30000 -7AF47AF57AF67AF77AF87AFB7AFC7AFE7B007B017B027B057B077B097B0C7B0D -7B0E7B107B127B137B167B177B187B1A7B1C7B1D7B1F7B217B227B237B277B29 -7B2D6D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 -8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A -54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 -611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 -818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 -845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7B2F7B307B327B347B357B367B377B397B3B7B3D7B3F7B407B417B427B437B44 -7B467B487B4A7B4D7B4E7B537B557B577B597B5C7B5E7B5F7B617B637B647B65 -7B667B677B687B697B6A7B6B7B6C7B6D7B6F7B707B737B747B767B787B7A7B7C -7B7D7B7F7B817B827B837B847B867B877B887B897B8A7B8B7B8C7B8E7B8F0000 -7B917B927B937B967B987B997B9A7B9B7B9E7B9F7BA07BA37BA47BA57BAE7BAF -7BB07BB27BB37BB57BB67BB77BB97BBA7BBB7BBC7BBD7BBE7BBF7BC07BC27BC3 -7BC457C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E -62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D -4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC -52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF -704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 -684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7BC57BC87BC97BCA7BCB7BCD7BCE7BCF7BD07BD27BD47BD57BD67BD77BD87BDB -7BDC7BDE7BDF7BE07BE27BE37BE47BE77BE87BE97BEB7BEC7BED7BEF7BF07BF2 -7BF37BF47BF57BF67BF87BF97BFA7BFB7BFD7BFF7C007C017C027C037C047C05 -7C067C087C097C0A7C0D7C0E7C107C117C127C137C147C157C177C187C190000 -7C1A7C1B7C1C7C1D7C1E7C207C217C227C237C247C257C287C297C2B7C2C7C2D -7C2E7C2F7C307C317C327C337C347C357C367C377C397C3A7C3B7C3C7C3D7C3E -7C429AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD -558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E -8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 -76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC -4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 -543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7C437C447C457C467C477C487C497C4A7C4B7C4C7C4E7C4F7C507C517C527C53 -7C547C557C567C577C587C597C5A7C5B7C5C7C5D7C5E7C5F7C607C617C627C63 -7C647C657C667C677C687C697C6A7C6B7C6C7C6D7C6E7C6F7C707C717C727C75 -7C767C777C787C797C7A7C7E7C7F7C807C817C827C837C847C857C867C870000 -7C887C8A7C8B7C8C7C8D7C8E7C8F7C907C937C947C967C997C9A7C9B7CA07CA1 -7CA37CA67CA77CA87CA97CAB7CAC7CAD7CAF7CB07CB47CB57CB67CB77CB87CBA -7CBB5F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 -8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 -71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C -604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F -79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 -706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7CBF7CC07CC27CC37CC47CC67CC97CCB7CCE7CCF7CD07CD17CD27CD37CD47CD8 -7CDA7CDB7CDD7CDE7CE17CE27CE37CE47CE57CE67CE77CE97CEA7CEB7CEC7CED -7CEE7CF07CF17CF27CF37CF47CF57CF67CF77CF97CFA7CFC7CFD7CFE7CFF7D00 -7D017D027D037D047D057D067D077D087D097D0B7D0C7D0D7D0E7D0F7D100000 -7D117D127D137D147D157D167D177D187D197D1A7D1B7D1C7D1D7D1E7D1F7D21 -7D237D247D257D267D287D297D2A7D2C7D2D7D2E7D307D317D327D337D347D35 -7D36808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 -53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E -796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 -59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C -76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 -62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D377D387D397D3A7D3B7D3C7D3D7D3E7D3F7D407D417D427D437D447D457D46 -7D477D487D497D4A7D4B7D4C7D4D7D4E7D4F7D507D517D527D537D547D557D56 -7D577D587D597D5A7D5B7D5C7D5D7D5E7D5F7D607D617D627D637D647D657D66 -7D677D687D697D6A7D6B7D6C7D6D7D6F7D707D717D727D737D747D757D760000 -7D787D797D7A7D7B7D7C7D7D7D7E7D7F7D807D817D827D837D847D857D867D87 -7D887D897D8A7D8B7D8C7D8D7D8E7D8F7D907D917D927D937D947D957D967D97 -7D98506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B -686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 -56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 -53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED -6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 -91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D997D9A7D9B7D9C7D9D7D9E7D9F7DA07DA17DA27DA37DA47DA57DA77DA87DA9 -7DAA7DAB7DAC7DAD7DAF7DB07DB17DB27DB37DB47DB57DB67DB77DB87DB97DBA -7DBB7DBC7DBD7DBE7DBF7DC07DC17DC27DC37DC47DC57DC67DC77DC87DC97DCA -7DCB7DCC7DCD7DCE7DCF7DD07DD17DD27DD37DD47DD57DD67DD77DD87DD90000 -7DDA7DDB7DDC7DDD7DDE7DDF7DE07DE17DE27DE37DE47DE57DE67DE77DE87DE9 -7DEA7DEB7DEC7DED7DEE7DEF7DF07DF17DF27DF37DF47DF57DF67DF77DF87DF9 -7DFA5C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 -666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 -7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 -62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 -8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 -652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7DFB7DFC7DFD7DFE7DFF7E007E017E027E037E047E057E067E077E087E097E0A -7E0B7E0C7E0D7E0E7E0F7E107E117E127E137E147E157E167E177E187E197E1A -7E1B7E1C7E1D7E1E7E1F7E207E217E227E237E247E257E267E277E287E297E2A -7E2B7E2C7E2D7E2E7E2F7E307E317E327E337E347E357E367E377E387E390000 -7E3A7E3C7E3D7E3E7E3F7E407E427E437E447E457E467E487E497E4A7E4B7E4C -7E4D7E4E7E4F7E507E517E527E537E547E557E567E577E587E597E5A7E5B7E5C -7E5D4FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A -582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 -577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF -554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F -82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 -7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E5E7E5F7E607E617E627E637E647E657E667E677E687E697E6A7E6B7E6C7E6D -7E6E7E6F7E707E717E727E737E747E757E767E777E787E797E7A7E7B7E7C7E7D -7E7E7E7F7E807E817E837E847E857E867E877E887E897E8A7E8B7E8C7E8D7E8E -7E8F7E907E917E927E937E947E957E967E977E987E997E9A7E9C7E9D7E9E0000 -7EAE7EB47EBB7EBC7ED67EE47EEC7EF97F0A7F107F1E7F377F397F3B7F3C7F3D -7F3E7F3F7F407F417F437F467F477F487F497F4A7F4B7F4C7F4D7F4E7F4F7F52 -7F53998861276E8357646606634656F062EC62695ED39614578362C955878721 -814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD -89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 -4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B -7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC -9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7F567F597F5B7F5C7F5D7F5E7F607F637F647F657F667F677F6B7F6C7F6D7F6F -7F707F737F757F767F777F787F7A7F7B7F7C7F7D7F7F7F807F827F837F847F85 -7F867F877F887F897F8B7F8D7F8F7F907F917F927F937F957F967F977F987F99 -7F9B7F9C7FA07FA27FA37FA57FA67FA87FA97FAA7FAB7FAC7FAD7FAE7FB10000 -7FB37FB47FB57FB67FB77FBA7FBB7FBE7FC07FC27FC37FC47FC67FC77FC87FC9 -7FCB7FCD7FCF7FD07FD17FD27FD37FD67FD77FD97FDA7FDB7FDC7FDD7FDE7FE2 -7FE375E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C -6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF -667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 -521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D -62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C -740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7FE47FE77FE87FEA7FEB7FEC7FED7FEF7FF27FF47FF57FF67FF77FF87FF97FFA -7FFD7FFE7FFF8002800780088009800A800E800F80118013801A801B801D801E -801F802180238024802B802C802D802E802F8030803280348039803A803C803E -8040804180448045804780488049804E804F8050805180538055805680570000 -8059805B805C805D805E805F806080618062806380648065806680678068806B -806C806D806E806F807080728073807480758076807780788079807A807B807C -807D9686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 -63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 -541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A -6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B -95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B -541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -807E8081808280858088808A808D808E808F8090809180928094809580978099 -809E80A380A680A780A880AC80B080B380B580B680B880B980BB80C580C780C8 -80C980CA80CB80CF80D080D180D280D380D480D580D880DF80E080E280E380E6 -80EE80F580F780F980FB80FE80FF8100810181038104810581078108810B0000 -810C811581178119811B811C811D811F81208121812281238124812581268127 -81288129812A812B812D812E813081338134813581378139813A813B813C813D -813F8C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 -51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF -7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F -772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 -7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 -706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81408141814281438144814581478149814D814E814F8152815681578158815B -815C815D815E815F816181628163816481668168816A816B816C816F81728173 -81758176817781788181818381848185818681878189818B818C818D818E8190 -8192819381948195819681978199819A819E819F81A081A181A281A481A50000 -81A781A981AB81AC81AD81AE81AF81B081B181B281B481B581B681B781B881B9 -81BC81BD81BE81BF81C481C581C781C881C981CB81CD81CE81CF81D081D181D2 -81D3647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE -964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE -776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 -753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A -6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 -917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81D481D581D681D781D881D981DA81DB81DC81DD81DE81DF81E081E181E281E4 -81E581E681E881E981EB81EE81EF81F081F181F281F581F681F781F881F981FA -81FD81FF8203820782088209820A820B820E820F821182138215821682178218 -8219821A821D822082248225822682278229822E8232823A823C823D823F0000 -8240824182428243824582468248824A824C824D824E82508251825282538254 -8255825682578259825B825C825D825E82608261826282638264826582668267 -826962E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 -8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 -722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 -522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA -57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA -787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -826A826B826C826D82718275827682778278827B827C82808281828382858286 -82878289828C82908293829482958296829A829B829E82A082A282A382A782B2 -82B582B682BA82BB82BC82BF82C082C282C382C582C682C982D082D682D982DA -82DD82E282E782E882E982EA82EC82ED82EE82F082F282F382F582F682F80000 -82FA82FC82FD82FE82FF8300830A830B830D831083128313831683188319831D -831E831F83208321832283238324832583268329832A832E833083328337833B -833D5564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 -74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 -8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 -83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 -51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 -8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -833E833F83418342834483458348834A834B834C834D834E8353835583568357 -83588359835D836283708371837283738374837583768379837A837E837F8380 -838183828383838483878388838A838B838C838D838F83908391839483958396 -83978399839A839D839F83A183A283A383A483A583A683A783AC83AD83AE0000 -83AF83B583BB83BE83BF83C283C383C483C683C883C983CB83CD83CE83D083D1 -83D283D383D583D783D983DA83DB83DE83E283E383E483E683E783E883EB83EC -83ED60706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 -524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A -62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D -520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 -97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB -4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -83EE83EF83F383F483F583F683F783FA83FB83FC83FE83FF8400840284058407 -84088409840A84108412841384148415841684178419841A841B841E841F8420 -8421842284238429842A842B842C842D842E842F843084328433843484358436 -84378439843A843B843E843F8440844184428443844484458447844884490000 -844A844B844C844D844E844F8450845284538454845584568458845D845E845F -8460846284648465846684678468846A846E846F84708472847484778479847B -847C53D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 -529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 -58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 -5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 -63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A -745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -847D847E847F848084818483848484858486848A848D848F8490849184928493 -8494849584968498849A849B849D849E849F84A084A284A384A484A584A684A7 -84A884A984AA84AB84AC84AD84AE84B084B184B384B584B684B784BB84BC84BE -84C084C284C384C584C684C784C884CB84CC84CE84CF84D284D484D584D70000 -84D884D984DA84DB84DC84DE84E184E284E484E784E884E984EA84EB84ED84EE -84EF84F184F284F384F484F584F684F784F884F984FA84FB84FD84FE85008501 -85024F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E -7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D -886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A -5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 -820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 -7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8503850485058506850785088509850A850B850D850E850F8510851285148515 -851685188519851B851C851D851E852085228523852485258526852785288529 -852A852D852E852F8530853185328533853485358536853E853F854085418542 -8544854585468547854B854C854D854E854F8550855185528553855485550000 -85578558855A855B855C855D855F85608561856285638565856685678569856A -856B856C856D856E856F8570857185738575857685778578857C857D857F8580 -8581770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 -62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB -4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F -5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C -67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 -7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85828583858685888589858A858B858C858D858E859085918592859385948595 -8596859785988599859A859D859E859F85A085A185A285A385A585A685A785A9 -85AB85AC85AD85B185B285B385B485B585B685B885BA85BB85BC85BD85BE85BF -85C085C285C385C485C585C685C785C885CA85CB85CC85CD85CE85D185D20000 -85D485D685D785D885D985DA85DB85DD85DE85DF85E085E185E285E385E585E6 -85E785E885EA85EB85EC85ED85EE85EF85F085F185F285F385F485F585F685F7 -85F860555237800D6454887075295E05681362F4971C53CC723D8C016C347761 -7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D -6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC -8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 -80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 -635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85F985FA85FC85FD85FE860086018602860386048606860786088609860A860B -860C860D860E860F86108612861386148615861786188619861A861B861C861D -861E861F86208621862286238624862586268628862A862B862C862D862E862F -863086318632863386348635863686378639863A863B863D863E863F86400000 -864186428643864486458646864786488649864A864B864C8652865386558656 -865786588659865B865C865D865F866086618663866486658666866786688669 -866A736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A -8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD -6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 -7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 -951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 -751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -866D866F86708672867386748675867686778678868386848685868686878688 -8689868E868F86908691869286948696869786988699869A869B869E869F86A0 -86A186A286A586A686AB86AD86AE86B286B386B786B886B986BB86BC86BD86BE -86BF86C186C286C386C586C886CC86CD86D286D386D586D686D786DA86DC0000 -86DD86E086E186E286E386E586E686E786E886EA86EB86EC86EF86F586F686F7 -86FA86FB86FC86FD86FF8701870487058706870B870C870E870F871087118714 -87166C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 -687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 -5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 -625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 -889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB -5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8719871B871D871F87208724872687278728872A872B872C872D872F87308732 -87338735873687388739873A873C873D8740874187428743874487458746874A -874B874D874F8750875187528754875587568758875A875B875C875D875E875F -876187628766876787688769876A876B876C876D876F87718772877387750000 -877787788779877A877F878087818784878687878789878A878C878E878F8790 -8791879287948795879687988799879A879B879C879D879E87A087A187A287A3 -87A45DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 -4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 -536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 -6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C -68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 -52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -87A587A687A787A987AA87AE87B087B187B287B487B687B787B887B987BB87BC -87BE87BF87C187C287C387C487C587C787C887C987CC87CD87CE87CF87D087D4 -87D587D687D787D887D987DA87DC87DD87DE87DF87E187E287E387E487E687E7 -87E887E987EB87EC87ED87EF87F087F187F287F387F487F587F687F787F80000 -87FA87FB87FC87FD87FF880088018802880488058806880788088809880B880C -880D880E880F8810881188128814881788188819881A881C881D881E881F8820 -88237A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D -4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 -4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 -95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF -76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 -6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -882488258826882788288829882A882B882C882D882E882F8830883188338834 -8835883688378838883A883B883D883E883F8841884288438846884788488849 -884A884B884E884F8850885188528853885588568858885A885B885C885D885E -885F886088668867886A886D886F8871887388748875887688788879887A0000 -887B887C88808883888688878889888A888C888E888F88908891889388948895 -889788988899889A889B889D889E889F88A088A188A388A588A688A788A888A9 -88AA5C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A -90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C -6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 -884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E -673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 -53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88AC88AE88AF88B088B288B388B488B588B688B888B988BA88BB88BD88BE88BF -88C088C388C488C788C888CA88CB88CC88CD88CF88D088D188D388D688D788DA -88DB88DC88DD88DE88E088E188E688E788E988EA88EB88EC88ED88EE88EF88F2 -88F588F688F788FA88FB88FD88FF890089018903890489058906890789080000 -8909890B890C890D890E890F891189148915891689178918891C891D891E891F -89208922892389248926892789288929892C892D892E892F8931893289338935 -89379009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 -5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD -7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 -781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 -71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C -4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89388939893A893B893C893D893E893F89408942894389458946894789488949 -894A894B894C894D894E894F8950895189528953895489558956895789588959 -895A895B895C895D896089618962896389648965896789688969896A896B896C -896D896E896F8970897189728973897489758976897789788979897A897C0000 -897D897E8980898289848985898789888989898A898B898C898D898E898F8990 -899189928993899489958996899789988999899A899B899C899D899E899F89A0 -89A164475C2790657A918C2359DA54AC8200836F898180006930564E80367237 -91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 -4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 -501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB -4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE -8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89A289A389A489A589A689A789A889A989AA89AB89AC89AD89AE89AF89B089B1 -89B289B389B489B589B689B789B889B989BA89BB89BC89BD89BE89BF89C089C3 -89CD89D389D489D589D789D889D989DB89DD89DF89E089E189E289E489E789E8 -89E989EA89EC89ED89EE89F089F189F289F489F589F689F789F889F989FA0000 -89FB89FC89FD89FE89FF8A018A028A038A048A058A068A088A098A0A8A0B8A0C -8A0D8A0E8A0F8A108A118A128A138A148A158A168A178A188A198A1A8A1B8A1C -8A1D537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 -5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C -6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 -670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 -4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED -7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8A1E8A1F8A208A218A228A238A248A258A268A278A288A298A2A8A2B8A2C8A2D -8A2E8A2F8A308A318A328A338A348A358A368A378A388A398A3A8A3B8A3C8A3D -8A3F8A408A418A428A438A448A458A468A478A498A4A8A4B8A4C8A4D8A4E8A4F -8A508A518A528A538A548A558A568A578A588A598A5A8A5B8A5C8A5D8A5E0000 -8A5F8A608A618A628A638A648A658A668A678A688A698A6A8A6B8A6C8A6D8A6E -8A6F8A708A718A728A738A748A758A768A778A788A7A8A7B8A7C8A7D8A7E8A7F -8A806D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 -56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 -5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 -5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 -810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 -8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8A818A828A838A848A858A868A878A888A8B8A8C8A8D8A8E8A8F8A908A918A92 -8A948A958A968A978A988A998A9A8A9B8A9C8A9D8A9E8A9F8AA08AA18AA28AA3 -8AA48AA58AA68AA78AA88AA98AAA8AAB8AAC8AAD8AAE8AAF8AB08AB18AB28AB3 -8AB48AB58AB68AB78AB88AB98ABA8ABB8ABC8ABD8ABE8ABF8AC08AC18AC20000 -8AC38AC48AC58AC68AC78AC88AC98ACA8ACB8ACC8ACD8ACE8ACF8AD08AD18AD2 -8AD38AD48AD58AD68AD78AD88AD98ADA8ADB8ADC8ADD8ADE8ADF8AE08AE18AE2 -8AE394E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 -77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B -7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C -62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 -951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA -9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8AE48AE58AE68AE78AE88AE98AEA8AEB8AEC8AED8AEE8AEF8AF08AF18AF28AF3 -8AF48AF58AF68AF78AF88AF98AFA8AFB8AFC8AFD8AFE8AFF8B008B018B028B03 -8B048B058B068B088B098B0A8B0B8B0C8B0D8B0E8B0F8B108B118B128B138B14 -8B158B168B178B188B198B1A8B1B8B1C8B1D8B1E8B1F8B208B218B228B230000 -8B248B258B278B288B298B2A8B2B8B2C8B2D8B2E8B2F8B308B318B328B338B34 -8B358B368B378B388B398B3A8B3B8B3C8B3D8B3E8B3F8B408B418B428B438B44 -8B455E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 -804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A -63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 -4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC -7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB -90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B468B478B488B498B4A8B4B8B4C8B4D8B4E8B4F8B508B518B528B538B548B55 -8B568B578B588B598B5A8B5B8B5C8B5D8B5E8B5F8B608B618B628B638B648B65 -8B678B688B698B6A8B6B8B6D8B6E8B6F8B708B718B728B738B748B758B768B77 -8B788B798B7A8B7B8B7C8B7D8B7E8B7F8B808B818B828B838B848B858B860000 -8B878B888B898B8A8B8B8B8C8B8D8B8E8B8F8B908B918B928B938B948B958B96 -8B978B988B998B9A8B9B8B9C8B9D8B9E8B9F8BAC8BB18BBB8BC78BD08BEA8C09 -8C1E4F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 -88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 -684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B -4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 -594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A -5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8C388C398C3A8C3B8C3C8C3D8C3E8C3F8C408C428C438C448C458C488C4A8C4B -8C4D8C4E8C4F8C508C518C528C538C548C568C578C588C598C5B8C5C8C5D8C5E -8C5F8C608C638C648C658C668C678C688C698C6C8C6D8C6E8C6F8C708C718C72 -8C748C758C768C778C7B8C7C8C7D8C7E8C7F8C808C818C838C848C868C870000 -8C888C8B8C8D8C8E8C8F8C908C918C928C938C958C968C978C998C9A8C9B8C9C -8C9D8C9E8C9F8CA08CA18CA28CA38CA48CA58CA68CA78CA88CA98CAA8CAB8CAC -8CAD4E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F -53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C -4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 -5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 -525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB -4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8CAE8CAF8CB08CB18CB28CB38CB48CB58CB68CB78CB88CB98CBA8CBB8CBC8CBD -8CBE8CBF8CC08CC18CC28CC38CC48CC58CC68CC78CC88CC98CCA8CCB8CCC8CCD -8CCE8CCF8CD08CD18CD28CD38CD48CD58CD68CD78CD88CD98CDA8CDB8CDC8CDD -8CDE8CDF8CE08CE18CE28CE38CE48CE58CE68CE78CE88CE98CEA8CEB8CEC0000 -8CED8CEE8CEF8CF08CF18CF28CF38CF48CF58CF68CF78CF88CF98CFA8CFB8CFC -8CFD8CFE8CFF8D008D018D028D038D048D058D068D078D088D098D0A8D0B8D0C -8D0D4F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC -4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F -502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 -50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 -6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 -51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8D0E8D0F8D108D118D128D138D148D158D168D178D188D198D1A8D1B8D1C8D20 -8D518D528D578D5F8D658D688D698D6A8D6C8D6E8D6F8D718D728D788D798D7A -8D7B8D7C8D7D8D7E8D7F8D808D828D838D868D878D888D898D8C8D8D8D8E8D8F -8D908D928D938D958D968D978D988D998D9A8D9B8D9C8D9D8D9E8DA08DA10000 -8DA28DA48DA58DA68DA78DA88DA98DAA8DAB8DAC8DAD8DAE8DAF8DB08DB28DB6 -8DB78DB98DBB8DBD8DC08DC18DC28DC58DC78DC88DC98DCA8DCD8DD08DD28DD3 -8DD451C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF -8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 -8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 -8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 -5369537A961D962296219631962A963D963C964296499654965F9667966C9672 -96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8DD58DD88DD98DDC8DE08DE18DE28DE58DE68DE78DE98DED8DEE8DF08DF18DF2 -8DF48DF68DFC8DFE8DFF8E008E018E028E038E048E068E078E088E0B8E0D8E0E -8E108E118E128E138E158E168E178E188E198E1A8E1B8E1C8E208E218E248E25 -8E268E278E288E2B8E2D8E308E328E338E348E368E378E388E3B8E3C8E3E0000 -8E3F8E438E458E468E4C8E4D8E4E8E4F8E508E538E548E558E568E578E588E5A -8E5B8E5C8E5D8E5E8E5F8E608E618E628E638E648E658E678E688E6A8E6B8E6E -8E7190B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB -90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD -52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF -574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B -574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF -57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E738E758E778E788E798E7A8E7B8E7D8E7E8E808E828E838E848E868E888E89 -8E8A8E8B8E8C8E8D8E8E8E918E928E938E958E968E978E988E998E9A8E9B8E9D -8E9F8EA08EA18EA28EA38EA48EA58EA68EA78EA88EA98EAA8EAD8EAE8EB08EB1 -8EB38EB48EB58EB68EB78EB88EB98EBB8EBC8EBD8EBE8EBF8EC08EC18EC20000 -8EC38EC48EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECF8ED08ED18ED28ED3 -8ED48ED58ED68ED78ED88ED98EDA8EDB8EDC8EDD8EDE8EDF8EE08EE18EE28EE3 -8EE4580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 -99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 -82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F -82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 -8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 -839B835E832F834F83478343835F834083178360832D833A8333836683650000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8EE58EE68EE78EE88EE98EEA8EEB8EEC8EED8EEE8EEF8EF08EF18EF28EF38EF4 -8EF58EF68EF78EF88EF98EFA8EFB8EFC8EFD8EFE8EFF8F008F018F028F038F04 -8F058F068F078F088F098F0A8F0B8F0C8F0D8F0E8F0F8F108F118F128F138F14 -8F158F168F178F188F198F1A8F1B8F1C8F1D8F1E8F1F8F208F218F228F230000 -8F248F258F268F278F288F298F2A8F2B8F2C8F2D8F2E8F2F8F308F318F328F33 -8F348F358F368F378F388F398F3A8F3B8F3C8F3D8F3E8F3F8F408F418F428F43 -8F448368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C -8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 -58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 -83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 -843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF -84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8F458F468F478F488F498F4A8F4B8F4C8F4D8F4E8F4F8F508F518F528F538F54 -8F558F568F578F588F598F5A8F5B8F5C8F5D8F5E8F5F8F608F618F628F638F64 -8F658F6A8F808F8C8F928F9D8FA08FA18FA28FA48FA58FA68FA78FAA8FAC8FAD -8FAE8FAF8FB28FB38FB48FB58FB78FB88FBA8FBB8FBC8FBF8FC08FC38FC60000 -8FC98FCA8FCB8FCC8FCD8FCF8FD28FD68FD78FDA8FE08FE18FE38FE78FEC8FEF -8FF18FF28FF48FF58FF68FFA8FFB8FFC8FFE8FFF90079008900C900E90139015 -90188556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 -85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 -86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 -624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 -637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE -645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9019901C902390249025902790289029902A902B902C90309031903290339034 -90379039903A903D903F904090439045904690489049904A904B904C904E9054 -905590569059905A905C905D905E905F906090619064906690679069906A906B -906C906F90709071907290739076907790789079907A907B907C907E90810000 -90849085908690879089908A908C908D908E908F90909092909490969098909A -909C909E909F90A090A490A590A790A890A990AB90AD90B290B790BC90BD90BF -90C0647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 -75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 -54435421545754595423543254825494547754715464549A549B548454765466 -549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC -54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 -5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -90C290C390C690C890C990CB90CC90CD90D290D490D590D690D890D990DA90DE -90DF90E090E390E490E590E990EA90EC90EE90F090F190F290F390F590F690F7 -90F990FA90FB90FC90FF91009101910391059106910791089109910A910B910C -910D910E910F911091119112911391149115911691179118911A911B911C0000 -911D911F91209121912491259126912791289129912A912B912C912D912E9130 -9132913391349135913691379138913A913B913C913D913E913F914091419142 -91445537555655755576557755335530555C558B55D2558355B155B955885581 -559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB -55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E -5608560C56015624562355FE56005627562D565856395657562C564D56625659 -565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 -56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9145914791489151915391549155915691589159915B915C915F916091669167 -9168916B916D9173917A917B917C9180918191829183918491869188918A918E -918F9193919491959196919791989199919C919D919E919F91A091A191A491A5 -91A691A791A891A991AB91AC91B091B191B291B391B691B791B891B991BB0000 -91BC91BD91BE91BF91C091C191C291C391C491C591C691C891CB91D091D291D3 -91D491D591D691D791D891D991DA91DB91DD91DE91DF91E091E191E291E391E4 -91E55E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 -5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 -5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F -5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 -5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 -72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -91E691E791E891E991EA91EB91EC91ED91EE91EF91F091F191F291F391F491F5 -91F691F791F891F991FA91FB91FC91FD91FE91FF920092019202920392049205 -9206920792089209920A920B920C920D920E920F921092119212921392149215 -9216921792189219921A921B921C921D921E921F922092219222922392240000 -92259226922792289229922A922B922C922D922E922F92309231923292339234 -92359236923792389239923A923B923C923D923E923F92409241924292439244 -924572FB731773137321730A731E731D7315732273397325732C733873317350 -734D73577360736C736F737E821B592598E7592459029963996799689969996A -996B996C99749977997D998099849987998A998D999099919993999499955E80 -5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA -5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 -60356026601B600F600D6029602B600A603F602160786079607B607A60420000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9246924792489249924A924B924C924D924E924F925092519252925392549255 -9256925792589259925A925B925C925D925E925F926092619262926392649265 -9266926792689269926A926B926C926D926E926F927092719272927392759276 -927792789279927A927B927C927D927E927F9280928192829283928492850000 -9286928792889289928A928B928C928D928F9290929192929293929492959296 -929792989299929A929B929C929D929E929F92A092A192A292A392A492A592A6 -92A7606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 -60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 -61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 -9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 -6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 -6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -92A892A992AA92AB92AC92AD92AF92B092B192B292B392B492B592B692B792B8 -92B992BA92BB92BC92BD92BE92BF92C092C192C292C392C492C592C692C792C9 -92CA92CB92CC92CD92CE92CF92D092D192D292D392D492D592D692D792D892D9 -92DA92DB92DC92DD92DE92DF92E092E192E292E392E492E592E692E792E80000 -92E992EA92EB92EC92ED92EE92EF92F092F192F292F392F492F592F692F792F8 -92F992FA92FB92FC92FD92FE92FF930093019302930393049305930693079308 -93096D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F -6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 -6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E -6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 -6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 -6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -930A930B930C930D930E930F9310931193129313931493159316931793189319 -931A931B931C931D931E931F9320932193229323932493259326932793289329 -932A932B932C932D932E932F9330933193329333933493359336933793389339 -933A933B933C933D933F93409341934293439344934593469347934893490000 -934A934B934C934D934E934F9350935193529353935493559356935793589359 -935A935B935C935D935E935F9360936193629363936493659366936793689369 -936B6FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 -704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 -8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 -900D9016902190359036902D902F9044905190529050906890589062905B66B9 -9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 -5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -936C936D936E936F9370937193729373937493759376937793789379937A937B -937C937D937E937F9380938193829383938493859386938793889389938A938B -938C938D938E9390939193929393939493959396939793989399939A939B939C -939D939E939F93A093A193A293A393A493A593A693A793A893A993AA93AB0000 -93AC93AD93AE93AF93B093B193B293B393B493B593B693B793B893B993BA93BB -93BC93BD93BE93BF93C093C193C293C393C493C593C693C793C893C993CB93CC -93CD599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 -59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 -80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 -5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 -9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 -9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93CE93CF93D093D193D293D393D493D593D793D893D993DA93DB93DC93DD93DE -93DF93E093E193E293E393E493E593E693E793E893E993EA93EB93EC93ED93EE -93EF93F093F193F293F393F493F593F693F793F893F993FA93FB93FC93FD93FE -93FF9400940194029403940494059406940794089409940A940B940C940D0000 -940E940F9410941194129413941494159416941794189419941A941B941C941D -941E941F9420942194229423942494259426942794289429942A942B942C942D -942E7EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 -7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 -7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 -7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 -738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C -740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -942F9430943194329433943494359436943794389439943A943B943C943D943F -9440944194429443944494459446944794489449944A944B944C944D944E944F -9450945194529453945494559456945794589459945A945B945C945D945E945F -9460946194629463946494659466946794689469946A946C946D946E946F0000 -9470947194729473947494759476947794789479947A947B947C947D947E947F -9480948194829483948494919496949894C794CF94D394D494DA94E694FB951C -9520741B741A7441745C7457745574597477746D747E749C748E748074817487 -748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 -67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 -680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD -6832683368606861684E6862684468646883681D68556866684168676840683E -684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -95279533953D95439548954B9555955A9560956E95749575957795789579957A -957B957C957D957E9580958195829583958495859586958795889589958A958B -958C958D958E958F9590959195929593959495959596959795989599959A959B -959C959D959E959F95A095A195A295A395A495A595A695A795A895A995AA0000 -95AB95AC95AD95AE95AF95B095B195B295B395B495B595B695B795B895B995BA -95BB95BC95BD95BE95BF95C095C195C295C395C495C595C695C795C895C995CA -95CB692468F0690B6901695768E369106971693969606942695D6984696B6980 -69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD -69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 -6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB -733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 -8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -95CC95CD95CE95CF95D095D195D295D395D495D595D695D795D895D995DA95DB -95DC95DD95DE95DF95E095E195E295E395E495E595E695E795EC95FF96079613 -9618961B961E96209623962496259626962796289629962B962C962D962F9630 -963796389639963A963E96419643964A964E964F965196529653965696570000 -96589659965A965C965D965E9660966396659666966B966D966E966F96709671 -967396789679967A967B967C967D967E967F9680968196829683968496879689 -968A8F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C -81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 -6600708566F7661D66346631663666358006665F66546641664F665666616657 -66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 -8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 -726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -968C968E96919692969396959696969A969B969D969E969F96A096A196A296A3 -96A496A596A696A896A996AA96AB96AC96AD96AE96AF96B196B296B496B596B7 -96B896BA96BB96BF96C296C396C896CA96CB96D096D196D396D496D696D796D8 -96D996DA96DB96DC96DD96DE96DF96E196E296E396E496E596E696E796EB0000 -96EC96ED96EE96F096F196F296F496F596F896FA96FB96FC96FD96FF97029703 -9705970A970B970C97109711971297149715971797189719971A971B971D971F -9720643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 -6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F -809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 -80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 -8C5A8136811E812C811881328148814C815381748159815A817181608169817C -817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -972197229723972497259726972797289729972B972C972E972F973197339734 -973597369737973A973B973C973D973F97409741974297439744974597469747 -97489749974A974B974C974D974E974F975097519754975597579758975A975C -975D975F97639764976697679768976A976B976C976D976E976F977097710000 -97729775977797789779977A977B977D977E977F978097819782978397849786 -978797889789978A978C978E978F979097939795979697979799979A979B979C -979D81C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 -5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C -7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C -716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D -7228706C7118716671B9623E623D624362486249793B794079467949795B795C -7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -979E979F97A197A297A497A597A697A797A897A997AA97AC97AE97B097B197B3 -97B597B697B797B897B997BA97BB97BC97BD97BE97BF97C097C197C297C397C4 -97C597C697C797C897C997CA97CB97CC97CD97CE97CF97D097D197D297D397D4 -97D597D697D797D897D997DA97DB97DC97DD97DE97DF97E097E197E297E30000 -97E497E597E897EE97EF97F097F197F297F497F797F897F997FA97FB97FC97FD -97FE97FF9800980198029803980498059806980798089809980A980B980C980D -980E603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 -62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C -781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 -7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 -78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 -77077708771A77227719772D7726773577387750775177477743775A77680000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -980F9810981198129813981498159816981798189819981A981B981C981D981E -981F9820982198229823982498259826982798289829982A982B982C982D982E -982F9830983198329833983498359836983798389839983A983B983C983D983E -983F9840984198429843984498459846984798489849984A984B984C984D0000 -984E984F9850985198529853985498559856985798589859985A985B985C985D -985E985F9860986198629863986498659866986798689869986A986B986C986D -986E77627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 -754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 -7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 -949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 -94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 -94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -986F98709871987298739874988B988E98929895989998A398A898A998AA98AB -98AC98AD98AE98AF98B098B198B298B398B498B598B698B798B898B998BA98BB -98BC98BD98BE98BF98C098C198C298C398C498C598C698C798C898C998CA98CB -98CC98CD98CF98D098D498D698D798DB98DC98DD98E098E198E298E398E40000 -98E598E698E998EA98EB98EC98ED98EE98EF98F098F198F298F398F498F598F6 -98F798F898F998FA98FB98FC98FD98FE98FF9900990199029903990499059906 -990794E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 -95079509950A950D950E950F951295139514951595169518951B951D951E951F -9522952A952B9529952C953195329534953695379538953C953E953F95429535 -9544954595469549954C954E954F9552955395549556955795589559955B955E -955F955D95619562956495659566956795689569956A956B956C956F95719572 -9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -99089909990A990B990C990E990F991199129913991499159916991799189919 -991A991B991C991D991E991F9920992199229923992499259926992799289929 -992A992B992C992D992F9930993199329933993499359936993799389939993A -993B993C993D993E993F99409941994299439944994599469947994899490000 -994A994B994C994D994E994F99509951995299539956995799589959995A995B -995C995D995E995F99609961996299649966997399789979997B997E99829983 -99897A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 -9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 -9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 -9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC -75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB -75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -998C998E999A999B999C999D999E999F99A099A199A299A399A499A699A799A9 -99AA99AB99AC99AD99AE99AF99B099B199B299B399B499B599B699B799B899B9 -99BA99BB99BC99BD99BE99BF99C099C199C299C399C499C599C699C799C899C9 -99CA99CB99CC99CD99CE99CF99D099D199D299D399D499D599D699D799D80000 -99D999DA99DB99DC99DD99DE99DF99E099E199E299E399E499E599E699E799E8 -99E999EA99EB99EC99ED99EE99EF99F099F199F299F399F499F599F699F799F8 -99F9761B763C762276207640762D7630763F76357643763E7633764D765E7654 -765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 -7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 -88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 -8966897B758B80E576B276B477DC801280148016801C80208022802580268027 -802980288031800B803580438046804D80528069807189839878988098830000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -99FA99FB99FC99FD99FE99FF9A009A019A029A039A049A059A069A079A089A09 -9A0A9A0B9A0C9A0D9A0E9A0F9A109A119A129A139A149A159A169A179A189A19 -9A1A9A1B9A1C9A1D9A1E9A1F9A209A219A229A239A249A259A269A279A289A29 -9A2A9A2B9A2C9A2D9A2E9A2F9A309A319A329A339A349A359A369A379A380000 -9A399A3A9A3B9A3C9A3D9A3E9A3F9A409A419A429A439A449A459A469A479A48 -9A499A4A9A4B9A4C9A4D9A4E9A4F9A509A519A529A539A549A559A569A579A58 -9A599889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 -866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 -86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 -86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B -871E8725872E871A873E87488734873187298737873F87828722877D877E877B -87608770874C876E878B87538763877C876487598765879387AF87A887D20000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9A5A9A5B9A5C9A5D9A5E9A5F9A609A619A629A639A649A659A669A679A689A69 -9A6A9A6B9A729A839A899A8D9A8E9A949A959A999AA69AA99AAA9AAB9AAC9AAD -9AAE9AAF9AB29AB39AB49AB59AB99ABB9ABD9ABE9ABF9AC39AC49AC69AC79AC8 -9AC99ACA9ACD9ACE9ACF9AD09AD29AD49AD59AD69AD79AD99ADA9ADB9ADC0000 -9ADD9ADE9AE09AE29AE39AE49AE59AE79AE89AE99AEA9AEC9AEE9AF09AF19AF2 -9AF39AF49AF59AF69AF79AF89AFA9AFC9AFD9AFE9AFF9B009B019B029B049B05 -9B0687C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 -87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 -7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 -7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E -7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB -7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B079B099B0A9B0B9B0C9B0D9B0E9B109B119B129B149B159B169B179B189B19 -9B1A9B1B9B1C9B1D9B1E9B209B219B229B249B259B269B279B289B299B2A9B2B -9B2C9B2D9B2E9B309B319B339B349B359B369B379B389B399B3A9B3D9B3E9B3F -9B409B469B4A9B4B9B4C9B4E9B509B529B539B559B569B579B589B599B5A0000 -9B5B9B5C9B5D9B5E9B5F9B609B619B629B639B649B659B669B679B689B699B6A -9B6B9B6C9B6D9B6E9B6F9B709B719B729B739B749B759B769B779B789B799B7A -9B7B7C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 -822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 -887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D -7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 -7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 -9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B7C9B7D9B7E9B7F9B809B819B829B839B849B859B869B879B889B899B8A9B8B -9B8C9B8D9B8E9B8F9B909B919B929B939B949B959B969B979B989B999B9A9B9B -9B9C9B9D9B9E9B9F9BA09BA19BA29BA39BA49BA59BA69BA79BA89BA99BAA9BAB -9BAC9BAD9BAE9BAF9BB09BB19BB29BB39BB49BB59BB69BB79BB89BB99BBA0000 -9BBB9BBC9BBD9BBE9BBF9BC09BC19BC29BC39BC49BC59BC69BC79BC89BC99BCA -9BCB9BCC9BCD9BCE9BCF9BD09BD19BD29BD39BD49BD59BD69BD79BD89BD99BDA -9BDB9162916191709169916F917D917E917291749179918C91859190918D9191 -91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 -8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 -8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 -8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F -8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9BDC9BDD9BDE9BDF9BE09BE19BE29BE39BE49BE59BE69BE79BE89BE99BEA9BEB -9BEC9BED9BEE9BEF9BF09BF19BF29BF39BF49BF59BF69BF79BF89BF99BFA9BFB -9BFC9BFD9BFE9BFF9C009C019C029C039C049C059C069C079C089C099C0A9C0B -9C0C9C0D9C0E9C0F9C109C119C129C139C149C159C169C179C189C199C1A0000 -9C1B9C1C9C1D9C1E9C1F9C209C219C229C239C249C259C269C279C289C299C2A -9C2B9C2C9C2D9C2E9C2F9C309C319C329C339C349C359C369C379C389C399C3A -9C3B89E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A -972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 -96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F -9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E -9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 -9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9C3C9C3D9C3E9C3F9C409C419C429C439C449C459C469C479C489C499C4A9C4B -9C4C9C4D9C4E9C4F9C509C519C529C539C549C559C569C579C589C599C5A9C5B -9C5C9C5D9C5E9C5F9C609C619C629C639C649C659C669C679C689C699C6A9C6B -9C6C9C6D9C6E9C6F9C709C719C729C739C749C759C769C779C789C799C7A0000 -9C7B9C7D9C7E9C809C839C849C899C8A9C8C9C8F9C939C969C979C989C999C9D -9CAA9CAC9CAF9CB99CBE9CBF9CC09CC19CC29CC89CC99CD19CD29CDA9CDB9CE0 -9CE19CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 -977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA -9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 -990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F -9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 -9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 -F8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9CE39CE49CE59CE69CE79CE89CE99CEA9CEB9CEC9CED9CEE9CEF9CF09CF19CF2 -9CF39CF49CF59CF69CF79CF89CF99CFA9CFB9CFC9CFD9CFE9CFF9D009D019D02 -9D039D049D059D069D079D089D099D0A9D0B9D0C9D0D9D0E9D0F9D109D119D12 -9D139D149D159D169D179D189D199D1A9D1B9D1C9D1D9D1E9D1F9D209D210000 -9D229D239D249D259D269D279D289D299D2A9D2B9D2C9D2D9D2E9D2F9D309D31 -9D329D339D349D359D369D379D389D399D3A9D3B9D3C9D3D9D3E9D3F9D409D41 -9D42000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9D439D449D459D469D479D489D499D4A9D4B9D4C9D4D9D4E9D4F9D509D519D52 -9D539D549D559D569D579D589D599D5A9D5B9D5C9D5D9D5E9D5F9D609D619D62 -9D639D649D659D669D679D689D699D6A9D6B9D6C9D6D9D6E9D6F9D709D719D72 -9D739D749D759D769D779D789D799D7A9D7B9D7C9D7D9D7E9D7F9D809D810000 -9D829D839D849D859D869D879D889D899D8A9D8B9D8C9D8D9D8E9D8F9D909D91 -9D929D939D949D959D969D979D989D999D9A9D9B9D9C9D9D9D9E9D9F9DA09DA1 -9DA2000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9DA39DA49DA59DA69DA79DA89DA99DAA9DAB9DAC9DAD9DAE9DAF9DB09DB19DB2 -9DB39DB49DB59DB69DB79DB89DB99DBA9DBB9DBC9DBD9DBE9DBF9DC09DC19DC2 -9DC39DC49DC59DC69DC79DC89DC99DCA9DCB9DCC9DCD9DCE9DCF9DD09DD19DD2 -9DD39DD49DD59DD69DD79DD89DD99DDA9DDB9DDC9DDD9DDE9DDF9DE09DE10000 -9DE29DE39DE49DE59DE69DE79DE89DE99DEA9DEB9DEC9DED9DEE9DEF9DF09DF1 -9DF29DF39DF49DF59DF69DF79DF89DF99DFA9DFB9DFC9DFD9DFE9DFF9E009E01 -9E02000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9E039E049E059E069E079E089E099E0A9E0B9E0C9E0D9E0E9E0F9E109E119E12 -9E139E149E159E169E179E189E199E1A9E1B9E1C9E1D9E1E9E249E279E2E9E30 -9E349E3B9E3C9E409E4D9E509E529E539E549E569E599E5D9E5F9E609E619E62 -9E659E6E9E6F9E729E749E759E769E779E789E799E7A9E7B9E7C9E7D9E800000 -9E819E839E849E859E869E899E8A9E8C9E8D9E8E9E8F9E909E919E949E959E96 -9E979E989E999E9A9E9B9E9C9E9E9EA09EA19EA29EA39EA49EA59EA79EA89EA9 -9EAA000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9EAB9EAC9EAD9EAE9EAF9EB09EB19EB29EB39EB59EB69EB79EB99EBA9EBC9EBF -9EC09EC19EC29EC39EC59EC69EC79EC89ECA9ECB9ECC9ED09ED29ED39ED59ED6 -9ED79ED99EDA9EDE9EE19EE39EE49EE69EE89EEB9EEC9EED9EEE9EF09EF19EF2 -9EF39EF49EF59EF69EF79EF89EFA9EFD9EFF9F009F019F029F039F049F050000 -9F069F079F089F099F0A9F0C9F0F9F119F129F149F159F169F189F1A9F1B9F1C -9F1D9F1E9F1F9F219F239F249F259F269F279F289F299F2A9F2B9F2D9F2E9F30 -9F31000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9F329F339F349F359F369F389F3A9F3C9F3F9F409F419F429F439F459F469F47 -9F489F499F4A9F4B9F4C9F4D9F4E9F4F9F529F539F549F559F569F579F589F59 -9F5A9F5B9F5C9F5D9F5E9F5F9F609F619F629F639F649F659F669F679F689F69 -9F6A9F6B9F6C9F6D9F6E9F6F9F709F719F729F739F749F759F769F779F780000 -9F799F7A9F7B9F7C9F7D9F7E9F819F829F8D9F8E9F8F9F909F919F929F939F94 -9F959F969F979F989F9C9F9D9F9E9FA19FA29FA39FA49FA5F92CF979F995F9E7 -F9F1000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FA0CFA0DFA0EFA0FFA11FA13FA14FA18FA1FFA20FA21FA23FA24FA27FA28FA29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: cp936, multi-byte +M +003F 0 127 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E024E044E054E064E0F4E124E174E1F4E204E214E234E264E294E2E4E2F4E31 +4E334E354E374E3C4E404E414E424E444E464E4A4E514E554E574E5A4E5B4E62 +4E634E644E654E674E684E6A4E6B4E6C4E6D4E6E4E6F4E724E744E754E764E77 +4E784E794E7A4E7B4E7C4E7D4E7F4E804E814E824E834E844E854E874E8A0000 +4E904E964E974E994E9C4E9D4E9E4EA34EAA4EAF4EB04EB14EB44EB64EB74EB8 +4EB94EBC4EBD4EBE4EC84ECC4ECF4ED04ED24EDA4EDB4EDC4EE04EE24EE64EE7 +4EE94EED4EEE4EEF4EF14EF44EF84EF94EFA4EFC4EFE4F004F024F034F044F05 +4F064F074F084F0B4F0C4F124F134F144F154F164F1C4F1D4F214F234F284F29 +4F2C4F2D4F2E4F314F334F354F374F394F3B4F3E4F3F4F404F414F424F444F45 +4F474F484F494F4A4F4B4F4C4F524F544F564F614F624F664F684F6A4F6B4F6D +4F6E4F714F724F754F774F784F794F7A4F7D4F804F814F824F854F864F874F8A +4F8C4F8E4F904F924F934F954F964F984F994F9A4F9C4F9E4F9F4FA14FA20000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4FA44FAB4FAD4FB04FB14FB24FB34FB44FB64FB74FB84FB94FBA4FBB4FBC4FBD +4FBE4FC04FC14FC24FC64FC74FC84FC94FCB4FCC4FCD4FD24FD34FD44FD54FD6 +4FD94FDB4FE04FE24FE44FE54FE74FEB4FEC4FF04FF24FF44FF54FF64FF74FF9 +4FFB4FFC4FFD4FFF5000500150025003500450055006500750085009500A0000 +500B500E501050115013501550165017501B501D501E50205022502350245027 +502B502F5030503150325033503450355036503750385039503B503D503F5040 +504150425044504550465049504A504B504D5050505150525053505450565057 +50585059505B505D505E505F506050615062506350645066506750685069506A +506B506D506E506F50705071507250735074507550785079507A507C507D5081 +508250835084508650875089508A508B508C508E508F50905091509250935094 +50955096509750985099509A509B509C509D509E509F50A050A150A250A450A6 +50AA50AB50AD50AE50AF50B050B150B350B450B550B650B750B850B950BC0000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50BD50BE50BF50C050C150C250C350C450C550C650C750C850C950CA50CB50CC +50CD50CE50D050D150D250D350D450D550D750D850D950DB50DC50DD50DE50DF +50E050E150E250E350E450E550E850E950EA50EB50EF50F050F150F250F450F6 +50F750F850F950FA50FC50FD50FE50FF51005101510251035104510551080000 +5109510A510C510D510E510F511051115113511451155116511751185119511A +511B511C511D511E511F512051225123512451255126512751285129512A512B +512C512D512E512F5130513151325133513451355136513751385139513A513B +513C513D513E51425147514A514C514E514F515051525153515751585159515B +515D515E515F5160516151635164516651675169516A516F5172517A517E517F +5183518451865187518A518B518E518F51905191519351945198519A519D519E +519F51A151A351A651A751A851A951AA51AD51AE51B451B851B951BA51BE51BF +51C151C251C351C551C851CA51CD51CE51D051D251D351D451D551D651D70000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D851D951DA51DC51DE51DF51E251E351E551E651E751E851E951EA51EC51EE +51F151F251F451F751FE520452055209520B520C520F5210521352145215521C +521E521F522152225223522552265227522A522C522F5231523252345235523C +523E524452455246524752485249524B524E524F525252535255525752580000 +5259525A525B525D525F526052625263526452665268526B526C526D526E5270 +52715273527452755276527752785279527A527B527C527E5280528352845285 +528652875289528A528B528C528D528E528F5291529252945295529652975298 +5299529A529C52A452A552A652A752AE52AF52B052B452B552B652B752B852B9 +52BA52BB52BC52BD52C052C152C252C452C552C652C852CA52CC52CD52CE52CF +52D152D352D452D552D752D952DA52DB52DC52DD52DE52E052E152E252E352E5 +52E652E752E852E952EA52EB52EC52ED52EE52EF52F152F252F352F452F552F6 +52F752F852FB52FC52FD530153025303530453075309530A530B530C530E0000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53115312531353145318531B531C531E531F532253245325532753285329532B +532C532D532F533053315332533353345335533653375338533C533D53405342 +53445346534B534C534D5350535453585359535B535D53655368536A536C536D +537253765379537B537C537D537E53805381538353875388538A538E538F0000 +53905391539253935394539653975399539B539C539E53A053A153A453A753AA +53AB53AC53AD53AF53B053B153B253B353B453B553B753B853B953BA53BC53BD +53BE53C053C353C453C553C653C753CE53CF53D053D253D353D553DA53DC53DD +53DE53E153E253E753F453FA53FE53FF5400540254055407540B541454185419 +541A541C542254245425542A5430543354365437543A543D543F544154425444 +544554475449544C544D544E544F5451545A545D545E545F5460546154635465 +54675469546A546B546C546D546E546F547054745479547A547E547F54815483 +5485548754885489548A548D5491549354975498549C549E549F54A054A10000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54A254A554AE54B054B254B554B654B754B954BA54BC54BE54C354C554CA54CB +54D654D854DB54E054E154E254E354E454EB54EC54EF54F054F154F454F554F6 +54F754F854F954FB54FE550055025503550455055508550A550B550C550D550E +5512551355155516551755185519551A551C551D551E551F5521552555260000 +55285529552B552D553255345535553655385539553A553B553D554055425545 +55475548554B554C554D554E554F5551555255535554555755585559555A555B +555D555E555F55605562556355685569556B556F557055715572557355745579 +557A557D557F55855586558C558D558E559055925593559555965597559A559B +559E55A055A155A255A355A455A555A655A855A955AA55AB55AC55AD55AE55AF +55B055B255B455B655B855BA55BC55BF55C055C155C255C355C655C755C855CA +55CB55CE55CF55D055D555D755D855D955DA55DB55DE55E055E255E755E955ED +55EE55F055F155F455F655F855F955FA55FB55FC55FF56025603560456050000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56065607560A560B560D561056115612561356145615561656175619561A561C +561D5620562156225625562656285629562A562B562E562F5630563356355637 +5638563A563C563D563E5640564156425643564456455646564756485649564A +564B564F565056515652565356555656565A565B565D565E565F566056610000 +5663566556665667566D566E566F56705672567356745675567756785679567A +567D567E567F56805681568256835684568756885689568A568B568C568D5690 +56915692569456955696569756985699569A569B569C569D569E569F56A056A1 +56A256A456A556A656A756A856A956AA56AB56AC56AD56AE56B056B156B256B3 +56B456B556B656B856B956BA56BB56BD56BE56BF56C056C156C256C356C456C5 +56C656C756C856C956CB56CC56CD56CE56CF56D056D156D256D356D556D656D8 +56D956DC56E356E556E656E756E856E956EA56EC56EE56EF56F256F356F656F7 +56F856FB56FC57005701570257055707570B570C570D570E570F571057110000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57125713571457155716571757185719571A571B571D571E5720572157225724 +572557265727572B5731573257345735573657375738573C573D573F57415743 +57445745574657485749574B5752575357545755575657585759576257635765 +5767576C576E5770577157725774577557785779577A577D577E577F57800000 +5781578757885789578A578D578E578F57905791579457955796579757985799 +579A579C579D579E579F57A557A857AA57AC57AF57B057B157B357B557B657B7 +57B957BA57BB57BC57BD57BE57BF57C057C157C457C557C657C757C857C957CA +57CC57CD57D057D157D357D657D757DB57DC57DE57E157E257E357E557E657E7 +57E857E957EA57EB57EC57EE57F057F157F257F357F557F657F757FB57FC57FE +57FF580158035804580558085809580A580C580E580F58105812581358145816 +58175818581A581B581C581D581F5822582358255826582758285829582B582C +582D582E582F58315832583358345836583758385839583A583B583C583D0000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +583E583F584058415842584358455846584758485849584A584B584E584F5850 +585258535855585658575859585A585B585C585D585F58605861586258635864 +5866586758685869586A586D586E586F58705871587258735874587558765877 +58785879587A587B587C587D587F58825884588658875888588A588B588C0000 +588D588E588F5890589158945895589658975898589B589C589D58A058A158A2 +58A358A458A558A658A758AA58AB58AC58AD58AE58AF58B058B158B258B358B4 +58B558B658B758B858B958BA58BB58BD58BE58BF58C058C258C358C458C658C7 +58C858C958CA58CB58CC58CD58CE58CF58D058D258D358D458D658D758D858D9 +58DA58DB58DC58DD58DE58DF58E058E158E258E358E558E658E758E858E958EA +58ED58EF58F158F258F458F558F758F858FA58FB58FC58FD58FE58FF59005901 +59035905590659085909590A590B590C590E591059115912591359175918591B +591D591E592059215922592359265928592C59305932593359355936593B0000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +593D593E593F5940594359455946594A594C594D5950595259535959595B595C +595D595E595F5961596359645966596759685969596A596B596C596D596E596F +59705971597259755977597A597B597C597E597F598059855989598B598C598E +598F59905991599459955998599A599B599C599D599F59A059A159A259A60000 +59A759AC59AD59B059B159B359B459B559B659B759B859BA59BC59BD59BF59C0 +59C159C259C359C459C559C759C859C959CC59CD59CE59CF59D559D659D959DB +59DE59DF59E059E159E259E459E659E759E959EA59EB59ED59EE59EF59F059F1 +59F259F359F459F559F659F759F859FA59FC59FD59FE5A005A025A0A5A0B5A0D +5A0E5A0F5A105A125A145A155A165A175A195A1A5A1B5A1D5A1E5A215A225A24 +5A265A275A285A2A5A2B5A2C5A2D5A2E5A2F5A305A335A355A375A385A395A3A +5A3B5A3D5A3E5A3F5A415A425A435A445A455A475A485A4B5A4C5A4D5A4E5A4F +5A505A515A525A535A545A565A575A585A595A5B5A5C5A5D5A5E5A5F5A600000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A615A635A645A655A665A685A695A6B5A6C5A6D5A6E5A6F5A705A715A725A73 +5A785A795A7B5A7C5A7D5A7E5A805A815A825A835A845A855A865A875A885A89 +5A8A5A8B5A8C5A8D5A8E5A8F5A905A915A935A945A955A965A975A985A995A9C +5A9D5A9E5A9F5AA05AA15AA25AA35AA45AA55AA65AA75AA85AA95AAB5AAC0000 +5AAD5AAE5AAF5AB05AB15AB45AB65AB75AB95ABA5ABB5ABC5ABD5ABF5AC05AC3 +5AC45AC55AC65AC75AC85ACA5ACB5ACD5ACE5ACF5AD05AD15AD35AD55AD75AD9 +5ADA5ADB5ADD5ADE5ADF5AE25AE45AE55AE75AE85AEA5AEC5AED5AEE5AEF5AF0 +5AF25AF35AF45AF55AF65AF75AF85AF95AFA5AFB5AFC5AFD5AFE5AFF5B005B01 +5B025B035B045B055B065B075B085B0A5B0B5B0C5B0D5B0E5B0F5B105B115B12 +5B135B145B155B185B195B1A5B1B5B1C5B1D5B1E5B1F5B205B215B225B235B24 +5B255B265B275B285B295B2A5B2B5B2C5B2D5B2E5B2F5B305B315B335B355B36 +5B385B395B3A5B3B5B3C5B3D5B3E5B3F5B415B425B435B445B455B465B470000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B485B495B4A5B4B5B4C5B4D5B4E5B4F5B525B565B5E5B605B615B675B685B6B +5B6D5B6E5B6F5B725B745B765B775B785B795B7B5B7C5B7E5B7F5B825B865B8A +5B8D5B8E5B905B915B925B945B965B9F5BA75BA85BA95BAC5BAD5BAE5BAF5BB1 +5BB25BB75BBA5BBB5BBC5BC05BC15BC35BC85BC95BCA5BCB5BCD5BCE5BCF0000 +5BD15BD45BD55BD65BD75BD85BD95BDA5BDB5BDC5BE05BE25BE35BE65BE75BE9 +5BEA5BEB5BEC5BED5BEF5BF15BF25BF35BF45BF55BF65BF75BFD5BFE5C005C02 +5C035C055C075C085C0B5C0C5C0D5C0E5C105C125C135C175C195C1B5C1E5C1F +5C205C215C235C265C285C295C2A5C2B5C2D5C2E5C2F5C305C325C335C355C36 +5C375C435C445C465C475C4C5C4D5C525C535C545C565C575C585C5A5C5B5C5C +5C5D5C5F5C625C645C675C685C695C6A5C6B5C6C5C6D5C705C725C735C745C75 +5C765C775C785C7B5C7C5C7D5C7E5C805C835C845C855C865C875C895C8A5C8B +5C8E5C8F5C925C935C955C9D5C9E5C9F5CA05CA15CA45CA55CA65CA75CA80000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5CAA5CAE5CAF5CB05CB25CB45CB65CB95CBA5CBB5CBC5CBE5CC05CC25CC35CC5 +5CC65CC75CC85CC95CCA5CCC5CCD5CCE5CCF5CD05CD15CD35CD45CD55CD65CD7 +5CD85CDA5CDB5CDC5CDD5CDE5CDF5CE05CE25CE35CE75CE95CEB5CEC5CEE5CEF +5CF15CF25CF35CF45CF55CF65CF75CF85CF95CFA5CFC5CFD5CFE5CFF5D000000 +5D015D045D055D085D095D0A5D0B5D0C5D0D5D0F5D105D115D125D135D155D17 +5D185D195D1A5D1C5D1D5D1F5D205D215D225D235D255D285D2A5D2B5D2C5D2F +5D305D315D325D335D355D365D375D385D395D3A5D3B5D3C5D3F5D405D415D42 +5D435D445D455D465D485D495D4D5D4E5D4F5D505D515D525D535D545D555D56 +5D575D595D5A5D5C5D5E5D5F5D605D615D625D635D645D655D665D675D685D6A +5D6D5D6E5D705D715D725D735D755D765D775D785D795D7A5D7B5D7C5D7D5D7E +5D7F5D805D815D835D845D855D865D875D885D895D8A5D8B5D8C5D8D5D8E5D8F +5D905D915D925D935D945D955D965D975D985D9A5D9B5D9C5D9E5D9F5DA00000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5DA15DA25DA35DA45DA55DA65DA75DA85DA95DAA5DAB5DAC5DAD5DAE5DAF5DB0 +5DB15DB25DB35DB45DB55DB65DB85DB95DBA5DBB5DBC5DBD5DBE5DBF5DC05DC1 +5DC25DC35DC45DC65DC75DC85DC95DCA5DCB5DCC5DCE5DCF5DD05DD15DD25DD3 +5DD45DD55DD65DD75DD85DD95DDA5DDC5DDF5DE05DE35DE45DEA5DEC5DED0000 +5DF05DF55DF65DF85DF95DFA5DFB5DFC5DFF5E005E045E075E095E0A5E0B5E0D +5E0E5E125E135E175E1E5E1F5E205E215E225E235E245E255E285E295E2A5E2B +5E2C5E2F5E305E325E335E345E355E365E395E3A5E3E5E3F5E405E415E435E46 +5E475E485E495E4A5E4B5E4D5E4E5E4F5E505E515E525E535E565E575E585E59 +5E5A5E5C5E5D5E5F5E605E635E645E655E665E675E685E695E6A5E6B5E6C5E6D +5E6E5E6F5E705E715E755E775E795E7E5E815E825E835E855E885E895E8C5E8D +5E8E5E925E985E9B5E9D5EA15EA25EA35EA45EA85EA95EAA5EAB5EAC5EAE5EAF +5EB05EB15EB25EB45EBA5EBB5EBC5EBD5EBF5EC05EC15EC25EC35EC45EC50000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5EC65EC75EC85ECB5ECC5ECD5ECE5ECF5ED05ED45ED55ED75ED85ED95EDA5EDC +5EDD5EDE5EDF5EE05EE15EE25EE35EE45EE55EE65EE75EE95EEB5EEC5EED5EEE +5EEF5EF05EF15EF25EF35EF55EF85EF95EFB5EFC5EFD5F055F065F075F095F0C +5F0D5F0E5F105F125F145F165F195F1A5F1C5F1D5F1E5F215F225F235F240000 +5F285F2B5F2C5F2E5F305F325F335F345F355F365F375F385F3B5F3D5F3E5F3F +5F415F425F435F445F455F465F475F485F495F4A5F4B5F4C5F4D5F4E5F4F5F51 +5F545F595F5A5F5B5F5C5F5E5F5F5F605F635F655F675F685F6B5F6E5F6F5F72 +5F745F755F765F785F7A5F7D5F7E5F7F5F835F865F8D5F8E5F8F5F915F935F94 +5F965F9A5F9B5F9D5F9E5F9F5FA05FA25FA35FA45FA55FA65FA75FA95FAB5FAC +5FAF5FB05FB15FB25FB35FB45FB65FB85FB95FBA5FBB5FBE5FBF5FC05FC15FC2 +5FC75FC85FCA5FCB5FCE5FD35FD45FD55FDA5FDB5FDC5FDE5FDF5FE25FE35FE5 +5FE65FE85FE95FEC5FEF5FF05FF25FF35FF45FF65FF75FF95FFA5FFC60070000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60086009600B600C60106011601360176018601A601E601F602260236024602C +602D602E603060316032603360346036603760386039603A603D603E60406044 +60456046604760486049604A604C604E604F605160536054605660576058605B +605C605E605F6060606160656066606E60716072607460756077607E60800000 +608160826085608660876088608A608B608E608F609060916093609560976098 +6099609C609E60A160A260A460A560A760A960AA60AE60B060B360B560B660B7 +60B960BA60BD60BE60BF60C060C160C260C360C460C760C860C960CC60CD60CE +60CF60D060D260D360D460D660D760D960DB60DE60E160E260E360E460E560EA +60F160F260F560F760F860FB60FC60FD60FE60FF61026103610461056107610A +610B610C611061116112611361146116611761186119611B611C611D611E6121 +6122612561286129612A612C612D612E612F6130613161326133613461356136 +613761386139613A613B613C613D613E61406141614261436144614561460000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61476149614B614D614F61506152615361546156615761586159615A615B615C +615E615F6160616161636164616561666169616A616B616C616D616E616F6171 +617261736174617661786179617A617B617C617D617E617F6180618161826183 +618461856186618761886189618A618C618D618F619061916192619361950000 +6196619761986199619A619B619C619E619F61A061A161A261A361A461A561A6 +61AA61AB61AD61AE61AF61B061B161B261B361B461B561B661B861B961BA61BB +61BC61BD61BF61C061C161C361C461C561C661C761C961CC61CD61CE61CF61D0 +61D361D561D661D761D861D961DA61DB61DC61DD61DE61DF61E061E161E261E3 +61E461E561E761E861E961EA61EB61EC61ED61EE61EF61F061F161F261F361F4 +61F661F761F861F961FA61FB61FC61FD61FE6200620162026203620462056207 +6209621362146219621C621D621E622062236226622762286229622B622D622F +6230623162326235623662386239623A623B623C6242624462456246624A0000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +624F62506255625662576259625A625C625D625E625F62606261626262646265 +6268627162726274627562776278627A627B627D628162826283628562866287 +6288628B628C628D628E628F629062946299629C629D629E62A362A662A762A9 +62AA62AD62AE62AF62B062B262B362B462B662B762B862BA62BE62C062C10000 +62C362CB62CF62D162D562DD62DE62E062E162E462EA62EB62F062F262F562F8 +62F962FA62FB63006303630463056306630A630B630C630D630F631063126313 +63146315631763186319631C632663276329632C632D632E6330633163336334 +6335633663376338633B633C633E633F63406341634463476348634A63516352 +635363546356635763586359635A635B635C635D63606364636563666368636A +636B636C636F6370637263736374637563786379637C637D637E637F63816383 +638463856386638B638D639163936394639563976399639A639B639C639D639E +639F63A163A463A663AB63AF63B163B263B563B663B963BB63BD63BF63C00000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63C163C263C363C563C763C863CA63CB63CC63D163D363D463D563D763D863D9 +63DA63DB63DC63DD63DF63E263E463E563E663E763E863EB63EC63EE63EF63F0 +63F163F363F563F763F963FA63FB63FC63FE640364046406640764086409640A +640D640E6411641264156416641764186419641A641D641F6422642364240000 +6425642764286429642B642E642F643064316432643364356436643764386439 +643B643C643E6440644264436449644B644C644D644E644F6450645164536455 +645664576459645A645B645C645D645F64606461646264636464646564666468 +646A646B646C646E646F64706471647264736474647564766477647B647C647D +647E647F648064816483648664886489648A648B648C648D648E648F64906493 +649464976498649A649B649C649D649F64A064A164A264A364A564A664A764A8 +64AA64AB64AF64B164B264B364B464B664B964BB64BD64BE64BF64C164C364C4 +64C664C764C864C964CA64CB64CC64CF64D164D364D464D564D664D964DA0000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64DB64DC64DD64DF64E064E164E364E564E764E864E964EA64EB64EC64ED64EE +64EF64F064F164F264F364F464F564F664F764F864F964FA64FB64FC64FD64FE +64FF65016502650365046505650665076508650A650B650C650D650E650F6510 +6511651365146515651665176519651A651B651C651D651E651F652065210000 +6522652365246526652765286529652A652C652D65306531653265336537653A +653C653D6540654165426543654465466547654A654B654D654E655065526553 +655465576558655A655C655F6560656165646565656765686569656A656D656E +656F657165736575657665786579657A657B657C657D657E657F658065816582 +658365846585658665886589658A658D658E658F65926594659565966598659A +659D659E65A065A265A365A665A865AA65AC65AE65B165B265B365B465B565B6 +65B765B865BA65BB65BE65BF65C065C265C765C865C965CA65CD65D065D165D3 +65D465D565D865D965DA65DB65DC65DD65DE65DF65E165E365E465EA65EB0000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65F265F365F465F565F865F965FB65FC65FD65FE65FF66016604660566076608 +6609660B660D661066116612661666176618661A661B661C661E662166226623 +662466266629662A662B662C662E663066326633663766386639663A663B663D +663F66406642664466456646664766486649664A664D664E6650665166580000 +6659665B665C665D665E666066626663666566676669666A666B666C666D6671 +66726673667566786679667B667C667D667F6680668166836685668666886689 +668A668B668D668E668F6690669266936694669566986699669A669B669C669E +669F66A066A166A266A366A466A566A666A966AA66AB66AC66AD66AF66B066B1 +66B266B366B566B666B766B866BA66BB66BC66BD66BF66C066C166C266C366C4 +66C566C666C766C866C966CA66CB66CC66CD66CE66CF66D066D166D266D366D4 +66D566D666D766D866DA66DE66DF66E066E166E266E366E466E566E766E866EA +66EB66EC66ED66EE66EF66F166F566F666F866FA66FB66FD6701670267030000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6704670567066707670C670E670F671167126713671667186719671A671C671E +67206721672267236724672567276729672E6730673267336736673767386739 +673B673C673E673F6741674467456747674A674B674D67526754675567576758 +6759675A675B675D67626763676467666767676B676C676E6771677467760000 +67786779677A677B677D678067826783678567866788678A678C678D678E678F +679167926793679467966799679B679F67A067A167A467A667A967AC67AE67B1 +67B267B467B967BA67BB67BC67BD67BE67BF67C067C267C567C667C767C867C9 +67CA67CB67CC67CD67CE67D567D667D767DB67DF67E167E367E467E667E767E8 +67EA67EB67ED67EE67F267F567F667F767F867F967FA67FB67FC67FE68016802 +680368046806680D681068126814681568186819681A681B681C681E681F6820 +6822682368246825682668276828682B682C682D682E682F6830683168346835 +6836683A683B683F6847684B684D684F68526856685768586859685A685B0000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +685C685D685E685F686A686C686D686E686F6870687168726873687568786879 +687A687B687C687D687E687F688068826884688768886889688A688B688C688D +688E68906891689268946895689668986899689A689B689C689D689E689F68A0 +68A168A368A468A568A968AA68AB68AC68AE68B168B268B468B668B768B80000 +68B968BA68BB68BC68BD68BE68BF68C168C368C468C568C668C768C868CA68CC +68CE68CF68D068D168D368D468D668D768D968DB68DC68DD68DE68DF68E168E2 +68E468E568E668E768E868E968EA68EB68EC68ED68EF68F268F368F468F668F7 +68F868FB68FD68FE68FF69006902690369046906690769086909690A690C690F +69116913691469156916691769186919691A691B691C691D691E692169226923 +69256926692769286929692A692B692C692E692F693169326933693569366937 +6938693A693B693C693E694069416943694469456946694769486949694A694B +694C694D694E694F69506951695269536955695669586959695B695C695F0000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6961696269646965696769686969696A696C696D696F69706972697369746975 +6976697A697B697D697E697F698169836985698A698B698C698E698F69906991 +69926993699669976999699A699D699E699F69A069A169A269A369A469A569A6 +69A969AA69AC69AE69AF69B069B269B369B569B669B869B969BA69BC69BD0000 +69BE69BF69C069C269C369C469C569C669C769C869C969CB69CD69CF69D169D2 +69D369D569D669D769D869D969DA69DC69DD69DE69E169E269E369E469E569E6 +69E769E869E969EA69EB69EC69EE69EF69F069F169F369F469F569F669F769F8 +69F969FA69FB69FC69FE6A006A016A026A036A046A056A066A076A086A096A0B +6A0C6A0D6A0E6A0F6A106A116A126A136A146A156A166A196A1A6A1B6A1C6A1D +6A1E6A206A226A236A246A256A266A276A296A2B6A2C6A2D6A2E6A306A326A33 +6A346A366A376A386A396A3A6A3B6A3C6A3F6A406A416A426A436A456A466A48 +6A496A4A6A4B6A4C6A4D6A4E6A4F6A516A526A536A546A556A566A576A5A0000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5C6A5D6A5E6A5F6A606A626A636A646A666A676A686A696A6A6A6B6A6C6A6D +6A6E6A6F6A706A726A736A746A756A766A776A786A7A6A7B6A7D6A7E6A7F6A81 +6A826A836A856A866A876A886A896A8A6A8B6A8C6A8D6A8F6A926A936A946A95 +6A966A986A996A9A6A9B6A9C6A9D6A9E6A9F6AA16AA26AA36AA46AA56AA60000 +6AA76AA86AAA6AAD6AAE6AAF6AB06AB16AB26AB36AB46AB56AB66AB76AB86AB9 +6ABA6ABB6ABC6ABD6ABE6ABF6AC06AC16AC26AC36AC46AC56AC66AC76AC86AC9 +6ACA6ACB6ACC6ACD6ACE6ACF6AD06AD16AD26AD36AD46AD56AD66AD76AD86AD9 +6ADA6ADB6ADC6ADD6ADE6ADF6AE06AE16AE26AE36AE46AE56AE66AE76AE86AE9 +6AEA6AEB6AEC6AED6AEE6AEF6AF06AF16AF26AF36AF46AF56AF66AF76AF86AF9 +6AFA6AFB6AFC6AFD6AFE6AFF6B006B016B026B036B046B056B066B076B086B09 +6B0A6B0B6B0C6B0D6B0E6B0F6B106B116B126B136B146B156B166B176B186B19 +6B1A6B1B6B1C6B1D6B1E6B1F6B256B266B286B296B2A6B2B6B2C6B2D6B2E0000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B2F6B306B316B336B346B356B366B386B3B6B3C6B3D6B3F6B406B416B426B44 +6B456B486B4A6B4B6B4D6B4E6B4F6B506B516B526B536B546B556B566B576B58 +6B5A6B5B6B5C6B5D6B5E6B5F6B606B616B686B696B6B6B6C6B6D6B6E6B6F6B70 +6B716B726B736B746B756B766B776B786B7A6B7D6B7E6B7F6B806B856B880000 +6B8C6B8E6B8F6B906B916B946B956B976B986B996B9C6B9D6B9E6B9F6BA06BA2 +6BA36BA46BA56BA66BA76BA86BA96BAB6BAC6BAD6BAE6BAF6BB06BB16BB26BB6 +6BB86BB96BBA6BBB6BBC6BBD6BBE6BC06BC36BC46BC66BC76BC86BC96BCA6BCC +6BCE6BD06BD16BD86BDA6BDC6BDD6BDE6BDF6BE06BE26BE36BE46BE56BE66BE7 +6BE86BE96BEC6BED6BEE6BF06BF16BF26BF46BF66BF76BF86BFA6BFB6BFC6BFE +6BFF6C006C016C026C036C046C086C096C0A6C0B6C0C6C0E6C126C176C1C6C1D +6C1E6C206C236C256C2B6C2C6C2D6C316C336C366C376C396C3A6C3B6C3C6C3E +6C3F6C436C446C456C486C4B6C4C6C4D6C4E6C4F6C516C526C536C566C580000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C596C5A6C626C636C656C666C676C6B6C6C6C6D6C6E6C6F6C716C736C756C77 +6C786C7A6C7B6C7C6C7F6C806C846C876C8A6C8B6C8D6C8E6C916C926C956C96 +6C976C986C9A6C9C6C9D6C9E6CA06CA26CA86CAC6CAF6CB06CB46CB56CB66CB7 +6CBA6CC06CC16CC26CC36CC66CC76CC86CCB6CCD6CCE6CCF6CD16CD26CD80000 +6CD96CDA6CDC6CDD6CDF6CE46CE66CE76CE96CEC6CED6CF26CF46CF96CFF6D00 +6D026D036D056D066D086D096D0A6D0D6D0F6D106D116D136D146D156D166D18 +6D1C6D1D6D1F6D206D216D226D236D246D266D286D296D2C6D2D6D2F6D306D34 +6D366D376D386D3A6D3F6D406D426D446D496D4C6D506D556D566D576D586D5B +6D5D6D5F6D616D626D646D656D676D686D6B6D6C6D6D6D706D716D726D736D75 +6D766D796D7A6D7B6D7D6D7E6D7F6D806D816D836D846D866D876D8A6D8B6D8D +6D8F6D906D926D966D976D986D996D9A6D9C6DA26DA56DAC6DAD6DB06DB16DB3 +6DB46DB66DB76DB96DBA6DBB6DBC6DBD6DBE6DC16DC26DC36DC86DC96DCA0000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DCD6DCE6DCF6DD06DD26DD36DD46DD56DD76DDA6DDB6DDC6DDF6DE26DE36DE5 +6DE76DE86DE96DEA6DED6DEF6DF06DF26DF46DF56DF66DF86DFA6DFD6DFE6DFF +6E006E016E026E036E046E066E076E086E096E0B6E0F6E126E136E156E186E19 +6E1B6E1C6E1E6E1F6E226E266E276E286E2A6E2C6E2E6E306E316E336E350000 +6E366E376E396E3B6E3C6E3D6E3E6E3F6E406E416E426E456E466E476E486E49 +6E4A6E4B6E4C6E4F6E506E516E526E556E576E596E5A6E5C6E5D6E5E6E606E61 +6E626E636E646E656E666E676E686E696E6A6E6C6E6D6E6F6E706E716E726E73 +6E746E756E766E776E786E796E7A6E7B6E7C6E7D6E806E816E826E846E876E88 +6E8A6E8B6E8C6E8D6E8E6E916E926E936E946E956E966E976E996E9A6E9B6E9D +6E9E6EA06EA16EA36EA46EA66EA86EA96EAB6EAC6EAD6EAE6EB06EB36EB56EB8 +6EB96EBC6EBE6EBF6EC06EC36EC46EC56EC66EC86EC96ECA6ECC6ECD6ECE6ED0 +6ED26ED66ED86ED96EDB6EDC6EDD6EE36EE76EEA6EEB6EEC6EED6EEE6EEF0000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6EF06EF16EF26EF36EF56EF66EF76EF86EFA6EFB6EFC6EFD6EFE6EFF6F006F01 +6F036F046F056F076F086F0A6F0B6F0C6F0D6F0E6F106F116F126F166F176F18 +6F196F1A6F1B6F1C6F1D6F1E6F1F6F216F226F236F256F266F276F286F2C6F2E +6F306F326F346F356F376F386F396F3A6F3B6F3C6F3D6F3F6F406F416F420000 +6F436F446F456F486F496F4A6F4C6F4E6F4F6F506F516F526F536F546F556F56 +6F576F596F5A6F5B6F5D6F5F6F606F616F636F646F656F676F686F696F6A6F6B +6F6C6F6F6F706F716F736F756F766F776F796F7B6F7D6F7E6F7F6F806F816F82 +6F836F856F866F876F8A6F8B6F8F6F906F916F926F936F946F956F966F976F98 +6F996F9A6F9B6F9D6F9E6F9F6FA06FA26FA36FA46FA56FA66FA86FA96FAA6FAB +6FAC6FAD6FAE6FAF6FB06FB16FB26FB46FB56FB76FB86FBA6FBB6FBC6FBD6FBE +6FBF6FC16FC36FC46FC56FC66FC76FC86FCA6FCB6FCC6FCD6FCE6FCF6FD06FD3 +6FD46FD56FD66FD76FD86FD96FDA6FDB6FDC6FDD6FDF6FE26FE36FE46FE50000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FE66FE76FE86FE96FEA6FEB6FEC6FED6FF06FF16FF26FF36FF46FF56FF66FF7 +6FF86FF96FFA6FFB6FFC6FFD6FFE6FFF70007001700270037004700570067007 +70087009700A700B700C700D700E700F70107012701370147015701670177018 +7019701C701D701E701F702070217022702470257026702770287029702A0000 +702B702C702D702E702F70307031703270337034703670377038703A703B703C +703D703E703F7040704170427043704470457046704770487049704A704B704D +704E7050705170527053705470557056705770587059705A705B705C705D705F +7060706170627063706470657066706770687069706A706E7071707270737074 +70777079707A707B707D7081708270837084708670877088708B708C708D708F +70907091709370977098709A709B709E709F70A070A170A270A370A470A570A6 +70A770A870A970AA70B070B270B470B570B670BA70BE70BF70C470C570C670C7 +70C970CB70CC70CD70CE70CF70D070D170D270D370D470D570D670D770DA0000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70DC70DD70DE70E070E170E270E370E570EA70EE70F070F170F270F370F470F5 +70F670F870FA70FB70FC70FE70FF710071017102710371047105710671077108 +710B710C710D710E710F7111711271147117711B711C711D711E711F71207121 +7122712371247125712771287129712A712B712C712D712E7132713371340000 +7135713771387139713A713B713C713D713E713F714071417142714371447146 +714771487149714B714D714F7150715171527153715471557156715771587159 +715A715B715D715F716071617162716371657169716A716B716C716D716F7170 +717171747175717671777179717B717C717E717F718071817182718371857186 +718771887189718B718C718D718E7190719171927193719571967197719A719B +719C719D719E71A171A271A371A471A571A671A771A971AA71AB71AD71AE71AF +71B071B171B271B471B671B771B871BA71BB71BC71BD71BE71BF71C071C171C2 +71C471C571C671C771C871C971CA71CB71CC71CD71CF71D071D171D271D30000 +A0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71D671D771D871D971DA71DB71DC71DD71DE71DF71E171E271E371E471E671E8 +71E971EA71EB71EC71ED71EF71F071F171F271F371F471F571F671F771F871FA +71FB71FC71FD71FE71FF720072017202720372047205720772087209720A720B +720C720D720E720F7210721172127213721472157216721772187219721A0000 +721B721C721E721F722072217222722372247225722672277229722B722D722E +722F723272337234723A723C723E72407241724272437244724572467249724A +724B724E724F7250725172537254725572577258725A725C725E726072637264 +72657268726A726B726C726D7270727172737274727672777278727B727C727D +7282728372857286728772887289728C728E7290729172937294729572967297 +72987299729A729B729C729D729E72A072A172A272A372A472A572A672A772A8 +72A972AA72AB72AE72B172B272B372B572BA72BB72BC72BD72BE72BF72C072C5 +72C672C772C972CA72CB72CC72CF72D172D372D472D572D672D872DA72DB0000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B702C902C700A8300330052014FF5E2016202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +FE35FE36FE39FE3AFE3FFE40FE3DFE3EFE41FE42FE43FE4400000000FE3BFE3C +FE37FE38FE310000FE33FE340000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +02CA02CB02D920132015202520352105210921962197219821992215221F2223 +22522266226722BF2550255125522553255425552556255725582559255A255B +255C255D255E255F2560256125622563256425652566256725682569256A256B +256C256D256E256F257025712572257325812582258325842585258625870000 +25882589258A258B258C258D258E258F25932594259525BC25BD25E225E325E4 +25E5260922953012301D301E0000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA02510000014401480000 +0261000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30213022302330243025302630273028302932A3338E338F339C339D339E33A1 +33C433CE33D133D233D5FE30FFE2FFE400002121323100002010000000000000 +30FC309B309C30FD30FE3006309D309EFE49FE4AFE4BFE4CFE4DFE4EFE4FFE50 +FE51FE52FE54FE55FE56FE57FE59FE5AFE5BFE5CFE5DFE5EFE5FFE60FE610000 +FE62FE63FE64FE65FE66FE68FE69FE6AFE6B0000000000000000000000000000 +0000000000000000000000003007000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72DC72DD72DF72E272E372E472E572E672E772EA72EB72F572F672F972FD72FE +72FF73007302730473057306730773087309730B730C730D730F731073117312 +731473187319731A731F732073237324732673277328732D732F733073327333 +73357336733A733B733C733D7340734173427343734473457346734773480000 +7349734A734B734C734E734F7351735373547355735673587359735A735B735C +735D735E735F736173627363736473657366736773687369736A736B736E7370 +7371000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73727373737473757376737773787379737A737B737C737D737F738073817382 +7383738573867388738A738C738D738F73907392739373947395739773987399 +739A739C739D739E73A073A173A373A473A573A673A773A873AA73AC73AD73B1 +73B473B573B673B873B973BC73BD73BE73BF73C173C373C473C573C673C70000 +73CB73CC73CE73D273D373D473D573D673D773D873DA73DB73DC73DD73DF73E1 +73E273E373E473E673E873EA73EB73EC73EE73EF73F073F173F373F473F573F6 +73F7000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73F873F973FA73FB73FC73FD73FE73FF740074017402740474077408740B740C +740D740E741174127413741474157416741774187419741C741D741E741F7420 +74217423742474277429742B742D742F74317432743774387439743A743B743D +743E743F744074427443744474457446744774487449744A744B744C744D0000 +744E744F7450745174527453745474567458745D746074617462746374647465 +7466746774687469746A746B746C746E746F7471747274737474747574787479 +747A000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747B747C747D747F748274847485748674887489748A748C748D748F74917492 +7493749474957496749774987499749A749B749D749F74A074A174A274A374A4 +74A574A674AA74AB74AC74AD74AE74AF74B074B174B274B374B474B574B674B7 +74B874B974BB74BC74BD74BE74BF74C074C174C274C374C474C574C674C70000 +74C874C974CA74CB74CC74CD74CE74CF74D074D174D374D474D574D674D774D8 +74D974DA74DB74DD74DF74E174E574E774E874E974EA74EB74EC74ED74F074F1 +74F2000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74F374F574F874F974FA74FB74FC74FD74FE7500750175027503750575067507 +75087509750A750B750C750E751075127514751575167517751B751D751E7520 +752175227523752475267527752A752E753475367539753C753D753F75417542 +75437544754675477549754A754D755075517552755375557556755775580000 +755D755E755F75607561756275637564756775687569756B756C756D756E756F +757075717573757575767577757A757B757C757D757E75807581758275847585 +7587000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75887589758A758C758D758E7590759375957598759B759C759E75A275A675A7 +75A875A975AA75AD75B675B775BA75BB75BF75C075C175C675CB75CC75CE75CF +75D075D175D375D775D975DA75DC75DD75DF75E075E175E575E975EC75ED75EE +75EF75F275F375F575F675F775F875FA75FB75FD75FE76027604760676070000 +76087609760B760D760E760F76117612761376147616761A761C761D761E7621 +762376277628762C762E762F76317632763676377639763A763B763D76417642 +7644000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76457646764776487649764A764B764E764F7650765176527653765576577658 +7659765A765B765D765F766076617662766476657666766776687669766A766C +766D766E767076717672767376747675767676777679767A767C767F76807681 +768376857689768A768C768D768F769076927694769576977698769A769B0000 +769C769D769E769F76A076A176A276A376A576A676A776A876A976AA76AB76AC +76AD76AF76B076B376B576B676B776B876B976BA76BB76BC76BD76BE76C076C1 +76C3554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76C476C776C976CB76CC76D376D576D976DA76DC76DD76DE76E076E176E276E3 +76E476E676E776E876E976EA76EB76EC76ED76F076F376F576F676F776FA76FB +76FD76FF77007702770377057706770A770C770E770F77107711771277137714 +7715771677177718771B771C771D771E77217723772477257727772A772B0000 +772C772E773077317732773377347739773B773D773E773F7742774477457746 +77487749774A774B774C774D774E774F77527753775477557756775777587759 +775C858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +775D775E775F7760776477677769776A776D776E776F77707771777277737774 +7775777677777778777A777B777C7781778277837786778777887789778A778B +778F77907793779477957796779777987799779A779B779C779D779E77A177A3 +77A477A677A877AB77AD77AE77AF77B177B277B477B677B777B877B977BA0000 +77BC77BE77C077C177C277C377C477C577C677C777C877C977CA77CB77CC77CE +77CF77D077D177D277D377D477D577D677D877D977DA77DD77DE77DF77E077E1 +77E475C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77E677E877EA77EF77F077F177F277F477F577F777F977FA77FB77FC78037804 +7805780678077808780A780B780E780F7810781378157819781B781E78207821 +782278247828782A782B782E782F78317832783378357836783D783F78417842 +78437844784678487849784A784B784D784F78517853785478587859785A0000 +785B785C785E785F7860786178627863786478657866786778687869786F7870 +78717872787378747875787678787879787A787B787D787E787F788078817882 +7883573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7884788578867888788A788B788F789078927894789578967899789D789E78A0 +78A278A478A678A878A978AA78AB78AC78AD78AE78AF78B578B678B778B878BA +78BB78BC78BD78BF78C078C278C378C478C678C778C878CC78CD78CE78CF78D1 +78D278D378D678D778D878DA78DB78DC78DD78DE78DF78E078E178E278E30000 +78E478E578E678E778E978EA78EB78ED78EE78EF78F078F178F378F578F678F8 +78F978FB78FC78FD78FE78FF79007902790379047906790779087909790A790B +790C784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +790D790E790F791079117912791479157916791779187919791A791B791C791D +791F792079217922792379257926792779287929792A792B792C792D792E792F +793079317932793379357936793779387939793D793F79427943794479457947 +794A794B794C794D794E794F7950795179527954795579587959796179630000 +796479667969796A796B796C796E79707971797279737974797579767979797B +797C797D797E797F798279837986798779887989798B798C798D798E79907991 +79926020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7993799479957996799779987999799B799C799D799E799F79A079A179A279A3 +79A479A579A679A879A979AA79AB79AC79AD79AE79AF79B079B179B279B479B5 +79B679B779B879BC79BF79C279C479C579C779C879CA79CC79CE79CF79D079D3 +79D479D679D779D979DA79DB79DC79DD79DE79E079E179E279E579E879EA0000 +79EC79EE79F179F279F379F479F579F679F779F979FA79FC79FE79FF7A017A04 +7A057A077A087A097A0A7A0C7A0F7A107A117A127A137A157A167A187A197A1B +7A1C4E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1D7A1F7A217A227A247A257A267A277A287A297A2A7A2B7A2C7A2D7A2E7A2F +7A307A317A327A347A357A367A387A3A7A3E7A407A417A427A437A447A457A47 +7A487A497A4A7A4B7A4C7A4D7A4E7A4F7A507A527A537A547A557A567A587A59 +7A5A7A5B7A5C7A5D7A5E7A5F7A607A617A627A637A647A657A667A677A680000 +7A697A6A7A6B7A6C7A6D7A6E7A6F7A717A727A737A757A7B7A7C7A7D7A7E7A82 +7A857A877A897A8A7A8B7A8C7A8E7A8F7A907A937A947A997A9A7A9B7A9E7AA1 +7AA28D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7AA37AA47AA77AA97AAA7AAB7AAE7AAF7AB07AB17AB27AB47AB57AB67AB77AB8 +7AB97ABA7ABB7ABC7ABD7ABE7AC07AC17AC27AC37AC47AC57AC67AC77AC87AC9 +7ACA7ACC7ACD7ACE7ACF7AD07AD17AD27AD37AD47AD57AD77AD87ADA7ADB7ADC +7ADD7AE17AE27AE47AE77AE87AE97AEA7AEB7AEC7AEE7AF07AF17AF27AF30000 +7AF47AF57AF67AF77AF87AFB7AFC7AFE7B007B017B027B057B077B097B0C7B0D +7B0E7B107B127B137B167B177B187B1A7B1C7B1D7B1F7B217B227B237B277B29 +7B2D6D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B2F7B307B327B347B357B367B377B397B3B7B3D7B3F7B407B417B427B437B44 +7B467B487B4A7B4D7B4E7B537B557B577B597B5C7B5E7B5F7B617B637B647B65 +7B667B677B687B697B6A7B6B7B6C7B6D7B6F7B707B737B747B767B787B7A7B7C +7B7D7B7F7B817B827B837B847B867B877B887B897B8A7B8B7B8C7B8E7B8F0000 +7B917B927B937B967B987B997B9A7B9B7B9E7B9F7BA07BA37BA47BA57BAE7BAF +7BB07BB27BB37BB57BB67BB77BB97BBA7BBB7BBC7BBD7BBE7BBF7BC07BC27BC3 +7BC457C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7BC57BC87BC97BCA7BCB7BCD7BCE7BCF7BD07BD27BD47BD57BD67BD77BD87BDB +7BDC7BDE7BDF7BE07BE27BE37BE47BE77BE87BE97BEB7BEC7BED7BEF7BF07BF2 +7BF37BF47BF57BF67BF87BF97BFA7BFB7BFD7BFF7C007C017C027C037C047C05 +7C067C087C097C0A7C0D7C0E7C107C117C127C137C147C157C177C187C190000 +7C1A7C1B7C1C7C1D7C1E7C207C217C227C237C247C257C287C297C2B7C2C7C2D +7C2E7C2F7C307C317C327C337C347C357C367C377C397C3A7C3B7C3C7C3D7C3E +7C429AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C437C447C457C467C477C487C497C4A7C4B7C4C7C4E7C4F7C507C517C527C53 +7C547C557C567C577C587C597C5A7C5B7C5C7C5D7C5E7C5F7C607C617C627C63 +7C647C657C667C677C687C697C6A7C6B7C6C7C6D7C6E7C6F7C707C717C727C75 +7C767C777C787C797C7A7C7E7C7F7C807C817C827C837C847C857C867C870000 +7C887C8A7C8B7C8C7C8D7C8E7C8F7C907C937C947C967C997C9A7C9B7CA07CA1 +7CA37CA67CA77CA87CA97CAB7CAC7CAD7CAF7CB07CB47CB57CB67CB77CB87CBA +7CBB5F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CBF7CC07CC27CC37CC47CC67CC97CCB7CCE7CCF7CD07CD17CD27CD37CD47CD8 +7CDA7CDB7CDD7CDE7CE17CE27CE37CE47CE57CE67CE77CE97CEA7CEB7CEC7CED +7CEE7CF07CF17CF27CF37CF47CF57CF67CF77CF97CFA7CFC7CFD7CFE7CFF7D00 +7D017D027D037D047D057D067D077D087D097D0B7D0C7D0D7D0E7D0F7D100000 +7D117D127D137D147D157D167D177D187D197D1A7D1B7D1C7D1D7D1E7D1F7D21 +7D237D247D257D267D287D297D2A7D2C7D2D7D2E7D307D317D327D337D347D35 +7D36808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D377D387D397D3A7D3B7D3C7D3D7D3E7D3F7D407D417D427D437D447D457D46 +7D477D487D497D4A7D4B7D4C7D4D7D4E7D4F7D507D517D527D537D547D557D56 +7D577D587D597D5A7D5B7D5C7D5D7D5E7D5F7D607D617D627D637D647D657D66 +7D677D687D697D6A7D6B7D6C7D6D7D6F7D707D717D727D737D747D757D760000 +7D787D797D7A7D7B7D7C7D7D7D7E7D7F7D807D817D827D837D847D857D867D87 +7D887D897D8A7D8B7D8C7D8D7D8E7D8F7D907D917D927D937D947D957D967D97 +7D98506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D997D9A7D9B7D9C7D9D7D9E7D9F7DA07DA17DA27DA37DA47DA57DA77DA87DA9 +7DAA7DAB7DAC7DAD7DAF7DB07DB17DB27DB37DB47DB57DB67DB77DB87DB97DBA +7DBB7DBC7DBD7DBE7DBF7DC07DC17DC27DC37DC47DC57DC67DC77DC87DC97DCA +7DCB7DCC7DCD7DCE7DCF7DD07DD17DD27DD37DD47DD57DD67DD77DD87DD90000 +7DDA7DDB7DDC7DDD7DDE7DDF7DE07DE17DE27DE37DE47DE57DE67DE77DE87DE9 +7DEA7DEB7DEC7DED7DEE7DEF7DF07DF17DF27DF37DF47DF57DF67DF77DF87DF9 +7DFA5C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7DFB7DFC7DFD7DFE7DFF7E007E017E027E037E047E057E067E077E087E097E0A +7E0B7E0C7E0D7E0E7E0F7E107E117E127E137E147E157E167E177E187E197E1A +7E1B7E1C7E1D7E1E7E1F7E207E217E227E237E247E257E267E277E287E297E2A +7E2B7E2C7E2D7E2E7E2F7E307E317E327E337E347E357E367E377E387E390000 +7E3A7E3C7E3D7E3E7E3F7E407E427E437E447E457E467E487E497E4A7E4B7E4C +7E4D7E4E7E4F7E507E517E527E537E547E557E567E577E587E597E5A7E5B7E5C +7E5D4FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E5E7E5F7E607E617E627E637E647E657E667E677E687E697E6A7E6B7E6C7E6D +7E6E7E6F7E707E717E727E737E747E757E767E777E787E797E7A7E7B7E7C7E7D +7E7E7E7F7E807E817E837E847E857E867E877E887E897E8A7E8B7E8C7E8D7E8E +7E8F7E907E917E927E937E947E957E967E977E987E997E9A7E9C7E9D7E9E0000 +7EAE7EB47EBB7EBC7ED67EE47EEC7EF97F0A7F107F1E7F377F397F3B7F3C7F3D +7F3E7F3F7F407F417F437F467F477F487F497F4A7F4B7F4C7F4D7F4E7F4F7F52 +7F53998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F567F597F5B7F5C7F5D7F5E7F607F637F647F657F667F677F6B7F6C7F6D7F6F +7F707F737F757F767F777F787F7A7F7B7F7C7F7D7F7F7F807F827F837F847F85 +7F867F877F887F897F8B7F8D7F8F7F907F917F927F937F957F967F977F987F99 +7F9B7F9C7FA07FA27FA37FA57FA67FA87FA97FAA7FAB7FAC7FAD7FAE7FB10000 +7FB37FB47FB57FB67FB77FBA7FBB7FBE7FC07FC27FC37FC47FC67FC77FC87FC9 +7FCB7FCD7FCF7FD07FD17FD27FD37FD67FD77FD97FDA7FDB7FDC7FDD7FDE7FE2 +7FE375E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7FE47FE77FE87FEA7FEB7FEC7FED7FEF7FF27FF47FF57FF67FF77FF87FF97FFA +7FFD7FFE7FFF8002800780088009800A800E800F80118013801A801B801D801E +801F802180238024802B802C802D802E802F8030803280348039803A803C803E +8040804180448045804780488049804E804F8050805180538055805680570000 +8059805B805C805D805E805F806080618062806380648065806680678068806B +806C806D806E806F807080728073807480758076807780788079807A807B807C +807D9686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +807E8081808280858088808A808D808E808F8090809180928094809580978099 +809E80A380A680A780A880AC80B080B380B580B680B880B980BB80C580C780C8 +80C980CA80CB80CF80D080D180D280D380D480D580D880DF80E080E280E380E6 +80EE80F580F780F980FB80FE80FF8100810181038104810581078108810B0000 +810C811581178119811B811C811D811F81208121812281238124812581268127 +81288129812A812B812D812E813081338134813581378139813A813B813C813D +813F8C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81408141814281438144814581478149814D814E814F8152815681578158815B +815C815D815E815F816181628163816481668168816A816B816C816F81728173 +81758176817781788181818381848185818681878189818B818C818D818E8190 +8192819381948195819681978199819A819E819F81A081A181A281A481A50000 +81A781A981AB81AC81AD81AE81AF81B081B181B281B481B581B681B781B881B9 +81BC81BD81BE81BF81C481C581C781C881C981CB81CD81CE81CF81D081D181D2 +81D3647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81D481D581D681D781D881D981DA81DB81DC81DD81DE81DF81E081E181E281E4 +81E581E681E881E981EB81EE81EF81F081F181F281F581F681F781F881F981FA +81FD81FF8203820782088209820A820B820E820F821182138215821682178218 +8219821A821D822082248225822682278229822E8232823A823C823D823F0000 +8240824182428243824582468248824A824C824D824E82508251825282538254 +8255825682578259825B825C825D825E82608261826282638264826582668267 +826962E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +826A826B826C826D82718275827682778278827B827C82808281828382858286 +82878289828C82908293829482958296829A829B829E82A082A282A382A782B2 +82B582B682BA82BB82BC82BF82C082C282C382C582C682C982D082D682D982DA +82DD82E282E782E882E982EA82EC82ED82EE82F082F282F382F582F682F80000 +82FA82FC82FD82FE82FF8300830A830B830D831083128313831683188319831D +831E831F83208321832283238324832583268329832A832E833083328337833B +833D5564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +833E833F83418342834483458348834A834B834C834D834E8353835583568357 +83588359835D836283708371837283738374837583768379837A837E837F8380 +838183828383838483878388838A838B838C838D838F83908391839483958396 +83978399839A839D839F83A183A283A383A483A583A683A783AC83AD83AE0000 +83AF83B583BB83BE83BF83C283C383C483C683C883C983CB83CD83CE83D083D1 +83D283D383D583D783D983DA83DB83DE83E283E383E483E683E783E883EB83EC +83ED60706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +83EE83EF83F383F483F583F683F783FA83FB83FC83FE83FF8400840284058407 +84088409840A84108412841384148415841684178419841A841B841E841F8420 +8421842284238429842A842B842C842D842E842F843084328433843484358436 +84378439843A843B843E843F8440844184428443844484458447844884490000 +844A844B844C844D844E844F8450845284538454845584568458845D845E845F +8460846284648465846684678468846A846E846F84708472847484778479847B +847C53D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +847D847E847F848084818483848484858486848A848D848F8490849184928493 +8494849584968498849A849B849D849E849F84A084A284A384A484A584A684A7 +84A884A984AA84AB84AC84AD84AE84B084B184B384B584B684B784BB84BC84BE +84C084C284C384C584C684C784C884CB84CC84CE84CF84D284D484D584D70000 +84D884D984DA84DB84DC84DE84E184E284E484E784E884E984EA84EB84ED84EE +84EF84F184F284F384F484F584F684F784F884F984FA84FB84FD84FE85008501 +85024F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8503850485058506850785088509850A850B850D850E850F8510851285148515 +851685188519851B851C851D851E852085228523852485258526852785288529 +852A852D852E852F8530853185328533853485358536853E853F854085418542 +8544854585468547854B854C854D854E854F8550855185528553855485550000 +85578558855A855B855C855D855F85608561856285638565856685678569856A +856B856C856D856E856F8570857185738575857685778578857C857D857F8580 +8581770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85828583858685888589858A858B858C858D858E859085918592859385948595 +8596859785988599859A859D859E859F85A085A185A285A385A585A685A785A9 +85AB85AC85AD85B185B285B385B485B585B685B885BA85BB85BC85BD85BE85BF +85C085C285C385C485C585C685C785C885CA85CB85CC85CD85CE85D185D20000 +85D485D685D785D885D985DA85DB85DD85DE85DF85E085E185E285E385E585E6 +85E785E885EA85EB85EC85ED85EE85EF85F085F185F285F385F485F585F685F7 +85F860555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85F985FA85FC85FD85FE860086018602860386048606860786088609860A860B +860C860D860E860F86108612861386148615861786188619861A861B861C861D +861E861F86208621862286238624862586268628862A862B862C862D862E862F +863086318632863386348635863686378639863A863B863D863E863F86400000 +864186428643864486458646864786488649864A864B864C8652865386558656 +865786588659865B865C865D865F866086618663866486658666866786688669 +866A736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +866D866F86708672867386748675867686778678868386848685868686878688 +8689868E868F86908691869286948696869786988699869A869B869E869F86A0 +86A186A286A586A686AB86AD86AE86B286B386B786B886B986BB86BC86BD86BE +86BF86C186C286C386C586C886CC86CD86D286D386D586D686D786DA86DC0000 +86DD86E086E186E286E386E586E686E786E886EA86EB86EC86EF86F586F686F7 +86FA86FB86FC86FD86FF8701870487058706870B870C870E870F871087118714 +87166C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8719871B871D871F87208724872687278728872A872B872C872D872F87308732 +87338735873687388739873A873C873D8740874187428743874487458746874A +874B874D874F8750875187528754875587568758875A875B875C875D875E875F +876187628766876787688769876A876B876C876D876F87718772877387750000 +877787788779877A877F878087818784878687878789878A878C878E878F8790 +8791879287948795879687988799879A879B879C879D879E87A087A187A287A3 +87A45DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87A587A687A787A987AA87AE87B087B187B287B487B687B787B887B987BB87BC +87BE87BF87C187C287C387C487C587C787C887C987CC87CD87CE87CF87D087D4 +87D587D687D787D887D987DA87DC87DD87DE87DF87E187E287E387E487E687E7 +87E887E987EB87EC87ED87EF87F087F187F287F387F487F587F687F787F80000 +87FA87FB87FC87FD87FF880088018802880488058806880788088809880B880C +880D880E880F8810881188128814881788188819881A881C881D881E881F8820 +88237A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +882488258826882788288829882A882B882C882D882E882F8830883188338834 +8835883688378838883A883B883D883E883F8841884288438846884788488849 +884A884B884E884F8850885188528853885588568858885A885B885C885D885E +885F886088668867886A886D886F8871887388748875887688788879887A0000 +887B887C88808883888688878889888A888C888E888F88908891889388948895 +889788988899889A889B889D889E889F88A088A188A388A588A688A788A888A9 +88AA5C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88AC88AE88AF88B088B288B388B488B588B688B888B988BA88BB88BD88BE88BF +88C088C388C488C788C888CA88CB88CC88CD88CF88D088D188D388D688D788DA +88DB88DC88DD88DE88E088E188E688E788E988EA88EB88EC88ED88EE88EF88F2 +88F588F688F788FA88FB88FD88FF890089018903890489058906890789080000 +8909890B890C890D890E890F891189148915891689178918891C891D891E891F +89208922892389248926892789288929892C892D892E892F8931893289338935 +89379009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89388939893A893B893C893D893E893F89408942894389458946894789488949 +894A894B894C894D894E894F8950895189528953895489558956895789588959 +895A895B895C895D896089618962896389648965896789688969896A896B896C +896D896E896F8970897189728973897489758976897789788979897A897C0000 +897D897E8980898289848985898789888989898A898B898C898D898E898F8990 +899189928993899489958996899789988999899A899B899C899D899E899F89A0 +89A164475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89A289A389A489A589A689A789A889A989AA89AB89AC89AD89AE89AF89B089B1 +89B289B389B489B589B689B789B889B989BA89BB89BC89BD89BE89BF89C089C3 +89CD89D389D489D589D789D889D989DB89DD89DF89E089E189E289E489E789E8 +89E989EA89EC89ED89EE89F089F189F289F489F589F689F789F889F989FA0000 +89FB89FC89FD89FE89FF8A018A028A038A048A058A068A088A098A0A8A0B8A0C +8A0D8A0E8A0F8A108A118A128A138A148A158A168A178A188A198A1A8A1B8A1C +8A1D537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A1E8A1F8A208A218A228A238A248A258A268A278A288A298A2A8A2B8A2C8A2D +8A2E8A2F8A308A318A328A338A348A358A368A378A388A398A3A8A3B8A3C8A3D +8A3F8A408A418A428A438A448A458A468A478A498A4A8A4B8A4C8A4D8A4E8A4F +8A508A518A528A538A548A558A568A578A588A598A5A8A5B8A5C8A5D8A5E0000 +8A5F8A608A618A628A638A648A658A668A678A688A698A6A8A6B8A6C8A6D8A6E +8A6F8A708A718A728A738A748A758A768A778A788A7A8A7B8A7C8A7D8A7E8A7F +8A806D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A818A828A838A848A858A868A878A888A8B8A8C8A8D8A8E8A8F8A908A918A92 +8A948A958A968A978A988A998A9A8A9B8A9C8A9D8A9E8A9F8AA08AA18AA28AA3 +8AA48AA58AA68AA78AA88AA98AAA8AAB8AAC8AAD8AAE8AAF8AB08AB18AB28AB3 +8AB48AB58AB68AB78AB88AB98ABA8ABB8ABC8ABD8ABE8ABF8AC08AC18AC20000 +8AC38AC48AC58AC68AC78AC88AC98ACA8ACB8ACC8ACD8ACE8ACF8AD08AD18AD2 +8AD38AD48AD58AD68AD78AD88AD98ADA8ADB8ADC8ADD8ADE8ADF8AE08AE18AE2 +8AE394E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AE48AE58AE68AE78AE88AE98AEA8AEB8AEC8AED8AEE8AEF8AF08AF18AF28AF3 +8AF48AF58AF68AF78AF88AF98AFA8AFB8AFC8AFD8AFE8AFF8B008B018B028B03 +8B048B058B068B088B098B0A8B0B8B0C8B0D8B0E8B0F8B108B118B128B138B14 +8B158B168B178B188B198B1A8B1B8B1C8B1D8B1E8B1F8B208B218B228B230000 +8B248B258B278B288B298B2A8B2B8B2C8B2D8B2E8B2F8B308B318B328B338B34 +8B358B368B378B388B398B3A8B3B8B3C8B3D8B3E8B3F8B408B418B428B438B44 +8B455E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B468B478B488B498B4A8B4B8B4C8B4D8B4E8B4F8B508B518B528B538B548B55 +8B568B578B588B598B5A8B5B8B5C8B5D8B5E8B5F8B608B618B628B638B648B65 +8B678B688B698B6A8B6B8B6D8B6E8B6F8B708B718B728B738B748B758B768B77 +8B788B798B7A8B7B8B7C8B7D8B7E8B7F8B808B818B828B838B848B858B860000 +8B878B888B898B8A8B8B8B8C8B8D8B8E8B8F8B908B918B928B938B948B958B96 +8B978B988B998B9A8B9B8B9C8B9D8B9E8B9F8BAC8BB18BBB8BC78BD08BEA8C09 +8C1E4F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8C388C398C3A8C3B8C3C8C3D8C3E8C3F8C408C428C438C448C458C488C4A8C4B +8C4D8C4E8C4F8C508C518C528C538C548C568C578C588C598C5B8C5C8C5D8C5E +8C5F8C608C638C648C658C668C678C688C698C6C8C6D8C6E8C6F8C708C718C72 +8C748C758C768C778C7B8C7C8C7D8C7E8C7F8C808C818C838C848C868C870000 +8C888C8B8C8D8C8E8C8F8C908C918C928C938C958C968C978C998C9A8C9B8C9C +8C9D8C9E8C9F8CA08CA18CA28CA38CA48CA58CA68CA78CA88CA98CAA8CAB8CAC +8CAD4E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8CAE8CAF8CB08CB18CB28CB38CB48CB58CB68CB78CB88CB98CBA8CBB8CBC8CBD +8CBE8CBF8CC08CC18CC28CC38CC48CC58CC68CC78CC88CC98CCA8CCB8CCC8CCD +8CCE8CCF8CD08CD18CD28CD38CD48CD58CD68CD78CD88CD98CDA8CDB8CDC8CDD +8CDE8CDF8CE08CE18CE28CE38CE48CE58CE68CE78CE88CE98CEA8CEB8CEC0000 +8CED8CEE8CEF8CF08CF18CF28CF38CF48CF58CF68CF78CF88CF98CFA8CFB8CFC +8CFD8CFE8CFF8D008D018D028D038D048D058D068D078D088D098D0A8D0B8D0C +8D0D4F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8D0E8D0F8D108D118D128D138D148D158D168D178D188D198D1A8D1B8D1C8D20 +8D518D528D578D5F8D658D688D698D6A8D6C8D6E8D6F8D718D728D788D798D7A +8D7B8D7C8D7D8D7E8D7F8D808D828D838D868D878D888D898D8C8D8D8D8E8D8F +8D908D928D938D958D968D978D988D998D9A8D9B8D9C8D9D8D9E8DA08DA10000 +8DA28DA48DA58DA68DA78DA88DA98DAA8DAB8DAC8DAD8DAE8DAF8DB08DB28DB6 +8DB78DB98DBB8DBD8DC08DC18DC28DC58DC78DC88DC98DCA8DCD8DD08DD28DD3 +8DD451C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8DD58DD88DD98DDC8DE08DE18DE28DE58DE68DE78DE98DED8DEE8DF08DF18DF2 +8DF48DF68DFC8DFE8DFF8E008E018E028E038E048E068E078E088E0B8E0D8E0E +8E108E118E128E138E158E168E178E188E198E1A8E1B8E1C8E208E218E248E25 +8E268E278E288E2B8E2D8E308E328E338E348E368E378E388E3B8E3C8E3E0000 +8E3F8E438E458E468E4C8E4D8E4E8E4F8E508E538E548E558E568E578E588E5A +8E5B8E5C8E5D8E5E8E5F8E608E618E628E638E648E658E678E688E6A8E6B8E6E +8E7190B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E738E758E778E788E798E7A8E7B8E7D8E7E8E808E828E838E848E868E888E89 +8E8A8E8B8E8C8E8D8E8E8E918E928E938E958E968E978E988E998E9A8E9B8E9D +8E9F8EA08EA18EA28EA38EA48EA58EA68EA78EA88EA98EAA8EAD8EAE8EB08EB1 +8EB38EB48EB58EB68EB78EB88EB98EBB8EBC8EBD8EBE8EBF8EC08EC18EC20000 +8EC38EC48EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECF8ED08ED18ED28ED3 +8ED48ED58ED68ED78ED88ED98EDA8EDB8EDC8EDD8EDE8EDF8EE08EE18EE28EE3 +8EE4580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EE58EE68EE78EE88EE98EEA8EEB8EEC8EED8EEE8EEF8EF08EF18EF28EF38EF4 +8EF58EF68EF78EF88EF98EFA8EFB8EFC8EFD8EFE8EFF8F008F018F028F038F04 +8F058F068F078F088F098F0A8F0B8F0C8F0D8F0E8F0F8F108F118F128F138F14 +8F158F168F178F188F198F1A8F1B8F1C8F1D8F1E8F1F8F208F218F228F230000 +8F248F258F268F278F288F298F2A8F2B8F2C8F2D8F2E8F2F8F308F318F328F33 +8F348F358F368F378F388F398F3A8F3B8F3C8F3D8F3E8F3F8F408F418F428F43 +8F448368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F458F468F478F488F498F4A8F4B8F4C8F4D8F4E8F4F8F508F518F528F538F54 +8F558F568F578F588F598F5A8F5B8F5C8F5D8F5E8F5F8F608F618F628F638F64 +8F658F6A8F808F8C8F928F9D8FA08FA18FA28FA48FA58FA68FA78FAA8FAC8FAD +8FAE8FAF8FB28FB38FB48FB58FB78FB88FBA8FBB8FBC8FBF8FC08FC38FC60000 +8FC98FCA8FCB8FCC8FCD8FCF8FD28FD68FD78FDA8FE08FE18FE38FE78FEC8FEF +8FF18FF28FF48FF58FF68FFA8FFB8FFC8FFE8FFF90079008900C900E90139015 +90188556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9019901C902390249025902790289029902A902B902C90309031903290339034 +90379039903A903D903F904090439045904690489049904A904B904C904E9054 +905590569059905A905C905D905E905F906090619064906690679069906A906B +906C906F90709071907290739076907790789079907A907B907C907E90810000 +90849085908690879089908A908C908D908E908F90909092909490969098909A +909C909E909F90A090A490A590A790A890A990AB90AD90B290B790BC90BD90BF +90C0647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90C290C390C690C890C990CB90CC90CD90D290D490D590D690D890D990DA90DE +90DF90E090E390E490E590E990EA90EC90EE90F090F190F290F390F590F690F7 +90F990FA90FB90FC90FF91009101910391059106910791089109910A910B910C +910D910E910F911091119112911391149115911691179118911A911B911C0000 +911D911F91209121912491259126912791289129912A912B912C912D912E9130 +9132913391349135913691379138913A913B913C913D913E913F914091419142 +91445537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9145914791489151915391549155915691589159915B915C915F916091669167 +9168916B916D9173917A917B917C9180918191829183918491869188918A918E +918F9193919491959196919791989199919C919D919E919F91A091A191A491A5 +91A691A791A891A991AB91AC91B091B191B291B391B691B791B891B991BB0000 +91BC91BD91BE91BF91C091C191C291C391C491C591C691C891CB91D091D291D3 +91D491D591D691D791D891D991DA91DB91DD91DE91DF91E091E191E291E391E4 +91E55E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91E691E791E891E991EA91EB91EC91ED91EE91EF91F091F191F291F391F491F5 +91F691F791F891F991FA91FB91FC91FD91FE91FF920092019202920392049205 +9206920792089209920A920B920C920D920E920F921092119212921392149215 +9216921792189219921A921B921C921D921E921F922092219222922392240000 +92259226922792289229922A922B922C922D922E922F92309231923292339234 +92359236923792389239923A923B923C923D923E923F92409241924292439244 +924572FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9246924792489249924A924B924C924D924E924F925092519252925392549255 +9256925792589259925A925B925C925D925E925F926092619262926392649265 +9266926792689269926A926B926C926D926E926F927092719272927392759276 +927792789279927A927B927C927D927E927F9280928192829283928492850000 +9286928792889289928A928B928C928D928F9290929192929293929492959296 +929792989299929A929B929C929D929E929F92A092A192A292A392A492A592A6 +92A7606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +92A892A992AA92AB92AC92AD92AF92B092B192B292B392B492B592B692B792B8 +92B992BA92BB92BC92BD92BE92BF92C092C192C292C392C492C592C692C792C9 +92CA92CB92CC92CD92CE92CF92D092D192D292D392D492D592D692D792D892D9 +92DA92DB92DC92DD92DE92DF92E092E192E292E392E492E592E692E792E80000 +92E992EA92EB92EC92ED92EE92EF92F092F192F292F392F492F592F692F792F8 +92F992FA92FB92FC92FD92FE92FF930093019302930393049305930693079308 +93096D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930A930B930C930D930E930F9310931193129313931493159316931793189319 +931A931B931C931D931E931F9320932193229323932493259326932793289329 +932A932B932C932D932E932F9330933193329333933493359336933793389339 +933A933B933C933D933F93409341934293439344934593469347934893490000 +934A934B934C934D934E934F9350935193529353935493559356935793589359 +935A935B935C935D935E935F9360936193629363936493659366936793689369 +936B6FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +936C936D936E936F9370937193729373937493759376937793789379937A937B +937C937D937E937F9380938193829383938493859386938793889389938A938B +938C938D938E9390939193929393939493959396939793989399939A939B939C +939D939E939F93A093A193A293A393A493A593A693A793A893A993AA93AB0000 +93AC93AD93AE93AF93B093B193B293B393B493B593B693B793B893B993BA93BB +93BC93BD93BE93BF93C093C193C293C393C493C593C693C793C893C993CB93CC +93CD599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93CE93CF93D093D193D293D393D493D593D793D893D993DA93DB93DC93DD93DE +93DF93E093E193E293E393E493E593E693E793E893E993EA93EB93EC93ED93EE +93EF93F093F193F293F393F493F593F693F793F893F993FA93FB93FC93FD93FE +93FF9400940194029403940494059406940794089409940A940B940C940D0000 +940E940F9410941194129413941494159416941794189419941A941B941C941D +941E941F9420942194229423942494259426942794289429942A942B942C942D +942E7EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +942F9430943194329433943494359436943794389439943A943B943C943D943F +9440944194429443944494459446944794489449944A944B944C944D944E944F +9450945194529453945494559456945794589459945A945B945C945D945E945F +9460946194629463946494659466946794689469946A946C946D946E946F0000 +9470947194729473947494759476947794789479947A947B947C947D947E947F +9480948194829483948494919496949894C794CF94D394D494DA94E694FB951C +9520741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +95279533953D95439548954B9555955A9560956E95749575957795789579957A +957B957C957D957E9580958195829583958495859586958795889589958A958B +958C958D958E958F9590959195929593959495959596959795989599959A959B +959C959D959E959F95A095A195A295A395A495A595A695A795A895A995AA0000 +95AB95AC95AD95AE95AF95B095B195B295B395B495B595B695B795B895B995BA +95BB95BC95BD95BE95BF95C095C195C295C395C495C595C695C795C895C995CA +95CB692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +95CC95CD95CE95CF95D095D195D295D395D495D595D695D795D895D995DA95DB +95DC95DD95DE95DF95E095E195E295E395E495E595E695E795EC95FF96079613 +9618961B961E96209623962496259626962796289629962B962C962D962F9630 +963796389639963A963E96419643964A964E964F965196529653965696570000 +96589659965A965C965D965E9660966396659666966B966D966E966F96709671 +967396789679967A967B967C967D967E967F9680968196829683968496879689 +968A8F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968C968E96919692969396959696969A969B969D969E969F96A096A196A296A3 +96A496A596A696A896A996AA96AB96AC96AD96AE96AF96B196B296B496B596B7 +96B896BA96BB96BF96C296C396C896CA96CB96D096D196D396D496D696D796D8 +96D996DA96DB96DC96DD96DE96DF96E196E296E396E496E596E696E796EB0000 +96EC96ED96EE96F096F196F296F496F596F896FA96FB96FC96FD96FF97029703 +9705970A970B970C97109711971297149715971797189719971A971B971D971F +9720643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +972197229723972497259726972797289729972B972C972E972F973197339734 +973597369737973A973B973C973D973F97409741974297439744974597469747 +97489749974A974B974C974D974E974F975097519754975597579758975A975C +975D975F97639764976697679768976A976B976C976D976E976F977097710000 +97729775977797789779977A977B977D977E977F978097819782978397849786 +978797889789978A978C978E978F979097939795979697979799979A979B979C +979D81C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979F97A197A297A497A597A697A797A897A997AA97AC97AE97B097B197B3 +97B597B697B797B897B997BA97BB97BC97BD97BE97BF97C097C197C297C397C4 +97C597C697C797C897C997CA97CB97CC97CD97CE97CF97D097D197D297D397D4 +97D597D697D797D897D997DA97DB97DC97DD97DE97DF97E097E197E297E30000 +97E497E597E897EE97EF97F097F197F297F497F797F897F997FA97FB97FC97FD +97FE97FF9800980198029803980498059806980798089809980A980B980C980D +980E603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +980F9810981198129813981498159816981798189819981A981B981C981D981E +981F9820982198229823982498259826982798289829982A982B982C982D982E +982F9830983198329833983498359836983798389839983A983B983C983D983E +983F9840984198429843984498459846984798489849984A984B984C984D0000 +984E984F9850985198529853985498559856985798589859985A985B985C985D +985E985F9860986198629863986498659866986798689869986A986B986C986D +986E77627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +986F98709871987298739874988B988E98929895989998A398A898A998AA98AB +98AC98AD98AE98AF98B098B198B298B398B498B598B698B798B898B998BA98BB +98BC98BD98BE98BF98C098C198C298C398C498C598C698C798C898C998CA98CB +98CC98CD98CF98D098D498D698D798DB98DC98DD98E098E198E298E398E40000 +98E598E698E998EA98EB98EC98ED98EE98EF98F098F198F298F398F498F598F6 +98F798F898F998FA98FB98FC98FD98FE98FF9900990199029903990499059906 +990794E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99089909990A990B990C990E990F991199129913991499159916991799189919 +991A991B991C991D991E991F9920992199229923992499259926992799289929 +992A992B992C992D992F9930993199329933993499359936993799389939993A +993B993C993D993E993F99409941994299439944994599469947994899490000 +994A994B994C994D994E994F99509951995299539956995799589959995A995B +995C995D995E995F99609961996299649966997399789979997B997E99829983 +99897A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +998C998E999A999B999C999D999E999F99A099A199A299A399A499A699A799A9 +99AA99AB99AC99AD99AE99AF99B099B199B299B399B499B599B699B799B899B9 +99BA99BB99BC99BD99BE99BF99C099C199C299C399C499C599C699C799C899C9 +99CA99CB99CC99CD99CE99CF99D099D199D299D399D499D599D699D799D80000 +99D999DA99DB99DC99DD99DE99DF99E099E199E299E399E499E599E699E799E8 +99E999EA99EB99EC99ED99EE99EF99F099F199F299F399F499F599F699F799F8 +99F9761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FA99FB99FC99FD99FE99FF9A009A019A029A039A049A059A069A079A089A09 +9A0A9A0B9A0C9A0D9A0E9A0F9A109A119A129A139A149A159A169A179A189A19 +9A1A9A1B9A1C9A1D9A1E9A1F9A209A219A229A239A249A259A269A279A289A29 +9A2A9A2B9A2C9A2D9A2E9A2F9A309A319A329A339A349A359A369A379A380000 +9A399A3A9A3B9A3C9A3D9A3E9A3F9A409A419A429A439A449A459A469A479A48 +9A499A4A9A4B9A4C9A4D9A4E9A4F9A509A519A529A539A549A559A569A579A58 +9A599889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9A5A9A5B9A5C9A5D9A5E9A5F9A609A619A629A639A649A659A669A679A689A69 +9A6A9A6B9A729A839A899A8D9A8E9A949A959A999AA69AA99AAA9AAB9AAC9AAD +9AAE9AAF9AB29AB39AB49AB59AB99ABB9ABD9ABE9ABF9AC39AC49AC69AC79AC8 +9AC99ACA9ACD9ACE9ACF9AD09AD29AD49AD59AD69AD79AD99ADA9ADB9ADC0000 +9ADD9ADE9AE09AE29AE39AE49AE59AE79AE89AE99AEA9AEC9AEE9AF09AF19AF2 +9AF39AF49AF59AF69AF79AF89AFA9AFC9AFD9AFE9AFF9B009B019B029B049B05 +9B0687C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B079B099B0A9B0B9B0C9B0D9B0E9B109B119B129B149B159B169B179B189B19 +9B1A9B1B9B1C9B1D9B1E9B209B219B229B249B259B269B279B289B299B2A9B2B +9B2C9B2D9B2E9B309B319B339B349B359B369B379B389B399B3A9B3D9B3E9B3F +9B409B469B4A9B4B9B4C9B4E9B509B529B539B559B569B579B589B599B5A0000 +9B5B9B5C9B5D9B5E9B5F9B609B619B629B639B649B659B669B679B689B699B6A +9B6B9B6C9B6D9B6E9B6F9B709B719B729B739B749B759B769B779B789B799B7A +9B7B7C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B7C9B7D9B7E9B7F9B809B819B829B839B849B859B869B879B889B899B8A9B8B +9B8C9B8D9B8E9B8F9B909B919B929B939B949B959B969B979B989B999B9A9B9B +9B9C9B9D9B9E9B9F9BA09BA19BA29BA39BA49BA59BA69BA79BA89BA99BAA9BAB +9BAC9BAD9BAE9BAF9BB09BB19BB29BB39BB49BB59BB69BB79BB89BB99BBA0000 +9BBB9BBC9BBD9BBE9BBF9BC09BC19BC29BC39BC49BC59BC69BC79BC89BC99BCA +9BCB9BCC9BCD9BCE9BCF9BD09BD19BD29BD39BD49BD59BD69BD79BD89BD99BDA +9BDB9162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9BDC9BDD9BDE9BDF9BE09BE19BE29BE39BE49BE59BE69BE79BE89BE99BEA9BEB +9BEC9BED9BEE9BEF9BF09BF19BF29BF39BF49BF59BF69BF79BF89BF99BFA9BFB +9BFC9BFD9BFE9BFF9C009C019C029C039C049C059C069C079C089C099C0A9C0B +9C0C9C0D9C0E9C0F9C109C119C129C139C149C159C169C179C189C199C1A0000 +9C1B9C1C9C1D9C1E9C1F9C209C219C229C239C249C259C269C279C289C299C2A +9C2B9C2C9C2D9C2E9C2F9C309C319C329C339C349C359C369C379C389C399C3A +9C3B89E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9C3C9C3D9C3E9C3F9C409C419C429C439C449C459C469C479C489C499C4A9C4B +9C4C9C4D9C4E9C4F9C509C519C529C539C549C559C569C579C589C599C5A9C5B +9C5C9C5D9C5E9C5F9C609C619C629C639C649C659C669C679C689C699C6A9C6B +9C6C9C6D9C6E9C6F9C709C719C729C739C749C759C769C779C789C799C7A0000 +9C7B9C7D9C7E9C809C839C849C899C8A9C8C9C8F9C939C969C979C989C999C9D +9CAA9CAC9CAF9CB99CBE9CBF9CC09CC19CC29CC89CC99CD19CD29CDA9CDB9CE0 +9CE19CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9CE39CE49CE59CE69CE79CE89CE99CEA9CEB9CEC9CED9CEE9CEF9CF09CF19CF2 +9CF39CF49CF59CF69CF79CF89CF99CFA9CFB9CFC9CFD9CFE9CFF9D009D019D02 +9D039D049D059D069D079D089D099D0A9D0B9D0C9D0D9D0E9D0F9D109D119D12 +9D139D149D159D169D179D189D199D1A9D1B9D1C9D1D9D1E9D1F9D209D210000 +9D229D239D249D259D269D279D289D299D2A9D2B9D2C9D2D9D2E9D2F9D309D31 +9D329D339D349D359D369D379D389D399D3A9D3B9D3C9D3D9D3E9D3F9D409D41 +9D42000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D439D449D459D469D479D489D499D4A9D4B9D4C9D4D9D4E9D4F9D509D519D52 +9D539D549D559D569D579D589D599D5A9D5B9D5C9D5D9D5E9D5F9D609D619D62 +9D639D649D659D669D679D689D699D6A9D6B9D6C9D6D9D6E9D6F9D709D719D72 +9D739D749D759D769D779D789D799D7A9D7B9D7C9D7D9D7E9D7F9D809D810000 +9D829D839D849D859D869D879D889D899D8A9D8B9D8C9D8D9D8E9D8F9D909D91 +9D929D939D949D959D969D979D989D999D9A9D9B9D9C9D9D9D9E9D9F9DA09DA1 +9DA2000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9DA39DA49DA59DA69DA79DA89DA99DAA9DAB9DAC9DAD9DAE9DAF9DB09DB19DB2 +9DB39DB49DB59DB69DB79DB89DB99DBA9DBB9DBC9DBD9DBE9DBF9DC09DC19DC2 +9DC39DC49DC59DC69DC79DC89DC99DCA9DCB9DCC9DCD9DCE9DCF9DD09DD19DD2 +9DD39DD49DD59DD69DD79DD89DD99DDA9DDB9DDC9DDD9DDE9DDF9DE09DE10000 +9DE29DE39DE49DE59DE69DE79DE89DE99DEA9DEB9DEC9DED9DEE9DEF9DF09DF1 +9DF29DF39DF49DF59DF69DF79DF89DF99DFA9DFB9DFC9DFD9DFE9DFF9E009E01 +9E02000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9E039E049E059E069E079E089E099E0A9E0B9E0C9E0D9E0E9E0F9E109E119E12 +9E139E149E159E169E179E189E199E1A9E1B9E1C9E1D9E1E9E249E279E2E9E30 +9E349E3B9E3C9E409E4D9E509E529E539E549E569E599E5D9E5F9E609E619E62 +9E659E6E9E6F9E729E749E759E769E779E789E799E7A9E7B9E7C9E7D9E800000 +9E819E839E849E859E869E899E8A9E8C9E8D9E8E9E8F9E909E919E949E959E96 +9E979E989E999E9A9E9B9E9C9E9E9EA09EA19EA29EA39EA49EA59EA79EA89EA9 +9EAA000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9EAB9EAC9EAD9EAE9EAF9EB09EB19EB29EB39EB59EB69EB79EB99EBA9EBC9EBF +9EC09EC19EC29EC39EC59EC69EC79EC89ECA9ECB9ECC9ED09ED29ED39ED59ED6 +9ED79ED99EDA9EDE9EE19EE39EE49EE69EE89EEB9EEC9EED9EEE9EF09EF19EF2 +9EF39EF49EF59EF69EF79EF89EFA9EFD9EFF9F009F019F029F039F049F050000 +9F069F079F089F099F0A9F0C9F0F9F119F129F149F159F169F189F1A9F1B9F1C +9F1D9F1E9F1F9F219F239F249F259F269F279F289F299F2A9F2B9F2D9F2E9F30 +9F31000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F329F339F349F359F369F389F3A9F3C9F3F9F409F419F429F439F459F469F47 +9F489F499F4A9F4B9F4C9F4D9F4E9F4F9F529F539F549F559F569F579F589F59 +9F5A9F5B9F5C9F5D9F5E9F5F9F609F619F629F639F649F659F669F679F689F69 +9F6A9F6B9F6C9F6D9F6E9F6F9F709F719F729F739F749F759F769F779F780000 +9F799F7A9F7B9F7C9F7D9F7E9F819F829F8D9F8E9F8F9F909F919F929F939F94 +9F959F969F979F989F9C9F9D9F9E9FA19FA29FA39FA49FA5F92CF979F995F9E7 +F9F1000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FA0CFA0DFA0EFA0FFA11FA13FA14FA18FA1FFA20FA21FA23FA24FA27FA28FA29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/cp949.enc b/amd64/lib/tcl8.6/encoding/cp949.enc index 2f3ec39..eb997d2 100644 --- a/amd64/lib/tcl8.6/encoding/cp949.enc +++ b/amd64/lib/tcl8.6/encoding/cp949.enc @@ -1,2128 +1,2128 @@ -# Encoding file: cp949, multi-byte -M -003F 0 125 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AC02AC03AC05AC06AC0BAC0CAC0DAC0EAC0FAC18AC1EAC1FAC21AC22AC23 -AC25AC26AC27AC28AC29AC2AAC2BAC2EAC32AC33AC3400000000000000000000 -0000AC35AC36AC37AC3AAC3BAC3DAC3EAC3FAC41AC42AC43AC44AC45AC46AC47 -AC48AC49AC4AAC4CAC4EAC4FAC50AC51AC52AC53AC5500000000000000000000 -0000AC56AC57AC59AC5AAC5BAC5DAC5EAC5FAC60AC61AC62AC63AC64AC65AC66 -AC67AC68AC69AC6AAC6BAC6CAC6DAC6EAC6FAC72AC73AC75AC76AC79AC7BAC7C -AC7DAC7EAC7FAC82AC87AC88AC8DAC8EAC8FAC91AC92AC93AC95AC96AC97AC98 -AC99AC9AAC9BAC9EACA2ACA3ACA4ACA5ACA6ACA7ACABACADACAEACB1ACB2ACB3 -ACB4ACB5ACB6ACB7ACBAACBEACBFACC0ACC2ACC3ACC5ACC6ACC7ACC9ACCAACCB -ACCDACCEACCFACD0ACD1ACD2ACD3ACD4ACD6ACD8ACD9ACDAACDBACDCACDDACDE -ACDFACE2ACE3ACE5ACE6ACE9ACEBACEDACEEACF2ACF4ACF7ACF8ACF9ACFAACFB -ACFEACFFAD01AD02AD03AD05AD07AD08AD09AD0AAD0BAD0EAD10AD12AD130000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AD14AD15AD16AD17AD19AD1AAD1BAD1DAD1EAD1FAD21AD22AD23AD24AD25 -AD26AD27AD28AD2AAD2BAD2EAD2FAD30AD31AD32AD3300000000000000000000 -0000AD36AD37AD39AD3AAD3BAD3DAD3EAD3FAD40AD41AD42AD43AD46AD48AD4A -AD4BAD4CAD4DAD4EAD4FAD51AD52AD53AD55AD56AD5700000000000000000000 -0000AD59AD5AAD5BAD5CAD5DAD5EAD5FAD60AD62AD64AD65AD66AD67AD68AD69 -AD6AAD6BAD6EAD6FAD71AD72AD77AD78AD79AD7AAD7EAD80AD83AD84AD85AD86 -AD87AD8AAD8BAD8DAD8EAD8FAD91AD92AD93AD94AD95AD96AD97AD98AD99AD9A -AD9BAD9EAD9FADA0ADA1ADA2ADA3ADA5ADA6ADA7ADA8ADA9ADAAADABADACADAD -ADAEADAFADB0ADB1ADB2ADB3ADB4ADB5ADB6ADB8ADB9ADBAADBBADBCADBDADBE -ADBFADC2ADC3ADC5ADC6ADC7ADC9ADCAADCBADCCADCDADCEADCFADD2ADD4ADD5 -ADD6ADD7ADD8ADD9ADDAADDBADDDADDEADDFADE1ADE2ADE3ADE5ADE6ADE7ADE8 -ADE9ADEAADEBADECADEDADEEADEFADF0ADF1ADF2ADF3ADF4ADF5ADF6ADF70000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000ADFAADFBADFDADFEAE02AE03AE04AE05AE06AE07AE0AAE0CAE0EAE0FAE10 -AE11AE12AE13AE15AE16AE17AE18AE19AE1AAE1BAE1C00000000000000000000 -0000AE1DAE1EAE1FAE20AE21AE22AE23AE24AE25AE26AE27AE28AE29AE2AAE2B -AE2CAE2DAE2EAE2FAE32AE33AE35AE36AE39AE3BAE3C00000000000000000000 -0000AE3DAE3EAE3FAE42AE44AE47AE48AE49AE4BAE4FAE51AE52AE53AE55AE57 -AE58AE59AE5AAE5BAE5EAE62AE63AE64AE66AE67AE6AAE6BAE6DAE6EAE6FAE71 -AE72AE73AE74AE75AE76AE77AE7AAE7EAE7FAE80AE81AE82AE83AE86AE87AE88 -AE89AE8AAE8BAE8DAE8EAE8FAE90AE91AE92AE93AE94AE95AE96AE97AE98AE99 -AE9AAE9BAE9CAE9DAE9EAE9FAEA0AEA1AEA2AEA3AEA4AEA5AEA6AEA7AEA8AEA9 -AEAAAEABAEACAEADAEAEAEAFAEB0AEB1AEB2AEB3AEB4AEB5AEB6AEB7AEB8AEB9 -AEBAAEBBAEBFAEC1AEC2AEC3AEC5AEC6AEC7AEC8AEC9AECAAECBAECEAED2AED3 -AED4AED5AED6AED7AEDAAEDBAEDDAEDEAEDFAEE0AEE1AEE2AEE3AEE4AEE50000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AEE6AEE7AEE9AEEAAEECAEEEAEEFAEF0AEF1AEF2AEF3AEF5AEF6AEF7AEF9 -AEFAAEFBAEFDAEFEAEFFAF00AF01AF02AF03AF04AF0500000000000000000000 -0000AF06AF09AF0AAF0BAF0CAF0EAF0FAF11AF12AF13AF14AF15AF16AF17AF18 -AF19AF1AAF1BAF1CAF1DAF1EAF1FAF20AF21AF22AF2300000000000000000000 -0000AF24AF25AF26AF27AF28AF29AF2AAF2BAF2EAF2FAF31AF33AF35AF36AF37 -AF38AF39AF3AAF3BAF3EAF40AF44AF45AF46AF47AF4AAF4BAF4CAF4DAF4EAF4F -AF51AF52AF53AF54AF55AF56AF57AF58AF59AF5AAF5BAF5EAF5FAF60AF61AF62 -AF63AF66AF67AF68AF69AF6AAF6BAF6CAF6DAF6EAF6FAF70AF71AF72AF73AF74 -AF75AF76AF77AF78AF7AAF7BAF7CAF7DAF7EAF7FAF81AF82AF83AF85AF86AF87 -AF89AF8AAF8BAF8CAF8DAF8EAF8FAF92AF93AF94AF96AF97AF98AF99AF9AAF9B -AF9DAF9EAF9FAFA0AFA1AFA2AFA3AFA4AFA5AFA6AFA7AFA8AFA9AFAAAFABAFAC -AFADAFAEAFAFAFB0AFB1AFB2AFB3AFB4AFB5AFB6AFB7AFBAAFBBAFBDAFBE0000 -85 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AFBFAFC1AFC2AFC3AFC4AFC5AFC6AFCAAFCCAFCFAFD0AFD1AFD2AFD3AFD5 -AFD6AFD7AFD8AFD9AFDAAFDBAFDDAFDEAFDFAFE0AFE100000000000000000000 -0000AFE2AFE3AFE4AFE5AFE6AFE7AFEAAFEBAFECAFEDAFEEAFEFAFF2AFF3AFF5 -AFF6AFF7AFF9AFFAAFFBAFFCAFFDAFFEAFFFB002B00300000000000000000000 -0000B005B006B007B008B009B00AB00BB00DB00EB00FB011B012B013B015B016 -B017B018B019B01AB01BB01EB01FB020B021B022B023B024B025B026B027B029 -B02AB02BB02CB02DB02EB02FB030B031B032B033B034B035B036B037B038B039 -B03AB03BB03CB03DB03EB03FB040B041B042B043B046B047B049B04BB04DB04F -B050B051B052B056B058B05AB05BB05CB05EB05FB060B061B062B063B064B065 -B066B067B068B069B06AB06BB06CB06DB06EB06FB070B071B072B073B074B075 -B076B077B078B079B07AB07BB07EB07FB081B082B083B085B086B087B088B089 -B08AB08BB08EB090B092B093B094B095B096B097B09BB09DB09EB0A3B0A40000 -86 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B0A5B0A6B0A7B0AAB0B0B0B2B0B6B0B7B0B9B0BAB0BBB0BDB0BEB0BFB0C0 -B0C1B0C2B0C3B0C6B0CAB0CBB0CCB0CDB0CEB0CFB0D200000000000000000000 -0000B0D3B0D5B0D6B0D7B0D9B0DAB0DBB0DCB0DDB0DEB0DFB0E1B0E2B0E3B0E4 -B0E6B0E7B0E8B0E9B0EAB0EBB0ECB0EDB0EEB0EFB0F000000000000000000000 -0000B0F1B0F2B0F3B0F4B0F5B0F6B0F7B0F8B0F9B0FAB0FBB0FCB0FDB0FEB0FF -B100B101B102B103B104B105B106B107B10AB10DB10EB10FB111B114B115B116 -B117B11AB11EB11FB120B121B122B126B127B129B12AB12BB12DB12EB12FB130 -B131B132B133B136B13AB13BB13CB13DB13EB13FB142B143B145B146B147B149 -B14AB14BB14CB14DB14EB14FB152B153B156B157B159B15AB15BB15DB15EB15F -B161B162B163B164B165B166B167B168B169B16AB16BB16CB16DB16EB16FB170 -B171B172B173B174B175B176B177B17AB17BB17DB17EB17FB181B183B184B185 -B186B187B18AB18CB18EB18FB190B191B195B196B197B199B19AB19BB19D0000 -87 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B19EB19FB1A0B1A1B1A2B1A3B1A4B1A5B1A6B1A7B1A9B1AAB1ABB1ACB1AD -B1AEB1AFB1B0B1B1B1B2B1B3B1B4B1B5B1B6B1B7B1B800000000000000000000 -0000B1B9B1BAB1BBB1BCB1BDB1BEB1BFB1C0B1C1B1C2B1C3B1C4B1C5B1C6B1C7 -B1C8B1C9B1CAB1CBB1CDB1CEB1CFB1D1B1D2B1D3B1D500000000000000000000 -0000B1D6B1D7B1D8B1D9B1DAB1DBB1DEB1E0B1E1B1E2B1E3B1E4B1E5B1E6B1E7 -B1EAB1EBB1EDB1EEB1EFB1F1B1F2B1F3B1F4B1F5B1F6B1F7B1F8B1FAB1FCB1FE -B1FFB200B201B202B203B206B207B209B20AB20DB20EB20FB210B211B212B213 -B216B218B21AB21BB21CB21DB21EB21FB221B222B223B224B225B226B227B228 -B229B22AB22BB22CB22DB22EB22FB230B231B232B233B235B236B237B238B239 -B23AB23BB23DB23EB23FB240B241B242B243B244B245B246B247B248B249B24A -B24BB24CB24DB24EB24FB250B251B252B253B254B255B256B257B259B25AB25B -B25DB25EB25FB261B262B263B264B265B266B267B26AB26BB26CB26DB26E0000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B26FB270B271B272B273B276B277B278B279B27AB27BB27DB27EB27FB280 -B281B282B283B286B287B288B28AB28BB28CB28DB28E00000000000000000000 -0000B28FB292B293B295B296B297B29BB29CB29DB29EB29FB2A2B2A4B2A7B2A8 -B2A9B2ABB2ADB2AEB2AFB2B1B2B2B2B3B2B5B2B6B2B700000000000000000000 -0000B2B8B2B9B2BAB2BBB2BCB2BDB2BEB2BFB2C0B2C1B2C2B2C3B2C4B2C5B2C6 -B2C7B2CAB2CBB2CDB2CEB2CFB2D1B2D3B2D4B2D5B2D6B2D7B2DAB2DCB2DEB2DF -B2E0B2E1B2E3B2E7B2E9B2EAB2F0B2F1B2F2B2F6B2FCB2FDB2FEB302B303B305 -B306B307B309B30AB30BB30CB30DB30EB30FB312B316B317B318B319B31AB31B -B31DB31EB31FB320B321B322B323B324B325B326B327B328B329B32AB32BB32C -B32DB32EB32FB330B331B332B333B334B335B336B337B338B339B33AB33BB33C -B33DB33EB33FB340B341B342B343B344B345B346B347B348B349B34AB34BB34C -B34DB34EB34FB350B351B352B353B357B359B35AB35DB360B361B362B3630000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B366B368B36AB36CB36DB36FB372B373B375B376B377B379B37AB37BB37C -B37DB37EB37FB382B386B387B388B389B38AB38BB38D00000000000000000000 -0000B38EB38FB391B392B393B395B396B397B398B399B39AB39BB39CB39DB39E -B39FB3A2B3A3B3A4B3A5B3A6B3A7B3A9B3AAB3ABB3AD00000000000000000000 -0000B3AEB3AFB3B0B3B1B3B2B3B3B3B4B3B5B3B6B3B7B3B8B3B9B3BAB3BBB3BC -B3BDB3BEB3BFB3C0B3C1B3C2B3C3B3C6B3C7B3C9B3CAB3CDB3CFB3D1B3D2B3D3 -B3D6B3D8B3DAB3DCB3DEB3DFB3E1B3E2B3E3B3E5B3E6B3E7B3E9B3EAB3EBB3EC -B3EDB3EEB3EFB3F0B3F1B3F2B3F3B3F4B3F5B3F6B3F7B3F8B3F9B3FAB3FBB3FD -B3FEB3FFB400B401B402B403B404B405B406B407B408B409B40AB40BB40CB40D -B40EB40FB411B412B413B414B415B416B417B419B41AB41BB41DB41EB41FB421 -B422B423B424B425B426B427B42AB42CB42DB42EB42FB430B431B432B433B435 -B436B437B438B439B43AB43BB43CB43DB43EB43FB440B441B442B443B4440000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B445B446B447B448B449B44AB44BB44CB44DB44EB44FB452B453B455B456 -B457B459B45AB45BB45CB45DB45EB45FB462B464B46600000000000000000000 -0000B467B468B469B46AB46BB46DB46EB46FB470B471B472B473B474B475B476 -B477B478B479B47AB47BB47CB47DB47EB47FB481B48200000000000000000000 -0000B483B484B485B486B487B489B48AB48BB48CB48DB48EB48FB490B491B492 -B493B494B495B496B497B498B499B49AB49BB49CB49EB49FB4A0B4A1B4A2B4A3 -B4A5B4A6B4A7B4A9B4AAB4ABB4ADB4AEB4AFB4B0B4B1B4B2B4B3B4B4B4B6B4B8 -B4BAB4BBB4BCB4BDB4BEB4BFB4C1B4C2B4C3B4C5B4C6B4C7B4C9B4CAB4CBB4CC -B4CDB4CEB4CFB4D1B4D2B4D3B4D4B4D6B4D7B4D8B4D9B4DAB4DBB4DEB4DFB4E1 -B4E2B4E5B4E7B4E8B4E9B4EAB4EBB4EEB4F0B4F2B4F3B4F4B4F5B4F6B4F7B4F9 -B4FAB4FBB4FCB4FDB4FEB4FFB500B501B502B503B504B505B506B507B508B509 -B50AB50BB50CB50DB50EB50FB510B511B512B513B516B517B519B51AB51D0000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B51EB51FB520B521B522B523B526B52BB52CB52DB52EB52FB532B533B535 -B536B537B539B53AB53BB53CB53DB53EB53FB542B54600000000000000000000 -0000B547B548B549B54AB54EB54FB551B552B553B555B556B557B558B559B55A -B55BB55EB562B563B564B565B566B567B568B569B56A00000000000000000000 -0000B56BB56CB56DB56EB56FB570B571B572B573B574B575B576B577B578B579 -B57AB57BB57CB57DB57EB57FB580B581B582B583B584B585B586B587B588B589 -B58AB58BB58CB58DB58EB58FB590B591B592B593B594B595B596B597B598B599 -B59AB59BB59CB59DB59EB59FB5A2B5A3B5A5B5A6B5A7B5A9B5ACB5ADB5AEB5AF -B5B2B5B6B5B7B5B8B5B9B5BAB5BEB5BFB5C1B5C2B5C3B5C5B5C6B5C7B5C8B5C9 -B5CAB5CBB5CEB5D2B5D3B5D4B5D5B5D6B5D7B5D9B5DAB5DBB5DCB5DDB5DEB5DF -B5E0B5E1B5E2B5E3B5E4B5E5B5E6B5E7B5E8B5E9B5EAB5EBB5EDB5EEB5EFB5F0 -B5F1B5F2B5F3B5F4B5F5B5F6B5F7B5F8B5F9B5FAB5FBB5FCB5FDB5FEB5FF0000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B600B601B602B603B604B605B606B607B608B609B60AB60BB60CB60DB60E -B60FB612B613B615B616B617B619B61AB61BB61CB61D00000000000000000000 -0000B61EB61FB620B621B622B623B624B626B627B628B629B62AB62BB62DB62E -B62FB630B631B632B633B635B636B637B638B639B63A00000000000000000000 -0000B63BB63CB63DB63EB63FB640B641B642B643B644B645B646B647B649B64A -B64BB64CB64DB64EB64FB650B651B652B653B654B655B656B657B658B659B65A -B65BB65CB65DB65EB65FB660B661B662B663B665B666B667B669B66AB66BB66C -B66DB66EB66FB670B671B672B673B674B675B676B677B678B679B67AB67BB67C -B67DB67EB67FB680B681B682B683B684B685B686B687B688B689B68AB68BB68C -B68DB68EB68FB690B691B692B693B694B695B696B697B698B699B69AB69BB69E -B69FB6A1B6A2B6A3B6A5B6A6B6A7B6A8B6A9B6AAB6ADB6AEB6AFB6B0B6B2B6B3 -B6B4B6B5B6B6B6B7B6B8B6B9B6BAB6BBB6BCB6BDB6BEB6BFB6C0B6C1B6C20000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B6C3B6C4B6C5B6C6B6C7B6C8B6C9B6CAB6CBB6CCB6CDB6CEB6CFB6D0B6D1 -B6D2B6D3B6D5B6D6B6D7B6D8B6D9B6DAB6DBB6DCB6DD00000000000000000000 -0000B6DEB6DFB6E0B6E1B6E2B6E3B6E4B6E5B6E6B6E7B6E8B6E9B6EAB6EBB6EC -B6EDB6EEB6EFB6F1B6F2B6F3B6F5B6F6B6F7B6F9B6FA00000000000000000000 -0000B6FBB6FCB6FDB6FEB6FFB702B703B704B706B707B708B709B70AB70BB70C -B70DB70EB70FB710B711B712B713B714B715B716B717B718B719B71AB71BB71C -B71DB71EB71FB720B721B722B723B724B725B726B727B72AB72BB72DB72EB731 -B732B733B734B735B736B737B73AB73CB73DB73EB73FB740B741B742B743B745 -B746B747B749B74AB74BB74DB74EB74FB750B751B752B753B756B757B758B759 -B75AB75BB75CB75DB75EB75FB761B762B763B765B766B767B769B76AB76BB76C -B76DB76EB76FB772B774B776B777B778B779B77AB77BB77EB77FB781B782B783 -B785B786B787B788B789B78AB78BB78EB793B794B795B79AB79BB79DB79E0000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B79FB7A1B7A2B7A3B7A4B7A5B7A6B7A7B7AAB7AEB7AFB7B0B7B1B7B2B7B3 -B7B6B7B7B7B9B7BAB7BBB7BCB7BDB7BEB7BFB7C0B7C100000000000000000000 -0000B7C2B7C3B7C4B7C5B7C6B7C8B7CAB7CBB7CCB7CDB7CEB7CFB7D0B7D1B7D2 -B7D3B7D4B7D5B7D6B7D7B7D8B7D9B7DAB7DBB7DCB7DD00000000000000000000 -0000B7DEB7DFB7E0B7E1B7E2B7E3B7E4B7E5B7E6B7E7B7E8B7E9B7EAB7EBB7EE -B7EFB7F1B7F2B7F3B7F5B7F6B7F7B7F8B7F9B7FAB7FBB7FEB802B803B804B805 -B806B80AB80BB80DB80EB80FB811B812B813B814B815B816B817B81AB81CB81E -B81FB820B821B822B823B826B827B829B82AB82BB82DB82EB82FB830B831B832 -B833B836B83AB83BB83CB83DB83EB83FB841B842B843B845B846B847B848B849 -B84AB84BB84CB84DB84EB84FB850B852B854B855B856B857B858B859B85AB85B -B85EB85FB861B862B863B865B866B867B868B869B86AB86BB86EB870B872B873 -B874B875B876B877B879B87AB87BB87DB87EB87FB880B881B882B883B8840000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B885B886B887B888B889B88AB88BB88CB88EB88FB890B891B892B893B894 -B895B896B897B898B899B89AB89BB89CB89DB89EB89F00000000000000000000 -0000B8A0B8A1B8A2B8A3B8A4B8A5B8A6B8A7B8A9B8AAB8ABB8ACB8ADB8AEB8AF -B8B1B8B2B8B3B8B5B8B6B8B7B8B9B8BAB8BBB8BCB8BD00000000000000000000 -0000B8BEB8BFB8C2B8C4B8C6B8C7B8C8B8C9B8CAB8CBB8CDB8CEB8CFB8D1B8D2 -B8D3B8D5B8D6B8D7B8D8B8D9B8DAB8DBB8DCB8DEB8E0B8E2B8E3B8E4B8E5B8E6 -B8E7B8EAB8EBB8EDB8EEB8EFB8F1B8F2B8F3B8F4B8F5B8F6B8F7B8FAB8FCB8FE -B8FFB900B901B902B903B905B906B907B908B909B90AB90BB90CB90DB90EB90F -B910B911B912B913B914B915B916B917B919B91AB91BB91CB91DB91EB91FB921 -B922B923B924B925B926B927B928B929B92AB92BB92CB92DB92EB92FB930B931 -B932B933B934B935B936B937B938B939B93AB93BB93EB93FB941B942B943B945 -B946B947B948B949B94AB94BB94DB94EB950B952B953B954B955B956B9570000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B95AB95BB95DB95EB95FB961B962B963B964B965B966B967B96AB96CB96E -B96FB970B971B972B973B976B977B979B97AB97BB97D00000000000000000000 -0000B97EB97FB980B981B982B983B986B988B98BB98CB98FB990B991B992B993 -B994B995B996B997B998B999B99AB99BB99CB99DB99E00000000000000000000 -0000B99FB9A0B9A1B9A2B9A3B9A4B9A5B9A6B9A7B9A8B9A9B9AAB9ABB9AEB9AF -B9B1B9B2B9B3B9B5B9B6B9B7B9B8B9B9B9BAB9BBB9BEB9C0B9C2B9C3B9C4B9C5 -B9C6B9C7B9CAB9CBB9CDB9D3B9D4B9D5B9D6B9D7B9DAB9DCB9DFB9E0B9E2B9E6 -B9E7B9E9B9EAB9EBB9EDB9EEB9EFB9F0B9F1B9F2B9F3B9F6B9FBB9FCB9FDB9FE -B9FFBA02BA03BA04BA05BA06BA07BA09BA0ABA0BBA0CBA0DBA0EBA0FBA10BA11 -BA12BA13BA14BA16BA17BA18BA19BA1ABA1BBA1CBA1DBA1EBA1FBA20BA21BA22 -BA23BA24BA25BA26BA27BA28BA29BA2ABA2BBA2CBA2DBA2EBA2FBA30BA31BA32 -BA33BA34BA35BA36BA37BA3ABA3BBA3DBA3EBA3FBA41BA43BA44BA45BA460000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BA47BA4ABA4CBA4FBA50BA51BA52BA56BA57BA59BA5ABA5BBA5DBA5EBA5F -BA60BA61BA62BA63BA66BA6ABA6BBA6CBA6DBA6EBA6F00000000000000000000 -0000BA72BA73BA75BA76BA77BA79BA7ABA7BBA7CBA7DBA7EBA7FBA80BA81BA82 -BA86BA88BA89BA8ABA8BBA8DBA8EBA8FBA90BA91BA9200000000000000000000 -0000BA93BA94BA95BA96BA97BA98BA99BA9ABA9BBA9CBA9DBA9EBA9FBAA0BAA1 -BAA2BAA3BAA4BAA5BAA6BAA7BAAABAADBAAEBAAFBAB1BAB3BAB4BAB5BAB6BAB7 -BABABABCBABEBABFBAC0BAC1BAC2BAC3BAC5BAC6BAC7BAC9BACABACBBACCBACD -BACEBACFBAD0BAD1BAD2BAD3BAD4BAD5BAD6BAD7BADABADBBADCBADDBADEBADF -BAE0BAE1BAE2BAE3BAE4BAE5BAE6BAE7BAE8BAE9BAEABAEBBAECBAEDBAEEBAEF -BAF0BAF1BAF2BAF3BAF4BAF5BAF6BAF7BAF8BAF9BAFABAFBBAFDBAFEBAFFBB01 -BB02BB03BB05BB06BB07BB08BB09BB0ABB0BBB0CBB0EBB10BB12BB13BB14BB15 -BB16BB17BB19BB1ABB1BBB1DBB1EBB1FBB21BB22BB23BB24BB25BB26BB270000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BB28BB2ABB2CBB2DBB2EBB2FBB30BB31BB32BB33BB37BB39BB3ABB3FBB40 -BB41BB42BB43BB46BB48BB4ABB4BBB4CBB4EBB51BB5200000000000000000000 -0000BB53BB55BB56BB57BB59BB5ABB5BBB5CBB5DBB5EBB5FBB60BB62BB64BB65 -BB66BB67BB68BB69BB6ABB6BBB6DBB6EBB6FBB70BB7100000000000000000000 -0000BB72BB73BB74BB75BB76BB77BB78BB79BB7ABB7BBB7CBB7DBB7EBB7FBB80 -BB81BB82BB83BB84BB85BB86BB87BB89BB8ABB8BBB8DBB8EBB8FBB91BB92BB93 -BB94BB95BB96BB97BB98BB99BB9ABB9BBB9CBB9DBB9EBB9FBBA0BBA1BBA2BBA3 -BBA5BBA6BBA7BBA9BBAABBABBBADBBAEBBAFBBB0BBB1BBB2BBB3BBB5BBB6BBB8 -BBB9BBBABBBBBBBCBBBDBBBEBBBFBBC1BBC2BBC3BBC5BBC6BBC7BBC9BBCABBCB -BBCCBBCDBBCEBBCFBBD1BBD2BBD4BBD5BBD6BBD7BBD8BBD9BBDABBDBBBDCBBDD -BBDEBBDFBBE0BBE1BBE2BBE3BBE4BBE5BBE6BBE7BBE8BBE9BBEABBEBBBECBBED -BBEEBBEFBBF0BBF1BBF2BBF3BBF4BBF5BBF6BBF7BBFABBFBBBFDBBFEBC010000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BC03BC04BC05BC06BC07BC0ABC0EBC10BC12BC13BC19BC1ABC20BC21BC22 -BC23BC26BC28BC2ABC2BBC2CBC2EBC2FBC32BC33BC3500000000000000000000 -0000BC36BC37BC39BC3ABC3BBC3CBC3DBC3EBC3FBC42BC46BC47BC48BC4ABC4B -BC4EBC4FBC51BC52BC53BC54BC55BC56BC57BC58BC5900000000000000000000 -0000BC5ABC5BBC5CBC5EBC5FBC60BC61BC62BC63BC64BC65BC66BC67BC68BC69 -BC6ABC6BBC6CBC6DBC6EBC6FBC70BC71BC72BC73BC74BC75BC76BC77BC78BC79 -BC7ABC7BBC7CBC7DBC7EBC7FBC80BC81BC82BC83BC86BC87BC89BC8ABC8DBC8F -BC90BC91BC92BC93BC96BC98BC9BBC9CBC9DBC9EBC9FBCA2BCA3BCA5BCA6BCA9 -BCAABCABBCACBCADBCAEBCAFBCB2BCB6BCB7BCB8BCB9BCBABCBBBCBEBCBFBCC1 -BCC2BCC3BCC5BCC6BCC7BCC8BCC9BCCABCCBBCCCBCCEBCD2BCD3BCD4BCD6BCD7 -BCD9BCDABCDBBCDDBCDEBCDFBCE0BCE1BCE2BCE3BCE4BCE5BCE6BCE7BCE8BCE9 -BCEABCEBBCECBCEDBCEEBCEFBCF0BCF1BCF2BCF3BCF7BCF9BCFABCFBBCFD0000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BCFEBCFFBD00BD01BD02BD03BD06BD08BD0ABD0BBD0CBD0DBD0EBD0FBD11 -BD12BD13BD15BD16BD17BD18BD19BD1ABD1BBD1CBD1D00000000000000000000 -0000BD1EBD1FBD20BD21BD22BD23BD25BD26BD27BD28BD29BD2ABD2BBD2DBD2E -BD2FBD30BD31BD32BD33BD34BD35BD36BD37BD38BD3900000000000000000000 -0000BD3ABD3BBD3CBD3DBD3EBD3FBD41BD42BD43BD44BD45BD46BD47BD4ABD4B -BD4DBD4EBD4FBD51BD52BD53BD54BD55BD56BD57BD5ABD5BBD5CBD5DBD5EBD5F -BD60BD61BD62BD63BD65BD66BD67BD69BD6ABD6BBD6CBD6DBD6EBD6FBD70BD71 -BD72BD73BD74BD75BD76BD77BD78BD79BD7ABD7BBD7CBD7DBD7EBD7FBD82BD83 -BD85BD86BD8BBD8CBD8DBD8EBD8FBD92BD94BD96BD97BD98BD9BBD9DBD9EBD9F -BDA0BDA1BDA2BDA3BDA5BDA6BDA7BDA8BDA9BDAABDABBDACBDADBDAEBDAFBDB1 -BDB2BDB3BDB4BDB5BDB6BDB7BDB9BDBABDBBBDBCBDBDBDBEBDBFBDC0BDC1BDC2 -BDC3BDC4BDC5BDC6BDC7BDC8BDC9BDCABDCBBDCCBDCDBDCEBDCFBDD0BDD10000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BDD2BDD3BDD6BDD7BDD9BDDABDDBBDDDBDDEBDDFBDE0BDE1BDE2BDE3BDE4 -BDE5BDE6BDE7BDE8BDEABDEBBDECBDEDBDEEBDEFBDF100000000000000000000 -0000BDF2BDF3BDF5BDF6BDF7BDF9BDFABDFBBDFCBDFDBDFEBDFFBE01BE02BE04 -BE06BE07BE08BE09BE0ABE0BBE0EBE0FBE11BE12BE1300000000000000000000 -0000BE15BE16BE17BE18BE19BE1ABE1BBE1EBE20BE21BE22BE23BE24BE25BE26 -BE27BE28BE29BE2ABE2BBE2CBE2DBE2EBE2FBE30BE31BE32BE33BE34BE35BE36 -BE37BE38BE39BE3ABE3BBE3CBE3DBE3EBE3FBE40BE41BE42BE43BE46BE47BE49 -BE4ABE4BBE4DBE4FBE50BE51BE52BE53BE56BE58BE5CBE5DBE5EBE5FBE62BE63 -BE65BE66BE67BE69BE6BBE6CBE6DBE6EBE6FBE72BE76BE77BE78BE79BE7ABE7E -BE7FBE81BE82BE83BE85BE86BE87BE88BE89BE8ABE8BBE8EBE92BE93BE94BE95 -BE96BE97BE9ABE9BBE9CBE9DBE9EBE9FBEA0BEA1BEA2BEA3BEA4BEA5BEA6BEA7 -BEA9BEAABEABBEACBEADBEAEBEAFBEB0BEB1BEB2BEB3BEB4BEB5BEB6BEB70000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BEB8BEB9BEBABEBBBEBCBEBDBEBEBEBFBEC0BEC1BEC2BEC3BEC4BEC5BEC6 -BEC7BEC8BEC9BECABECBBECCBECDBECEBECFBED2BED300000000000000000000 -0000BED5BED6BED9BEDABEDBBEDCBEDDBEDEBEDFBEE1BEE2BEE6BEE7BEE8BEE9 -BEEABEEBBEEDBEEEBEEFBEF0BEF1BEF2BEF3BEF4BEF500000000000000000000 -0000BEF6BEF7BEF8BEF9BEFABEFBBEFCBEFDBEFEBEFFBF00BF02BF03BF04BF05 -BF06BF07BF0ABF0BBF0CBF0DBF0EBF0FBF10BF11BF12BF13BF14BF15BF16BF17 -BF1ABF1EBF1FBF20BF21BF22BF23BF24BF25BF26BF27BF28BF29BF2ABF2BBF2C -BF2DBF2EBF2FBF30BF31BF32BF33BF34BF35BF36BF37BF38BF39BF3ABF3BBF3C -BF3DBF3EBF3FBF42BF43BF45BF46BF47BF49BF4ABF4BBF4CBF4DBF4EBF4FBF52 -BF53BF54BF56BF57BF58BF59BF5ABF5BBF5CBF5DBF5EBF5FBF60BF61BF62BF63 -BF64BF65BF66BF67BF68BF69BF6ABF6BBF6CBF6DBF6EBF6FBF70BF71BF72BF73 -BF74BF75BF76BF77BF78BF79BF7ABF7BBF7CBF7DBF7EBF7FBF80BF81BF820000 -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BF83BF84BF85BF86BF87BF88BF89BF8ABF8BBF8CBF8DBF8EBF8FBF90BF91 -BF92BF93BF95BF96BF97BF98BF99BF9ABF9BBF9CBF9D00000000000000000000 -0000BF9EBF9FBFA0BFA1BFA2BFA3BFA4BFA5BFA6BFA7BFA8BFA9BFAABFABBFAC -BFADBFAEBFAFBFB1BFB2BFB3BFB4BFB5BFB6BFB7BFB800000000000000000000 -0000BFB9BFBABFBBBFBCBFBDBFBEBFBFBFC0BFC1BFC2BFC3BFC4BFC6BFC7BFC8 -BFC9BFCABFCBBFCEBFCFBFD1BFD2BFD3BFD5BFD6BFD7BFD8BFD9BFDABFDBBFDD -BFDEBFE0BFE2BFE3BFE4BFE5BFE6BFE7BFE8BFE9BFEABFEBBFECBFEDBFEEBFEF -BFF0BFF1BFF2BFF3BFF4BFF5BFF6BFF7BFF8BFF9BFFABFFBBFFCBFFDBFFEBFFF -C000C001C002C003C004C005C006C007C008C009C00AC00BC00CC00DC00EC00F -C010C011C012C013C014C015C016C017C018C019C01AC01BC01CC01DC01EC01F -C020C021C022C023C024C025C026C027C028C029C02AC02BC02CC02DC02EC02F -C030C031C032C033C034C035C036C037C038C039C03AC03BC03DC03EC03F0000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C040C041C042C043C044C045C046C047C048C049C04AC04BC04CC04DC04E -C04FC050C052C053C054C055C056C057C059C05AC05B00000000000000000000 -0000C05DC05EC05FC061C062C063C064C065C066C067C06AC06BC06CC06DC06E -C06FC070C071C072C073C074C075C076C077C078C07900000000000000000000 -0000C07AC07BC07CC07DC07EC07FC080C081C082C083C084C085C086C087C088 -C089C08AC08BC08CC08DC08EC08FC092C093C095C096C097C099C09AC09BC09C -C09DC09EC09FC0A2C0A4C0A6C0A7C0A8C0A9C0AAC0ABC0AEC0B1C0B2C0B7C0B8 -C0B9C0BAC0BBC0BEC0C2C0C3C0C4C0C6C0C7C0CAC0CBC0CDC0CEC0CFC0D1C0D2 -C0D3C0D4C0D5C0D6C0D7C0DAC0DEC0DFC0E0C0E1C0E2C0E3C0E6C0E7C0E9C0EA -C0EBC0EDC0EEC0EFC0F0C0F1C0F2C0F3C0F6C0F8C0FAC0FBC0FCC0FDC0FEC0FF -C101C102C103C105C106C107C109C10AC10BC10CC10DC10EC10FC111C112C113 -C114C116C117C118C119C11AC11BC121C122C125C128C129C12AC12BC12E0000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C132C133C134C135C137C13AC13BC13DC13EC13FC141C142C143C144C145 -C146C147C14AC14EC14FC150C151C152C153C156C15700000000000000000000 -0000C159C15AC15BC15DC15EC15FC160C161C162C163C166C16AC16BC16CC16D -C16EC16FC171C172C173C175C176C177C179C17AC17B00000000000000000000 -0000C17CC17DC17EC17FC180C181C182C183C184C186C187C188C189C18AC18B -C18FC191C192C193C195C197C198C199C19AC19BC19EC1A0C1A2C1A3C1A4C1A6 -C1A7C1AAC1ABC1ADC1AEC1AFC1B1C1B2C1B3C1B4C1B5C1B6C1B7C1B8C1B9C1BA -C1BBC1BCC1BEC1BFC1C0C1C1C1C2C1C3C1C5C1C6C1C7C1C9C1CAC1CBC1CDC1CE -C1CFC1D0C1D1C1D2C1D3C1D5C1D6C1D9C1DAC1DBC1DCC1DDC1DEC1DFC1E1C1E2 -C1E3C1E5C1E6C1E7C1E9C1EAC1EBC1ECC1EDC1EEC1EFC1F2C1F4C1F5C1F6C1F7 -C1F8C1F9C1FAC1FBC1FEC1FFC201C202C203C205C206C207C208C209C20AC20B -C20EC210C212C213C214C215C216C217C21AC21BC21DC21EC221C222C2230000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C224C225C226C227C22AC22CC22EC230C233C235C236C237C238C239C23A -C23BC23CC23DC23EC23FC240C241C242C243C244C24500000000000000000000 -0000C246C247C249C24AC24BC24CC24DC24EC24FC252C253C255C256C257C259 -C25AC25BC25CC25DC25EC25FC261C262C263C264C26600000000000000000000 -0000C267C268C269C26AC26BC26EC26FC271C272C273C275C276C277C278C279 -C27AC27BC27EC280C282C283C284C285C286C287C28AC28BC28CC28DC28EC28F -C291C292C293C294C295C296C297C299C29AC29CC29EC29FC2A0C2A1C2A2C2A3 -C2A6C2A7C2A9C2AAC2ABC2AEC2AFC2B0C2B1C2B2C2B3C2B6C2B8C2BAC2BBC2BC -C2BDC2BEC2BFC2C0C2C1C2C2C2C3C2C4C2C5C2C6C2C7C2C8C2C9C2CAC2CBC2CC -C2CDC2CEC2CFC2D0C2D1C2D2C2D3C2D4C2D5C2D6C2D7C2D8C2D9C2DAC2DBC2DE -C2DFC2E1C2E2C2E5C2E6C2E7C2E8C2E9C2EAC2EEC2F0C2F2C2F3C2F4C2F5C2F7 -C2FAC2FDC2FEC2FFC301C302C303C304C305C306C307C30AC30BC30EC30F0000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C310C311C312C316C317C319C31AC31BC31DC31EC31FC320C321C322C323 -C326C327C32AC32BC32CC32DC32EC32FC330C331C33200000000000000000000 -0000C333C334C335C336C337C338C339C33AC33BC33CC33DC33EC33FC340C341 -C342C343C344C346C347C348C349C34AC34BC34CC34D00000000000000000000 -0000C34EC34FC350C351C352C353C354C355C356C357C358C359C35AC35BC35C -C35DC35EC35FC360C361C362C363C364C365C366C367C36AC36BC36DC36EC36F -C371C373C374C375C376C377C37AC37BC37EC37FC380C381C382C383C385C386 -C387C389C38AC38BC38DC38EC38FC390C391C392C393C394C395C396C397C398 -C399C39AC39BC39CC39DC39EC39FC3A0C3A1C3A2C3A3C3A4C3A5C3A6C3A7C3A8 -C3A9C3AAC3ABC3ACC3ADC3AEC3AFC3B0C3B1C3B2C3B3C3B4C3B5C3B6C3B7C3B8 -C3B9C3BAC3BBC3BCC3BDC3BEC3BFC3C1C3C2C3C3C3C4C3C5C3C6C3C7C3C8C3C9 -C3CAC3CBC3CCC3CDC3CEC3CFC3D0C3D1C3D2C3D3C3D4C3D5C3D6C3D7C3DA0000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C3DBC3DDC3DEC3E1C3E3C3E4C3E5C3E6C3E7C3EAC3EBC3ECC3EEC3EFC3F0 -C3F1C3F2C3F3C3F6C3F7C3F9C3FAC3FBC3FCC3FDC3FE00000000000000000000 -0000C3FFC400C401C402C403C404C405C406C407C409C40AC40BC40CC40DC40E -C40FC411C412C413C414C415C416C417C418C419C41A00000000000000000000 -0000C41BC41CC41DC41EC41FC420C421C422C423C425C426C427C428C429C42A -C42BC42DC42EC42FC431C432C433C435C436C437C438C439C43AC43BC43EC43F -C440C441C442C443C444C445C446C447C449C44AC44BC44CC44DC44EC44FC450 -C451C452C453C454C455C456C457C458C459C45AC45BC45CC45DC45EC45FC460 -C461C462C463C466C467C469C46AC46BC46DC46EC46FC470C471C472C473C476 -C477C478C47AC47BC47CC47DC47EC47FC481C482C483C484C485C486C487C488 -C489C48AC48BC48CC48DC48EC48FC490C491C492C493C495C496C497C498C499 -C49AC49BC49DC49EC49FC4A0C4A1C4A2C4A3C4A4C4A5C4A6C4A7C4A8C4A90000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C4AAC4ABC4ACC4ADC4AEC4AFC4B0C4B1C4B2C4B3C4B4C4B5C4B6C4B7C4B9 -C4BAC4BBC4BDC4BEC4BFC4C0C4C1C4C2C4C3C4C4C4C500000000000000000000 -0000C4C6C4C7C4C8C4C9C4CAC4CBC4CCC4CDC4CEC4CFC4D0C4D1C4D2C4D3C4D4 -C4D5C4D6C4D7C4D8C4D9C4DAC4DBC4DCC4DDC4DEC4DF00000000000000000000 -0000C4E0C4E1C4E2C4E3C4E4C4E5C4E6C4E7C4E8C4EAC4EBC4ECC4EDC4EEC4EF -C4F2C4F3C4F5C4F6C4F7C4F9C4FBC4FCC4FDC4FEC502C503C504C505C506C507 -C508C509C50AC50BC50DC50EC50FC511C512C513C515C516C517C518C519C51A -C51BC51DC51EC51FC520C521C522C523C524C525C526C527C52AC52BC52DC52E -C52FC531C532C533C534C535C536C537C53AC53CC53EC53FC540C541C542C543 -C546C547C54BC54FC550C551C552C556C55AC55BC55CC55FC562C563C565C566 -C567C569C56AC56BC56CC56DC56EC56FC572C576C577C578C579C57AC57BC57E -C57FC581C582C583C585C586C588C589C58AC58BC58EC590C592C593C5940000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C596C599C59AC59BC59DC59EC59FC5A1C5A2C5A3C5A4C5A5C5A6C5A7C5A8 -C5AAC5ABC5ACC5ADC5AEC5AFC5B0C5B1C5B2C5B3C5B600000000000000000000 -0000C5B7C5BAC5BFC5C0C5C1C5C2C5C3C5CBC5CDC5CFC5D2C5D3C5D5C5D6C5D7 -C5D9C5DAC5DBC5DCC5DDC5DEC5DFC5E2C5E4C5E6C5E700000000000000000000 -0000C5E8C5E9C5EAC5EBC5EFC5F1C5F2C5F3C5F5C5F8C5F9C5FAC5FBC602C603 -C604C609C60AC60BC60DC60EC60FC611C612C613C614C615C616C617C61AC61D -C61EC61FC620C621C622C623C626C627C629C62AC62BC62FC631C632C636C638 -C63AC63CC63DC63EC63FC642C643C645C646C647C649C64AC64BC64CC64DC64E -C64FC652C656C657C658C659C65AC65BC65EC65FC661C662C663C664C665C666 -C667C668C669C66AC66BC66DC66EC670C672C673C674C675C676C677C67AC67B -C67DC67EC67FC681C682C683C684C685C686C687C68AC68CC68EC68FC690C691 -C692C693C696C697C699C69AC69BC69DC69EC69FC6A0C6A1C6A2C6A3C6A60000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C6A8C6AAC6ABC6ACC6ADC6AEC6AFC6B2C6B3C6B5C6B6C6B7C6BBC6BCC6BD -C6BEC6BFC6C2C6C4C6C6C6C7C6C8C6C9C6CAC6CBC6CE00000000000000000000 -0000C6CFC6D1C6D2C6D3C6D5C6D6C6D7C6D8C6D9C6DAC6DBC6DEC6DFC6E2C6E3 -C6E4C6E5C6E6C6E7C6EAC6EBC6EDC6EEC6EFC6F1C6F200000000000000000000 -0000C6F3C6F4C6F5C6F6C6F7C6FAC6FBC6FCC6FEC6FFC700C701C702C703C706 -C707C709C70AC70BC70DC70EC70FC710C711C712C713C716C718C71AC71BC71C -C71DC71EC71FC722C723C725C726C727C729C72AC72BC72CC72DC72EC72FC732 -C734C736C738C739C73AC73BC73EC73FC741C742C743C745C746C747C748C749 -C74BC74EC750C759C75AC75BC75DC75EC75FC761C762C763C764C765C766C767 -C769C76AC76CC76DC76EC76FC770C771C772C773C776C777C779C77AC77BC77F -C780C781C782C786C78BC78CC78DC78FC792C793C795C799C79BC79CC79DC79E -C79FC7A2C7A7C7A8C7A9C7AAC7ABC7AEC7AFC7B1C7B2C7B3C7B5C7B6C7B70000 -A0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C7B8C7B9C7BAC7BBC7BEC7C2C7C3C7C4C7C5C7C6C7C7C7CAC7CBC7CDC7CF -C7D1C7D2C7D3C7D4C7D5C7D6C7D7C7D9C7DAC7DBC7DC00000000000000000000 -0000C7DEC7DFC7E0C7E1C7E2C7E3C7E5C7E6C7E7C7E9C7EAC7EBC7EDC7EEC7EF -C7F0C7F1C7F2C7F3C7F4C7F5C7F6C7F7C7F8C7F9C7FA00000000000000000000 -0000C7FBC7FCC7FDC7FEC7FFC802C803C805C806C807C809C80BC80CC80DC80E -C80FC812C814C817C818C819C81AC81BC81EC81FC821C822C823C825C826C827 -C828C829C82AC82BC82EC830C832C833C834C835C836C837C839C83AC83BC83D -C83EC83FC841C842C843C844C845C846C847C84AC84BC84EC84FC850C851C852 -C853C855C856C857C858C859C85AC85BC85CC85DC85EC85FC860C861C862C863 -C864C865C866C867C868C869C86AC86BC86CC86DC86EC86FC872C873C875C876 -C877C879C87BC87CC87DC87EC87FC882C884C888C889C88AC88EC88FC890C891 -C892C893C895C896C897C898C899C89AC89BC89CC89EC8A0C8A2C8A3C8A40000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C8A5C8A6C8A7C8A9C8AAC8ABC8ACC8ADC8AEC8AFC8B0C8B1C8B2C8B3C8B4 -C8B5C8B6C8B7C8B8C8B9C8BAC8BBC8BEC8BFC8C0C8C100000000000000000000 -0000C8C2C8C3C8C5C8C6C8C7C8C9C8CAC8CBC8CDC8CEC8CFC8D0C8D1C8D2C8D3 -C8D6C8D8C8DAC8DBC8DCC8DDC8DEC8DFC8E2C8E3C8E500000000000000000000 -0000C8E6C8E7C8E8C8E9C8EAC8EBC8ECC8EDC8EEC8EFC8F0C8F1C8F2C8F3C8F4 -C8F6C8F7C8F8C8F9C8FAC8FBC8FEC8FFC901C902C903C907C908C909C90AC90B -C90E30003001300200B72025202600A8300300AD20152225FF3C223C20182019 -201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 -00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 -222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D -221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C910C912C913C914C915C916C917C919C91AC91BC91CC91DC91EC91FC920 -C921C922C923C924C925C926C927C928C929C92AC92B00000000000000000000 -0000C92DC92EC92FC930C931C932C933C935C936C937C938C939C93AC93BC93C -C93DC93EC93FC940C941C942C943C944C945C946C94700000000000000000000 -0000C948C949C94AC94BC94CC94DC94EC94FC952C953C955C956C957C959C95A -C95BC95CC95DC95EC95FC962C964C965C966C967C968C969C96AC96BC96DC96E -C96F21D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF -02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 -2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E -261C261E00B62020202121952197219921962198266D2669266A266C327F321C -211633C7212233C233D8212120AC00AE00000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C971C972C973C975C976C977C978C979C97AC97BC97DC97EC97FC980C981 -C982C983C984C985C986C987C98AC98BC98DC98EC98F00000000000000000000 -0000C991C992C993C994C995C996C997C99AC99CC99EC99FC9A0C9A1C9A2C9A3 -C9A4C9A5C9A6C9A7C9A8C9A9C9AAC9ABC9ACC9ADC9AE00000000000000000000 -0000C9AFC9B0C9B1C9B2C9B3C9B4C9B5C9B6C9B7C9B8C9B9C9BAC9BBC9BCC9BD -C9BEC9BFC9C2C9C3C9C5C9C6C9C9C9CBC9CCC9CDC9CEC9CFC9D2C9D4C9D7C9D8 -C9DBFF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C9DEC9DFC9E1C9E3C9E5C9E6C9E8C9E9C9EAC9EBC9EEC9F2C9F3C9F4C9F5 -C9F6C9F7C9FAC9FBC9FDC9FEC9FFCA01CA02CA03CA0400000000000000000000 -0000CA05CA06CA07CA0ACA0ECA0FCA10CA11CA12CA13CA15CA16CA17CA19CA1A -CA1BCA1CCA1DCA1ECA1FCA20CA21CA22CA23CA24CA2500000000000000000000 -0000CA26CA27CA28CA2ACA2BCA2CCA2DCA2ECA2FCA30CA31CA32CA33CA34CA35 -CA36CA37CA38CA39CA3ACA3BCA3CCA3DCA3ECA3FCA40CA41CA42CA43CA44CA45 -CA46313131323133313431353136313731383139313A313B313C313D313E313F -3140314131423143314431453146314731483149314A314B314C314D314E314F -3150315131523153315431553156315731583159315A315B315C315D315E315F -3160316131623163316431653166316731683169316A316B316C316D316E316F -3170317131723173317431753176317731783179317A317B317C317D317E317F -3180318131823183318431853186318731883189318A318B318C318D318E0000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CA47CA48CA49CA4ACA4BCA4ECA4FCA51CA52CA53CA55CA56CA57CA58CA59 -CA5ACA5BCA5ECA62CA63CA64CA65CA66CA67CA69CA6A00000000000000000000 -0000CA6BCA6CCA6DCA6ECA6FCA70CA71CA72CA73CA74CA75CA76CA77CA78CA79 -CA7ACA7BCA7CCA7ECA7FCA80CA81CA82CA83CA85CA8600000000000000000000 -0000CA87CA88CA89CA8ACA8BCA8CCA8DCA8ECA8FCA90CA91CA92CA93CA94CA95 -CA96CA97CA99CA9ACA9BCA9CCA9DCA9ECA9FCAA0CAA1CAA2CAA3CAA4CAA5CAA6 -CAA7217021712172217321742175217621772178217900000000000000000000 -2160216121622163216421652166216721682169000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CAA8CAA9CAAACAABCAACCAADCAAECAAFCAB0CAB1CAB2CAB3CAB4CAB5CAB6 -CAB7CAB8CAB9CABACABBCABECABFCAC1CAC2CAC3CAC500000000000000000000 -0000CAC6CAC7CAC8CAC9CACACACBCACECAD0CAD2CAD4CAD5CAD6CAD7CADACADB -CADCCADDCADECADFCAE1CAE2CAE3CAE4CAE5CAE6CAE700000000000000000000 -0000CAE8CAE9CAEACAEBCAEDCAEECAEFCAF0CAF1CAF2CAF3CAF5CAF6CAF7CAF8 -CAF9CAFACAFBCAFCCAFDCAFECAFFCB00CB01CB02CB03CB04CB05CB06CB07CB09 -CB0A25002502250C251025182514251C252C25242534253C25012503250F2513 -251B251725232533252B253B254B2520252F25282537253F251D253025252538 -254225122511251A251925162515250E250D251E251F25212522252625272529 -252A252D252E25312532253525362539253A253D253E25402541254325442545 -2546254725482549254A00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CB0BCB0CCB0DCB0ECB0FCB11CB12CB13CB15CB16CB17CB19CB1ACB1BCB1C -CB1DCB1ECB1FCB22CB23CB24CB25CB26CB27CB28CB2900000000000000000000 -0000CB2ACB2BCB2CCB2DCB2ECB2FCB30CB31CB32CB33CB34CB35CB36CB37CB38 -CB39CB3ACB3BCB3CCB3DCB3ECB3FCB40CB42CB43CB4400000000000000000000 -0000CB45CB46CB47CB4ACB4BCB4DCB4ECB4FCB51CB52CB53CB54CB55CB56CB57 -CB5ACB5BCB5CCB5ECB5FCB60CB61CB62CB63CB65CB66CB67CB68CB69CB6ACB6B -CB6C3395339633972113339833C433A333A433A533A63399339A339B339C339D -339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 -33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB -33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 -33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 -0000000000000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CB6DCB6ECB6FCB70CB71CB72CB73CB74CB75CB76CB77CB7ACB7BCB7CCB7D -CB7ECB7FCB80CB81CB82CB83CB84CB85CB86CB87CB8800000000000000000000 -0000CB89CB8ACB8BCB8CCB8DCB8ECB8FCB90CB91CB92CB93CB94CB95CB96CB97 -CB98CB99CB9ACB9BCB9DCB9ECB9FCBA0CBA1CBA2CBA300000000000000000000 -0000CBA4CBA5CBA6CBA7CBA8CBA9CBAACBABCBACCBADCBAECBAFCBB0CBB1CBB2 -CBB3CBB4CBB5CBB6CBB7CBB9CBBACBBBCBBCCBBDCBBECBBFCBC0CBC1CBC2CBC3 -CBC400C600D000AA0126000001320000013F014100D8015200BA00DE0166014A -00003260326132623263326432653266326732683269326A326B326C326D326E -326F3270327132723273327432753276327732783279327A327B24D024D124D2 -24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 -24E324E424E524E624E724E824E9246024612462246324642465246624672468 -2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CBC5CBC6CBC7CBC8CBC9CBCACBCBCBCCCBCDCBCECBCFCBD0CBD1CBD2CBD3 -CBD5CBD6CBD7CBD8CBD9CBDACBDBCBDCCBDDCBDECBDF00000000000000000000 -0000CBE0CBE1CBE2CBE3CBE5CBE6CBE8CBEACBEBCBECCBEDCBEECBEFCBF0CBF1 -CBF2CBF3CBF4CBF5CBF6CBF7CBF8CBF9CBFACBFBCBFC00000000000000000000 -0000CBFDCBFECBFFCC00CC01CC02CC03CC04CC05CC06CC07CC08CC09CC0ACC0B -CC0ECC0FCC11CC12CC13CC15CC16CC17CC18CC19CC1ACC1BCC1ECC1FCC20CC23 -CC2400E6011100F001270131013301380140014200F8015300DF00FE0167014B -01493200320132023203320432053206320732083209320A320B320C320D320E -320F3210321132123213321432153216321732183219321A321B249C249D249E -249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE -24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C -247D247E247F24802481248200B900B200B32074207F20812082208320840000 -AA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CC25CC26CC2ACC2BCC2DCC2FCC31CC32CC33CC34CC35CC36CC37CC3ACC3F -CC40CC41CC42CC43CC46CC47CC49CC4ACC4BCC4DCC4E00000000000000000000 -0000CC4FCC50CC51CC52CC53CC56CC5ACC5BCC5CCC5DCC5ECC5FCC61CC62CC63 -CC65CC67CC69CC6ACC6BCC6CCC6DCC6ECC6FCC71CC7200000000000000000000 -0000CC73CC74CC76CC77CC78CC79CC7ACC7BCC7CCC7DCC7ECC7FCC80CC81CC82 -CC83CC84CC85CC86CC87CC88CC89CC8ACC8BCC8CCC8DCC8ECC8FCC90CC91CC92 -CC93304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -AB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CC94CC95CC96CC97CC9ACC9BCC9DCC9ECC9FCCA1CCA2CCA3CCA4CCA5CCA6 -CCA7CCAACCAECCAFCCB0CCB1CCB2CCB3CCB6CCB7CCB900000000000000000000 -0000CCBACCBBCCBDCCBECCBFCCC0CCC1CCC2CCC3CCC6CCC8CCCACCCBCCCCCCCD -CCCECCCFCCD1CCD2CCD3CCD5CCD6CCD7CCD8CCD9CCDA00000000000000000000 -0000CCDBCCDCCCDDCCDECCDFCCE0CCE1CCE2CCE3CCE5CCE6CCE7CCE8CCE9CCEA -CCEBCCEDCCEECCEFCCF1CCF2CCF3CCF4CCF5CCF6CCF7CCF8CCF9CCFACCFBCCFC -CCFD30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -AC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CCFECCFFCD00CD02CD03CD04CD05CD06CD07CD0ACD0BCD0DCD0ECD0FCD11 -CD12CD13CD14CD15CD16CD17CD1ACD1CCD1ECD1FCD2000000000000000000000 -0000CD21CD22CD23CD25CD26CD27CD29CD2ACD2BCD2DCD2ECD2FCD30CD31CD32 -CD33CD34CD35CD36CD37CD38CD3ACD3BCD3CCD3DCD3E00000000000000000000 -0000CD3FCD40CD41CD42CD43CD44CD45CD46CD47CD48CD49CD4ACD4BCD4CCD4D -CD4ECD4FCD50CD51CD52CD53CD54CD55CD56CD57CD58CD59CD5ACD5BCD5DCD5E -CD5F04100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -AD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CD61CD62CD63CD65CD66CD67CD68CD69CD6ACD6BCD6ECD70CD72CD73CD74 -CD75CD76CD77CD79CD7ACD7BCD7CCD7DCD7ECD7FCD8000000000000000000000 -0000CD81CD82CD83CD84CD85CD86CD87CD89CD8ACD8BCD8CCD8DCD8ECD8FCD90 -CD91CD92CD93CD96CD97CD99CD9ACD9BCD9DCD9ECD9F00000000000000000000 -0000CDA0CDA1CDA2CDA3CDA6CDA8CDAACDABCDACCDADCDAECDAFCDB1CDB2CDB3 -CDB4CDB5CDB6CDB7CDB8CDB9CDBACDBBCDBCCDBDCDBECDBFCDC0CDC1CDC2CDC3 -CDC5000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CDC6CDC7CDC8CDC9CDCACDCBCDCDCDCECDCFCDD1CDD2CDD3CDD4CDD5CDD6 -CDD7CDD8CDD9CDDACDDBCDDCCDDDCDDECDDFCDE0CDE100000000000000000000 -0000CDE2CDE3CDE4CDE5CDE6CDE7CDE9CDEACDEBCDEDCDEECDEFCDF1CDF2CDF3 -CDF4CDF5CDF6CDF7CDFACDFCCDFECDFFCE00CE01CE0200000000000000000000 -0000CE03CE05CE06CE07CE09CE0ACE0BCE0DCE0ECE0FCE10CE11CE12CE13CE15 -CE16CE17CE18CE1ACE1BCE1CCE1DCE1ECE1FCE22CE23CE25CE26CE27CE29CE2A -CE2B000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -AF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CE2CCE2DCE2ECE2FCE32CE34CE36CE37CE38CE39CE3ACE3BCE3CCE3DCE3E -CE3FCE40CE41CE42CE43CE44CE45CE46CE47CE48CE4900000000000000000000 -0000CE4ACE4BCE4CCE4DCE4ECE4FCE50CE51CE52CE53CE54CE55CE56CE57CE5A -CE5BCE5DCE5ECE62CE63CE64CE65CE66CE67CE6ACE6C00000000000000000000 -0000CE6ECE6FCE70CE71CE72CE73CE76CE77CE79CE7ACE7BCE7DCE7ECE7FCE80 -CE81CE82CE83CE86CE88CE8ACE8BCE8CCE8DCE8ECE8FCE92CE93CE95CE96CE97 -CE99000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CE9ACE9BCE9CCE9DCE9ECE9FCEA2CEA6CEA7CEA8CEA9CEAACEABCEAECEAF -CEB0CEB1CEB2CEB3CEB4CEB5CEB6CEB7CEB8CEB9CEBA00000000000000000000 -0000CEBBCEBCCEBDCEBECEBFCEC0CEC2CEC3CEC4CEC5CEC6CEC7CEC8CEC9CECA -CECBCECCCECDCECECECFCED0CED1CED2CED3CED4CED500000000000000000000 -0000CED6CED7CED8CED9CEDACEDBCEDCCEDDCEDECEDFCEE0CEE1CEE2CEE3CEE6 -CEE7CEE9CEEACEEDCEEECEEFCEF0CEF1CEF2CEF3CEF6CEFACEFBCEFCCEFDCEFE -CEFFAC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 -AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 -AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 -AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC -ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 -ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CF02CF03CF05CF06CF07CF09CF0ACF0BCF0CCF0DCF0ECF0FCF12CF14CF16 -CF17CF18CF19CF1ACF1BCF1DCF1ECF1FCF21CF22CF2300000000000000000000 -0000CF25CF26CF27CF28CF29CF2ACF2BCF2ECF32CF33CF34CF35CF36CF37CF39 -CF3ACF3BCF3CCF3DCF3ECF3FCF40CF41CF42CF43CF4400000000000000000000 -0000CF45CF46CF47CF48CF49CF4ACF4BCF4CCF4DCF4ECF4FCF50CF51CF52CF53 -CF56CF57CF59CF5ACF5BCF5DCF5ECF5FCF60CF61CF62CF63CF66CF68CF6ACF6B -CF6CAD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 -AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B -AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 -ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B -AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D -AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CF6DCF6ECF6FCF72CF73CF75CF76CF77CF79CF7ACF7BCF7CCF7DCF7ECF7F -CF81CF82CF83CF84CF86CF87CF88CF89CF8ACF8BCF8D00000000000000000000 -0000CF8ECF8FCF90CF91CF92CF93CF94CF95CF96CF97CF98CF99CF9ACF9BCF9C -CF9DCF9ECF9FCFA0CFA2CFA3CFA4CFA5CFA6CFA7CFA900000000000000000000 -0000CFAACFABCFACCFADCFAECFAFCFB1CFB2CFB3CFB4CFB5CFB6CFB7CFB8CFB9 -CFBACFBBCFBCCFBDCFBECFBFCFC0CFC1CFC2CFC3CFC5CFC6CFC7CFC8CFC9CFCA -CFCBAE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF -AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C -AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 -AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 -AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 -B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CFCCCFCDCFCECFCFCFD0CFD1CFD2CFD3CFD4CFD5CFD6CFD7CFD8CFD9CFDA -CFDBCFDCCFDDCFDECFDFCFE2CFE3CFE5CFE6CFE7CFE900000000000000000000 -0000CFEACFEBCFECCFEDCFEECFEFCFF2CFF4CFF6CFF7CFF8CFF9CFFACFFBCFFD -CFFECFFFD001D002D003D005D006D007D008D009D00A00000000000000000000 -0000D00BD00CD00DD00ED00FD010D012D013D014D015D016D017D019D01AD01B -D01CD01DD01ED01FD020D021D022D023D024D025D026D027D028D029D02AD02B -D02CB05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 -B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 -B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 -B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 -B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 -B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D02ED02FD030D031D032D033D036D037D039D03AD03BD03DD03ED03FD040 -D041D042D043D046D048D04AD04BD04CD04DD04ED04F00000000000000000000 -0000D051D052D053D055D056D057D059D05AD05BD05CD05DD05ED05FD061D062 -D063D064D065D066D067D068D069D06AD06BD06ED06F00000000000000000000 -0000D071D072D073D075D076D077D078D079D07AD07BD07ED07FD080D082D083 -D084D085D086D087D088D089D08AD08BD08CD08DD08ED08FD090D091D092D093 -D094B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 -B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 -B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 -B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED -B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 -B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D095D096D097D098D099D09AD09BD09CD09DD09ED09FD0A0D0A1D0A2D0A3 -D0A6D0A7D0A9D0AAD0ABD0ADD0AED0AFD0B0D0B1D0B200000000000000000000 -0000D0B3D0B6D0B8D0BAD0BBD0BCD0BDD0BED0BFD0C2D0C3D0C5D0C6D0C7D0CA -D0CBD0CCD0CDD0CED0CFD0D2D0D6D0D7D0D8D0D9D0DA00000000000000000000 -0000D0DBD0DED0DFD0E1D0E2D0E3D0E5D0E6D0E7D0E8D0E9D0EAD0EBD0EED0F2 -D0F3D0F4D0F5D0F6D0F7D0F9D0FAD0FBD0FCD0FDD0FED0FFD100D101D102D103 -D104B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 -B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 -B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 -B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 -B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 -B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D105D106D107D108D109D10AD10BD10CD10ED10FD110D111D112D113D114 -D115D116D117D118D119D11AD11BD11CD11DD11ED11F00000000000000000000 -0000D120D121D122D123D124D125D126D127D128D129D12AD12BD12CD12DD12E -D12FD132D133D135D136D137D139D13BD13CD13DD13E00000000000000000000 -0000D13FD142D146D147D148D149D14AD14BD14ED14FD151D152D153D155D156 -D157D158D159D15AD15BD15ED160D162D163D164D165D166D167D169D16AD16B -D16DB540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 -B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 -B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 -B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 -B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 -B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D16ED16FD170D171D172D173D174D175D176D177D178D179D17AD17BD17D -D17ED17FD180D181D182D183D185D186D187D189D18A00000000000000000000 -0000D18BD18CD18DD18ED18FD190D191D192D193D194D195D196D197D198D199 -D19AD19BD19CD19DD19ED19FD1A2D1A3D1A5D1A6D1A700000000000000000000 -0000D1A9D1AAD1ABD1ACD1ADD1AED1AFD1B2D1B4D1B6D1B7D1B8D1B9D1BBD1BD -D1BED1BFD1C1D1C2D1C3D1C4D1C5D1C6D1C7D1C8D1C9D1CAD1CBD1CCD1CDD1CE -D1CFB798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC -B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B -B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D -B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 -B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 -B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D1D0D1D1D1D2D1D3D1D4D1D5D1D6D1D7D1D9D1DAD1DBD1DCD1DDD1DED1DF -D1E0D1E1D1E2D1E3D1E4D1E5D1E6D1E7D1E8D1E9D1EA00000000000000000000 -0000D1EBD1ECD1EDD1EED1EFD1F0D1F1D1F2D1F3D1F5D1F6D1F7D1F9D1FAD1FB -D1FCD1FDD1FED1FFD200D201D202D203D204D205D20600000000000000000000 -0000D208D20AD20BD20CD20DD20ED20FD211D212D213D214D215D216D217D218 -D219D21AD21BD21CD21DD21ED21FD220D221D222D223D224D225D226D227D228 -D229B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD -B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 -B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 -BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 -BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C -BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D22AD22BD22ED22FD231D232D233D235D236D237D238D239D23AD23BD23E -D240D242D243D244D245D246D247D249D24AD24BD24C00000000000000000000 -0000D24DD24ED24FD250D251D252D253D254D255D256D257D258D259D25AD25B -D25DD25ED25FD260D261D262D263D265D266D267D26800000000000000000000 -0000D269D26AD26BD26CD26DD26ED26FD270D271D272D273D274D275D276D277 -D278D279D27AD27BD27CD27DD27ED27FD282D283D285D286D287D289D28AD28B -D28CBB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B -BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 -BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF -BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C -BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 -BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D28DD28ED28FD292D293D294D296D297D298D299D29AD29BD29DD29ED29F -D2A1D2A2D2A3D2A5D2A6D2A7D2A8D2A9D2AAD2ABD2AD00000000000000000000 -0000D2AED2AFD2B0D2B2D2B3D2B4D2B5D2B6D2B7D2BAD2BBD2BDD2BED2C1D2C3 -D2C4D2C5D2C6D2C7D2CAD2CCD2CDD2CED2CFD2D0D2D100000000000000000000 -0000D2D2D2D3D2D5D2D6D2D7D2D9D2DAD2DBD2DDD2DED2DFD2E0D2E1D2E2D2E3 -D2E6D2E7D2E8D2E9D2EAD2EBD2ECD2EDD2EED2EFD2F2D2F3D2F5D2F6D2F7D2F9 -D2FABC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 -BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 -BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 -BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 -BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D -BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D2FBD2FCD2FDD2FED2FFD302D304D306D307D308D309D30AD30BD30FD311 -D312D313D315D317D318D319D31AD31BD31ED322D32300000000000000000000 -0000D324D326D327D32AD32BD32DD32ED32FD331D332D333D334D335D336D337 -D33AD33ED33FD340D341D342D343D346D347D348D34900000000000000000000 -0000D34AD34BD34CD34DD34ED34FD350D351D352D353D354D355D356D357D358 -D359D35AD35BD35CD35DD35ED35FD360D361D362D363D364D365D366D367D368 -D369BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F -BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 -BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 -BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 -C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC -C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D36AD36BD36CD36DD36ED36FD370D371D372D373D374D375D376D377D378 -D379D37AD37BD37ED37FD381D382D383D385D386D38700000000000000000000 -0000D388D389D38AD38BD38ED392D393D394D395D396D397D39AD39BD39DD39E -D39FD3A1D3A2D3A3D3A4D3A5D3A6D3A7D3AAD3ACD3AE00000000000000000000 -0000D3AFD3B0D3B1D3B2D3B3D3B5D3B6D3B7D3B9D3BAD3BBD3BDD3BED3BFD3C0 -D3C1D3C2D3C3D3C6D3C7D3CAD3CBD3CCD3CDD3CED3CFD3D1D3D2D3D3D3D4D3D5 -D3D6C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E -C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 -C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 -C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC -C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD -C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D3D7D3D9D3DAD3DBD3DCD3DDD3DED3DFD3E0D3E2D3E4D3E5D3E6D3E7D3E8 -D3E9D3EAD3EBD3EED3EFD3F1D3F2D3F3D3F5D3F6D3F700000000000000000000 -0000D3F8D3F9D3FAD3FBD3FED400D402D403D404D405D406D407D409D40AD40B -D40CD40DD40ED40FD410D411D412D413D414D415D41600000000000000000000 -0000D417D418D419D41AD41BD41CD41ED41FD420D421D422D423D424D425D426 -D427D428D429D42AD42BD42CD42DD42ED42FD430D431D432D433D434D435D436 -D437C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 -C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 -C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 -C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 -C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 -C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D438D439D43AD43BD43CD43DD43ED43FD441D442D443D445D446D447D448 -D449D44AD44BD44CD44DD44ED44FD450D451D452D45300000000000000000000 -0000D454D455D456D457D458D459D45AD45BD45DD45ED45FD461D462D463D465 -D466D467D468D469D46AD46BD46CD46ED470D471D47200000000000000000000 -0000D473D474D475D476D477D47AD47BD47DD47ED481D483D484D485D486D487 -D48AD48CD48ED48FD490D491D492D493D495D496D497D498D499D49AD49BD49C -D49DC434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 -C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 -C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 -C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C -C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 -C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D49ED49FD4A0D4A1D4A2D4A3D4A4D4A5D4A6D4A7D4A8D4AAD4ABD4ACD4AD -D4AED4AFD4B0D4B1D4B2D4B3D4B4D4B5D4B6D4B7D4B800000000000000000000 -0000D4B9D4BAD4BBD4BCD4BDD4BED4BFD4C0D4C1D4C2D4C3D4C4D4C5D4C6D4C7 -D4C8D4C9D4CAD4CBD4CDD4CED4CFD4D1D4D2D4D3D4D500000000000000000000 -0000D4D6D4D7D4D8D4D9D4DAD4DBD4DDD4DED4E0D4E1D4E2D4E3D4E4D4E5D4E6 -D4E7D4E9D4EAD4EBD4EDD4EED4EFD4F1D4F2D4F3D4F4D4F5D4F6D4F7D4F9D4FA -D4FCC5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 -C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C -C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 -C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 -C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 -C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D4FED4FFD500D501D502D503D505D506D507D509D50AD50BD50DD50ED50F -D510D511D512D513D516D518D519D51AD51BD51CD51D00000000000000000000 -0000D51ED51FD520D521D522D523D524D525D526D527D528D529D52AD52BD52C -D52DD52ED52FD530D531D532D533D534D535D536D53700000000000000000000 -0000D538D539D53AD53BD53ED53FD541D542D543D545D546D547D548D549D54A -D54BD54ED550D552D553D554D555D556D557D55AD55BD55DD55ED55FD561D562 -D563C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 -C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F -C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C -C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 -C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 -C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D564D566D567D56AD56CD56ED56FD570D571D572D573D576D577D579D57A -D57BD57DD57ED57FD580D581D582D583D586D58AD58B00000000000000000000 -0000D58CD58DD58ED58FD591D592D593D594D595D596D597D598D599D59AD59B -D59CD59DD59ED59FD5A0D5A1D5A2D5A3D5A4D5A6D5A700000000000000000000 -0000D5A8D5A9D5AAD5ABD5ACD5ADD5AED5AFD5B0D5B1D5B2D5B3D5B4D5B5D5B6 -D5B7D5B8D5B9D5BAD5BBD5BCD5BDD5BED5BFD5C0D5C1D5C2D5C3D5C4D5C5D5C6 -D5C7C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C -C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 -C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 -C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 -C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 -C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D5CAD5CBD5CDD5CED5CFD5D1D5D3D5D4D5D5D5D6D5D7D5DAD5DCD5DED5DF -D5E0D5E1D5E2D5E3D5E6D5E7D5E9D5EAD5EBD5EDD5EE00000000000000000000 -0000D5EFD5F0D5F1D5F2D5F3D5F6D5F8D5FAD5FBD5FCD5FDD5FED5FFD602D603 -D605D606D607D609D60AD60BD60CD60DD60ED60FD61200000000000000000000 -0000D616D617D618D619D61AD61BD61DD61ED61FD621D622D623D625D626D627 -D628D629D62AD62BD62CD62ED62FD630D631D632D633D634D635D636D637D63A -D63BC9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 -C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 -CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF -CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 -CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D -CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D63DD63ED63FD641D642D643D644D646D647D64AD64CD64ED64FD650D652 -D653D656D657D659D65AD65BD65DD65ED65FD660D66100000000000000000000 -0000D662D663D664D665D666D668D66AD66BD66CD66DD66ED66FD672D673D675 -D676D677D678D679D67AD67BD67CD67DD67ED67FD68000000000000000000000 -0000D681D682D684D686D687D688D689D68AD68BD68ED68FD691D692D693D695 -D696D697D698D699D69AD69BD69CD69ED6A0D6A2D6A3D6A4D6A5D6A6D6A7D6A9 -D6AACC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 -CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC -CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 -CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 -CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 -CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D6ABD6ADD6AED6AFD6B1D6B2D6B3D6B4D6B5D6B6D6B7D6B8D6BAD6BCD6BD -D6BED6BFD6C0D6C1D6C2D6C3D6C6D6C7D6C9D6CAD6CB00000000000000000000 -0000D6CDD6CED6CFD6D0D6D2D6D3D6D5D6D6D6D8D6DAD6DBD6DCD6DDD6DED6DF -D6E1D6E2D6E3D6E5D6E6D6E7D6E9D6EAD6EBD6ECD6ED00000000000000000000 -0000D6EED6EFD6F1D6F2D6F3D6F4D6F6D6F7D6F8D6F9D6FAD6FBD6FED6FFD701 -D702D703D705D706D707D708D709D70AD70BD70CD70DD70ED70FD710D712D713 -D714CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 -CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 -CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 -CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 -CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 -CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D715D716D717D71AD71BD71DD71ED71FD721D722D723D724D725D726D727 -D72AD72CD72ED72FD730D731D732D733D736D737D73900000000000000000000 -0000D73AD73BD73DD73ED73FD740D741D742D743D745D746D748D74AD74BD74C -D74DD74ED74FD752D753D755D75AD75BD75CD75DD75E00000000000000000000 -0000D75FD762D764D766D767D768D76AD76BD76DD76ED76FD771D772D773D775 -D776D777D778D779D77AD77BD77ED77FD780D782D783D784D785D786D787D78A -D78BD044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 -D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 -D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 -D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 -D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 -D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D78DD78ED78FD791D792D793D794D795D796D797D79AD79CD79ED79FD7A0 -D7A1D7A2D7A30000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 -D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 -D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 -D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C -D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 -D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 -D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB -D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 -D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 -D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC -D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 -D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 -D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 -D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 -D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 -D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF -6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 -5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 -61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB -95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F -61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 -6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB -4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB -F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E -64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA -61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 -96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 -7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F -577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F -74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 -93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 -53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD -75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 -8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 -660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 -6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 -5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D -62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 -639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 -50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 -854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 -69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC -8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C -570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F -5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 -53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 -903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 -969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 -F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B -53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 -573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 -74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C -8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE -685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 -F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E -F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 -67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 -5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B -F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 -8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 -F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E -7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 -6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D -5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D -5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 -52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 -8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 -7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC -51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C -6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D -5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 -53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C -85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D -5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 -8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD -9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 -65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE -8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 -6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F -7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 -78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 -964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D -622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC -51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C -728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 -541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C -83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C -8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 -671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF -71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF -840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 -9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F -72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 -9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 -82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D -7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C -5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 -610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A -62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 -99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 -76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E -65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 -90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA -88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 -6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 -6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 -4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 -9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C -8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B -99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC -8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 -8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 -9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 -7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C -4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 -6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C -658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D -4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 -5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 -6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 -88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA -715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 -50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 -723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD -55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 -60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 -67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 -657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 -861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C -859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 -71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC -562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 -71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 -90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D -84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E -9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 -74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA -88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 -9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 -5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C -834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F -66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD -662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A -57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 -4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA -85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E -5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 -5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F -6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C -83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 -5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE -5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 -63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A -F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD -9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA -513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 -F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 -582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 -6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 -7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F -71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 -F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD -745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 -F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 -88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 -55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 -761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 -7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 -7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 -6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 -F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E -6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C -6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 -512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 -79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED -6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 -5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 -9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 -617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB -9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 -610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 -8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 -80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 -F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 -4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A -51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 -F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 -F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC -8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A -8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 -93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C -606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE -8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 -68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB -58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 -748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 -8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E -6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 -90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D -7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 -5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F -92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 -5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 -544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 -6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B -7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C -81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 -5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 -722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 -8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 -62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD -80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D -70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E -9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC -710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B -6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A -6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE -907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 -6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 -8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 -75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB -7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 -74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E -50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 -5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC -50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC -7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B -85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F -8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 -7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 -66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 -8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 -585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 -690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 -939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 -6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 -50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE -75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 -98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 -7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD -502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 -803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 -6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F -8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 -59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E -722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 -F8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D -5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 -576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 -5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 -80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 -FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 -F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 -5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 -66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 -608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B -54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 -965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 -FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 -89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE -73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA -9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 -774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 -5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 -FB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 -99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D -5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 -7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A -93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 -5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 -FC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 -559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 -6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 -6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB -5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 -8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 -FD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 -73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A -8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 -866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 -7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC -5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 +# Encoding file: cp949, multi-byte +M +003F 0 125 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC02AC03AC05AC06AC0BAC0CAC0DAC0EAC0FAC18AC1EAC1FAC21AC22AC23 +AC25AC26AC27AC28AC29AC2AAC2BAC2EAC32AC33AC3400000000000000000000 +0000AC35AC36AC37AC3AAC3BAC3DAC3EAC3FAC41AC42AC43AC44AC45AC46AC47 +AC48AC49AC4AAC4CAC4EAC4FAC50AC51AC52AC53AC5500000000000000000000 +0000AC56AC57AC59AC5AAC5BAC5DAC5EAC5FAC60AC61AC62AC63AC64AC65AC66 +AC67AC68AC69AC6AAC6BAC6CAC6DAC6EAC6FAC72AC73AC75AC76AC79AC7BAC7C +AC7DAC7EAC7FAC82AC87AC88AC8DAC8EAC8FAC91AC92AC93AC95AC96AC97AC98 +AC99AC9AAC9BAC9EACA2ACA3ACA4ACA5ACA6ACA7ACABACADACAEACB1ACB2ACB3 +ACB4ACB5ACB6ACB7ACBAACBEACBFACC0ACC2ACC3ACC5ACC6ACC7ACC9ACCAACCB +ACCDACCEACCFACD0ACD1ACD2ACD3ACD4ACD6ACD8ACD9ACDAACDBACDCACDDACDE +ACDFACE2ACE3ACE5ACE6ACE9ACEBACEDACEEACF2ACF4ACF7ACF8ACF9ACFAACFB +ACFEACFFAD01AD02AD03AD05AD07AD08AD09AD0AAD0BAD0EAD10AD12AD130000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD14AD15AD16AD17AD19AD1AAD1BAD1DAD1EAD1FAD21AD22AD23AD24AD25 +AD26AD27AD28AD2AAD2BAD2EAD2FAD30AD31AD32AD3300000000000000000000 +0000AD36AD37AD39AD3AAD3BAD3DAD3EAD3FAD40AD41AD42AD43AD46AD48AD4A +AD4BAD4CAD4DAD4EAD4FAD51AD52AD53AD55AD56AD5700000000000000000000 +0000AD59AD5AAD5BAD5CAD5DAD5EAD5FAD60AD62AD64AD65AD66AD67AD68AD69 +AD6AAD6BAD6EAD6FAD71AD72AD77AD78AD79AD7AAD7EAD80AD83AD84AD85AD86 +AD87AD8AAD8BAD8DAD8EAD8FAD91AD92AD93AD94AD95AD96AD97AD98AD99AD9A +AD9BAD9EAD9FADA0ADA1ADA2ADA3ADA5ADA6ADA7ADA8ADA9ADAAADABADACADAD +ADAEADAFADB0ADB1ADB2ADB3ADB4ADB5ADB6ADB8ADB9ADBAADBBADBCADBDADBE +ADBFADC2ADC3ADC5ADC6ADC7ADC9ADCAADCBADCCADCDADCEADCFADD2ADD4ADD5 +ADD6ADD7ADD8ADD9ADDAADDBADDDADDEADDFADE1ADE2ADE3ADE5ADE6ADE7ADE8 +ADE9ADEAADEBADECADEDADEEADEFADF0ADF1ADF2ADF3ADF4ADF5ADF6ADF70000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000ADFAADFBADFDADFEAE02AE03AE04AE05AE06AE07AE0AAE0CAE0EAE0FAE10 +AE11AE12AE13AE15AE16AE17AE18AE19AE1AAE1BAE1C00000000000000000000 +0000AE1DAE1EAE1FAE20AE21AE22AE23AE24AE25AE26AE27AE28AE29AE2AAE2B +AE2CAE2DAE2EAE2FAE32AE33AE35AE36AE39AE3BAE3C00000000000000000000 +0000AE3DAE3EAE3FAE42AE44AE47AE48AE49AE4BAE4FAE51AE52AE53AE55AE57 +AE58AE59AE5AAE5BAE5EAE62AE63AE64AE66AE67AE6AAE6BAE6DAE6EAE6FAE71 +AE72AE73AE74AE75AE76AE77AE7AAE7EAE7FAE80AE81AE82AE83AE86AE87AE88 +AE89AE8AAE8BAE8DAE8EAE8FAE90AE91AE92AE93AE94AE95AE96AE97AE98AE99 +AE9AAE9BAE9CAE9DAE9EAE9FAEA0AEA1AEA2AEA3AEA4AEA5AEA6AEA7AEA8AEA9 +AEAAAEABAEACAEADAEAEAEAFAEB0AEB1AEB2AEB3AEB4AEB5AEB6AEB7AEB8AEB9 +AEBAAEBBAEBFAEC1AEC2AEC3AEC5AEC6AEC7AEC8AEC9AECAAECBAECEAED2AED3 +AED4AED5AED6AED7AEDAAEDBAEDDAEDEAEDFAEE0AEE1AEE2AEE3AEE4AEE50000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AEE6AEE7AEE9AEEAAEECAEEEAEEFAEF0AEF1AEF2AEF3AEF5AEF6AEF7AEF9 +AEFAAEFBAEFDAEFEAEFFAF00AF01AF02AF03AF04AF0500000000000000000000 +0000AF06AF09AF0AAF0BAF0CAF0EAF0FAF11AF12AF13AF14AF15AF16AF17AF18 +AF19AF1AAF1BAF1CAF1DAF1EAF1FAF20AF21AF22AF2300000000000000000000 +0000AF24AF25AF26AF27AF28AF29AF2AAF2BAF2EAF2FAF31AF33AF35AF36AF37 +AF38AF39AF3AAF3BAF3EAF40AF44AF45AF46AF47AF4AAF4BAF4CAF4DAF4EAF4F +AF51AF52AF53AF54AF55AF56AF57AF58AF59AF5AAF5BAF5EAF5FAF60AF61AF62 +AF63AF66AF67AF68AF69AF6AAF6BAF6CAF6DAF6EAF6FAF70AF71AF72AF73AF74 +AF75AF76AF77AF78AF7AAF7BAF7CAF7DAF7EAF7FAF81AF82AF83AF85AF86AF87 +AF89AF8AAF8BAF8CAF8DAF8EAF8FAF92AF93AF94AF96AF97AF98AF99AF9AAF9B +AF9DAF9EAF9FAFA0AFA1AFA2AFA3AFA4AFA5AFA6AFA7AFA8AFA9AFAAAFABAFAC +AFADAFAEAFAFAFB0AFB1AFB2AFB3AFB4AFB5AFB6AFB7AFBAAFBBAFBDAFBE0000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AFBFAFC1AFC2AFC3AFC4AFC5AFC6AFCAAFCCAFCFAFD0AFD1AFD2AFD3AFD5 +AFD6AFD7AFD8AFD9AFDAAFDBAFDDAFDEAFDFAFE0AFE100000000000000000000 +0000AFE2AFE3AFE4AFE5AFE6AFE7AFEAAFEBAFECAFEDAFEEAFEFAFF2AFF3AFF5 +AFF6AFF7AFF9AFFAAFFBAFFCAFFDAFFEAFFFB002B00300000000000000000000 +0000B005B006B007B008B009B00AB00BB00DB00EB00FB011B012B013B015B016 +B017B018B019B01AB01BB01EB01FB020B021B022B023B024B025B026B027B029 +B02AB02BB02CB02DB02EB02FB030B031B032B033B034B035B036B037B038B039 +B03AB03BB03CB03DB03EB03FB040B041B042B043B046B047B049B04BB04DB04F +B050B051B052B056B058B05AB05BB05CB05EB05FB060B061B062B063B064B065 +B066B067B068B069B06AB06BB06CB06DB06EB06FB070B071B072B073B074B075 +B076B077B078B079B07AB07BB07EB07FB081B082B083B085B086B087B088B089 +B08AB08BB08EB090B092B093B094B095B096B097B09BB09DB09EB0A3B0A40000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B0A5B0A6B0A7B0AAB0B0B0B2B0B6B0B7B0B9B0BAB0BBB0BDB0BEB0BFB0C0 +B0C1B0C2B0C3B0C6B0CAB0CBB0CCB0CDB0CEB0CFB0D200000000000000000000 +0000B0D3B0D5B0D6B0D7B0D9B0DAB0DBB0DCB0DDB0DEB0DFB0E1B0E2B0E3B0E4 +B0E6B0E7B0E8B0E9B0EAB0EBB0ECB0EDB0EEB0EFB0F000000000000000000000 +0000B0F1B0F2B0F3B0F4B0F5B0F6B0F7B0F8B0F9B0FAB0FBB0FCB0FDB0FEB0FF +B100B101B102B103B104B105B106B107B10AB10DB10EB10FB111B114B115B116 +B117B11AB11EB11FB120B121B122B126B127B129B12AB12BB12DB12EB12FB130 +B131B132B133B136B13AB13BB13CB13DB13EB13FB142B143B145B146B147B149 +B14AB14BB14CB14DB14EB14FB152B153B156B157B159B15AB15BB15DB15EB15F +B161B162B163B164B165B166B167B168B169B16AB16BB16CB16DB16EB16FB170 +B171B172B173B174B175B176B177B17AB17BB17DB17EB17FB181B183B184B185 +B186B187B18AB18CB18EB18FB190B191B195B196B197B199B19AB19BB19D0000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B19EB19FB1A0B1A1B1A2B1A3B1A4B1A5B1A6B1A7B1A9B1AAB1ABB1ACB1AD +B1AEB1AFB1B0B1B1B1B2B1B3B1B4B1B5B1B6B1B7B1B800000000000000000000 +0000B1B9B1BAB1BBB1BCB1BDB1BEB1BFB1C0B1C1B1C2B1C3B1C4B1C5B1C6B1C7 +B1C8B1C9B1CAB1CBB1CDB1CEB1CFB1D1B1D2B1D3B1D500000000000000000000 +0000B1D6B1D7B1D8B1D9B1DAB1DBB1DEB1E0B1E1B1E2B1E3B1E4B1E5B1E6B1E7 +B1EAB1EBB1EDB1EEB1EFB1F1B1F2B1F3B1F4B1F5B1F6B1F7B1F8B1FAB1FCB1FE +B1FFB200B201B202B203B206B207B209B20AB20DB20EB20FB210B211B212B213 +B216B218B21AB21BB21CB21DB21EB21FB221B222B223B224B225B226B227B228 +B229B22AB22BB22CB22DB22EB22FB230B231B232B233B235B236B237B238B239 +B23AB23BB23DB23EB23FB240B241B242B243B244B245B246B247B248B249B24A +B24BB24CB24DB24EB24FB250B251B252B253B254B255B256B257B259B25AB25B +B25DB25EB25FB261B262B263B264B265B266B267B26AB26BB26CB26DB26E0000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B26FB270B271B272B273B276B277B278B279B27AB27BB27DB27EB27FB280 +B281B282B283B286B287B288B28AB28BB28CB28DB28E00000000000000000000 +0000B28FB292B293B295B296B297B29BB29CB29DB29EB29FB2A2B2A4B2A7B2A8 +B2A9B2ABB2ADB2AEB2AFB2B1B2B2B2B3B2B5B2B6B2B700000000000000000000 +0000B2B8B2B9B2BAB2BBB2BCB2BDB2BEB2BFB2C0B2C1B2C2B2C3B2C4B2C5B2C6 +B2C7B2CAB2CBB2CDB2CEB2CFB2D1B2D3B2D4B2D5B2D6B2D7B2DAB2DCB2DEB2DF +B2E0B2E1B2E3B2E7B2E9B2EAB2F0B2F1B2F2B2F6B2FCB2FDB2FEB302B303B305 +B306B307B309B30AB30BB30CB30DB30EB30FB312B316B317B318B319B31AB31B +B31DB31EB31FB320B321B322B323B324B325B326B327B328B329B32AB32BB32C +B32DB32EB32FB330B331B332B333B334B335B336B337B338B339B33AB33BB33C +B33DB33EB33FB340B341B342B343B344B345B346B347B348B349B34AB34BB34C +B34DB34EB34FB350B351B352B353B357B359B35AB35DB360B361B362B3630000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B366B368B36AB36CB36DB36FB372B373B375B376B377B379B37AB37BB37C +B37DB37EB37FB382B386B387B388B389B38AB38BB38D00000000000000000000 +0000B38EB38FB391B392B393B395B396B397B398B399B39AB39BB39CB39DB39E +B39FB3A2B3A3B3A4B3A5B3A6B3A7B3A9B3AAB3ABB3AD00000000000000000000 +0000B3AEB3AFB3B0B3B1B3B2B3B3B3B4B3B5B3B6B3B7B3B8B3B9B3BAB3BBB3BC +B3BDB3BEB3BFB3C0B3C1B3C2B3C3B3C6B3C7B3C9B3CAB3CDB3CFB3D1B3D2B3D3 +B3D6B3D8B3DAB3DCB3DEB3DFB3E1B3E2B3E3B3E5B3E6B3E7B3E9B3EAB3EBB3EC +B3EDB3EEB3EFB3F0B3F1B3F2B3F3B3F4B3F5B3F6B3F7B3F8B3F9B3FAB3FBB3FD +B3FEB3FFB400B401B402B403B404B405B406B407B408B409B40AB40BB40CB40D +B40EB40FB411B412B413B414B415B416B417B419B41AB41BB41DB41EB41FB421 +B422B423B424B425B426B427B42AB42CB42DB42EB42FB430B431B432B433B435 +B436B437B438B439B43AB43BB43CB43DB43EB43FB440B441B442B443B4440000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B445B446B447B448B449B44AB44BB44CB44DB44EB44FB452B453B455B456 +B457B459B45AB45BB45CB45DB45EB45FB462B464B46600000000000000000000 +0000B467B468B469B46AB46BB46DB46EB46FB470B471B472B473B474B475B476 +B477B478B479B47AB47BB47CB47DB47EB47FB481B48200000000000000000000 +0000B483B484B485B486B487B489B48AB48BB48CB48DB48EB48FB490B491B492 +B493B494B495B496B497B498B499B49AB49BB49CB49EB49FB4A0B4A1B4A2B4A3 +B4A5B4A6B4A7B4A9B4AAB4ABB4ADB4AEB4AFB4B0B4B1B4B2B4B3B4B4B4B6B4B8 +B4BAB4BBB4BCB4BDB4BEB4BFB4C1B4C2B4C3B4C5B4C6B4C7B4C9B4CAB4CBB4CC +B4CDB4CEB4CFB4D1B4D2B4D3B4D4B4D6B4D7B4D8B4D9B4DAB4DBB4DEB4DFB4E1 +B4E2B4E5B4E7B4E8B4E9B4EAB4EBB4EEB4F0B4F2B4F3B4F4B4F5B4F6B4F7B4F9 +B4FAB4FBB4FCB4FDB4FEB4FFB500B501B502B503B504B505B506B507B508B509 +B50AB50BB50CB50DB50EB50FB510B511B512B513B516B517B519B51AB51D0000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B51EB51FB520B521B522B523B526B52BB52CB52DB52EB52FB532B533B535 +B536B537B539B53AB53BB53CB53DB53EB53FB542B54600000000000000000000 +0000B547B548B549B54AB54EB54FB551B552B553B555B556B557B558B559B55A +B55BB55EB562B563B564B565B566B567B568B569B56A00000000000000000000 +0000B56BB56CB56DB56EB56FB570B571B572B573B574B575B576B577B578B579 +B57AB57BB57CB57DB57EB57FB580B581B582B583B584B585B586B587B588B589 +B58AB58BB58CB58DB58EB58FB590B591B592B593B594B595B596B597B598B599 +B59AB59BB59CB59DB59EB59FB5A2B5A3B5A5B5A6B5A7B5A9B5ACB5ADB5AEB5AF +B5B2B5B6B5B7B5B8B5B9B5BAB5BEB5BFB5C1B5C2B5C3B5C5B5C6B5C7B5C8B5C9 +B5CAB5CBB5CEB5D2B5D3B5D4B5D5B5D6B5D7B5D9B5DAB5DBB5DCB5DDB5DEB5DF +B5E0B5E1B5E2B5E3B5E4B5E5B5E6B5E7B5E8B5E9B5EAB5EBB5EDB5EEB5EFB5F0 +B5F1B5F2B5F3B5F4B5F5B5F6B5F7B5F8B5F9B5FAB5FBB5FCB5FDB5FEB5FF0000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B600B601B602B603B604B605B606B607B608B609B60AB60BB60CB60DB60E +B60FB612B613B615B616B617B619B61AB61BB61CB61D00000000000000000000 +0000B61EB61FB620B621B622B623B624B626B627B628B629B62AB62BB62DB62E +B62FB630B631B632B633B635B636B637B638B639B63A00000000000000000000 +0000B63BB63CB63DB63EB63FB640B641B642B643B644B645B646B647B649B64A +B64BB64CB64DB64EB64FB650B651B652B653B654B655B656B657B658B659B65A +B65BB65CB65DB65EB65FB660B661B662B663B665B666B667B669B66AB66BB66C +B66DB66EB66FB670B671B672B673B674B675B676B677B678B679B67AB67BB67C +B67DB67EB67FB680B681B682B683B684B685B686B687B688B689B68AB68BB68C +B68DB68EB68FB690B691B692B693B694B695B696B697B698B699B69AB69BB69E +B69FB6A1B6A2B6A3B6A5B6A6B6A7B6A8B6A9B6AAB6ADB6AEB6AFB6B0B6B2B6B3 +B6B4B6B5B6B6B6B7B6B8B6B9B6BAB6BBB6BCB6BDB6BEB6BFB6C0B6C1B6C20000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B6C3B6C4B6C5B6C6B6C7B6C8B6C9B6CAB6CBB6CCB6CDB6CEB6CFB6D0B6D1 +B6D2B6D3B6D5B6D6B6D7B6D8B6D9B6DAB6DBB6DCB6DD00000000000000000000 +0000B6DEB6DFB6E0B6E1B6E2B6E3B6E4B6E5B6E6B6E7B6E8B6E9B6EAB6EBB6EC +B6EDB6EEB6EFB6F1B6F2B6F3B6F5B6F6B6F7B6F9B6FA00000000000000000000 +0000B6FBB6FCB6FDB6FEB6FFB702B703B704B706B707B708B709B70AB70BB70C +B70DB70EB70FB710B711B712B713B714B715B716B717B718B719B71AB71BB71C +B71DB71EB71FB720B721B722B723B724B725B726B727B72AB72BB72DB72EB731 +B732B733B734B735B736B737B73AB73CB73DB73EB73FB740B741B742B743B745 +B746B747B749B74AB74BB74DB74EB74FB750B751B752B753B756B757B758B759 +B75AB75BB75CB75DB75EB75FB761B762B763B765B766B767B769B76AB76BB76C +B76DB76EB76FB772B774B776B777B778B779B77AB77BB77EB77FB781B782B783 +B785B786B787B788B789B78AB78BB78EB793B794B795B79AB79BB79DB79E0000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B79FB7A1B7A2B7A3B7A4B7A5B7A6B7A7B7AAB7AEB7AFB7B0B7B1B7B2B7B3 +B7B6B7B7B7B9B7BAB7BBB7BCB7BDB7BEB7BFB7C0B7C100000000000000000000 +0000B7C2B7C3B7C4B7C5B7C6B7C8B7CAB7CBB7CCB7CDB7CEB7CFB7D0B7D1B7D2 +B7D3B7D4B7D5B7D6B7D7B7D8B7D9B7DAB7DBB7DCB7DD00000000000000000000 +0000B7DEB7DFB7E0B7E1B7E2B7E3B7E4B7E5B7E6B7E7B7E8B7E9B7EAB7EBB7EE +B7EFB7F1B7F2B7F3B7F5B7F6B7F7B7F8B7F9B7FAB7FBB7FEB802B803B804B805 +B806B80AB80BB80DB80EB80FB811B812B813B814B815B816B817B81AB81CB81E +B81FB820B821B822B823B826B827B829B82AB82BB82DB82EB82FB830B831B832 +B833B836B83AB83BB83CB83DB83EB83FB841B842B843B845B846B847B848B849 +B84AB84BB84CB84DB84EB84FB850B852B854B855B856B857B858B859B85AB85B +B85EB85FB861B862B863B865B866B867B868B869B86AB86BB86EB870B872B873 +B874B875B876B877B879B87AB87BB87DB87EB87FB880B881B882B883B8840000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B885B886B887B888B889B88AB88BB88CB88EB88FB890B891B892B893B894 +B895B896B897B898B899B89AB89BB89CB89DB89EB89F00000000000000000000 +0000B8A0B8A1B8A2B8A3B8A4B8A5B8A6B8A7B8A9B8AAB8ABB8ACB8ADB8AEB8AF +B8B1B8B2B8B3B8B5B8B6B8B7B8B9B8BAB8BBB8BCB8BD00000000000000000000 +0000B8BEB8BFB8C2B8C4B8C6B8C7B8C8B8C9B8CAB8CBB8CDB8CEB8CFB8D1B8D2 +B8D3B8D5B8D6B8D7B8D8B8D9B8DAB8DBB8DCB8DEB8E0B8E2B8E3B8E4B8E5B8E6 +B8E7B8EAB8EBB8EDB8EEB8EFB8F1B8F2B8F3B8F4B8F5B8F6B8F7B8FAB8FCB8FE +B8FFB900B901B902B903B905B906B907B908B909B90AB90BB90CB90DB90EB90F +B910B911B912B913B914B915B916B917B919B91AB91BB91CB91DB91EB91FB921 +B922B923B924B925B926B927B928B929B92AB92BB92CB92DB92EB92FB930B931 +B932B933B934B935B936B937B938B939B93AB93BB93EB93FB941B942B943B945 +B946B947B948B949B94AB94BB94DB94EB950B952B953B954B955B956B9570000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B95AB95BB95DB95EB95FB961B962B963B964B965B966B967B96AB96CB96E +B96FB970B971B972B973B976B977B979B97AB97BB97D00000000000000000000 +0000B97EB97FB980B981B982B983B986B988B98BB98CB98FB990B991B992B993 +B994B995B996B997B998B999B99AB99BB99CB99DB99E00000000000000000000 +0000B99FB9A0B9A1B9A2B9A3B9A4B9A5B9A6B9A7B9A8B9A9B9AAB9ABB9AEB9AF +B9B1B9B2B9B3B9B5B9B6B9B7B9B8B9B9B9BAB9BBB9BEB9C0B9C2B9C3B9C4B9C5 +B9C6B9C7B9CAB9CBB9CDB9D3B9D4B9D5B9D6B9D7B9DAB9DCB9DFB9E0B9E2B9E6 +B9E7B9E9B9EAB9EBB9EDB9EEB9EFB9F0B9F1B9F2B9F3B9F6B9FBB9FCB9FDB9FE +B9FFBA02BA03BA04BA05BA06BA07BA09BA0ABA0BBA0CBA0DBA0EBA0FBA10BA11 +BA12BA13BA14BA16BA17BA18BA19BA1ABA1BBA1CBA1DBA1EBA1FBA20BA21BA22 +BA23BA24BA25BA26BA27BA28BA29BA2ABA2BBA2CBA2DBA2EBA2FBA30BA31BA32 +BA33BA34BA35BA36BA37BA3ABA3BBA3DBA3EBA3FBA41BA43BA44BA45BA460000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BA47BA4ABA4CBA4FBA50BA51BA52BA56BA57BA59BA5ABA5BBA5DBA5EBA5F +BA60BA61BA62BA63BA66BA6ABA6BBA6CBA6DBA6EBA6F00000000000000000000 +0000BA72BA73BA75BA76BA77BA79BA7ABA7BBA7CBA7DBA7EBA7FBA80BA81BA82 +BA86BA88BA89BA8ABA8BBA8DBA8EBA8FBA90BA91BA9200000000000000000000 +0000BA93BA94BA95BA96BA97BA98BA99BA9ABA9BBA9CBA9DBA9EBA9FBAA0BAA1 +BAA2BAA3BAA4BAA5BAA6BAA7BAAABAADBAAEBAAFBAB1BAB3BAB4BAB5BAB6BAB7 +BABABABCBABEBABFBAC0BAC1BAC2BAC3BAC5BAC6BAC7BAC9BACABACBBACCBACD +BACEBACFBAD0BAD1BAD2BAD3BAD4BAD5BAD6BAD7BADABADBBADCBADDBADEBADF +BAE0BAE1BAE2BAE3BAE4BAE5BAE6BAE7BAE8BAE9BAEABAEBBAECBAEDBAEEBAEF +BAF0BAF1BAF2BAF3BAF4BAF5BAF6BAF7BAF8BAF9BAFABAFBBAFDBAFEBAFFBB01 +BB02BB03BB05BB06BB07BB08BB09BB0ABB0BBB0CBB0EBB10BB12BB13BB14BB15 +BB16BB17BB19BB1ABB1BBB1DBB1EBB1FBB21BB22BB23BB24BB25BB26BB270000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB28BB2ABB2CBB2DBB2EBB2FBB30BB31BB32BB33BB37BB39BB3ABB3FBB40 +BB41BB42BB43BB46BB48BB4ABB4BBB4CBB4EBB51BB5200000000000000000000 +0000BB53BB55BB56BB57BB59BB5ABB5BBB5CBB5DBB5EBB5FBB60BB62BB64BB65 +BB66BB67BB68BB69BB6ABB6BBB6DBB6EBB6FBB70BB7100000000000000000000 +0000BB72BB73BB74BB75BB76BB77BB78BB79BB7ABB7BBB7CBB7DBB7EBB7FBB80 +BB81BB82BB83BB84BB85BB86BB87BB89BB8ABB8BBB8DBB8EBB8FBB91BB92BB93 +BB94BB95BB96BB97BB98BB99BB9ABB9BBB9CBB9DBB9EBB9FBBA0BBA1BBA2BBA3 +BBA5BBA6BBA7BBA9BBAABBABBBADBBAEBBAFBBB0BBB1BBB2BBB3BBB5BBB6BBB8 +BBB9BBBABBBBBBBCBBBDBBBEBBBFBBC1BBC2BBC3BBC5BBC6BBC7BBC9BBCABBCB +BBCCBBCDBBCEBBCFBBD1BBD2BBD4BBD5BBD6BBD7BBD8BBD9BBDABBDBBBDCBBDD +BBDEBBDFBBE0BBE1BBE2BBE3BBE4BBE5BBE6BBE7BBE8BBE9BBEABBEBBBECBBED +BBEEBBEFBBF0BBF1BBF2BBF3BBF4BBF5BBF6BBF7BBFABBFBBBFDBBFEBC010000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC03BC04BC05BC06BC07BC0ABC0EBC10BC12BC13BC19BC1ABC20BC21BC22 +BC23BC26BC28BC2ABC2BBC2CBC2EBC2FBC32BC33BC3500000000000000000000 +0000BC36BC37BC39BC3ABC3BBC3CBC3DBC3EBC3FBC42BC46BC47BC48BC4ABC4B +BC4EBC4FBC51BC52BC53BC54BC55BC56BC57BC58BC5900000000000000000000 +0000BC5ABC5BBC5CBC5EBC5FBC60BC61BC62BC63BC64BC65BC66BC67BC68BC69 +BC6ABC6BBC6CBC6DBC6EBC6FBC70BC71BC72BC73BC74BC75BC76BC77BC78BC79 +BC7ABC7BBC7CBC7DBC7EBC7FBC80BC81BC82BC83BC86BC87BC89BC8ABC8DBC8F +BC90BC91BC92BC93BC96BC98BC9BBC9CBC9DBC9EBC9FBCA2BCA3BCA5BCA6BCA9 +BCAABCABBCACBCADBCAEBCAFBCB2BCB6BCB7BCB8BCB9BCBABCBBBCBEBCBFBCC1 +BCC2BCC3BCC5BCC6BCC7BCC8BCC9BCCABCCBBCCCBCCEBCD2BCD3BCD4BCD6BCD7 +BCD9BCDABCDBBCDDBCDEBCDFBCE0BCE1BCE2BCE3BCE4BCE5BCE6BCE7BCE8BCE9 +BCEABCEBBCECBCEDBCEEBCEFBCF0BCF1BCF2BCF3BCF7BCF9BCFABCFBBCFD0000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BCFEBCFFBD00BD01BD02BD03BD06BD08BD0ABD0BBD0CBD0DBD0EBD0FBD11 +BD12BD13BD15BD16BD17BD18BD19BD1ABD1BBD1CBD1D00000000000000000000 +0000BD1EBD1FBD20BD21BD22BD23BD25BD26BD27BD28BD29BD2ABD2BBD2DBD2E +BD2FBD30BD31BD32BD33BD34BD35BD36BD37BD38BD3900000000000000000000 +0000BD3ABD3BBD3CBD3DBD3EBD3FBD41BD42BD43BD44BD45BD46BD47BD4ABD4B +BD4DBD4EBD4FBD51BD52BD53BD54BD55BD56BD57BD5ABD5BBD5CBD5DBD5EBD5F +BD60BD61BD62BD63BD65BD66BD67BD69BD6ABD6BBD6CBD6DBD6EBD6FBD70BD71 +BD72BD73BD74BD75BD76BD77BD78BD79BD7ABD7BBD7CBD7DBD7EBD7FBD82BD83 +BD85BD86BD8BBD8CBD8DBD8EBD8FBD92BD94BD96BD97BD98BD9BBD9DBD9EBD9F +BDA0BDA1BDA2BDA3BDA5BDA6BDA7BDA8BDA9BDAABDABBDACBDADBDAEBDAFBDB1 +BDB2BDB3BDB4BDB5BDB6BDB7BDB9BDBABDBBBDBCBDBDBDBEBDBFBDC0BDC1BDC2 +BDC3BDC4BDC5BDC6BDC7BDC8BDC9BDCABDCBBDCCBDCDBDCEBDCFBDD0BDD10000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BDD2BDD3BDD6BDD7BDD9BDDABDDBBDDDBDDEBDDFBDE0BDE1BDE2BDE3BDE4 +BDE5BDE6BDE7BDE8BDEABDEBBDECBDEDBDEEBDEFBDF100000000000000000000 +0000BDF2BDF3BDF5BDF6BDF7BDF9BDFABDFBBDFCBDFDBDFEBDFFBE01BE02BE04 +BE06BE07BE08BE09BE0ABE0BBE0EBE0FBE11BE12BE1300000000000000000000 +0000BE15BE16BE17BE18BE19BE1ABE1BBE1EBE20BE21BE22BE23BE24BE25BE26 +BE27BE28BE29BE2ABE2BBE2CBE2DBE2EBE2FBE30BE31BE32BE33BE34BE35BE36 +BE37BE38BE39BE3ABE3BBE3CBE3DBE3EBE3FBE40BE41BE42BE43BE46BE47BE49 +BE4ABE4BBE4DBE4FBE50BE51BE52BE53BE56BE58BE5CBE5DBE5EBE5FBE62BE63 +BE65BE66BE67BE69BE6BBE6CBE6DBE6EBE6FBE72BE76BE77BE78BE79BE7ABE7E +BE7FBE81BE82BE83BE85BE86BE87BE88BE89BE8ABE8BBE8EBE92BE93BE94BE95 +BE96BE97BE9ABE9BBE9CBE9DBE9EBE9FBEA0BEA1BEA2BEA3BEA4BEA5BEA6BEA7 +BEA9BEAABEABBEACBEADBEAEBEAFBEB0BEB1BEB2BEB3BEB4BEB5BEB6BEB70000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BEB8BEB9BEBABEBBBEBCBEBDBEBEBEBFBEC0BEC1BEC2BEC3BEC4BEC5BEC6 +BEC7BEC8BEC9BECABECBBECCBECDBECEBECFBED2BED300000000000000000000 +0000BED5BED6BED9BEDABEDBBEDCBEDDBEDEBEDFBEE1BEE2BEE6BEE7BEE8BEE9 +BEEABEEBBEEDBEEEBEEFBEF0BEF1BEF2BEF3BEF4BEF500000000000000000000 +0000BEF6BEF7BEF8BEF9BEFABEFBBEFCBEFDBEFEBEFFBF00BF02BF03BF04BF05 +BF06BF07BF0ABF0BBF0CBF0DBF0EBF0FBF10BF11BF12BF13BF14BF15BF16BF17 +BF1ABF1EBF1FBF20BF21BF22BF23BF24BF25BF26BF27BF28BF29BF2ABF2BBF2C +BF2DBF2EBF2FBF30BF31BF32BF33BF34BF35BF36BF37BF38BF39BF3ABF3BBF3C +BF3DBF3EBF3FBF42BF43BF45BF46BF47BF49BF4ABF4BBF4CBF4DBF4EBF4FBF52 +BF53BF54BF56BF57BF58BF59BF5ABF5BBF5CBF5DBF5EBF5FBF60BF61BF62BF63 +BF64BF65BF66BF67BF68BF69BF6ABF6BBF6CBF6DBF6EBF6FBF70BF71BF72BF73 +BF74BF75BF76BF77BF78BF79BF7ABF7BBF7CBF7DBF7EBF7FBF80BF81BF820000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BF83BF84BF85BF86BF87BF88BF89BF8ABF8BBF8CBF8DBF8EBF8FBF90BF91 +BF92BF93BF95BF96BF97BF98BF99BF9ABF9BBF9CBF9D00000000000000000000 +0000BF9EBF9FBFA0BFA1BFA2BFA3BFA4BFA5BFA6BFA7BFA8BFA9BFAABFABBFAC +BFADBFAEBFAFBFB1BFB2BFB3BFB4BFB5BFB6BFB7BFB800000000000000000000 +0000BFB9BFBABFBBBFBCBFBDBFBEBFBFBFC0BFC1BFC2BFC3BFC4BFC6BFC7BFC8 +BFC9BFCABFCBBFCEBFCFBFD1BFD2BFD3BFD5BFD6BFD7BFD8BFD9BFDABFDBBFDD +BFDEBFE0BFE2BFE3BFE4BFE5BFE6BFE7BFE8BFE9BFEABFEBBFECBFEDBFEEBFEF +BFF0BFF1BFF2BFF3BFF4BFF5BFF6BFF7BFF8BFF9BFFABFFBBFFCBFFDBFFEBFFF +C000C001C002C003C004C005C006C007C008C009C00AC00BC00CC00DC00EC00F +C010C011C012C013C014C015C016C017C018C019C01AC01BC01CC01DC01EC01F +C020C021C022C023C024C025C026C027C028C029C02AC02BC02CC02DC02EC02F +C030C031C032C033C034C035C036C037C038C039C03AC03BC03DC03EC03F0000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C040C041C042C043C044C045C046C047C048C049C04AC04BC04CC04DC04E +C04FC050C052C053C054C055C056C057C059C05AC05B00000000000000000000 +0000C05DC05EC05FC061C062C063C064C065C066C067C06AC06BC06CC06DC06E +C06FC070C071C072C073C074C075C076C077C078C07900000000000000000000 +0000C07AC07BC07CC07DC07EC07FC080C081C082C083C084C085C086C087C088 +C089C08AC08BC08CC08DC08EC08FC092C093C095C096C097C099C09AC09BC09C +C09DC09EC09FC0A2C0A4C0A6C0A7C0A8C0A9C0AAC0ABC0AEC0B1C0B2C0B7C0B8 +C0B9C0BAC0BBC0BEC0C2C0C3C0C4C0C6C0C7C0CAC0CBC0CDC0CEC0CFC0D1C0D2 +C0D3C0D4C0D5C0D6C0D7C0DAC0DEC0DFC0E0C0E1C0E2C0E3C0E6C0E7C0E9C0EA +C0EBC0EDC0EEC0EFC0F0C0F1C0F2C0F3C0F6C0F8C0FAC0FBC0FCC0FDC0FEC0FF +C101C102C103C105C106C107C109C10AC10BC10CC10DC10EC10FC111C112C113 +C114C116C117C118C119C11AC11BC121C122C125C128C129C12AC12BC12E0000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C132C133C134C135C137C13AC13BC13DC13EC13FC141C142C143C144C145 +C146C147C14AC14EC14FC150C151C152C153C156C15700000000000000000000 +0000C159C15AC15BC15DC15EC15FC160C161C162C163C166C16AC16BC16CC16D +C16EC16FC171C172C173C175C176C177C179C17AC17B00000000000000000000 +0000C17CC17DC17EC17FC180C181C182C183C184C186C187C188C189C18AC18B +C18FC191C192C193C195C197C198C199C19AC19BC19EC1A0C1A2C1A3C1A4C1A6 +C1A7C1AAC1ABC1ADC1AEC1AFC1B1C1B2C1B3C1B4C1B5C1B6C1B7C1B8C1B9C1BA +C1BBC1BCC1BEC1BFC1C0C1C1C1C2C1C3C1C5C1C6C1C7C1C9C1CAC1CBC1CDC1CE +C1CFC1D0C1D1C1D2C1D3C1D5C1D6C1D9C1DAC1DBC1DCC1DDC1DEC1DFC1E1C1E2 +C1E3C1E5C1E6C1E7C1E9C1EAC1EBC1ECC1EDC1EEC1EFC1F2C1F4C1F5C1F6C1F7 +C1F8C1F9C1FAC1FBC1FEC1FFC201C202C203C205C206C207C208C209C20AC20B +C20EC210C212C213C214C215C216C217C21AC21BC21DC21EC221C222C2230000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C224C225C226C227C22AC22CC22EC230C233C235C236C237C238C239C23A +C23BC23CC23DC23EC23FC240C241C242C243C244C24500000000000000000000 +0000C246C247C249C24AC24BC24CC24DC24EC24FC252C253C255C256C257C259 +C25AC25BC25CC25DC25EC25FC261C262C263C264C26600000000000000000000 +0000C267C268C269C26AC26BC26EC26FC271C272C273C275C276C277C278C279 +C27AC27BC27EC280C282C283C284C285C286C287C28AC28BC28CC28DC28EC28F +C291C292C293C294C295C296C297C299C29AC29CC29EC29FC2A0C2A1C2A2C2A3 +C2A6C2A7C2A9C2AAC2ABC2AEC2AFC2B0C2B1C2B2C2B3C2B6C2B8C2BAC2BBC2BC +C2BDC2BEC2BFC2C0C2C1C2C2C2C3C2C4C2C5C2C6C2C7C2C8C2C9C2CAC2CBC2CC +C2CDC2CEC2CFC2D0C2D1C2D2C2D3C2D4C2D5C2D6C2D7C2D8C2D9C2DAC2DBC2DE +C2DFC2E1C2E2C2E5C2E6C2E7C2E8C2E9C2EAC2EEC2F0C2F2C2F3C2F4C2F5C2F7 +C2FAC2FDC2FEC2FFC301C302C303C304C305C306C307C30AC30BC30EC30F0000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C310C311C312C316C317C319C31AC31BC31DC31EC31FC320C321C322C323 +C326C327C32AC32BC32CC32DC32EC32FC330C331C33200000000000000000000 +0000C333C334C335C336C337C338C339C33AC33BC33CC33DC33EC33FC340C341 +C342C343C344C346C347C348C349C34AC34BC34CC34D00000000000000000000 +0000C34EC34FC350C351C352C353C354C355C356C357C358C359C35AC35BC35C +C35DC35EC35FC360C361C362C363C364C365C366C367C36AC36BC36DC36EC36F +C371C373C374C375C376C377C37AC37BC37EC37FC380C381C382C383C385C386 +C387C389C38AC38BC38DC38EC38FC390C391C392C393C394C395C396C397C398 +C399C39AC39BC39CC39DC39EC39FC3A0C3A1C3A2C3A3C3A4C3A5C3A6C3A7C3A8 +C3A9C3AAC3ABC3ACC3ADC3AEC3AFC3B0C3B1C3B2C3B3C3B4C3B5C3B6C3B7C3B8 +C3B9C3BAC3BBC3BCC3BDC3BEC3BFC3C1C3C2C3C3C3C4C3C5C3C6C3C7C3C8C3C9 +C3CAC3CBC3CCC3CDC3CEC3CFC3D0C3D1C3D2C3D3C3D4C3D5C3D6C3D7C3DA0000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C3DBC3DDC3DEC3E1C3E3C3E4C3E5C3E6C3E7C3EAC3EBC3ECC3EEC3EFC3F0 +C3F1C3F2C3F3C3F6C3F7C3F9C3FAC3FBC3FCC3FDC3FE00000000000000000000 +0000C3FFC400C401C402C403C404C405C406C407C409C40AC40BC40CC40DC40E +C40FC411C412C413C414C415C416C417C418C419C41A00000000000000000000 +0000C41BC41CC41DC41EC41FC420C421C422C423C425C426C427C428C429C42A +C42BC42DC42EC42FC431C432C433C435C436C437C438C439C43AC43BC43EC43F +C440C441C442C443C444C445C446C447C449C44AC44BC44CC44DC44EC44FC450 +C451C452C453C454C455C456C457C458C459C45AC45BC45CC45DC45EC45FC460 +C461C462C463C466C467C469C46AC46BC46DC46EC46FC470C471C472C473C476 +C477C478C47AC47BC47CC47DC47EC47FC481C482C483C484C485C486C487C488 +C489C48AC48BC48CC48DC48EC48FC490C491C492C493C495C496C497C498C499 +C49AC49BC49DC49EC49FC4A0C4A1C4A2C4A3C4A4C4A5C4A6C4A7C4A8C4A90000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C4AAC4ABC4ACC4ADC4AEC4AFC4B0C4B1C4B2C4B3C4B4C4B5C4B6C4B7C4B9 +C4BAC4BBC4BDC4BEC4BFC4C0C4C1C4C2C4C3C4C4C4C500000000000000000000 +0000C4C6C4C7C4C8C4C9C4CAC4CBC4CCC4CDC4CEC4CFC4D0C4D1C4D2C4D3C4D4 +C4D5C4D6C4D7C4D8C4D9C4DAC4DBC4DCC4DDC4DEC4DF00000000000000000000 +0000C4E0C4E1C4E2C4E3C4E4C4E5C4E6C4E7C4E8C4EAC4EBC4ECC4EDC4EEC4EF +C4F2C4F3C4F5C4F6C4F7C4F9C4FBC4FCC4FDC4FEC502C503C504C505C506C507 +C508C509C50AC50BC50DC50EC50FC511C512C513C515C516C517C518C519C51A +C51BC51DC51EC51FC520C521C522C523C524C525C526C527C52AC52BC52DC52E +C52FC531C532C533C534C535C536C537C53AC53CC53EC53FC540C541C542C543 +C546C547C54BC54FC550C551C552C556C55AC55BC55CC55FC562C563C565C566 +C567C569C56AC56BC56CC56DC56EC56FC572C576C577C578C579C57AC57BC57E +C57FC581C582C583C585C586C588C589C58AC58BC58EC590C592C593C5940000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C596C599C59AC59BC59DC59EC59FC5A1C5A2C5A3C5A4C5A5C5A6C5A7C5A8 +C5AAC5ABC5ACC5ADC5AEC5AFC5B0C5B1C5B2C5B3C5B600000000000000000000 +0000C5B7C5BAC5BFC5C0C5C1C5C2C5C3C5CBC5CDC5CFC5D2C5D3C5D5C5D6C5D7 +C5D9C5DAC5DBC5DCC5DDC5DEC5DFC5E2C5E4C5E6C5E700000000000000000000 +0000C5E8C5E9C5EAC5EBC5EFC5F1C5F2C5F3C5F5C5F8C5F9C5FAC5FBC602C603 +C604C609C60AC60BC60DC60EC60FC611C612C613C614C615C616C617C61AC61D +C61EC61FC620C621C622C623C626C627C629C62AC62BC62FC631C632C636C638 +C63AC63CC63DC63EC63FC642C643C645C646C647C649C64AC64BC64CC64DC64E +C64FC652C656C657C658C659C65AC65BC65EC65FC661C662C663C664C665C666 +C667C668C669C66AC66BC66DC66EC670C672C673C674C675C676C677C67AC67B +C67DC67EC67FC681C682C683C684C685C686C687C68AC68CC68EC68FC690C691 +C692C693C696C697C699C69AC69BC69DC69EC69FC6A0C6A1C6A2C6A3C6A60000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6A8C6AAC6ABC6ACC6ADC6AEC6AFC6B2C6B3C6B5C6B6C6B7C6BBC6BCC6BD +C6BEC6BFC6C2C6C4C6C6C6C7C6C8C6C9C6CAC6CBC6CE00000000000000000000 +0000C6CFC6D1C6D2C6D3C6D5C6D6C6D7C6D8C6D9C6DAC6DBC6DEC6DFC6E2C6E3 +C6E4C6E5C6E6C6E7C6EAC6EBC6EDC6EEC6EFC6F1C6F200000000000000000000 +0000C6F3C6F4C6F5C6F6C6F7C6FAC6FBC6FCC6FEC6FFC700C701C702C703C706 +C707C709C70AC70BC70DC70EC70FC710C711C712C713C716C718C71AC71BC71C +C71DC71EC71FC722C723C725C726C727C729C72AC72BC72CC72DC72EC72FC732 +C734C736C738C739C73AC73BC73EC73FC741C742C743C745C746C747C748C749 +C74BC74EC750C759C75AC75BC75DC75EC75FC761C762C763C764C765C766C767 +C769C76AC76CC76DC76EC76FC770C771C772C773C776C777C779C77AC77BC77F +C780C781C782C786C78BC78CC78DC78FC792C793C795C799C79BC79CC79DC79E +C79FC7A2C7A7C7A8C7A9C7AAC7ABC7AEC7AFC7B1C7B2C7B3C7B5C7B6C7B70000 +A0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C7B8C7B9C7BAC7BBC7BEC7C2C7C3C7C4C7C5C7C6C7C7C7CAC7CBC7CDC7CF +C7D1C7D2C7D3C7D4C7D5C7D6C7D7C7D9C7DAC7DBC7DC00000000000000000000 +0000C7DEC7DFC7E0C7E1C7E2C7E3C7E5C7E6C7E7C7E9C7EAC7EBC7EDC7EEC7EF +C7F0C7F1C7F2C7F3C7F4C7F5C7F6C7F7C7F8C7F9C7FA00000000000000000000 +0000C7FBC7FCC7FDC7FEC7FFC802C803C805C806C807C809C80BC80CC80DC80E +C80FC812C814C817C818C819C81AC81BC81EC81FC821C822C823C825C826C827 +C828C829C82AC82BC82EC830C832C833C834C835C836C837C839C83AC83BC83D +C83EC83FC841C842C843C844C845C846C847C84AC84BC84EC84FC850C851C852 +C853C855C856C857C858C859C85AC85BC85CC85DC85EC85FC860C861C862C863 +C864C865C866C867C868C869C86AC86BC86CC86DC86EC86FC872C873C875C876 +C877C879C87BC87CC87DC87EC87FC882C884C888C889C88AC88EC88FC890C891 +C892C893C895C896C897C898C899C89AC89BC89CC89EC8A0C8A2C8A3C8A40000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C8A5C8A6C8A7C8A9C8AAC8ABC8ACC8ADC8AEC8AFC8B0C8B1C8B2C8B3C8B4 +C8B5C8B6C8B7C8B8C8B9C8BAC8BBC8BEC8BFC8C0C8C100000000000000000000 +0000C8C2C8C3C8C5C8C6C8C7C8C9C8CAC8CBC8CDC8CEC8CFC8D0C8D1C8D2C8D3 +C8D6C8D8C8DAC8DBC8DCC8DDC8DEC8DFC8E2C8E3C8E500000000000000000000 +0000C8E6C8E7C8E8C8E9C8EAC8EBC8ECC8EDC8EEC8EFC8F0C8F1C8F2C8F3C8F4 +C8F6C8F7C8F8C8F9C8FAC8FBC8FEC8FFC901C902C903C907C908C909C90AC90B +C90E30003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C910C912C913C914C915C916C917C919C91AC91BC91CC91DC91EC91FC920 +C921C922C923C924C925C926C927C928C929C92AC92B00000000000000000000 +0000C92DC92EC92FC930C931C932C933C935C936C937C938C939C93AC93BC93C +C93DC93EC93FC940C941C942C943C944C945C946C94700000000000000000000 +0000C948C949C94AC94BC94CC94DC94EC94FC952C953C955C956C957C959C95A +C95BC95CC95DC95EC95FC962C964C965C966C967C968C969C96AC96BC96DC96E +C96F21D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D8212120AC00AE00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C971C972C973C975C976C977C978C979C97AC97BC97DC97EC97FC980C981 +C982C983C984C985C986C987C98AC98BC98DC98EC98F00000000000000000000 +0000C991C992C993C994C995C996C997C99AC99CC99EC99FC9A0C9A1C9A2C9A3 +C9A4C9A5C9A6C9A7C9A8C9A9C9AAC9ABC9ACC9ADC9AE00000000000000000000 +0000C9AFC9B0C9B1C9B2C9B3C9B4C9B5C9B6C9B7C9B8C9B9C9BAC9BBC9BCC9BD +C9BEC9BFC9C2C9C3C9C5C9C6C9C9C9CBC9CCC9CDC9CEC9CFC9D2C9D4C9D7C9D8 +C9DBFF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9DEC9DFC9E1C9E3C9E5C9E6C9E8C9E9C9EAC9EBC9EEC9F2C9F3C9F4C9F5 +C9F6C9F7C9FAC9FBC9FDC9FEC9FFCA01CA02CA03CA0400000000000000000000 +0000CA05CA06CA07CA0ACA0ECA0FCA10CA11CA12CA13CA15CA16CA17CA19CA1A +CA1BCA1CCA1DCA1ECA1FCA20CA21CA22CA23CA24CA2500000000000000000000 +0000CA26CA27CA28CA2ACA2BCA2CCA2DCA2ECA2FCA30CA31CA32CA33CA34CA35 +CA36CA37CA38CA39CA3ACA3BCA3CCA3DCA3ECA3FCA40CA41CA42CA43CA44CA45 +CA46313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CA47CA48CA49CA4ACA4BCA4ECA4FCA51CA52CA53CA55CA56CA57CA58CA59 +CA5ACA5BCA5ECA62CA63CA64CA65CA66CA67CA69CA6A00000000000000000000 +0000CA6BCA6CCA6DCA6ECA6FCA70CA71CA72CA73CA74CA75CA76CA77CA78CA79 +CA7ACA7BCA7CCA7ECA7FCA80CA81CA82CA83CA85CA8600000000000000000000 +0000CA87CA88CA89CA8ACA8BCA8CCA8DCA8ECA8FCA90CA91CA92CA93CA94CA95 +CA96CA97CA99CA9ACA9BCA9CCA9DCA9ECA9FCAA0CAA1CAA2CAA3CAA4CAA5CAA6 +CAA7217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CAA8CAA9CAAACAABCAACCAADCAAECAAFCAB0CAB1CAB2CAB3CAB4CAB5CAB6 +CAB7CAB8CAB9CABACABBCABECABFCAC1CAC2CAC3CAC500000000000000000000 +0000CAC6CAC7CAC8CAC9CACACACBCACECAD0CAD2CAD4CAD5CAD6CAD7CADACADB +CADCCADDCADECADFCAE1CAE2CAE3CAE4CAE5CAE6CAE700000000000000000000 +0000CAE8CAE9CAEACAEBCAEDCAEECAEFCAF0CAF1CAF2CAF3CAF5CAF6CAF7CAF8 +CAF9CAFACAFBCAFCCAFDCAFECAFFCB00CB01CB02CB03CB04CB05CB06CB07CB09 +CB0A25002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CB0BCB0CCB0DCB0ECB0FCB11CB12CB13CB15CB16CB17CB19CB1ACB1BCB1C +CB1DCB1ECB1FCB22CB23CB24CB25CB26CB27CB28CB2900000000000000000000 +0000CB2ACB2BCB2CCB2DCB2ECB2FCB30CB31CB32CB33CB34CB35CB36CB37CB38 +CB39CB3ACB3BCB3CCB3DCB3ECB3FCB40CB42CB43CB4400000000000000000000 +0000CB45CB46CB47CB4ACB4BCB4DCB4ECB4FCB51CB52CB53CB54CB55CB56CB57 +CB5ACB5BCB5CCB5ECB5FCB60CB61CB62CB63CB65CB66CB67CB68CB69CB6ACB6B +CB6C3395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CB6DCB6ECB6FCB70CB71CB72CB73CB74CB75CB76CB77CB7ACB7BCB7CCB7D +CB7ECB7FCB80CB81CB82CB83CB84CB85CB86CB87CB8800000000000000000000 +0000CB89CB8ACB8BCB8CCB8DCB8ECB8FCB90CB91CB92CB93CB94CB95CB96CB97 +CB98CB99CB9ACB9BCB9DCB9ECB9FCBA0CBA1CBA2CBA300000000000000000000 +0000CBA4CBA5CBA6CBA7CBA8CBA9CBAACBABCBACCBADCBAECBAFCBB0CBB1CBB2 +CBB3CBB4CBB5CBB6CBB7CBB9CBBACBBBCBBCCBBDCBBECBBFCBC0CBC1CBC2CBC3 +CBC400C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CBC5CBC6CBC7CBC8CBC9CBCACBCBCBCCCBCDCBCECBCFCBD0CBD1CBD2CBD3 +CBD5CBD6CBD7CBD8CBD9CBDACBDBCBDCCBDDCBDECBDF00000000000000000000 +0000CBE0CBE1CBE2CBE3CBE5CBE6CBE8CBEACBEBCBECCBEDCBEECBEFCBF0CBF1 +CBF2CBF3CBF4CBF5CBF6CBF7CBF8CBF9CBFACBFBCBFC00000000000000000000 +0000CBFDCBFECBFFCC00CC01CC02CC03CC04CC05CC06CC07CC08CC09CC0ACC0B +CC0ECC0FCC11CC12CC13CC15CC16CC17CC18CC19CC1ACC1BCC1ECC1FCC20CC23 +CC2400E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC25CC26CC2ACC2BCC2DCC2FCC31CC32CC33CC34CC35CC36CC37CC3ACC3F +CC40CC41CC42CC43CC46CC47CC49CC4ACC4BCC4DCC4E00000000000000000000 +0000CC4FCC50CC51CC52CC53CC56CC5ACC5BCC5CCC5DCC5ECC5FCC61CC62CC63 +CC65CC67CC69CC6ACC6BCC6CCC6DCC6ECC6FCC71CC7200000000000000000000 +0000CC73CC74CC76CC77CC78CC79CC7ACC7BCC7CCC7DCC7ECC7FCC80CC81CC82 +CC83CC84CC85CC86CC87CC88CC89CC8ACC8BCC8CCC8DCC8ECC8FCC90CC91CC92 +CC93304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC94CC95CC96CC97CC9ACC9BCC9DCC9ECC9FCCA1CCA2CCA3CCA4CCA5CCA6 +CCA7CCAACCAECCAFCCB0CCB1CCB2CCB3CCB6CCB7CCB900000000000000000000 +0000CCBACCBBCCBDCCBECCBFCCC0CCC1CCC2CCC3CCC6CCC8CCCACCCBCCCCCCCD +CCCECCCFCCD1CCD2CCD3CCD5CCD6CCD7CCD8CCD9CCDA00000000000000000000 +0000CCDBCCDCCCDDCCDECCDFCCE0CCE1CCE2CCE3CCE5CCE6CCE7CCE8CCE9CCEA +CCEBCCEDCCEECCEFCCF1CCF2CCF3CCF4CCF5CCF6CCF7CCF8CCF9CCFACCFBCCFC +CCFD30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CCFECCFFCD00CD02CD03CD04CD05CD06CD07CD0ACD0BCD0DCD0ECD0FCD11 +CD12CD13CD14CD15CD16CD17CD1ACD1CCD1ECD1FCD2000000000000000000000 +0000CD21CD22CD23CD25CD26CD27CD29CD2ACD2BCD2DCD2ECD2FCD30CD31CD32 +CD33CD34CD35CD36CD37CD38CD3ACD3BCD3CCD3DCD3E00000000000000000000 +0000CD3FCD40CD41CD42CD43CD44CD45CD46CD47CD48CD49CD4ACD4BCD4CCD4D +CD4ECD4FCD50CD51CD52CD53CD54CD55CD56CD57CD58CD59CD5ACD5BCD5DCD5E +CD5F04100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CD61CD62CD63CD65CD66CD67CD68CD69CD6ACD6BCD6ECD70CD72CD73CD74 +CD75CD76CD77CD79CD7ACD7BCD7CCD7DCD7ECD7FCD8000000000000000000000 +0000CD81CD82CD83CD84CD85CD86CD87CD89CD8ACD8BCD8CCD8DCD8ECD8FCD90 +CD91CD92CD93CD96CD97CD99CD9ACD9BCD9DCD9ECD9F00000000000000000000 +0000CDA0CDA1CDA2CDA3CDA6CDA8CDAACDABCDACCDADCDAECDAFCDB1CDB2CDB3 +CDB4CDB5CDB6CDB7CDB8CDB9CDBACDBBCDBCCDBDCDBECDBFCDC0CDC1CDC2CDC3 +CDC5000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CDC6CDC7CDC8CDC9CDCACDCBCDCDCDCECDCFCDD1CDD2CDD3CDD4CDD5CDD6 +CDD7CDD8CDD9CDDACDDBCDDCCDDDCDDECDDFCDE0CDE100000000000000000000 +0000CDE2CDE3CDE4CDE5CDE6CDE7CDE9CDEACDEBCDEDCDEECDEFCDF1CDF2CDF3 +CDF4CDF5CDF6CDF7CDFACDFCCDFECDFFCE00CE01CE0200000000000000000000 +0000CE03CE05CE06CE07CE09CE0ACE0BCE0DCE0ECE0FCE10CE11CE12CE13CE15 +CE16CE17CE18CE1ACE1BCE1CCE1DCE1ECE1FCE22CE23CE25CE26CE27CE29CE2A +CE2B000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE2CCE2DCE2ECE2FCE32CE34CE36CE37CE38CE39CE3ACE3BCE3CCE3DCE3E +CE3FCE40CE41CE42CE43CE44CE45CE46CE47CE48CE4900000000000000000000 +0000CE4ACE4BCE4CCE4DCE4ECE4FCE50CE51CE52CE53CE54CE55CE56CE57CE5A +CE5BCE5DCE5ECE62CE63CE64CE65CE66CE67CE6ACE6C00000000000000000000 +0000CE6ECE6FCE70CE71CE72CE73CE76CE77CE79CE7ACE7BCE7DCE7ECE7FCE80 +CE81CE82CE83CE86CE88CE8ACE8BCE8CCE8DCE8ECE8FCE92CE93CE95CE96CE97 +CE99000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE9ACE9BCE9CCE9DCE9ECE9FCEA2CEA6CEA7CEA8CEA9CEAACEABCEAECEAF +CEB0CEB1CEB2CEB3CEB4CEB5CEB6CEB7CEB8CEB9CEBA00000000000000000000 +0000CEBBCEBCCEBDCEBECEBFCEC0CEC2CEC3CEC4CEC5CEC6CEC7CEC8CEC9CECA +CECBCECCCECDCECECECFCED0CED1CED2CED3CED4CED500000000000000000000 +0000CED6CED7CED8CED9CEDACEDBCEDCCEDDCEDECEDFCEE0CEE1CEE2CEE3CEE6 +CEE7CEE9CEEACEEDCEEECEEFCEF0CEF1CEF2CEF3CEF6CEFACEFBCEFCCEFDCEFE +CEFFAC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CF02CF03CF05CF06CF07CF09CF0ACF0BCF0CCF0DCF0ECF0FCF12CF14CF16 +CF17CF18CF19CF1ACF1BCF1DCF1ECF1FCF21CF22CF2300000000000000000000 +0000CF25CF26CF27CF28CF29CF2ACF2BCF2ECF32CF33CF34CF35CF36CF37CF39 +CF3ACF3BCF3CCF3DCF3ECF3FCF40CF41CF42CF43CF4400000000000000000000 +0000CF45CF46CF47CF48CF49CF4ACF4BCF4CCF4DCF4ECF4FCF50CF51CF52CF53 +CF56CF57CF59CF5ACF5BCF5DCF5ECF5FCF60CF61CF62CF63CF66CF68CF6ACF6B +CF6CAD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CF6DCF6ECF6FCF72CF73CF75CF76CF77CF79CF7ACF7BCF7CCF7DCF7ECF7F +CF81CF82CF83CF84CF86CF87CF88CF89CF8ACF8BCF8D00000000000000000000 +0000CF8ECF8FCF90CF91CF92CF93CF94CF95CF96CF97CF98CF99CF9ACF9BCF9C +CF9DCF9ECF9FCFA0CFA2CFA3CFA4CFA5CFA6CFA7CFA900000000000000000000 +0000CFAACFABCFACCFADCFAECFAFCFB1CFB2CFB3CFB4CFB5CFB6CFB7CFB8CFB9 +CFBACFBBCFBCCFBDCFBECFBFCFC0CFC1CFC2CFC3CFC5CFC6CFC7CFC8CFC9CFCA +CFCBAE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CFCCCFCDCFCECFCFCFD0CFD1CFD2CFD3CFD4CFD5CFD6CFD7CFD8CFD9CFDA +CFDBCFDCCFDDCFDECFDFCFE2CFE3CFE5CFE6CFE7CFE900000000000000000000 +0000CFEACFEBCFECCFEDCFEECFEFCFF2CFF4CFF6CFF7CFF8CFF9CFFACFFBCFFD +CFFECFFFD001D002D003D005D006D007D008D009D00A00000000000000000000 +0000D00BD00CD00DD00ED00FD010D012D013D014D015D016D017D019D01AD01B +D01CD01DD01ED01FD020D021D022D023D024D025D026D027D028D029D02AD02B +D02CB05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D02ED02FD030D031D032D033D036D037D039D03AD03BD03DD03ED03FD040 +D041D042D043D046D048D04AD04BD04CD04DD04ED04F00000000000000000000 +0000D051D052D053D055D056D057D059D05AD05BD05CD05DD05ED05FD061D062 +D063D064D065D066D067D068D069D06AD06BD06ED06F00000000000000000000 +0000D071D072D073D075D076D077D078D079D07AD07BD07ED07FD080D082D083 +D084D085D086D087D088D089D08AD08BD08CD08DD08ED08FD090D091D092D093 +D094B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D095D096D097D098D099D09AD09BD09CD09DD09ED09FD0A0D0A1D0A2D0A3 +D0A6D0A7D0A9D0AAD0ABD0ADD0AED0AFD0B0D0B1D0B200000000000000000000 +0000D0B3D0B6D0B8D0BAD0BBD0BCD0BDD0BED0BFD0C2D0C3D0C5D0C6D0C7D0CA +D0CBD0CCD0CDD0CED0CFD0D2D0D6D0D7D0D8D0D9D0DA00000000000000000000 +0000D0DBD0DED0DFD0E1D0E2D0E3D0E5D0E6D0E7D0E8D0E9D0EAD0EBD0EED0F2 +D0F3D0F4D0F5D0F6D0F7D0F9D0FAD0FBD0FCD0FDD0FED0FFD100D101D102D103 +D104B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D105D106D107D108D109D10AD10BD10CD10ED10FD110D111D112D113D114 +D115D116D117D118D119D11AD11BD11CD11DD11ED11F00000000000000000000 +0000D120D121D122D123D124D125D126D127D128D129D12AD12BD12CD12DD12E +D12FD132D133D135D136D137D139D13BD13CD13DD13E00000000000000000000 +0000D13FD142D146D147D148D149D14AD14BD14ED14FD151D152D153D155D156 +D157D158D159D15AD15BD15ED160D162D163D164D165D166D167D169D16AD16B +D16DB540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D16ED16FD170D171D172D173D174D175D176D177D178D179D17AD17BD17D +D17ED17FD180D181D182D183D185D186D187D189D18A00000000000000000000 +0000D18BD18CD18DD18ED18FD190D191D192D193D194D195D196D197D198D199 +D19AD19BD19CD19DD19ED19FD1A2D1A3D1A5D1A6D1A700000000000000000000 +0000D1A9D1AAD1ABD1ACD1ADD1AED1AFD1B2D1B4D1B6D1B7D1B8D1B9D1BBD1BD +D1BED1BFD1C1D1C2D1C3D1C4D1C5D1C6D1C7D1C8D1C9D1CAD1CBD1CCD1CDD1CE +D1CFB798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D1D0D1D1D1D2D1D3D1D4D1D5D1D6D1D7D1D9D1DAD1DBD1DCD1DDD1DED1DF +D1E0D1E1D1E2D1E3D1E4D1E5D1E6D1E7D1E8D1E9D1EA00000000000000000000 +0000D1EBD1ECD1EDD1EED1EFD1F0D1F1D1F2D1F3D1F5D1F6D1F7D1F9D1FAD1FB +D1FCD1FDD1FED1FFD200D201D202D203D204D205D20600000000000000000000 +0000D208D20AD20BD20CD20DD20ED20FD211D212D213D214D215D216D217D218 +D219D21AD21BD21CD21DD21ED21FD220D221D222D223D224D225D226D227D228 +D229B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D22AD22BD22ED22FD231D232D233D235D236D237D238D239D23AD23BD23E +D240D242D243D244D245D246D247D249D24AD24BD24C00000000000000000000 +0000D24DD24ED24FD250D251D252D253D254D255D256D257D258D259D25AD25B +D25DD25ED25FD260D261D262D263D265D266D267D26800000000000000000000 +0000D269D26AD26BD26CD26DD26ED26FD270D271D272D273D274D275D276D277 +D278D279D27AD27BD27CD27DD27ED27FD282D283D285D286D287D289D28AD28B +D28CBB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D28DD28ED28FD292D293D294D296D297D298D299D29AD29BD29DD29ED29F +D2A1D2A2D2A3D2A5D2A6D2A7D2A8D2A9D2AAD2ABD2AD00000000000000000000 +0000D2AED2AFD2B0D2B2D2B3D2B4D2B5D2B6D2B7D2BAD2BBD2BDD2BED2C1D2C3 +D2C4D2C5D2C6D2C7D2CAD2CCD2CDD2CED2CFD2D0D2D100000000000000000000 +0000D2D2D2D3D2D5D2D6D2D7D2D9D2DAD2DBD2DDD2DED2DFD2E0D2E1D2E2D2E3 +D2E6D2E7D2E8D2E9D2EAD2EBD2ECD2EDD2EED2EFD2F2D2F3D2F5D2F6D2F7D2F9 +D2FABC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D2FBD2FCD2FDD2FED2FFD302D304D306D307D308D309D30AD30BD30FD311 +D312D313D315D317D318D319D31AD31BD31ED322D32300000000000000000000 +0000D324D326D327D32AD32BD32DD32ED32FD331D332D333D334D335D336D337 +D33AD33ED33FD340D341D342D343D346D347D348D34900000000000000000000 +0000D34AD34BD34CD34DD34ED34FD350D351D352D353D354D355D356D357D358 +D359D35AD35BD35CD35DD35ED35FD360D361D362D363D364D365D366D367D368 +D369BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D36AD36BD36CD36DD36ED36FD370D371D372D373D374D375D376D377D378 +D379D37AD37BD37ED37FD381D382D383D385D386D38700000000000000000000 +0000D388D389D38AD38BD38ED392D393D394D395D396D397D39AD39BD39DD39E +D39FD3A1D3A2D3A3D3A4D3A5D3A6D3A7D3AAD3ACD3AE00000000000000000000 +0000D3AFD3B0D3B1D3B2D3B3D3B5D3B6D3B7D3B9D3BAD3BBD3BDD3BED3BFD3C0 +D3C1D3C2D3C3D3C6D3C7D3CAD3CBD3CCD3CDD3CED3CFD3D1D3D2D3D3D3D4D3D5 +D3D6C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D3D7D3D9D3DAD3DBD3DCD3DDD3DED3DFD3E0D3E2D3E4D3E5D3E6D3E7D3E8 +D3E9D3EAD3EBD3EED3EFD3F1D3F2D3F3D3F5D3F6D3F700000000000000000000 +0000D3F8D3F9D3FAD3FBD3FED400D402D403D404D405D406D407D409D40AD40B +D40CD40DD40ED40FD410D411D412D413D414D415D41600000000000000000000 +0000D417D418D419D41AD41BD41CD41ED41FD420D421D422D423D424D425D426 +D427D428D429D42AD42BD42CD42DD42ED42FD430D431D432D433D434D435D436 +D437C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D438D439D43AD43BD43CD43DD43ED43FD441D442D443D445D446D447D448 +D449D44AD44BD44CD44DD44ED44FD450D451D452D45300000000000000000000 +0000D454D455D456D457D458D459D45AD45BD45DD45ED45FD461D462D463D465 +D466D467D468D469D46AD46BD46CD46ED470D471D47200000000000000000000 +0000D473D474D475D476D477D47AD47BD47DD47ED481D483D484D485D486D487 +D48AD48CD48ED48FD490D491D492D493D495D496D497D498D499D49AD49BD49C +D49DC434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D49ED49FD4A0D4A1D4A2D4A3D4A4D4A5D4A6D4A7D4A8D4AAD4ABD4ACD4AD +D4AED4AFD4B0D4B1D4B2D4B3D4B4D4B5D4B6D4B7D4B800000000000000000000 +0000D4B9D4BAD4BBD4BCD4BDD4BED4BFD4C0D4C1D4C2D4C3D4C4D4C5D4C6D4C7 +D4C8D4C9D4CAD4CBD4CDD4CED4CFD4D1D4D2D4D3D4D500000000000000000000 +0000D4D6D4D7D4D8D4D9D4DAD4DBD4DDD4DED4E0D4E1D4E2D4E3D4E4D4E5D4E6 +D4E7D4E9D4EAD4EBD4EDD4EED4EFD4F1D4F2D4F3D4F4D4F5D4F6D4F7D4F9D4FA +D4FCC5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D4FED4FFD500D501D502D503D505D506D507D509D50AD50BD50DD50ED50F +D510D511D512D513D516D518D519D51AD51BD51CD51D00000000000000000000 +0000D51ED51FD520D521D522D523D524D525D526D527D528D529D52AD52BD52C +D52DD52ED52FD530D531D532D533D534D535D536D53700000000000000000000 +0000D538D539D53AD53BD53ED53FD541D542D543D545D546D547D548D549D54A +D54BD54ED550D552D553D554D555D556D557D55AD55BD55DD55ED55FD561D562 +D563C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D564D566D567D56AD56CD56ED56FD570D571D572D573D576D577D579D57A +D57BD57DD57ED57FD580D581D582D583D586D58AD58B00000000000000000000 +0000D58CD58DD58ED58FD591D592D593D594D595D596D597D598D599D59AD59B +D59CD59DD59ED59FD5A0D5A1D5A2D5A3D5A4D5A6D5A700000000000000000000 +0000D5A8D5A9D5AAD5ABD5ACD5ADD5AED5AFD5B0D5B1D5B2D5B3D5B4D5B5D5B6 +D5B7D5B8D5B9D5BAD5BBD5BCD5BDD5BED5BFD5C0D5C1D5C2D5C3D5C4D5C5D5C6 +D5C7C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D5CAD5CBD5CDD5CED5CFD5D1D5D3D5D4D5D5D5D6D5D7D5DAD5DCD5DED5DF +D5E0D5E1D5E2D5E3D5E6D5E7D5E9D5EAD5EBD5EDD5EE00000000000000000000 +0000D5EFD5F0D5F1D5F2D5F3D5F6D5F8D5FAD5FBD5FCD5FDD5FED5FFD602D603 +D605D606D607D609D60AD60BD60CD60DD60ED60FD61200000000000000000000 +0000D616D617D618D619D61AD61BD61DD61ED61FD621D622D623D625D626D627 +D628D629D62AD62BD62CD62ED62FD630D631D632D633D634D635D636D637D63A +D63BC9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D63DD63ED63FD641D642D643D644D646D647D64AD64CD64ED64FD650D652 +D653D656D657D659D65AD65BD65DD65ED65FD660D66100000000000000000000 +0000D662D663D664D665D666D668D66AD66BD66CD66DD66ED66FD672D673D675 +D676D677D678D679D67AD67BD67CD67DD67ED67FD68000000000000000000000 +0000D681D682D684D686D687D688D689D68AD68BD68ED68FD691D692D693D695 +D696D697D698D699D69AD69BD69CD69ED6A0D6A2D6A3D6A4D6A5D6A6D6A7D6A9 +D6AACC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D6ABD6ADD6AED6AFD6B1D6B2D6B3D6B4D6B5D6B6D6B7D6B8D6BAD6BCD6BD +D6BED6BFD6C0D6C1D6C2D6C3D6C6D6C7D6C9D6CAD6CB00000000000000000000 +0000D6CDD6CED6CFD6D0D6D2D6D3D6D5D6D6D6D8D6DAD6DBD6DCD6DDD6DED6DF +D6E1D6E2D6E3D6E5D6E6D6E7D6E9D6EAD6EBD6ECD6ED00000000000000000000 +0000D6EED6EFD6F1D6F2D6F3D6F4D6F6D6F7D6F8D6F9D6FAD6FBD6FED6FFD701 +D702D703D705D706D707D708D709D70AD70BD70CD70DD70ED70FD710D712D713 +D714CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D715D716D717D71AD71BD71DD71ED71FD721D722D723D724D725D726D727 +D72AD72CD72ED72FD730D731D732D733D736D737D73900000000000000000000 +0000D73AD73BD73DD73ED73FD740D741D742D743D745D746D748D74AD74BD74C +D74DD74ED74FD752D753D755D75AD75BD75CD75DD75E00000000000000000000 +0000D75FD762D764D766D767D768D76AD76BD76DD76ED76FD771D772D773D775 +D776D777D778D779D77AD77BD77ED77FD780D782D783D784D785D786D787D78A +D78BD044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D78DD78ED78FD791D792D793D794D795D796D797D79AD79CD79ED79FD7A0 +D7A1D7A2D7A30000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 diff --git a/amd64/lib/tcl8.6/encoding/cp950.enc b/amd64/lib/tcl8.6/encoding/cp950.enc index f33d785..157a4dd 100644 --- a/amd64/lib/tcl8.6/encoding/cp950.enc +++ b/amd64/lib/tcl8.6/encoding/cp950.enc @@ -1,1499 +1,1499 @@ -# Encoding file: cp950, multi-byte -M -003F 0 88 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3000FF0C30013002FF0E2027FF1BFF1AFF1FFF01FE3020262025FE50FE51FE52 -00B7FE54FE55FE56FE57FF5C2013FE312014FE332574FE34FE4FFF08FF09FE35 -FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D -FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A -203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC -32A3210500AFFFE3FF3F02CDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B -FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 -FE64FE65FE66FF5E2229222A22A52220221F22BF33D233D1222B222E22352234 -26402642229522992191219321902192219621972199219822252223FF0F0000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FF3C2215FE68FF04FFE53012FFE0FFE1FF05FF2021032109FE69FE6AFE6B33D5 -339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 -74E97CCE25812582258325842585258625872588258F258E258D258C258B258A -2589253C2534252C2524251C2594250025022595250C251025142518256D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 -216721682169302130223023302430253026302730283029534153445345FF21 -FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 -FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 -FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C -039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 -03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 -03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00003110311131123113311431153116311731183119311A311B311C311D311E -311F312031213122312331243125312631273128312902D902C902CA02C702CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000020AC00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B -53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E -4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 -5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 -4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 -52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD -58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 -62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 -6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 -4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 -531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 -53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 -5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 -6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 -7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB -4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 -4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5171518D51B0521752115212520E521652A3530853215320537053715409540F -540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD -573357305728572D572C572F57295919591A59375938598459785983597D5979 -598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC -65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F -6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A -7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B -821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 -4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 -52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 -544E542754465443543354485442541B5429544A5439543B5438542E54355436 -5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 -598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F -5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 -5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 -6289626D628A627C627E627962736292626F6298626E62956293629162866539 -653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 -6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 -707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 -79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B -8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E -9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F -4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 -51525155516951775176517851BD51FD523B52385237523A5230522E52365241 -52BE52BB5352535453535351536653775378537953D653D453D7547354750000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5496547854955480547B5477548454925486547C549054715476548C549A5462 -5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 -59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF -59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 -5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD -5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 -623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB -62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC -62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 -AA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6607670D670B676D678B67956771679C677367776787679D6797676F6770677F -6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 -6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 -6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 -72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD -793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 -80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F -82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE -8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 -AB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD -4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 -519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B -539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 -57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA -59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 -5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B -5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C -606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 -AC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F -661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF -67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 -6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB -70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 -73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 -75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC -770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F -7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 -AD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD -81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 -82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 -8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C -964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D -50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 -50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 -51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 -55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 -AE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A -5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 -5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 -5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006063606560506055606D6069606F6084609F609A608D6094608C60856096 -624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A -632B6328634D634C65486549659965C165C566426649664F66436652664C6645 -664166F867146715671768216838684868466853683968426854682968B36817 -684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 -6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 -AF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 -70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE -7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B -76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 -79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A -7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 -8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 -80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 -834A83388350834983358334834F833283398336831783408331832883430000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 -8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 -8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 -90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A -507D505C50475043504C505A504950655076504E5055507550745077504F500F -506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 -533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F -55645538552E555C552C55635533554155575708570B570957DF5805580A5806 -57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 -5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 -5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 -5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 -63A063A76372639663A263A563776367639863AA637163A963896383639B636B -63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 -65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A -666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 -689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB -6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA -6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D -7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 -76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 -7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E -7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 -801C804A8046812F81168123812B81298130812482028235823782368239838E -839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E -888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B -8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 -900D901A90179023901F901D90109015901E9020900F90229016901B90140000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 -96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 -9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 -5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C -55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 -55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C -5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 -5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 -610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E -6566656265636591659065AF666E667066746676666F6691667A667E667766FE -66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 -68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC -6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B -6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C -724C728472807336732573347329743A742A743374227425743574367434742F -741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C -7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F -7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 -800B8052808581558154814B8151814E81398146813E814C815381748212821C -83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC -83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB -86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB -8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB -8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 -916591CF9214921592239209921E920D9210920792119594958F958B95910000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 -96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD -9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F -5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 -55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A -5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 -611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 -622162226413643E641E642A642D643D642C640F641C6414640D643664166417 -6406656C659F65B06697668966876688669666846698668D67036994696D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000695A697769606954697569306982694A6968696B695E695369796986695D -6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 -6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 -7169716471497167715C716C7166714C7165715E714671687156723A72527337 -7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 -75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 -7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 -7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A -7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008179817A81668205824784828477843D843184758466846B8449846C845B -843C8435846184638469846D8446865E865C865F86F9871387088707870086FE -86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 -899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 -8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 -8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E -904191129117916C916A916991C9923792579238923D9240923E925B924B9264 -925192349249924D92459239923F925A959896989694969596CD96CB96C996CA -96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 -50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 -561B561755FD561456065609560D560E55F75616561F5608561055F657185716 -5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 -5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D -5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -613F614B617761626163615F615A61586175622A64876458645464A46478645F -647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 -69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 -6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 -6ECC6EF771947199717D718A71847192723E729272967344735074647463746A -7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 -789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 -7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD -7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA -82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 -849084BC84D184CA873F871C873B872287258734871887558737872988F38902 -88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 -8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B -91199118911E917591789177917492789280928592989296927B9293929C92A8 -927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 -97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 -9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -528752885289528D528A52F053B2562E563B56395632563F563456295653564E -565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB -5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 -5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 -646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A -64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E -6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F -6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 -6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C -7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B -7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB -7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 -851185238521851484EC852584FF850687828774877687608766877887688759 -8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 -8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 -8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D -8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8F259069906E9068906D90779130912D9127913191879189918B918392C592BB -92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 -97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF -99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 -529352F35659566B5679566956645678566A566856655671566F566C56625676 -58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD -61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF -64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 -6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 -71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D -76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E -7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 -81A981A881FB820882588259854A855985488568856985438549856D856A855E -8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB -8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 -8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 -9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 -970F975B975C9766979898309838983B9837982D9839982499109928991E991B -9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 -9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 -5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 -64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E -6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 -6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 -72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 -7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B -7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 -806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 -87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B -8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B -8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E -919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA -95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 -569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 -66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE -70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A -7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 -81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 -898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 -8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 -9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 -9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 -56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 -6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F -7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 -85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 -8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A -8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 -93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A -9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 -5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 -76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 -896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 -91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D -9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC -61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 -7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B -95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D -9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 -5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 -9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 -9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 -74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 -946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F -9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA -9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 -9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 -947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E -4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 -6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 -5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 -4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 -52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B -597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 -5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E -67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D -897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 -4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD -52AE530953635372538E538F54305437542A545454455419541C542554180000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 -5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A -5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C -5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 -5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A -6270628162886277627D62726274653765F065F465F365F265F5674567470000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B -6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A -726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 -75957681793D80348095809980908092809C8290828F8285828E829182930000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F -962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A -4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE -5235523252335246523152BC530A530B533C539253945487547F548154915482 -5488546B547A547E5465546C54745466548D546F546154605498546354675464 -56F756F9576F5772576D576B57715770577657805775577B5773577457620000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 -59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF -5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 -5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 -601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 -62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 -661066F6670A6785676C678E67926776677B6798678667846774678D678C677A -679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC -6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 -709470987085709370867084709170967082709A7083726A72D672CB72D872C9 -72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 -753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 -80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 -82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD -8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 -4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC -5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 -57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 -590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB -59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 -5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 -603960546072605E6045605360476049605B604C60406042605F602460446058 -6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 -63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C -662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE -67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 -67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D -6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F -70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 -72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB -73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 -7708770377047705770A76F776FB76FA77E777E878067811781278057810780F -780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D -7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 -80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 -830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 -8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 -91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 -4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 -519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E -552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 -57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 -5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 -5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000604160A26088608060926081609D60836095609B60976087609C608E6219 -624662F263106356632C634463456336634363E46339634B634A633C63296341 -6334635863546359632D63476333635A63516338635763406348654A654665C6 -65C365C465C2664A665F6647665167126713681F681A684968326833683B684B -684F68166831681C6835682B682D682F684E68446834681D6812681468266828 -682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F -6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 -6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 -70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC -73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 -7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 -771377127723771177157719771A772277277823782C78227835782F7828782E -782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 -79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 -7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D -7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 -8201822F82258333832D83448319835183258356833F83418326831C83220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008342834E831B832A8308833C834D8316832483208337832F832983478345 -834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 -86978686868B869A868586A5869986A186A786958698868E869D869086948843 -8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 -8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 -8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E -50605053504B505D50725048504D5041505B504A506250155045505F5069506B -5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D -539C55755576553C554D55505534552A55515562553655355530555255450000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 -57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 -57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 -5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 -5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 -5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 -5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB -60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 -63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006378638563816391638D6370655365CD66656661665B6659665C66626718 -687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 -688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 -6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A -6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 -6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 -70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F -731D7317730773117318730A730872FF730F731E738873F673F873F574047401 -73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D -7725773B7735784878527849784D784A784C782678457850796479677969796A -7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 -7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 -7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B -7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -801E801B804780438048811881258119811B812D811F812C811E812181158127 -811D8122821182388233823A823482328274839083A383A8838D837A837383A4 -8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E -83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD -86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 -88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C -8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 -8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB -90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 -9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 -515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F -55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005819581E58275823582857F558485825581C581B5833583F5836582E5839 -5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC -5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D -5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 -5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 -5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 -610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 -63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 -63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC -68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 -68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD -68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 -6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 -6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 -6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 -71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 -73227331733373277332732D732673237335730C742E742C7430742B74160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 -75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A -774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 -785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B -7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 -7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D -814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 -83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 -83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB -83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 -88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 -89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 -8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 -8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F -9106912C910490FF90FC910890F990FB9101910091079105910391619164915F -916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 -92279202921C92249219921792059216957B958D958C95909687967E96880000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 -9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA -50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA -55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 -55C25714585358685864584F584D5849586F5855584E585D58595865585B583D -5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A -5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 -5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F -612961406220916862236225622463C563F163EB641064126409642064240000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064336443641F641564186439643764226423640C64266430642864416435 -642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 -668C66956690668B668A66996694667867206966695F6938694E69626971693F -6945696A6939694269576959697A694869496935696C6933693D696568F06978 -693469696940696F69446976695869416974694C693B694B6937695C694F6951 -69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 -6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 -6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 -7141715D716271727178716A7161714271587143714B7170715F715071530000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A -73497444744A744B7452745174577440744F7450744E74427446744D745474E1 -74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 -75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 -77547759776D77E07887789A7894788F788478957885788678A1788378797899 -78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 -7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B -7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB -7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081448161821D8249824482408242824584F1843F845684768479848F848D -846584518440848684678430844D847D845A845984748473845D8507845E8437 -843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 -844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 -846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D -870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 -8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C -8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 -8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090449049903D9110910D910F911191169114910B910E916E916F92489252 -9230923A926692339265925E9283922E924A9246926D926C924F92609267926F -92369261927092319254926392509272924E9253924C92569232959F959C959E -959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D -980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD -50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 -560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A -58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA -5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D -5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 -5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A -615B6165613B616A6161615662296227622B642B644D645B645D647464766472 -6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C -646B645964656477657365A066A166A0669F67056704672269B169B669C90000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 -69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 -69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 -6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD -6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 -718F717B718671817197724472537297729572937343734D7351734C74627473 -7471747574727467746E750075027503757D759076167608760C76157611760A -761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 -787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C -7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF -7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC -7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008024805D805C8189818681838187818D818C818B8215849784A484A1849F -84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 -84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 -84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 -872C8741873E874687208732872A872D873C8712873A87318735874287268727 -87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 -8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 -8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 -9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 -928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D -977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 -9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 -9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C -50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF -58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 -5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D -5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 -64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 -657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 -69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 -6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 -6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 -6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 -6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA -719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000736274877489748A74867481747D74857488747C747975087507757E7625 -761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 -78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 -799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 -7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE -7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -819E819581A2819981978216824F825382528250824E82518524853B850F8500 -8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 -851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E -84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000875687638764877787E1877387588754875B87528761875A8751875E876D -876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 -8769885A8905890C8914890B891789188919890689168911890E890989A289A4 -89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 -8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 -8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 -9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 -9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC -92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 -975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 -98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB -99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 -9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 -9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC -58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 -5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 -5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 -657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 -6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A -6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 -6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 -6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 -71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 -736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 -763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 -7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 -7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C -7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 -7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC -81B481B281B781A781F282558256825785568545856B854D8553856185580000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -854085468564854185628544855185478563853E855B8571854E856E85758555 -85678560858C8566855D85548565856C866386658664879B878F879787938792 -87888781879687988779878787A3878587908791879D87848794879C879A8789 -891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF -8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 -8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 -90769079907B908690FA913391359136919391909191918D918F9327931E9308 -931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D -92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 -96D4970B9712971097999797979497F097F89835982F98329924991F99279929 -999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA -9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 -9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 -5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 -5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 -61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 -65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 -6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 -71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 -75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB -79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB -7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 -7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 -7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 -825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 -858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 -87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE -87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 -8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 -8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF -936493569347937C9358935C93769349935093519360936D938F934C936A9379 -935793559352934F93719377937B9361935E936393679380934E935995C795C0 -95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 -9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB -99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 -9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA -9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 -59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 -61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD -6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 -7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 -765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC -7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 -7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB -85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB -87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 -87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 -8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 -8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 -91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 -93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 -96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F -9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 -9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C -9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C -9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 -56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 -6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 -702B702170227023702970177024701C702A720C720A72077202720572A572A6 -72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 -7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE -807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 -85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 -8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 -895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D -8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD -93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 -93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 -9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C -9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 -9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 -9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F -9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF -66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 -703170427038703F703A70397040703B703370417213721472A8737D737C74BA -76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 -7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 -86098605860C85FD8819881088118817881388168963896689B989F78B608B6A -8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A -908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 -94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 -9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 -9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 -9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 -9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 -513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC -6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A -77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 -81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 -8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B -94369429943D943C94309439942A9437942C9440943195E595E495E39735973A -97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 -9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 -9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 -9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 -65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F -74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 -882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A -8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 -9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 -9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF -9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 -513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB -6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C -863A86408639863C8631863B863E88308832882E883389768974897389FE0000 -F8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 -97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C -9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC -9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D -7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 -884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 -974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 -9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E -65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 -F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 -8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 -9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 -8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 -98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 -948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D -7069706A9EA49F7E9F499F98788192B988CF58BB60527CA75AFA255425662557 -2560256C2563255A2569255D255225642555255E256A256125582567255B2553 -25652556255F256B256225592568255C25512550256D256E2570256F25930000 +# Encoding file: cp950, multi-byte +M +003F 0 88 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3000FF0C30013002FF0E2027FF1BFF1AFF1FFF01FE3020262025FE50FE51FE52 +00B7FE54FE55FE56FE57FF5C2013FE312014FE332574FE34FE4FFF08FF09FE35 +FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D +FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A +203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC +32A3210500AFFFE3FF3F02CDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B +FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 +FE64FE65FE66FF5E2229222A22A52220221F22BF33D233D1222B222E22352234 +26402642229522992191219321902192219621972199219822252223FF0F0000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF3C2215FE68FF04FFE53012FFE0FFE1FF05FF2021032109FE69FE6AFE6B33D5 +339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 +74E97CCE25812582258325842585258625872588258F258E258D258C258B258A +2589253C2534252C2524251C2594250025022595250C251025142518256D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 +216721682169302130223023302430253026302730283029534153445345FF21 +FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 +FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 +FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C +039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 +03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 +03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003110311131123113311431153116311731183119311A311B311C311D311E +311F312031213122312331243125312631273128312902D902C902CA02C702CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000020AC00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B +53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E +4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 +5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 +4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 +52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD +58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 +62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 +6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 +4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 +531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 +53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 +5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 +6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 +7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB +4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 +4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5171518D51B0521752115212520E521652A3530853215320537053715409540F +540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD +573357305728572D572C572F57295919591A59375938598459785983597D5979 +598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC +65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F +6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A +7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B +821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 +4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 +52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 +544E542754465443543354485442541B5429544A5439543B5438542E54355436 +5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 +598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F +5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 +5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 +6289626D628A627C627E627962736292626F6298626E62956293629162866539 +653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 +6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 +707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 +79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B +8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E +9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F +4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 +51525155516951775176517851BD51FD523B52385237523A5230522E52365241 +52BE52BB5352535453535351536653775378537953D653D453D7547354750000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5496547854955480547B5477548454925486547C549054715476548C549A5462 +5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 +59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF +59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 +5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD +5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 +623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB +62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC +62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6607670D670B676D678B67956771679C677367776787679D6797676F6770677F +6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 +6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 +6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 +72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD +793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 +80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F +82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE +8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD +4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 +519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B +539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 +57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA +59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 +5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B +5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C +606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F +661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF +67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 +6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB +70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 +73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 +75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC +770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F +7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD +81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 +82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 +8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C +964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D +50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 +50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 +51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 +55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A +5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 +5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 +5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006063606560506055606D6069606F6084609F609A608D6094608C60856096 +624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A +632B6328634D634C65486549659965C165C566426649664F66436652664C6645 +664166F867146715671768216838684868466853683968426854682968B36817 +684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 +6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 +70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE +7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B +76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 +79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A +7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 +8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 +80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 +834A83388350834983358334834F833283398336831783408331832883430000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 +8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 +8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 +90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A +507D505C50475043504C505A504950655076504E5055507550745077504F500F +506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 +533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F +55645538552E555C552C55635533554155575708570B570957DF5805580A5806 +57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 +5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 +5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 +5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 +63A063A76372639663A263A563776367639863AA637163A963896383639B636B +63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 +65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A +666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 +689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB +6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA +6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D +7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 +76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 +7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E +7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 +801C804A8046812F81168123812B81298130812482028235823782368239838E +839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E +888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B +8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 +900D901A90179023901F901D90109015901E9020900F90229016901B90140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 +96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 +9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 +5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C +55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 +55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C +5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 +5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 +610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E +6566656265636591659065AF666E667066746676666F6691667A667E667766FE +66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 +68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC +6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B +6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C +724C728472807336732573347329743A742A743374227425743574367434742F +741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C +7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F +7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 +800B8052808581558154814B8151814E81398146813E814C815381748212821C +83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC +83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB +86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB +8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB +8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 +916591CF9214921592239209921E920D9210920792119594958F958B95910000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 +96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD +9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F +5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 +55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A +5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 +611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 +622162226413643E641E642A642D643D642C640F641C6414640D643664166417 +6406656C659F65B06697668966876688669666846698668D67036994696D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000695A697769606954697569306982694A6968696B695E695369796986695D +6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 +6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 +7169716471497167715C716C7166714C7165715E714671687156723A72527337 +7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 +75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 +7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 +7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A +7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008179817A81668205824784828477843D843184758466846B8449846C845B +843C8435846184638469846D8446865E865C865F86F9871387088707870086FE +86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 +899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 +8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 +8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E +904191129117916C916A916991C9923792579238923D9240923E925B924B9264 +925192349249924D92459239923F925A959896989694969596CD96CB96C996CA +96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 +50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 +561B561755FD561456065609560D560E55F75616561F5608561055F657185716 +5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 +5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D +5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +613F614B617761626163615F615A61586175622A64876458645464A46478645F +647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 +69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 +6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 +6ECC6EF771947199717D718A71847192723E729272967344735074647463746A +7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 +789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 +7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD +7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA +82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 +849084BC84D184CA873F871C873B872287258734871887558737872988F38902 +88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 +8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B +91199118911E917591789177917492789280928592989296927B9293929C92A8 +927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 +97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 +9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +528752885289528D528A52F053B2562E563B56395632563F563456295653564E +565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB +5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 +5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 +646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A +64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E +6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F +6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 +6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C +7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B +7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB +7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 +851185238521851484EC852584FF850687828774877687608766877887688759 +8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 +8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 +8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D +8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F259069906E9068906D90779130912D9127913191879189918B918392C592BB +92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 +97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF +99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 +529352F35659566B5679566956645678566A566856655671566F566C56625676 +58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD +61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF +64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 +6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 +71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D +76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E +7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 +81A981A881FB820882588259854A855985488568856985438549856D856A855E +8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB +8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 +8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 +9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 +970F975B975C9766979898309838983B9837982D9839982499109928991E991B +9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 +9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 +5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 +64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E +6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 +6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 +72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 +7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B +7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 +806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 +87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B +8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B +8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E +919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA +95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 +569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 +66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE +70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A +7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 +81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 +898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 +8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 +9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 +9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 +56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 +6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F +7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 +85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 +8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A +8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 +93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A +9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 +5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 +76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 +896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 +91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D +9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC +61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 +7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B +95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D +9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 +5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 +9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 +9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 +74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 +946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F +9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA +9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 +9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 +947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E +4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 +6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 +5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 +4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 +52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B +597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 +5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E +67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D +897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 +4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD +52AE530953635372538E538F54305437542A545454455419541C542554180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 +5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A +5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C +5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 +5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A +6270628162886277627D62726274653765F065F465F365F265F5674567470000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B +6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A +726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 +75957681793D80348095809980908092809C8290828F8285828E829182930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F +962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A +4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE +5235523252335246523152BC530A530B533C539253945487547F548154915482 +5488546B547A547E5465546C54745466548D546F546154605498546354675464 +56F756F9576F5772576D576B57715770577657805775577B5773577457620000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 +59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF +5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 +5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 +601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 +62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 +661066F6670A6785676C678E67926776677B6798678667846774678D678C677A +679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC +6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 +709470987085709370867084709170967082709A7083726A72D672CB72D872C9 +72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 +753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 +80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 +82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD +8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 +4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC +5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 +57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 +590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB +59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 +5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 +603960546072605E6045605360476049605B604C60406042605F602460446058 +6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 +63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C +662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE +67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 +67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D +6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F +70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 +72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB +73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 +7708770377047705770A76F776FB76FA77E777E878067811781278057810780F +780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D +7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 +80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 +830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 +8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 +91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 +4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 +519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E +552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 +57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 +5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 +5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000604160A26088608060926081609D60836095609B60976087609C608E6219 +624662F263106356632C634463456336634363E46339634B634A633C63296341 +6334635863546359632D63476333635A63516338635763406348654A654665C6 +65C365C465C2664A665F6647665167126713681F681A684968326833683B684B +684F68166831681C6835682B682D682F684E68446834681D6812681468266828 +682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F +6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 +6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 +70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC +73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 +7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 +771377127723771177157719771A772277277823782C78227835782F7828782E +782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 +79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 +7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D +7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 +8201822F82258333832D83448319835183258356833F83418326831C83220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008342834E831B832A8308833C834D8316832483208337832F832983478345 +834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 +86978686868B869A868586A5869986A186A786958698868E869D869086948843 +8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 +8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 +8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E +50605053504B505D50725048504D5041505B504A506250155045505F5069506B +5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D +539C55755576553C554D55505534552A55515562553655355530555255450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 +57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 +57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 +5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 +5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 +5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 +5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB +60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 +63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378638563816391638D6370655365CD66656661665B6659665C66626718 +687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 +688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 +6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A +6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 +6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 +70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F +731D7317730773117318730A730872FF730F731E738873F673F873F574047401 +73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D +7725773B7735784878527849784D784A784C782678457850796479677969796A +7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 +7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 +7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B +7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +801E801B804780438048811881258119811B812D811F812C811E812181158127 +811D8122821182388233823A823482328274839083A383A8838D837A837383A4 +8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E +83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD +86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 +88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C +8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 +8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB +90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 +9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 +515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F +55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005819581E58275823582857F558485825581C581B5833583F5836582E5839 +5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC +5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D +5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 +5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 +5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 +610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 +63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 +63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC +68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 +68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD +68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 +6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 +6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 +6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 +71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 +73227331733373277332732D732673237335730C742E742C7430742B74160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 +75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A +774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 +785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B +7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 +7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D +814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 +83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 +83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB +83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 +88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 +89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 +8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 +8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F +9106912C910490FF90FC910890F990FB9101910091079105910391619164915F +916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 +92279202921C92249219921792059216957B958D958C95909687967E96880000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 +9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA +50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA +55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 +55C25714585358685864584F584D5849586F5855584E585D58595865585B583D +5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A +5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 +5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F +612961406220916862236225622463C563F163EB641064126409642064240000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064336443641F641564186439643764226423640C64266430642864416435 +642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 +668C66956690668B668A66996694667867206966695F6938694E69626971693F +6945696A6939694269576959697A694869496935696C6933693D696568F06978 +693469696940696F69446976695869416974694C693B694B6937695C694F6951 +69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 +6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 +6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 +7141715D716271727178716A7161714271587143714B7170715F715071530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A +73497444744A744B7452745174577440744F7450744E74427446744D745474E1 +74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 +75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 +77547759776D77E07887789A7894788F788478957885788678A1788378797899 +78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 +7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B +7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB +7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081448161821D8249824482408242824584F1843F845684768479848F848D +846584518440848684678430844D847D845A845984748473845D8507845E8437 +843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 +844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 +846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D +870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 +8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C +8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 +8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090449049903D9110910D910F911191169114910B910E916E916F92489252 +9230923A926692339265925E9283922E924A9246926D926C924F92609267926F +92369261927092319254926392509272924E9253924C92569232959F959C959E +959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D +980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD +50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 +560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A +58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA +5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D +5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 +5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A +615B6165613B616A6161615662296227622B642B644D645B645D647464766472 +6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C +646B645964656477657365A066A166A0669F67056704672269B169B669C90000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 +69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 +69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 +6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD +6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 +718F717B718671817197724472537297729572937343734D7351734C74627473 +7471747574727467746E750075027503757D759076167608760C76157611760A +761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 +787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C +7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF +7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC +7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008024805D805C8189818681838187818D818C818B8215849784A484A1849F +84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 +84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 +84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 +872C8741873E874687208732872A872D873C8712873A87318735874287268727 +87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 +8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 +8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 +9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 +928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D +977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 +9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 +9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C +50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF +58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 +5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D +5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 +64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 +657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 +69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 +6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 +6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 +6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 +6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA +719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736274877489748A74867481747D74857488747C747975087507757E7625 +761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 +78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 +799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 +7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE +7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +819E819581A2819981978216824F825382528250824E82518524853B850F8500 +8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 +851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E +84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000875687638764877787E1877387588754875B87528761875A8751875E876D +876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 +8769885A8905890C8914890B891789188919890689168911890E890989A289A4 +89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 +8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 +8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 +9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 +9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC +92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 +975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 +98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB +99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 +9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 +9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC +58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 +5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 +5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 +657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 +6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A +6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 +6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 +6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 +71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 +736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 +763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 +7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 +7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C +7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 +7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC +81B481B281B781A781F282558256825785568545856B854D8553856185580000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +854085468564854185628544855185478563853E855B8571854E856E85758555 +85678560858C8566855D85548565856C866386658664879B878F879787938792 +87888781879687988779878787A3878587908791879D87848794879C879A8789 +891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF +8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 +8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 +90769079907B908690FA913391359136919391909191918D918F9327931E9308 +931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D +92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 +96D4970B9712971097999797979497F097F89835982F98329924991F99279929 +999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA +9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 +9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 +5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 +5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 +61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 +65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 +6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 +71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 +75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB +79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB +7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 +7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 +7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 +825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 +858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 +87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE +87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 +8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 +8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF +936493569347937C9358935C93769349935093519360936D938F934C936A9379 +935793559352934F93719377937B9361935E936393679380934E935995C795C0 +95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 +9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB +99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 +9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA +9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 +59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 +61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD +6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 +7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 +765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC +7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 +7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB +85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB +87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 +87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 +8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 +8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 +91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 +93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 +96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F +9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 +9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C +9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C +9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 +56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 +6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 +702B702170227023702970177024701C702A720C720A72077202720572A572A6 +72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 +7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE +807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 +85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 +8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 +895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D +8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD +93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 +93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 +9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C +9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 +9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 +9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F +9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF +66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 +703170427038703F703A70397040703B703370417213721472A8737D737C74BA +76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 +7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 +86098605860C85FD8819881088118817881388168963896689B989F78B608B6A +8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A +908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 +94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 +9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 +9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 +9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 +9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 +513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC +6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A +77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 +81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 +8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B +94369429943D943C94309439942A9437942C9440943195E595E495E39735973A +97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 +9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 +9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 +9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 +65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F +74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 +882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A +8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 +9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 +9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF +9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 +513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB +6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C +863A86408639863C8631863B863E88308832882E883389768974897389FE0000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 +97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C +9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC +9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D +7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 +884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 +974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 +9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E +65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 +8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 +9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 +8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 +98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D +7069706A9EA49F7E9F499F98788192B988CF58BB60527CA75AFA255425662557 +2560256C2563255A2569255D255225642555255E256A256125582567255B2553 +25652556255F256B256225592568255C25512550256D256E2570256F25930000 diff --git a/amd64/lib/tcl8.6/encoding/dingbats.enc b/amd64/lib/tcl8.6/encoding/dingbats.enc index 9729487..af76106 100644 --- a/amd64/lib/tcl8.6/encoding/dingbats.enc +++ b/amd64/lib/tcl8.6/encoding/dingbats.enc @@ -1,20 +1,20 @@ -# Encoding file: dingbats, single-byte -S -003F 1 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -00202701270227032704260E2706270727082709261B261E270C270D270E270F -2710271127122713271427152716271727182719271A271B271C271D271E271F -2720272127222723272427252726272726052729272A272B272C272D272E272F -2730273127322733273427352736273727382739273A273B273C273D273E273F -2740274127422743274427452746274727482749274A274B25CF274D25A0274F -27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000276127622763276427652766276726632666266526602460246124622463 -2464246524662467246824692776277727782779277A277B277C277D277E277F -2780278127822783278427852786278727882789278A278B278C278D278E278F -2790279127922793279421922194219527982799279A279B279C279D279E279F -27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF -000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 +# Encoding file: dingbats, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00202701270227032704260E2706270727082709261B261E270C270D270E270F +2710271127122713271427152716271727182719271A271B271C271D271E271F +2720272127222723272427252726272726052729272A272B272C272D272E272F +2730273127322733273427352736273727382739273A273B273C273D273E273F +2740274127422743274427452746274727482749274A274B25CF274D25A0274F +27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000276127622763276427652766276726632666266526602460246124622463 +2464246524662467246824692776277727782779277A277B277C277D277E277F +2780278127822783278427852786278727882789278A278B278C278D278E278F +2790279127922793279421922194219527982799279A279B279C279D279E279F +27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF +000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 diff --git a/amd64/lib/tcl8.6/encoding/ebcdic.enc b/amd64/lib/tcl8.6/encoding/ebcdic.enc index f451de5..a17ff88 100644 --- a/amd64/lib/tcl8.6/encoding/ebcdic.enc +++ b/amd64/lib/tcl8.6/encoding/ebcdic.enc @@ -1,19 +1,19 @@ -S -006F 0 1 -00 -0000000100020003008500090086007F0087008D008E000B000C000D000E000F -0010001100120013008F000A0008009700180019009C009D001C001D001E001F -0080008100820083008400920017001B00880089008A008B008C000500060007 -0090009100160093009400950096000400980099009A009B00140015009E001A -002000A000E200E400E000E100E300E500E700F10060002E003C0028002B007C -002600E900EA00EB00E800ED00EE00EF00EC00DF00210024002A0029003B009F -002D002F00C200C400C000C100C300C500C700D1005E002C0025005F003E003F -00F800C900CA00CB00C800CD00CE00CF00CC00A8003A002300400027003D0022 -00D800610062006300640065006600670068006900AB00BB00F000FD00FE00B1 -00B0006A006B006C006D006E006F00700071007200AA00BA00E600B800C600A4 -00B500AF0073007400750076007700780079007A00A100BF00D000DD00DE00AE -00A200A300A500B700A900A700B600BC00BD00BE00AC005B005C005D00B400D7 -00F900410042004300440045004600470048004900AD00F400F600F200F300F5 -00A6004A004B004C004D004E004F00500051005200B900FB00FC00DB00FA00FF -00D900F70053005400550056005700580059005A00B200D400D600D200D300D5 -003000310032003300340035003600370038003900B3007B00DC007D00DA007E +S +006F 0 1 +00 +0000000100020003008500090086007F0087008D008E000B000C000D000E000F +0010001100120013008F000A0008009700180019009C009D001C001D001E001F +0080008100820083008400920017001B00880089008A008B008C000500060007 +0090009100160093009400950096000400980099009A009B00140015009E001A +002000A000E200E400E000E100E300E500E700F10060002E003C0028002B007C +002600E900EA00EB00E800ED00EE00EF00EC00DF00210024002A0029003B009F +002D002F00C200C400C000C100C300C500C700D1005E002C0025005F003E003F +00F800C900CA00CB00C800CD00CE00CF00CC00A8003A002300400027003D0022 +00D800610062006300640065006600670068006900AB00BB00F000FD00FE00B1 +00B0006A006B006C006D006E006F00700071007200AA00BA00E600B800C600A4 +00B500AF0073007400750076007700780079007A00A100BF00D000DD00DE00AE +00A200A300A500B700A900A700B600BC00BD00BE00AC005B005C005D00B400D7 +00F900410042004300440045004600470048004900AD00F400F600F200F300F5 +00A6004A004B004C004D004E004F00500051005200B900FB00FC00DB00FA00FF +00D900F70053005400550056005700580059005A00B200D400D600D200D300D5 +003000310032003300340035003600370038003900B3007B00DC007D00DA007E diff --git a/amd64/lib/tcl8.6/encoding/euc-cn.enc b/amd64/lib/tcl8.6/encoding/euc-cn.enc index 4b2f8c7..310db4d 100644 --- a/amd64/lib/tcl8.6/encoding/euc-cn.enc +++ b/amd64/lib/tcl8.6/encoding/euc-cn.enc @@ -1,1397 +1,1397 @@ -# Encoding file: euc-cn, multi-byte -M -003F 0 82 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 -201C201D3014301530083009300A300B300C300D300E300F3016301730103011 -00B100D700F72236222722282211220F222A222922082237221A22A522252220 -23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 -22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 -25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000024882489248A248B248C248D248E248F2490249124922493249424952496 -249724982499249A249B247424752476247724782479247A247B247C247D247E -247F248024812482248324842485248624872460246124622463246424652466 -2467246824690000000032203221322232233224322532263227322832290000 -00002160216121622163216421652166216721682169216A216B000000000000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 -00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 -0000000000000000000031053106310731083109310A310B310C310D310E310F -3110311131123113311431153116311731183119311A311B311C311D311E311F -3120312131223123312431253126312731283129000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000002500250125022503250425052506250725082509250A250B -250C250D250E250F2510251125122513251425152516251725182519251A251B -251C251D251E251F2520252125222523252425252526252725282529252A252B -252C252D252E252F2530253125322533253425352536253725382539253A253B -253C253D253E253F2540254125422543254425452546254725482549254A254B -0000000000000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 -978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 -888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB -9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 -73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E -6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 -535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 -5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 -6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 -7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B -522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B -82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 -601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 -6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 -4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 -62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D -56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 -5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA -627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A -8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 -4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE -7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF -882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A -847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC -810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE -7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 -86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC -905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA -654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 -63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 -53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 -680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A -72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD -7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 -591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 -5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE -94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F -963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F -6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 -7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 -4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 -8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A -54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 -611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 -818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 -845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E -62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D -4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC -52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF -704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 -684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD -558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E -8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 -76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC -4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 -543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 -8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 -71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C -604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F -79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 -706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 -53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E -796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 -59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C -76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 -62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B -686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 -56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 -53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED -6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 -91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 -666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 -7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 -62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 -8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 -652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A -582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 -577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF -554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F -82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 -7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000998861276E8357646606634656F062EC62695ED39614578362C955878721 -814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD -89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 -4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B -7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC -9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C -6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF -667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 -521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D -62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C -740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 -63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 -541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A -6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B -95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B -541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 -51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF -7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F -772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 -7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 -706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE -964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE -776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 -753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A -6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 -917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 -8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 -722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 -522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA -57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA -787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 -74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 -8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 -83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 -51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 -8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 -524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A -62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D -520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 -97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB -4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 -529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 -58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 -5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 -63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A -745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E -7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D -886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A -5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 -820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 -7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 -62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB -4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F -5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C -67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 -7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 -7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D -6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC -8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 -80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 -635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A -8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD -6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 -7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 -951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 -751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 -687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 -5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 -625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 -889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB -5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 -4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 -536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 -6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C -68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 -52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D -4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 -4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 -95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF -76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 -6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A -90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C -6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 -884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E -673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 -53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 -5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD -7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 -781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 -71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C -4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 -91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 -4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 -501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB -4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE -8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 -5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C -6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 -670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 -4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED -7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 -56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 -5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 -5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 -810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 -8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 -77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B -7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C -62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 -951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA -9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 -804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A -63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 -4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC -7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB -90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 -88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 -684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B -4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 -594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A -5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F -53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C -4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 -5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 -525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB -4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC -4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F -502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 -50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 -6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 -51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF -8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 -8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 -8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 -5369537A961D962296219631962A963D963C964296499654965F9667966C9672 -96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB -90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD -52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF -574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B -574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF -57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 -99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 -82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F -82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 -8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 -839B835E832F834F83478343835F834083178360832D833A8333836683650000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C -8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 -58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 -83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 -843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF -84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 -85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 -86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 -624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 -637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE -645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 -75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 -54435421545754595423543254825494547754715464549A549B548454765466 -549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC -54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 -5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005537555655755576557755335530555C558B55D2558355B155B955885581 -559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB -55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E -5608560C56015624562355FE56005627562D565856395657562C564D56625659 -565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 -56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 -5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 -5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F -5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 -5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 -72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FB731773137321730A731E731D7315732273397325732C733873317350 -734D73577360736C736F737E821B592598E7592459029963996799689969996A -996B996C99749977997D998099849987998A998D999099919993999499955E80 -5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA -5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 -60356026601B600F600D6029602B600A603F602160786079607B607A60420000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 -60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 -61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 -9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 -6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 -6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F -6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 -6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E -6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 -6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 -6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 -704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 -8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 -900D9016902190359036902D902F9044905190529050906890589062905B66B9 -9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 -5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 -59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 -80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 -5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 -9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 -9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 -7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 -7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 -7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 -738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C -740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741B741A7441745C7457745574597477746D747E749C748E748074817487 -748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 -67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 -680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD -6832683368606861684E6862684468646883681D68556866684168676840683E -684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000692468F0690B6901695768E369106971693969606942695D6984696B6980 -69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD -69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 -6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB -733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 -8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C -81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 -6600708566F7661D66346631663666358006665F66546641664F665666616657 -66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 -8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 -726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 -6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F -809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 -80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 -8C5A8136811E812C811881328148814C815381748159815A817181608169817C -817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 -5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C -7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C -716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D -7228706C7118716671B9623E623D624362486249793B794079467949795B795C -7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 -62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C -781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 -7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 -78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 -77077708771A77227719772D7726773577387750775177477743775A77680000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 -754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 -7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 -949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 -94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 -94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 -95079509950A950D950E950F951295139514951595169518951B951D951E951F -9522952A952B9529952C953195329534953695379538953C953E953F95429535 -9544954595469549954C954E954F9552955395549556955795589559955B955E -955F955D95619562956495659566956795689569956A956B956C956F95719572 -9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 -9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 -9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 -9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC -75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB -75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 -765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 -7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 -88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 -8966897B758B80E576B276B477DC801280148016801C80208022802580268027 -802980288031800B803580438046804D80528069807189839878988098830000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 -866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 -86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 -86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B -871E8725872E871A873E87488734873187298737873F87828722877D877E877B -87608770874C876E878B87538763877C876487598765879387AF87A887D20000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 -87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 -7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 -7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E -7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB -7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 -822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 -887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D -7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 -7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 -9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009162916191709169916F917D917E917291749179918C91859190918D9191 -91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 -8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 -8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 -8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F -8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A -972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 -96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F -9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E -9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 -9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 -977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA -9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 -990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F -9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 -9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +# Encoding file: euc-cn, multi-byte +M +003F 0 82 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 diff --git a/amd64/lib/tcl8.6/encoding/euc-jp.enc b/amd64/lib/tcl8.6/encoding/euc-jp.enc index db56c88..04f500a 100644 --- a/amd64/lib/tcl8.6/encoding/euc-jp.enc +++ b/amd64/lib/tcl8.6/encoding/euc-jp.enc @@ -1,1353 +1,1353 @@ -# Encoding file: euc-jp, multi-byte -M -003F 0 79 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D0000008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 -FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F -FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D -FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 -00000000000000000000000000000000000000002208220B2286228722822283 -222A2229000000000000000000000000000000002227222800AC21D221D42200 -220300000000000000000000000000000000000000000000222022A523122202 -220722612252226A226B221A223D221D2235222B222C00000000000000000000 -00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 -0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025002502250C251025182514251C252C25242534253C25012503250F2513 -251B251725232533252B253B254B2520252F25282537253F251D253025252538 -2542000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 -65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 -7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 -593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 -840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 -7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 -789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B -96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E -983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 -5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 -4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 -706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 -8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 -4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE -591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 -57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B -899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 -5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 -6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 -839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 -5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 -57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 -8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 -79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 -9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 -5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 -93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 -52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F -8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 -99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B -85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B -59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB -7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 -9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 -8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF -6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 -4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 -4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 -5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A -6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 -8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 -7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 -88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D -6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 -67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A -548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 -4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB -9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB -59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F -5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 -75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 -659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 -914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E -816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 -884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E -67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F -51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 -5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 -6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 -7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 -9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 -60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 -55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F -795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 -587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F -6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 -8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 -77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D -7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 -624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE -524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A -72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 -53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 -5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A -592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 -5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 -9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 -5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 -4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D -80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 -5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A -80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 -6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 -69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A -91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F -608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 -5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B -70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 -767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD -52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F -5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A -9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D -594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 -8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 -5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF -8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC -4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A -91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD -53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 -91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 -5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB -8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C -686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 -5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 -8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 -61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 -5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 -504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA -570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 -4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 -98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 -68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 -64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 -7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D -660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 -830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 -5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 -77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 -6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E -8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 -719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C -74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC -5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B -7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F -985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 -9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 -697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 -8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 -69006E7E78978155000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A -82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 -4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B -4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 -4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 -504350476703505550505048505A5056506C50785080509A508550B450B20000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 -511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 -5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 -51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA80000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 -52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 -534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 -53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D -5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 -5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 -553955405563554C552E555C55455556555755385533555D5599558054AF558A -559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC -55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005708570B570D57135718571655C7571C572657375738574E573B5740574F -576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 -57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 -588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 -58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C -592D59325938593E7AD259555950594E595A5958596259605967596C59690000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F -5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 -5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E -5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 -5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C -5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 -5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB -5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 -5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 -5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F -5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E -5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 -60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E -6147613E61286127614A613F613C612C6134613D614261446173617761586159 -615A616B6174616F61656171615F615D6153617561996196618761AC6194619A -618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 -61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000621E6221622A622E6230623262336241624E625E6263625B62606268627C -62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 -62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 -6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF -652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 -65366538754B654865566555654D6558655E655D65726578658265838B8A659B -659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A -660365FB6773663566366634661C664F664466496641665E665D666466676668 -665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 -67279738672E673F67366741673867376746675E676067596763676467896770 -67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 -67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A -6923692168C669796977695C6978696B6954697E696E69396974693D69596930 -6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD -69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 -69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 -6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB -6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 -6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 -6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 -6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 -6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D -6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 -6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F -6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 -6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 -6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F -7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 -724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 -72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 -7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE -73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 -7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E -750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 -7567756B756D75787576758675877574758A758975827594759A759D75A575A3 -75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76700000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000767276767678767C768076837688768B768E769676937699769A76B076B4 -76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 -770477297724771E77257726771B773777387747775A7768776B775B7765777F -777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD -77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C -789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078E778DA78FD78F47907791279117919792C792B794079607957795F795A -79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 -79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 -7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D -7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 -7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 -7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 -7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 -7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 -7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD -7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 -7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 -7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 -7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B -801280188019801C80218028803F803B804A804680528058805A805F80628068 -80738072807080768079807D807F808480868085809B8093809A80AD519080AC -80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 -818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA -81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 -8207820A820D821082168229822B82388233824082598258825D825A825F8264 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000833583348316833283318340833983508345832F832B831783188385839A -83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 -841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD -8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C -846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 -84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 -859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 -860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 -86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87590000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 -87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 -8815882288218831883688398827883B8844884288528859885E8862886B8881 -887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF -88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A -89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089668964896D896A896F89748977897E89838988898A8993899889A189A9 -89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 -8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 -8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 -8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E -8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA -8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 -8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB -8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 -8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE -8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C -8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000904F905090519052900E9049903E90569058905E9068906F907696A89072 -9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 -9112911991329130914A9156915891639165916991739172918B9189918291A2 -91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC -91F591F6921E91FF9214922C92159211925E925792459249926492489295923F -924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD -939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 -940794109436942B94359421943A944194529444945B94609462945E946A9229 -947094759477947D945A947C947E9481947F95829587958A9594959695989599 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 -96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 -970E9711970F971697199724972A97309739973D973E97449746974897429749 -975C976097649766976852D2976B977197799785977C9781977A9786978B978F -9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF -97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 -991499189921991D991E99249920992C992E993D993E9942994999459950994B -99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED -99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 -9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 -9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 -9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 -9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB -9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 -9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD -9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 -9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000582F69C79059746451DC7199000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -R -A1C1 301C FF5E -A1C2 2016 2225 -A1DD 2212 FF0D -A1F1 00A2 FFE0 -A1F2 00A3 FFE1 -A2CC 00AC FFE2 +# Encoding file: euc-jp, multi-byte +M +003F 0 79 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D0000008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 +FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F +FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D +FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 +00000000000000000000000000000000000000002208220B2286228722822283 +222A2229000000000000000000000000000000002227222800AC21D221D42200 +220300000000000000000000000000000000000000000000222022A523122202 +220722612252226A226B221A223D221D2235222B222C00000000000000000000 +00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 +0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +2542000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 +65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 +7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 +593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 +840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 +7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 +789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B +96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E +983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 +5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 +4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 +706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 +8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 +4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE +591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 +57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B +899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 +5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 +6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 +839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 +5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 +57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 +8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 +79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 +9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 +5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 +93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 +52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F +8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 +99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B +85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B +59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB +7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 +9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 +8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF +6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 +4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 +4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 +5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A +6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 +8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 +7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 +88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D +6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 +67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A +548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 +4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB +9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB +59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F +5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 +75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 +659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 +914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E +816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 +884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E +67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F +51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 +5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 +6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 +7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 +9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 +60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 +55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F +795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 +587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F +6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 +8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 +77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D +7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 +624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE +524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A +72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 +53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 +5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A +592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 +5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 +9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 +5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 +4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D +80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 +5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A +80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 +6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 +69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A +91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F +608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 +5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B +70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 +767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD +52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F +5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A +9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D +594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 +8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 +5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF +8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC +4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A +91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD +53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 +91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 +5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB +8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C +686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 +5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 +8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 +61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 +5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 +504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA +570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 +4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 +98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 +68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 +64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 +7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D +660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 +830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 +5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 +77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 +6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E +8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 +719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C +74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC +5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B +7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F +985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 +9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 +697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 +8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 +69006E7E78978155000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A +82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 +4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B +4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 +4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 +504350476703505550505048505A5056506C50785080509A508550B450B20000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 +511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 +5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 +51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA80000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 +52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 +534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 +53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D +5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 +5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 +553955405563554C552E555C55455556555755385533555D5599558054AF558A +559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC +55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005708570B570D57135718571655C7571C572657375738574E573B5740574F +576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 +57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 +588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 +58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C +592D59325938593E7AD259555950594E595A5958596259605967596C59690000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F +5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 +5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E +5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 +5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C +5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 +5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB +5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 +5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 +5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F +5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E +5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 +60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E +6147613E61286127614A613F613C612C6134613D614261446173617761586159 +615A616B6174616F61656171615F615D6153617561996196618761AC6194619A +618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 +61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000621E6221622A622E6230623262336241624E625E6263625B62606268627C +62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 +62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 +6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF +652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 +65366538754B654865566555654D6558655E655D65726578658265838B8A659B +659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A +660365FB6773663566366634661C664F664466496641665E665D666466676668 +665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 +67279738672E673F67366741673867376746675E676067596763676467896770 +67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 +67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A +6923692168C669796977695C6978696B6954697E696E69396974693D69596930 +6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD +69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 +69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 +6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB +6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 +6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 +6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 +6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 +6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D +6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 +6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F +6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 +6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 +6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F +7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 +724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 +72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 +7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE +73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 +7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E +750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 +7567756B756D75787576758675877574758A758975827594759A759D75A575A3 +75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76700000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767276767678767C768076837688768B768E769676937699769A76B076B4 +76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 +770477297724771E77257726771B773777387747775A7768776B775B7765777F +777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD +77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C +789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078E778DA78FD78F47907791279117919792C792B794079607957795F795A +79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 +79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 +7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D +7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 +7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 +7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 +7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 +7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 +7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD +7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 +7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 +7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 +7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B +801280188019801C80218028803F803B804A804680528058805A805F80628068 +80738072807080768079807D807F808480868085809B8093809A80AD519080AC +80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 +818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA +81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 +8207820A820D821082168229822B82388233824082598258825D825A825F8264 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000833583348316833283318340833983508345832F832B831783188385839A +83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 +841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD +8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C +846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 +84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 +859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 +860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 +86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87590000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 +87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 +8815882288218831883688398827883B8844884288528859885E8862886B8881 +887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF +88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A +89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089668964896D896A896F89748977897E89838988898A8993899889A189A9 +89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 +8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 +8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 +8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E +8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA +8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 +8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB +8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 +8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE +8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C +8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904F905090519052900E9049903E90569058905E9068906F907696A89072 +9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 +9112911991329130914A9156915891639165916991739172918B9189918291A2 +91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC +91F591F6921E91FF9214922C92159211925E925792459249926492489295923F +924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD +939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 +940794109436942B94359421943A944194529444945B94609462945E946A9229 +947094759477947D945A947C947E9481947F95829587958A9594959695989599 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 +96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 +970E9711970F971697199724972A97309739973D973E97449746974897429749 +975C976097649766976852D2976B977197799785977C9781977A9786978B978F +9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF +97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 +991499189921991D991E99249920992C992E993D993E9942994999459950994B +99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED +99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 +9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 +9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 +9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 +9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB +9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 +9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD +9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 +9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000582F69C79059746451DC7199000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +A1C1 301C FF5E +A1C2 2016 2225 +A1DD 2212 FF0D +A1F1 00A2 FFE0 +A1F2 00A3 FFE1 +A2CC 00AC FFE2 diff --git a/amd64/lib/tcl8.6/encoding/euc-kr.enc b/amd64/lib/tcl8.6/encoding/euc-kr.enc index 5e9bb93..2fd9b48 100644 --- a/amd64/lib/tcl8.6/encoding/euc-kr.enc +++ b/amd64/lib/tcl8.6/encoding/euc-kr.enc @@ -1,1533 +1,1533 @@ -# Encoding file: euc-kr, multi-byte -M -003F 0 90 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 -201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 -00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 -222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D -221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF -02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 -2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E -261C261E00B62020202121952197219921962198266D2669266A266C327F321C -211633C7212233C233D821210000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000313131323133313431353136313731383139313A313B313C313D313E313F -3140314131423143314431453146314731483149314A314B314C314D314E314F -3150315131523153315431553156315731583159315A315B315C315D315E315F -3160316131623163316431653166316731683169316A316B316C316D316E316F -3170317131723173317431753176317731783179317A317B317C317D317E317F -3180318131823183318431853186318731883189318A318B318C318D318E0000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000217021712172217321742175217621772178217900000000000000000000 -2160216121622163216421652166216721682169000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025002502250C251025182514251C252C25242534253C25012503250F2513 -251B251725232533252B253B254B2520252F25282537253F251D253025252538 -254225122511251A251925162515250E250D251E251F25212522252625272529 -252A252D252E25312532253525362539253A253D253E25402541254325442545 -2546254725482549254A00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00003395339633972113339833C433A333A433A533A63399339A339B339C339D -339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 -33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB -33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 -33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 -0000000000000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A -00003260326132623263326432653266326732683269326A326B326C326D326E -326F3270327132723273327432753276327732783279327A327B24D024D124D2 -24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 -24E324E424E524E624E724E824E9246024612462246324642465246624672468 -2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000E6011100F001270131013301380140014200F8015300DF00FE0167014B -01493200320132023203320432053206320732083209320A320B320C320D320E -320F3210321132123213321432153216321732183219321A321B249C249D249E -249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE -24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C -247D247E247F24802481248200B900B200B32074207F20812082208320840000 -AA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -AB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -AC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 -AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 -AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 -AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC -ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 -ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 -AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B -AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 -ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B -AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D -AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF -AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C -AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 -AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 -AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 -B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 -B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 -B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 -B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 -B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 -B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 -B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 -B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 -B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED -B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 -B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 -B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 -B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 -B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 -B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 -B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 -B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 -B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 -B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 -B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 -B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC -B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B -B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D -B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 -B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 -B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD -B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 -B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 -BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 -BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C -BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B -BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 -BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF -BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C -BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 -BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 -BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 -BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 -BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 -BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D -BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F -BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 -BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 -BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 -C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC -C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E -C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 -C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 -C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC -C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD -C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 -C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 -C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 -C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 -C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 -C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 -C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 -C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 -C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C -C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 -C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 -C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C -C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 -C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 -C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 -C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 -C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F -C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C -C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 -C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 -C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C -C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 -C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 -C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 -C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 -C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 -C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 -CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF -CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 -CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D -CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 -CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC -CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 -CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 -CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 -CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 -CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 -CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 -CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 -CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 -CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 -D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 -D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 -D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 -D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 -D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 -D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 -D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 -D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C -D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 -D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 -D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB -D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 -D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 -D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC -D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 -D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 -D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 -D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 -D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 -D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF -6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 -5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 -61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB -95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F -61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 -6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB -4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB -F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E -64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA -61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 -96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 -7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F -577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F -74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 -93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 -53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD -75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 -8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 -660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 -6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 -5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D -62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 -639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 -50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 -854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 -69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC -8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C -570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F -5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 -53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 -903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 -969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 -F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B -53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 -573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 -74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C -8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE -685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 -F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E -F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 -67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 -5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B -F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 -8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 -F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E -7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 -6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D -5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D -5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 -52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 -8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 -7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC -51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C -6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D -5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 -53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C -85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D -5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 -8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD -9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 -65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE -8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 -6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F -7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 -78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 -964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D -622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC -51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C -728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 -541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C -83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C -8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 -671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF -71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF -840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 -9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F -72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 -9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 -82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D -7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C -5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 -610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A -62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 -99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 -76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E -65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 -90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA -88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 -6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 -6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 -4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 -9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C -8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B -99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC -8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 -8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 -9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 -7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C -4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 -6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C -658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D -4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 -5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 -6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 -88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA -715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 -50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 -723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD -55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 -60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 -67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 -657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 -861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C -859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 -71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC -562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 -71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 -90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D -84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E -9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 -74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA -88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 -9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 -5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C -834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F -66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD -662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A -57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 -4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA -85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E -5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 -5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F -6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C -83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 -5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE -5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 -63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A -F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD -9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA -513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 -F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 -582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 -6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 -7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F -71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 -F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD -745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 -F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 -88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 -55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 -761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 -7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 -7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 -6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 -F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E -6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C -6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 -512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 -79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED -6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 -5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 -9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 -617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB -9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 -610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 -8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 -80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 -F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 -4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A -51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 -F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 -F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC -8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A -8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 -93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C -606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE -8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 -68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB -58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 -748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 -8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E -6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 -90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D -7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 -5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F -92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 -5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 -544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 -6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B -7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C -81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 -5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 -722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 -8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 -62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD -80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D -70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E -9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC -710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B -6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A -6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE -907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 -6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 -8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 -75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB -7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 -74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E -50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 -5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC -50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC -7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B -85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F -8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 -7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 -66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 -8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 -585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 -690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 -939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 -6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 -50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE -75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 -98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 -7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD -502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 -803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 -6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F -8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 -59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E -722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 -F8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D -5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 -576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 -5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 -80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 -FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 -F9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 -5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 -66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 -608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B -54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 -965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 -FA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 -89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE -73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA -9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 -774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 -5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 -FB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 -99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D -5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 -7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A -93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 -5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 -FC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 -559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 -6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 -6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB -5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 -8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 -FD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 -73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A -8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 -866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 -7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC -5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 +# Encoding file: euc-kr, multi-byte +M +003F 0 90 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D821210000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 diff --git a/amd64/lib/tcl8.6/encoding/gb12345.enc b/amd64/lib/tcl8.6/encoding/gb12345.enc index 3f3f4d2..42b6818 100644 --- a/amd64/lib/tcl8.6/encoding/gb12345.enc +++ b/amd64/lib/tcl8.6/encoding/gb12345.enc @@ -1,1414 +1,1414 @@ -# Encoding file: gb12345, double-byte -D -233F 0 83 -21 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 -201C201D3014301530083009300A300B300C300D300E300F3016301730103011 -00B100D700F72236222722282211220F222A222922082237221A22A522252220 -23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 -22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 -25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000024882489248A248B248C248D248E248F2490249124922493249424952496 -249724982499249A249B247424752476247724782479247A247B247C247D247E -247F248024812482248324842485248624872460246124622463246424652466 -2467246824690000000032203221322232233224322532263227322832290000 -00002160216121622163216421652166216721682169216A216B000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -23 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -24 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -28 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 -00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 -0000000000000000000031053106310731083109310A310B310C310D310E310F -3110311131123113311431153116311731183119311A311B311C311D311E311F -3120312131223123312431253126312731283129000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000002500250125022503250425052506250725082509250A250B -250C250D250E250F2510251125122513251425152516251725182519251A251B -251C251D251E251F2520252125222523252425252526252725282529252A252B -252C252D252E252F2530253125322533253425352536253725382539253A253B -253C253D253E253F2540254125422543254425452546254725482549254A254B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000554A963F57C3632854CE550954C0769A764C85F977EE827E7919611B9698 -978D6C285B894FFA630966975CB880FA68489AAF660276CE51F9655671AC7FF1 -895650B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB -9776628A801958E997387F777238767D67CF767E64FA4F70655762DC7A176591 -73ED642C6273822C9812677F7248626E62CC4F3474E3534A8FA67D4690A65E6B -6886699C81807D8168D278C5868C938A508D8B1782DE80DE5305891252650000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000858496F94FDD582198FD5BF662B1583166B48C799B917206676F789160B2 -535153178F2980CC8C9D92C7500D72FD5099618A711988AB595482EF672C7B28 -5D297DB3752D6CF58E668FF8903C9F3B6BD491197B465F7C78A784D6853D7562 -65836BD65E635E8775F99589655D5F0A5FC58F9F58C181C2907F965B97AD908A -7DE88CB662414FBF8B8A535E8FA88FAF8FAE904D6A195F6A819888689C49618B -522B765F5F6C658C70156FF18CD364EF517551B067C44E1979C9990570B30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075C55E7673BB83E064AD64A592626CE2535A52C3640F92517B944F2F5E1B -82368116818A6E246CCA99C16355535C54FA88DC57E04E0D5E036B657C3F90E8 -601664E6731C88C16750624D8CA1776C8E2991C75F6983DC8521991053C38836 -6B98615A615871E684BC825950096EC485CF64CD7CD969FD66F9834953A07B56 -5074518C6E2C5C648E6D63D253C9832C833667E578B4643D5BDF5C945DEE8A6B -62C667F48C7A6519647B87EC995E8B927E8F93DF752395E1986B660C73160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000583456175E389577511F81785EE0655E66A2553150218D8562849214671D -56326F6E5DE2543570928ECA626F64A463A35FB96F8890F481E38FB058756668 -5FF16C8996738D81896F64917A3157CE6A59621054484E587A0B61F26F848AA0 -627F901E9A0179E4540375F4630153196C6090725F1B99B3803B9F524F885C3A -8D647FC565A571BE5145885D87F25D075BF562BD916C75878E8A7A2061017C4C -4EC77DA27785919C81ED521D51FA6A7153A88E8792E496DB6EC19664695A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000790E513277D7641089F8865563E35DDD7A7F693D50B3823955984E327621 -7A975E625E8A95D652755439708A6376931857826625693F918755076DF37D14 -882262337DBD75B5832878C196CC8FAD614874F78A5E6B64523A8CDC6B218070 -847156F153065F9E53E251D17C97918B7C074FC38EA57BE17AC464675D1450AC -810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B932F642D9054 -7B5476296253592754466B7950A362345E366B864EE38CB8888B5F85902E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006020803D64D44E3955AE913264A381BD65E66C2E4F46619A6DE18A955F48 -86CB757664CB9EE885696A94520064178E4850125CF679B15C0E52307A3B60BC -905376D75FB75F9776848E6C71C8767B7B4977AA51F3912758244F4E6EF48FEA -65757B1B72C46ECC7FDF5AE162B55E95573084827B2C5E1D5F1F905E7DE0985B -63826EC778989EDE5178975B588A96FB4F4375385E9760E659606FB16BBF7889 -53FC96D551CB52016389540A91E38ABF8DCC7239789F87768FED8ADC758A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E0176EF53EE91D898029F0E93205B9A8A024E22677151AC846361C252D5 -68DF4F97606B51CD6D1E515C62969B2596618C46901775D890FD77636BD272A2 -73688B80583577798CED675C934D809A5EA66E2159927AEF77ED935B6BB565B7 -7DDE58065151968A5C0D58A956788E726566981356E4920D76FE9041638754C6 -591A596A579B8EB267358DFA8235524160F058AE86FE5CE89D5D4FC4984D8A1B -5A2560E15384627C904F910299136069800C51528033723E990C6D314E8C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008CB3767C7F707B4F4F104E4F95A56CD573D085E95E06756A7FFB6A0A792C -91E97E4151E1716953CD8FD47BC48CA972AF98EF6CDB574A82B365B980AA623F -963259A84EFF8A2A7D21653E83F2975E556198DB80A5532A8AB9542080BA5EE2 -6CB88CBB82AC915A54296C1B52067D1B58B3711A6C7E7C89596E4EFD5FFF61A4 -7CDE8C505C01695387025CF092D298A8760B70FD902299AE7E2B8AF759499CF3 -4F5B5426592B6577819A5B75627662C28F3B5E456C1F7B264F0F4FD8670D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D6E6DAA798F88B15F17752B64AB8F144FEF91DC65A7812F81515E9C8150 -8D74526F89868CE65FA950854ED8961C723681798CA05BCC8A0396445A667E1B -54905676560E8A7265396982922384CB6E895E797518674667D17AFF809D8D95 -611F79C665628D1B5CA1525B92FC7F38809B7DB15D176E2F67607BD9768B9AD8 -818F7F947CD5641E93AC7A3F544A54E56B4C64F162089D3F80F3759952729769 -845B683C86E495A39694927B500B54047D6668398DDF801566F45E9A7FB90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000057C2803F68975DE5653B529F606D9F944F9B8EAC516C5BAB5F13978F6C5E -62F18CA25171920E52FE6E9D82DF72D757A269CB8CFC591F8F9C83C754957B8D -4F306CBD5B6459D19F1353E488319AA88C3780A16545986756FA96C7522E74DC -526E5BE1630289024E5662D0602A68FA95DC5B9851A089C07BA199287F506163 -704C8CAB51495EE3901B7470898F572D78456B789F9C95A88ECC9B3C8A6D7678 -68426AC38DEA8CB4528A8F256EDA68CD934B90ED570B679C88F9904E54C80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AB85B696D776C264EA55BB399ED916361A890AF97D3542B6DB55BD251FD -558A7F557FF064BC634D65F161BE608D710A6C576F22592F676D822A58D5568E -8C6A6BEB90DD597D8017865F6D695475559D837783CF683879BE548C4F555408 -76D28C8995A16CB36DB88D6B89109DB48CC0563F9ED175D55F8872E0606854FC -4EA86A2A886160528F5F54C470D886799D3B6D2A5B8F5F187D0555894FAF7334 -543C539A50195F8C547C4E4E5FFD745A58FA846B80E1877472D07CCA6E560000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F27864E552C8B774E926EEC623782B1562983EF733E6ED1756B52835316 -8A7169D05F8A61F76DEE58DE6B6174B0685390847DE963DB60A3559A76138C62 -71656E195BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C -604D8B0A707063EE8F1D5FBD606286D456DE6BC160946167534960E066668CC4 -7A62670371F4532F8AF18AA87E6A8477660F5A5A9B426E3E6DF78C416D3B4F19 -706B7372621660D1970D8CA8798D64CA573E57FA6A5F75787A3D7A4D7B950000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000808C99518FF96FC08B4F9DC459EC7E3E7DDD5409697568D88F2F7C4D96C6 -53CA602575BE6C7253735AC97D1A64E05E7E810A5DF1858A628051805B634F0E -796D529160B86FDF5BC45BC28A088A1865E25FCC969B59937E7C7D00560967B7 -593E4F735BB652A083A298308CC87532924050477A3C50F967B699D55AC16BB2 -76E358055C167B8B9593714E517C80A9827159787DD87E6D6AA267EC78B19E7C -63C064BF7C215109526A51CF85A66ABB94528E108CE4898B93757BAD4EF60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000050658266528D991E6F386FFA6F975EFA50F559DC5C076F3F6C5F75868523 -69F3596C8B1B532091AC964D854969127901712681A04EA490CA6F869A555B0C -56BC652A927877EF50E5811A72E189D299037E737D5E527F655991758F4E8F03 -53EB7A9663ED63A5768679F88857968E622A52AB7BC0685467706377776B7AED -6F547D5089E359D0621285C982A5754C501F4ECB75A58AA15C4A5DFE7B4B65A4 -91D14ECA6D25895F7DCA932650C58B3990329773664979818FD171FC6D780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000076E152C1834651628396775B66769BE84EAC9A5A7CBE7CB37D934E958B66 -666F9838975C5883656C93E15F9175D997567ADF7AF651C870AF7A9863EA7A76 -7CFE739697ED4E4570784E5D915253A96551820A81FC8205548E5C31759A97A0 -62D872D975BD5C4599D283CA5C40548077E982096CAE805A62D264DA5DE85177 -8DDD8E1E92F84FF153E561FC70AC528763509D515A1F5026773753777D796485 -652B628963985014723589BA51B38A237D76574783CC921E8ECD541B5CFB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004FCA7AE36D5A90E199FF55805496536154AF958B63E9697751F16168520A -582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 -577782DB67EF68F578D5984679D16BBB54B353EF6E34514B523B5BA28AB280AF -554358BE61C75751542D7A7A60505B5463A7647353E362635BC767AF54ED7A9F -82E691775EAB89328A8757AE630E8DE880EF584A7B7751085FEB5BEC6B3E5321 -7B5072C268467926773666E051B5866776D45DCB7ABA8475594E9B4150800000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000994B61276F7057646606634656F062EC64F45ED395CA578362C95587881F -81D88FA35566840A4F868CF485CD5A6A6B0465147C4395CC862D703E8B95652C -89BD61F67E9C721B6FEB7405699472FC5ECA90CE67176D6A648852DE72628001 -4F6C59E5916A70D96F8752D26A0296F79433857E78CA7D2F512158D864C2808B -985E6CEA68F1695E51B7539868A872819ECE7C6C72F896E270557406674E88CF -9BC979AE83898354540F68179E9753B252F5792B6B77522950884F8B4FD00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E27ACB7C92701D96B8529B748354E95006806F84EE9023942E5EC96190 -6F237C3E658281C993C8620071497DF47CE751C968817CB1826F51698F1B91CF -667E4EAE8AD264A9804A50DA764271CE5BE5907C6F664E86648294105ED66599 -521788C270C852A373757433679778F7971681E891309C576DCB51DB8CC3541D -62CE73B283F196F69F6192344F367F9A51CC974896755DBA981853E64EE46E9C -740969B4786B993E7559528976246D4167F3516D9F8D807E56A87C607ABF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000968658DF650F96B46A135A41645F7C0D6F0F964B860676E798715EEC7210 -64C46EF7865C9B6F9E93788C97328DEF8CC29E7F6F5E798493329678622E9A62 -541592C14FA365C55C655C627E37616E6C2F5F8B73876FFE7DD15DD265235B7F -706453754E8263A0756563848F2A502B4F966DEA7DB88AD6863F87BA7F85908F -947C7C6E9A3E88F8843D6D1B99F17D615ABD9EBB746A78BC879E99AC99E1561B -55CE57CB8CB79EA58CE390818109779E9945883B6EFF851366FC61626F2B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B3E8292832B76F26C135FD983BD732B830593286BDB77DB925A536F8302 -51925E3D8C8C8CBF9EBD73AB679A68859176970971646CA177095A9293826BCF -7F8E66275BD059B95A9A958060B65011840C84996AAC76DF9333731B59225B5F -772F919A97617CDC8FF78B0E5F4C7C7379D889936CCC871C5BC65E4268C97720 -7DBF5195514D52C95A297DEC976282D763CF778485D079D26E3A5EDF59998511 -6EC56C1162BF76BF654F61AB95A9660E879F9CF49298540D547D8B2C64780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE -964C8B00725F67D062C77261755D59C66BCD589366AE5E5552DF6155672876EE -776672677A4662FF54EA5450920990A35A1C7D0D6C164E435976801059485357 -753796E356CA6493816660F19B276DD65462991251855AE980FD59AE9713502A -6CE55C3C64EC4F60533F81A990066EBA852B62C85E7478BE6506637B5FF55A18 -91C09CE55C3F634F80765B7D5699947793B36D8560A86AB8737051DD5BE70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064F06FD8725B626D92157D1081BF6FC38FB25F04597452AA601259736696 -86507627632A61E67CEF8AFE54E66B509DD76BC685D5561450766F1A556A8DB4 -722C5E156015743662CD6392724C5F986E436D3E65006F5876E478D076FC7554 -522453DB4E539F9065C1802A80D6629B5486522870AE888D8DD16CE1547880DA -57F988F48CE0966A914D4F696C9B567476C6783062A870F96F8E5F6D84EC68DA -787C7BF781A8670B9D6C636778B0576F78129739627962AB528874356BD70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A1998C46F02 -74E27968648777A562FC983B8CA754C180584E52576A860B840D5E73619174F6 -8A555C4F57616F5198175A4678349B448FEB7C95525664B292EA50D583868461 -83E984B257D46A385703666E6D668B5C66DD7011671F6B3A68F2621A59BB4E03 -51C46F0667D26C8F517668CB59476B6775665D0E81CD9F4A65D7794879419A0E -8D778C484E5E4F0155535951780C56686C238FC468C46C7D6CE38A1663900000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060706D3D727D626691FA925B534390777C3D4EDF8B194E7E9ED493229257 -524D6F5B90636DFA8B7458795D4C6B206B4969CD55C681547F8C58BB85945F3A -64366A47936C657260846A4B77A755AC50D15DE7979864AC7FF95CED4FCF7AC5 -520783044E14602F7ACA6B3D4FB589AA79E6743452E482B964D279BD5BE26C81 -97528F156C2B50BE537F6E0564CE66746C3060C598038ACB617674CA7AAE79CB -4E1890B174036C4256DA914B6CC58DA8534086C666F28EC05C489A456E200000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053D65A369F728DA353BB570898746B0A919B6CC9516875CA62F372AC5238 -52F87F3A7094763853749D7269B778BA96C088D97FA4713671C3518967D374E4 -58E4651856B78B93995264FE7E5E60F971B158EC4EC14EBA5FCD97CC4EFB8A8D -5203598A7D0962544ECD65E5620E833884C969AE878D71946EB65BB97D685197 -63C967D480898339881551125B7A59828FB14E736C5D516589258EDF962E854A -745E92ED958F6F6482E55F316492705185A9816E9C13585E8CFD4E0953C10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -49 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000050986563685155D355AA64149A3763835AC2745F82726F8068EE50E7838E -78026BBA52396C997D1750BB5565715E7BE966EC73CA82EB67495C715220717D -886B9583965D64C58D0D81B355846C5562477E55589250B755468CDE664C4E0A -5C1A88F368A2634E7A0D71D2828D52FA97F65C1154E890B57D3959628CD286C7 -820C63688D66651D5C0461FE6D89793E8A2D78377533547B4F388EAB6DF15A20 -7D33795E6C885BE95B38751A814E614E6EF28072751F7525727253477E690000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000770176DB526952DD80565E2B5931734565BD6FD58A695C388671534177F3 -62FE66424EC098DF87555BE68B5853F277E24F7F5C4E99DB59CB5F0F793A58EB -4E1667FF4E8B62ED8A93901D52E2662F55DC566C90694ED54F8D91CB98FE6C0F -5E0260435BA489968A666536624B99965B8858FD6388552E53D776267378852C -6A1E68B36B8A62928F3853D482126DD1758F66F88D165B70719F85AF669166D9 -7F7287009ECD9F205C6C88538FF06A39675F620D7AEA58855EB665786F310000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060555237800D6454887075295E25681362F4971C96D9723D8AB06C347761 -7A0E542E77AC9806821C8AAC78A96714720D65AF64955636601D79C153F87D72 -6B7B80865BFA55E356DB4F3A4F3C98FC5DF39B068073616B980C90015B8B8A1F -8AA6641C825864FB55FD860791654FD77D20901F7C9F50F358516EAF5BBF8A34 -80859178849C7B9796D6968B96A87D8F9AD3788E6B727A57904296A7795F5B6B -640D7B0B84D168AD55067E2E74637D2293966240584C4ED65B83597958540000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000737A64BB8E4B8E0F80CE82D462AC81FA6CF0915E592A614B6C70574D6524 -8CAA7671705858C76A8075F06F6D8B5A8AC757666BEF889278B363A2560670AD -6E6F5858642A580268E0819B55107CD650188EBA6DCC8D9F71D9638F6FE46ED4 -7E278404684390036DD896768A0E5957727985E49A3075BC8B0468AF52548E22 -92BB63D0984C8E44557C9AD466FF568F60D56D9552435C4959296DFB586B7530 -751C606C821481466311689D8FE2773A8DF38CBC94355E165EF3807D70F40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C92855F647AE5 -687663457B527D7175DB50776295982D900F51F879C37A8157165F9290145857 -5C60571F541051546E4D571863A8983D817F8715892A9000541E5C6F81C062D6 -625881319D15964099B199DD6A6259A562D3553E631654C786D97AAA5A0374E6 -896A6B6A59168C4C5F4E706373A998114E3870F75B8C7897633D665A769660CB -5B9B5A49842C81556C6A738B4EA167897DB25F8065FA671B5FD859845A010000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DCD5FAE537197CB90556845570D552F60DF72326FF07DAD8466840E59D4 -504950DE5C3E7DEF672A851A5473754F80C355829B4F4F4D6E2D8B025C096170 -885B761F6E29868A6587805E7D0B543B7A697D0A554F55E17FC174EE64BE8778 -6E267AA9621165A1536763E16C835DEB55DA93A270CF6C618AA35C4B7121856A -68A7543E54346BCB6B664E9463425348821E4F0D4FAE5862620A972766647269 -52FF52D9609F8AA4661471996790897F785277FD6670563B5438932B72A70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8489725E2D -7FD25AB3559C92916D177CFB969962327D30778E87665323971E8F4466875CFD -4FE072F94E0B53A6590F56876380934151484ED99BAE7E9654B88CE2929C8237 -95916D8E5F265ACC986F96AA73FE737B7E23817A99217FA161B2967796507DAB -76F853A2947299997BB189446E5891097FD479658A7360F397FF4EAB98055DF7 -6A6150CF54118C61856D785D9704524A54EE56C292B76D885BB56DC666C90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C0F5B5D68218096562F7B11654869544E9B6B47874E978B5354633E643A -90AA659C81058AE75BEB68B0537887F961C86CC470098B1D5C5185AA82AF92C5 -6B238F9B65B05FFB5FC34FE191C1661F8165732960FA82085211578B5F6290A2 -884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E -673D55C592B979C088967D89589F620C9700865A561898085F908A3184C49157 -53D965ED5E8F755C60647D6E5A7F7DD27E8C8ED255A75BA361F865CB73840000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009078766C77297D629774859B5B787A7496EA884052DB718F5FAA65EC8A62 -5C0B99B45DE16B896C5B8A138A0A905C8FC558D362BC9D099D2854404E2B82BD -7259869C5D1688596DAF96C5555E4E9E8A1D710954BD95B970DF6DF99E7D56B4 -781487125CA95EF68A00985495BB708E6CBF594463A9773C884D6F1482775830 -71D553AD786F96C155015F6671305BB48AFA9A576B83592E9D2679E7694A63DA -4F6F760D7F8A6D0B967D6C274EF07662990A6A236F3E90808170599674760000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006447582F90657A918B2159DA54AC820085E5898180006930564E8036723A -91CE51B64E5F98016396696D844966F3814B591C6DB24E0058F991AB63D692A5 -4F9D4F0A886398245937907A79FB510080F075916C825B9C59E85F5D690587FB -501A5DF24E5977E34EE585DD6291661390915C7951045F7981C69038808475AB -4EA688D4610F6BC561B67FA976CA6EA28A638B708ABC8B6F5F027FFC7FCC7E79 -8335852D56E06BB797F3967059FB541F92806DEB5BC598F25C395F1596B10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000537082F16AFB5B309DF961C97E93746987A271DF719288058FCE8D0F76C8 -5F717A4E786C662055B264C150AD81C376705EB896CD8E3486F9548F6CF36D8C -6C38607F52C775285E7D512A60A061825C24753190F5923E73366CB96E389149 -670953CB53F34F5191C98A9853C85E7C8FC26DE44E8E76C26986865E611A8F3F -99184FDE903E9B5A61096E1D6F0196854E885A3196E882075DBC79B95B878A9E -7FBD738957DF828B9B315401904755BB5CEA5FA161086B32734480B28B7D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D745BD388D598108C6B99AD9D1B6DF551A4514357A38881539F63F48F45 -571254E15713733F6E907DE3906082D198586028966266F07D048D8A8E8D9470 -5CB37CA4670860A695B2801896F29116530096955141904B85F49196668897F5 -5B55531D783896DC683D54C9707E5BB08F09518D572854B1652266AB8D0A8D1C -81DF846C906D7CDF947F85FB68D765E96FA186A48E81566A902076827AC871E5 -8CAC64C752476FA48CCA600E589E618E66FE8D08624E55B36E23672D8ECB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000935895987728680569A8548B4E4D70B88A5064589F4B5B857A8450B55BE8 -77BB6C088A797C986CBE76DE65AC8F3E5D845C55863868E7536062307AD96E5B -7DBB6A1F7AE05F706F335F35638C6F3267564E085E338CEC4ED781397634969C -62DB662D627E6CBC8D9971677F695146808753EC906E629854F287C48F4D8005 -937A851790196D5973CD659F771F7504782781FB8C9E91DD5075679575B98A3A -9707632F93AE966384B86399775C5F817319722D6014657462EF6B63653F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E407665912D8B49829D679D652F5431871877E580A281026C414E4B7E54 -807776F4690D6B9657F7503C4F84574063076B628DBE887965E87D195FD7646F -64F281F381F47F6E5E5F5CD95236667A79E97A1A8CEA709975D46EEF6CBB7A92 -4E2D76C55FE0941888777D427A2E816B91CD4EF28846821F54685DDE6D328B05 -7CA58EF880985E1A549276BA5B99665D9A5F73E0682A86DB6731732A8AF88A85 -90107AF971ED716E62C477DA56D14E3B845767F152A986C08CAF94447BC90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F4F6CE8795D99D06293722A62FD5C0878DA8F4964B08CFA7BC66A01838A -88DD599D649E58EF72C0690E93108FFD8D05589C7DB48AC46E96634962D95353 -684C74228301914C55447740707C6FC1517954A88CC759FF6ECB6DC45B5C7D2B -4ED47C7D6ED35B5081EA6F2C5B579B0368D58E2A5B977D9C7E3D7E3191128D70 -594F63CD79DF8DB3535265CF79568A5B963B7D44947D7E825634918967007F6A -5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F -53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C -4E694E9382885B5B55C7560F4EC45399539D53B453A553AE97688D0B531A53F5 -532D5331533E8CFE5366536352025208520E52445233528C5274524C525E5261 -525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB -4EDE50B44EF34F224F644EF5500050964F094F474F5E4F6765384F5A4F5D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B51154F7C5102 -4F945114513C51374FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F -502E502D4FFE501C500C5025502850E8504350555048504E506C50C2513B5110 -513A50BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F5850C94FCE9FA0 -6C467CF4516E5DFD9ECC999856C5591452F9530D8A0753109CEC591951554EA0 -51564EB3886E88A4893B81E088D279805B3488037FB851AB51B151BD51BC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C7519651A251A58A018A108A0C8A158B338A4E8A258A418A368A468A54 -8A588A528A868A848A7F8A708A7C8A758A6C8A6E8ACD8AE28A618A9A8AA58A91 -8A928ACF8AD18AC98ADB8AD78AC28AB68AF68AEB8B148B018AE48AED8AFC8AF3 -8AE68AEE8ADE8B288B9C8B168B1A8B108B2B8B2D8B568B598B4E8B9E8B6B8B96 -5369537A961D962296219631962A963D963C964296589654965F9689966C9672 -96749688968D969796B09097909B913A9099911490A190B490B390B691340000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B890B090DF90C590BE913690C490C79106914890E290DC90D790DB90EB -90EF90FE91049122911E91239131912F91399143914682BB595052F152AC52AD -52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DF0 -574C580A57A1587E58BC58C558D15729572C572A573358D9572E572F58E2573B -5742576958E0576B58DA577C577B5768576D5776577357E157A4578C584F57CF -57A75816579357A057D55852581D586457D257B857F457EF57F857E457DD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 -99A89F1961FF8279827D827F828F828A82A88284828E8291858C829982AB8553 -82BE82B085F682CA82E3829882B782AE83A7840784EF82A982B482A182AA829F -82C482E782A482E1830982F782E48622830782DC82F482D282D8830C82FB82D3 -8526831A8306584B716282E082D5831C8351855884FD83088392833C83348331 -839B854E832F834F8347834385888340831785BA832D833A833372966ECE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008541831B85CE855284C08452846483B083788494843583A083AA8393839C -8385837C859F83A9837D8555837B8398839E83A89DAF849383C1840183E583D8 -58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 -83EA83C583C07E0883F083E1845C8451845A8459847385468488847A85628478 -843C844684698476851E848E8431846D84C184CD84D09A4084BD84D384CA84BF -84BA863A84A184B984B4849793A38577850C750D853884F0861E851F85FA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008556853B84FF84FC8559854885688564855E857A77A285438604857B85A4 -85A88587858F857985EA859C858585B985B785B0861A85C185DC85FF86278605 -86298616863C5EFE5F08593C596980375955595A5958530F5C225C255C2C5C37 -624C636B647662BB62CA62DA62D762EE649F62F66339634B634363AD63F66371 -637A638E6451636D63AC638A636963AE645C63F263F863E064B363C463DE63CE -645263C663BE65046441640B641B6420640C64266421645E6516646D64960000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647A64F764FC6499651B64C064D064D764E464E265096525652E5F0B5FD2 -75195F11535F53F1563053E953E853FB541254165406544B563856C8545456A6 -54435421550454BC5423543254825494547754715464549A5680548454765466 -565D54D054AD54C254B4566054A754A6563555F6547254A3566654BB54BF54CC -567254DA568C54A954AA54A4566554CF54DE561C54E7562E54FD551454F355E9 -5523550F55115527552A5616558F55B5554956C055415555553F5550553C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005537555655755576557755335530555C558B55D2558355B155B955885581 -559F557E55D65591557B55DF560D56B35594559955EA55F755C9561F55D156C1 -55EC55D455E655DD55C455EF55E555F2566F55CC55CD55E855F555E48F61561E -5608560C560156B6562355FE56005627562D565856395657562C564D56625659 -5695564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 -570756EB56F956FF5704570A5709571C5E435E195E145E115E6C5E585E570000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905D875C885CF45C995C91 -5D505C9C5CB55CA25D2C5CAC5CAB5CB15CA35CC15CB75DA75CD25DA05CCB5D22 -5D975D0D5D275D265D2E5D245D1E5D065D1B5DB85D3E5D345D3D5D6C5D5B5D6F -5D815D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DD45F735F775F825F87 -5F89540E5FA05F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B473777341 -72C372C172CE72CD72D272E8736A72E9733B72F472F7730172F3736B72FA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FB731773137380730A731E731D737C732273397325732C733873317350 -734D73577360736C736F737E821B592598E75924590298E0993398E9993C98EA -98EB98ED98F4990999114F59991B9937993F994399489949994A994C99625E80 -5EE15E8B5E965EA55EA05EB95EB55EBE5EB38CE15ED25ED15EDB5EE85EEA81BA -5FC45FC95FD661FA61AE5FEE616A5FE15FE4613E60B561345FEA5FED5FF86019 -60356026601B600F600D6029602B600A61CC6021615F61E860FB613760420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000606A60F26096609A6173609D60836092608C609B611C60BB60B160DD60D8 -60C660DA60B4612061926115612360F46100610E612B614A617561AC619461A7 -61B761D461F55FDD96B39582958695C8958E9594958C95E595AD95AB9B2E95AC -95BE95B69B2995BF95BD95BC95C395CB95D495D095D595DE4E2C723F62156C35 -6C546C5C6C4A70436C856C906C946C8C6C686C696C746C766C866F596CD06CD4 -6CAD702770186CF16CD76CB26CE06CD66FFC6CEB6CEE6CB16CD36CEF6D870000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D396D276D0C6D796E5E6D076D046D196D0E6D2B6FAE6D2E6D356D1A700F -6EF86F6F6D336D916D6F6DF66F7F6D5E6D936D946D5C6D606D7C6D636E1A6DC7 -6DC56DDE70066DBF6DE06FA06DE66DDD6DD9700B6DAB6E0C6DAE6E2B6E6E6E4E -6E6B6EB26E5F6E866E536E546E326E256E4470676EB16E9870446F2D70056EA5 -6EA76EBD6EBB6EB76F776EB46ECF6E8F6EC26E9F6F627020701F6F246F156EF9 -6F2F6F3670326F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A70280000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 -705D705E5B805B845B955B935BA55BB8752F9A2B64345BE45BEE89305BF08E47 -8B078FB68FD38FD58FE58FEE8FE490878FE690158FE890059004900B90909011 -900D9016902190359036902D902F9044905190529050906890589062905B66B9 -9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 -5C687FBC5F335F295F2D82745F3C9B3B5C6E59815983598D5AF55AD759A30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000599759CA5B00599E59A459D259B259AF59D759BE5A6D5B0859DD5B4C59E3 -59D859F95A0C5A095AA75AFB5A115A235A135A405A675A4A5A555A3C5A625B0B -80EC5AAA5A9B5A775A7A5ABE5AEB5AB25B215B2A5AB85AE05AE35B195AD65AE6 -5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 -99D499DF99D99A369A5B99D199D89A4D9A4A99E29A6A9A0F9A0D9A059A429A2D -9A169A419A2E9A389A439A449A4F9A659A647CF97D067D027D077D087E8A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D1C7D157D137D3A7D327D317E107D3C7D407D3F7D5D7D4E7D737D867D83 -7D887DBE7DBA7DCB7DD47DC47D9E7DAC7DB97DA37DB07DC77DD97DD77DF97DF2 -7E627DE67DF67DF17E0B7DE17E097E1D7E1F7E1E7E2D7E0A7E117E7D7E397E35 -7E327E467E457E887E5A7E527E6E7E7E7E707E6F7E985E7A757F5DDB753E9095 -738E74A3744B73A2739F73CF73C274CF73B773B373C073C973C873E573D9980A -740A73E973E773DE74BD743F7489742A745B7426742574287430742E742C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741B741A7441745C74577455745974A6746D747E749C74D4748074817487 -748B749E74A874A9749074A774DA74BA97D997DE97DC674C6753675E674869AA -6AEA6787676A677367986898677568D66A05689F678B6777677C67F06ADB67D8 -6AF367E967B06AE867D967B567DA67B367DD680067C367B867E26ADF67C16A89 -68326833690F6A48684E6968684469BF6883681D68556A3A68416A9C68406B12 -684A6849682968B5688F687468776893686B6B1E696E68FC6ADD69E768F90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B0F68F0690B6901695768E369106971693969606942695D6B16696B6980 -69986978693469CC6AEC6ADA69CE6AF8696669636979699B69A769BB69AB69AD -69D469B169C169CA6AB369956AE7698D69FF6AA369ED6A176A186A6569F26A44 -6A3E6AA06A506A5B6A356A8E6AD36A3D6A286A586ADE6A916A906AA96A976AAB -733773526B816B826BA46B846B9E6BAE6B8D6BAB6B9B6BAF6BAA8ED48EDB8EF2 -8EFB8F648EF98EFC8EEB8EE48F628EFA8EFE8F0A8F078F058F128F268F1E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F1F8F1C8F338F468F548ECE62146227621B621F62226221622562246229 -81E7750C74F474FF750F75117513653465EE65EF65F0660A66C7677266036615 -6600708566F7661D66346631663666358006665F66C46641664F668966616657 -66776684668C66D6669D66BE66DB66DC66E666E98CC18CB08CBA8CBD8D048CB2 -8CC58D108CD18CDA8CD58CEB8CE78CFB899889AC89A189BF89A689AF89B289B7 -726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000643F64D880046BEA6BF36BFD6BFF6BF96C056C0C6C066C0D6C156C186C19 -6C1A6C216C2C6C246C2A6C3265356555656B725872527256723086625216809F -809C809380BC670A80BD80B180AB80AD80B480B76727815680E981DA80DB80C2 -80C480D980CD80D7671080DD811B80F180F480ED81BE810E80F280FC67158112 -8C5A8161811E812C811881328148814C815381748159815A817181608169817C -817D816D8167584D5AB58188818281CF6ED581A381AA81CC672681CA81BB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081C181A66B5F6B376B396B436B466B5998AE98AF98B698BC98C698C86BB3 -5F408F4289F365909F4F659565BC65C665C465C365CC65CE65D265D6716C7152 -7096719770BB70C070B770AB70B171C170CA7110711371DC712F71317173715C -716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D -7228706C71FE716671B9623E623D624362486249793B794079467949795B795C -7953795A79B079577960798E7967797A79AA798A799A79A779B35FD15FD00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000061DF605D605A606760416059606361646106610D615D61A9619D61CB61E3 -62078080807F6C936FA96DFC78EF77F878AD780978687818781165AB782D78B8 -781D7839792A7931781F783C7825782C78237829784E786D786478FD78267850 -7847784C786A78E77893789A788778E378A178A378B278B978A578D478D978C9 -78EC78F2790578F479137924791E79349F959EF99EFB9EFC76F17704779876F9 -77077708771A77227719772D772677357738775E77BC77477743775A77680000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 -754E754B7548755B7572757975837F587F617F5F8A487F687F867F717F797F88 -7F7E76CD76E5883291D291D391D491D991D791D591F791E791E4934691F591F9 -9208922692459211921092019227920492259200923A9266923792339255923D -9238925E926C926D923F9460923092499248924D922E9239943892AC92A0927A -92AA92EE92CF940392E3943A92B192A693A7929692CC92A993F59293927F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093A9929A931A92AB9283940B92A892A39412933892F193D792E592F092EF -92E892BC92DD92F69426942792C392DF92E6931293069369931B934093019315 -932E934393079308931F93199365934793769354936493AA9370938493E493D8 -9428938793CC939893B893BF93A693B093B5944C93E293DC93DD93CD93DE93C3 -93C793D19414941D93F794659413946D9420947993F99419944A9432943F9454 -9463937E77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -70 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A397A377A619ECF99A57A707688768E7693769976A474DE74E0752C9CE9 -9CF69D079D069D239D879E159D1D9D1F9DE59D2F9DD99D309D429E1E9D539E1D -9D609D529DF39D5C9D619D939D6A9D6F9D899D989D9A9DC09DA59DA99DC29DBC -9E1A9DD39DDA9DEF9DE69DF29DF89E0C9DFA9E1B7592759476647658759D7667 -75A375B375B475B875C475B175B075C375C2760275CD75E3764675E675E47647 -75E7760375F175FC75FF761076007649760C761E760A7625763B761576190000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -71 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000761B763C762276207640762D7630766D76357643766E7633764D76697654 -765C76567672766F7FCA7AE67A787A797A807A867A887A957AC77AA07AAC7AA8 -7AB67AB3886488698872887D887F888288A2896088B788BC88C9893388CE895D -894788F1891A88FC88E888FE88F08921891989138938890A8964892B89368941 -8966897B758B80E576B876B477DC801280148016801C8020802E80258026802C -802980288031800B803580438046807980528075807189839807980E980F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009821981C6F4198269837984E98539873986298599865986C9870864D8654 -866C87E38806867A867C867B86A8868D868B8706869D86A786A386AA869386A9 -86B686C486B5882386B086BA86B186AF86C987F686B486E986FA87EF86ED8784 -86D0871386DE881086DF86D886D18703870786F88708870A870D87098723873B -871E8725872E871A873E87C88734873187298737873F87828722877D8811877B -87608770874C876E878B8753876387BB876487598765879387AF87CE87D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 -87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F4C -7F447F4582107AFA7AFD7B087BE47B047B677B0A7B2B7B0F7B477B387B2A7B19 -7B2E7B317B207B257B247B337C697B1E7B587BF37B457B757B4C7B8F7B607B6E -7B7B7B627B727B717B907C007BCB7BB87BAC7B9D7C5C7B857C1E7B9C7BA27C2B -7BB47C237BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C6A7C0B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C1F7C2A7C267C387C5F7C4081FE82018202820481EC8844822182228264 -822D822F8228822B8238826B82338234823E82448249824B824F825A825F8268 -887E88CA888888D888DF895E7F9D7FA57FA77FAF7FB07FB27C7C65497C917CF2 -7CF67C9E7CA27CB27CBC7CBD7CDD7CC77CCC7CCD7CC87CC57CD77CE8826E66A8 -7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87E367DA67DAE7E477E9B9EA9 -9EB48D738D848D948D918DB28D678D6D8C478C49914A9150914E914F91640000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -75 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009162916191709169916F91C591C3917291749179918C91859190918D9191 -91A291A391AA91AD91AE91AF91B591B491BA8C559E7A8E898DEB8E058E598E69 -8DB58DBF8DBC8DBA8E4C8DD68DD78DDA8E928DCE8DCF8DDB8DC68DEC8E7A8E55 -8DE38E9A8E8B8DE48E098DFD8E148E1D8E1F8E938E2E8E238E918E3A8E408E39 -8E358E3D8E318E498E418E428EA18E638E4A8E708E768E7C8E6F8E748E858EAA -8E948E908EA68E9E8C788C828C8A8C858C988C94659B89D689F489DA89DC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -76 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089E589EB89F68A3E8B26975A96E9974296EF9706973D9708970F970E972A -97449730973E9F549F5F9F599F609F5C9F669F6C9F6A9F779EFD9EFF9F0996B9 -96BC96BD96CE96D277BF8B8E928E947E92C893E8936A93CA938F943E946B9B77 -9B749B819B839B8E9C787A4C9B929C5F9B909BAD9B9A9BAA9B9E9C6D9BAB9B9D -9C589BC19C7A9C319C399C239C379BC09BCA9BC79BFD9BD69BEA9BEB9BE19BE4 -9BE79BDD9BE29BF09BDB9BF49BD49C5D9C089C109C0D9C129C099BFF9C200000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009C329C2D9C289C259C299C339C3E9C489C3B9C359C459C569C549C529C67 -977C978597C397BD979497C997AB97A397B297B49AB19AB09AB79DBB9AB69ABA -9ABC9AC19AC09ACF9AC29AD69AD59AD19B459B439B589B4E9B489B4D9B519957 -995C992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B229B1F -9B234E489EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 -9EDF9EE29EF79EE79EE59EF29EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000896C95C693365F4685147E94538251B24E119F635679515A6DC09F156597 -56419AEE83034E3089075E727A4098B35E7F95A49B0D52128FF45F597A6B98E2 -51E050A24EF7835085915118636E6372524B5938774F8721814A7E8D91CC66C6 -5E1877AD9E7556C99EF46FDB61DE77C770309EB5884A95E282F951ED62514EC6 -673497C67C647E3497A69EAF786E820D672F677E56CC53F098B16AAF7F4E6D82 -7CF04E074FC27E6B9E7956AE9B1A846F53F690C179A67C72613F4E919AD20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -79 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075C796BB53EA7DFB88FD79CD78437B5151C6000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: gb12345, double-byte +D +233F 0 83 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C0769A764C85F977EE827E7919611B9698 +978D6C285B894FFA630966975CB880FA68489AAF660276CE51F9655671AC7FF1 +895650B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A801958E997387F777238767D67CF767E64FA4F70655762DC7A176591 +73ED642C6273822C9812677F7248626E62CC4F3474E3534A8FA67D4690A65E6B +6886699C81807D8168D278C5868C938A508D8B1782DE80DE5305891252650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582198FD5BF662B1583166B48C799B917206676F789160B2 +535153178F2980CC8C9D92C7500D72FD5099618A711988AB595482EF672C7B28 +5D297DB3752D6CF58E668FF8903C9F3B6BD491197B465F7C78A784D6853D7562 +65836BD65E635E8775F99589655D5F0A5FC58F9F58C181C2907F965B97AD908A +7DE88CB662414FBF8B8A535E8FA88FAF8FAE904D6A195F6A819888689C49618B +522B765F5F6C658C70156FF18CD364EF517551B067C44E1979C9990570B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD64A592626CE2535A52C3640F92517B944F2F5E1B +82368116818A6E246CCA99C16355535C54FA88DC57E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8CA1776C8E2991C75F6983DC8521991053C38836 +6B98615A615871E684BC825950096EC485CF64CD7CD969FD66F9834953A07B56 +5074518C6E2C5C648E6D63D253C9832C833667E578B4643D5BDF5C945DEE8A6B +62C667F48C7A6519647B87EC995E8B927E8F93DF752395E1986B660C73160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000583456175E389577511F81785EE0655E66A2553150218D8562849214671D +56326F6E5DE2543570928ECA626F64A463A35FB96F8890F481E38FB058756668 +5FF16C8996738D81896F64917A3157CE6A59621054484E587A0B61F26F848AA0 +627F901E9A0179E4540375F4630153196C6090725F1B99B3803B9F524F885C3A +8D647FC565A571BE5145885D87F25D075BF562BD916C75878E8A7A2061017C4C +4EC77DA27785919C81ED521D51FA6A7153A88E8792E496DB6EC19664695A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000790E513277D7641089F8865563E35DDD7A7F693D50B3823955984E327621 +7A975E625E8A95D652755439708A6376931857826625693F918755076DF37D14 +882262337DBD75B5832878C196CC8FAD614874F78A5E6B64523A8CDC6B218070 +847156F153065F9E53E251D17C97918B7C074FC38EA57BE17AC464675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B932F642D9054 +7B5476296253592754466B7950A362345E366B864EE38CB8888B5F85902E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D64D44E3955AE913264A381BD65E66C2E4F46619A6DE18A955F48 +86CB757664CB9EE885696A94520064178E4850125CF679B15C0E52307A3B60BC +905376D75FB75F9776848E6C71C8767B7B4977AA51F3912758244F4E6EF48FEA +65757B1B72C46ECC7FDF5AE162B55E95573084827B2C5E1D5F1F905E7DE0985B +63826EC778989EDE5178975B588A96FB4F4375385E9760E659606FB16BBF7889 +53FC96D551CB52016389540A91E38ABF8DCC7239789F87768FED8ADC758A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE91D898029F0E93205B9A8A024E22677151AC846361C252D5 +68DF4F97606B51CD6D1E515C62969B2596618C46901775D890FD77636BD272A2 +73688B80583577798CED675C934D809A5EA66E2159927AEF77ED935B6BB565B7 +7DDE58065151968A5C0D58A956788E726566981356E4920D76FE9041638754C6 +591A596A579B8EB267358DFA8235524160F058AE86FE5CE89D5D4FC4984D8A1B +5A2560E15384627C904F910299136069800C51528033723E990C6D314E8C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CB3767C7F707B4F4F104E4F95A56CD573D085E95E06756A7FFB6A0A792C +91E97E4151E1716953CD8FD47BC48CA972AF98EF6CDB574A82B365B980AA623F +963259A84EFF8A2A7D21653E83F2975E556198DB80A5532A8AB9542080BA5EE2 +6CB88CBB82AC915A54296C1B52067D1B58B3711A6C7E7C89596E4EFD5FFF61A4 +7CDE8C505C01695387025CF092D298A8760B70FD902299AE7E2B8AF759499CF3 +4F5B5426592B6577819A5B75627662C28F3B5E456C1F7B264F0F4FD8670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B64AB8F144FEF91DC65A7812F81515E9C8150 +8D74526F89868CE65FA950854ED8961C723681798CA05BCC8A0396445A667E1B +54905676560E8A7265396982922384CB6E895E797518674667D17AFF809D8D95 +611F79C665628D1B5CA1525B92FC7F38809B7DB15D176E2F67607BD9768B9AD8 +818F7F947CD5641E93AC7A3F544A54E56B4C64F162089D3F80F3759952729769 +845B683C86E495A39694927B500B54047D6668398DDF801566F45E9A7FB90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F944F9B8EAC516C5BAB5F13978F6C5E +62F18CA25171920E52FE6E9D82DF72D757A269CB8CFC591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E488319AA88C3780A16545986756FA96C7522E74DC +526E5BE1630289024E5662D0602A68FA95DC5B9851A089C07BA199287F506163 +704C8CAB51495EE3901B7470898F572D78456B789F9C95A88ECC9B3C8A6D7678 +68426AC38DEA8CB4528A8F256EDA68CD934B90ED570B679C88F9904E54C80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB399ED916361A890AF97D3542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576F22592F676D822A58D5568E +8C6A6BEB90DD597D8017865F6D695475559D837783CF683879BE548C4F555408 +76D28C8995A16CB36DB88D6B89109DB48CC0563F9ED175D55F8872E0606854FC +4EA86A2A886160528F5F54C470D886799D3B6D2A5B8F5F187D0555894FAF7334 +543C539A50195F8C547C4E4E5FFD745A58FA846B80E1877472D07CCA6E560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C8B774E926EEC623782B1562983EF733E6ED1756B52835316 +8A7169D05F8A61F76DEE58DE6B6174B0685390847DE963DB60A3559A76138C62 +71656E195BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8B0A707063EE8F1D5FBD606286D456DE6BC160946167534960E066668CC4 +7A62670371F4532F8AF18AA87E6A8477660F5A5A9B426E3E6DF78C416D3B4F19 +706B7372621660D1970D8CA8798D64CA573E57FA6A5F75787A3D7A4D7B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99518FF96FC08B4F9DC459EC7E3E7DDD5409697568D88F2F7C4D96C6 +53CA602575BE6C7253735AC97D1A64E05E7E810A5DF1858A628051805B634F0E +796D529160B86FDF5BC45BC28A088A1865E25FCC969B59937E7C7D00560967B7 +593E4F735BB652A083A298308CC87532924050477A3C50F967B699D55AC16BB2 +76E358055C167B8B9593714E517C80A9827159787DD87E6D6AA267EC78B19E7C +63C064BF7C215109526A51CF85A66ABB94528E108CE4898B93757BAD4EF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050658266528D991E6F386FFA6F975EFA50F559DC5C076F3F6C5F75868523 +69F3596C8B1B532091AC964D854969127901712681A04EA490CA6F869A555B0C +56BC652A927877EF50E5811A72E189D299037E737D5E527F655991758F4E8F03 +53EB7A9663ED63A5768679F88857968E622A52AB7BC0685467706377776B7AED +6F547D5089E359D0621285C982A5754C501F4ECB75A58AA15C4A5DFE7B4B65A4 +91D14ECA6D25895F7DCA932650C58B3990329773664979818FD171FC6D780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000076E152C1834651628396775B66769BE84EAC9A5A7CBE7CB37D934E958B66 +666F9838975C5883656C93E15F9175D997567ADF7AF651C870AF7A9863EA7A76 +7CFE739697ED4E4570784E5D915253A96551820A81FC8205548E5C31759A97A0 +62D872D975BD5C4599D283CA5C40548077E982096CAE805A62D264DA5DE85177 +8DDD8E1E92F84FF153E561FC70AC528763509D515A1F5026773753777D796485 +652B628963985014723589BA51B38A237D76574783CC921E8ECD541B5CFB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E199FF55805496536154AF958B63E9697751F16168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5984679D16BBB54B353EF6E34514B523B5BA28AB280AF +554358BE61C75751542D7A7A60505B5463A7647353E362635BC767AF54ED7A9F +82E691775EAB89328A8757AE630E8DE880EF584A7B7751085FEB5BEC6B3E5321 +7B5072C268467926773666E051B5866776D45DCB7ABA8475594E9B4150800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000994B61276F7057646606634656F062EC64F45ED395CA578362C95587881F +81D88FA35566840A4F868CF485CD5A6A6B0465147C4395CC862D703E8B95652C +89BD61F67E9C721B6FEB7405699472FC5ECA90CE67176D6A648852DE72628001 +4F6C59E5916A70D96F8752D26A0296F79433857E78CA7D2F512158D864C2808B +985E6CEA68F1695E51B7539868A872819ECE7C6C72F896E270557406674E88CF +9BC979AE83898354540F68179E9753B252F5792B6B77522950884F8B4FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C92701D96B8529B748354E95006806F84EE9023942E5EC96190 +6F237C3E658281C993C8620071497DF47CE751C968817CB1826F51698F1B91CF +667E4EAE8AD264A9804A50DA764271CE5BE5907C6F664E86648294105ED66599 +521788C270C852A373757433679778F7971681E891309C576DCB51DB8CC3541D +62CE73B283F196F69F6192344F367F9A51CC974896755DBA981853E64EE46E9C +740969B4786B993E7559528976246D4167F3516D9F8D807E56A87C607ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968658DF650F96B46A135A41645F7C0D6F0F964B860676E798715EEC7210 +64C46EF7865C9B6F9E93788C97328DEF8CC29E7F6F5E798493329678622E9A62 +541592C14FA365C55C655C627E37616E6C2F5F8B73876FFE7DD15DD265235B7F +706453754E8263A0756563848F2A502B4F966DEA7DB88AD6863F87BA7F85908F +947C7C6E9A3E88F8843D6D1B99F17D615ABD9EBB746A78BC879E99AC99E1561B +55CE57CB8CB79EA58CE390818109779E9945883B6EFF851366FC61626F2B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B3E8292832B76F26C135FD983BD732B830593286BDB77DB925A536F8302 +51925E3D8C8C8CBF9EBD73AB679A68859176970971646CA177095A9293826BCF +7F8E66275BD059B95A9A958060B65011840C84996AAC76DF9333731B59225B5F +772F919A97617CDC8FF78B0E5F4C7C7379D889936CCC871C5BC65E4268C97720 +7DBF5195514D52C95A297DEC976282D763CF778485D079D26E3A5EDF59998511 +6EC56C1162BF76BF654F61AB95A9660E879F9CF49298540D547D8B2C64780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8B00725F67D062C77261755D59C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA5450920990A35A1C7D0D6C164E435976801059485357 +753796E356CA6493816660F19B276DD65462991251855AE980FD59AE9713502A +6CE55C3C64EC4F60533F81A990066EBA852B62C85E7478BE6506637B5FF55A18 +91C09CE55C3F634F80765B7D5699947793B36D8560A86AB8737051DD5BE70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064F06FD8725B626D92157D1081BF6FC38FB25F04597452AA601259736696 +86507627632A61E67CEF8AFE54E66B509DD76BC685D5561450766F1A556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876E478D076FC7554 +522453DB4E539F9065C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48CE0966A914D4F696C9B567476C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9D6C636778B0576F78129739627962AB528874356BD70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A1998C46F02 +74E27968648777A562FC983B8CA754C180584E52576A860B840D5E73619174F6 +8A555C4F57616F5198175A4678349B448FEB7C95525664B292EA50D583868461 +83E984B257D46A385703666E6D668B5C66DD7011671F6B3A68F2621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81CD9F4A65D7794879419A0E +8D778C484E5E4F0155535951780C56686C238FC468C46C7D6CE38A1663900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D727D626691FA925B534390777C3D4EDF8B194E7E9ED493229257 +524D6F5B90636DFA8B7458795D4C6B206B4969CD55C681547F8C58BB85945F3A +64366A47936C657260846A4B77A755AC50D15DE7979864AC7FF95CED4FCF7AC5 +520783044E14602F7ACA6B3D4FB589AA79E6743452E482B964D279BD5BE26C81 +97528F156C2B50BE537F6E0564CE66746C3060C598038ACB617674CA7AAE79CB +4E1890B174036C4256DA914B6CC58DA8534086C666F28EC05C489A456E200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F728DA353BB570898746B0A919B6CC9516875CA62F372AC5238 +52F87F3A7094763853749D7269B778BA96C088D97FA4713671C3518967D374E4 +58E4651856B78B93995264FE7E5E60F971B158EC4EC14EBA5FCD97CC4EFB8A8D +5203598A7D0962544ECD65E5620E833884C969AE878D71946EB65BB97D685197 +63C967D480898339881551125B7A59828FB14E736C5D516589258EDF962E854A +745E92ED958F6F6482E55F316492705185A9816E9C13585E8CFD4E0953C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050986563685155D355AA64149A3763835AC2745F82726F8068EE50E7838E +78026BBA52396C997D1750BB5565715E7BE966EC73CA82EB67495C715220717D +886B9583965D64C58D0D81B355846C5562477E55589250B755468CDE664C4E0A +5C1A88F368A2634E7A0D71D2828D52FA97F65C1154E890B57D3959628CD286C7 +820C63688D66651D5C0461FE6D89793E8A2D78377533547B4F388EAB6DF15A20 +7D33795E6C885BE95B38751A814E614E6EF28072751F7525727253477E690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526952DD80565E2B5931734565BD6FD58A695C388671534177F3 +62FE66424EC098DF87555BE68B5853F277E24F7F5C4E99DB59CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52E2662F55DC566C90694ED54F8D91CB98FE6C0F +5E0260435BA489968A666536624B99965B8858FD6388552E53D776267378852C +6A1E68B36B8A62928F3853D482126DD1758F66F88D165B70719F85AF669166D9 +7F7287009ECD9F205C6C88538FF06A39675F620D7AEA58855EB665786F310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E25681362F4971C96D9723D8AB06C347761 +7A0E542E77AC9806821C8AAC78A96714720D65AF64955636601D79C153F87D72 +6B7B80865BFA55E356DB4F3A4F3C98FC5DF39B068073616B980C90015B8B8A1F +8AA6641C825864FB55FD860791654FD77D20901F7C9F50F358516EAF5BBF8A34 +80859178849C7B9796D6968B96A87D8F9AD3788E6B727A57904296A7795F5B6B +640D7B0B84D168AD55067E2E74637D2293966240584C4ED65B83597958540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A64BB8E4B8E0F80CE82D462AC81FA6CF0915E592A614B6C70574D6524 +8CAA7671705858C76A8075F06F6D8B5A8AC757666BEF889278B363A2560670AD +6E6F5858642A580268E0819B55107CD650188EBA6DCC8D9F71D9638F6FE46ED4 +7E278404684390036DD896768A0E5957727985E49A3075BC8B0468AF52548E22 +92BB63D0984C8E44557C9AD466FF568F60D56D9552435C4959296DFB586B7530 +751C606C821481466311689D8FE2773A8DF38CBC94355E165EF3807D70F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C92855F647AE5 +687663457B527D7175DB50776295982D900F51F879C37A8157165F9290145857 +5C60571F541051546E4D571863A8983D817F8715892A9000541E5C6F81C062D6 +625881319D15964099B199DD6A6259A562D3553E631654C786D97AAA5A0374E6 +896A6B6A59168C4C5F4E706373A998114E3870F75B8C7897633D665A769660CB +5B9B5A49842C81556C6A738B4EA167897DB25F8065FA671B5FD859845A010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197CB90556845570D552F60DF72326FF07DAD8466840E59D4 +504950DE5C3E7DEF672A851A5473754F80C355829B4F4F4D6E2D8B025C096170 +885B761F6E29868A6587805E7D0B543B7A697D0A554F55E17FC174EE64BE8778 +6E267AA9621165A1536763E16C835DEB55DA93A270CF6C618AA35C4B7121856A +68A7543E54346BCB6B664E9463425348821E4F0D4FAE5862620A972766647269 +52FF52D9609F8AA4661471996790897F785277FD6670563B5438932B72A70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8489725E2D +7FD25AB3559C92916D177CFB969962327D30778E87665323971E8F4466875CFD +4FE072F94E0B53A6590F56876380934151484ED99BAE7E9654B88CE2929C8237 +95916D8E5F265ACC986F96AA73FE737B7E23817A99217FA161B2967796507DAB +76F853A2947299997BB189446E5891097FD479658A7360F397FF4EAB98055DF7 +6A6150CF54118C61856D785D9704524A54EE56C292B76D885BB56DC666C90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D68218096562F7B11654869544E9B6B47874E978B5354633E643A +90AA659C81058AE75BEB68B0537887F961C86CC470098B1D5C5185AA82AF92C5 +6B238F9B65B05FFB5FC34FE191C1661F8165732960FA82085211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C592B979C088967D89589F620C9700865A561898085F908A3184C49157 +53D965ED5E8F755C60647D6E5A7F7DD27E8C8ED255A75BA361F865CB73840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009078766C77297D629774859B5B787A7496EA884052DB718F5FAA65EC8A62 +5C0B99B45DE16B896C5B8A138A0A905C8FC558D362BC9D099D2854404E2B82BD +7259869C5D1688596DAF96C5555E4E9E8A1D710954BD95B970DF6DF99E7D56B4 +781487125CA95EF68A00985495BB708E6CBF594463A9773C884D6F1482775830 +71D553AD786F96C155015F6671305BB48AFA9A576B83592E9D2679E7694A63DA +4F6F760D7F8A6D0B967D6C274EF07662990A6A236F3E90808170599674760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006447582F90657A918B2159DA54AC820085E5898180006930564E8036723A +91CE51B64E5F98016396696D844966F3814B591C6DB24E0058F991AB63D692A5 +4F9D4F0A886398245937907A79FB510080F075916C825B9C59E85F5D690587FB +501A5DF24E5977E34EE585DD6291661390915C7951045F7981C69038808475AB +4EA688D4610F6BC561B67FA976CA6EA28A638B708ABC8B6F5F027FFC7FCC7E79 +8335852D56E06BB797F3967059FB541F92806DEB5BC598F25C395F1596B10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16AFB5B309DF961C97E93746987A271DF719288058FCE8D0F76C8 +5F717A4E786C662055B264C150AD81C376705EB896CD8E3486F9548F6CF36D8C +6C38607F52C775285E7D512A60A061825C24753190F5923E73366CB96E389149 +670953CB53F34F5191C98A9853C85E7C8FC26DE44E8E76C26986865E611A8F3F +99184FDE903E9B5A61096E1D6F0196854E885A3196E882075DBC79B95B878A9E +7FBD738957DF828B9B315401904755BB5CEA5FA161086B32734480B28B7D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598108C6B99AD9D1B6DF551A4514357A38881539F63F48F45 +571254E15713733F6E907DE3906082D198586028966266F07D048D8A8E8D9470 +5CB37CA4670860A695B2801896F29116530096955141904B85F49196668897F5 +5B55531D783896DC683D54C9707E5BB08F09518D572854B1652266AB8D0A8D1C +81DF846C906D7CDF947F85FB68D765E96FA186A48E81566A902076827AC871E5 +8CAC64C752476FA48CCA600E589E618E66FE8D08624E55B36E23672D8ECB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000935895987728680569A8548B4E4D70B88A5064589F4B5B857A8450B55BE8 +77BB6C088A797C986CBE76DE65AC8F3E5D845C55863868E7536062307AD96E5B +7DBB6A1F7AE05F706F335F35638C6F3267564E085E338CEC4ED781397634969C +62DB662D627E6CBC8D9971677F695146808753EC906E629854F287C48F4D8005 +937A851790196D5973CD659F771F7504782781FB8C9E91DD5075679575B98A3A +9707632F93AE966384B86399775C5F817319722D6014657462EF6B63653F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E407665912D8B49829D679D652F5431871877E580A281026C414E4B7E54 +807776F4690D6B9657F7503C4F84574063076B628DBE887965E87D195FD7646F +64F281F381F47F6E5E5F5CD95236667A79E97A1A8CEA709975D46EEF6CBB7A92 +4E2D76C55FE0941888777D427A2E816B91CD4EF28846821F54685DDE6D328B05 +7CA58EF880985E1A549276BA5B99665D9A5F73E0682A86DB6731732A8AF88A85 +90107AF971ED716E62C477DA56D14E3B845767F152A986C08CAF94447BC90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D99D06293722A62FD5C0878DA8F4964B08CFA7BC66A01838A +88DD599D649E58EF72C0690E93108FFD8D05589C7DB48AC46E96634962D95353 +684C74228301914C55447740707C6FC1517954A88CC759FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6F2C5B579B0368D58E2A5B977D9C7E3D7E3191128D70 +594F63CD79DF8DB3535265CF79568A5B963B7D44947D7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B55C7560F4EC45399539D53B453A553AE97688D0B531A53F5 +532D5331533E8CFE5366536352025208520E52445233528C5274524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE50B44EF34F224F644EF5500050964F094F474F5E4F6765384F5A4F5D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B51154F7C5102 +4F945114513C51374FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C5025502850E8504350555048504E506C50C2513B5110 +513A50BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F5850C94FCE9FA0 +6C467CF4516E5DFD9ECC999856C5591452F9530D8A0753109CEC591951554EA0 +51564EB3886E88A4893B81E088D279805B3488037FB851AB51B151BD51BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58A018A108A0C8A158B338A4E8A258A418A368A468A54 +8A588A528A868A848A7F8A708A7C8A758A6C8A6E8ACD8AE28A618A9A8AA58A91 +8A928ACF8AD18AC98ADB8AD78AC28AB68AF68AEB8B148B018AE48AED8AFC8AF3 +8AE68AEE8ADE8B288B9C8B168B1A8B108B2B8B2D8B568B598B4E8B9E8B6B8B96 +5369537A961D962296219631962A963D963C964296589654965F9689966C9672 +96749688968D969796B09097909B913A9099911490A190B490B390B691340000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090DF90C590BE913690C490C79106914890E290DC90D790DB90EB +90EF90FE91049122911E91239131912F91399143914682BB595052F152AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DF0 +574C580A57A1587E58BC58C558D15729572C572A573358D9572E572F58E2573B +5742576958E0576B58DA577C577B5768576D5776577357E157A4578C584F57CF +57A75816579357A057D55852581D586457D257B857F457EF57F857E457DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E8291858C829982AB8553 +82BE82B085F682CA82E3829882B782AE83A7840784EF82A982B482A182AA829F +82C482E782A482E1830982F782E48622830782DC82F482D282D8830C82FB82D3 +8526831A8306584B716282E082D5831C8351855884FD83088392833C83348331 +839B854E832F834F8347834385888340831785BA832D833A833372966ECE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008541831B85CE855284C08452846483B083788494843583A083AA8393839C +8385837C859F83A9837D8555837B8398839E83A89DAF849383C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C07E0883F083E1845C8451845A8459847385468488847A85628478 +843C844684698476851E848E8431846D84C184CD84D09A4084BD84D384CA84BF +84BA863A84A184B984B4849793A38577850C750D853884F0861E851F85FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438604857B85A4 +85A88587858F857985EA859C858585B985B785B0861A85C185DC85FF86278605 +86298616863C5EFE5F08593C596980375955595A5958530F5C225C255C2C5C37 +624C636B647662BB62CA62DA62D762EE649F62F66339634B634363AD63F66371 +637A638E6451636D63AC638A636963AE645C63F263F863E064B363C463DE63CE +645263C663BE65046441640B641B6420640C64266421645E6516646D64960000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64F764FC6499651B64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F1563053E953E853FB541254165406544B563856C8545456A6 +54435421550454BC5423543254825494547754715464549A5680548454765466 +565D54D054AD54C254B4566054A754A6563555F6547254A3566654BB54BF54CC +567254DA568C54A954AA54A4566554CF54DE561C54E7562E54FD551454F355E9 +5523550F55115527552A5616558F55B5554956C055415555553F5550553C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF560D56B35594559955EA55F755C9561F55D156C1 +55EC55D455E655DD55C455EF55E555F2566F55CC55CD55E855F555E48F61561E +5608560C560156B6562355FE56005627562D565856395657562C564D56625659 +5695564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +570756EB56F956FF5704570A5709571C5E435E195E145E115E6C5E585E570000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905D875C885CF45C995C91 +5D505C9C5CB55CA25D2C5CAC5CAB5CB15CA35CC15CB75DA75CD25DA05CCB5D22 +5D975D0D5D275D265D2E5D245D1E5D065D1B5DB85D3E5D345D3D5D6C5D5B5D6F +5D815D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DD45F735F775F825F87 +5F89540E5FA05F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B473777341 +72C372C172CE72CD72D272E8736A72E9733B72F472F7730172F3736B72FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137380730A731E731D737C732273397325732C733873317350 +734D73577360736C736F737E821B592598E75924590298E0993398E9993C98EA +98EB98ED98F4990999114F59991B9937993F994399489949994A994C99625E80 +5EE15E8B5E965EA55EA05EB95EB55EBE5EB38CE15ED25ED15EDB5EE85EEA81BA +5FC45FC95FD661FA61AE5FEE616A5FE15FE4613E60B561345FEA5FED5FF86019 +60356026601B600F600D6029602B600A61CC6021615F61E860FB613760420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A60F26096609A6173609D60836092608C609B611C60BB60B160DD60D8 +60C660DA60B4612061926115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B39582958695C8958E9594958C95E595AD95AB9B2E95AC +95BE95B69B2995BF95BD95BC95C395CB95D495D095D595DE4E2C723F62156C35 +6C546C5C6C4A70436C856C906C946C8C6C686C696C746C766C866F596CD06CD4 +6CAD702770186CF16CD76CB26CE06CD66FFC6CEB6CEE6CB16CD36CEF6D870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D796E5E6D076D046D196D0E6D2B6FAE6D2E6D356D1A700F +6EF86F6F6D336D916D6F6DF66F7F6D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE70066DBF6DE06FA06DE66DDD6DD9700B6DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E4470676EB16E9870446F2D70056EA5 +6EA76EBD6EBB6EB76F776EB46ECF6E8F6EC26E9F6F627020701F6F246F156EF9 +6F2F6F3670326F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A70280000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +705D705E5B805B845B955B935BA55BB8752F9A2B64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE490878FE690158FE890059004900B90909011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C687FBC5F335F295F2D82745F3C9B3B5C6E59815983598D5AF55AD759A30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA5B00599E59A459D259B259AF59D759BE5A6D5B0859DD5B4C59E3 +59D859F95A0C5A095AA75AFB5A115A235A135A405A675A4A5A555A3C5A625B0B +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25B215B2A5AB85AE05AE35B195AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +99D499DF99D99A369A5B99D199D89A4D9A4A99E29A6A9A0F9A0D9A059A429A2D +9A169A419A2E9A389A439A449A4F9A659A647CF97D067D027D077D087E8A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D1C7D157D137D3A7D327D317E107D3C7D407D3F7D5D7D4E7D737D867D83 +7D887DBE7DBA7DCB7DD47DC47D9E7DAC7DB97DA37DB07DC77DD97DD77DF97DF2 +7E627DE67DF67DF17E0B7DE17E097E1D7E1F7E1E7E2D7E0A7E117E7D7E397E35 +7E327E467E457E887E5A7E527E6E7E7E7E707E6F7E985E7A757F5DDB753E9095 +738E74A3744B73A2739F73CF73C274CF73B773B373C073C973C873E573D9980A +740A73E973E773DE74BD743F7489742A745B7426742574287430742E742C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C74577455745974A6746D747E749C74D4748074817487 +748B749E74A874A9749074A774DA74BA97D997DE97DC674C6753675E674869AA +6AEA6787676A677367986898677568D66A05689F678B6777677C67F06ADB67D8 +6AF367E967B06AE867D967B567DA67B367DD680067C367B867E26ADF67C16A89 +68326833690F6A48684E6968684469BF6883681D68556A3A68416A9C68406B12 +684A6849682968B5688F687468776893686B6B1E696E68FC6ADD69E768F90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B0F68F0690B6901695768E369106971693969606942695D6B16696B6980 +69986978693469CC6AEC6ADA69CE6AF8696669636979699B69A769BB69AB69AD +69D469B169C169CA6AB369956AE7698D69FF6AA369ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6AD36A3D6A286A586ADE6A916A906AA96A976AAB +733773526B816B826BA46B846B9E6BAE6B8D6BAB6B9B6BAF6BAA8ED48EDB8EF2 +8EFB8F648EF98EFC8EEB8EE48F628EFA8EFE8F0A8F078F058F128F268F1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F1F8F1C8F338F468F548ECE62146227621B621F62226221622562246229 +81E7750C74F474FF750F75117513653465EE65EF65F0660A66C7677266036615 +6600708566F7661D66346631663666358006665F66C46641664F668966616657 +66776684668C66D6669D66BE66DB66DC66E666E98CC18CB08CBA8CBD8D048CB2 +8CC58D108CD18CDA8CD58CEB8CE78CFB899889AC89A189BF89A689AF89B289B7 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BFF6BF96C056C0C6C066C0D6C156C186C19 +6C1A6C216C2C6C246C2A6C3265356555656B725872527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B76727815680E981DA80DB80C2 +80C480D980CD80D7671080DD811B80F180F480ED81BE810E80F280FC67158112 +8C5A8161811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281CF6ED581A381AA81CC672681CA81BB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B5F6B376B396B436B466B5998AE98AF98B698BC98C698C86BB3 +5F408F4289F365909F4F659565BC65C665C465C365CC65CE65D265D6716C7152 +7096719770BB70C070B770AB70B171C170CA7110711371DC712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C71FE716671B9623E623D624362486249793B794079467949795B795C +7953795A79B079577960798E7967797A79AA798A799A79A779B35FD15FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061DF605D605A606760416059606361646106610D615D61A9619D61CB61E3 +62078080807F6C936FA96DFC78EF77F878AD780978687818781165AB782D78B8 +781D7839792A7931781F783C7825782C78237829784E786D786478FD78267850 +7847784C786A78E77893789A788778E378A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F959EF99EFB9EFC76F17704779876F9 +77077708771A77227719772D772677357738775E77BC77477743775A77680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F867F717F797F88 +7F7E76CD76E5883291D291D391D491D991D791D591F791E791E4934691F591F9 +9208922692459211921092019227920492259200923A9266923792339255923D +9238925E926C926D923F9460923092499248924D922E9239943892AC92A0927A +92AA92EE92CF940392E3943A92B192A693A7929692CC92A993F59293927F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093A9929A931A92AB9283940B92A892A39412933892F193D792E592F092EF +92E892BC92DD92F69426942792C392DF92E6931293069369931B934093019315 +932E934393079308931F93199365934793769354936493AA9370938493E493D8 +9428938793CC939893B893BF93A693B093B5944C93E293DC93DD93CD93DE93C3 +93C793D19414941D93F794659413946D9420947993F99419944A9432943F9454 +9463937E77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A619ECF99A57A707688768E7693769976A474DE74E0752C9CE9 +9CF69D079D069D239D879E159D1D9D1F9DE59D2F9DD99D309D429E1E9D539E1D +9D609D529DF39D5C9D619D939D6A9D6F9D899D989D9A9DC09DA59DA99DC29DBC +9E1A9DD39DDA9DEF9DE69DF29DF89E0C9DFA9E1B7592759476647658759D7667 +75A375B375B475B875C475B175B075C375C2760275CD75E3764675E675E47647 +75E7760375F175FC75FF761076007649760C761E760A7625763B761576190000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630766D76357643766E7633764D76697654 +765C76567672766F7FCA7AE67A787A797A807A867A887A957AC77AA07AAC7AA8 +7AB67AB3886488698872887D887F888288A2896088B788BC88C9893388CE895D +894788F1891A88FC88E888FE88F08921891989138938890A8964892B89368941 +8966897B758B80E576B876B477DC801280148016801C8020802E80258026802C +802980288031800B803580438046807980528075807189839807980E980F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009821981C6F4198269837984E98539873986298599865986C9870864D8654 +866C87E38806867A867C867B86A8868D868B8706869D86A786A386AA869386A9 +86B686C486B5882386B086BA86B186AF86C987F686B486E986FA87EF86ED8784 +86D0871386DE881086DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87C88734873187298737873F87828722877D8811877B +87608770874C876E878B8753876387BB876487598765879387AF87CE87D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F4C +7F447F4582107AFA7AFD7B087BE47B047B677B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337C697B1E7B587BF37B457B757B4C7B8F7B607B6E +7B7B7B627B727B717B907C007BCB7BB87BAC7B9D7C5C7B857C1E7B9C7BA27C2B +7BB47C237BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C6A7C0B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C5F7C4081FE82018202820481EC8844822182228264 +822D822F8228822B8238826B82338234823E82448249824B824F825A825F8268 +887E88CA888888D888DF895E7F9D7FA57FA77FAF7FB07FB27C7C65497C917CF2 +7CF67C9E7CA27CB27CBC7CBD7CDD7CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87E367DA67DAE7E477E9B9EA9 +9EB48D738D848D948D918DB28D678D6D8C478C49914A9150914E914F91640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F91C591C3917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7A8E898DEB8E058E598E69 +8DB58DBF8DBC8DBA8E4C8DD68DD78DDA8E928DCE8DCF8DDB8DC68DEC8E7A8E55 +8DE38E9A8E8B8DE48E098DFD8E148E1D8E1F8E938E2E8E238E918E3A8E408E39 +8E358E3D8E318E498E418E428EA18E638E4A8E708E768E7C8E6F8E748E858EAA +8E948E908EA68E9E8C788C828C8A8C858C988C94659B89D689F489DA89DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89F68A3E8B26975A96E9974296EF9706973D9708970F970E972A +97449730973E9F549F5F9F599F609F5C9F669F6C9F6A9F779EFD9EFF9F0996B9 +96BC96BD96CE96D277BF8B8E928E947E92C893E8936A93CA938F943E946B9B77 +9B749B819B839B8E9C787A4C9B929C5F9B909BAD9B9A9BAA9B9E9C6D9BAB9B9D +9C589BC19C7A9C319C399C239C379BC09BCA9BC79BFD9BD69BEA9BEB9BE19BE4 +9BE79BDD9BE29BF09BDB9BF49BD49C5D9C089C109C0D9C129C099BFF9C200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009C329C2D9C289C259C299C339C3E9C489C3B9C359C459C569C549C529C67 +977C978597C397BD979497C997AB97A397B297B49AB19AB09AB79DBB9AB69ABA +9ABC9AC19AC09ACF9AC29AD69AD59AD19B459B439B589B4E9B489B4D9B519957 +995C992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B229B1F +9B234E489EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EF79EE79EE59EF29EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000896C95C693365F4685147E94538251B24E119F635679515A6DC09F156597 +56419AEE83034E3089075E727A4098B35E7F95A49B0D52128FF45F597A6B98E2 +51E050A24EF7835085915118636E6372524B5938774F8721814A7E8D91CC66C6 +5E1877AD9E7556C99EF46FDB61DE77C770309EB5884A95E282F951ED62514EC6 +673497C67C647E3497A69EAF786E820D672F677E56CC53F098B16AAF7F4E6D82 +7CF04E074FC27E6B9E7956AE9B1A846F53F690C179A67C72613F4E919AD20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C796BB53EA7DFB88FD79CD78437B5151C6000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/gb1988.enc b/amd64/lib/tcl8.6/encoding/gb1988.enc index 298732c..60bf2b8 100644 --- a/amd64/lib/tcl8.6/encoding/gb1988.enc +++ b/amd64/lib/tcl8.6/encoding/gb1988.enc @@ -1,20 +1,20 @@ -# Encoding file: gb1988, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -002000210022002300A500250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D203E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: gb1988, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +002000210022002300A500250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D203E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/gb2312-raw.enc b/amd64/lib/tcl8.6/encoding/gb2312-raw.enc index 813d7a6..1b8dda7 100644 --- a/amd64/lib/tcl8.6/encoding/gb2312-raw.enc +++ b/amd64/lib/tcl8.6/encoding/gb2312-raw.enc @@ -1,1380 +1,1380 @@ -# Encoding file: gb2312, double-byte -D -233F 0 81 -21 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 -201C201D3014301530083009300A300B300C300D300E300F3016301730103011 -00B100D700F72236222722282211220F222A222922082237221A22A522252220 -23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 -22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 -25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000024882489248A248B248C248D248E248F2490249124922493249424952496 -249724982499249A249B247424752476247724782479247A247B247C247D247E -247F248024812482248324842485248624872460246124622463246424652466 -2467246824690000000032203221322232233224322532263227322832290000 -00002160216121622163216421652166216721682169216A216B000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -23 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -24 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -28 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 -00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 -0000000000000000000031053106310731083109310A310B310C310D310E310F -3110311131123113311431153116311731183119311A311B311C311D311E311F -3120312131223123312431253126312731283129000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000002500250125022503250425052506250725082509250A250B -250C250D250E250F2510251125122513251425152516251725182519251A251B -251C251D251E251F2520252125222523252425252526252725282529252A252B -252C252D252E252F2530253125322533253425352536253725382539253A253B -253C253D253E253F2540254125422543254425452546254725482549254A254B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 -978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 -888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB -9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 -73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E -6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 -535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 -5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 -6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 -7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B -522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B -82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 -601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 -6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 -4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 -62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D -56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 -5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA -627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A -8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 -4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE -7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF -882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A -847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC -810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE -7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 -86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC -905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA -654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 -63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 -53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 -680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A -72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD -7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 -591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 -5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE -94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F -963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F -6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 -7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 -4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 -8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A -54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 -611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 -818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 -845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E -62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D -4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC -52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF -704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 -684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD -558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E -8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 -76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC -4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 -543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 -8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 -71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C -604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F -79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 -706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 -53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E -796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 -59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C -76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 -62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B -686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 -56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 -53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED -6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 -91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 -666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 -7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 -62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 -8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 -652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A -582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 -577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF -554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F -82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 -7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000998861276E8357646606634656F062EC62695ED39614578362C955878721 -814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD -89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 -4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B -7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC -9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C -6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF -667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 -521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D -62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C -740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 -63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 -541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A -6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B -95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B -541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 -51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF -7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F -772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 -7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 -706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE -964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE -776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 -753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A -6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 -917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 -8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 -722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 -522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA -57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA -787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 -74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 -8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 -83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 -51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 -8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 -524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A -62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D -520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 -97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB -4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 -529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 -58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 -5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 -63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A -745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -49 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E -7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D -886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A -5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 -820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 -7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 -62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB -4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F -5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C -67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 -7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 -7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D -6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC -8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 -80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 -635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A -8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD -6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 -7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 -951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 -751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 -687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 -5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 -625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 -889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB -5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 -4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 -536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 -6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C -68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 -52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D -4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 -4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 -95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF -76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 -6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A -90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C -6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 -884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E -673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 -53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 -5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD -7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 -781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 -71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C -4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 -91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 -4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 -501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB -4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE -8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 -5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C -6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 -670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 -4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED -7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 -56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 -5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 -5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 -810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 -8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 -77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B -7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C -62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 -951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA -9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 -804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A -63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 -4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC -7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB -90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 -88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 -684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B -4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 -594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A -5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F -53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C -4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 -5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 -525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB -4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC -4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F -502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 -50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 -6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 -51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF -8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 -8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 -8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 -5369537A961D962296219631962A963D963C964296499654965F9667966C9672 -96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB -90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD -52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF -574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B -574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF -57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 -99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 -82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F -82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 -8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 -839B835E832F834F83478343835F834083178360832D833A8333836683650000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C -8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 -58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 -83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 -843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF -84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 -85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 -86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 -624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 -637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE -645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 -75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 -54435421545754595423543254825494547754715464549A549B548454765466 -549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC -54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 -5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005537555655755576557755335530555C558B55D2558355B155B955885581 -559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB -55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E -5608560C56015624562355FE56005627562D565856395657562C564D56625659 -565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 -56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 -5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 -5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F -5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 -5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 -72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FB731773137321730A731E731D7315732273397325732C733873317350 -734D73577360736C736F737E821B592598E7592459029963996799689969996A -996B996C99749977997D998099849987998A998D999099919993999499955E80 -5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA -5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 -60356026601B600F600D6029602B600A603F602160786079607B607A60420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 -60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 -61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 -9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 -6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 -6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F -6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 -6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E -6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 -6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 -6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 -704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 -8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 -900D9016902190359036902D902F9044905190529050906890589062905B66B9 -9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 -5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 -59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 -80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 -5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 -9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 -9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 -7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 -7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 -7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 -738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C -740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741B741A7441745C7457745574597477746D747E749C748E748074817487 -748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 -67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 -680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD -6832683368606861684E6862684468646883681D68556866684168676840683E -684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000692468F0690B6901695768E369106971693969606942695D6984696B6980 -69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD -69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 -6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB -733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 -8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C -81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 -6600708566F7661D66346631663666358006665F66546641664F665666616657 -66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 -8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 -726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 -6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F -809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 -80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 -8C5A8136811E812C811881328148814C815381748159815A817181608169817C -817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 -5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C -7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C -716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D -7228706C7118716671B9623E623D624362486249793B794079467949795B795C -7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 -62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C -781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 -7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 -78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 -77077708771A77227719772D7726773577387750775177477743775A77680000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 -754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 -7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 -949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 -94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 -94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 -95079509950A950D950E950F951295139514951595169518951B951D951E951F -9522952A952B9529952C953195329534953695379538953C953E953F95429535 -9544954595469549954C954E954F9552955395549556955795589559955B955E -955F955D95619562956495659566956795689569956A956B956C956F95719572 -9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -70 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 -9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 -9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 -9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC -75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB -75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -71 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 -765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 -7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 -88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 -8966897B758B80E576B276B477DC801280148016801C80208022802580268027 -802980288031800B803580438046804D80528069807189839878988098830000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 -866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 -86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 -86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B -871E8725872E871A873E87488734873187298737873F87828722877D877E877B -87608770874C876E878B87538763877C876487598765879387AF87A887D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 -87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 -7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 -7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E -7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB -7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 -822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 -887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D -7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 -7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 -9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -75 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009162916191709169916F917D917E917291749179918C91859190918D9191 -91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 -8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 -8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 -8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F -8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -76 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A -972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 -96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F -9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E -9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 -9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 -977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA -9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 -990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F -9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 -9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: gb2312, double-byte +D +233F 0 81 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/gb2312.enc b/amd64/lib/tcl8.6/encoding/gb2312.enc index 4b2f8c7..310db4d 100644 --- a/amd64/lib/tcl8.6/encoding/gb2312.enc +++ b/amd64/lib/tcl8.6/encoding/gb2312.enc @@ -1,1397 +1,1397 @@ -# Encoding file: euc-cn, multi-byte -M -003F 0 82 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 -201C201D3014301530083009300A300B300C300D300E300F3016301730103011 -00B100D700F72236222722282211220F222A222922082237221A22A522252220 -23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 -22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 -25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 -A2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000024882489248A248B248C248D248E248F2490249124922493249424952496 -249724982499249A249B247424752476247724782479247A247B247C247D247E -247F248024812482248324842485248624872460246124622463246424652466 -2467246824690000000032203221322232233224322532263227322832290000 -00002160216121622163216421652166216721682169216A216B000000000000 -A3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -A4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -A5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -A6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -A8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 -00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 -0000000000000000000031053106310731083109310A310B310C310D310E310F -3110311131123113311431153116311731183119311A311B311C311D311E311F -3120312131223123312431253126312731283129000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -A9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000002500250125022503250425052506250725082509250A250B -250C250D250E250F2510251125122513251425152516251725182519251A251B -251C251D251E251F2520252125222523252425252526252725282529252A252B -252C252D252E252F2530253125322533253425352536253725382539253A253B -253C253D253E253F2540254125422543254425452546254725482549254A254B -0000000000000000000000000000000000000000000000000000000000000000 -B0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 -978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 -888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB -9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 -73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E -6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 -B1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 -535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 -5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 -6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 -7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B -522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 -B2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B -82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 -601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 -6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 -4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 -62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 -B3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D -56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 -5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA -627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A -8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 -4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 -B4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE -7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF -882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A -847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC -810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE -7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 -B5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 -86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC -905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA -654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 -63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 -53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 -B6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 -680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A -72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD -7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 -591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 -5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 -B7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE -94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F -963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F -6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 -7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 -4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 -B8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 -8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A -54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 -611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 -818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 -845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 -B9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E -62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D -4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC -52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF -704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 -684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 -BA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD -558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E -8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 -76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC -4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 -543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 -BB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 -8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 -71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C -604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F -79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 -706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 -BC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 -53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E -796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 -59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C -76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 -62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 -BD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B -686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 -56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 -53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED -6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 -91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 -BE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 -666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 -7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 -62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 -8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 -652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 -BF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A -582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 -577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF -554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F -82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 -7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 -C0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000998861276E8357646606634656F062EC62695ED39614578362C955878721 -814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD -89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 -4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B -7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC -9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 -C1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C -6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF -667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 -521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D -62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C -740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 -C2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 -63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 -541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A -6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B -95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B -541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 -C3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 -51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF -7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F -772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 -7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 -706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 -C4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE -964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE -776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 -753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A -6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 -917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 -C5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 -8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 -722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 -522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA -57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA -787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 -C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 -74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 -8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 -83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 -51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 -8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 -C7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 -524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A -62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D -520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 -97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB -4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 -C8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 -529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 -58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 -5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 -63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A -745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 -C9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E -7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D -886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A -5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 -820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 -7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 -CA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 -62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB -4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F -5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C -67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 -7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 -CB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 -7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D -6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC -8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 -80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 -635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 -CC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A -8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD -6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 -7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 -951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 -751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 -CD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 -687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 -5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 -625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 -889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB -5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 -CE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 -4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 -536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 -6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C -68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 -52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 -CF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D -4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 -4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 -95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF -76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 -6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 -D0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A -90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C -6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 -884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E -673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 -53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 -D1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 -5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD -7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 -781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 -71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C -4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 -D2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 -91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 -4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 -501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB -4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE -8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 -D3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 -5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C -6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 -670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 -4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED -7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 -D4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 -56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 -5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 -5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 -810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 -8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 -D5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 -77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B -7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C -62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 -951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA -9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 -D6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 -804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A -63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 -4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC -7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB -90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 -D7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 -88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 -684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B -4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 -594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A -5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 -D8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F -53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C -4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 -5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 -525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB -4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 -D9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC -4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F -502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 -50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 -6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 -51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 -DA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF -8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 -8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 -8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 -5369537A961D962296219631962A963D963C964296499654965F9667966C9672 -96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 -DB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB -90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD -52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF -574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B -574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF -57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 -DC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 -99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 -82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F -82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 -8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 -839B835E832F834F83478343835F834083178360832D833A8333836683650000 -DD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C -8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 -58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 -83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 -843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF -84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 -DE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 -85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 -86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 -624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 -637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE -645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 -DF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 -75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 -54435421545754595423543254825494547754715464549A549B548454765466 -549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC -54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 -5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005537555655755576557755335530555C558B55D2558355B155B955885581 -559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB -55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E -5608560C56015624562355FE56005627562D565856395657562C564D56625659 -565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 -56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 -5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 -5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F -5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 -5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 -72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FB731773137321730A731E731D7315732273397325732C733873317350 -734D73577360736C736F737E821B592598E7592459029963996799689969996A -996B996C99749977997D998099849987998A998D999099919993999499955E80 -5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA -5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 -60356026601B600F600D6029602B600A603F602160786079607B607A60420000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 -60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 -61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 -9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 -6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 -6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F -6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 -6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E -6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 -6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 -6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 -704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 -8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 -900D9016902190359036902D902F9044905190529050906890589062905B66B9 -9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 -5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 -59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 -80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 -5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 -9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 -9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 -7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 -7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 -7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 -738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C -740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000741B741A7441745C7457745574597477746D747E749C748E748074817487 -748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 -67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 -680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD -6832683368606861684E6862684468646883681D68556866684168676840683E -684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000692468F0690B6901695768E369106971693969606942695D6984696B6980 -69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD -69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 -6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB -733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 -8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C -81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 -6600708566F7661D66346631663666358006665F66546641664F665666616657 -66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 -8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 -726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 -6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F -809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 -80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 -8C5A8136811E812C811881328148814C815381748159815A817181608169817C -817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 -5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C -7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C -716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D -7228706C7118716671B9623E623D624362486249793B794079467949795B795C -7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 -62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C -781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 -7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 -78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 -77077708771A77227719772D7726773577387750775177477743775A77680000 -EE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 -754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 -7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 -949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 -94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 -94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 -EF -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 -95079509950A950D950E950F951295139514951595169518951B951D951E951F -9522952A952B9529952C953195329534953695379538953C953E953F95429535 -9544954595469549954C954E954F9552955395549556955795589559955B955E -955F955D95619562956495659566956795689569956A956B956C956F95719572 -9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 -F0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 -9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 -9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 -9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC -75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB -75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 -F1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 -765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 -7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 -88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 -8966897B758B80E576B276B477DC801280148016801C80208022802580268027 -802980288031800B803580438046804D80528069807189839878988098830000 -F2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 -866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 -86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 -86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B -871E8725872E871A873E87488734873187298737873F87828722877D877E877B -87608770874C876E878B87538763877C876487598765879387AF87A887D20000 -F3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 -87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 -7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 -7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E -7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB -7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 -F4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 -822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 -887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D -7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 -7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 -9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 -F5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009162916191709169916F917D917E917291749179918C91859190918D9191 -91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 -8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 -8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 -8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F -8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 -F6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A -972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 -96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F -9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E -9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 -9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 -F7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 -977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA -9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 -990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F -9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 -9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +# Encoding file: euc-cn, multi-byte +M +003F 0 82 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 diff --git a/amd64/lib/tcl8.6/encoding/iso2022-jp.enc b/amd64/lib/tcl8.6/encoding/iso2022-jp.enc index f6dabe5..a0b59af 100644 --- a/amd64/lib/tcl8.6/encoding/iso2022-jp.enc +++ b/amd64/lib/tcl8.6/encoding/iso2022-jp.enc @@ -1,12 +1,12 @@ -# Encoding file: iso2022-jp, escape-driven -E -name iso2022-jp -init {} -final {} -ascii \x1b(B -jis0201 \x1b(J -jis0208 \x1b$B -jis0208 \x1b$@ -jis0212 \x1b$(D -gb2312 \x1b$A -ksc5601 \x1b$(C +# Encoding file: iso2022-jp, escape-driven +E +name iso2022-jp +init {} +final {} +ascii \x1b(B +jis0201 \x1b(J +jis0208 \x1b$B +jis0208 \x1b$@ +jis0212 \x1b$(D +gb2312 \x1b$A +ksc5601 \x1b$(C diff --git a/amd64/lib/tcl8.6/encoding/iso2022-kr.enc b/amd64/lib/tcl8.6/encoding/iso2022-kr.enc index d20ce2b..621071f 100644 --- a/amd64/lib/tcl8.6/encoding/iso2022-kr.enc +++ b/amd64/lib/tcl8.6/encoding/iso2022-kr.enc @@ -1,7 +1,7 @@ -# Encoding file: iso2022-kr, escape-driven -E -name iso2022-kr -init \x1b$)C -final {} -iso8859-1 \x0f -ksc5601 \x0e +# Encoding file: iso2022-kr, escape-driven +E +name iso2022-kr +init \x1b$)C +final {} +iso8859-1 \x0f +ksc5601 \x0e diff --git a/amd64/lib/tcl8.6/encoding/iso2022.enc b/amd64/lib/tcl8.6/encoding/iso2022.enc index a58f8e3..c698840 100644 --- a/amd64/lib/tcl8.6/encoding/iso2022.enc +++ b/amd64/lib/tcl8.6/encoding/iso2022.enc @@ -1,14 +1,14 @@ -# Encoding file: iso2022, escape-driven -E -name iso2022 -init {} -final {} -iso8859-1 \x1b(B -jis0201 \x1b(J -gb1988 \x1b(T -jis0208 \x1b$B -jis0208 \x1b$@ -jis0212 \x1b$(D -gb2312 \x1b$A -ksc5601 \x1b$(C -jis0208 \x1b&@\x1b$B +# Encoding file: iso2022, escape-driven +E +name iso2022 +init {} +final {} +iso8859-1 \x1b(B +jis0201 \x1b(J +gb1988 \x1b(T +jis0208 \x1b$B +jis0208 \x1b$@ +jis0212 \x1b$(D +gb2312 \x1b$A +ksc5601 \x1b$(C +jis0208 \x1b&@\x1b$B diff --git a/amd64/lib/tcl8.6/encoding/iso8859-1.enc b/amd64/lib/tcl8.6/encoding/iso8859-1.enc index 045d8fa..eca5b5a 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-1.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-1.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-1, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF +# Encoding file: iso8859-1, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/amd64/lib/tcl8.6/encoding/iso8859-10.enc b/amd64/lib/tcl8.6/encoding/iso8859-10.enc index 934b3b9..58b88e2 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-10.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-10.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-10, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0010401120122012A0128013600A7013B011001600166017D00AD016A014A -00B0010501130123012B0129013700B7013C011101610167017E2015016B014B -010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE00CF -00D00145014C00D300D400D500D6016800D8017200DA00DB00DC00DD00DE00DF -010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE00EF -00F00146014D00F300F400F500F6016900F8017300FA00FB00FC00FD00FE0138 +# Encoding file: iso8859-10, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0010401120122012A0128013600A7013B011001600166017D00AD016A014A +00B0010501130123012B0129013700B7013C011101610167017E2015016B014B +010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE00CF +00D00145014C00D300D400D500D6016800D8017200DA00DB00DC00DD00DE00DF +010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE00EF +00F00146014D00F300F400F500F6016900F8017300FA00FB00FC00FD00FE0138 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-11.enc b/amd64/lib/tcl8.6/encoding/iso8859-11.enc new file mode 100644 index 0000000..650bba1 --- /dev/null +++ b/amd64/lib/tcl8.6/encoding/iso8859-11.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-11, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-13.enc b/amd64/lib/tcl8.6/encoding/iso8859-13.enc index b7edcaf..5485d6a 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-13.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-13.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-13, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0201D00A200A300A4201E00A600A700D800A9015600AB00AC00AD00AE00C6 -00B000B100B200B3201C00B500B600B700F800B9015700BB00BC00BD00BE00E6 -0104012E0100010600C400C501180112010C00C90179011601220136012A013B -01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF -0105012F0101010700E400E501190113010D00E9017A011701230137012B013C -01610144014600F3014D00F500F600F701730142015B016B00FC017C017E2019 +# Encoding file: iso8859-13, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0201D00A200A300A4201E00A600A700D800A9015600AB00AC00AD00AE00C6 +00B000B100B200B3201C00B500B600B700F800B9015700BB00BC00BD00BE00E6 +0104012E0100010600C400C501180112010C00C90179011601220136012A013B +01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF +0105012F0101010700E400E501190113010D00E9017A011701230137012B013C +01610144014600F3014D00F500F600F701730142015B016B00FC017C017E2019 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-14.enc b/amd64/lib/tcl8.6/encoding/iso8859-14.enc index a65ba05..e6e77b4 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-14.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-14.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-14, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A01E021E0300A3010A010B1E0A00A71E8000A91E821E0B1EF200AD00AE0178 -1E1E1E1F012001211E401E4100B61E561E811E571E831E601EF31E841E851E61 -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -017400D100D200D300D400D500D61E6A00D800D900DA00DB00DC00DD017600DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -017500F100F200F300F400F500F61E6B00F800F900FA00FB00FC00FD017700FF +# Encoding file: iso8859-14, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A01E021E0300A3010A010B1E0A00A71E8000A91E821E0B1EF200AD00AE0178 +1E1E1E1F012001211E401E4100B61E561E811E571E831E601EF31E841E851E61 +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +017400D100D200D300D400D500D61E6A00D800D900DA00DB00DC00DD017600DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +017500F100F200F300F400F500F61E6B00F800F900FA00FB00FC00FD017700FF diff --git a/amd64/lib/tcl8.6/encoding/iso8859-15.enc b/amd64/lib/tcl8.6/encoding/iso8859-15.enc index 823af46..bd1c337 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-15.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-15.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-15, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A000A100A200A320AC00A5016000A7016100A900AA00AB00AC00AD00AE00AF -00B000B100B200B3017D00B500B600B7017E00B900BA00BB01520153017800BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF +# Encoding file: iso8859-15, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A320AC00A5016000A7016100A900AA00AB00AC00AD00AE00AF +00B000B100B200B3017D00B500B600B7017E00B900BA00BB01520153017800BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/amd64/lib/tcl8.6/encoding/iso8859-16.enc b/amd64/lib/tcl8.6/encoding/iso8859-16.enc index da33709..cfeed25 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-16.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-16.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-16, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A001040105014120AC201E016000A7016100A9021800AB017900AD017A017B -00B000B1010C0142017D201D00B600B7017E010D021900BB015201530178017C -00C000C100C2010200C4010600C600C700C800C900CA00CB00CC00CD00CE00CF -0110014300D200D300D4015000D6015A017000D900DA00DB00DC0118021A00DF -00E000E100E2010300E4010700E600E700E800E900EA00EB00EC00ED00EE00EF -0111014400F200F300F4015100F6015B017100F900FA00FB00FC0119021B00FF +# Encoding file: iso8859-16, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A001040105014120AC201E016000A7016100A9021800AB017900AD017A017B +00B000B1010C0142017D201D00B600B7017E010D021900BB015201530178017C +00C000C100C2010200C4010600C600C700C800C900CA00CB00CC00CD00CE00CF +0110014300D200D300D4015000D6015A017000D900DA00DB00DC0118021A00DF +00E000E100E2010300E4010700E600E700E800E900EA00EB00EC00ED00EE00EF +0111014400F200F300F4015100F6015B017100F900FA00FB00FC0119021B00FF diff --git a/amd64/lib/tcl8.6/encoding/iso8859-2.enc b/amd64/lib/tcl8.6/encoding/iso8859-2.enc index 16faab6..2fc4ff8 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-2.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-2.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-2, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0010402D8014100A4013D015A00A700A80160015E0164017900AD017D017B -00B0010502DB014200B4013E015B02C700B80161015F0165017A02DD017E017C -015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E -01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF -015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F -01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 +# Encoding file: iso8859-2, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0010402D8014100A4013D015A00A700A80160015E0164017900AD017D017B +00B0010502DB014200B4013E015B02C700B80161015F0165017A02DD017E017C +015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E +01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF +015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F +01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-3.enc b/amd64/lib/tcl8.6/encoding/iso8859-3.enc index c914bce..8b796c8 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-3.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-3.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-3, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0012602D800A300A40000012400A700A80130015E011E013400AD0000017B -00B0012700B200B300B400B5012500B700B80131015F011F013500BD0000017C -00C000C100C2000000C4010A010800C700C800C900CA00CB00CC00CD00CE00CF -000000D100D200D300D4012000D600D7011C00D900DA00DB00DC016C015C00DF -00E000E100E2000000E4010B010900E700E800E900EA00EB00EC00ED00EE00EF -000000F100F200F300F4012100F600F7011D00F900FA00FB00FC016D015D02D9 +# Encoding file: iso8859-3, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0012602D800A300A40000012400A700A80130015E011E013400AD0000017B +00B0012700B200B300B400B5012500B700B80131015F011F013500BD0000017C +00C000C100C2000000C4010A010800C700C800C900CA00CB00CC00CD00CE00CF +000000D100D200D300D4012000D600D7011C00D900DA00DB00DC016C015C00DF +00E000E100E2000000E4010B010900E700E800E900EA00EB00EC00ED00EE00EF +000000F100F200F300F4012100F600F7011D00F900FA00FB00FC016D015D02D9 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-4.enc b/amd64/lib/tcl8.6/encoding/iso8859-4.enc index ef5c5a9..df4c020 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-4.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-4.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-4, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A001040138015600A40128013B00A700A8016001120122016600AD017D00AF -00B0010502DB015700B40129013C02C700B80161011301230167014A017E014B -010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE012A -01100145014C013600D400D500D600D700D8017200DA00DB00DC0168016A00DF -010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE012B -01110146014D013700F400F500F600F700F8017300FA00FB00FC0169016B02D9 +# Encoding file: iso8859-4, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A001040138015600A40128013B00A700A8016001120122016600AD017D00AF +00B0010502DB015700B40129013C02C700B80161011301230167014A017E014B +010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE012A +01100145014C013600D400D500D600D700D8017200DA00DB00DC0168016A00DF +010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE012B +01110146014D013700F400F500F600F700F8017300FA00FB00FC0169016B02D9 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-5.enc b/amd64/lib/tcl8.6/encoding/iso8859-5.enc index bf4ee82..63185ba 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-5.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-5.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-5, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0040104020403040404050406040704080409040A040B040C00AD040E040F -0410041104120413041404150416041704180419041A041B041C041D041E041F -0420042104220423042404250426042704280429042A042B042C042D042E042F -0430043104320433043404350436043704380439043A043B043C043D043E043F -0440044104420443044404450446044704480449044A044B044C044D044E044F -2116045104520453045404550456045704580459045A045B045C00A7045E045F +# Encoding file: iso8859-5, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0040104020403040404050406040704080409040A040B040C00AD040E040F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E044F +2116045104520453045404550456045704580459045A045B045C00A7045E045F diff --git a/amd64/lib/tcl8.6/encoding/iso8859-6.enc b/amd64/lib/tcl8.6/encoding/iso8859-6.enc index 19ddefb..f89949f 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-6.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-6.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-6, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A000000000000000A40000000000000000000000000000060C00AD00000000 -00000000000000000000000000000000000000000000061B000000000000061F -0000062106220623062406250626062706280629062A062B062C062D062E062F -0630063106320633063406350636063706380639063A00000000000000000000 -0640064106420643064406450646064706480649064A064B064C064D064E064F -0650065106520000000000000000000000000000000000000000000000000000 +# Encoding file: iso8859-6, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000000000000000A40000000000000000000000000000060C00AD00000000 +00000000000000000000000000000000000000000000061B000000000000061F +0000062106220623062406250626062706280629062A062B062C062D062E062F +0630063106320633063406350636063706380639063A00000000000000000000 +0640064106420643064406450646064706480649064A064B064C064D064E064F +0650065106520000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-7.enc b/amd64/lib/tcl8.6/encoding/iso8859-7.enc index 0f93ac8..7eb95fa 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-7.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-7.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-7, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A02018201900A30000000000A600A700A800A9000000AB00AC00AD00002015 -00B000B100B200B303840385038600B703880389038A00BB038C00BD038E038F -0390039103920393039403950396039703980399039A039B039C039D039E039F -03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF -03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 +# Encoding file: iso8859-7, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A02018201900A320AC20AF00A600A700A800A9037A00AB00AC00AD00002015 +00B000B100B200B303840385038600B703880389038A00BB038C00BD038E038F +0390039103920393039403950396039703980399039A039B039C039D039E039F +03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF +03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-8.enc b/amd64/lib/tcl8.6/encoding/iso8859-8.enc index 579fa5b..68b724f 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-8.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-8.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-8, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A0000000A200A300A400A500A600A700A800A900D700AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000002017 -05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF -05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 +# Encoding file: iso8859-8, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0000000A200A300A400A500A600A700A800A900D700AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002017 +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 diff --git a/amd64/lib/tcl8.6/encoding/iso8859-9.enc b/amd64/lib/tcl8.6/encoding/iso8859-9.enc index 6eed3f1..163eabb 100644 --- a/amd64/lib/tcl8.6/encoding/iso8859-9.enc +++ b/amd64/lib/tcl8.6/encoding/iso8859-9.enc @@ -1,20 +1,20 @@ -# Encoding file: iso8859-9, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF +# Encoding file: iso8859-9, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF diff --git a/amd64/lib/tcl8.6/encoding/jis0201.enc b/amd64/lib/tcl8.6/encoding/jis0201.enc index 64f423f..3f243b1 100644 --- a/amd64/lib/tcl8.6/encoding/jis0201.enc +++ b/amd64/lib/tcl8.6/encoding/jis0201.enc @@ -1,20 +1,20 @@ -# Encoding file: jis0201, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D203E007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: jis0201, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D203E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/jis0208.enc b/amd64/lib/tcl8.6/encoding/jis0208.enc index 11c49a4..5a11c8d 100644 --- a/amd64/lib/tcl8.6/encoding/jis0208.enc +++ b/amd64/lib/tcl8.6/encoding/jis0208.enc @@ -1,1319 +1,1319 @@ -# Encoding file: jis0208, double-byte -D -2129 0 77 -21 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 -FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F -FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D -FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 -00000000000000000000000000000000000000002208220B2286228722822283 -222A2229000000000000000000000000000000002227222800AC21D221D42200 -220300000000000000000000000000000000000000000000222022A523122202 -220722612252226A226B221A223D221D2235222B222C00000000000000000000 -00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -23 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 -0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -24 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -28 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025002502250C251025182514251C252C25242534253C25012503250F2513 -251B251725232533252B253B254B2520252F25282537253F251D253025252538 -2542000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 -65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 -7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 -593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 -840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 -7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 -789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B -96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E -983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 -5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 -4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 -706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 -8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 -4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE -591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 -57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B -899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 -5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 -6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 -839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 -5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 -57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 -8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 -79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 -9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 -5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 -93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 -52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F -8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 -99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B -85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B -59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB -7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 -9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 -8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF -6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 -4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 -4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 -5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A -6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 -8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 -7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 -88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D -6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 -67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A -548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 -4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB -9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB -59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F -5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 -75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 -659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 -914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E -816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 -884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E -67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F -51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 -5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 -6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 -7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 -9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 -60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 -55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F -795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 -587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F -6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 -8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 -77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D -7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 -624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE -524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A -72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 -53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 -5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A -592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 -5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 -9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 -5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 -4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D -80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 -5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A -80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 -6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 -69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A -91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F -608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 -5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B -70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 -767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD -52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F -5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A -9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D -594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 -8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 -5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF -8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC -4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A -91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD -53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 -91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 -5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB -8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -49 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C -686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 -5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 -8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 -61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 -5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 -504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA -570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 -4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 -98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 -68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 -64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 -7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D -660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 -830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 -5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 -77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 -6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E -8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 -719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C -74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC -5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B -7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F -985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 -9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 -697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 -8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 -69006E7E78978155000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A -82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 -4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B -4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 -4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 -504350476703505550505048505A5056506C50785080509A508550B450B20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 -511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 -5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 -51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 -52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 -534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 -53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D -5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 -5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 -553955405563554C552E555C55455556555755385533555D5599558054AF558A -559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC -55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005708570B570D57135718571655C7571C572657375738574E573B5740574F -576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 -57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 -588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 -58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C -592D59325938593E7AD259555950594E595A5958596259605967596C59690000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F -5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 -5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E -5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 -5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C -5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 -5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB -5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 -5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 -5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F -5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E -5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 -60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E -6147613E61286127614A613F613C612C6134613D614261446173617761586159 -615A616B6174616F61656171615F615D6153617561996196618761AC6194619A -618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 -61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000621E6221622A622E6230623262336241624E625E6263625B62606268627C -62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 -62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 -6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF -652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 -65366538754B654865566555654D6558655E655D65726578658265838B8A659B -659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A -660365FB6773663566366634661C664F664466496641665E665D666466676668 -665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 -67279738672E673F67366741673867376746675E676067596763676467896770 -67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 -67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A -6923692168C669796977695C6978696B6954697E696E69396974693D69596930 -6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD -69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 -69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 -6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB -6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 -6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 -6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 -6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 -6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D -6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 -6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F -6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 -6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 -6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F -7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 -724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 -72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 -7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE -73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 -7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E -750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 -7567756B756D75787576758675877574758A758975827594759A759D75A575A3 -75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76700000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000767276767678767C768076837688768B768E769676937699769A76B076B4 -76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 -770477297724771E77257726771B773777387747775A7768776B775B7765777F -777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD -77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C -789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078E778DA78FD78F47907791279117919792C792B794079607957795F795A -79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 -79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 -7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D -7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 -7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 -7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 -7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 -7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 -7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD -7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 -7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 -7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 -7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B -801280188019801C80218028803F803B804A804680528058805A805F80628068 -80738072807080768079807D807F808480868085809B8093809A80AD519080AC -80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 -818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA -81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 -8207820A820D821082168229822B82388233824082598258825D825A825F8264 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000833583348316833283318340833983508345832F832B831783188385839A -83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 -841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD -8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C -846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 -84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 -859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 -860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 -86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 -87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 -8815882288218831883688398827883B8844884288528859885E8862886B8881 -887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF -88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A -89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000089668964896D896A896F89748977897E89838988898A8993899889A189A9 -89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 -8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 -8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 -8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E -8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA -8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 -8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB -8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 -8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE -8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C -8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000904F905090519052900E9049903E90569058905E9068906F907696A89072 -9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 -9112911991329130914A9156915891639165916991739172918B9189918291A2 -91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC -91F591F6921E91FF9214922C92159211925E925792459249926492489295923F -924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD -939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 -940794109436942B94359421943A944194529444945B94609462945E946A9229 -947094759477947D945A947C947E9481947F95829587958A9594959695989599 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -70 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 -96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 -970E9711970F971697199724972A97309739973D973E97449746974897429749 -975C976097649766976852D2976B977197799785977C9781977A9786978B978F -9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF -97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -71 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 -991499189921991D991E99249920992C992E993D993E9942994999459950994B -99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED -99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 -9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 -9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 -9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 -9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB -9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 -9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD -9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 -9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000582F69C79059746451DC7199000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -R -2141 301C FF5E -2142 2016 2225 -215D 2212 FF0D -2171 00A2 FFE0 -2172 00A3 FFE1 -224C 00AC FFE2 +# Encoding file: jis0208, double-byte +D +2129 0 77 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 +FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F +FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D +FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 +00000000000000000000000000000000000000002208220B2286228722822283 +222A2229000000000000000000000000000000002227222800AC21D221D42200 +220300000000000000000000000000000000000000000000222022A523122202 +220722612252226A226B221A223D221D2235222B222C00000000000000000000 +00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 +0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +2542000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 +65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 +7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 +593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 +840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 +7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 +789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B +96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E +983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 +5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 +4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 +706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 +8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 +4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE +591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 +57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B +899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 +5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 +6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 +839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 +5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 +57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 +8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 +79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 +9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 +5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 +93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 +52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F +8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 +99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B +85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B +59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB +7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 +9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 +8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF +6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 +4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 +4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 +5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A +6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 +8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 +7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 +88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D +6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 +67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A +548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 +4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB +9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB +59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F +5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 +75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 +659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 +914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E +816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 +884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E +67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F +51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 +5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 +6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 +7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 +9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 +60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 +55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F +795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 +587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F +6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 +8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 +77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D +7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 +624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE +524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A +72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 +53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 +5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A +592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 +5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 +9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 +5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 +4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D +80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 +5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A +80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 +6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 +69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A +91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F +608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 +5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B +70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 +767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD +52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F +5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A +9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D +594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 +8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 +5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF +8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC +4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A +91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD +53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 +91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 +5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB +8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C +686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 +5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 +8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 +61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 +5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 +504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA +570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 +4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 +98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 +68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 +64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 +7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D +660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 +830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 +5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 +77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 +6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E +8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 +719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C +74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC +5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B +7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F +985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 +9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 +697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 +8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 +69006E7E78978155000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A +82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 +4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B +4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 +4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 +504350476703505550505048505A5056506C50785080509A508550B450B20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 +511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 +5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 +51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 +52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 +534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 +53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D +5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 +5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 +553955405563554C552E555C55455556555755385533555D5599558054AF558A +559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC +55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005708570B570D57135718571655C7571C572657375738574E573B5740574F +576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 +57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 +588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 +58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C +592D59325938593E7AD259555950594E595A5958596259605967596C59690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F +5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 +5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E +5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 +5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C +5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 +5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB +5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 +5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 +5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F +5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E +5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 +60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E +6147613E61286127614A613F613C612C6134613D614261446173617761586159 +615A616B6174616F61656171615F615D6153617561996196618761AC6194619A +618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 +61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000621E6221622A622E6230623262336241624E625E6263625B62606268627C +62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 +62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 +6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF +652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 +65366538754B654865566555654D6558655E655D65726578658265838B8A659B +659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A +660365FB6773663566366634661C664F664466496641665E665D666466676668 +665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 +67279738672E673F67366741673867376746675E676067596763676467896770 +67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 +67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A +6923692168C669796977695C6978696B6954697E696E69396974693D69596930 +6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD +69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 +69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 +6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB +6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 +6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 +6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 +6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 +6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D +6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 +6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F +6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 +6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 +6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F +7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 +724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 +72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 +7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE +73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 +7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E +750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 +7567756B756D75787576758675877574758A758975827594759A759D75A575A3 +75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767276767678767C768076837688768B768E769676937699769A76B076B4 +76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 +770477297724771E77257726771B773777387747775A7768776B775B7765777F +777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD +77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C +789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078E778DA78FD78F47907791279117919792C792B794079607957795F795A +79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 +79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 +7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D +7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 +7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 +7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 +7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 +7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 +7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD +7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 +7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 +7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 +7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B +801280188019801C80218028803F803B804A804680528058805A805F80628068 +80738072807080768079807D807F808480868085809B8093809A80AD519080AC +80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 +818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA +81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 +8207820A820D821082168229822B82388233824082598258825D825A825F8264 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000833583348316833283318340833983508345832F832B831783188385839A +83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 +841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD +8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C +846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 +84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 +859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 +860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 +86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 +87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 +8815882288218831883688398827883B8844884288528859885E8862886B8881 +887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF +88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A +89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089668964896D896A896F89748977897E89838988898A8993899889A189A9 +89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 +8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 +8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 +8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E +8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA +8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 +8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB +8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 +8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE +8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C +8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904F905090519052900E9049903E90569058905E9068906F907696A89072 +9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 +9112911991329130914A9156915891639165916991739172918B9189918291A2 +91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC +91F591F6921E91FF9214922C92159211925E925792459249926492489295923F +924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD +939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 +940794109436942B94359421943A944194529444945B94609462945E946A9229 +947094759477947D945A947C947E9481947F95829587958A9594959695989599 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 +96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 +970E9711970F971697199724972A97309739973D973E97449746974897429749 +975C976097649766976852D2976B977197799785977C9781977A9786978B978F +9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF +97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 +991499189921991D991E99249920992C992E993D993E9942994999459950994B +99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED +99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 +9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 +9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 +9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 +9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB +9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 +9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD +9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 +9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000582F69C79059746451DC7199000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +2141 301C FF5E +2142 2016 2225 +215D 2212 FF0D +2171 00A2 FFE0 +2172 00A3 FFE1 +224C 00AC FFE2 diff --git a/amd64/lib/tcl8.6/encoding/jis0212.enc b/amd64/lib/tcl8.6/encoding/jis0212.enc index cddbbba..ab63eb1 100644 --- a/amd64/lib/tcl8.6/encoding/jis0212.enc +++ b/amd64/lib/tcl8.6/encoding/jis0212.enc @@ -1,1159 +1,1159 @@ -# Encoding file: jis0212, double-byte -D -2244 0 68 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000002D8 -02C700B802D902DD00AF02DB02DA007E03840385000000000000000000000000 -0000000000A100A600BF00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000BA00AA00A900AE2122 -00A4211600000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000038603880389038A03AA0000038C0000038E03AB0000038F000000000000 -000003AC03AD03AE03AF03CA039003CC03C203CD03CB03B003CE000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000004020403040404050406040704080409040A040B040C040E040F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000004520453045404550456045704580459045A045B045C045E045F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C60110000001260000013200000141013F0000014A00D8015200000166 -00DE000000000000000000000000000000000000000000000000000000000000 -000000E6011100F00127013101330138014201400149014B00F8015300DF0167 -00FE000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C100C000C400C2010201CD0100010400C500C301060108010C00C7010A -010E00C900C800CB00CA011A0116011201180000011C011E01220120012400CD -00CC00CF00CE01CF0130012A012E0128013401360139013D013B014301470145 -00D100D300D200D600D401D10150014C00D5015401580156015A015C0160015E -0164016200DA00D900DC00DB016C01D30170016A0172016E016801D701DB01D9 -01D5017400DD017801760179017D017B00000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000E100E000E400E2010301CE0101010500E500E301070109010D00E7010B -010F00E900E800EB00EA011B01170113011901F5011D011F00000121012500ED -00EC00EF00EE01D00000012B012F012901350137013A013E013C014401480146 -00F100F300F200F600F401D20151014D00F5015501590157015B015D0161015F -0165016300FA00F900FC00FB016D01D40171016B0173016F016901D801DC01DA -01D6017500FD00FF0177017A017E017C00000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E024E044E054E0C4E124E1F4E234E244E284E2B4E2E4E2F4E304E354E40 -4E414E444E474E514E5A4E5C4E634E684E694E744E754E794E7F4E8D4E964E97 -4E9D4EAF4EB94EC34ED04EDA4EDB4EE04EE14EE24EE84EEF4EF14EF34EF54EFD -4EFE4EFF4F004F024F034F084F0B4F0C4F124F154F164F174F194F2E4F314F60 -4F334F354F374F394F3B4F3E4F404F424F484F494F4B4F4C4F524F544F564F58 -4F5F4F634F6A4F6C4F6E4F714F774F784F794F7A4F7D4F7E4F814F824F840000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F854F894F8A4F8C4F8E4F904F924F934F944F974F994F9A4F9E4F9F4FB2 -4FB74FB94FBB4FBC4FBD4FBE4FC04FC14FC54FC64FC84FC94FCB4FCC4FCD4FCF -4FD24FDC4FE04FE24FF04FF24FFC4FFD4FFF5000500150045007500A500C500E -5010501350175018501B501C501D501E50225027502E50305032503350355040 -5041504250455046504A504C504E50515052505350575059505F506050625063 -50665067506A506D50705071503B5081508350845086508A508E508F50900000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005092509350945096509B509C509E509F50A050A150A250AA50AF50B050B9 -50BA50BD50C050C350C450C750CC50CE50D050D350D450D850DC50DD50DF50E2 -50E450E650E850E950EF50F150F650FA50FE5103510651075108510B510C510D -510E50F2511051175119511B511C511D511E512351275128512C512D512F5131 -513351345135513851395142514A514F5153515551575158515F51645166517E -51835184518B518E5198519D51A151A351AD51B851BA51BC51BE51BF51C20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C851CF51D151D251D351D551D851DE51E251E551EE51F251F351F451F7 -5201520252055212521352155216521852225228523152325235523C52455249 -525552575258525A525C525F526052615266526E527752785279528052825285 -528A528C52935295529652975298529A529C52A452A552A652A752AF52B052B6 -52B752B852BA52BB52BD52C052C452C652C852CC52CF52D152D452D652DB52DC -52E152E552E852E952EA52EC52F052F152F452F652F753005303530A530B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000530C531153135318531B531C531E531F5325532753285329532B532C532D -533053325335533C533D533E5342534C534B5359535B536153635365536C536D -53725379537E538353875388538E539353945399539D53A153A453AA53AB53AF -53B253B453B553B753B853BA53BD53C053C553CF53D253D353D553DA53DD53DE -53E053E653E753F554025413541A542154275428542A542F5431543454355443 -54445447544D544F545E54625464546654675469546B546D546E5474547F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054815483548554885489548D549154955496549C549F54A154A654A754A9 -54AA54AD54AE54B154B754B954BA54BB54BF54C654CA54CD54CE54E054EA54EC -54EF54F654FC54FE54FF55005501550555085509550C550D550E5515552A552B -553255355536553B553C553D554155475549554A554D555055515558555A555B -555E5560556155645566557F5581558255865588558E558F5591559255935594 -559755A355A455AD55B255BF55C155C355C655C955CB55CC55CE55D155D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000055D355D755D855DB55DE55E255E955F655FF56055608560A560D560E560F -5610561156125619562C56305633563556375639563B563C563D563F56405641 -5643564456465649564B564D564F5654565E566056615662566356665669566D -566F567156725675568456855688568B568C56955699569A569D569E569F56A6 -56A756A856A956AB56AC56AD56B156B356B756BE56C556C956CA56CB56CF56D0 -56CC56CD56D956DC56DD56DF56E156E456E556E656E756E856F156EB56ED0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000056F656F7570157025707570A570C57115715571A571B571D572057225723 -572457255729572A572C572E572F57335734573D573E573F57455746574C574D -57525762576557675768576B576D576E576F5770577157735774577557775779 -577A577B577C577E57815783578C579457975799579A579C579D579E579F57A1 -579557A757A857A957AC57B857BD57C757C857CC57CF57D557DD57DE57E457E6 -57E757E957ED57F057F557F657F857FD57FE57FF580358045808580957E10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580C580D581B581E581F582058265827582D58325839583F5849584C584D -584F58505855585F58615864586758685878587C587F58805881588758885889 -588A588C588D588F589058945896589D58A058A158A258A658A958B158B258C4 -58BC58C258C858CD58CE58D058D258D458D658DA58DD58E158E258E958F35905 -5906590B590C5912591359148641591D5921592359245928592F593059335935 -5936593F59435946595259535959595B595D595E595F59615963596B596D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000596F5972597559765979597B597C598B598C598E599259955997599F59A4 -59A759AD59AE59AF59B059B359B759BA59BC59C159C359C459C859CA59CD59D2 -59DD59DE59DF59E359E459E759EE59EF59F159F259F459F75A005A045A0C5A0D -5A0E5A125A135A1E5A235A245A275A285A2A5A2D5A305A445A455A475A485A4C -5A505A555A5E5A635A655A675A6D5A775A7A5A7B5A7E5A8B5A905A935A965A99 -5A9C5A9E5A9F5AA05AA25AA75AAC5AB15AB25AB35AB55AB85ABA5ABB5ABF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005AC45AC65AC85ACF5ADA5ADC5AE05AE55AEA5AEE5AF55AF65AFD5B005B01 -5B085B175B345B195B1B5B1D5B215B255B2D5B385B415B4B5B4C5B525B565B5E -5B685B6E5B6F5B7C5B7D5B7E5B7F5B815B845B865B8A5B8E5B905B915B935B94 -5B965BA85BA95BAC5BAD5BAF5BB15BB25BB75BBA5BBC5BC05BC15BCD5BCF5BD6 -5BD75BD85BD95BDA5BE05BEF5BF15BF45BFD5C0C5C175C1E5C1F5C235C265C29 -5C2B5C2C5C2E5C305C325C355C365C595C5A5C5C5C625C635C675C685C690000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C6D5C705C745C755C7A5C7B5C7C5C7D5C875C885C8A5C8F5C925C9D5C9F -5CA05CA25CA35CA65CAA5CB25CB45CB55CBA5CC95CCB5CD25CDD5CD75CEE5CF1 -5CF25CF45D015D065D0D5D125D2B5D235D245D265D275D315D345D395D3D5D3F -5D425D435D465D485D555D515D595D4A5D5F5D605D615D625D645D6A5D6D5D70 -5D795D7A5D7E5D7F5D815D835D885D8A5D925D935D945D955D995D9B5D9F5DA0 -5DA75DAB5DB05DB45DB85DB95DC35DC75DCB5DD05DCE5DD85DD95DE05DE40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DE95DF85DF95E005E075E0D5E125E145E155E185E1F5E205E2E5E285E32 -5E355E3E5E4B5E505E495E515E565E585E5B5E5C5E5E5E685E6A5E6B5E6C5E6D -5E6E5E705E805E8B5E8E5EA25EA45EA55EA85EAA5EAC5EB15EB35EBD5EBE5EBF -5EC65ECC5ECB5ECE5ED15ED25ED45ED55EDC5EDE5EE55EEB5F025F065F075F08 -5F0E5F195F1C5F1D5F215F225F235F245F285F2B5F2C5F2E5F305F345F365F3B -5F3D5F3F5F405F445F455F475F4D5F505F545F585F5B5F605F635F645F670000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F6F5F725F745F755F785F7A5F7D5F7E5F895F8D5F8F5F965F9C5F9D5FA2 -5FA75FAB5FA45FAC5FAF5FB05FB15FB85FC45FC75FC85FC95FCB5FD05FD15FD2 -5FD35FD45FDE5FE15FE25FE85FE95FEA5FEC5FED5FEE5FEF5FF25FF35FF65FFA -5FFC6007600A600D6013601460176018601A601F6024602D6033603560406047 -60486049604C6051605460566057605D606160676071607E607F608260866088 -608A608E6091609360956098609D609E60A260A460A560A860B060B160B70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060BB60BE60C260C460C860C960CA60CB60CE60CF60D460D560D960DB60DD -60DE60E260E560F260F560F860FC60FD61026107610A610C6110611161126113 -6114611661176119611C611E6122612A612B6130613161356136613761396141 -614561466149615E6160616C61726178617B617C617F6180618161836184618B -618D6192619361976198619C619D619F61A061A561A861AA61AD61B861B961BC -61C061C161C261CE61CF61D561DC61DD61DE61DF61E161E261E761E961E50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000061EC61ED61EF620162036204620762136215621C62206222622362276229 -622B6239623D6242624362446246624C62506251625262546256625A625C6264 -626D626F6273627A627D628D628E628F629062A662A862B362B662B762BA62BE -62BF62C462CE62D562D662DA62EA62F262F462FC62FD63036304630A630B630D -63106313631663186329632A632D633563366339633C63416342634363446346 -634A634B634E6352635363546358635B63656366636C636D6371637463750000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006378637C637D637F638263846387638A6390639463956399639A639E63A4 -63A663AD63AE63AF63BD63C163C563C863CE63D163D363D463D563DC63E063E5 -63EA63EC63F263F363F563F863F96409640A6410641264146418641E64206422 -642464256429642A642F64306435643D643F644B644F6451645264536454645A -645B645C645D645F646064616463646D64736474647B647D64856487648F6490 -649164986499649B649D649F64A164A364A664A864AC64B364BD64BE64BF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064C464C964CA64CB64CC64CE64D064D164D564D764E464E564E964EA64ED -64F064F564F764FB64FF6501650465086509650A650F6513651465166519651B -651E651F652265266529652E6531653A653C653D654365476549655065526554 -655F65606567656B657A657D65816585658A659265956598659D65A065A365A6 -65AE65B265B365B465BF65C265C865C965CE65D065D465D665D865DF65F065F2 -65F465F565F965FE65FF6600660466086609660D6611661266156616661D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000661E662166226623662466266629662A662B662C662E6630663166336639 -6637664066456646664A664C6651664E665766586659665B665C6660666166FB -666A666B666C667E66736675667F667766786679667B6680667C668B668C668D -669066926699669A669B669C669F66A066A466AD66B166B266B566BB66BF66C0 -66C266C366C866CC66CE66CF66D466DB66DF66E866EB66EC66EE66FA67056707 -670E67136719671C672067226733673E674567476748674C67546755675D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006766676C676E67746776677B67816784678E678F67916793679667986799 -679B67B067B167B267B567BB67BC67BD67F967C067C267C367C567C867C967D2 -67D767D967DC67E167E667F067F267F667F7685268146819681D681F68286827 -682C682D682F683068316833683B683F68446845684A684C685568576858685B -686B686E686F68706871687268756879687A687B687C68826884688668886896 -6898689A689C68A168A368A568A968AA68AE68B268BB68C568C868CC68CF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068D068D168D368D668D968DC68DD68E568E868EA68EB68EC68ED68F068F1 -68F568F668FB68FC68FD69066909690A69106911691369166917693169336935 -6938693B694269456949694E6957695B696369646965696669686969696C6970 -69716972697A697B697F6980698D69926996699869A169A569A669A869AB69AD -69AF69B769B869BA69BC69C569C869D169D669D769E269E569EE69EF69F169F3 -69F569FE6A006A016A036A0F6A116A156A1A6A1D6A206A246A286A306A320000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A346A376A3B6A3E6A3F6A456A466A496A4A6A4E6A506A516A526A556A56 -6A5B6A646A676A6A6A716A736A7E6A816A836A866A876A896A8B6A916A9B6A9D -6A9E6A9F6AA56AAB6AAF6AB06AB16AB46ABD6ABE6ABF6AC66AC96AC86ACC6AD0 -6AD46AD56AD66ADC6ADD6AE46AE76AEC6AF06AF16AF26AFC6AFD6B026B036B06 -6B076B096B0F6B106B116B176B1B6B1E6B246B286B2B6B2C6B2F6B356B366B3B -6B3F6B466B4A6B4D6B526B566B586B5D6B606B676B6B6B6E6B706B756B7D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B7E6B826B856B976B9B6B9F6BA06BA26BA36BA86BA96BAC6BAD6BAE6BB0 -6BB86BB96BBD6BBE6BC36BC46BC96BCC6BD66BDA6BE16BE36BE66BE76BEE6BF1 -6BF76BF96BFF6C026C046C056C096C0D6C0E6C106C126C196C1F6C266C276C28 -6C2C6C2E6C336C356C366C3A6C3B6C3F6C4A6C4B6C4D6C4F6C526C546C596C5B -6C5C6C6B6C6D6C6F6C746C766C786C796C7B6C856C866C876C896C946C956C97 -6C986C9C6C9F6CB06CB26CB46CC26CC66CCD6CCF6CD06CD16CD26CD46CD60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CDA6CDC6CE06CE76CE96CEB6CEC6CEE6CF26CF46D046D076D0A6D0E6D0F -6D116D136D1A6D266D276D286C676D2E6D2F6D316D396D3C6D3F6D576D5E6D5F -6D616D656D676D6F6D706D7C6D826D876D916D926D946D966D976D986DAA6DAC -6DB46DB76DB96DBD6DBF6DC46DC86DCA6DCE6DCF6DD66DDB6DDD6DDF6DE06DE2 -6DE56DE96DEF6DF06DF46DF66DFC6E006E046E1E6E226E276E326E366E396E3B -6E3C6E446E456E486E496E4B6E4F6E516E526E536E546E576E5C6E5D6E5E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006E626E636E686E736E7B6E7D6E8D6E936E996EA06EA76EAD6EAE6EB16EB3 -6EBB6EBF6EC06EC16EC36EC76EC86ECA6ECD6ECE6ECF6EEB6EED6EEE6EF96EFB -6EFD6F046F086F0A6F0C6F0D6F166F186F1A6F1B6F266F296F2A6F2F6F306F33 -6F366F3B6F3C6F2D6F4F6F516F526F536F576F596F5A6F5D6F5E6F616F626F68 -6F6C6F7D6F7E6F836F876F886F8B6F8C6F8D6F906F926F936F946F966F9A6F9F -6FA06FA56FA66FA76FA86FAE6FAF6FB06FB56FB66FBC6FC56FC76FC86FCA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -49 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FDA6FDE6FE86FE96FF06FF56FF96FFC6FFD7000700570067007700D7017 -70207023702F703470377039703C7043704470487049704A704B70547055705D -705E704E70647065706C706E70757076707E7081708570867094709570967097 -7098709B70A470AB70B070B170B470B770CA70D170D370D470D570D670D870DC -70E470FA71037104710571067107710B710C710F711E7120712B712D712F7130 -713171387141714571467147714A714B715071527157715A715C715E71600000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000071687179718071857187718C7192719A719B71A071A271AF71B071B271B3 -71BA71BF71C071C171C471CB71CC71D371D671D971DA71DC71F871FE72007207 -7208720972137217721A721D721F7224722B722F723472387239724172427243 -7245724E724F7250725372557256725A725C725E726072637268726B726E726F -727172777278727B727C727F72847289728D728E7293729B72A872AD72AE72B1 -72B472BE72C172C772C972CC72D572D672D872DF72E572F372F472FA72FB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FE7302730473057307730B730D7312731373187319731E732273247327 -7328732C733173327335733A733B733D7343734D7350735273567358735D735E -735F7360736673677369736B736C736E736F737173777379737C738073817383 -73857386738E73907393739573977398739C739E739F73A073A273A573A673AA -73AB73AD73B573B773B973BC73BD73BF73C573C673C973CB73CC73CF73D273D3 -73D673D973DD73E173E373E673E773E973F473F573F773F973FA73FB73FD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000073FF7400740174047407740A7411741A741B7424742674287429742A742B -742C742D742E742F74307431743974407443744474467447744B744D74517452 -7457745D7462746674677468746B746D746E7471747274807481748574867487 -7489748F74907491749274987499749A749C749F74A074A174A374A674A874A9 -74AA74AB74AE74AF74B174B274B574B974BB74BF74C874C974CC74D074D374D8 -74DA74DB74DE74DF74E474E874EA74EB74EF74F474FA74FB74FC74FF75060000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075127516751775207521752475277529752A752F75367539753D753E753F -7540754375477548754E755075527557755E755F7561756F75717579757A757B -757C757D757E7581758575907592759375957599759C75A275A475B475BA75BF -75C075C175C475C675CC75CE75CF75D775DC75DF75E075E175E475E775EC75EE -75EF75F175F9760076027603760476077608760A760C760F7612761376157616 -7619761B761C761D761E7623762576267629762D763276337635763876390000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000763A763C764A764076417643764476457649764B76557659765F76647665 -766D766E766F7671767476817685768C768D7695769B769C769D769F76A076A2 -76A376A476A576A676A776A876AA76AD76BD76C176C576C976CB76CC76CE76D4 -76D976E076E676E876EC76F076F176F676F976FC77007706770A770E77127714 -771577177719771A771C77227728772D772E772F7734773577367739773D773E -774277457746774A774D774E774F775277567757775C775E775F776077620000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077647767776A776C7770777277737774777A777D77807784778C778D7794 -77957796779A779F77A277A777AA77AE77AF77B177B577BE77C377C977D177D2 -77D577D977DE77DF77E077E477E677EA77EC77F077F177F477F877FB78057806 -7809780D780E7811781D782178227823782D782E783078357837784378447847 -7848784C784E7852785C785E78607861786378647868786A786E787A787E788A -788F7894789878A1789D789E789F78A478A878AC78AD78B078B178B278B30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078BB78BD78BF78C778C878C978CC78CE78D278D378D578D678E478DB78DF -78E078E178E678EA78F278F3790078F678F778FA78FB78FF7906790C7910791A -791C791E791F7920792579277929792D793179347935793B793D793F79447945 -7946794A794B794F795179547958795B795C79677969796B79727979797B797C -797E798B798C799179937994799579967998799B799C79A179A879A979AB79AF -79B179B479B879BB79C279C479C779C879CA79CF79D479D679DA79DD79DE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079E079E279E579EA79EB79ED79F179F879FC7A027A037A077A097A0A7A0C -7A117A157A1B7A1E7A217A277A2B7A2D7A2F7A307A347A357A387A397A3A7A44 -7A457A477A487A4C7A557A567A597A5C7A5D7A5F7A607A657A677A6A7A6D7A75 -7A787A7E7A807A827A857A867A8A7A8B7A907A917A947A9E7AA07AA37AAC7AB3 -7AB57AB97ABB7ABC7AC67AC97ACC7ACE7AD17ADB7AE87AE97AEB7AEC7AF17AF4 -7AFB7AFD7AFE7B077B147B1F7B237B277B297B2A7B2B7B2D7B2E7B2F7B300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007B317B347B3D7B3F7B407B417B477B4E7B557B607B647B667B697B6A7B6D -7B6F7B727B737B777B847B897B8E7B907B917B967B9B7B9E7BA07BA57BAC7BAF -7BB07BB27BB57BB67BBA7BBB7BBC7BBD7BC27BC57BC87BCA7BD47BD67BD77BD9 -7BDA7BDB7BE87BEA7BF27BF47BF57BF87BF97BFA7BFC7BFE7C017C027C037C04 -7C067C097C0B7C0C7C0E7C0F7C197C1B7C207C257C267C287C2C7C317C337C34 -7C367C397C3A7C467C4A7C557C517C527C537C597C5A7C5B7C5C7C5D7C5E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C617C637C677C697C6D7C6E7C707C727C797C7C7C7D7C867C877C8F7C94 -7C9E7CA07CA67CB07CB67CB77CBA7CBB7CBC7CBF7CC47CC77CC87CC97CCD7CCF -7CD37CD47CD57CD77CD97CDA7CDD7CE67CE97CEB7CF57D037D077D087D097D0F -7D117D127D137D167D1D7D1E7D237D267D2A7D2D7D317D3C7D3D7D3E7D407D41 -7D477D487D4D7D517D537D577D597D5A7D5C7D5D7D657D677D6A7D707D787D7A -7D7B7D7F7D817D827D837D857D867D887D8B7D8C7D8D7D917D967D977D9D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D9E7DA67DA77DAA7DB37DB67DB77DB97DC27DC37DC47DC57DC67DCC7DCD -7DCE7DD77DD97E007DE27DE57DE67DEA7DEB7DED7DF17DF57DF67DF97DFA7E08 -7E107E117E157E177E1C7E1D7E207E277E287E2C7E2D7E2F7E337E367E3F7E44 -7E457E477E4E7E507E527E587E5F7E617E627E657E6B7E6E7E6F7E737E787E7E -7E817E867E877E8A7E8D7E917E957E987E9A7E9D7E9E7F3C7F3B7F3D7F3E7F3F -7F437F447F477F4F7F527F537F5B7F5C7F5D7F617F637F647F657F667F6D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007F717F7D7F7E7F7F7F807F8B7F8D7F8F7F907F917F967F977F9C7FA17FA2 -7FA67FAA7FAD7FB47FBC7FBF7FC07FC37FC87FCE7FCF7FDB7FDF7FE37FE57FE8 -7FEC7FEE7FEF7FF27FFA7FFD7FFE7FFF80078008800A800D800E800F80118013 -80148016801D801E801F802080248026802C802E80308034803580378039803A -803C803E80408044806080648066806D8071807580818088808E809C809E80A6 -80A780AB80B880B980C880CD80CF80D280D480D580D780D880E080ED80EE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000080F080F280F380F680F980FA80FE8103810B811681178118811C811E8120 -81248127812C81308135813A813C81458147814A814C81528157816081618167 -81688169816D816F817781818190818481858186818B818E81968198819B819E -81A281AE81B281B481BB81CB81C381C581CA81CE81CF81D581D781DB81DD81DE -81E181E481EB81EC81F081F181F281F581F681F881F981FD81FF82008203820F -821382148219821A821D82218222822882328234823A82438244824582460000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000824B824E824F82518256825C826082638267826D8274827B827D827F8280 -82818283828482878289828A828E8291829482968298829A829B82A082A182A3 -82A482A782A882A982AA82AE82B082B282B482B782BA82BC82BE82BF82C682D0 -82D582DA82E082E282E482E882EA82ED82EF82F682F782FD82FE830083018307 -8308830A830B8354831B831D831E831F83218322832C832D832E833083338337 -833A833C833D8342834383448347834D834E8351835583568357837083780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000837D837F8380838283848386838D83928394839583988399839B839C839D -83A683A783A983AC83BE83BF83C083C783C983CF83D083D183D483DD835383E8 -83EA83F683F883F983FC84018406840A840F84118415841983AD842F84398445 -84478448844A844D844F84518452845684588459845A845C8460846484658467 -846A84708473847484768478847C847D84818485849284938495849E84A684A8 -84A984AA84AF84B184B484BA84BD84BE84C084C284C784C884CC84CF84D30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000084DC84E784EA84EF84F084F184F284F7853284FA84FB84FD850285038507 -850C850E8510851C851E85228523852485258527852A852B852F853385348536 -853F8546854F855085518552855385568559855C855D855E855F856085618562 -8564856B856F8579857A857B857D857F8581858585868589858B858C858F8593 -8598859D859F85A085A285A585A785B485B685B785B885BC85BD85BE85BF85C2 -85C785CA85CB85CE85AD85D885DA85DF85E085E685E885ED85F385F685FC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000085FF860086048605860D860E86108611861286188619861B861E86218627 -862986368638863A863C863D864086428646865286538656865786588659865D -866086618662866386648669866C866F867586768677867A868D869186968698 -869A869C86A186A686A786A886AD86B186B386B486B586B786B886B986BF86C0 -86C186C386C586D186D286D586D786DA86DC86E086E386E586E7868886FA86FC -86FD870487058707870B870E870F8710871387148719871E871F872187230000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008728872E872F873187328739873A873C873D873E874087438745874D8758 -875D876187648765876F87718772877B8783878487858786878787888789878B -878C879087938795879787988799879E87A087A387A787AC87AD87AE87B187B5 -87BE87BF87C187C887C987CA87CE87D587D687D987DA87DC87DF87E287E387E4 -87EA87EB87ED87F187F387F887FA87FF8801880388068809880A880B88108819 -8812881388148818881A881B881C881E881F8828882D882E8830883288350000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000883A883C88418843884588488849884A884B884E8851885588568858885A -885C885F88608864886988718879887B88808898889A889B889C889F88A088A8 -88AA88BA88BD88BE88C088CA88CB88CC88CD88CE88D188D288D388DB88DE88E7 -88EF88F088F188F588F789018906890D890E890F8915891689188919891A891C -892089268927892889308931893289358939893A893E89408942894589468949 -894F89528957895A895B895C896189628963896B896E897089738975897A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000897B897C897D8989898D899089948995899B899C899F89A089A589B089B4 -89B589B689B789BC89D489D589D689D789D889E589E989EB89ED89F189F389F6 -89F989FD89FF8A048A058A078A0F8A118A128A148A158A1E8A208A228A248A26 -8A2B8A2C8A2F8A358A378A3D8A3E8A408A438A458A478A498A4D8A4E8A538A56 -8A578A588A5C8A5D8A618A658A678A758A768A778A798A7A8A7B8A7E8A7F8A80 -8A838A868A8B8A8F8A908A928A968A978A998A9F8AA78AA98AAE8AAF8AB30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AB68AB78ABB8ABE8AC38AC68AC88AC98ACA8AD18AD38AD48AD58AD78ADD -8ADF8AEC8AF08AF48AF58AF68AFC8AFF8B058B068B0B8B118B1C8B1E8B1F8B0A -8B2D8B308B378B3C8B428B438B448B458B468B488B528B538B548B598B4D8B5E -8B638B6D8B768B788B798B7C8B7E8B818B848B858B8B8B8D8B8F8B948B958B9C -8B9E8B9F8C388C398C3D8C3E8C458C478C498C4B8C4F8C518C538C548C578C58 -8C5B8C5D8C598C638C648C668C688C698C6D8C738C758C768C7B8C7E8C860000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008C878C8B8C908C928C938C998C9B8C9C8CA48CB98CBA8CC58CC68CC98CCB -8CCF8CD68CD58CD98CDD8CE18CE88CEC8CEF8CF08CF28CF58CF78CF88CFE8CFF -8D018D038D098D128D178D1B8D658D698D6C8D6E8D7F8D828D848D888D8D8D90 -8D918D958D9E8D9F8DA08DA68DAB8DAC8DAF8DB28DB58DB78DB98DBB8DC08DC5 -8DC68DC78DC88DCA8DCE8DD18DD48DD58DD78DD98DE48DE58DE78DEC8DF08DBC -8DF18DF28DF48DFD8E018E048E058E068E0B8E118E148E168E208E218E220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E238E268E278E318E338E368E378E388E398E3D8E408E418E4B8E4D8E4E -8E4F8E548E5B8E5C8E5D8E5E8E618E628E698E6C8E6D8E6F8E708E718E798E7A -8E7B8E828E838E898E908E928E958E9A8E9B8E9D8E9E8EA28EA78EA98EAD8EAE -8EB38EB58EBA8EBB8EC08EC18EC38EC48EC78ECF8ED18ED48EDC8EE88EEE8EF0 -8EF18EF78EF98EFA8EED8F008F028F078F088F0F8F108F168F178F188F1E8F20 -8F218F238F258F278F288F2C8F2D8F2E8F348F358F368F378F3A8F408F410000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F438F478F4F8F518F528F538F548F558F588F5D8F5E8F658F9D8FA08FA1 -8FA48FA58FA68FB58FB68FB88FBE8FC08FC18FC68FCA8FCB8FCD8FD08FD28FD3 -8FD58FE08FE38FE48FE88FEE8FF18FF58FF68FFB8FFE900290049008900C9018 -901B90289029902F902A902C902D903390349037903F90439044904C905B905D -906290669067906C90709074907990859088908B908C908E9090909590979098 -9099909B90A090A190A290A590B090B290B390B490B690BD90CC90BE90C30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090C490C590C790C890D590D790D890D990DC90DD90DF90E590D290F690EB -90EF90F090F490FE90FF91009104910591069108910D91109114911691179118 -911A911C911E912091259122912391279129912E912F91319134913691379139 -913A913C913D914391479148914F915391579159915A915B916191649167916D -91749179917A917B9181918391859186918A918E91919193919491959198919E -91A191A691A891AC91AD91AE91B091B191B291B391B691BB91BC91BD91BF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000091C291C391C591D391D491D791D991DA91DE91E491E591E991EA91EC91ED -91EE91EF91F091F191F791F991FB91FD9200920192049205920692079209920A -920C92109212921392169218921C921D92239224922592269228922E922F9230 -92339235923692389239923A923C923E92409242924392469247924A924D924E -924F925192589259925C925D926092619265926792689269926E926F92709275 -9276927792789279927B927C927D927F92889289928A928D928E929292970000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009299929F92A092A492A592A792A892AB92AF92B292B692B892BA92BB92BC -92BD92BF92C092C192C292C392C592C692C792C892CB92CC92CD92CE92D092D3 -92D592D792D892D992DC92DD92DF92E092E192E392E592E792E892EC92EE92F0 -92F992FB92FF930093029308930D931193149315931C931D931E931F93219324 -932593279329932A933393349336933793479348934993509351935293559357 -9358935A935E9364936593679369936A936D936F937093719373937493760000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000937A937D937F9380938193829388938A938B938D938F939293959398939B -939E93A193A393A493A693A893AB93B493B593B693BA93A993C193C493C593C6 -93C793C993CA93CB93CC93CD93D393D993DC93DE93DF93E293E693E793F993F7 -93F893FA93FB93FD94019402940494089409940D940E940F941594169417941F -942E942F9431943294339434943B943F943D944394459448944A944C94559459 -945C945F946194639468946B946D946E946F9471947294849483957895790000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000957E95849588958C958D958E959D959E959F95A195A695A995AB95AC95B4 -95B695BA95BD95BF95C695C895C995CB95D095D195D295D395D995DA95DD95DE -95DF95E095E495E6961D961E9622962496259626962C96319633963796389639 -963A963C963D9641965296549656965796589661966E9674967B967C967E967F -9681968296839684968996919696969A969D969F96A496A596A696A996AE96AF -96B396BA96CA96D25DB296D896DA96DD96DE96DF96E996EF96F196FA97020000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000970397059709971A971B971D97219722972397289731973397419743974A -974E974F975597579758975A975B97639767976A976E9773977697779778977B -977D977F978097899795979697979799979A979E979F97A297AC97AE97B197B2 -97B597B697B897B997BA97BC97BE97BF97C197C497C597C797C997CA97CC97CD -97CE97D097D197D497D797D897D997DD97DE97E097DB97E197E497EF97F197F4 -97F797F897FA9807980A9819980D980E98149816981C981E9820982398260000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000982B982E982F98309832983398359825983E98449847984A985198529853 -985698579859985A9862986398659866986A986C98AB98AD98AE98B098B498B7 -98B898BA98BB98BF98C298C598C898CC98E198E398E598E698E798EA98F398F6 -9902990799089911991599169917991A991B991C991F992299269927992B9931 -99329933993499359939993A993B993C99409941994699479948994D994E9954 -99589959995B995C995E995F9960999B999D999F99A699B099B199B299B50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000099B999BA99BD99BF99C399C999D399D499D999DA99DC99DE99E799EA99EB -99EC99F099F499F599F999FD99FE9A029A039A049A0B9A0C9A109A119A169A1E -9A209A229A239A249A279A2D9A2E9A339A359A369A389A479A419A449A4A9A4B -9A4C9A4E9A519A549A569A5D9AAA9AAC9AAE9AAF9AB29AB49AB59AB69AB99ABB -9ABE9ABF9AC19AC39AC69AC89ACE9AD09AD29AD59AD69AD79ADB9ADC9AE09AE4 -9AE59AE79AE99AEC9AF29AF39AF59AF99AFA9AFD9AFF9B009B019B029B030000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B049B059B089B099B0B9B0C9B0D9B0E9B109B129B169B199B1B9B1C9B20 -9B269B2B9B2D9B339B349B359B379B399B3A9B3D9B489B4B9B4C9B559B569B57 -9B5B9B5E9B619B639B659B669B689B6A9B6B9B6C9B6D9B6E9B739B759B779B78 -9B799B7F9B809B849B859B869B879B899B8A9B8B9B8D9B8F9B909B949B9A9B9D -9B9E9BA69BA79BA99BAC9BB09BB19BB29BB79BB89BBB9BBC9BBE9BBF9BC19BC7 -9BC89BCE9BD09BD79BD89BDD9BDF9BE59BE79BEA9BEB9BEF9BF39BF79BF80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009BF99BFA9BFD9BFF9C009C029C0B9C0F9C119C169C189C199C1A9C1C9C1E -9C229C239C269C279C289C299C2A9C319C359C369C379C3D9C419C439C449C45 -9C499C4A9C4E9C4F9C509C539C549C569C589C5B9C5D9C5E9C5F9C639C699C6A -9C5C9C6B9C689C6E9C709C729C759C779C7B9CE69CF29CF79CF99D0B9D029D11 -9D179D189D1C9D1D9D1E9D2F9D309D329D339D349D3A9D3C9D459D3D9D429D43 -9D479D4A9D539D549D5F9D639D629D659D699D6A9D6B9D709D769D779D7B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D7C9D7E9D839D849D869D8A9D8D9D8E9D929D939D959D969D979D989DA1 -9DAA9DAC9DAE9DB19DB59DB99DBC9DBF9DC39DC79DC99DCA9DD49DD59DD69DD7 -9DDA9DDE9DDF9DE09DE59DE79DE99DEB9DEE9DF09DF39DF49DFE9E0A9E029E07 -9E0E9E109E119E129E159E169E199E1C9E1D9E7A9E7B9E7C9E809E829E839E84 -9E859E879E8E9E8F9E969E989E9B9E9E9EA49EA89EAC9EAE9EAF9EB09EB39EB4 -9EB59EC69EC89ECB9ED59EDF9EE49EE79EEC9EED9EEE9EF09EF19EF29EF50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009EF89EFF9F029F039F099F0F9F109F119F129F149F169F179F199F1A9F1B -9F1F9F229F269F2A9F2B9F2F9F319F329F349F379F399F3A9F3C9F3D9F3F9F41 -9F439F449F459F469F479F539F559F569F579F589F5A9F5D9F5E9F689F699F6D -9F6E9F6F9F709F719F739F759F7A9F7D9F8F9F909F919F929F949F969F979F9E -9FA19FA29FA39FA5000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: jis0212, double-byte +D +2244 0 68 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000002D8 +02C700B802D902DD00AF02DB02DA007E03840385000000000000000000000000 +0000000000A100A600BF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000BA00AA00A900AE2122 +00A4211600000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038603880389038A03AA0000038C0000038E03AB0000038F000000000000 +000003AC03AD03AE03AF03CA039003CC03C203CD03CB03B003CE000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000004020403040404050406040704080409040A040B040C040E040F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000004520453045404550456045704580459045A045B045C045E045F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C60110000001260000013200000141013F0000014A00D8015200000166 +00DE000000000000000000000000000000000000000000000000000000000000 +000000E6011100F00127013101330138014201400149014B00F8015300DF0167 +00FE000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C100C000C400C2010201CD0100010400C500C301060108010C00C7010A +010E00C900C800CB00CA011A0116011201180000011C011E01220120012400CD +00CC00CF00CE01CF0130012A012E0128013401360139013D013B014301470145 +00D100D300D200D600D401D10150014C00D5015401580156015A015C0160015E +0164016200DA00D900DC00DB016C01D30170016A0172016E016801D701DB01D9 +01D5017400DD017801760179017D017B00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E100E000E400E2010301CE0101010500E500E301070109010D00E7010B +010F00E900E800EB00EA011B01170113011901F5011D011F00000121012500ED +00EC00EF00EE01D00000012B012F012901350137013A013E013C014401480146 +00F100F300F200F600F401D20151014D00F5015501590157015B015D0161015F +0165016300FA00F900FC00FB016D01D40171016B0173016F016901D801DC01DA +01D6017500FD00FF0177017A017E017C00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E024E044E054E0C4E124E1F4E234E244E284E2B4E2E4E2F4E304E354E40 +4E414E444E474E514E5A4E5C4E634E684E694E744E754E794E7F4E8D4E964E97 +4E9D4EAF4EB94EC34ED04EDA4EDB4EE04EE14EE24EE84EEF4EF14EF34EF54EFD +4EFE4EFF4F004F024F034F084F0B4F0C4F124F154F164F174F194F2E4F314F60 +4F334F354F374F394F3B4F3E4F404F424F484F494F4B4F4C4F524F544F564F58 +4F5F4F634F6A4F6C4F6E4F714F774F784F794F7A4F7D4F7E4F814F824F840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F854F894F8A4F8C4F8E4F904F924F934F944F974F994F9A4F9E4F9F4FB2 +4FB74FB94FBB4FBC4FBD4FBE4FC04FC14FC54FC64FC84FC94FCB4FCC4FCD4FCF +4FD24FDC4FE04FE24FF04FF24FFC4FFD4FFF5000500150045007500A500C500E +5010501350175018501B501C501D501E50225027502E50305032503350355040 +5041504250455046504A504C504E50515052505350575059505F506050625063 +50665067506A506D50705071503B5081508350845086508A508E508F50900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005092509350945096509B509C509E509F50A050A150A250AA50AF50B050B9 +50BA50BD50C050C350C450C750CC50CE50D050D350D450D850DC50DD50DF50E2 +50E450E650E850E950EF50F150F650FA50FE5103510651075108510B510C510D +510E50F2511051175119511B511C511D511E512351275128512C512D512F5131 +513351345135513851395142514A514F5153515551575158515F51645166517E +51835184518B518E5198519D51A151A351AD51B851BA51BC51BE51BF51C20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C851CF51D151D251D351D551D851DE51E251E551EE51F251F351F451F7 +5201520252055212521352155216521852225228523152325235523C52455249 +525552575258525A525C525F526052615266526E527752785279528052825285 +528A528C52935295529652975298529A529C52A452A552A652A752AF52B052B6 +52B752B852BA52BB52BD52C052C452C652C852CC52CF52D152D452D652DB52DC +52E152E552E852E952EA52EC52F052F152F452F652F753005303530A530B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000530C531153135318531B531C531E531F5325532753285329532B532C532D +533053325335533C533D533E5342534C534B5359535B536153635365536C536D +53725379537E538353875388538E539353945399539D53A153A453AA53AB53AF +53B253B453B553B753B853BA53BD53C053C553CF53D253D353D553DA53DD53DE +53E053E653E753F554025413541A542154275428542A542F5431543454355443 +54445447544D544F545E54625464546654675469546B546D546E5474547F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054815483548554885489548D549154955496549C549F54A154A654A754A9 +54AA54AD54AE54B154B754B954BA54BB54BF54C654CA54CD54CE54E054EA54EC +54EF54F654FC54FE54FF55005501550555085509550C550D550E5515552A552B +553255355536553B553C553D554155475549554A554D555055515558555A555B +555E5560556155645566557F5581558255865588558E558F5591559255935594 +559755A355A455AD55B255BF55C155C355C655C955CB55CC55CE55D155D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000055D355D755D855DB55DE55E255E955F655FF56055608560A560D560E560F +5610561156125619562C56305633563556375639563B563C563D563F56405641 +5643564456465649564B564D564F5654565E566056615662566356665669566D +566F567156725675568456855688568B568C56955699569A569D569E569F56A6 +56A756A856A956AB56AC56AD56B156B356B756BE56C556C956CA56CB56CF56D0 +56CC56CD56D956DC56DD56DF56E156E456E556E656E756E856F156EB56ED0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000056F656F7570157025707570A570C57115715571A571B571D572057225723 +572457255729572A572C572E572F57335734573D573E573F57455746574C574D +57525762576557675768576B576D576E576F5770577157735774577557775779 +577A577B577C577E57815783578C579457975799579A579C579D579E579F57A1 +579557A757A857A957AC57B857BD57C757C857CC57CF57D557DD57DE57E457E6 +57E757E957ED57F057F557F657F857FD57FE57FF580358045808580957E10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580C580D581B581E581F582058265827582D58325839583F5849584C584D +584F58505855585F58615864586758685878587C587F58805881588758885889 +588A588C588D588F589058945896589D58A058A158A258A658A958B158B258C4 +58BC58C258C858CD58CE58D058D258D458D658DA58DD58E158E258E958F35905 +5906590B590C5912591359148641591D5921592359245928592F593059335935 +5936593F59435946595259535959595B595D595E595F59615963596B596D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000596F5972597559765979597B597C598B598C598E599259955997599F59A4 +59A759AD59AE59AF59B059B359B759BA59BC59C159C359C459C859CA59CD59D2 +59DD59DE59DF59E359E459E759EE59EF59F159F259F459F75A005A045A0C5A0D +5A0E5A125A135A1E5A235A245A275A285A2A5A2D5A305A445A455A475A485A4C +5A505A555A5E5A635A655A675A6D5A775A7A5A7B5A7E5A8B5A905A935A965A99 +5A9C5A9E5A9F5AA05AA25AA75AAC5AB15AB25AB35AB55AB85ABA5ABB5ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005AC45AC65AC85ACF5ADA5ADC5AE05AE55AEA5AEE5AF55AF65AFD5B005B01 +5B085B175B345B195B1B5B1D5B215B255B2D5B385B415B4B5B4C5B525B565B5E +5B685B6E5B6F5B7C5B7D5B7E5B7F5B815B845B865B8A5B8E5B905B915B935B94 +5B965BA85BA95BAC5BAD5BAF5BB15BB25BB75BBA5BBC5BC05BC15BCD5BCF5BD6 +5BD75BD85BD95BDA5BE05BEF5BF15BF45BFD5C0C5C175C1E5C1F5C235C265C29 +5C2B5C2C5C2E5C305C325C355C365C595C5A5C5C5C625C635C675C685C690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C6D5C705C745C755C7A5C7B5C7C5C7D5C875C885C8A5C8F5C925C9D5C9F +5CA05CA25CA35CA65CAA5CB25CB45CB55CBA5CC95CCB5CD25CDD5CD75CEE5CF1 +5CF25CF45D015D065D0D5D125D2B5D235D245D265D275D315D345D395D3D5D3F +5D425D435D465D485D555D515D595D4A5D5F5D605D615D625D645D6A5D6D5D70 +5D795D7A5D7E5D7F5D815D835D885D8A5D925D935D945D955D995D9B5D9F5DA0 +5DA75DAB5DB05DB45DB85DB95DC35DC75DCB5DD05DCE5DD85DD95DE05DE40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DE95DF85DF95E005E075E0D5E125E145E155E185E1F5E205E2E5E285E32 +5E355E3E5E4B5E505E495E515E565E585E5B5E5C5E5E5E685E6A5E6B5E6C5E6D +5E6E5E705E805E8B5E8E5EA25EA45EA55EA85EAA5EAC5EB15EB35EBD5EBE5EBF +5EC65ECC5ECB5ECE5ED15ED25ED45ED55EDC5EDE5EE55EEB5F025F065F075F08 +5F0E5F195F1C5F1D5F215F225F235F245F285F2B5F2C5F2E5F305F345F365F3B +5F3D5F3F5F405F445F455F475F4D5F505F545F585F5B5F605F635F645F670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F6F5F725F745F755F785F7A5F7D5F7E5F895F8D5F8F5F965F9C5F9D5FA2 +5FA75FAB5FA45FAC5FAF5FB05FB15FB85FC45FC75FC85FC95FCB5FD05FD15FD2 +5FD35FD45FDE5FE15FE25FE85FE95FEA5FEC5FED5FEE5FEF5FF25FF35FF65FFA +5FFC6007600A600D6013601460176018601A601F6024602D6033603560406047 +60486049604C6051605460566057605D606160676071607E607F608260866088 +608A608E6091609360956098609D609E60A260A460A560A860B060B160B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060BB60BE60C260C460C860C960CA60CB60CE60CF60D460D560D960DB60DD +60DE60E260E560F260F560F860FC60FD61026107610A610C6110611161126113 +6114611661176119611C611E6122612A612B6130613161356136613761396141 +614561466149615E6160616C61726178617B617C617F6180618161836184618B +618D6192619361976198619C619D619F61A061A561A861AA61AD61B861B961BC +61C061C161C261CE61CF61D561DC61DD61DE61DF61E161E261E761E961E50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061EC61ED61EF620162036204620762136215621C62206222622362276229 +622B6239623D6242624362446246624C62506251625262546256625A625C6264 +626D626F6273627A627D628D628E628F629062A662A862B362B662B762BA62BE +62BF62C462CE62D562D662DA62EA62F262F462FC62FD63036304630A630B630D +63106313631663186329632A632D633563366339633C63416342634363446346 +634A634B634E6352635363546358635B63656366636C636D6371637463750000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378637C637D637F638263846387638A6390639463956399639A639E63A4 +63A663AD63AE63AF63BD63C163C563C863CE63D163D363D463D563DC63E063E5 +63EA63EC63F263F363F563F863F96409640A6410641264146418641E64206422 +642464256429642A642F64306435643D643F644B644F6451645264536454645A +645B645C645D645F646064616463646D64736474647B647D64856487648F6490 +649164986499649B649D649F64A164A364A664A864AC64B364BD64BE64BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064C464C964CA64CB64CC64CE64D064D164D564D764E464E564E964EA64ED +64F064F564F764FB64FF6501650465086509650A650F6513651465166519651B +651E651F652265266529652E6531653A653C653D654365476549655065526554 +655F65606567656B657A657D65816585658A659265956598659D65A065A365A6 +65AE65B265B365B465BF65C265C865C965CE65D065D465D665D865DF65F065F2 +65F465F565F965FE65FF6600660466086609660D6611661266156616661D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000661E662166226623662466266629662A662B662C662E6630663166336639 +6637664066456646664A664C6651664E665766586659665B665C6660666166FB +666A666B666C667E66736675667F667766786679667B6680667C668B668C668D +669066926699669A669B669C669F66A066A466AD66B166B266B566BB66BF66C0 +66C266C366C866CC66CE66CF66D466DB66DF66E866EB66EC66EE66FA67056707 +670E67136719671C672067226733673E674567476748674C67546755675D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006766676C676E67746776677B67816784678E678F67916793679667986799 +679B67B067B167B267B567BB67BC67BD67F967C067C267C367C567C867C967D2 +67D767D967DC67E167E667F067F267F667F7685268146819681D681F68286827 +682C682D682F683068316833683B683F68446845684A684C685568576858685B +686B686E686F68706871687268756879687A687B687C68826884688668886896 +6898689A689C68A168A368A568A968AA68AE68B268BB68C568C868CC68CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D068D168D368D668D968DC68DD68E568E868EA68EB68EC68ED68F068F1 +68F568F668FB68FC68FD69066909690A69106911691369166917693169336935 +6938693B694269456949694E6957695B696369646965696669686969696C6970 +69716972697A697B697F6980698D69926996699869A169A569A669A869AB69AD +69AF69B769B869BA69BC69C569C869D169D669D769E269E569EE69EF69F169F3 +69F569FE6A006A016A036A0F6A116A156A1A6A1D6A206A246A286A306A320000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A346A376A3B6A3E6A3F6A456A466A496A4A6A4E6A506A516A526A556A56 +6A5B6A646A676A6A6A716A736A7E6A816A836A866A876A896A8B6A916A9B6A9D +6A9E6A9F6AA56AAB6AAF6AB06AB16AB46ABD6ABE6ABF6AC66AC96AC86ACC6AD0 +6AD46AD56AD66ADC6ADD6AE46AE76AEC6AF06AF16AF26AFC6AFD6B026B036B06 +6B076B096B0F6B106B116B176B1B6B1E6B246B286B2B6B2C6B2F6B356B366B3B +6B3F6B466B4A6B4D6B526B566B586B5D6B606B676B6B6B6E6B706B756B7D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B7E6B826B856B976B9B6B9F6BA06BA26BA36BA86BA96BAC6BAD6BAE6BB0 +6BB86BB96BBD6BBE6BC36BC46BC96BCC6BD66BDA6BE16BE36BE66BE76BEE6BF1 +6BF76BF96BFF6C026C046C056C096C0D6C0E6C106C126C196C1F6C266C276C28 +6C2C6C2E6C336C356C366C3A6C3B6C3F6C4A6C4B6C4D6C4F6C526C546C596C5B +6C5C6C6B6C6D6C6F6C746C766C786C796C7B6C856C866C876C896C946C956C97 +6C986C9C6C9F6CB06CB26CB46CC26CC66CCD6CCF6CD06CD16CD26CD46CD60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CDA6CDC6CE06CE76CE96CEB6CEC6CEE6CF26CF46D046D076D0A6D0E6D0F +6D116D136D1A6D266D276D286C676D2E6D2F6D316D396D3C6D3F6D576D5E6D5F +6D616D656D676D6F6D706D7C6D826D876D916D926D946D966D976D986DAA6DAC +6DB46DB76DB96DBD6DBF6DC46DC86DCA6DCE6DCF6DD66DDB6DDD6DDF6DE06DE2 +6DE56DE96DEF6DF06DF46DF66DFC6E006E046E1E6E226E276E326E366E396E3B +6E3C6E446E456E486E496E4B6E4F6E516E526E536E546E576E5C6E5D6E5E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006E626E636E686E736E7B6E7D6E8D6E936E996EA06EA76EAD6EAE6EB16EB3 +6EBB6EBF6EC06EC16EC36EC76EC86ECA6ECD6ECE6ECF6EEB6EED6EEE6EF96EFB +6EFD6F046F086F0A6F0C6F0D6F166F186F1A6F1B6F266F296F2A6F2F6F306F33 +6F366F3B6F3C6F2D6F4F6F516F526F536F576F596F5A6F5D6F5E6F616F626F68 +6F6C6F7D6F7E6F836F876F886F8B6F8C6F8D6F906F926F936F946F966F9A6F9F +6FA06FA56FA66FA76FA86FAE6FAF6FB06FB56FB66FBC6FC56FC76FC86FCA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FDA6FDE6FE86FE96FF06FF56FF96FFC6FFD7000700570067007700D7017 +70207023702F703470377039703C7043704470487049704A704B70547055705D +705E704E70647065706C706E70757076707E7081708570867094709570967097 +7098709B70A470AB70B070B170B470B770CA70D170D370D470D570D670D870DC +70E470FA71037104710571067107710B710C710F711E7120712B712D712F7130 +713171387141714571467147714A714B715071527157715A715C715E71600000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071687179718071857187718C7192719A719B71A071A271AF71B071B271B3 +71BA71BF71C071C171C471CB71CC71D371D671D971DA71DC71F871FE72007207 +7208720972137217721A721D721F7224722B722F723472387239724172427243 +7245724E724F7250725372557256725A725C725E726072637268726B726E726F +727172777278727B727C727F72847289728D728E7293729B72A872AD72AE72B1 +72B472BE72C172C772C972CC72D572D672D872DF72E572F372F472FA72FB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FE7302730473057307730B730D7312731373187319731E732273247327 +7328732C733173327335733A733B733D7343734D7350735273567358735D735E +735F7360736673677369736B736C736E736F737173777379737C738073817383 +73857386738E73907393739573977398739C739E739F73A073A273A573A673AA +73AB73AD73B573B773B973BC73BD73BF73C573C673C973CB73CC73CF73D273D3 +73D673D973DD73E173E373E673E773E973F473F573F773F973FA73FB73FD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000073FF7400740174047407740A7411741A741B7424742674287429742A742B +742C742D742E742F74307431743974407443744474467447744B744D74517452 +7457745D7462746674677468746B746D746E7471747274807481748574867487 +7489748F74907491749274987499749A749C749F74A074A174A374A674A874A9 +74AA74AB74AE74AF74B174B274B574B974BB74BF74C874C974CC74D074D374D8 +74DA74DB74DE74DF74E474E874EA74EB74EF74F474FA74FB74FC74FF75060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075127516751775207521752475277529752A752F75367539753D753E753F +7540754375477548754E755075527557755E755F7561756F75717579757A757B +757C757D757E7581758575907592759375957599759C75A275A475B475BA75BF +75C075C175C475C675CC75CE75CF75D775DC75DF75E075E175E475E775EC75EE +75EF75F175F9760076027603760476077608760A760C760F7612761376157616 +7619761B761C761D761E7623762576267629762D763276337635763876390000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000763A763C764A764076417643764476457649764B76557659765F76647665 +766D766E766F7671767476817685768C768D7695769B769C769D769F76A076A2 +76A376A476A576A676A776A876AA76AD76BD76C176C576C976CB76CC76CE76D4 +76D976E076E676E876EC76F076F176F676F976FC77007706770A770E77127714 +771577177719771A771C77227728772D772E772F7734773577367739773D773E +774277457746774A774D774E774F775277567757775C775E775F776077620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077647767776A776C7770777277737774777A777D77807784778C778D7794 +77957796779A779F77A277A777AA77AE77AF77B177B577BE77C377C977D177D2 +77D577D977DE77DF77E077E477E677EA77EC77F077F177F477F877FB78057806 +7809780D780E7811781D782178227823782D782E783078357837784378447847 +7848784C784E7852785C785E78607861786378647868786A786E787A787E788A +788F7894789878A1789D789E789F78A478A878AC78AD78B078B178B278B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078BB78BD78BF78C778C878C978CC78CE78D278D378D578D678E478DB78DF +78E078E178E678EA78F278F3790078F678F778FA78FB78FF7906790C7910791A +791C791E791F7920792579277929792D793179347935793B793D793F79447945 +7946794A794B794F795179547958795B795C79677969796B79727979797B797C +797E798B798C799179937994799579967998799B799C79A179A879A979AB79AF +79B179B479B879BB79C279C479C779C879CA79CF79D479D679DA79DD79DE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079E079E279E579EA79EB79ED79F179F879FC7A027A037A077A097A0A7A0C +7A117A157A1B7A1E7A217A277A2B7A2D7A2F7A307A347A357A387A397A3A7A44 +7A457A477A487A4C7A557A567A597A5C7A5D7A5F7A607A657A677A6A7A6D7A75 +7A787A7E7A807A827A857A867A8A7A8B7A907A917A947A9E7AA07AA37AAC7AB3 +7AB57AB97ABB7ABC7AC67AC97ACC7ACE7AD17ADB7AE87AE97AEB7AEC7AF17AF4 +7AFB7AFD7AFE7B077B147B1F7B237B277B297B2A7B2B7B2D7B2E7B2F7B300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B317B347B3D7B3F7B407B417B477B4E7B557B607B647B667B697B6A7B6D +7B6F7B727B737B777B847B897B8E7B907B917B967B9B7B9E7BA07BA57BAC7BAF +7BB07BB27BB57BB67BBA7BBB7BBC7BBD7BC27BC57BC87BCA7BD47BD67BD77BD9 +7BDA7BDB7BE87BEA7BF27BF47BF57BF87BF97BFA7BFC7BFE7C017C027C037C04 +7C067C097C0B7C0C7C0E7C0F7C197C1B7C207C257C267C287C2C7C317C337C34 +7C367C397C3A7C467C4A7C557C517C527C537C597C5A7C5B7C5C7C5D7C5E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C617C637C677C697C6D7C6E7C707C727C797C7C7C7D7C867C877C8F7C94 +7C9E7CA07CA67CB07CB67CB77CBA7CBB7CBC7CBF7CC47CC77CC87CC97CCD7CCF +7CD37CD47CD57CD77CD97CDA7CDD7CE67CE97CEB7CF57D037D077D087D097D0F +7D117D127D137D167D1D7D1E7D237D267D2A7D2D7D317D3C7D3D7D3E7D407D41 +7D477D487D4D7D517D537D577D597D5A7D5C7D5D7D657D677D6A7D707D787D7A +7D7B7D7F7D817D827D837D857D867D887D8B7D8C7D8D7D917D967D977D9D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D9E7DA67DA77DAA7DB37DB67DB77DB97DC27DC37DC47DC57DC67DCC7DCD +7DCE7DD77DD97E007DE27DE57DE67DEA7DEB7DED7DF17DF57DF67DF97DFA7E08 +7E107E117E157E177E1C7E1D7E207E277E287E2C7E2D7E2F7E337E367E3F7E44 +7E457E477E4E7E507E527E587E5F7E617E627E657E6B7E6E7E6F7E737E787E7E +7E817E867E877E8A7E8D7E917E957E987E9A7E9D7E9E7F3C7F3B7F3D7F3E7F3F +7F437F447F477F4F7F527F537F5B7F5C7F5D7F617F637F647F657F667F6D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F717F7D7F7E7F7F7F807F8B7F8D7F8F7F907F917F967F977F9C7FA17FA2 +7FA67FAA7FAD7FB47FBC7FBF7FC07FC37FC87FCE7FCF7FDB7FDF7FE37FE57FE8 +7FEC7FEE7FEF7FF27FFA7FFD7FFE7FFF80078008800A800D800E800F80118013 +80148016801D801E801F802080248026802C802E80308034803580378039803A +803C803E80408044806080648066806D8071807580818088808E809C809E80A6 +80A780AB80B880B980C880CD80CF80D280D480D580D780D880E080ED80EE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080F080F280F380F680F980FA80FE8103810B811681178118811C811E8120 +81248127812C81308135813A813C81458147814A814C81528157816081618167 +81688169816D816F817781818190818481858186818B818E81968198819B819E +81A281AE81B281B481BB81CB81C381C581CA81CE81CF81D581D781DB81DD81DE +81E181E481EB81EC81F081F181F281F581F681F881F981FD81FF82008203820F +821382148219821A821D82218222822882328234823A82438244824582460000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000824B824E824F82518256825C826082638267826D8274827B827D827F8280 +82818283828482878289828A828E8291829482968298829A829B82A082A182A3 +82A482A782A882A982AA82AE82B082B282B482B782BA82BC82BE82BF82C682D0 +82D582DA82E082E282E482E882EA82ED82EF82F682F782FD82FE830083018307 +8308830A830B8354831B831D831E831F83218322832C832D832E833083338337 +833A833C833D8342834383448347834D834E8351835583568357837083780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000837D837F8380838283848386838D83928394839583988399839B839C839D +83A683A783A983AC83BE83BF83C083C783C983CF83D083D183D483DD835383E8 +83EA83F683F883F983FC84018406840A840F84118415841983AD842F84398445 +84478448844A844D844F84518452845684588459845A845C8460846484658467 +846A84708473847484768478847C847D84818485849284938495849E84A684A8 +84A984AA84AF84B184B484BA84BD84BE84C084C284C784C884CC84CF84D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084DC84E784EA84EF84F084F184F284F7853284FA84FB84FD850285038507 +850C850E8510851C851E85228523852485258527852A852B852F853385348536 +853F8546854F855085518552855385568559855C855D855E855F856085618562 +8564856B856F8579857A857B857D857F8581858585868589858B858C858F8593 +8598859D859F85A085A285A585A785B485B685B785B885BC85BD85BE85BF85C2 +85C785CA85CB85CE85AD85D885DA85DF85E085E685E885ED85F385F685FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085FF860086048605860D860E86108611861286188619861B861E86218627 +862986368638863A863C863D864086428646865286538656865786588659865D +866086618662866386648669866C866F867586768677867A868D869186968698 +869A869C86A186A686A786A886AD86B186B386B486B586B786B886B986BF86C0 +86C186C386C586D186D286D586D786DA86DC86E086E386E586E7868886FA86FC +86FD870487058707870B870E870F8710871387148719871E871F872187230000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008728872E872F873187328739873A873C873D873E874087438745874D8758 +875D876187648765876F87718772877B8783878487858786878787888789878B +878C879087938795879787988799879E87A087A387A787AC87AD87AE87B187B5 +87BE87BF87C187C887C987CA87CE87D587D687D987DA87DC87DF87E287E387E4 +87EA87EB87ED87F187F387F887FA87FF8801880388068809880A880B88108819 +8812881388148818881A881B881C881E881F8828882D882E8830883288350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000883A883C88418843884588488849884A884B884E8851885588568858885A +885C885F88608864886988718879887B88808898889A889B889C889F88A088A8 +88AA88BA88BD88BE88C088CA88CB88CC88CD88CE88D188D288D388DB88DE88E7 +88EF88F088F188F588F789018906890D890E890F8915891689188919891A891C +892089268927892889308931893289358939893A893E89408942894589468949 +894F89528957895A895B895C896189628963896B896E897089738975897A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000897B897C897D8989898D899089948995899B899C899F89A089A589B089B4 +89B589B689B789BC89D489D589D689D789D889E589E989EB89ED89F189F389F6 +89F989FD89FF8A048A058A078A0F8A118A128A148A158A1E8A208A228A248A26 +8A2B8A2C8A2F8A358A378A3D8A3E8A408A438A458A478A498A4D8A4E8A538A56 +8A578A588A5C8A5D8A618A658A678A758A768A778A798A7A8A7B8A7E8A7F8A80 +8A838A868A8B8A8F8A908A928A968A978A998A9F8AA78AA98AAE8AAF8AB30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AB68AB78ABB8ABE8AC38AC68AC88AC98ACA8AD18AD38AD48AD58AD78ADD +8ADF8AEC8AF08AF48AF58AF68AFC8AFF8B058B068B0B8B118B1C8B1E8B1F8B0A +8B2D8B308B378B3C8B428B438B448B458B468B488B528B538B548B598B4D8B5E +8B638B6D8B768B788B798B7C8B7E8B818B848B858B8B8B8D8B8F8B948B958B9C +8B9E8B9F8C388C398C3D8C3E8C458C478C498C4B8C4F8C518C538C548C578C58 +8C5B8C5D8C598C638C648C668C688C698C6D8C738C758C768C7B8C7E8C860000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C878C8B8C908C928C938C998C9B8C9C8CA48CB98CBA8CC58CC68CC98CCB +8CCF8CD68CD58CD98CDD8CE18CE88CEC8CEF8CF08CF28CF58CF78CF88CFE8CFF +8D018D038D098D128D178D1B8D658D698D6C8D6E8D7F8D828D848D888D8D8D90 +8D918D958D9E8D9F8DA08DA68DAB8DAC8DAF8DB28DB58DB78DB98DBB8DC08DC5 +8DC68DC78DC88DCA8DCE8DD18DD48DD58DD78DD98DE48DE58DE78DEC8DF08DBC +8DF18DF28DF48DFD8E018E048E058E068E0B8E118E148E168E208E218E220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E238E268E278E318E338E368E378E388E398E3D8E408E418E4B8E4D8E4E +8E4F8E548E5B8E5C8E5D8E5E8E618E628E698E6C8E6D8E6F8E708E718E798E7A +8E7B8E828E838E898E908E928E958E9A8E9B8E9D8E9E8EA28EA78EA98EAD8EAE +8EB38EB58EBA8EBB8EC08EC18EC38EC48EC78ECF8ED18ED48EDC8EE88EEE8EF0 +8EF18EF78EF98EFA8EED8F008F028F078F088F0F8F108F168F178F188F1E8F20 +8F218F238F258F278F288F2C8F2D8F2E8F348F358F368F378F3A8F408F410000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F438F478F4F8F518F528F538F548F558F588F5D8F5E8F658F9D8FA08FA1 +8FA48FA58FA68FB58FB68FB88FBE8FC08FC18FC68FCA8FCB8FCD8FD08FD28FD3 +8FD58FE08FE38FE48FE88FEE8FF18FF58FF68FFB8FFE900290049008900C9018 +901B90289029902F902A902C902D903390349037903F90439044904C905B905D +906290669067906C90709074907990859088908B908C908E9090909590979098 +9099909B90A090A190A290A590B090B290B390B490B690BD90CC90BE90C30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090C490C590C790C890D590D790D890D990DC90DD90DF90E590D290F690EB +90EF90F090F490FE90FF91009104910591069108910D91109114911691179118 +911A911C911E912091259122912391279129912E912F91319134913691379139 +913A913C913D914391479148914F915391579159915A915B916191649167916D +91749179917A917B9181918391859186918A918E91919193919491959198919E +91A191A691A891AC91AD91AE91B091B191B291B391B691BB91BC91BD91BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000091C291C391C591D391D491D791D991DA91DE91E491E591E991EA91EC91ED +91EE91EF91F091F191F791F991FB91FD9200920192049205920692079209920A +920C92109212921392169218921C921D92239224922592269228922E922F9230 +92339235923692389239923A923C923E92409242924392469247924A924D924E +924F925192589259925C925D926092619265926792689269926E926F92709275 +9276927792789279927B927C927D927F92889289928A928D928E929292970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009299929F92A092A492A592A792A892AB92AF92B292B692B892BA92BB92BC +92BD92BF92C092C192C292C392C592C692C792C892CB92CC92CD92CE92D092D3 +92D592D792D892D992DC92DD92DF92E092E192E392E592E792E892EC92EE92F0 +92F992FB92FF930093029308930D931193149315931C931D931E931F93219324 +932593279329932A933393349336933793479348934993509351935293559357 +9358935A935E9364936593679369936A936D936F937093719373937493760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000937A937D937F9380938193829388938A938B938D938F939293959398939B +939E93A193A393A493A693A893AB93B493B593B693BA93A993C193C493C593C6 +93C793C993CA93CB93CC93CD93D393D993DC93DE93DF93E293E693E793F993F7 +93F893FA93FB93FD94019402940494089409940D940E940F941594169417941F +942E942F9431943294339434943B943F943D944394459448944A944C94559459 +945C945F946194639468946B946D946E946F9471947294849483957895790000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000957E95849588958C958D958E959D959E959F95A195A695A995AB95AC95B4 +95B695BA95BD95BF95C695C895C995CB95D095D195D295D395D995DA95DD95DE +95DF95E095E495E6961D961E9622962496259626962C96319633963796389639 +963A963C963D9641965296549656965796589661966E9674967B967C967E967F +9681968296839684968996919696969A969D969F96A496A596A696A996AE96AF +96B396BA96CA96D25DB296D896DA96DD96DE96DF96E996EF96F196FA97020000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000970397059709971A971B971D97219722972397289731973397419743974A +974E974F975597579758975A975B97639767976A976E9773977697779778977B +977D977F978097899795979697979799979A979E979F97A297AC97AE97B197B2 +97B597B697B897B997BA97BC97BE97BF97C197C497C597C797C997CA97CC97CD +97CE97D097D197D497D797D897D997DD97DE97E097DB97E197E497EF97F197F4 +97F797F897FA9807980A9819980D980E98149816981C981E9820982398260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000982B982E982F98309832983398359825983E98449847984A985198529853 +985698579859985A9862986398659866986A986C98AB98AD98AE98B098B498B7 +98B898BA98BB98BF98C298C598C898CC98E198E398E598E698E798EA98F398F6 +9902990799089911991599169917991A991B991C991F992299269927992B9931 +99329933993499359939993A993B993C99409941994699479948994D994E9954 +99589959995B995C995E995F9960999B999D999F99A699B099B199B299B50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000099B999BA99BD99BF99C399C999D399D499D999DA99DC99DE99E799EA99EB +99EC99F099F499F599F999FD99FE9A029A039A049A0B9A0C9A109A119A169A1E +9A209A229A239A249A279A2D9A2E9A339A359A369A389A479A419A449A4A9A4B +9A4C9A4E9A519A549A569A5D9AAA9AAC9AAE9AAF9AB29AB49AB59AB69AB99ABB +9ABE9ABF9AC19AC39AC69AC89ACE9AD09AD29AD59AD69AD79ADB9ADC9AE09AE4 +9AE59AE79AE99AEC9AF29AF39AF59AF99AFA9AFD9AFF9B009B019B029B030000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B049B059B089B099B0B9B0C9B0D9B0E9B109B129B169B199B1B9B1C9B20 +9B269B2B9B2D9B339B349B359B379B399B3A9B3D9B489B4B9B4C9B559B569B57 +9B5B9B5E9B619B639B659B669B689B6A9B6B9B6C9B6D9B6E9B739B759B779B78 +9B799B7F9B809B849B859B869B879B899B8A9B8B9B8D9B8F9B909B949B9A9B9D +9B9E9BA69BA79BA99BAC9BB09BB19BB29BB79BB89BBB9BBC9BBE9BBF9BC19BC7 +9BC89BCE9BD09BD79BD89BDD9BDF9BE59BE79BEA9BEB9BEF9BF39BF79BF80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BF99BFA9BFD9BFF9C009C029C0B9C0F9C119C169C189C199C1A9C1C9C1E +9C229C239C269C279C289C299C2A9C319C359C369C379C3D9C419C439C449C45 +9C499C4A9C4E9C4F9C509C539C549C569C589C5B9C5D9C5E9C5F9C639C699C6A +9C5C9C6B9C689C6E9C709C729C759C779C7B9CE69CF29CF79CF99D0B9D029D11 +9D179D189D1C9D1D9D1E9D2F9D309D329D339D349D3A9D3C9D459D3D9D429D43 +9D479D4A9D539D549D5F9D639D629D659D699D6A9D6B9D709D769D779D7B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D7C9D7E9D839D849D869D8A9D8D9D8E9D929D939D959D969D979D989DA1 +9DAA9DAC9DAE9DB19DB59DB99DBC9DBF9DC39DC79DC99DCA9DD49DD59DD69DD7 +9DDA9DDE9DDF9DE09DE59DE79DE99DEB9DEE9DF09DF39DF49DFE9E0A9E029E07 +9E0E9E109E119E129E159E169E199E1C9E1D9E7A9E7B9E7C9E809E829E839E84 +9E859E879E8E9E8F9E969E989E9B9E9E9EA49EA89EAC9EAE9EAF9EB09EB39EB4 +9EB59EC69EC89ECB9ED59EDF9EE49EE79EEC9EED9EEE9EF09EF19EF29EF50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009EF89EFF9F029F039F099F0F9F109F119F129F149F169F179F199F1A9F1B +9F1F9F229F269F2A9F2B9F2F9F319F329F349F379F399F3A9F3C9F3D9F3F9F41 +9F439F449F459F469F479F539F559F569F579F589F5A9F5D9F5E9F689F699F6D +9F6E9F6F9F709F719F739F759F7A9F7D9F8F9F909F919F929F949F969F979F9E +9FA19FA29FA39FA5000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/koi8-r.enc b/amd64/lib/tcl8.6/encoding/koi8-r.enc index 49bf2ea..6d17642 100644 --- a/amd64/lib/tcl8.6/encoding/koi8-r.enc +++ b/amd64/lib/tcl8.6/encoding/koi8-r.enc @@ -1,20 +1,20 @@ -# Encoding file: koi8-r, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -25002502250C251025142518251C2524252C2534253C258025842588258C2590 -259125922593232025A02219221A22482264226500A0232100B000B200B700F7 -25502551255204512553255425552556255725582559255A255B255C255D255E -255F25602561040125622563256425652566256725682569256A256B256C00A9 -044E0430043104460434043504440433044504380439043A043B043C043D043E -043F044F044004410442044304360432044C044B04370448044D04490447044A -042E0410041104260414041504240413042504180419041A041B041C041D041E -041F042F042004210422042304160412042C042B04170428042D04290427042A +# Encoding file: koi8-r, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +25002502250C251025142518251C2524252C2534253C258025842588258C2590 +259125922593232025A02219221A22482264226500A0232100B000B200B700F7 +25502551255204512553255425552556255725582559255A255B255C255D255E +255F25602561040125622563256425652566256725682569256A256B256C00A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/amd64/lib/tcl8.6/encoding/koi8-u.enc b/amd64/lib/tcl8.6/encoding/koi8-u.enc index e4eeb84..7bf1b95 100644 --- a/amd64/lib/tcl8.6/encoding/koi8-u.enc +++ b/amd64/lib/tcl8.6/encoding/koi8-u.enc @@ -1,20 +1,20 @@ -# Encoding file: koi8-u, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -25002502250C251025142518251C2524252C2534253C258025842588258C2590 -259125922593232025A02219221A22482264226500A0232100B000B200B700F7 -25502551255204510454255404560457255725582559255A255B0491255D255E -255F25602561040104032563040604072566256725682569256A0490256C00A9 -044E0430043104460434043504440433044504380439043A043B043C043D043E -043F044F044004410442044304360432044C044B04370448044D04490447044A -042E0410041104260414041504240413042504180419041A041B041C041D041E -041F042F042004210422042304160412042C042B04170428042D04290427042A +# Encoding file: koi8-u, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +25002502250C251025142518251C2524252C2534253C258025842588258C2590 +259125922593232025A02219221A22482264226500A0232100B000B200B700F7 +25502551255204510454255404560457255725582559255A255B0491255D255E +255F25602561040104032563040604072566256725682569256A0490256C00A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/amd64/lib/tcl8.6/encoding/ksc5601.enc b/amd64/lib/tcl8.6/encoding/ksc5601.enc index bec61d0..cd394fb 100644 --- a/amd64/lib/tcl8.6/encoding/ksc5601.enc +++ b/amd64/lib/tcl8.6/encoding/ksc5601.enc @@ -1,1516 +1,1516 @@ -# Encoding file: ksc5601, double-byte -D -233F 0 89 -21 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 -201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 -00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 -222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D -221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF -02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 -2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E -261C261E00B62020202121952197219921962198266D2669266A266C327F321C -211633C7212233C233D821210000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -23 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F -FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F -FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F -FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F -FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -24 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000313131323133313431353136313731383139313A313B313C313D313E313F -3140314131423143314431453146314731483149314A314B314C314D314E314F -3150315131523153315431553156315731583159315A315B315C315D315E315F -3160316131623163316431653166316731683169316A316B316C316D316E316F -3170317131723173317431753176317731783179317A317B317C317D317E317F -3180318131823183318431853186318731883189318A318B318C318D318E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000217021712172217321742175217621772178217900000000000000000000 -2160216121622163216421652166216721682169000000000000000000000000 -0000039103920393039403950396039703980399039A039B039C039D039E039F -03A003A103A303A403A503A603A703A803A90000000000000000000000000000 -000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF -03C003C103C303C403C503C603C703C803C90000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000025002502250C251025182514251C252C25242534253C25012503250F2513 -251B251725232533252B253B254B2520252F25282537253F251D253025252538 -254225122511251A251925162515250E250D251E251F25212522252625272529 -252A252D252E25312532253525362539253A253D253E25402541254325442545 -2546254725482549254A00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00003395339633972113339833C433A333A433A533A63399339A339B339C339D -339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 -33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB -33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 -33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -28 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A -00003260326132623263326432653266326732683269326A326B326C326D326E -326F3270327132723273327432753276327732783279327A327B24D024D124D2 -24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 -24E324E424E524E624E724E824E9246024612462246324642465246624672468 -2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000E6011100F001270131013301380140014200F8015300DF00FE0167014B -01493200320132023203320432053206320732083209320A320B320C320D320E -320F3210321132123213321432153216321732183219321A321B249C249D249E -249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE -24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C -247D247E247F24802481248200B900B200B32074207F20812082208320840000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000304130423043304430453046304730483049304A304B304C304D304E304F -3050305130523053305430553056305730583059305A305B305C305D305E305F -3060306130623063306430653066306730683069306A306B306C306D306E306F -3070307130723073307430753076307730783079307A307B307C307D307E307F -3080308130823083308430853086308730883089308A308B308C308D308E308F -3090309130923093000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF -30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF -30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF -30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000004100411041204130414041504010416041704180419041A041B041C041D -041E041F0420042104220423042404250426042704280429042A042B042C042D -042E042F00000000000000000000000000000000000000000000000000000000 -000004300431043204330434043504510436043704380439043A043B043C043D -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 -AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 -AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 -AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC -ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 -ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 -AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B -AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 -ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B -AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D -AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF -AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C -AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 -AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 -AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 -B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 -B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 -B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 -B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 -B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 -B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 -B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 -B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 -B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED -B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 -B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 -B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 -B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 -B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 -B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 -B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 -B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 -B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 -B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 -B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 -B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC -B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B -B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D -B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 -B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 -B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD -B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 -B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 -BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 -BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C -BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B -BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 -BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF -BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C -BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 -BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 -BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 -BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 -BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 -BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D -BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F -BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 -BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 -BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 -C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC -C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E -C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 -C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 -C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC -C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD -C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 -C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 -C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 -C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 -C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 -C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 -C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 -C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 -C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C -C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 -C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 -C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C -C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 -C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 -C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 -C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 -C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F -C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C -C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 -C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 -C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C -C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 -C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 -C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 -C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 -C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 -C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 -CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF -CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 -CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D -CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 -CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC -CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 -CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 -CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 -CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 -CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 -CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 -CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 -CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 -CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 -D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 -D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 -D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 -D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 -D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 -D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 -D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 -D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C -D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 -D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 -D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB -D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 -D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 -D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC -D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 -D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 -D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 -D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 -D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 -D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF -6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 -5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 -61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB -95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F -61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 -6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB -4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB -F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E -64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA -61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 -96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 -7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F -577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F -74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 -93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 -53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD -75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 -8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 -660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 -6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 -5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D -62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 -639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 -50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 -854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 -69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC -8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C -570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F -5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 -53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 -903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 -969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 -F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B -53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 -573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 -74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C -8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE -685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 -F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E -F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 -67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 -5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B -F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 -8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 -F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E -7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 -6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D -5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D -5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 -52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 -8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 -7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC -51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C -6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D -5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 -53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C -85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D -5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 -8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD -9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 -65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE -8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 -6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F -7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 -78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 -964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D -622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC -51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C -728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 -541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C -83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C -8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 -671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF -71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF -840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 -9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F -72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 -9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 -82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D -7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C -5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 -610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A -62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 -99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 -76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E -65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 -90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA -88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 -6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 -6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 -4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 -9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C -8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B -99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC -8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 -8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 -9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 -7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C -4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 -6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C -658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D -4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 -5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 -6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 -88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA -715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 -50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 -723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD -55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 -60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 -67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 -657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 -861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C -859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 -71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC -562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 -71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 -90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D -84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E -9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 -74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA -88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 -9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 -5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C -834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F -66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD -662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A -57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 -4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA -85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E -5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 -5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F -6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C -83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 -5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE -5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 -63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A -F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD -9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA -513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 -F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 -582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 -6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 -7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F -71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 -F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD -745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 -F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 -88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 -55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 -761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 -7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 -7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 -6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 -F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E -6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C -6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 -512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 -79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED -6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 -5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 -9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 -617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB -9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 -610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 -8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 -80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 -F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 -4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A -51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 -F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 -F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC -8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A -8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 -93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C -606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE -8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 -68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB -58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 -748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 -8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E -6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 -90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D -7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 -5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F -92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 -5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 -544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 -6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B -7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -70 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C -81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 -5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 -722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 -8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 -62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -71 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD -80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D -70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E -9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC -710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B -6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -72 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A -6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE -907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 -6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 -8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 -75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -73 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB -7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 -74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E -50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 -5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC -50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC -7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B -85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F -8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 -7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 -66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -75 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 -8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 -585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 -690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 -939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 -6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -76 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 -50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE -75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 -98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 -7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD -502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 -803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 -6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F -8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 -59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E -722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D -5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 -576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 -5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 -80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 -FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -79 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 -5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 -66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 -608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B -54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 -965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 -89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE -73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA -9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 -774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 -5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 -99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D -5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 -7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A -93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 -5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 -559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 -6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 -6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB -5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 -8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 -73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A -8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 -866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 -7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC -5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: ksc5601, double-byte +D +233F 0 89 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D821210000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/macCentEuro.enc b/amd64/lib/tcl8.6/encoding/macCentEuro.enc index dde616a..dccb028 100644 --- a/amd64/lib/tcl8.6/encoding/macCentEuro.enc +++ b/amd64/lib/tcl8.6/encoding/macCentEuro.enc @@ -1,20 +1,20 @@ -# Encoding file: macCentEuro, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C40100010100C9010400D600DC00E10105010C00E4010D0106010700E90179 -017A010E00ED010F01120113011600F3011700F400F600F500FA011A011B00FC -202000B0011800A300A7202200B600DF00AE00A92122011900A822600123012E -012F012A22642265012B0136220222110142013B013C013D013E0139013A0145 -0146014300AC221A01440147220600AB00BB202600A00148015000D50151014C -20132014201C201D2018201900F725CA014D0154015501582039203A01590156 -01570160201A201E0161015A015B00C10164016500CD017D017E016A00D300D4 -016B016E00DA016F017001710172017300DD00FD0137017B0141017C012202C7 +# Encoding file: macCentEuro, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C40100010100C9010400D600DC00E10105010C00E4010D0106010700E90179 +017A010E00ED010F01120113011600F3011700F400F600F500FA011A011B00FC +202000B0011800A300A7202200B600DF00AE00A92122011900A822600123012E +012F012A22642265012B0136220222110142013B013C013D013E0139013A0145 +0146014300AC221A01440147220600AB00BB202600A00148015000D50151014C +20132014201C201D2018201900F725CA014D0154015501582039203A01590156 +01570160201A201E0161015A015B00C10164016500CD017D017E016A00D300D4 +016B016E00DA016F017001710172017300DD00FD0137017B0141017C012202C7 diff --git a/amd64/lib/tcl8.6/encoding/macCroatian.enc b/amd64/lib/tcl8.6/encoding/macCroatian.enc index c23d0f0..0f6b166 100644 --- a/amd64/lib/tcl8.6/encoding/macCroatian.enc +++ b/amd64/lib/tcl8.6/encoding/macCroatian.enc @@ -1,20 +1,20 @@ -# Encoding file: macCroatian, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -202000B000A200A300A7202200B600DF00AE0160212200B400A82260017D00D8 -221E00B122642265220600B522022211220F0161222B00AA00BA03A9017E00F8 -00BF00A100AC221A01922248010600AB010C202600A000C000C300D501520153 -01102014201C201D2018201900F725CAF8FF00A9204420AC2039203A00C600BB -201300B7201A201E203000C2010700C1010D00C800CD00CE00CF00CC00D300D4 -011100D200DA00DB00D9013102C602DC00AF03C000CB02DA00B800CA00E602C7 +# Encoding file: macCroatian, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE0160212200B400A82260017D00D8 +221E00B122642265220600B522022211220F0161222B00AA00BA03A9017E00F8 +00BF00A100AC221A01922248010600AB010C202600A000C000C300D501520153 +01102014201C201D2018201900F725CAF8FF00A9204420AC2039203A00C600BB +201300B7201A201E203000C2010700C1010D00C800CD00CE00CF00CC00D300D4 +011100D200DA00DB00D9013102C602DC00AF03C000CB02DA00B800CA00E602C7 diff --git a/amd64/lib/tcl8.6/encoding/macCyrillic.enc b/amd64/lib/tcl8.6/encoding/macCyrillic.enc index e657739..1ba4737 100644 --- a/amd64/lib/tcl8.6/encoding/macCyrillic.enc +++ b/amd64/lib/tcl8.6/encoding/macCyrillic.enc @@ -1,20 +1,20 @@ -# Encoding file: macCyrillic, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0410041104120413041404150416041704180419041A041B041C041D041E041F -0420042104220423042404250426042704280429042A042B042C042D042E042F -202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 -221E00B122642265045600B504910408040404540407045704090459040A045A -0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 -20132014201C201D2018201900F7201E040E045E040F045F211604010451044F -0430043104320433043404350436043704380439043A043B043C043D043E043F -0440044104420443044404450446044704480449044A044B044C044D044E20AC +# Encoding file: macCyrillic, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 +221E00B122642265045600B504910408040404540407045704090459040A045A +0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 +20132014201C201D2018201900F7201E040E045E040F045F211604010451044F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E20AC diff --git a/amd64/lib/tcl8.6/encoding/macDingbats.enc b/amd64/lib/tcl8.6/encoding/macDingbats.enc index 28449cd..71e7181 100644 --- a/amd64/lib/tcl8.6/encoding/macDingbats.enc +++ b/amd64/lib/tcl8.6/encoding/macDingbats.enc @@ -1,20 +1,20 @@ -# Encoding file: macDingbats, single-byte -S -003F 1 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -00202701270227032704260E2706270727082709261B261E270C270D270E270F -2710271127122713271427152716271727182719271A271B271C271D271E271F -2720272127222723272427252726272726052729272A272B272C272D272E272F -2730273127322733273427352736273727382739273A273B273C273D273E273F -2740274127422743274427452746274727482749274A274B25CF274D25A0274F -27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F -F8D7F8D8F8D9F8DAF8DBF8DCF8DDF8DEF8DFF8E0F8E1F8E2F8E3F8E4008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -0000276127622763276427652766276726632666266526602460246124622463 -2464246524662467246824692776277727782779277A277B277C277D277E277F -2780278127822783278427852786278727882789278A278B278C278D278E278F -2790279127922793279421922194219527982799279A279B279C279D279E279F -27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF -000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 +# Encoding file: macDingbats, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00202701270227032704260E2706270727082709261B261E270C270D270E270F +2710271127122713271427152716271727182719271A271B271C271D271E271F +2720272127222723272427252726272726052729272A272B272C272D272E272F +2730273127322733273427352736273727382739273A273B273C273D273E273F +2740274127422743274427452746274727482749274A274B25CF274D25A0274F +27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F +F8D7F8D8F8D9F8DAF8DBF8DCF8DDF8DEF8DFF8E0F8E1F8E2F8E3F8E4008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000276127622763276427652766276726632666266526602460246124622463 +2464246524662467246824692776277727782779277A277B277C277D277E277F +2780278127822783278427852786278727882789278A278B278C278D278E278F +2790279127922793279421922194219527982799279A279B279C279D279E279F +27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF +000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 diff --git a/amd64/lib/tcl8.6/encoding/macGreek.enc b/amd64/lib/tcl8.6/encoding/macGreek.enc index 67b9953..2b77287 100644 --- a/amd64/lib/tcl8.6/encoding/macGreek.enc +++ b/amd64/lib/tcl8.6/encoding/macGreek.enc @@ -1,20 +1,20 @@ -# Encoding file: macGreek, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400B900B200C900B300D600DC038500E000E200E4038400A800E700E900E8 -00EA00EB00A3212200EE00EF202200BD203000F400F600A600AD00F900FB00FC -2020039303940398039B039E03A000DF00AE00A903A303AA00A7226000B000B7 -039100B12264226500A503920395039603970399039A039C03A603AB03A803A9 -03AC039D00AC039F03A1224803A400AB00BB202600A003A503A7038603880153 -20132015201C201D2018201900F70389038A038C038E03AD03AE03AF03CC038F -03CD03B103B203C803B403B503C603B303B703B903BE03BA03BB03BC03BD03BF -03C003CE03C103C303C403B803C903C203C703C503B603CA03CB039003B0F8A0 +# Encoding file: macGreek, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400B900B200C900B300D600DC038500E000E200E4038400A800E700E900E8 +00EA00EB00A3212200EE00EF202200BD203000F400F600A600AD00F900FB00FC +2020039303940398039B039E03A000DF00AE00A903A303AA00A7226000B000B7 +039100B12264226500A503920395039603970399039A039C03A603AB03A803A9 +03AC039D00AC039F03A1224803A400AB00BB202600A003A503A7038603880153 +20132015201C201D2018201900F70389038A038C038E03AD03AE03AF03CC038F +03CD03B103B203C803B403B503C603B303B703B903BE03BA03BB03BC03BD03BF +03C003CE03C103C303C403B803C903C203C703C503B603CA03CB039003B0F8A0 diff --git a/amd64/lib/tcl8.6/encoding/macIceland.enc b/amd64/lib/tcl8.6/encoding/macIceland.enc index c636069..f51041d 100644 --- a/amd64/lib/tcl8.6/encoding/macIceland.enc +++ b/amd64/lib/tcl8.6/encoding/macIceland.enc @@ -1,20 +1,20 @@ -# Encoding file: macIceland, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -00DD00B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 -221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 -00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 -20132014201C201D2018201900F725CA00FF0178204420AC00D000F000DE00FE -00FD00B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 -F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 +# Encoding file: macIceland, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +00DD00B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204420AC00D000F000DE00FE +00FD00B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/amd64/lib/tcl8.6/encoding/macJapan.enc b/amd64/lib/tcl8.6/encoding/macJapan.enc index dba24bd..5299f52 100644 --- a/amd64/lib/tcl8.6/encoding/macJapan.enc +++ b/amd64/lib/tcl8.6/encoding/macJapan.enc @@ -1,785 +1,785 @@ -# Encoding file: macJapan, multi-byte -M -003F 0 46 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00A0FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000A921222026 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E -203EFF3F30FD30FE309D309E30034EDD30053006300730FC20142010FF0FFF3C -301C2016FF5C22EF202520182019201C201DFF08FF0930143015FF3BFF3DFF5B -FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC203B301221922190219121933013000000000000 -000000000000000000000000000000002208220B2286228722822283222A2229 -000000000000000000000000000000002227222800AC21D221D4220022030000 -0000000000000000000000000000000000000000222022A52312220222072261 -2252226A226B221A223D221D2235222B222C0000000000000000000000000000 -212B2030266F266D266A2020202100B6000000000000000025EF000000000000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 -FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 -FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 -30423043304430453046304730483049304A304B304C304D304E304F30503051 -30523053305430553056305730583059305A305B305C305D305E305F30603061 -30623063306430653066306730683069306A306B306C306D306E306F30703071 -30723073307430753076307730783079307A307B307C307D307E307F30803081 -30823083308430853086308730883089308A308B308C308D308E308F30903091 -3092309300000000000000000000000000000000000000000000000000000000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 -30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 -30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 -30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000391 -03920393039403950396039703980399039A039B039C039D039E039F03A003A1 -03A303A403A503A603A703A803A90000000000000000000000000000000003B1 -03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 -03C303C403C503C603C703C803C9000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -04100411041204130414041504010416041704180419041A041B041C041D041E -041F0420042104220423042404250426042704280429042A042B042C042D042E -042F000000000000000000000000000000000000000000000000000000000000 -04300431043204330434043504510436043704380439043A043B043C043D0000 -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000002500 -2502250C251025182514251C252C25242534253C25012503250F2513251B2517 -25232533252B253B254B2520252F25282537253F251D25302525253825420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2460246124622463246424652466246724682469246A246B246C246D246E246F -2470247124722473000000000000000000000000000000000000000024742475 -2476247724782479247A247B247C247D247E247F248024812482248324842485 -2486248700000000000000000000000000000000000000002776277727780000 -2779277A277B277C277D277E0000000000000000000000000000000000000000 -0000F8A124882489248A248B248C248D248E248F249000000000000000002160 -216121622163216421652166216721682169216A216BF8A2F8A3F8A400000000 -0000000000002170217121722173217421752176217721782179217A217BF8A5 -F8A6F8A700000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000249C249D249E249F24A0 -24A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE24AF24B0 -24B124B224B324B424B500000000000000000000000000000000000000000000 -86 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -339C339F339D33A033A4F8A833A133A5339E33A2338EF8A9338F33C433963397 -F8AA339833B333B233B133B0210933D433CB3390338533863387F8AB00000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000211633CD2121F8AC2664 -2667266126622660266326652666000000000000000000000000000000000000 -0000000000003020260E30040000000000000000000000000000000000000000 -0000000000000000000000000000261E261C261D261F21C621C421C5F8AD21E8 -21E621E721E9F8AEF8AFF8B0F8B1000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -87 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3230322A322B322C322D322E322F32403237324232433239323A3231323E3234 -3232323B323632333235323C323D323F32380000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000059275C0F32A432A532A632A732A832A93296329D3298329E63A732993349 -3322334D3314331633053333334E330333363318331533273351334A33393357 -330D334233233326333B332B00000000000000000000000000003300331E332A -3331334700000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000337E337D337C337B0000000000000000000000000000 -0000000000000000000000000000000000000000337FF8B2F8B3000000000000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -222E221F22BF0000000000000000000000000000000000000000000000000000 -0000000000000000301DF8B40000000000000000000000000000000000000000 -000000000000000000000000000000003094000030F730F830F930FA00000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000004E9C -55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 -82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 -5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 -5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 -8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 -828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 -81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 -834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 -82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC -65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 -81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 -4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 -798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E -971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A -89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 -54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 -67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A -89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 -520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 -5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 -6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 -8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 -764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 -5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC -8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 -7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD -53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B -4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F -6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF -99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 -5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 -91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 -611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB -8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 -5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C -7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C -6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A -98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA -96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 -7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 -5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 -4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 -6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 -6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 -818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 -98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E -9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 -5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 -707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A -8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E -6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 -509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 -991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 -59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 -6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 -9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA -5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E -793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 -932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 -91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 -89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 -6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA -88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD -5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 -5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 -6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 -7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E -9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE -676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 -5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E -79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 -58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 -647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F -667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB -901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D -7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 -8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 -681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D -55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 -758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC -53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 -85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA -65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 -8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 -5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E -968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 -629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 -53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 -86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B -6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 -5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 -817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD -8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 -6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 -4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 -633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 -64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 -4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B -83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 -856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C -58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 -6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB -5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 -51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 -6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 -637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 -899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 -5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD -7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA -4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 -642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 -981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 -6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB -907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 -59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF -63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 -983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F -8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E -711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 -4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 -72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 -6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 -5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD -9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 -51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 -6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B -85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 -772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF -8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 -5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B -7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 -5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C -733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 -8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 -75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 -88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 -786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 -68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B -539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 -4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 -6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C -69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 -502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 -6E7E789781550000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000005F0C -4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D -4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED -4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 -4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A -50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 -6703505550505048505A5056506C50785080509A508550B450B2000000000000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 -51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 -516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 -51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 -52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 -530653087538530D5310530F5315531A5323532F533153335338534053465345 -4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE -53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C -542D543C542E54365429541D544E548F5475548E545F5471547754705492547B -5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 -55405563554C552E555C55455556555755385533555D5599558054AF558A559F -557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 -55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 -570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 -57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A -57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 -589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 -58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 -5938593E7AD259555950594E595A5958596259605967596C5969000000000000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 -5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD -5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 -5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 -5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 -5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B -5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 -5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 -5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 -5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE -5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 -5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 -5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 -609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 -614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E -61286127614A613F613C612C6134613D614261446173617761586159615A616B -6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 -61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 -61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 -6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 -62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 -633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA -64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 -64F464F264FA650064FD6518651C650565246523652B65346535653765366538 -754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB -65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB -6773663566366634661C664F664466496641665E665D666466676668665F6662 -667066836688668E668966846698669D66C166B966C966BE66BC000000000000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 -9738672E673F67366741673867376746675E67606759676367646789677067A9 -677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE -67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 -68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 -68C669796977695C6978696B6954697E696E69396974693D695969306961695E -695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 -69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 -6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 -6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 -86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 -6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA -6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA -6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 -6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 -6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E -6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D -6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 -6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E -6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 -6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 -703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 -71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 -7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 -72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E -734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 -73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C -746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D -75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 -756B756D75787576758675877574758A758975827594759A759D75A575A375C2 -75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76707672 -76767678767C768076837688768B768E769676937699769A76B076B476B876B9 -76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 -7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 -778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA -77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C -78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 -7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC -79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 -7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A -7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F -7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 -7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A -7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C -7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 -7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 -7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB -7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A -7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 -7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 -7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 -7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 -8019801C80218028803F803B804A804680528058805A805F8062806880738072 -807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 -80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -968B8146813E8153815180FC8171816E81658166817481838188818A81808182 -81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 -81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 -820A820D821082168229822B82388233824082598258825D825A825F82640000 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 -83348316833283318340833983508345832F832B831783188385839A83AA839F -83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB -83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 -83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 -843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 -84FF84F485178518852C851F8515851484FC8540856385588548000000000000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C -8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B -85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 -86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87598753 -8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 -87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 -88218831883688398827883B8844884288528859885E8862886B8881887E889E -8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 -88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 -891E8925892A892B89418944893B89368938894C891D8960895E000000000000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 -89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 -8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 -8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F -8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 -8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C -8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA -8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 -8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 -8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 -8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 -8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F -8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F -905090519052900E9049903E90569058905E9068906F907696A890729082907D -90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 -91329130914A9156915891639165916991739172918B9189918291A291AB91AF -91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 -921E91FF9214922C92159211925E925792459249926492489295923F924B9250 -929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 -93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 -94109436942B94359421943A944194529444945B94609462945E946A92299470 -94759477947D945A947C947E9481947F95829587958A95949596959895990000 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D -965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 -96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 -970F971697199724972A97309739973D973E97449746974897429749975C9760 -97649766976852D2976B977197799785977C9781977A9786978B978F9790979C -97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 -980F980C9838982498219837983D9846984F984B986B986F9870000000000000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 -99189921991D991E99249920992C992E993D993E9942994999459950994B9951 -9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE -99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB -9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 -9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 -9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 -9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 -9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 -9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 -9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A -9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 -9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F -69C79059746451DC719900000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -EB -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F8B5F8B60000000000000000000000000000000000000000000000000000 -F8B7FE33000000000000000000000000000000000000F8B8FE31F8B900000000 -F8BAF8BBF8BCF8BDFE300000000000000000FE35FE36FE39FE3AF8BEF8BFFE37 -FE38FE3FFE40FE3DFE3EFE41FE42FE43FE44FE3BFE3C00000000000000000000 -0000F8C000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -EC -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000F8C1 -0000F8C20000F8C30000F8C40000F8C500000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F8C600000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000F8C70000F8C80000F8C9000000000000000000000000F8CA000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -ED -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -F8CB0000F8CC0000F8CD0000F8CE0000F8CF0000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000F8D00000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000F8D10000F8D20000F8D3000000000000000000000000F8D40000 -00000000000000000000F8D5F8D6000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 +# Encoding file: macJapan, multi-byte +M +003F 0 46 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00A0FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000A921222026 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +203EFF3F30FD30FE309D309E30034EDD30053006300730FC20142010FF0FFF3C +301C2016FF5C22EF202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +000000000000000000000000000000002227222800AC21D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2460246124622463246424652466246724682469246A246B246C246D246E246F +2470247124722473000000000000000000000000000000000000000024742475 +2476247724782479247A247B247C247D247E247F248024812482248324842485 +2486248700000000000000000000000000000000000000002776277727780000 +2779277A277B277C277D277E0000000000000000000000000000000000000000 +0000F8A124882489248A248B248C248D248E248F249000000000000000002160 +216121622163216421652166216721682169216A216BF8A2F8A3F8A400000000 +0000000000002170217121722173217421752176217721782179217A217BF8A5 +F8A6F8A700000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000249C249D249E249F24A0 +24A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE24AF24B0 +24B124B224B324B424B500000000000000000000000000000000000000000000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +339C339F339D33A033A4F8A833A133A5339E33A2338EF8A9338F33C433963397 +F8AA339833B333B233B133B0210933D433CB3390338533863387F8AB00000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000211633CD2121F8AC2664 +2667266126622660266326652666000000000000000000000000000000000000 +0000000000003020260E30040000000000000000000000000000000000000000 +0000000000000000000000000000261E261C261D261F21C621C421C5F8AD21E8 +21E621E721E9F8AEF8AFF8B0F8B1000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3230322A322B322C322D322E322F32403237324232433239323A3231323E3234 +3232323B323632333235323C323D323F32380000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059275C0F32A432A532A632A732A832A93296329D3298329E63A732993349 +3322334D3314331633053333334E330333363318331533273351334A33393357 +330D334233233326333B332B00000000000000000000000000003300331E332A +3331334700000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000337E337D337C337B0000000000000000000000000000 +0000000000000000000000000000000000000000337FF8B2F8B3000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +222E221F22BF0000000000000000000000000000000000000000000000000000 +0000000000000000301DF8B40000000000000000000000000000000000000000 +000000000000000000000000000000003094000030F730F830F930FA00000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8B5F8B60000000000000000000000000000000000000000000000000000 +F8B7FE33000000000000000000000000000000000000F8B8FE31F8B900000000 +F8BAF8BBF8BCF8BDFE300000000000000000FE35FE36FE39FE3AF8BEF8BFFE37 +FE38FE3FFE40FE3DFE3EFE41FE42FE43FE44FE3BFE3C00000000000000000000 +0000F8C000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000F8C1 +0000F8C20000F8C30000F8C40000F8C500000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8C600000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8C70000F8C80000F8C9000000000000000000000000F8CA000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +F8CB0000F8CC0000F8CD0000F8CE0000F8CF0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000F8D00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000F8D10000F8D20000F8D3000000000000000000000000F8D40000 +00000000000000000000F8D5F8D6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/amd64/lib/tcl8.6/encoding/macRoman.enc b/amd64/lib/tcl8.6/encoding/macRoman.enc index 15de266..5cd8d72 100644 --- a/amd64/lib/tcl8.6/encoding/macRoman.enc +++ b/amd64/lib/tcl8.6/encoding/macRoman.enc @@ -1,20 +1,20 @@ -# Encoding file: macRoman, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 -221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 -00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 -20132014201C201D2018201900F725CA00FF0178204420AC2039203AFB01FB02 -202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 -F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 +# Encoding file: macRoman, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204420AC2039203AFB01FB02 +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/amd64/lib/tcl8.6/encoding/macRomania.enc b/amd64/lib/tcl8.6/encoding/macRomania.enc index ce41cf4..4d910f0 100644 --- a/amd64/lib/tcl8.6/encoding/macRomania.enc +++ b/amd64/lib/tcl8.6/encoding/macRomania.enc @@ -1,20 +1,20 @@ -# Encoding file: macRomania, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -202000B000A200A300A7202200B600DF00AE00A9212200B400A822600102015E -221E00B12264226500A500B522022211220F03C0222B00AA00BA21260103015F -00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 -20132014201C201D2018201900F725CA00FF0178204400A42039203A01620163 -202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 -F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 +# Encoding file: macRomania, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A822600102015E +221E00B12264226500A500B522022211220F03C0222B00AA00BA21260103015F +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204400A42039203A01620163 +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/amd64/lib/tcl8.6/encoding/macThai.enc b/amd64/lib/tcl8.6/encoding/macThai.enc index 7d9c8ad..56c9963 100644 --- a/amd64/lib/tcl8.6/encoding/macThai.enc +++ b/amd64/lib/tcl8.6/encoding/macThai.enc @@ -1,20 +1,20 @@ -# Encoding file: macThai, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00AB00BB2026F88CF88FF892F895F898F88BF88EF891F894F897201C201DF899 -FFFD2022F884F889F885F886F887F888F88AF88DF890F893F89620182019FFFD -00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F -0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F -0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F -0E300E310E320E330E340E350E360E370E380E390E3AFEFF200B201320140E3F -0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D21220E4F -0E500E510E520E530E540E550E560E570E580E5900AE00A9FFFDFFFDFFFDFFFD +# Encoding file: macThai, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00AB00BB2026F88CF88FF892F895F898F88BF88EF891F894F897201C201DF899 +FFFD2022F884F889F885F886F887F888F88AF88DF890F893F89620182019FFFD +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3AFEFF200B201320140E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D21220E4F +0E500E510E520E530E540E550E560E570E580E5900AE00A9FFFDFFFDFFFDFFFD diff --git a/amd64/lib/tcl8.6/encoding/macTurkish.enc b/amd64/lib/tcl8.6/encoding/macTurkish.enc index f9542ae..bc4810d 100644 --- a/amd64/lib/tcl8.6/encoding/macTurkish.enc +++ b/amd64/lib/tcl8.6/encoding/macTurkish.enc @@ -1,20 +1,20 @@ -# Encoding file: macTurkish, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 -221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 -00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 -20132014201C201D2018201900F725CA00FF0178011E011F01300131015E015F -202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 -F8FF00D200DA00DB00D9F8A002C602DC00AF02D802D902DA00B802DD02DB02C7 +# Encoding file: macTurkish, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178011E011F01300131015E015F +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9F8A002C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/amd64/lib/tcl8.6/encoding/macUkraine.enc b/amd64/lib/tcl8.6/encoding/macUkraine.enc index 643cc45..a1b9fea 100644 --- a/amd64/lib/tcl8.6/encoding/macUkraine.enc +++ b/amd64/lib/tcl8.6/encoding/macUkraine.enc @@ -1,20 +1,20 @@ -# Encoding file: macUkraine, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0410041104120413041404150416041704180419041A041B041C041D041E041F -0420042104220423042404250426042704280429042A042B042C042D042E042F -202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 -221E00B122642265045600B504910408040404540407045704090459040A045A -0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 -20132014201C201D2018201900F7201E040E045E040F045F211604010451044F -0430043104320433043404350436043704380439043A043B043C043D043E043F -0440044104420443044404450446044704480449044A044B044C044D044E00A4 +# Encoding file: macUkraine, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 +221E00B122642265045600B504910408040404540407045704090459040A045A +0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 +20132014201C201D2018201900F7201E040E045E040F045F211604010451044F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E00A4 diff --git a/amd64/lib/tcl8.6/encoding/shiftjis.enc b/amd64/lib/tcl8.6/encoding/shiftjis.enc index 140aec4..17ef642 100644 --- a/amd64/lib/tcl8.6/encoding/shiftjis.enc +++ b/amd64/lib/tcl8.6/encoding/shiftjis.enc @@ -1,690 +1,690 @@ -# Encoding file: shiftjis, multi-byte -M -003F 0 40 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080000000000000000000850086008700000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E -FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C -301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B -FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC203B301221922190219121933013000000000000 -000000000000000000000000000000002208220B2286228722822283222A2229 -000000000000000000000000000000002227222800AC21D221D4220022030000 -0000000000000000000000000000000000000000222022A52312220222072261 -2252226A226B221A223D221D2235222B222C0000000000000000000000000000 -212B2030266F266D266A2020202100B6000000000000000025EF000000000000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 -FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 -FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 -30423043304430453046304730483049304A304B304C304D304E304F30503051 -30523053305430553056305730583059305A305B305C305D305E305F30603061 -30623063306430653066306730683069306A306B306C306D306E306F30703071 -30723073307430753076307730783079307A307B307C307D307E307F30803081 -30823083308430853086308730883089308A308B308C308D308E308F30903091 -3092309300000000000000000000000000000000000000000000000000000000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 -30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 -30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 -30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000391 -03920393039403950396039703980399039A039B039C039D039E039F03A003A1 -03A303A403A503A603A703A803A90000000000000000000000000000000003B1 -03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 -03C303C403C503C603C703C803C9000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -04100411041204130414041504010416041704180419041A041B041C041D041E -041F0420042104220423042404250426042704280429042A042B042C042D042E -042F000000000000000000000000000000000000000000000000000000000000 -04300431043204330434043504510436043704380439043A043B043C043D0000 -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000002500 -2502250C251025182514251C252C25242534253C25012503250F2513251B2517 -25232533252B253B254B2520252F25282537253F251D25302525253825420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000004E9C -55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 -82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 -5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 -5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 -8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 -828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 -81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 -834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 -82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC -65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 -81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 -4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 -798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E -971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A -89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 -54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 -67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A -89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 -520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 -5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 -6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 -8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 -764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 -5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC -8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 -7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD -53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B -4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F -6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF -99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 -5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 -91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 -611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB -8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 -5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C -7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C -6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A -98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA -96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 -7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 -5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 -4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 -6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 -6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 -818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 -98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E -9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 -5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 -707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A -8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E -6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 -509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 -991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 -59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 -6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 -9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA -5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E -793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 -932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 -91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 -89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 -6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA -88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD -5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 -5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 -6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 -7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E -9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE -676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 -5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E -79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 -58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 -647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F -667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB -901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D -7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 -8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 -681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D -55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 -758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC -53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 -85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA -65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 -8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 -5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E -968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 -629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 -53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 -86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B -6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 -5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 -817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD -8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 -6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 -4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 -633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 -64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 -4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B -83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 -856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C -58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 -6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB -5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 -51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 -6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 -637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 -899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 -5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD -7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA -4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 -642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 -981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 -6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB -907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 -59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF -63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 -983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F -8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E -711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 -4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 -72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 -6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 -5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD -9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 -51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 -6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B -85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 -772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF -8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 -5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B -7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 -5F797D0485AC8A338E8D975667F385AE9453610961086CB9765200000000FF5E -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C -733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 -8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 -75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 -88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 -786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 -68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B -539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 -4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 -6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C -69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 -502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 -6E7E789781550000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000005F0C -4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D -4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED -4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 -4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A -50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 -6703505550505048505A5056506C50785080509A508550B450B2000000000000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 -51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 -516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 -51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 -52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 -530653087538530D5310530F5315531A5323532F533153335338534053465345 -4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE -53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C -542D543C542E54365429541D544E548F5475548E545F5471547754705492547B -5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 -55405563554C552E555C55455556555755385533555D5599558054AF558A559F -557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 -55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 -570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 -57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A -57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 -589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 -58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 -5938593E7AD259555950594E595A5958596259605967596C5969000000000000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 -5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD -5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 -5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 -5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 -5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B -5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 -5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 -5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 -5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE -5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 -5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 -5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 -609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 -614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E -61286127614A613F613C612C6134613D614261446173617761586159615A616B -6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 -61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 -61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 -6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 -62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 -633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA -64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 -64F464F264FA650064FD6518651C650565246523652B65346535653765366538 -754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB -65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB -6773663566366634661C664F664466496641665E665D666466676668665F6662 -667066836688668E668966846698669D66C166B966C966BE66BC000000000000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 -9738672E673F67366741673867376746675E67606759676367646789677067A9 -677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE -67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 -68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 -68C669796977695C6978696B6954697E696E69396974693D695969306961695E -695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 -69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 -6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 -6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 -86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 -6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA -6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA -6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 -6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 -6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E -6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D -6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 -6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E -6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 -6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 -703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 -71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 -7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 -72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E -734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 -73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C -746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D -75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 -756B756D75787576758675877574758A758975827594759A759D75A575A375C2 -75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76707672 -76767678767C768076837688768B768E769676937699769A76B076B476B876B9 -76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 -7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 -778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA -77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C -78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 -7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC -79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 -7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A -7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F -7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 -7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A -7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C -7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 -7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 -7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB -7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A -7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 -7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 -7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 -7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 -8019801C80218028803F803B804A804680528058805A805F8062806880738072 -807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 -80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -968B8146813E8153815180FC8171816E81658166817481838188818A81808182 -81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 -81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 -820A820D821082168229822B82388233824082598258825D825A825F82640000 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 -83348316833283318340833983508345832F832B831783188385839A83AA839F -83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB -83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 -83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 -843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 -84FF84F485178518852C851F8515851484FC8540856385588548000000000000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C -8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B -85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 -86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87598753 -8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 -87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 -88218831883688398827883B8844884288528859885E8862886B8881887E889E -8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 -88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 -891E8925892A892B89418944893B89368938894C891D8960895E000000000000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 -89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 -8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 -8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F -8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 -8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C -8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA -8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 -8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 -8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 -8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 -8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F -8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F -905090519052900E9049903E90569058905E9068906F907696A890729082907D -90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 -91329130914A9156915891639165916991739172918B9189918291A291AB91AF -91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 -921E91FF9214922C92159211925E925792459249926492489295923F924B9250 -929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 -93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 -94109436942B94359421943A944194529444945B94609462945E946A92299470 -94759477947D945A947C947E9481947F95829587958A95949596959895990000 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D -965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 -96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 -970F971697199724972A97309739973D973E97449746974897429749975C9760 -97649766976852D2976B977197799785977C9781977A9786978B978F9790979C -97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 -980F980C9838982498219837983D9846984F984B986B986F9870000000000000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 -99189921991D991E99249920992C992E993D993E9942994999459950994B9951 -9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE -99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB -9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 -9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 -9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 -9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 -9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 -9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 -9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A -9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 -9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F -69C79059746451DC719900000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -R -8160 301C FF5E -8161 2016 2225 -817C 2212 FF0D -8191 00A2 FFE0 -8192 00A3 FFE1 -81CA 00AC FFE2 +# Encoding file: shiftjis, multi-byte +M +003F 0 40 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000850086008700000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C +301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +000000000000000000000000000000002227222800AC21D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB9765200000000FF5E +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +8160 301C FF5E +8161 2016 2225 +817C 2212 FF0D +8191 00A2 FFE0 +8192 00A3 FFE1 +81CA 00AC FFE2 diff --git a/amd64/lib/tcl8.6/encoding/symbol.enc b/amd64/lib/tcl8.6/encoding/symbol.enc index ffda9e3..94791fe 100644 --- a/amd64/lib/tcl8.6/encoding/symbol.enc +++ b/amd64/lib/tcl8.6/encoding/symbol.enc @@ -1,20 +1,20 @@ -# Encoding file: symbol, single-byte -S -003F 1 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002122000023220300250026220D002800292217002B002C2212002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -22450391039203A70394039503A603930397039903D1039A039B039C039D039F -03A0039803A103A303A403A503C203A9039E03A80396005B2234005D22A5005F -F8E503B103B203C703B403B503C603B303B703B903D503BA03BB03BC03BD03BF -03C003B803C103C303C403C503D603C903BE03C803B6007B007C007D223C007F -0080008100820083008400850086008700880089008A008B008C008D008E008F -0090009100920093009400950096009700980099009A009B009C009D009E009F -000003D2203222642044221E0192266326662665266021942190219121922193 -00B000B12033226500D7221D2202202200F72260226122482026F8E6F8E721B5 -21352111211C21182297229522052229222A2283228722842282228622082209 -2220220700AE00A92122220F221A22C500AC2227222821D421D021D121D221D3 -22C42329F8E8F8E9F8EA2211F8EBF8ECF8EDF8EEF8EFF8F0F8F1F8F2F8F3F8F4 -F8FF232A222B2320F8F52321F8F6F8F7F8F8F8F9F8FAF8FBF8FCF8FDF8FE0000 +# Encoding file: symbol, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002122000023220300250026220D002800292217002B002C2212002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +22450391039203A70394039503A603930397039903D1039A039B039C039D039F +03A0039803A103A303A403A503C203A9039E03A80396005B2234005D22A5005F +F8E503B103B203C703B403B503C603B303B703B903D503BA03BB03BC03BD03BF +03C003B803C103C303C403C503D603C903BE03C803B6007B007C007D223C007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +000003D2203222642044221E0192266326662665266021942190219121922193 +00B000B12033226500D7221D2202202200F72260226122482026F8E6F8E721B5 +21352111211C21182297229522052229222A2283228722842282228622082209 +2220220700AE00A92122220F221A22C500AC2227222821D421D021D121D221D3 +22C42329F8E8F8E9F8EA2211F8EBF8ECF8EDF8EEF8EFF8F0F8F1F8F2F8F3F8F4 +F8FF232A222B2320F8F52321F8F6F8F7F8F8F8F9F8FAF8FBF8FCF8FDF8FE0000 diff --git a/amd64/lib/tcl8.6/encoding/tis-620.enc b/amd64/lib/tcl8.6/encoding/tis-620.enc index 2e9142a..0b6d513 100644 --- a/amd64/lib/tcl8.6/encoding/tis-620.enc +++ b/amd64/lib/tcl8.6/encoding/tis-620.enc @@ -1,20 +1,20 @@ -# Encoding file: tis-620, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F -0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F -0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F -0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F -0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F -0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 +# Encoding file: tis-620, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/amd64/lib/tcl8.6/history.tcl b/amd64/lib/tcl8.6/history.tcl index ef9099b..0510413 100644 --- a/amd64/lib/tcl8.6/history.tcl +++ b/amd64/lib/tcl8.6/history.tcl @@ -1,335 +1,335 @@ -# history.tcl -- -# -# Implementation of the history command. -# -# Copyright (c) 1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# The tcl::history array holds the history list and some additional -# bookkeeping variables. -# -# nextid the index used for the next history list item. -# keep the max size of the history list -# oldest the index of the oldest item in the history. - -namespace eval ::tcl { - variable history - if {![info exists history]} { - array set history { - nextid 0 - keep 20 - oldest -20 - } - } - - namespace ensemble create -command ::tcl::history -map { - add ::tcl::HistAdd - change ::tcl::HistChange - clear ::tcl::HistClear - event ::tcl::HistEvent - info ::tcl::HistInfo - keep ::tcl::HistKeep - nextid ::tcl::HistNextID - redo ::tcl::HistRedo - } -} - -# history -- -# -# This is the main history command. See the man page for its interface. -# This does some argument checking and calls the helper ensemble in the -# tcl namespace. - -proc ::history {args} { - # If no command given, we're doing 'history info'. Can't be done with an - # ensemble unknown handler, as those don't fire when no subcommand is - # given at all. - - if {![llength $args]} { - set args info - } - - # Tricky stuff needed to make stack and errors come out right! - tailcall apply {arglist {tailcall history {*}$arglist} ::tcl} $args -} - -# (unnamed) -- -# -# Callback when [::history] is destroyed. Destroys the implementation. -# -# Parameters: -# oldName what the command was called. -# newName what the command is now called (an empty string). -# op the operation (= delete). -# -# Results: -# none -# -# Side Effects: -# The implementation of the [::history] command ceases to exist. - -trace add command ::history delete [list apply {{oldName newName op} { - variable history - unset -nocomplain history - foreach c [info procs ::tcl::Hist*] { - rename $c {} - } - rename ::tcl::history {} -} ::tcl}] - -# tcl::HistAdd -- -# -# Add an item to the history, and optionally eval it at the global scope -# -# Parameters: -# event the command to add -# exec (optional) a substring of "exec" causes the command to -# be evaled. -# Results: -# If executing, then the results of the command are returned -# -# Side Effects: -# Adds to the history list - -proc ::tcl::HistAdd {event {exec {}}} { - variable history - - if { - [prefix longest {exec {}} $exec] eq "" - && [llength [info level 0]] == 3 - } then { - return -code error "bad argument \"$exec\": should be \"exec\"" - } - - # Do not add empty commands to the history - if {[string trim $event] eq ""} { - return "" - } - - # Maintain the history - set history([incr history(nextid)]) $event - unset -nocomplain history([incr history(oldest)]) - - # Only execute if 'exec' (or non-empty prefix of it) given - if {$exec eq ""} { - return "" - } - tailcall eval $event -} - -# tcl::HistKeep -- -# -# Set or query the limit on the length of the history list -# -# Parameters: -# limit (optional) the length of the history list -# -# Results: -# If no limit is specified, the current limit is returned -# -# Side Effects: -# Updates history(keep) if a limit is specified - -proc ::tcl::HistKeep {{count {}}} { - variable history - if {[llength [info level 0]] == 1} { - return $history(keep) - } - if {![string is integer -strict $count] || ($count < 0)} { - return -code error "illegal keep count \"$count\"" - } - set oldold $history(oldest) - set history(oldest) [expr {$history(nextid) - $count}] - for {} {$oldold <= $history(oldest)} {incr oldold} { - unset -nocomplain history($oldold) - } - set history(keep) $count -} - -# tcl::HistClear -- -# -# Erase the history list -# -# Parameters: -# none -# -# Results: -# none -# -# Side Effects: -# Resets the history array, except for the keep limit - -proc ::tcl::HistClear {} { - variable history - set keep $history(keep) - unset history - array set history [list \ - nextid 0 \ - keep $keep \ - oldest -$keep \ - ] -} - -# tcl::HistInfo -- -# -# Return a pretty-printed version of the history list -# -# Parameters: -# num (optional) the length of the history list to return -# -# Results: -# A formatted history list - -proc ::tcl::HistInfo {{count {}}} { - variable history - if {[llength [info level 0]] == 1} { - set count [expr {$history(keep) + 1}] - } elseif {![string is integer -strict $count]} { - return -code error "bad integer \"$count\"" - } - set result {} - set newline "" - for {set i [expr {$history(nextid) - $count + 1}]} \ - {$i <= $history(nextid)} {incr i} { - if {![info exists history($i)]} { - continue - } - set cmd [string map [list \n \n\t] [string trimright $history($i) \ \n]] - append result $newline[format "%6d %s" $i $cmd] - set newline \n - } - return $result -} - -# tcl::HistRedo -- -# -# Fetch the previous or specified event, execute it, and then replace -# the current history item with that event. -# -# Parameters: -# event (optional) index of history item to redo. Defaults to -1, -# which means the previous event. -# -# Results: -# Those of the command being redone. -# -# Side Effects: -# Replaces the current history list item with the one being redone. - -proc ::tcl::HistRedo {{event -1}} { - variable history - - set i [HistIndex $event] - if {$i == $history(nextid)} { - return -code error "cannot redo the current event" - } - set cmd $history($i) - HistChange $cmd 0 - tailcall eval $cmd -} - -# tcl::HistIndex -- -# -# Map from an event specifier to an index in the history list. -# -# Parameters: -# event index of history item to redo. -# If this is a positive number, it is used directly. -# If it is a negative number, then it counts back to a previous -# event, where -1 is the most recent event. -# A string can be matched, either by being the prefix of a -# command or by matching a command with string match. -# -# Results: -# The index into history, or an error if the index didn't match. - -proc ::tcl::HistIndex {event} { - variable history - if {![string is integer -strict $event]} { - for {set i [expr {$history(nextid)-1}]} {[info exists history($i)]} \ - {incr i -1} { - if {[string match $event* $history($i)]} { - return $i - } - if {[string match $event $history($i)]} { - return $i - } - } - return -code error "no event matches \"$event\"" - } elseif {$event <= 0} { - set i [expr {$history(nextid) + $event}] - } else { - set i $event - } - if {$i <= $history(oldest)} { - return -code error "event \"$event\" is too far in the past" - } - if {$i > $history(nextid)} { - return -code error "event \"$event\" hasn't occured yet" - } - return $i -} - -# tcl::HistEvent -- -# -# Map from an event specifier to the value in the history list. -# -# Parameters: -# event index of history item to redo. See index for a description of -# possible event patterns. -# -# Results: -# The value from the history list. - -proc ::tcl::HistEvent {{event -1}} { - variable history - set i [HistIndex $event] - if {![info exists history($i)]} { - return "" - } - return [string trimright $history($i) \ \n] -} - -# tcl::HistChange -- -# -# Replace a value in the history list. -# -# Parameters: -# newValue The new value to put into the history list. -# event (optional) index of history item to redo. See index for a -# description of possible event patterns. This defaults to 0, -# which specifies the current event. -# -# Side Effects: -# Changes the history list. - -proc ::tcl::HistChange {newValue {event 0}} { - variable history - set i [HistIndex $event] - set history($i) $newValue -} - -# tcl::HistNextID -- -# -# Returns the number of the next history event. -# -# Parameters: -# None. -# -# Side Effects: -# None. - -proc ::tcl::HistNextID {} { - variable history - return [expr {$history(nextid) + 1}] -} - -return - -# Local Variables: -# mode: tcl -# fill-column: 78 -# End: +# history.tcl -- +# +# Implementation of the history command. +# +# Copyright (c) 1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# The tcl::history array holds the history list and some additional +# bookkeeping variables. +# +# nextid the index used for the next history list item. +# keep the max size of the history list +# oldest the index of the oldest item in the history. + +namespace eval ::tcl { + variable history + if {![info exists history]} { + array set history { + nextid 0 + keep 20 + oldest -20 + } + } + + namespace ensemble create -command ::tcl::history -map { + add ::tcl::HistAdd + change ::tcl::HistChange + clear ::tcl::HistClear + event ::tcl::HistEvent + info ::tcl::HistInfo + keep ::tcl::HistKeep + nextid ::tcl::HistNextID + redo ::tcl::HistRedo + } +} + +# history -- +# +# This is the main history command. See the man page for its interface. +# This does some argument checking and calls the helper ensemble in the +# tcl namespace. + +proc ::history {args} { + # If no command given, we're doing 'history info'. Can't be done with an + # ensemble unknown handler, as those don't fire when no subcommand is + # given at all. + + if {![llength $args]} { + set args info + } + + # Tricky stuff needed to make stack and errors come out right! + tailcall apply {arglist {tailcall history {*}$arglist} ::tcl} $args +} + +# (unnamed) -- +# +# Callback when [::history] is destroyed. Destroys the implementation. +# +# Parameters: +# oldName what the command was called. +# newName what the command is now called (an empty string). +# op the operation (= delete). +# +# Results: +# none +# +# Side Effects: +# The implementation of the [::history] command ceases to exist. + +trace add command ::history delete [list apply {{oldName newName op} { + variable history + unset -nocomplain history + foreach c [info procs ::tcl::Hist*] { + rename $c {} + } + rename ::tcl::history {} +} ::tcl}] + +# tcl::HistAdd -- +# +# Add an item to the history, and optionally eval it at the global scope +# +# Parameters: +# event the command to add +# exec (optional) a substring of "exec" causes the command to +# be evaled. +# Results: +# If executing, then the results of the command are returned +# +# Side Effects: +# Adds to the history list + +proc ::tcl::HistAdd {event {exec {}}} { + variable history + + if { + [prefix longest {exec {}} $exec] eq "" + && [llength [info level 0]] == 3 + } then { + return -code error "bad argument \"$exec\": should be \"exec\"" + } + + # Do not add empty commands to the history + if {[string trim $event] eq ""} { + return "" + } + + # Maintain the history + set history([incr history(nextid)]) $event + unset -nocomplain history([incr history(oldest)]) + + # Only execute if 'exec' (or non-empty prefix of it) given + if {$exec eq ""} { + return "" + } + tailcall eval $event +} + +# tcl::HistKeep -- +# +# Set or query the limit on the length of the history list +# +# Parameters: +# limit (optional) the length of the history list +# +# Results: +# If no limit is specified, the current limit is returned +# +# Side Effects: +# Updates history(keep) if a limit is specified + +proc ::tcl::HistKeep {{count {}}} { + variable history + if {[llength [info level 0]] == 1} { + return $history(keep) + } + if {![string is integer -strict $count] || ($count < 0)} { + return -code error "illegal keep count \"$count\"" + } + set oldold $history(oldest) + set history(oldest) [expr {$history(nextid) - $count}] + for {} {$oldold <= $history(oldest)} {incr oldold} { + unset -nocomplain history($oldold) + } + set history(keep) $count +} + +# tcl::HistClear -- +# +# Erase the history list +# +# Parameters: +# none +# +# Results: +# none +# +# Side Effects: +# Resets the history array, except for the keep limit + +proc ::tcl::HistClear {} { + variable history + set keep $history(keep) + unset history + array set history [list \ + nextid 0 \ + keep $keep \ + oldest -$keep \ + ] +} + +# tcl::HistInfo -- +# +# Return a pretty-printed version of the history list +# +# Parameters: +# num (optional) the length of the history list to return +# +# Results: +# A formatted history list + +proc ::tcl::HistInfo {{count {}}} { + variable history + if {[llength [info level 0]] == 1} { + set count [expr {$history(keep) + 1}] + } elseif {![string is integer -strict $count]} { + return -code error "bad integer \"$count\"" + } + set result {} + set newline "" + for {set i [expr {$history(nextid) - $count + 1}]} \ + {$i <= $history(nextid)} {incr i} { + if {![info exists history($i)]} { + continue + } + set cmd [string map [list \n \n\t] [string trimright $history($i) \ \n]] + append result $newline[format "%6d %s" $i $cmd] + set newline \n + } + return $result +} + +# tcl::HistRedo -- +# +# Fetch the previous or specified event, execute it, and then replace +# the current history item with that event. +# +# Parameters: +# event (optional) index of history item to redo. Defaults to -1, +# which means the previous event. +# +# Results: +# Those of the command being redone. +# +# Side Effects: +# Replaces the current history list item with the one being redone. + +proc ::tcl::HistRedo {{event -1}} { + variable history + + set i [HistIndex $event] + if {$i == $history(nextid)} { + return -code error "cannot redo the current event" + } + set cmd $history($i) + HistChange $cmd 0 + tailcall eval $cmd +} + +# tcl::HistIndex -- +# +# Map from an event specifier to an index in the history list. +# +# Parameters: +# event index of history item to redo. +# If this is a positive number, it is used directly. +# If it is a negative number, then it counts back to a previous +# event, where -1 is the most recent event. +# A string can be matched, either by being the prefix of a +# command or by matching a command with string match. +# +# Results: +# The index into history, or an error if the index didn't match. + +proc ::tcl::HistIndex {event} { + variable history + if {![string is integer -strict $event]} { + for {set i [expr {$history(nextid)-1}]} {[info exists history($i)]} \ + {incr i -1} { + if {[string match $event* $history($i)]} { + return $i + } + if {[string match $event $history($i)]} { + return $i + } + } + return -code error "no event matches \"$event\"" + } elseif {$event <= 0} { + set i [expr {$history(nextid) + $event}] + } else { + set i $event + } + if {$i <= $history(oldest)} { + return -code error "event \"$event\" is too far in the past" + } + if {$i > $history(nextid)} { + return -code error "event \"$event\" hasn't occured yet" + } + return $i +} + +# tcl::HistEvent -- +# +# Map from an event specifier to the value in the history list. +# +# Parameters: +# event index of history item to redo. See index for a description of +# possible event patterns. +# +# Results: +# The value from the history list. + +proc ::tcl::HistEvent {{event -1}} { + variable history + set i [HistIndex $event] + if {![info exists history($i)]} { + return "" + } + return [string trimright $history($i) \ \n] +} + +# tcl::HistChange -- +# +# Replace a value in the history list. +# +# Parameters: +# newValue The new value to put into the history list. +# event (optional) index of history item to redo. See index for a +# description of possible event patterns. This defaults to 0, +# which specifies the current event. +# +# Side Effects: +# Changes the history list. + +proc ::tcl::HistChange {newValue {event 0}} { + variable history + set i [HistIndex $event] + set history($i) $newValue +} + +# tcl::HistNextID -- +# +# Returns the number of the next history event. +# +# Parameters: +# None. +# +# Side Effects: +# None. + +proc ::tcl::HistNextID {} { + variable history + return [expr {$history(nextid) + 1}] +} + +return + +# Local Variables: +# mode: tcl +# fill-column: 78 +# End: diff --git a/amd64/lib/tcl8.6/http1.0/http.tcl b/amd64/lib/tcl8.6/http1.0/http.tcl index 8329de4..59196ea 100644 --- a/amd64/lib/tcl8.6/http1.0/http.tcl +++ b/amd64/lib/tcl8.6/http1.0/http.tcl @@ -1,377 +1,377 @@ -# http.tcl -# Client-side HTTP for GET, POST, and HEAD commands. -# These routines can be used in untrusted code that uses the Safesock -# security policy. -# These procedures use a callback interface to avoid using vwait, -# which is not defined in the safe base. -# -# See the http.n man page for documentation - -package provide http 1.0 - -array set http { - -accept */* - -proxyhost {} - -proxyport {} - -useragent {Tcl http client package 1.0} - -proxyfilter httpProxyRequired -} -proc http_config {args} { - global http - set options [lsort [array names http -*]] - set usage [join $options ", "] - if {[llength $args] == 0} { - set result {} - foreach name $options { - lappend result $name $http($name) - } - return $result - } - regsub -all -- - $options {} options - set pat ^-([join $options |])$ - if {[llength $args] == 1} { - set flag [lindex $args 0] - if {[regexp -- $pat $flag]} { - return $http($flag) - } else { - return -code error "Unknown option $flag, must be: $usage" - } - } else { - foreach {flag value} $args { - if {[regexp -- $pat $flag]} { - set http($flag) $value - } else { - return -code error "Unknown option $flag, must be: $usage" - } - } - } -} - - proc httpFinish { token {errormsg ""} } { - upvar #0 $token state - global errorInfo errorCode - if {[string length $errormsg] != 0} { - set state(error) [list $errormsg $errorInfo $errorCode] - set state(status) error - } - catch {close $state(sock)} - catch {after cancel $state(after)} - if {[info exists state(-command)]} { - if {[catch {eval $state(-command) {$token}} err]} { - if {[string length $errormsg] == 0} { - set state(error) [list $err $errorInfo $errorCode] - set state(status) error - } - } - unset state(-command) - } -} -proc http_reset { token {why reset} } { - upvar #0 $token state - set state(status) $why - catch {fileevent $state(sock) readable {}} - httpFinish $token - if {[info exists state(error)]} { - set errorlist $state(error) - unset state(error) - eval error $errorlist - } -} -proc http_get { url args } { - global http - if {![info exists http(uid)]} { - set http(uid) 0 - } - set token http#[incr http(uid)] - upvar #0 $token state - http_reset $token - array set state { - -blocksize 8192 - -validate 0 - -headers {} - -timeout 0 - state header - meta {} - currentsize 0 - totalsize 0 - type text/html - body {} - status "" - } - set options {-blocksize -channel -command -handler -headers \ - -progress -query -validate -timeout} - set usage [join $options ", "] - regsub -all -- - $options {} options - set pat ^-([join $options |])$ - foreach {flag value} $args { - if {[regexp $pat $flag]} { - # Validate numbers - if {[info exists state($flag)] && \ - [regexp {^[0-9]+$} $state($flag)] && \ - ![regexp {^[0-9]+$} $value]} { - return -code error "Bad value for $flag ($value), must be integer" - } - set state($flag) $value - } else { - return -code error "Unknown option $flag, can be: $usage" - } - } - if {! [regexp -nocase {^(http://)?([^/:]+)(:([0-9]+))?(/.*)?$} $url \ - x proto host y port srvurl]} { - error "Unsupported URL: $url" - } - if {[string length $port] == 0} { - set port 80 - } - if {[string length $srvurl] == 0} { - set srvurl / - } - if {[string length $proto] == 0} { - set url http://$url - } - set state(url) $url - if {![catch {$http(-proxyfilter) $host} proxy]} { - set phost [lindex $proxy 0] - set pport [lindex $proxy 1] - } - if {$state(-timeout) > 0} { - set state(after) [after $state(-timeout) [list http_reset $token timeout]] - } - if {[info exists phost] && [string length $phost]} { - set srvurl $url - set s [socket $phost $pport] - } else { - set s [socket $host $port] - } - set state(sock) $s - - # Send data in cr-lf format, but accept any line terminators - - fconfigure $s -translation {auto crlf} -buffersize $state(-blocksize) - - # The following is disallowed in safe interpreters, but the socket - # is already in non-blocking mode in that case. - - catch {fconfigure $s -blocking off} - set len 0 - set how GET - if {[info exists state(-query)]} { - set len [string length $state(-query)] - if {$len > 0} { - set how POST - } - } elseif {$state(-validate)} { - set how HEAD - } - puts $s "$how $srvurl HTTP/1.0" - puts $s "Accept: $http(-accept)" - puts $s "Host: $host" - puts $s "User-Agent: $http(-useragent)" - foreach {key value} $state(-headers) { - regsub -all \[\n\r\] $value {} value - set key [string trim $key] - if {[string length $key]} { - puts $s "$key: $value" - } - } - if {$len > 0} { - puts $s "Content-Length: $len" - puts $s "Content-Type: application/x-www-form-urlencoded" - puts $s "" - fconfigure $s -translation {auto binary} - puts -nonewline $s $state(-query) - } else { - puts $s "" - } - flush $s - fileevent $s readable [list httpEvent $token] - if {! [info exists state(-command)]} { - http_wait $token - } - return $token -} -proc http_data {token} { - upvar #0 $token state - return $state(body) -} -proc http_status {token} { - upvar #0 $token state - return $state(status) -} -proc http_code {token} { - upvar #0 $token state - return $state(http) -} -proc http_size {token} { - upvar #0 $token state - return $state(currentsize) -} - - proc httpEvent {token} { - upvar #0 $token state - set s $state(sock) - - if {[eof $s]} { - httpEof $token - return - } - if {$state(state) == "header"} { - set n [gets $s line] - if {$n == 0} { - set state(state) body - if {![regexp -nocase ^text $state(type)]} { - # Turn off conversions for non-text data - fconfigure $s -translation binary - if {[info exists state(-channel)]} { - fconfigure $state(-channel) -translation binary - } - } - if {[info exists state(-channel)] && - ![info exists state(-handler)]} { - # Initiate a sequence of background fcopies - fileevent $s readable {} - httpCopyStart $s $token - } - } elseif {$n > 0} { - if {[regexp -nocase {^content-type:(.+)$} $line x type]} { - set state(type) [string trim $type] - } - if {[regexp -nocase {^content-length:(.+)$} $line x length]} { - set state(totalsize) [string trim $length] - } - if {[regexp -nocase {^([^:]+):(.+)$} $line x key value]} { - lappend state(meta) $key $value - } elseif {[regexp ^HTTP $line]} { - set state(http) $line - } - } - } else { - if {[catch { - if {[info exists state(-handler)]} { - set n [eval $state(-handler) {$s $token}] - } else { - set block [read $s $state(-blocksize)] - set n [string length $block] - if {$n >= 0} { - append state(body) $block - } - } - if {$n >= 0} { - incr state(currentsize) $n - } - } err]} { - httpFinish $token $err - } else { - if {[info exists state(-progress)]} { - eval $state(-progress) {$token $state(totalsize) $state(currentsize)} - } - } - } -} - proc httpCopyStart {s token} { - upvar #0 $token state - if {[catch { - fcopy $s $state(-channel) -size $state(-blocksize) -command \ - [list httpCopyDone $token] - } err]} { - httpFinish $token $err - } -} - proc httpCopyDone {token count {error {}}} { - upvar #0 $token state - set s $state(sock) - incr state(currentsize) $count - if {[info exists state(-progress)]} { - eval $state(-progress) {$token $state(totalsize) $state(currentsize)} - } - if {([string length $error] != 0)} { - httpFinish $token $error - } elseif {[eof $s]} { - httpEof $token - } else { - httpCopyStart $s $token - } -} - proc httpEof {token} { - upvar #0 $token state - if {$state(state) == "header"} { - # Premature eof - set state(status) eof - } else { - set state(status) ok - } - set state(state) eof - httpFinish $token -} -proc http_wait {token} { - upvar #0 $token state - if {![info exists state(status)] || [string length $state(status)] == 0} { - vwait $token\(status) - } - if {[info exists state(error)]} { - set errorlist $state(error) - unset state(error) - eval error $errorlist - } - return $state(status) -} - -# Call http_formatQuery with an even number of arguments, where the first is -# a name, the second is a value, the third is another name, and so on. - -proc http_formatQuery {args} { - set result "" - set sep "" - foreach i $args { - append result $sep [httpMapReply $i] - if {$sep != "="} { - set sep = - } else { - set sep & - } - } - return $result -} - -# do x-www-urlencoded character mapping -# The spec says: "non-alphanumeric characters are replaced by '%HH'" -# 1 leave alphanumerics characters alone -# 2 Convert every other character to an array lookup -# 3 Escape constructs that are "special" to the tcl parser -# 4 "subst" the result, doing all the array substitutions - - proc httpMapReply {string} { - global httpFormMap - set alphanumeric a-zA-Z0-9 - if {![info exists httpFormMap]} { - - for {set i 1} {$i <= 256} {incr i} { - set c [format %c $i] - if {![string match \[$alphanumeric\] $c]} { - set httpFormMap($c) %[format %.2x $i] - } - } - # These are handled specially - array set httpFormMap { - " " + \n %0d%0a - } - } - regsub -all \[^$alphanumeric\] $string {$httpFormMap(&)} string - regsub -all \n $string {\\n} string - regsub -all \t $string {\\t} string - regsub -all {[][{})\\]\)} $string {\\&} string - return [subst $string] -} - -# Default proxy filter. - proc httpProxyRequired {host} { - global http - if {[info exists http(-proxyhost)] && [string length $http(-proxyhost)]} { - if {![info exists http(-proxyport)] || ![string length $http(-proxyport)]} { - set http(-proxyport) 8080 - } - return [list $http(-proxyhost) $http(-proxyport)] - } else { - return {} - } -} +# http.tcl +# Client-side HTTP for GET, POST, and HEAD commands. +# These routines can be used in untrusted code that uses the Safesock +# security policy. +# These procedures use a callback interface to avoid using vwait, +# which is not defined in the safe base. +# +# See the http.n man page for documentation + +package provide http 1.0 + +array set http { + -accept */* + -proxyhost {} + -proxyport {} + -useragent {Tcl http client package 1.0} + -proxyfilter httpProxyRequired +} +proc http_config {args} { + global http + set options [lsort [array names http -*]] + set usage [join $options ", "] + if {[llength $args] == 0} { + set result {} + foreach name $options { + lappend result $name $http($name) + } + return $result + } + regsub -all -- - $options {} options + set pat ^-([join $options |])$ + if {[llength $args] == 1} { + set flag [lindex $args 0] + if {[regexp -- $pat $flag]} { + return $http($flag) + } else { + return -code error "Unknown option $flag, must be: $usage" + } + } else { + foreach {flag value} $args { + if {[regexp -- $pat $flag]} { + set http($flag) $value + } else { + return -code error "Unknown option $flag, must be: $usage" + } + } + } +} + + proc httpFinish { token {errormsg ""} } { + upvar #0 $token state + global errorInfo errorCode + if {[string length $errormsg] != 0} { + set state(error) [list $errormsg $errorInfo $errorCode] + set state(status) error + } + catch {close $state(sock)} + catch {after cancel $state(after)} + if {[info exists state(-command)]} { + if {[catch {eval $state(-command) {$token}} err]} { + if {[string length $errormsg] == 0} { + set state(error) [list $err $errorInfo $errorCode] + set state(status) error + } + } + unset state(-command) + } +} +proc http_reset { token {why reset} } { + upvar #0 $token state + set state(status) $why + catch {fileevent $state(sock) readable {}} + httpFinish $token + if {[info exists state(error)]} { + set errorlist $state(error) + unset state(error) + eval error $errorlist + } +} +proc http_get { url args } { + global http + if {![info exists http(uid)]} { + set http(uid) 0 + } + set token http#[incr http(uid)] + upvar #0 $token state + http_reset $token + array set state { + -blocksize 8192 + -validate 0 + -headers {} + -timeout 0 + state header + meta {} + currentsize 0 + totalsize 0 + type text/html + body {} + status "" + } + set options {-blocksize -channel -command -handler -headers \ + -progress -query -validate -timeout} + set usage [join $options ", "] + regsub -all -- - $options {} options + set pat ^-([join $options |])$ + foreach {flag value} $args { + if {[regexp $pat $flag]} { + # Validate numbers + if {[info exists state($flag)] && \ + [regexp {^[0-9]+$} $state($flag)] && \ + ![regexp {^[0-9]+$} $value]} { + return -code error "Bad value for $flag ($value), must be integer" + } + set state($flag) $value + } else { + return -code error "Unknown option $flag, can be: $usage" + } + } + if {! [regexp -nocase {^(http://)?([^/:]+)(:([0-9]+))?(/.*)?$} $url \ + x proto host y port srvurl]} { + error "Unsupported URL: $url" + } + if {[string length $port] == 0} { + set port 80 + } + if {[string length $srvurl] == 0} { + set srvurl / + } + if {[string length $proto] == 0} { + set url http://$url + } + set state(url) $url + if {![catch {$http(-proxyfilter) $host} proxy]} { + set phost [lindex $proxy 0] + set pport [lindex $proxy 1] + } + if {$state(-timeout) > 0} { + set state(after) [after $state(-timeout) [list http_reset $token timeout]] + } + if {[info exists phost] && [string length $phost]} { + set srvurl $url + set s [socket $phost $pport] + } else { + set s [socket $host $port] + } + set state(sock) $s + + # Send data in cr-lf format, but accept any line terminators + + fconfigure $s -translation {auto crlf} -buffersize $state(-blocksize) + + # The following is disallowed in safe interpreters, but the socket + # is already in non-blocking mode in that case. + + catch {fconfigure $s -blocking off} + set len 0 + set how GET + if {[info exists state(-query)]} { + set len [string length $state(-query)] + if {$len > 0} { + set how POST + } + } elseif {$state(-validate)} { + set how HEAD + } + puts $s "$how $srvurl HTTP/1.0" + puts $s "Accept: $http(-accept)" + puts $s "Host: $host" + puts $s "User-Agent: $http(-useragent)" + foreach {key value} $state(-headers) { + regsub -all \[\n\r\] $value {} value + set key [string trim $key] + if {[string length $key]} { + puts $s "$key: $value" + } + } + if {$len > 0} { + puts $s "Content-Length: $len" + puts $s "Content-Type: application/x-www-form-urlencoded" + puts $s "" + fconfigure $s -translation {auto binary} + puts -nonewline $s $state(-query) + } else { + puts $s "" + } + flush $s + fileevent $s readable [list httpEvent $token] + if {! [info exists state(-command)]} { + http_wait $token + } + return $token +} +proc http_data {token} { + upvar #0 $token state + return $state(body) +} +proc http_status {token} { + upvar #0 $token state + return $state(status) +} +proc http_code {token} { + upvar #0 $token state + return $state(http) +} +proc http_size {token} { + upvar #0 $token state + return $state(currentsize) +} + + proc httpEvent {token} { + upvar #0 $token state + set s $state(sock) + + if {[eof $s]} { + httpEof $token + return + } + if {$state(state) == "header"} { + set n [gets $s line] + if {$n == 0} { + set state(state) body + if {![regexp -nocase ^text $state(type)]} { + # Turn off conversions for non-text data + fconfigure $s -translation binary + if {[info exists state(-channel)]} { + fconfigure $state(-channel) -translation binary + } + } + if {[info exists state(-channel)] && + ![info exists state(-handler)]} { + # Initiate a sequence of background fcopies + fileevent $s readable {} + httpCopyStart $s $token + } + } elseif {$n > 0} { + if {[regexp -nocase {^content-type:(.+)$} $line x type]} { + set state(type) [string trim $type] + } + if {[regexp -nocase {^content-length:(.+)$} $line x length]} { + set state(totalsize) [string trim $length] + } + if {[regexp -nocase {^([^:]+):(.+)$} $line x key value]} { + lappend state(meta) $key $value + } elseif {[regexp ^HTTP $line]} { + set state(http) $line + } + } + } else { + if {[catch { + if {[info exists state(-handler)]} { + set n [eval $state(-handler) {$s $token}] + } else { + set block [read $s $state(-blocksize)] + set n [string length $block] + if {$n >= 0} { + append state(body) $block + } + } + if {$n >= 0} { + incr state(currentsize) $n + } + } err]} { + httpFinish $token $err + } else { + if {[info exists state(-progress)]} { + eval $state(-progress) {$token $state(totalsize) $state(currentsize)} + } + } + } +} + proc httpCopyStart {s token} { + upvar #0 $token state + if {[catch { + fcopy $s $state(-channel) -size $state(-blocksize) -command \ + [list httpCopyDone $token] + } err]} { + httpFinish $token $err + } +} + proc httpCopyDone {token count {error {}}} { + upvar #0 $token state + set s $state(sock) + incr state(currentsize) $count + if {[info exists state(-progress)]} { + eval $state(-progress) {$token $state(totalsize) $state(currentsize)} + } + if {([string length $error] != 0)} { + httpFinish $token $error + } elseif {[eof $s]} { + httpEof $token + } else { + httpCopyStart $s $token + } +} + proc httpEof {token} { + upvar #0 $token state + if {$state(state) == "header"} { + # Premature eof + set state(status) eof + } else { + set state(status) ok + } + set state(state) eof + httpFinish $token +} +proc http_wait {token} { + upvar #0 $token state + if {![info exists state(status)] || [string length $state(status)] == 0} { + vwait $token\(status) + } + if {[info exists state(error)]} { + set errorlist $state(error) + unset state(error) + eval error $errorlist + } + return $state(status) +} + +# Call http_formatQuery with an even number of arguments, where the first is +# a name, the second is a value, the third is another name, and so on. + +proc http_formatQuery {args} { + set result "" + set sep "" + foreach i $args { + append result $sep [httpMapReply $i] + if {$sep != "="} { + set sep = + } else { + set sep & + } + } + return $result +} + +# do x-www-urlencoded character mapping +# The spec says: "non-alphanumeric characters are replaced by '%HH'" +# 1 leave alphanumerics characters alone +# 2 Convert every other character to an array lookup +# 3 Escape constructs that are "special" to the tcl parser +# 4 "subst" the result, doing all the array substitutions + + proc httpMapReply {string} { + global httpFormMap + set alphanumeric a-zA-Z0-9 + if {![info exists httpFormMap]} { + + for {set i 1} {$i <= 256} {incr i} { + set c [format %c $i] + if {![string match \[$alphanumeric\] $c]} { + set httpFormMap($c) %[format %.2x $i] + } + } + # These are handled specially + array set httpFormMap { + " " + \n %0d%0a + } + } + regsub -all \[^$alphanumeric\] $string {$httpFormMap(&)} string + regsub -all \n $string {\\n} string + regsub -all \t $string {\\t} string + regsub -all {[][{})\\]\)} $string {\\&} string + return [subst $string] +} + +# Default proxy filter. + proc httpProxyRequired {host} { + global http + if {[info exists http(-proxyhost)] && [string length $http(-proxyhost)]} { + if {![info exists http(-proxyport)] || ![string length $http(-proxyport)]} { + set http(-proxyport) 8080 + } + return [list $http(-proxyhost) $http(-proxyport)] + } else { + return {} + } +} diff --git a/amd64/lib/tcl8.6/http1.0/pkgIndex.tcl b/amd64/lib/tcl8.6/http1.0/pkgIndex.tcl index ab6170f..769f0cf 100644 --- a/amd64/lib/tcl8.6/http1.0/pkgIndex.tcl +++ b/amd64/lib/tcl8.6/http1.0/pkgIndex.tcl @@ -1,11 +1,11 @@ -# Tcl package index file, version 1.0 -# This file is generated by the "pkg_mkIndex" command -# and sourced either when an application starts up or -# by a "package unknown" script. It invokes the -# "package ifneeded" command to set up package-related -# information so that packages will be loaded automatically -# in response to "package require" commands. When this -# script is sourced, the variable $dir must contain the -# full path name of this file's directory. - -package ifneeded http 1.0 [list tclPkgSetup $dir http 1.0 {{http.tcl source {httpCopyDone httpCopyStart httpEof httpEvent httpFinish httpMapReply httpProxyRequired http_code http_config http_data http_formatQuery http_get http_reset http_size http_status http_wait}}}] +# Tcl package index file, version 1.0 +# This file is generated by the "pkg_mkIndex" command +# and sourced either when an application starts up or +# by a "package unknown" script. It invokes the +# "package ifneeded" command to set up package-related +# information so that packages will be loaded automatically +# in response to "package require" commands. When this +# script is sourced, the variable $dir must contain the +# full path name of this file's directory. + +package ifneeded http 1.0 [list tclPkgSetup $dir http 1.0 {{http.tcl source {httpCopyDone httpCopyStart httpEof httpEvent httpFinish httpMapReply httpProxyRequired http_code http_config http_data http_formatQuery http_get http_reset http_size http_status http_wait}}}] diff --git a/amd64/lib/tcl8.6/init.tcl b/amd64/lib/tcl8.6/init.tcl index 1bfca4c..42908d9 100644 --- a/amd64/lib/tcl8.6/init.tcl +++ b/amd64/lib/tcl8.6/init.tcl @@ -1,827 +1,827 @@ -# init.tcl -- -# -# Default system startup file for Tcl-based applications. Defines -# "unknown" procedure and auto-load facilities. -# -# Copyright (c) 1991-1993 The Regents of the University of California. -# Copyright (c) 1994-1996 Sun Microsystems, Inc. -# Copyright (c) 1998-1999 Scriptics Corporation. -# Copyright (c) 2004 Kevin B. Kenny. All rights reserved. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# This test intentionally written in pre-7.5 Tcl -if {[info commands package] == ""} { - error "version mismatch: library\nscripts expect Tcl version 7.5b1 or later but the loaded version is\nonly [info patchlevel]" -} -package require -exact Tcl 8.6.11 - -# Compute the auto path to use in this interpreter. -# The values on the path come from several locations: -# -# The environment variable TCLLIBPATH -# -# tcl_library, which is the directory containing this init.tcl script. -# [tclInit] (Tcl_Init()) searches around for the directory containing this -# init.tcl and defines tcl_library to that location before sourcing it. -# -# The parent directory of tcl_library. Adding the parent -# means that packages in peer directories will be found automatically. -# -# Also add the directory ../lib relative to the directory where the -# executable is located. This is meant to find binary packages for the -# same architecture as the current executable. -# -# tcl_pkgPath, which is set by the platform-specific initialization routines -# On UNIX it is compiled in -# On Windows, it is not used -# -# (Ticket 41c9857bdd) In a safe interpreter, this file does not set -# ::auto_path (other than to {} if it is undefined). The caller, typically -# a Safe Base command, is responsible for setting ::auto_path. - -if {![info exists auto_path]} { - if {[info exists env(TCLLIBPATH)] && (![interp issafe])} { - set auto_path $env(TCLLIBPATH) - } else { - set auto_path "" - } -} -namespace eval tcl { - if {![interp issafe]} { - variable Dir - foreach Dir [list $::tcl_library [file dirname $::tcl_library]] { - if {$Dir ni $::auto_path} { - lappend ::auto_path $Dir - } - } - set Dir [file join [file dirname [file dirname \ - [info nameofexecutable]]] lib] - if {$Dir ni $::auto_path} { - lappend ::auto_path $Dir - } - if {[info exists ::tcl_pkgPath]} { catch { - foreach Dir $::tcl_pkgPath { - if {$Dir ni $::auto_path} { - lappend ::auto_path $Dir - } - } - }} - - variable Path [encoding dirs] - set Dir [file join $::tcl_library encoding] - if {$Dir ni $Path} { - lappend Path $Dir - encoding dirs $Path - } - unset Dir Path - } - - # TIP #255 min and max functions - namespace eval mathfunc { - proc min {args} { - if {![llength $args]} { - return -code error \ - "not enough arguments to math function \"min\"" - } - set val Inf - foreach arg $args { - # This will handle forcing the numeric value without - # ruining the internal type of a numeric object - if {[catch {expr {double($arg)}} err]} { - return -code error $err - } - if {$arg < $val} {set val $arg} - } - return $val - } - proc max {args} { - if {![llength $args]} { - return -code error \ - "not enough arguments to math function \"max\"" - } - set val -Inf - foreach arg $args { - # This will handle forcing the numeric value without - # ruining the internal type of a numeric object - if {[catch {expr {double($arg)}} err]} { - return -code error $err - } - if {$arg > $val} {set val $arg} - } - return $val - } - namespace export min max - } -} - -# Windows specific end of initialization - -if {(![interp issafe]) && ($tcl_platform(platform) eq "windows")} { - namespace eval tcl { - proc EnvTraceProc {lo n1 n2 op} { - global env - set x $env($n2) - set env($lo) $x - set env([string toupper $lo]) $x - } - proc InitWinEnv {} { - global env tcl_platform - foreach p [array names env] { - set u [string toupper $p] - if {$u ne $p} { - switch -- $u { - COMSPEC - - PATH { - set temp $env($p) - unset env($p) - set env($u) $temp - trace add variable env($p) write \ - [namespace code [list EnvTraceProc $p]] - trace add variable env($u) write \ - [namespace code [list EnvTraceProc $p]] - } - } - } - } - if {![info exists env(COMSPEC)]} { - set env(COMSPEC) cmd.exe - } - } - InitWinEnv - } -} - -# Setup the unknown package handler - - -if {[interp issafe]} { - package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} -} else { - # Set up search for Tcl Modules (TIP #189). - # and setup platform specific unknown package handlers - if {$tcl_platform(os) eq "Darwin" - && $tcl_platform(platform) eq "unix"} { - package unknown {::tcl::tm::UnknownHandler \ - {::tcl::MacOSXPkgUnknown ::tclPkgUnknown}} - } else { - package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} - } - - # Set up the 'clock' ensemble - - namespace eval ::tcl::clock [list variable TclLibDir $::tcl_library] - - proc ::tcl::initClock {} { - # Auto-loading stubs for 'clock.tcl' - - foreach cmd {add format scan} { - proc ::tcl::clock::$cmd args { - variable TclLibDir - source -encoding utf-8 [file join $TclLibDir clock.tcl] - return [uplevel 1 [info level 0]] - } - } - - rename ::tcl::initClock {} - } - ::tcl::initClock -} - -# Conditionalize for presence of exec. - -if {[namespace which -command exec] eq ""} { - - # Some machines do not have exec. Also, on all - # platforms, safe interpreters do not have exec. - - set auto_noexec 1 -} - -# Define a log command (which can be overwitten to log errors -# differently, specially when stderr is not available) - -if {[namespace which -command tclLog] eq ""} { - proc tclLog {string} { - catch {puts stderr $string} - } -} - -# unknown -- -# This procedure is called when a Tcl command is invoked that doesn't -# exist in the interpreter. It takes the following steps to make the -# command available: -# -# 1. See if the autoload facility can locate the command in a -# Tcl script file. If so, load it and execute it. -# 2. If the command was invoked interactively at top-level: -# (a) see if the command exists as an executable UNIX program. -# If so, "exec" the command. -# (b) see if the command requests csh-like history substitution -# in one of the common forms !!, !, or ^old^new. If -# so, emulate csh's history substitution. -# (c) see if the command is a unique abbreviation for another -# command. If so, invoke the command. -# -# Arguments: -# args - A list whose elements are the words of the original -# command, including the command name. - -proc unknown args { - variable ::tcl::UnknownPending - global auto_noexec auto_noload env tcl_interactive errorInfo errorCode - - if {[info exists errorInfo]} { - set savedErrorInfo $errorInfo - } - if {[info exists errorCode]} { - set savedErrorCode $errorCode - } - - set name [lindex $args 0] - if {![info exists auto_noload]} { - # - # Make sure we're not trying to load the same proc twice. - # - if {[info exists UnknownPending($name)]} { - return -code error "self-referential recursion\ - in \"unknown\" for command \"$name\"" - } - set UnknownPending($name) pending - set ret [catch { - auto_load $name [uplevel 1 {::namespace current}] - } msg opts] - unset UnknownPending($name) - if {$ret != 0} { - dict append opts -errorinfo "\n (autoloading \"$name\")" - return -options $opts $msg - } - if {![array size UnknownPending]} { - unset UnknownPending - } - if {$msg} { - if {[info exists savedErrorCode]} { - set ::errorCode $savedErrorCode - } else { - unset -nocomplain ::errorCode - } - if {[info exists savedErrorInfo]} { - set errorInfo $savedErrorInfo - } else { - unset -nocomplain errorInfo - } - set code [catch {uplevel 1 $args} msg opts] - if {$code == 1} { - # - # Compute stack trace contribution from the [uplevel]. - # Note the dependence on how Tcl_AddErrorInfo, etc. - # construct the stack trace. - # - set errInfo [dict get $opts -errorinfo] - set errCode [dict get $opts -errorcode] - set cinfo $args - if {[string bytelength $cinfo] > 150} { - set cinfo [string range $cinfo 0 150] - while {[string bytelength $cinfo] > 150} { - set cinfo [string range $cinfo 0 end-1] - } - append cinfo ... - } - set tail "\n (\"uplevel\" body line 1)\n invoked\ - from within\n\"uplevel 1 \$args\"" - set expect "$msg\n while executing\n\"$cinfo\"$tail" - if {$errInfo eq $expect} { - # - # The stack has only the eval from the expanded command - # Do not generate any stack trace here. - # - dict unset opts -errorinfo - dict incr opts -level - return -options $opts $msg - } - # - # Stack trace is nested, trim off just the contribution - # from the extra "eval" of $args due to the "catch" above. - # - set last [string last $tail $errInfo] - if {$last + [string length $tail] != [string length $errInfo]} { - # Very likely cannot happen - return -options $opts $msg - } - set errInfo [string range $errInfo 0 $last-1] - set tail "\"$cinfo\"" - set last [string last $tail $errInfo] - if {$last < 0 || $last + [string length $tail] != [string length $errInfo]} { - return -code error -errorcode $errCode \ - -errorinfo $errInfo $msg - } - set errInfo [string range $errInfo 0 $last-1] - set tail "\n invoked from within\n" - set last [string last $tail $errInfo] - if {$last + [string length $tail] == [string length $errInfo]} { - return -code error -errorcode $errCode \ - -errorinfo [string range $errInfo 0 $last-1] $msg - } - set tail "\n while executing\n" - set last [string last $tail $errInfo] - if {$last + [string length $tail] == [string length $errInfo]} { - return -code error -errorcode $errCode \ - -errorinfo [string range $errInfo 0 $last-1] $msg - } - return -options $opts $msg - } else { - dict incr opts -level - return -options $opts $msg - } - } - } - - if {([info level] == 1) && ([info script] eq "") - && [info exists tcl_interactive] && $tcl_interactive} { - if {![info exists auto_noexec]} { - set new [auto_execok $name] - if {$new ne ""} { - set redir "" - if {[namespace which -command console] eq ""} { - set redir ">&@stdout <@stdin" - } - uplevel 1 [list ::catch \ - [concat exec $redir $new [lrange $args 1 end]] \ - ::tcl::UnknownResult ::tcl::UnknownOptions] - dict incr ::tcl::UnknownOptions -level - return -options $::tcl::UnknownOptions $::tcl::UnknownResult - } - } - if {$name eq "!!"} { - set newcmd [history event] - } elseif {[regexp {^!(.+)$} $name -> event]} { - set newcmd [history event $event] - } elseif {[regexp {^\^([^^]*)\^([^^]*)\^?$} $name -> old new]} { - set newcmd [history event -1] - catch {regsub -all -- $old $newcmd $new newcmd} - } - if {[info exists newcmd]} { - tclLog $newcmd - history change $newcmd 0 - uplevel 1 [list ::catch $newcmd \ - ::tcl::UnknownResult ::tcl::UnknownOptions] - dict incr ::tcl::UnknownOptions -level - return -options $::tcl::UnknownOptions $::tcl::UnknownResult - } - - set ret [catch {set candidates [info commands $name*]} msg] - if {$name eq "::"} { - set name "" - } - if {$ret != 0} { - dict append opts -errorinfo \ - "\n (expanding command prefix \"$name\" in unknown)" - return -options $opts $msg - } - # Filter out bogus matches when $name contained - # a glob-special char [Bug 946952] - if {$name eq ""} { - # Handle empty $name separately due to strangeness - # in [string first] (See RFE 1243354) - set cmds $candidates - } else { - set cmds [list] - foreach x $candidates { - if {[string first $name $x] == 0} { - lappend cmds $x - } - } - } - if {[llength $cmds] == 1} { - uplevel 1 [list ::catch [lreplace $args 0 0 [lindex $cmds 0]] \ - ::tcl::UnknownResult ::tcl::UnknownOptions] - dict incr ::tcl::UnknownOptions -level - return -options $::tcl::UnknownOptions $::tcl::UnknownResult - } - if {[llength $cmds]} { - return -code error "ambiguous command name \"$name\": [lsort $cmds]" - } - } - return -code error -errorcode [list TCL LOOKUP COMMAND $name] \ - "invalid command name \"$name\"" -} - -# auto_load -- -# Checks a collection of library directories to see if a procedure -# is defined in one of them. If so, it sources the appropriate -# library file to create the procedure. Returns 1 if it successfully -# loaded the procedure, 0 otherwise. -# -# Arguments: -# cmd - Name of the command to find and load. -# namespace (optional) The namespace where the command is being used - must be -# a canonical namespace as returned [namespace current] -# for instance. If not given, namespace current is used. - -proc auto_load {cmd {namespace {}}} { - global auto_index auto_path - - if {$namespace eq ""} { - set namespace [uplevel 1 [list ::namespace current]] - } - set nameList [auto_qualify $cmd $namespace] - # workaround non canonical auto_index entries that might be around - # from older auto_mkindex versions - lappend nameList $cmd - foreach name $nameList { - if {[info exists auto_index($name)]} { - namespace eval :: $auto_index($name) - # There's a couple of ways to look for a command of a given - # name. One is to use - # info commands $name - # Unfortunately, if the name has glob-magic chars in it like * - # or [], it may not match. For our purposes here, a better - # route is to use - # namespace which -command $name - if {[namespace which -command $name] ne ""} { - return 1 - } - } - } - if {![info exists auto_path]} { - return 0 - } - - if {![auto_load_index]} { - return 0 - } - foreach name $nameList { - if {[info exists auto_index($name)]} { - namespace eval :: $auto_index($name) - if {[namespace which -command $name] ne ""} { - return 1 - } - } - } - return 0 -} - -# auto_load_index -- -# Loads the contents of tclIndex files on the auto_path directory -# list. This is usually invoked within auto_load to load the index -# of available commands. Returns 1 if the index is loaded, and 0 if -# the index is already loaded and up to date. -# -# Arguments: -# None. - -proc auto_load_index {} { - variable ::tcl::auto_oldpath - global auto_index auto_path - - if {[info exists auto_oldpath] && ($auto_oldpath eq $auto_path)} { - return 0 - } - set auto_oldpath $auto_path - - # Check if we are a safe interpreter. In that case, we support only - # newer format tclIndex files. - - set issafe [interp issafe] - for {set i [expr {[llength $auto_path] - 1}]} {$i >= 0} {incr i -1} { - set dir [lindex $auto_path $i] - set f "" - if {$issafe} { - catch {source [file join $dir tclIndex]} - } elseif {[catch {set f [open [file join $dir tclIndex]]}]} { - continue - } else { - set error [catch { - fconfigure $f -eofchar \032 - set id [gets $f] - if {$id eq "# Tcl autoload index file, version 2.0"} { - eval [read $f] - } elseif {$id eq "# Tcl autoload index file: each line identifies a Tcl"} { - while {[gets $f line] >= 0} { - if {([string index $line 0] eq "#") \ - || ([llength $line] != 2)} { - continue - } - set name [lindex $line 0] - set auto_index($name) \ - "source [file join $dir [lindex $line 1]]" - } - } else { - error "[file join $dir tclIndex] isn't a proper Tcl index file" - } - } msg opts] - if {$f ne ""} { - close $f - } - if {$error} { - return -options $opts $msg - } - } - } - return 1 -} - -# auto_qualify -- -# -# Compute a fully qualified names list for use in the auto_index array. -# For historical reasons, commands in the global namespace do not have leading -# :: in the index key. The list has two elements when the command name is -# relative (no leading ::) and the namespace is not the global one. Otherwise -# only one name is returned (and searched in the auto_index). -# -# Arguments - -# cmd The command name. Can be any name accepted for command -# invocations (Like "foo::::bar"). -# namespace The namespace where the command is being used - must be -# a canonical namespace as returned by [namespace current] -# for instance. - -proc auto_qualify {cmd namespace} { - - # count separators and clean them up - # (making sure that foo:::::bar will be treated as foo::bar) - set n [regsub -all {::+} $cmd :: cmd] - - # Ignore namespace if the name starts with :: - # Handle special case of only leading :: - - # Before each return case we give an example of which category it is - # with the following form : - # (inputCmd, inputNameSpace) -> output - - if {[string match ::* $cmd]} { - if {$n > 1} { - # (::foo::bar , *) -> ::foo::bar - return [list $cmd] - } else { - # (::global , *) -> global - return [list [string range $cmd 2 end]] - } - } - - # Potentially returning 2 elements to try : - # (if the current namespace is not the global one) - - if {$n == 0} { - if {$namespace eq "::"} { - # (nocolons , ::) -> nocolons - return [list $cmd] - } else { - # (nocolons , ::sub) -> ::sub::nocolons nocolons - return [list ${namespace}::$cmd $cmd] - } - } elseif {$namespace eq "::"} { - # (foo::bar , ::) -> ::foo::bar - return [list ::$cmd] - } else { - # (foo::bar , ::sub) -> ::sub::foo::bar ::foo::bar - return [list ${namespace}::$cmd ::$cmd] - } -} - -# auto_import -- -# -# Invoked during "namespace import" to make see if the imported commands -# reside in an autoloaded library. If so, the commands are loaded so -# that they will be available for the import links. If not, then this -# procedure does nothing. -# -# Arguments - -# pattern The pattern of commands being imported (like "foo::*") -# a canonical namespace as returned by [namespace current] - -proc auto_import {pattern} { - global auto_index - - # If no namespace is specified, this will be an error case - - if {![string match *::* $pattern]} { - return - } - - set ns [uplevel 1 [list ::namespace current]] - set patternList [auto_qualify $pattern $ns] - - auto_load_index - - foreach pattern $patternList { - foreach name [array names auto_index $pattern] { - if {([namespace which -command $name] eq "") - && ([namespace qualifiers $pattern] eq [namespace qualifiers $name])} { - namespace eval :: $auto_index($name) - } - } - } -} - -# auto_execok -- -# -# Returns string that indicates name of program to execute if -# name corresponds to a shell builtin or an executable in the -# Windows search path, or "" otherwise. Builds an associative -# array auto_execs that caches information about previous checks, -# for speed. -# -# Arguments: -# name - Name of a command. - -if {$tcl_platform(platform) eq "windows"} { -# Windows version. -# -# Note that file executable doesn't work under Windows, so we have to -# look for files with .exe, .com, or .bat extensions. Also, the path -# may be in the Path or PATH environment variables, and path -# components are separated with semicolons, not colons as under Unix. -# -proc auto_execok name { - global auto_execs env tcl_platform - - if {[info exists auto_execs($name)]} { - return $auto_execs($name) - } - set auto_execs($name) "" - - set shellBuiltins [list assoc cls copy date del dir echo erase ftype \ - md mkdir mklink move rd ren rename rmdir start time type ver vol] - if {[info exists env(PATHEXT)]} { - # Add an initial ; to have the {} extension check first. - set execExtensions [split ";$env(PATHEXT)" ";"] - } else { - set execExtensions [list {} .com .exe .bat .cmd] - } - - if {[string tolower $name] in $shellBuiltins} { - # When this is command.com for some reason on Win2K, Tcl won't - # exec it unless the case is right, which this corrects. COMSPEC - # may not point to a real file, so do the check. - set cmd $env(COMSPEC) - if {[file exists $cmd]} { - set cmd [file attributes $cmd -shortname] - } - return [set auto_execs($name) [list $cmd /c $name]] - } - - if {[llength [file split $name]] != 1} { - foreach ext $execExtensions { - set file ${name}${ext} - if {[file exists $file] && ![file isdirectory $file]} { - return [set auto_execs($name) [list $file]] - } - } - return "" - } - - set path "[file dirname [info nameof]];.;" - if {[info exists env(SystemRoot)]} { - set windir $env(SystemRoot) - } elseif {[info exists env(WINDIR)]} { - set windir $env(WINDIR) - } - if {[info exists windir]} { - if {$tcl_platform(os) eq "Windows NT"} { - append path "$windir/system32;" - } - append path "$windir/system;$windir;" - } - - foreach var {PATH Path path} { - if {[info exists env($var)]} { - append path ";$env($var)" - } - } - - foreach ext $execExtensions { - unset -nocomplain checked - foreach dir [split $path {;}] { - # Skip already checked directories - if {[info exists checked($dir)] || ($dir eq "")} { - continue - } - set checked($dir) {} - set file [file join $dir ${name}${ext}] - if {[file exists $file] && ![file isdirectory $file]} { - return [set auto_execs($name) [list $file]] - } - } - } - return "" -} - -} else { -# Unix version. -# -proc auto_execok name { - global auto_execs env - - if {[info exists auto_execs($name)]} { - return $auto_execs($name) - } - set auto_execs($name) "" - if {[llength [file split $name]] != 1} { - if {[file executable $name] && ![file isdirectory $name]} { - set auto_execs($name) [list $name] - } - return $auto_execs($name) - } - foreach dir [split $env(PATH) :] { - if {$dir eq ""} { - set dir . - } - set file [file join $dir $name] - if {[file executable $file] && ![file isdirectory $file]} { - set auto_execs($name) [list $file] - return $auto_execs($name) - } - } - return "" -} - -} - -# ::tcl::CopyDirectory -- -# -# This procedure is called by Tcl's core when attempts to call the -# filesystem's copydirectory function fail. The semantics of the call -# are that 'dest' does not yet exist, i.e. dest should become the exact -# image of src. If dest does exist, we throw an error. -# -# Note that making changes to this procedure can change the results -# of running Tcl's tests. -# -# Arguments: -# action - "renaming" or "copying" -# src - source directory -# dest - destination directory -proc tcl::CopyDirectory {action src dest} { - set nsrc [file normalize $src] - set ndest [file normalize $dest] - - if {$action eq "renaming"} { - # Can't rename volumes. We could give a more precise - # error message here, but that would break the test suite. - if {$nsrc in [file volumes]} { - return -code error "error $action \"$src\" to\ - \"$dest\": trying to rename a volume or move a directory\ - into itself" - } - } - if {[file exists $dest]} { - if {$nsrc eq $ndest} { - return -code error "error $action \"$src\" to\ - \"$dest\": trying to rename a volume or move a directory\ - into itself" - } - if {$action eq "copying"} { - # We used to throw an error here, but, looking more closely - # at the core copy code in tclFCmd.c, if the destination - # exists, then we should only call this function if -force - # is true, which means we just want to over-write. So, - # the following code is now commented out. - # - # return -code error "error $action \"$src\" to\ - # \"$dest\": file already exists" - } else { - # Depending on the platform, and on the current - # working directory, the directories '.', '..' - # can be returned in various combinations. Anyway, - # if any other file is returned, we must signal an error. - set existing [glob -nocomplain -directory $dest * .*] - lappend existing {*}[glob -nocomplain -directory $dest \ - -type hidden * .*] - foreach s $existing { - if {[file tail $s] ni {. ..}} { - return -code error "error $action \"$src\" to\ - \"$dest\": file already exists" - } - } - } - } else { - if {[string first $nsrc $ndest] >= 0} { - set srclen [expr {[llength [file split $nsrc]] - 1}] - set ndest [lindex [file split $ndest] $srclen] - if {$ndest eq [file tail $nsrc]} { - return -code error "error $action \"$src\" to\ - \"$dest\": trying to rename a volume or move a directory\ - into itself" - } - } - file mkdir $dest - } - # Have to be careful to capture both visible and hidden files. - # We will also be more generous to the file system and not - # assume the hidden and non-hidden lists are non-overlapping. - # - # On Unix 'hidden' files begin with '.'. On other platforms - # or filesystems hidden files may have other interpretations. - set filelist [concat [glob -nocomplain -directory $src *] \ - [glob -nocomplain -directory $src -types hidden *]] - - foreach s [lsort -unique $filelist] { - if {[file tail $s] ni {. ..}} { - file copy -force -- $s [file join $dest [file tail $s]] - } - } - return -} +# init.tcl -- +# +# Default system startup file for Tcl-based applications. Defines +# "unknown" procedure and auto-load facilities. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 Scriptics Corporation. +# Copyright (c) 2004 Kevin B. Kenny. All rights reserved. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# This test intentionally written in pre-7.5 Tcl +if {[info commands package] == ""} { + error "version mismatch: library\nscripts expect Tcl version 7.5b1 or later but the loaded version is\nonly [info patchlevel]" +} +package require -exact Tcl 8.6.12 + +# Compute the auto path to use in this interpreter. +# The values on the path come from several locations: +# +# The environment variable TCLLIBPATH +# +# tcl_library, which is the directory containing this init.tcl script. +# [tclInit] (Tcl_Init()) searches around for the directory containing this +# init.tcl and defines tcl_library to that location before sourcing it. +# +# The parent directory of tcl_library. Adding the parent +# means that packages in peer directories will be found automatically. +# +# Also add the directory ../lib relative to the directory where the +# executable is located. This is meant to find binary packages for the +# same architecture as the current executable. +# +# tcl_pkgPath, which is set by the platform-specific initialization routines +# On UNIX it is compiled in +# On Windows, it is not used +# +# (Ticket 41c9857bdd) In a safe interpreter, this file does not set +# ::auto_path (other than to {} if it is undefined). The caller, typically +# a Safe Base command, is responsible for setting ::auto_path. + +if {![info exists auto_path]} { + if {[info exists env(TCLLIBPATH)] && (![interp issafe])} { + set auto_path $env(TCLLIBPATH) + } else { + set auto_path "" + } +} +namespace eval tcl { + if {![interp issafe]} { + variable Dir + foreach Dir [list $::tcl_library [file dirname $::tcl_library]] { + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + } + set Dir [file join [file dirname [file dirname \ + [info nameofexecutable]]] lib] + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + if {[info exists ::tcl_pkgPath]} { catch { + foreach Dir $::tcl_pkgPath { + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + } + }} + + variable Path [encoding dirs] + set Dir [file join $::tcl_library encoding] + if {$Dir ni $Path} { + lappend Path $Dir + encoding dirs $Path + } + unset Dir Path + } + + # TIP #255 min and max functions + namespace eval mathfunc { + proc min {args} { + if {![llength $args]} { + return -code error \ + "not enough arguments to math function \"min\"" + } + set val Inf + foreach arg $args { + # This will handle forcing the numeric value without + # ruining the internal type of a numeric object + if {[catch {expr {double($arg)}} err]} { + return -code error $err + } + if {$arg < $val} {set val $arg} + } + return $val + } + proc max {args} { + if {![llength $args]} { + return -code error \ + "not enough arguments to math function \"max\"" + } + set val -Inf + foreach arg $args { + # This will handle forcing the numeric value without + # ruining the internal type of a numeric object + if {[catch {expr {double($arg)}} err]} { + return -code error $err + } + if {$arg > $val} {set val $arg} + } + return $val + } + namespace export min max + } +} + +# Windows specific end of initialization + +if {(![interp issafe]) && ($tcl_platform(platform) eq "windows")} { + namespace eval tcl { + proc EnvTraceProc {lo n1 n2 op} { + global env + set x $env($n2) + set env($lo) $x + set env([string toupper $lo]) $x + } + proc InitWinEnv {} { + global env tcl_platform + foreach p [array names env] { + set u [string toupper $p] + if {$u ne $p} { + switch -- $u { + COMSPEC - + PATH { + set temp $env($p) + unset env($p) + set env($u) $temp + trace add variable env($p) write \ + [namespace code [list EnvTraceProc $p]] + trace add variable env($u) write \ + [namespace code [list EnvTraceProc $p]] + } + } + } + } + if {![info exists env(COMSPEC)]} { + set env(COMSPEC) cmd.exe + } + } + InitWinEnv + } +} + +# Setup the unknown package handler + + +if {[interp issafe]} { + package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} +} else { + # Set up search for Tcl Modules (TIP #189). + # and setup platform specific unknown package handlers + if {$tcl_platform(os) eq "Darwin" + && $tcl_platform(platform) eq "unix"} { + package unknown {::tcl::tm::UnknownHandler \ + {::tcl::MacOSXPkgUnknown ::tclPkgUnknown}} + } else { + package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} + } + + # Set up the 'clock' ensemble + + namespace eval ::tcl::clock [list variable TclLibDir $::tcl_library] + + proc ::tcl::initClock {} { + # Auto-loading stubs for 'clock.tcl' + + foreach cmd {add format scan} { + proc ::tcl::clock::$cmd args { + variable TclLibDir + source -encoding utf-8 [file join $TclLibDir clock.tcl] + return [uplevel 1 [info level 0]] + } + } + + rename ::tcl::initClock {} + } + ::tcl::initClock +} + +# Conditionalize for presence of exec. + +if {[namespace which -command exec] eq ""} { + + # Some machines do not have exec. Also, on all + # platforms, safe interpreters do not have exec. + + set auto_noexec 1 +} + +# Define a log command (which can be overwitten to log errors +# differently, specially when stderr is not available) + +if {[namespace which -command tclLog] eq ""} { + proc tclLog {string} { + catch {puts stderr $string} + } +} + +# unknown -- +# This procedure is called when a Tcl command is invoked that doesn't +# exist in the interpreter. It takes the following steps to make the +# command available: +# +# 1. See if the autoload facility can locate the command in a +# Tcl script file. If so, load it and execute it. +# 2. If the command was invoked interactively at top-level: +# (a) see if the command exists as an executable UNIX program. +# If so, "exec" the command. +# (b) see if the command requests csh-like history substitution +# in one of the common forms !!, !, or ^old^new. If +# so, emulate csh's history substitution. +# (c) see if the command is a unique abbreviation for another +# command. If so, invoke the command. +# +# Arguments: +# args - A list whose elements are the words of the original +# command, including the command name. + +proc unknown args { + variable ::tcl::UnknownPending + global auto_noexec auto_noload env tcl_interactive errorInfo errorCode + + if {[info exists errorInfo]} { + set savedErrorInfo $errorInfo + } + if {[info exists errorCode]} { + set savedErrorCode $errorCode + } + + set name [lindex $args 0] + if {![info exists auto_noload]} { + # + # Make sure we're not trying to load the same proc twice. + # + if {[info exists UnknownPending($name)]} { + return -code error "self-referential recursion\ + in \"unknown\" for command \"$name\"" + } + set UnknownPending($name) pending + set ret [catch { + auto_load $name [uplevel 1 {::namespace current}] + } msg opts] + unset UnknownPending($name) + if {$ret != 0} { + dict append opts -errorinfo "\n (autoloading \"$name\")" + return -options $opts $msg + } + if {![array size UnknownPending]} { + unset UnknownPending + } + if {$msg} { + if {[info exists savedErrorCode]} { + set ::errorCode $savedErrorCode + } else { + unset -nocomplain ::errorCode + } + if {[info exists savedErrorInfo]} { + set errorInfo $savedErrorInfo + } else { + unset -nocomplain errorInfo + } + set code [catch {uplevel 1 $args} msg opts] + if {$code == 1} { + # + # Compute stack trace contribution from the [uplevel]. + # Note the dependence on how Tcl_AddErrorInfo, etc. + # construct the stack trace. + # + set errInfo [dict get $opts -errorinfo] + set errCode [dict get $opts -errorcode] + set cinfo $args + if {[string bytelength $cinfo] > 150} { + set cinfo [string range $cinfo 0 150] + while {[string bytelength $cinfo] > 150} { + set cinfo [string range $cinfo 0 end-1] + } + append cinfo ... + } + set tail "\n (\"uplevel\" body line 1)\n invoked\ + from within\n\"uplevel 1 \$args\"" + set expect "$msg\n while executing\n\"$cinfo\"$tail" + if {$errInfo eq $expect} { + # + # The stack has only the eval from the expanded command + # Do not generate any stack trace here. + # + dict unset opts -errorinfo + dict incr opts -level + return -options $opts $msg + } + # + # Stack trace is nested, trim off just the contribution + # from the extra "eval" of $args due to the "catch" above. + # + set last [string last $tail $errInfo] + if {$last + [string length $tail] != [string length $errInfo]} { + # Very likely cannot happen + return -options $opts $msg + } + set errInfo [string range $errInfo 0 $last-1] + set tail "\"$cinfo\"" + set last [string last $tail $errInfo] + if {$last < 0 || $last + [string length $tail] != [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo $errInfo $msg + } + set errInfo [string range $errInfo 0 $last-1] + set tail "\n invoked from within\n" + set last [string last $tail $errInfo] + if {$last + [string length $tail] == [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo [string range $errInfo 0 $last-1] $msg + } + set tail "\n while executing\n" + set last [string last $tail $errInfo] + if {$last + [string length $tail] == [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo [string range $errInfo 0 $last-1] $msg + } + return -options $opts $msg + } else { + dict incr opts -level + return -options $opts $msg + } + } + } + + if {([info level] == 1) && ([info script] eq "") + && [info exists tcl_interactive] && $tcl_interactive} { + if {![info exists auto_noexec]} { + set new [auto_execok $name] + if {$new ne ""} { + set redir "" + if {[namespace which -command console] eq ""} { + set redir ">&@stdout <@stdin" + } + uplevel 1 [list ::catch \ + [concat exec $redir $new [lrange $args 1 end]] \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + } + if {$name eq "!!"} { + set newcmd [history event] + } elseif {[regexp {^!(.+)$} $name -> event]} { + set newcmd [history event $event] + } elseif {[regexp {^\^([^^]*)\^([^^]*)\^?$} $name -> old new]} { + set newcmd [history event -1] + catch {regsub -all -- $old $newcmd $new newcmd} + } + if {[info exists newcmd]} { + tclLog $newcmd + history change $newcmd 0 + uplevel 1 [list ::catch $newcmd \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + + set ret [catch {set candidates [info commands $name*]} msg] + if {$name eq "::"} { + set name "" + } + if {$ret != 0} { + dict append opts -errorinfo \ + "\n (expanding command prefix \"$name\" in unknown)" + return -options $opts $msg + } + # Filter out bogus matches when $name contained + # a glob-special char [Bug 946952] + if {$name eq ""} { + # Handle empty $name separately due to strangeness + # in [string first] (See RFE 1243354) + set cmds $candidates + } else { + set cmds [list] + foreach x $candidates { + if {[string first $name $x] == 0} { + lappend cmds $x + } + } + } + if {[llength $cmds] == 1} { + uplevel 1 [list ::catch [lreplace $args 0 0 [lindex $cmds 0]] \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + if {[llength $cmds]} { + return -code error "ambiguous command name \"$name\": [lsort $cmds]" + } + } + return -code error -errorcode [list TCL LOOKUP COMMAND $name] \ + "invalid command name \"$name\"" +} + +# auto_load -- +# Checks a collection of library directories to see if a procedure +# is defined in one of them. If so, it sources the appropriate +# library file to create the procedure. Returns 1 if it successfully +# loaded the procedure, 0 otherwise. +# +# Arguments: +# cmd - Name of the command to find and load. +# namespace (optional) The namespace where the command is being used - must be +# a canonical namespace as returned [namespace current] +# for instance. If not given, namespace current is used. + +proc auto_load {cmd {namespace {}}} { + global auto_index auto_path + + if {$namespace eq ""} { + set namespace [uplevel 1 [list ::namespace current]] + } + set nameList [auto_qualify $cmd $namespace] + # workaround non canonical auto_index entries that might be around + # from older auto_mkindex versions + lappend nameList $cmd + foreach name $nameList { + if {[info exists auto_index($name)]} { + namespace eval :: $auto_index($name) + # There's a couple of ways to look for a command of a given + # name. One is to use + # info commands $name + # Unfortunately, if the name has glob-magic chars in it like * + # or [], it may not match. For our purposes here, a better + # route is to use + # namespace which -command $name + if {[namespace which -command $name] ne ""} { + return 1 + } + } + } + if {![info exists auto_path]} { + return 0 + } + + if {![auto_load_index]} { + return 0 + } + foreach name $nameList { + if {[info exists auto_index($name)]} { + namespace eval :: $auto_index($name) + if {[namespace which -command $name] ne ""} { + return 1 + } + } + } + return 0 +} + +# auto_load_index -- +# Loads the contents of tclIndex files on the auto_path directory +# list. This is usually invoked within auto_load to load the index +# of available commands. Returns 1 if the index is loaded, and 0 if +# the index is already loaded and up to date. +# +# Arguments: +# None. + +proc auto_load_index {} { + variable ::tcl::auto_oldpath + global auto_index auto_path + + if {[info exists auto_oldpath] && ($auto_oldpath eq $auto_path)} { + return 0 + } + set auto_oldpath $auto_path + + # Check if we are a safe interpreter. In that case, we support only + # newer format tclIndex files. + + set issafe [interp issafe] + for {set i [expr {[llength $auto_path] - 1}]} {$i >= 0} {incr i -1} { + set dir [lindex $auto_path $i] + set f "" + if {$issafe} { + catch {source [file join $dir tclIndex]} + } elseif {[catch {set f [open [file join $dir tclIndex]]}]} { + continue + } else { + set error [catch { + fconfigure $f -eofchar "\032 {}" + set id [gets $f] + if {$id eq "# Tcl autoload index file, version 2.0"} { + eval [read $f] + } elseif {$id eq "# Tcl autoload index file: each line identifies a Tcl"} { + while {[gets $f line] >= 0} { + if {([string index $line 0] eq "#") \ + || ([llength $line] != 2)} { + continue + } + set name [lindex $line 0] + set auto_index($name) \ + "source [file join $dir [lindex $line 1]]" + } + } else { + error "[file join $dir tclIndex] isn't a proper Tcl index file" + } + } msg opts] + if {$f ne ""} { + close $f + } + if {$error} { + return -options $opts $msg + } + } + } + return 1 +} + +# auto_qualify -- +# +# Compute a fully qualified names list for use in the auto_index array. +# For historical reasons, commands in the global namespace do not have leading +# :: in the index key. The list has two elements when the command name is +# relative (no leading ::) and the namespace is not the global one. Otherwise +# only one name is returned (and searched in the auto_index). +# +# Arguments - +# cmd The command name. Can be any name accepted for command +# invocations (Like "foo::::bar"). +# namespace The namespace where the command is being used - must be +# a canonical namespace as returned by [namespace current] +# for instance. + +proc auto_qualify {cmd namespace} { + + # count separators and clean them up + # (making sure that foo:::::bar will be treated as foo::bar) + set n [regsub -all {::+} $cmd :: cmd] + + # Ignore namespace if the name starts with :: + # Handle special case of only leading :: + + # Before each return case we give an example of which category it is + # with the following form : + # (inputCmd, inputNameSpace) -> output + + if {[string match ::* $cmd]} { + if {$n > 1} { + # (::foo::bar , *) -> ::foo::bar + return [list $cmd] + } else { + # (::global , *) -> global + return [list [string range $cmd 2 end]] + } + } + + # Potentially returning 2 elements to try : + # (if the current namespace is not the global one) + + if {$n == 0} { + if {$namespace eq "::"} { + # (nocolons , ::) -> nocolons + return [list $cmd] + } else { + # (nocolons , ::sub) -> ::sub::nocolons nocolons + return [list ${namespace}::$cmd $cmd] + } + } elseif {$namespace eq "::"} { + # (foo::bar , ::) -> ::foo::bar + return [list ::$cmd] + } else { + # (foo::bar , ::sub) -> ::sub::foo::bar ::foo::bar + return [list ${namespace}::$cmd ::$cmd] + } +} + +# auto_import -- +# +# Invoked during "namespace import" to make see if the imported commands +# reside in an autoloaded library. If so, the commands are loaded so +# that they will be available for the import links. If not, then this +# procedure does nothing. +# +# Arguments - +# pattern The pattern of commands being imported (like "foo::*") +# a canonical namespace as returned by [namespace current] + +proc auto_import {pattern} { + global auto_index + + # If no namespace is specified, this will be an error case + + if {![string match *::* $pattern]} { + return + } + + set ns [uplevel 1 [list ::namespace current]] + set patternList [auto_qualify $pattern $ns] + + auto_load_index + + foreach pattern $patternList { + foreach name [array names auto_index $pattern] { + if {([namespace which -command $name] eq "") + && ([namespace qualifiers $pattern] eq [namespace qualifiers $name])} { + namespace eval :: $auto_index($name) + } + } + } +} + +# auto_execok -- +# +# Returns string that indicates name of program to execute if +# name corresponds to a shell builtin or an executable in the +# Windows search path, or "" otherwise. Builds an associative +# array auto_execs that caches information about previous checks, +# for speed. +# +# Arguments: +# name - Name of a command. + +if {$tcl_platform(platform) eq "windows"} { +# Windows version. +# +# Note that file executable doesn't work under Windows, so we have to +# look for files with .exe, .com, or .bat extensions. Also, the path +# may be in the Path or PATH environment variables, and path +# components are separated with semicolons, not colons as under Unix. +# +proc auto_execok name { + global auto_execs env tcl_platform + + if {[info exists auto_execs($name)]} { + return $auto_execs($name) + } + set auto_execs($name) "" + + set shellBuiltins [list assoc cls copy date del dir echo erase exit ftype \ + md mkdir mklink move rd ren rename rmdir start time type ver vol] + if {[info exists env(PATHEXT)]} { + # Add an initial ; to have the {} extension check first. + set execExtensions [split ";$env(PATHEXT)" ";"] + } else { + set execExtensions [list {} .com .exe .bat .cmd] + } + + if {[string tolower $name] in $shellBuiltins} { + # When this is command.com for some reason on Win2K, Tcl won't + # exec it unless the case is right, which this corrects. COMSPEC + # may not point to a real file, so do the check. + set cmd $env(COMSPEC) + if {[file exists $cmd]} { + set cmd [file attributes $cmd -shortname] + } + return [set auto_execs($name) [list $cmd /c $name]] + } + + if {[llength [file split $name]] != 1} { + foreach ext $execExtensions { + set file ${name}${ext} + if {[file exists $file] && ![file isdirectory $file]} { + return [set auto_execs($name) [list $file]] + } + } + return "" + } + + set path "[file dirname [info nameof]];.;" + if {[info exists env(SystemRoot)]} { + set windir $env(SystemRoot) + } elseif {[info exists env(WINDIR)]} { + set windir $env(WINDIR) + } + if {[info exists windir]} { + if {$tcl_platform(os) eq "Windows NT"} { + append path "$windir/system32;" + } + append path "$windir/system;$windir;" + } + + foreach var {PATH Path path} { + if {[info exists env($var)]} { + append path ";$env($var)" + } + } + + foreach ext $execExtensions { + unset -nocomplain checked + foreach dir [split $path {;}] { + # Skip already checked directories + if {[info exists checked($dir)] || ($dir eq "")} { + continue + } + set checked($dir) {} + set file [file join $dir ${name}${ext}] + if {[file exists $file] && ![file isdirectory $file]} { + return [set auto_execs($name) [list $file]] + } + } + } + return "" +} + +} else { +# Unix version. +# +proc auto_execok name { + global auto_execs env + + if {[info exists auto_execs($name)]} { + return $auto_execs($name) + } + set auto_execs($name) "" + if {[llength [file split $name]] != 1} { + if {[file executable $name] && ![file isdirectory $name]} { + set auto_execs($name) [list $name] + } + return $auto_execs($name) + } + foreach dir [split $env(PATH) :] { + if {$dir eq ""} { + set dir . + } + set file [file join $dir $name] + if {[file executable $file] && ![file isdirectory $file]} { + set auto_execs($name) [list $file] + return $auto_execs($name) + } + } + return "" +} + +} + +# ::tcl::CopyDirectory -- +# +# This procedure is called by Tcl's core when attempts to call the +# filesystem's copydirectory function fail. The semantics of the call +# are that 'dest' does not yet exist, i.e. dest should become the exact +# image of src. If dest does exist, we throw an error. +# +# Note that making changes to this procedure can change the results +# of running Tcl's tests. +# +# Arguments: +# action - "renaming" or "copying" +# src - source directory +# dest - destination directory +proc tcl::CopyDirectory {action src dest} { + set nsrc [file normalize $src] + set ndest [file normalize $dest] + + if {$action eq "renaming"} { + # Can't rename volumes. We could give a more precise + # error message here, but that would break the test suite. + if {$nsrc in [file volumes]} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + } + if {[file exists $dest]} { + if {$nsrc eq $ndest} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + if {$action eq "copying"} { + # We used to throw an error here, but, looking more closely + # at the core copy code in tclFCmd.c, if the destination + # exists, then we should only call this function if -force + # is true, which means we just want to over-write. So, + # the following code is now commented out. + # + # return -code error "error $action \"$src\" to\ + # \"$dest\": file already exists" + } else { + # Depending on the platform, and on the current + # working directory, the directories '.', '..' + # can be returned in various combinations. Anyway, + # if any other file is returned, we must signal an error. + set existing [glob -nocomplain -directory $dest * .*] + lappend existing {*}[glob -nocomplain -directory $dest \ + -type hidden * .*] + foreach s $existing { + if {[file tail $s] ni {. ..}} { + return -code error "error $action \"$src\" to\ + \"$dest\": file already exists" + } + } + } + } else { + if {[string first $nsrc $ndest] >= 0} { + set srclen [expr {[llength [file split $nsrc]] - 1}] + set ndest [lindex [file split $ndest] $srclen] + if {$ndest eq [file tail $nsrc]} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + } + file mkdir $dest + } + # Have to be careful to capture both visible and hidden files. + # We will also be more generous to the file system and not + # assume the hidden and non-hidden lists are non-overlapping. + # + # On Unix 'hidden' files begin with '.'. On other platforms + # or filesystems hidden files may have other interpretations. + set filelist [concat [glob -nocomplain -directory $src *] \ + [glob -nocomplain -directory $src -types hidden *]] + + foreach s [lsort -unique $filelist] { + if {[file tail $s] ni {. ..}} { + file copy -force -- $s [file join $dest [file tail $s]] + } + } + return +} diff --git a/amd64/lib/tcl8.6/msgs/af.msg b/amd64/lib/tcl8.6/msgs/af.msg index 0892615..f6863d9 100644 --- a/amd64/lib/tcl8.6/msgs/af.msg +++ b/amd64/lib/tcl8.6/msgs/af.msg @@ -1,49 +1,49 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset af DAYS_OF_WEEK_ABBREV [list \ - "So"\ - "Ma"\ - "Di"\ - "Wo"\ - "Do"\ - "Vr"\ - "Sa"] - ::msgcat::mcset af DAYS_OF_WEEK_FULL [list \ - "Sondag"\ - "Maandag"\ - "Dinsdag"\ - "Woensdag"\ - "Donderdag"\ - "Vrydag"\ - "Saterdag"] - ::msgcat::mcset af MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Des"\ - ""] - ::msgcat::mcset af MONTHS_FULL [list \ - "Januarie"\ - "Februarie"\ - "Maart"\ - "April"\ - "Mei"\ - "Junie"\ - "Julie"\ - "Augustus"\ - "September"\ - "Oktober"\ - "November"\ - "Desember"\ - ""] - ::msgcat::mcset af AM "VM" - ::msgcat::mcset af PM "NM" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset af DAYS_OF_WEEK_ABBREV [list \ + "So"\ + "Ma"\ + "Di"\ + "Wo"\ + "Do"\ + "Vr"\ + "Sa"] + ::msgcat::mcset af DAYS_OF_WEEK_FULL [list \ + "Sondag"\ + "Maandag"\ + "Dinsdag"\ + "Woensdag"\ + "Donderdag"\ + "Vrydag"\ + "Saterdag"] + ::msgcat::mcset af MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset af MONTHS_FULL [list \ + "Januarie"\ + "Februarie"\ + "Maart"\ + "April"\ + "Mei"\ + "Junie"\ + "Julie"\ + "Augustus"\ + "September"\ + "Oktober"\ + "November"\ + "Desember"\ + ""] + ::msgcat::mcset af AM "VM" + ::msgcat::mcset af PM "NM" +} diff --git a/amd64/lib/tcl8.6/msgs/af_za.msg b/amd64/lib/tcl8.6/msgs/af_za.msg index fef48ad..544ea8d 100644 --- a/amd64/lib/tcl8.6/msgs/af_za.msg +++ b/amd64/lib/tcl8.6/msgs/af_za.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset af_ZA DATE_FORMAT "%d %B %Y" - ::msgcat::mcset af_ZA TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset af_ZA DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset af_ZA DATE_FORMAT "%d %B %Y" + ::msgcat::mcset af_ZA TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset af_ZA DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ar.msg b/amd64/lib/tcl8.6/msgs/ar.msg index 257157f..e0697d0 100644 --- a/amd64/lib/tcl8.6/msgs/ar.msg +++ b/amd64/lib/tcl8.6/msgs/ar.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ar DAYS_OF_WEEK_ABBREV [list \ - "\u062d"\ - "\u0646"\ - "\u062b"\ - "\u0631"\ - "\u062e"\ - "\u062c"\ - "\u0633"] - ::msgcat::mcset ar DAYS_OF_WEEK_FULL [list \ - "\u0627\u0644\u0623\u062d\u062f"\ - "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ - "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ - "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ - "\u0627\u0644\u062e\u0645\u064a\u0633"\ - "\u0627\u0644\u062c\u0645\u0639\u0629"\ - "\u0627\u0644\u0633\u0628\u062a"] - ::msgcat::mcset ar MONTHS_ABBREV [list \ - "\u064a\u0646\u0627"\ - "\u0641\u0628\u0631"\ - "\u0645\u0627\u0631"\ - "\u0623\u0628\u0631"\ - "\u0645\u0627\u064a"\ - "\u064a\u0648\u0646"\ - "\u064a\u0648\u0644"\ - "\u0623\u063a\u0633"\ - "\u0633\u0628\u062a"\ - "\u0623\u0643\u062a"\ - "\u0646\u0648\u0641"\ - "\u062f\u064a\u0633"\ - ""] - ::msgcat::mcset ar MONTHS_FULL [list \ - "\u064a\u0646\u0627\u064a\u0631"\ - "\u0641\u0628\u0631\u0627\u064a\u0631"\ - "\u0645\u0627\u0631\u0633"\ - "\u0623\u0628\u0631\u064a\u0644"\ - "\u0645\u0627\u064a\u0648"\ - "\u064a\u0648\u0646\u064a\u0648"\ - "\u064a\u0648\u0644\u064a\u0648"\ - "\u0623\u063a\u0633\u0637\u0633"\ - "\u0633\u0628\u062a\u0645\u0628\u0631"\ - "\u0623\u0643\u062a\u0648\u0628\u0631"\ - "\u0646\u0648\u0641\u0645\u0628\u0631"\ - "\u062f\u064a\u0633\u0645\u0628\u0631"\ - ""] - ::msgcat::mcset ar BCE "\u0642.\u0645" - ::msgcat::mcset ar CE "\u0645" - ::msgcat::mcset ar AM "\u0635" - ::msgcat::mcset ar PM "\u0645" - ::msgcat::mcset ar DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset ar TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset ar DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar DAYS_OF_WEEK_ABBREV [list \ + "\u062d"\ + "\u0646"\ + "\u062b"\ + "\u0631"\ + "\u062e"\ + "\u062c"\ + "\u0633"] + ::msgcat::mcset ar DAYS_OF_WEEK_FULL [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar MONTHS_ABBREV [list \ + "\u064a\u0646\u0627"\ + "\u0641\u0628\u0631"\ + "\u0645\u0627\u0631"\ + "\u0623\u0628\u0631"\ + "\u0645\u0627\u064a"\ + "\u064a\u0648\u0646"\ + "\u064a\u0648\u0644"\ + "\u0623\u063a\u0633"\ + "\u0633\u0628\u062a"\ + "\u0623\u0643\u062a"\ + "\u0646\u0648\u0641"\ + "\u062f\u064a\u0633"\ + ""] + ::msgcat::mcset ar MONTHS_FULL [list \ + "\u064a\u0646\u0627\u064a\u0631"\ + "\u0641\u0628\u0631\u0627\u064a\u0631"\ + "\u0645\u0627\u0631\u0633"\ + "\u0623\u0628\u0631\u064a\u0644"\ + "\u0645\u0627\u064a\u0648"\ + "\u064a\u0648\u0646\u064a\u0648"\ + "\u064a\u0648\u0644\u064a\u0648"\ + "\u0623\u063a\u0633\u0637\u0633"\ + "\u0633\u0628\u062a\u0645\u0628\u0631"\ + "\u0623\u0643\u062a\u0648\u0628\u0631"\ + "\u0646\u0648\u0641\u0645\u0628\u0631"\ + "\u062f\u064a\u0633\u0645\u0628\u0631"\ + ""] + ::msgcat::mcset ar BCE "\u0642.\u0645" + ::msgcat::mcset ar CE "\u0645" + ::msgcat::mcset ar AM "\u0635" + ::msgcat::mcset ar PM "\u0645" + ::msgcat::mcset ar DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset ar TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset ar DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ar_in.msg b/amd64/lib/tcl8.6/msgs/ar_in.msg index 185e49c..fee6719 100644 --- a/amd64/lib/tcl8.6/msgs/ar_in.msg +++ b/amd64/lib/tcl8.6/msgs/ar_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ar_IN DATE_FORMAT "%A %d %B %Y" - ::msgcat::mcset ar_IN TIME_FORMAT_12 "%I:%M:%S %z" - ::msgcat::mcset ar_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_IN DATE_FORMAT "%A %d %B %Y" + ::msgcat::mcset ar_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset ar_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ar_jo.msg b/amd64/lib/tcl8.6/msgs/ar_jo.msg index 0f5e269..2c657fd 100644 --- a/amd64/lib/tcl8.6/msgs/ar_jo.msg +++ b/amd64/lib/tcl8.6/msgs/ar_jo.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ar_JO DAYS_OF_WEEK_ABBREV [list \ - "\u0627\u0644\u0623\u062d\u062f"\ - "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ - "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ - "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ - "\u0627\u0644\u062e\u0645\u064a\u0633"\ - "\u0627\u0644\u062c\u0645\u0639\u0629"\ - "\u0627\u0644\u0633\u0628\u062a"] - ::msgcat::mcset ar_JO MONTHS_ABBREV [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631"\ - "\u062d\u0632\u064a\u0631\u0627\u0646"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] - ::msgcat::mcset ar_JO MONTHS_FULL [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631"\ - "\u062d\u0632\u064a\u0631\u0627\u0646"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_JO DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_JO MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_JO MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/ar_lb.msg b/amd64/lib/tcl8.6/msgs/ar_lb.msg index e62acd3..6b3e9d6 100644 --- a/amd64/lib/tcl8.6/msgs/ar_lb.msg +++ b/amd64/lib/tcl8.6/msgs/ar_lb.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ar_LB DAYS_OF_WEEK_ABBREV [list \ - "\u0627\u0644\u0623\u062d\u062f"\ - "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ - "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ - "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ - "\u0627\u0644\u062e\u0645\u064a\u0633"\ - "\u0627\u0644\u062c\u0645\u0639\u0629"\ - "\u0627\u0644\u0633\u0628\u062a"] - ::msgcat::mcset ar_LB MONTHS_ABBREV [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631"\ - "\u062d\u0632\u064a\u0631\u0627\u0646"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] - ::msgcat::mcset ar_LB MONTHS_FULL [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631"\ - "\u062d\u0632\u064a\u0631\u0627\u0646"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_LB DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_LB MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_LB MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/ar_sy.msg b/amd64/lib/tcl8.6/msgs/ar_sy.msg index d5e1c87..4972ed8 100644 --- a/amd64/lib/tcl8.6/msgs/ar_sy.msg +++ b/amd64/lib/tcl8.6/msgs/ar_sy.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ar_SY DAYS_OF_WEEK_ABBREV [list \ - "\u0627\u0644\u0623\u062d\u062f"\ - "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ - "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ - "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ - "\u0627\u0644\u062e\u0645\u064a\u0633"\ - "\u0627\u0644\u062c\u0645\u0639\u0629"\ - "\u0627\u0644\u0633\u0628\u062a"] - ::msgcat::mcset ar_SY MONTHS_ABBREV [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631"\ - "\u062d\u0632\u064a\u0631\u0627\u0646"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] - ::msgcat::mcset ar_SY MONTHS_FULL [list \ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0634\u0628\u0627\u0637"\ - "\u0622\u0630\u0627\u0631"\ - "\u0646\u064a\u0633\u0627\u0646"\ - "\u0646\u0648\u0627\u0631\u0627\u0646"\ - "\u062d\u0632\u064a\u0631"\ - "\u062a\u0645\u0648\u0632"\ - "\u0622\u0628"\ - "\u0623\u064a\u0644\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ - "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ - "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_SY DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_SY MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_SY MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631\u0627\u0646"\ + "\u062d\u0632\u064a\u0631"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/be.msg b/amd64/lib/tcl8.6/msgs/be.msg index 379a1d7..cb4069f 100644 --- a/amd64/lib/tcl8.6/msgs/be.msg +++ b/amd64/lib/tcl8.6/msgs/be.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset be DAYS_OF_WEEK_ABBREV [list \ - "\u043d\u0434"\ - "\u043f\u043d"\ - "\u0430\u0442"\ - "\u0441\u0440"\ - "\u0447\u0446"\ - "\u043f\u0442"\ - "\u0441\u0431"] - ::msgcat::mcset be DAYS_OF_WEEK_FULL [list \ - "\u043d\u044f\u0434\u0437\u0435\u043b\u044f"\ - "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a"\ - "\u0430\u045e\u0442\u043e\u0440\u0430\u043a"\ - "\u0441\u0435\u0440\u0430\u0434\u0430"\ - "\u0447\u0430\u0446\u0432\u0435\u0440"\ - "\u043f\u044f\u0442\u043d\u0456\u0446\u0430"\ - "\u0441\u0443\u0431\u043e\u0442\u0430"] - ::msgcat::mcset be MONTHS_ABBREV [list \ - "\u0441\u0442\u0434"\ - "\u043b\u044e\u0442"\ - "\u0441\u043a\u0432"\ - "\u043a\u0440\u0441"\ - "\u043c\u0430\u0439"\ - "\u0447\u0440\u0432"\ - "\u043b\u043f\u043d"\ - "\u0436\u043d\u0432"\ - "\u0432\u0440\u0441"\ - "\u043a\u0441\u0442"\ - "\u043b\u0441\u0442"\ - "\u0441\u043d\u0436"\ - ""] - ::msgcat::mcset be MONTHS_FULL [list \ - "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f"\ - "\u043b\u044e\u0442\u0430\u0433\u0430"\ - "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430"\ - "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430"\ - "\u043c\u0430\u044f"\ - "\u0447\u0440\u0432\u0435\u043d\u044f"\ - "\u043b\u0456\u043f\u0435\u043d\u044f"\ - "\u0436\u043d\u0456\u045e\u043d\u044f"\ - "\u0432\u0435\u0440\u0430\u0441\u043d\u044f"\ - "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430"\ - "\u043b\u0438\u0441\u0442\u0430\u043f\u0430\u0434\u0430"\ - "\u0441\u043d\u0435\u0436\u043d\u044f"\ - ""] - ::msgcat::mcset be BCE "\u0434\u0430 \u043d.\u0435." - ::msgcat::mcset be CE "\u043d.\u0435." - ::msgcat::mcset be DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset be TIME_FORMAT "%k.%M.%S" - ::msgcat::mcset be DATE_TIME_FORMAT "%e.%m.%Y %k.%M.%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset be DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0434"\ + "\u043f\u043d"\ + "\u0430\u0442"\ + "\u0441\u0440"\ + "\u0447\u0446"\ + "\u043f\u0442"\ + "\u0441\u0431"] + ::msgcat::mcset be DAYS_OF_WEEK_FULL [list \ + "\u043d\u044f\u0434\u0437\u0435\u043b\u044f"\ + "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a"\ + "\u0430\u045e\u0442\u043e\u0440\u0430\u043a"\ + "\u0441\u0435\u0440\u0430\u0434\u0430"\ + "\u0447\u0430\u0446\u0432\u0435\u0440"\ + "\u043f\u044f\u0442\u043d\u0456\u0446\u0430"\ + "\u0441\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset be MONTHS_ABBREV [list \ + "\u0441\u0442\u0434"\ + "\u043b\u044e\u0442"\ + "\u0441\u043a\u0432"\ + "\u043a\u0440\u0441"\ + "\u043c\u0430\u0439"\ + "\u0447\u0440\u0432"\ + "\u043b\u043f\u043d"\ + "\u0436\u043d\u0432"\ + "\u0432\u0440\u0441"\ + "\u043a\u0441\u0442"\ + "\u043b\u0441\u0442"\ + "\u0441\u043d\u0436"\ + ""] + ::msgcat::mcset be MONTHS_FULL [list \ + "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f"\ + "\u043b\u044e\u0442\u0430\u0433\u0430"\ + "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430"\ + "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430"\ + "\u043c\u0430\u044f"\ + "\u0447\u0440\u0432\u0435\u043d\u044f"\ + "\u043b\u0456\u043f\u0435\u043d\u044f"\ + "\u0436\u043d\u0456\u045e\u043d\u044f"\ + "\u0432\u0435\u0440\u0430\u0441\u043d\u044f"\ + "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430"\ + "\u043b\u0438\u0441\u0442\u0430\u043f\u0430\u0434\u0430"\ + "\u0441\u043d\u0435\u0436\u043d\u044f"\ + ""] + ::msgcat::mcset be BCE "\u0434\u0430 \u043d.\u0435." + ::msgcat::mcset be CE "\u043d.\u0435." + ::msgcat::mcset be DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset be TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset be DATE_TIME_FORMAT "%e.%m.%Y %k.%M.%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/bg.msg b/amd64/lib/tcl8.6/msgs/bg.msg index ff17759..50151a2 100644 --- a/amd64/lib/tcl8.6/msgs/bg.msg +++ b/amd64/lib/tcl8.6/msgs/bg.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset bg DAYS_OF_WEEK_ABBREV [list \ - "\u041d\u0434"\ - "\u041f\u043d"\ - "\u0412\u0442"\ - "\u0421\u0440"\ - "\u0427\u0442"\ - "\u041f\u0442"\ - "\u0421\u0431"] - ::msgcat::mcset bg DAYS_OF_WEEK_FULL [list \ - "\u041d\u0435\u0434\u0435\u043b\u044f"\ - "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ - "\u0412\u0442\u043e\u0440\u043d\u0438\u043a"\ - "\u0421\u0440\u044f\u0434\u0430"\ - "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a"\ - "\u041f\u0435\u0442\u044a\u043a"\ - "\u0421\u044a\u0431\u043e\u0442\u0430"] - ::msgcat::mcset bg MONTHS_ABBREV [list \ - "I"\ - "II"\ - "III"\ - "IV"\ - "V"\ - "VI"\ - "VII"\ - "VIII"\ - "IX"\ - "X"\ - "XI"\ - "XII"\ - ""] - ::msgcat::mcset bg MONTHS_FULL [list \ - "\u042f\u043d\u0443\u0430\u0440\u0438"\ - "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ - "\u041c\u0430\u0440\u0442"\ - "\u0410\u043f\u0440\u0438\u043b"\ - "\u041c\u0430\u0439"\ - "\u042e\u043d\u0438"\ - "\u042e\u043b\u0438"\ - "\u0410\u0432\u0433\u0443\u0441\u0442"\ - "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ - "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ - "\u041d\u043e\u0435\u043c\u0432\u0440\u0438"\ - "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ - ""] - ::msgcat::mcset bg BCE "\u043f\u0440.\u043d.\u0435." - ::msgcat::mcset bg CE "\u043d.\u0435." - ::msgcat::mcset bg DATE_FORMAT "%Y-%m-%e" - ::msgcat::mcset bg TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset bg DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bg DAYS_OF_WEEK_ABBREV [list \ + "\u041d\u0434"\ + "\u041f\u043d"\ + "\u0412\u0442"\ + "\u0421\u0440"\ + "\u0427\u0442"\ + "\u041f\u0442"\ + "\u0421\u0431"] + ::msgcat::mcset bg DAYS_OF_WEEK_FULL [list \ + "\u041d\u0435\u0434\u0435\u043b\u044f"\ + "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ + "\u0412\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0421\u0440\u044f\u0434\u0430"\ + "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a"\ + "\u041f\u0435\u0442\u044a\u043a"\ + "\u0421\u044a\u0431\u043e\u0442\u0430"] + ::msgcat::mcset bg MONTHS_ABBREV [list \ + "I"\ + "II"\ + "III"\ + "IV"\ + "V"\ + "VI"\ + "VII"\ + "VIII"\ + "IX"\ + "X"\ + "XI"\ + "XII"\ + ""] + ::msgcat::mcset bg MONTHS_FULL [list \ + "\u042f\u043d\u0443\u0430\u0440\u0438"\ + "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0438\u043b"\ + "\u041c\u0430\u0439"\ + "\u042e\u043d\u0438"\ + "\u042e\u043b\u0438"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ + "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ + "\u041d\u043e\u0435\u043c\u0432\u0440\u0438"\ + "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ + ""] + ::msgcat::mcset bg BCE "\u043f\u0440.\u043d.\u0435." + ::msgcat::mcset bg CE "\u043d.\u0435." + ::msgcat::mcset bg DATE_FORMAT "%Y-%m-%e" + ::msgcat::mcset bg TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset bg DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/bn.msg b/amd64/lib/tcl8.6/msgs/bn.msg index 664b9d8..c46fa57 100644 --- a/amd64/lib/tcl8.6/msgs/bn.msg +++ b/amd64/lib/tcl8.6/msgs/bn.msg @@ -1,49 +1,49 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset bn DAYS_OF_WEEK_ABBREV [list \ - "\u09b0\u09ac\u09bf"\ - "\u09b8\u09cb\u09ae"\ - "\u09ae\u0999\u0997\u09b2"\ - "\u09ac\u09c1\u09a7"\ - "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf"\ - "\u09b6\u09c1\u0995\u09cd\u09b0"\ - "\u09b6\u09a8\u09bf"] - ::msgcat::mcset bn DAYS_OF_WEEK_FULL [list \ - "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0"\ - "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0"\ - "\u09ae\u0999\u0997\u09b2\u09ac\u09be\u09b0"\ - "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0"\ - "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0"\ - "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0"\ - "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"] - ::msgcat::mcset bn MONTHS_ABBREV [list \ - "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ - "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ - "\u09ae\u09be\u09b0\u09cd\u099a"\ - "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ - "\u09ae\u09c7"\ - "\u099c\u09c1\u09a8"\ - "\u099c\u09c1\u09b2\u09be\u0987"\ - "\u0986\u0997\u09b8\u09cd\u099f"\ - "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ - "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ - "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ - "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ - ""] - ::msgcat::mcset bn MONTHS_FULL [list \ - "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ - "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ - "\u09ae\u09be\u09b0\u09cd\u099a"\ - "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ - "\u09ae\u09c7"\ - "\u099c\u09c1\u09a8"\ - "\u099c\u09c1\u09b2\u09be\u0987"\ - "\u0986\u0997\u09b8\u09cd\u099f"\ - "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ - "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ - "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ - "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ - ""] - ::msgcat::mcset bn AM "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3" - ::msgcat::mcset bn PM "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bn DAYS_OF_WEEK_ABBREV [list \ + "\u09b0\u09ac\u09bf"\ + "\u09b8\u09cb\u09ae"\ + "\u09ae\u0999\u0997\u09b2"\ + "\u09ac\u09c1\u09a7"\ + "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf"\ + "\u09b6\u09c1\u0995\u09cd\u09b0"\ + "\u09b6\u09a8\u09bf"] + ::msgcat::mcset bn DAYS_OF_WEEK_FULL [list \ + "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0"\ + "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0"\ + "\u09ae\u0999\u0997\u09b2\u09ac\u09be\u09b0"\ + "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0"\ + "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0"\ + "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0"\ + "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"] + ::msgcat::mcset bn MONTHS_ABBREV [list \ + "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ae\u09be\u09b0\u09cd\u099a"\ + "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ + "\u09ae\u09c7"\ + "\u099c\u09c1\u09a8"\ + "\u099c\u09c1\u09b2\u09be\u0987"\ + "\u0986\u0997\u09b8\u09cd\u099f"\ + "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ + "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ + ""] + ::msgcat::mcset bn MONTHS_FULL [list \ + "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ae\u09be\u09b0\u09cd\u099a"\ + "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ + "\u09ae\u09c7"\ + "\u099c\u09c1\u09a8"\ + "\u099c\u09c1\u09b2\u09be\u0987"\ + "\u0986\u0997\u09b8\u09cd\u099f"\ + "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ + "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ + ""] + ::msgcat::mcset bn AM "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3" + ::msgcat::mcset bn PM "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3" +} diff --git a/amd64/lib/tcl8.6/msgs/bn_in.msg b/amd64/lib/tcl8.6/msgs/bn_in.msg index 28c000f..0935233 100644 --- a/amd64/lib/tcl8.6/msgs/bn_in.msg +++ b/amd64/lib/tcl8.6/msgs/bn_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset bn_IN DATE_FORMAT "%A %d %b %Y" - ::msgcat::mcset bn_IN TIME_FORMAT_12 "%I:%M:%S %z" - ::msgcat::mcset bn_IN DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bn_IN DATE_FORMAT "%A %d %b %Y" + ::msgcat::mcset bn_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset bn_IN DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ca.msg b/amd64/lib/tcl8.6/msgs/ca.msg index 36c9772..239aed8 100644 --- a/amd64/lib/tcl8.6/msgs/ca.msg +++ b/amd64/lib/tcl8.6/msgs/ca.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ca DAYS_OF_WEEK_ABBREV [list \ - "dg."\ - "dl."\ - "dt."\ - "dc."\ - "dj."\ - "dv."\ - "ds."] - ::msgcat::mcset ca DAYS_OF_WEEK_FULL [list \ - "diumenge"\ - "dilluns"\ - "dimarts"\ - "dimecres"\ - "dijous"\ - "divendres"\ - "dissabte"] - ::msgcat::mcset ca MONTHS_ABBREV [list \ - "gen."\ - "feb."\ - "mar\u00e7"\ - "abr."\ - "maig"\ - "juny"\ - "jul."\ - "ag."\ - "set."\ - "oct."\ - "nov."\ - "des."\ - ""] - ::msgcat::mcset ca MONTHS_FULL [list \ - "gener"\ - "febrer"\ - "mar\u00e7"\ - "abril"\ - "maig"\ - "juny"\ - "juliol"\ - "agost"\ - "setembre"\ - "octubre"\ - "novembre"\ - "desembre"\ - ""] - ::msgcat::mcset ca DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset ca TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset ca DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ca DAYS_OF_WEEK_ABBREV [list \ + "dg."\ + "dl."\ + "dt."\ + "dc."\ + "dj."\ + "dv."\ + "ds."] + ::msgcat::mcset ca DAYS_OF_WEEK_FULL [list \ + "diumenge"\ + "dilluns"\ + "dimarts"\ + "dimecres"\ + "dijous"\ + "divendres"\ + "dissabte"] + ::msgcat::mcset ca MONTHS_ABBREV [list \ + "gen."\ + "feb."\ + "mar\u00e7"\ + "abr."\ + "maig"\ + "juny"\ + "jul."\ + "ag."\ + "set."\ + "oct."\ + "nov."\ + "des."\ + ""] + ::msgcat::mcset ca MONTHS_FULL [list \ + "gener"\ + "febrer"\ + "mar\u00e7"\ + "abril"\ + "maig"\ + "juny"\ + "juliol"\ + "agost"\ + "setembre"\ + "octubre"\ + "novembre"\ + "desembre"\ + ""] + ::msgcat::mcset ca DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset ca TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset ca DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/cs.msg b/amd64/lib/tcl8.6/msgs/cs.msg index 8db8bdd..5a54bbb 100644 --- a/amd64/lib/tcl8.6/msgs/cs.msg +++ b/amd64/lib/tcl8.6/msgs/cs.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset cs DAYS_OF_WEEK_ABBREV [list \ - "Ne"\ - "Po"\ - "\u00dat"\ - "St"\ - "\u010ct"\ - "P\u00e1"\ - "So"] - ::msgcat::mcset cs DAYS_OF_WEEK_FULL [list \ - "Ned\u011ble"\ - "Pond\u011bl\u00ed"\ - "\u00dater\u00fd"\ - "St\u0159eda"\ - "\u010ctvrtek"\ - "P\u00e1tek"\ - "Sobota"] - ::msgcat::mcset cs MONTHS_ABBREV [list \ - "I"\ - "II"\ - "III"\ - "IV"\ - "V"\ - "VI"\ - "VII"\ - "VIII"\ - "IX"\ - "X"\ - "XI"\ - "XII"\ - ""] - ::msgcat::mcset cs MONTHS_FULL [list \ - "leden"\ - "\u00fanor"\ - "b\u0159ezen"\ - "duben"\ - "kv\u011bten"\ - "\u010derven"\ - "\u010dervenec"\ - "srpen"\ - "z\u00e1\u0159\u00ed"\ - "\u0159\u00edjen"\ - "listopad"\ - "prosinec"\ - ""] - ::msgcat::mcset cs BCE "p\u0159.Kr." - ::msgcat::mcset cs CE "po Kr." - ::msgcat::mcset cs AM "dop." - ::msgcat::mcset cs PM "odp." - ::msgcat::mcset cs DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset cs TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset cs DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset cs DAYS_OF_WEEK_ABBREV [list \ + "Ne"\ + "Po"\ + "\u00dat"\ + "St"\ + "\u010ct"\ + "P\u00e1"\ + "So"] + ::msgcat::mcset cs DAYS_OF_WEEK_FULL [list \ + "Ned\u011ble"\ + "Pond\u011bl\u00ed"\ + "\u00dater\u00fd"\ + "St\u0159eda"\ + "\u010ctvrtek"\ + "P\u00e1tek"\ + "Sobota"] + ::msgcat::mcset cs MONTHS_ABBREV [list \ + "I"\ + "II"\ + "III"\ + "IV"\ + "V"\ + "VI"\ + "VII"\ + "VIII"\ + "IX"\ + "X"\ + "XI"\ + "XII"\ + ""] + ::msgcat::mcset cs MONTHS_FULL [list \ + "leden"\ + "\u00fanor"\ + "b\u0159ezen"\ + "duben"\ + "kv\u011bten"\ + "\u010derven"\ + "\u010dervenec"\ + "srpen"\ + "z\u00e1\u0159\u00ed"\ + "\u0159\u00edjen"\ + "listopad"\ + "prosinec"\ + ""] + ::msgcat::mcset cs BCE "p\u0159.Kr." + ::msgcat::mcset cs CE "po Kr." + ::msgcat::mcset cs AM "dop." + ::msgcat::mcset cs PM "odp." + ::msgcat::mcset cs DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset cs TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset cs DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/da.msg b/amd64/lib/tcl8.6/msgs/da.msg index e4fec7f..708d474 100644 --- a/amd64/lib/tcl8.6/msgs/da.msg +++ b/amd64/lib/tcl8.6/msgs/da.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset da DAYS_OF_WEEK_ABBREV [list \ - "s\u00f8"\ - "ma"\ - "ti"\ - "on"\ - "to"\ - "fr"\ - "l\u00f8"] - ::msgcat::mcset da DAYS_OF_WEEK_FULL [list \ - "s\u00f8ndag"\ - "mandag"\ - "tirsdag"\ - "onsdag"\ - "torsdag"\ - "fredag"\ - "l\u00f8rdag"] - ::msgcat::mcset da MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "maj"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset da MONTHS_FULL [list \ - "januar"\ - "februar"\ - "marts"\ - "april"\ - "maj"\ - "juni"\ - "juli"\ - "august"\ - "september"\ - "oktober"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset da BCE "f.Kr." - ::msgcat::mcset da CE "e.Kr." - ::msgcat::mcset da DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset da TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset da DATE_TIME_FORMAT "%d-%m-%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset da DAYS_OF_WEEK_ABBREV [list \ + "s\u00f8"\ + "ma"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f8"] + ::msgcat::mcset da DAYS_OF_WEEK_FULL [list \ + "s\u00f8ndag"\ + "mandag"\ + "tirsdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f8rdag"] + ::msgcat::mcset da MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset da MONTHS_FULL [list \ + "januar"\ + "februar"\ + "marts"\ + "april"\ + "maj"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset da BCE "f.Kr." + ::msgcat::mcset da CE "e.Kr." + ::msgcat::mcset da DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset da TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset da DATE_TIME_FORMAT "%d-%m-%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/de.msg b/amd64/lib/tcl8.6/msgs/de.msg index 9eb3145..c6cc295 100644 --- a/amd64/lib/tcl8.6/msgs/de.msg +++ b/amd64/lib/tcl8.6/msgs/de.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset de DAYS_OF_WEEK_ABBREV [list \ - "So"\ - "Mo"\ - "Di"\ - "Mi"\ - "Do"\ - "Fr"\ - "Sa"] - ::msgcat::mcset de DAYS_OF_WEEK_FULL [list \ - "Sonntag"\ - "Montag"\ - "Dienstag"\ - "Mittwoch"\ - "Donnerstag"\ - "Freitag"\ - "Samstag"] - ::msgcat::mcset de MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mrz"\ - "Apr"\ - "Mai"\ - "Jun"\ - "Jul"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dez"\ - ""] - ::msgcat::mcset de MONTHS_FULL [list \ - "Januar"\ - "Februar"\ - "M\u00e4rz"\ - "April"\ - "Mai"\ - "Juni"\ - "Juli"\ - "August"\ - "September"\ - "Oktober"\ - "November"\ - "Dezember"\ - ""] - ::msgcat::mcset de BCE "v. Chr." - ::msgcat::mcset de CE "n. Chr." - ::msgcat::mcset de AM "vorm." - ::msgcat::mcset de PM "nachm." - ::msgcat::mcset de DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset de TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset de DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de DAYS_OF_WEEK_ABBREV [list \ + "So"\ + "Mo"\ + "Di"\ + "Mi"\ + "Do"\ + "Fr"\ + "Sa"] + ::msgcat::mcset de DAYS_OF_WEEK_FULL [list \ + "Sonntag"\ + "Montag"\ + "Dienstag"\ + "Mittwoch"\ + "Donnerstag"\ + "Freitag"\ + "Samstag"] + ::msgcat::mcset de MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mrz"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de BCE "v. Chr." + ::msgcat::mcset de CE "n. Chr." + ::msgcat::mcset de AM "vorm." + ::msgcat::mcset de PM "nachm." + ::msgcat::mcset de DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset de TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset de DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/de_at.msg b/amd64/lib/tcl8.6/msgs/de_at.msg index 61bc266..608a31b 100644 --- a/amd64/lib/tcl8.6/msgs/de_at.msg +++ b/amd64/lib/tcl8.6/msgs/de_at.msg @@ -1,35 +1,35 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset de_AT MONTHS_ABBREV [list \ - "J\u00e4n"\ - "Feb"\ - "M\u00e4r"\ - "Apr"\ - "Mai"\ - "Jun"\ - "Jul"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dez"\ - ""] - ::msgcat::mcset de_AT MONTHS_FULL [list \ - "J\u00e4nner"\ - "Februar"\ - "M\u00e4rz"\ - "April"\ - "Mai"\ - "Juni"\ - "Juli"\ - "August"\ - "September"\ - "Oktober"\ - "November"\ - "Dezember"\ - ""] - ::msgcat::mcset de_AT DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset de_AT TIME_FORMAT "%T" - ::msgcat::mcset de_AT TIME_FORMAT_12 "%T" - ::msgcat::mcset de_AT DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de_AT MONTHS_ABBREV [list \ + "J\u00e4n"\ + "Feb"\ + "M\u00e4r"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de_AT MONTHS_FULL [list \ + "J\u00e4nner"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de_AT DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset de_AT TIME_FORMAT "%T" + ::msgcat::mcset de_AT TIME_FORMAT_12 "%T" + ::msgcat::mcset de_AT DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/de_be.msg b/amd64/lib/tcl8.6/msgs/de_be.msg index 3614763..2603a2c 100644 --- a/amd64/lib/tcl8.6/msgs/de_be.msg +++ b/amd64/lib/tcl8.6/msgs/de_be.msg @@ -1,53 +1,53 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset de_BE DAYS_OF_WEEK_ABBREV [list \ - "Son"\ - "Mon"\ - "Die"\ - "Mit"\ - "Don"\ - "Fre"\ - "Sam"] - ::msgcat::mcset de_BE DAYS_OF_WEEK_FULL [list \ - "Sonntag"\ - "Montag"\ - "Dienstag"\ - "Mittwoch"\ - "Donnerstag"\ - "Freitag"\ - "Samstag"] - ::msgcat::mcset de_BE MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "M\u00e4r"\ - "Apr"\ - "Mai"\ - "Jun"\ - "Jul"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dez"\ - ""] - ::msgcat::mcset de_BE MONTHS_FULL [list \ - "Januar"\ - "Februar"\ - "M\u00e4rz"\ - "April"\ - "Mai"\ - "Juni"\ - "Juli"\ - "August"\ - "September"\ - "Oktober"\ - "November"\ - "Dezember"\ - ""] - ::msgcat::mcset de_BE AM "vorm" - ::msgcat::mcset de_BE PM "nachm" - ::msgcat::mcset de_BE DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset de_BE TIME_FORMAT "%T" - ::msgcat::mcset de_BE TIME_FORMAT_12 "%T" - ::msgcat::mcset de_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de_BE DAYS_OF_WEEK_ABBREV [list \ + "Son"\ + "Mon"\ + "Die"\ + "Mit"\ + "Don"\ + "Fre"\ + "Sam"] + ::msgcat::mcset de_BE DAYS_OF_WEEK_FULL [list \ + "Sonntag"\ + "Montag"\ + "Dienstag"\ + "Mittwoch"\ + "Donnerstag"\ + "Freitag"\ + "Samstag"] + ::msgcat::mcset de_BE MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "M\u00e4r"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de_BE MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de_BE AM "vorm" + ::msgcat::mcset de_BE PM "nachm" + ::msgcat::mcset de_BE DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset de_BE TIME_FORMAT "%T" + ::msgcat::mcset de_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset de_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/el.msg b/amd64/lib/tcl8.6/msgs/el.msg index ac19f62..91dc7b7 100644 --- a/amd64/lib/tcl8.6/msgs/el.msg +++ b/amd64/lib/tcl8.6/msgs/el.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset el DAYS_OF_WEEK_ABBREV [list \ - "\u039a\u03c5\u03c1"\ - "\u0394\u03b5\u03c5"\ - "\u03a4\u03c1\u03b9"\ - "\u03a4\u03b5\u03c4"\ - "\u03a0\u03b5\u03bc"\ - "\u03a0\u03b1\u03c1"\ - "\u03a3\u03b1\u03b2"] - ::msgcat::mcset el DAYS_OF_WEEK_FULL [list \ - "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae"\ - "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1"\ - "\u03a4\u03c1\u03af\u03c4\u03b7"\ - "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7"\ - "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7"\ - "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae"\ - "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"] - ::msgcat::mcset el MONTHS_ABBREV [list \ - "\u0399\u03b1\u03bd"\ - "\u03a6\u03b5\u03b2"\ - "\u039c\u03b1\u03c1"\ - "\u0391\u03c0\u03c1"\ - "\u039c\u03b1\u03ca"\ - "\u0399\u03bf\u03c5\u03bd"\ - "\u0399\u03bf\u03c5\u03bb"\ - "\u0391\u03c5\u03b3"\ - "\u03a3\u03b5\u03c0"\ - "\u039f\u03ba\u03c4"\ - "\u039d\u03bf\u03b5"\ - "\u0394\u03b5\u03ba"\ - ""] - ::msgcat::mcset el MONTHS_FULL [list \ - "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ - "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ - "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2"\ - "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2"\ - "\u039c\u03ac\u03ca\u03bf\u03c2"\ - "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2"\ - "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2"\ - "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2"\ - "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ - "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2"\ - "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ - "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ - ""] - ::msgcat::mcset el AM "\u03c0\u03bc" - ::msgcat::mcset el PM "\u03bc\u03bc" - ::msgcat::mcset el DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset el TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset el DATE_TIME_FORMAT "%e/%m/%Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset el DAYS_OF_WEEK_ABBREV [list \ + "\u039a\u03c5\u03c1"\ + "\u0394\u03b5\u03c5"\ + "\u03a4\u03c1\u03b9"\ + "\u03a4\u03b5\u03c4"\ + "\u03a0\u03b5\u03bc"\ + "\u03a0\u03b1\u03c1"\ + "\u03a3\u03b1\u03b2"] + ::msgcat::mcset el DAYS_OF_WEEK_FULL [list \ + "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae"\ + "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1"\ + "\u03a4\u03c1\u03af\u03c4\u03b7"\ + "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7"\ + "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7"\ + "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae"\ + "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"] + ::msgcat::mcset el MONTHS_ABBREV [list \ + "\u0399\u03b1\u03bd"\ + "\u03a6\u03b5\u03b2"\ + "\u039c\u03b1\u03c1"\ + "\u0391\u03c0\u03c1"\ + "\u039c\u03b1\u03ca"\ + "\u0399\u03bf\u03c5\u03bd"\ + "\u0399\u03bf\u03c5\u03bb"\ + "\u0391\u03c5\u03b3"\ + "\u03a3\u03b5\u03c0"\ + "\u039f\u03ba\u03c4"\ + "\u039d\u03bf\u03b5"\ + "\u0394\u03b5\u03ba"\ + ""] + ::msgcat::mcset el MONTHS_FULL [list \ + "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ + "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ + "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2"\ + "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2"\ + "\u039c\u03ac\u03ca\u03bf\u03c2"\ + "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2"\ + "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2"\ + "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2"\ + "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + ""] + ::msgcat::mcset el AM "\u03c0\u03bc" + ::msgcat::mcset el PM "\u03bc\u03bc" + ::msgcat::mcset el DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset el TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset el DATE_TIME_FORMAT "%e/%m/%Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_au.msg b/amd64/lib/tcl8.6/msgs/en_au.msg index 7f9870c..a5444e9 100644 --- a/amd64/lib/tcl8.6/msgs/en_au.msg +++ b/amd64/lib/tcl8.6/msgs/en_au.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_AU DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset en_AU TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset en_AU TIME_FORMAT_12 "%I:%M:%S %P %z" - ::msgcat::mcset en_AU DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_AU DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset en_AU TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_AU TIME_FORMAT_12 "%I:%M:%S %P %z" + ::msgcat::mcset en_AU DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_be.msg b/amd64/lib/tcl8.6/msgs/en_be.msg index 5072986..a374b08 100644 --- a/amd64/lib/tcl8.6/msgs/en_be.msg +++ b/amd64/lib/tcl8.6/msgs/en_be.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_BE DATE_FORMAT "%d %b %Y" - ::msgcat::mcset en_BE TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset en_BE TIME_FORMAT_12 "%k h %M min %S s %z" - ::msgcat::mcset en_BE DATE_TIME_FORMAT "%d %b %Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_BE DATE_FORMAT "%d %b %Y" + ::msgcat::mcset en_BE TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset en_BE TIME_FORMAT_12 "%k h %M min %S s %z" + ::msgcat::mcset en_BE DATE_TIME_FORMAT "%d %b %Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_bw.msg b/amd64/lib/tcl8.6/msgs/en_bw.msg index 8fd20c7..b29a7c1 100644 --- a/amd64/lib/tcl8.6/msgs/en_bw.msg +++ b/amd64/lib/tcl8.6/msgs/en_bw.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_BW DATE_FORMAT "%d %B %Y" - ::msgcat::mcset en_BW TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset en_BW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_BW DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_BW TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_BW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_ca.msg b/amd64/lib/tcl8.6/msgs/en_ca.msg index 278efe7..cb525ff 100644 --- a/amd64/lib/tcl8.6/msgs/en_ca.msg +++ b/amd64/lib/tcl8.6/msgs/en_ca.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_CA DATE_FORMAT "%d/%m/%y" - ::msgcat::mcset en_CA TIME_FORMAT "%r" - ::msgcat::mcset en_CA TIME_FORMAT_12 "%I:%M:%S %p" - ::msgcat::mcset en_CA DATE_TIME_FORMAT "%a %d %b %Y %r %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_CA DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_CA TIME_FORMAT "%r" + ::msgcat::mcset en_CA TIME_FORMAT_12 "%I:%M:%S %p" + ::msgcat::mcset en_CA DATE_TIME_FORMAT "%a %d %b %Y %r %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_gb.msg b/amd64/lib/tcl8.6/msgs/en_gb.msg index 5c61c43..4fba255 100644 --- a/amd64/lib/tcl8.6/msgs/en_gb.msg +++ b/amd64/lib/tcl8.6/msgs/en_gb.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_GB DATE_FORMAT "%d/%m/%y" - ::msgcat::mcset en_GB TIME_FORMAT "%T" - ::msgcat::mcset en_GB TIME_FORMAT_12 "%T" - ::msgcat::mcset en_GB DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_GB DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_GB TIME_FORMAT "%T" + ::msgcat::mcset en_GB TIME_FORMAT_12 "%T" + ::msgcat::mcset en_GB DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_hk.msg b/amd64/lib/tcl8.6/msgs/en_hk.msg index 8b33bc0..408e508 100644 --- a/amd64/lib/tcl8.6/msgs/en_hk.msg +++ b/amd64/lib/tcl8.6/msgs/en_hk.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_HK AM "AM" - ::msgcat::mcset en_HK PM "PM" - ::msgcat::mcset en_HK DATE_FORMAT "%B %e, %Y" - ::msgcat::mcset en_HK TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset en_HK DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_HK AM "AM" + ::msgcat::mcset en_HK PM "PM" + ::msgcat::mcset en_HK DATE_FORMAT "%B %e, %Y" + ::msgcat::mcset en_HK TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_HK DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_ie.msg b/amd64/lib/tcl8.6/msgs/en_ie.msg index ba621cf..c5c3a7c 100644 --- a/amd64/lib/tcl8.6/msgs/en_ie.msg +++ b/amd64/lib/tcl8.6/msgs/en_ie.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_IE DATE_FORMAT "%d/%m/%y" - ::msgcat::mcset en_IE TIME_FORMAT "%T" - ::msgcat::mcset en_IE TIME_FORMAT_12 "%T" - ::msgcat::mcset en_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_IE DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_IE TIME_FORMAT "%T" + ::msgcat::mcset en_IE TIME_FORMAT_12 "%T" + ::msgcat::mcset en_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_in.msg b/amd64/lib/tcl8.6/msgs/en_in.msg index a1f155d..ce29cba 100644 --- a/amd64/lib/tcl8.6/msgs/en_in.msg +++ b/amd64/lib/tcl8.6/msgs/en_in.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_IN AM "AM" - ::msgcat::mcset en_IN PM "PM" - ::msgcat::mcset en_IN DATE_FORMAT "%d %B %Y" - ::msgcat::mcset en_IN TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset en_IN DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_IN AM "AM" + ::msgcat::mcset en_IN PM "PM" + ::msgcat::mcset en_IN DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_IN TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_IN DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_nz.msg b/amd64/lib/tcl8.6/msgs/en_nz.msg index b419017..f3be4cd 100644 --- a/amd64/lib/tcl8.6/msgs/en_nz.msg +++ b/amd64/lib/tcl8.6/msgs/en_nz.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_NZ DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset en_NZ TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset en_NZ TIME_FORMAT_12 "%I:%M:%S %P %z" - ::msgcat::mcset en_NZ DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_NZ DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset en_NZ TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_NZ TIME_FORMAT_12 "%I:%M:%S %P %z" + ::msgcat::mcset en_NZ DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_ph.msg b/amd64/lib/tcl8.6/msgs/en_ph.msg index 682666d..1ef02e8 100644 --- a/amd64/lib/tcl8.6/msgs/en_ph.msg +++ b/amd64/lib/tcl8.6/msgs/en_ph.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_PH AM "AM" - ::msgcat::mcset en_PH PM "PM" - ::msgcat::mcset en_PH DATE_FORMAT "%B %e, %Y" - ::msgcat::mcset en_PH TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset en_PH DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_PH AM "AM" + ::msgcat::mcset en_PH PM "PM" + ::msgcat::mcset en_PH DATE_FORMAT "%B %e, %Y" + ::msgcat::mcset en_PH TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_PH DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_sg.msg b/amd64/lib/tcl8.6/msgs/en_sg.msg index 4dc5b1d..751aaac 100644 --- a/amd64/lib/tcl8.6/msgs/en_sg.msg +++ b/amd64/lib/tcl8.6/msgs/en_sg.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_SG DATE_FORMAT "%d %b %Y" - ::msgcat::mcset en_SG TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset en_SG DATE_TIME_FORMAT "%d %b %Y %P %I:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_SG DATE_FORMAT "%d %b %Y" + ::msgcat::mcset en_SG TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset en_SG DATE_TIME_FORMAT "%d %b %Y %P %I:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_za.msg b/amd64/lib/tcl8.6/msgs/en_za.msg index fe43797..85cb012 100644 --- a/amd64/lib/tcl8.6/msgs/en_za.msg +++ b/amd64/lib/tcl8.6/msgs/en_za.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_ZA DATE_FORMAT "%Y/%m/%d" - ::msgcat::mcset en_ZA TIME_FORMAT_12 "%I:%M:%S" - ::msgcat::mcset en_ZA DATE_TIME_FORMAT "%Y/%m/%d %I:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_ZA DATE_FORMAT "%Y/%m/%d" + ::msgcat::mcset en_ZA TIME_FORMAT_12 "%I:%M:%S" + ::msgcat::mcset en_ZA DATE_TIME_FORMAT "%Y/%m/%d %I:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/en_zw.msg b/amd64/lib/tcl8.6/msgs/en_zw.msg index 2a5804f..b72f663 100644 --- a/amd64/lib/tcl8.6/msgs/en_zw.msg +++ b/amd64/lib/tcl8.6/msgs/en_zw.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_ZW DATE_FORMAT "%d %B %Y" - ::msgcat::mcset en_ZW TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset en_ZW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_ZW DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_ZW TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_ZW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/eo.msg b/amd64/lib/tcl8.6/msgs/eo.msg index 1d2a24f..76b7d57 100644 --- a/amd64/lib/tcl8.6/msgs/eo.msg +++ b/amd64/lib/tcl8.6/msgs/eo.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset eo DAYS_OF_WEEK_ABBREV [list \ - "di"\ - "lu"\ - "ma"\ - "me"\ - "\u0135a"\ - "ve"\ - "sa"] - ::msgcat::mcset eo DAYS_OF_WEEK_FULL [list \ - "diman\u0109o"\ - "lundo"\ - "mardo"\ - "merkredo"\ - "\u0135a\u016ddo"\ - "vendredo"\ - "sabato"] - ::msgcat::mcset eo MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "maj"\ - "jun"\ - "jul"\ - "a\u016dg"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset eo MONTHS_FULL [list \ - "januaro"\ - "februaro"\ - "marto"\ - "aprilo"\ - "majo"\ - "junio"\ - "julio"\ - "a\u016dgusto"\ - "septembro"\ - "oktobro"\ - "novembro"\ - "decembro"\ - ""] - ::msgcat::mcset eo BCE "aK" - ::msgcat::mcset eo CE "pK" - ::msgcat::mcset eo AM "atm" - ::msgcat::mcset eo PM "ptm" - ::msgcat::mcset eo DATE_FORMAT "%Y-%b-%d" - ::msgcat::mcset eo TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset eo DATE_TIME_FORMAT "%Y-%b-%d %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eo DAYS_OF_WEEK_ABBREV [list \ + "di"\ + "lu"\ + "ma"\ + "me"\ + "\u0135a"\ + "ve"\ + "sa"] + ::msgcat::mcset eo DAYS_OF_WEEK_FULL [list \ + "diman\u0109o"\ + "lundo"\ + "mardo"\ + "merkredo"\ + "\u0135a\u016ddo"\ + "vendredo"\ + "sabato"] + ::msgcat::mcset eo MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "a\u016dg"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset eo MONTHS_FULL [list \ + "januaro"\ + "februaro"\ + "marto"\ + "aprilo"\ + "majo"\ + "junio"\ + "julio"\ + "a\u016dgusto"\ + "septembro"\ + "oktobro"\ + "novembro"\ + "decembro"\ + ""] + ::msgcat::mcset eo BCE "aK" + ::msgcat::mcset eo CE "pK" + ::msgcat::mcset eo AM "atm" + ::msgcat::mcset eo PM "ptm" + ::msgcat::mcset eo DATE_FORMAT "%Y-%b-%d" + ::msgcat::mcset eo TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset eo DATE_TIME_FORMAT "%Y-%b-%d %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es.msg b/amd64/lib/tcl8.6/msgs/es.msg index a24f0a1..e6ffaec 100644 --- a/amd64/lib/tcl8.6/msgs/es.msg +++ b/amd64/lib/tcl8.6/msgs/es.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es DAYS_OF_WEEK_ABBREV [list \ - "dom"\ - "lun"\ - "mar"\ - "mi\u00e9"\ - "jue"\ - "vie"\ - "s\u00e1b"] - ::msgcat::mcset es DAYS_OF_WEEK_FULL [list \ - "domingo"\ - "lunes"\ - "martes"\ - "mi\u00e9rcoles"\ - "jueves"\ - "viernes"\ - "s\u00e1bado"] - ::msgcat::mcset es MONTHS_ABBREV [list \ - "ene"\ - "feb"\ - "mar"\ - "abr"\ - "may"\ - "jun"\ - "jul"\ - "ago"\ - "sep"\ - "oct"\ - "nov"\ - "dic"\ - ""] - ::msgcat::mcset es MONTHS_FULL [list \ - "enero"\ - "febrero"\ - "marzo"\ - "abril"\ - "mayo"\ - "junio"\ - "julio"\ - "agosto"\ - "septiembre"\ - "octubre"\ - "noviembre"\ - "diciembre"\ - ""] - ::msgcat::mcset es BCE "a.C." - ::msgcat::mcset es CE "d.C." - ::msgcat::mcset es DATE_FORMAT "%e de %B de %Y" - ::msgcat::mcset es TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset es DATE_TIME_FORMAT "%e de %B de %Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es DAYS_OF_WEEK_ABBREV [list \ + "dom"\ + "lun"\ + "mar"\ + "mi\u00e9"\ + "jue"\ + "vie"\ + "s\u00e1b"] + ::msgcat::mcset es DAYS_OF_WEEK_FULL [list \ + "domingo"\ + "lunes"\ + "martes"\ + "mi\u00e9rcoles"\ + "jueves"\ + "viernes"\ + "s\u00e1bado"] + ::msgcat::mcset es MONTHS_ABBREV [list \ + "ene"\ + "feb"\ + "mar"\ + "abr"\ + "may"\ + "jun"\ + "jul"\ + "ago"\ + "sep"\ + "oct"\ + "nov"\ + "dic"\ + ""] + ::msgcat::mcset es MONTHS_FULL [list \ + "enero"\ + "febrero"\ + "marzo"\ + "abril"\ + "mayo"\ + "junio"\ + "julio"\ + "agosto"\ + "septiembre"\ + "octubre"\ + "noviembre"\ + "diciembre"\ + ""] + ::msgcat::mcset es BCE "a.C." + ::msgcat::mcset es CE "d.C." + ::msgcat::mcset es DATE_FORMAT "%e de %B de %Y" + ::msgcat::mcset es TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset es DATE_TIME_FORMAT "%e de %B de %Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_ar.msg b/amd64/lib/tcl8.6/msgs/es_ar.msg index 7d35027..feab041 100644 --- a/amd64/lib/tcl8.6/msgs/es_ar.msg +++ b/amd64/lib/tcl8.6/msgs/es_ar.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_AR DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_AR TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset es_AR DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_AR DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_AR TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset es_AR DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_bo.msg b/amd64/lib/tcl8.6/msgs/es_bo.msg index 498ad0d..e97fafa 100644 --- a/amd64/lib/tcl8.6/msgs/es_bo.msg +++ b/amd64/lib/tcl8.6/msgs/es_bo.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_BO DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset es_BO TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_BO DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_BO DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset es_BO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_BO DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_cl.msg b/amd64/lib/tcl8.6/msgs/es_cl.msg index 31d465c..4ee7b5d 100644 --- a/amd64/lib/tcl8.6/msgs/es_cl.msg +++ b/amd64/lib/tcl8.6/msgs/es_cl.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_CL DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset es_CL TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_CL DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CL DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset es_CL TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CL DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_co.msg b/amd64/lib/tcl8.6/msgs/es_co.msg index 77e57f0..9d4b729 100644 --- a/amd64/lib/tcl8.6/msgs/es_co.msg +++ b/amd64/lib/tcl8.6/msgs/es_co.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_CO DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset es_CO TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_CO DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CO DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_CO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CO DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_cr.msg b/amd64/lib/tcl8.6/msgs/es_cr.msg index 7a652fa..8b7f3fc 100644 --- a/amd64/lib/tcl8.6/msgs/es_cr.msg +++ b/amd64/lib/tcl8.6/msgs/es_cr.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_CR DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_CR TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_CR DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CR DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_CR TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CR DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_do.msg b/amd64/lib/tcl8.6/msgs/es_do.msg index 0e283da..6d491fb 100644 --- a/amd64/lib/tcl8.6/msgs/es_do.msg +++ b/amd64/lib/tcl8.6/msgs/es_do.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_DO DATE_FORMAT "%m/%d/%Y" - ::msgcat::mcset es_DO TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_DO DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_DO DATE_FORMAT "%m/%d/%Y" + ::msgcat::mcset es_DO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_DO DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_ec.msg b/amd64/lib/tcl8.6/msgs/es_ec.msg index 9e921e0..8681dce 100644 --- a/amd64/lib/tcl8.6/msgs/es_ec.msg +++ b/amd64/lib/tcl8.6/msgs/es_ec.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_EC DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_EC TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_EC DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_EC DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_EC TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_EC DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_gt.msg b/amd64/lib/tcl8.6/msgs/es_gt.msg index ecd6faf..afc772a 100644 --- a/amd64/lib/tcl8.6/msgs/es_gt.msg +++ b/amd64/lib/tcl8.6/msgs/es_gt.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_GT DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset es_GT TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_GT DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_GT DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_GT TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_GT DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_hn.msg b/amd64/lib/tcl8.6/msgs/es_hn.msg index a758ca2..3d30334 100644 --- a/amd64/lib/tcl8.6/msgs/es_hn.msg +++ b/amd64/lib/tcl8.6/msgs/es_hn.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_HN DATE_FORMAT "%m-%d-%Y" - ::msgcat::mcset es_HN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_HN DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_HN DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_HN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_HN DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_mx.msg b/amd64/lib/tcl8.6/msgs/es_mx.msg index 7cfb545..762835c 100644 --- a/amd64/lib/tcl8.6/msgs/es_mx.msg +++ b/amd64/lib/tcl8.6/msgs/es_mx.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_MX DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset es_MX TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_MX DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_MX DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_MX TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_MX DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_ni.msg b/amd64/lib/tcl8.6/msgs/es_ni.msg index 7c39495..8f464f8 100644 --- a/amd64/lib/tcl8.6/msgs/es_ni.msg +++ b/amd64/lib/tcl8.6/msgs/es_ni.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_NI DATE_FORMAT "%m-%d-%Y" - ::msgcat::mcset es_NI TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_NI DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_NI DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_NI TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_NI DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_pa.msg b/amd64/lib/tcl8.6/msgs/es_pa.msg index cecacdc..0b16558 100644 --- a/amd64/lib/tcl8.6/msgs/es_pa.msg +++ b/amd64/lib/tcl8.6/msgs/es_pa.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_PA DATE_FORMAT "%m/%d/%Y" - ::msgcat::mcset es_PA TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_PA DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PA DATE_FORMAT "%m/%d/%Y" + ::msgcat::mcset es_PA TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PA DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_pe.msg b/amd64/lib/tcl8.6/msgs/es_pe.msg index 9f90595..e6e6166 100644 --- a/amd64/lib/tcl8.6/msgs/es_pe.msg +++ b/amd64/lib/tcl8.6/msgs/es_pe.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_PE DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_PE TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_PE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PE DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_PE TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_pr.msg b/amd64/lib/tcl8.6/msgs/es_pr.msg index 8511b12..efedf05 100644 --- a/amd64/lib/tcl8.6/msgs/es_pr.msg +++ b/amd64/lib/tcl8.6/msgs/es_pr.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_PR DATE_FORMAT "%m-%d-%Y" - ::msgcat::mcset es_PR TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_PR DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PR DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_PR TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PR DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_py.msg b/amd64/lib/tcl8.6/msgs/es_py.msg index aa93d36..250e525 100644 --- a/amd64/lib/tcl8.6/msgs/es_py.msg +++ b/amd64/lib/tcl8.6/msgs/es_py.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_PY DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_PY TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_PY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PY DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_PY TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_sv.msg b/amd64/lib/tcl8.6/msgs/es_sv.msg index fc7954d..03f4bd8 100644 --- a/amd64/lib/tcl8.6/msgs/es_sv.msg +++ b/amd64/lib/tcl8.6/msgs/es_sv.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_SV DATE_FORMAT "%m-%d-%Y" - ::msgcat::mcset es_SV TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_SV DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_SV DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_SV TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_SV DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_uy.msg b/amd64/lib/tcl8.6/msgs/es_uy.msg index b33525c..647b3ac 100644 --- a/amd64/lib/tcl8.6/msgs/es_uy.msg +++ b/amd64/lib/tcl8.6/msgs/es_uy.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_UY DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_UY TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_UY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_UY DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_UY TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_UY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/es_ve.msg b/amd64/lib/tcl8.6/msgs/es_ve.msg index 7c2a7b0..b43d773 100644 --- a/amd64/lib/tcl8.6/msgs/es_ve.msg +++ b/amd64/lib/tcl8.6/msgs/es_ve.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_VE DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_VE TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_VE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_VE DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_VE TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_VE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/et.msg b/amd64/lib/tcl8.6/msgs/et.msg index 8d32e9e..4f4d8f1 100644 --- a/amd64/lib/tcl8.6/msgs/et.msg +++ b/amd64/lib/tcl8.6/msgs/et.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset et DAYS_OF_WEEK_ABBREV [list \ - "P"\ - "E"\ - "T"\ - "K"\ - "N"\ - "R"\ - "L"] - ::msgcat::mcset et DAYS_OF_WEEK_FULL [list \ - "p\u00fchap\u00e4ev"\ - "esmasp\u00e4ev"\ - "teisip\u00e4ev"\ - "kolmap\u00e4ev"\ - "neljap\u00e4ev"\ - "reede"\ - "laup\u00e4ev"] - ::msgcat::mcset et MONTHS_ABBREV [list \ - "Jaan"\ - "Veebr"\ - "M\u00e4rts"\ - "Apr"\ - "Mai"\ - "Juuni"\ - "Juuli"\ - "Aug"\ - "Sept"\ - "Okt"\ - "Nov"\ - "Dets"\ - ""] - ::msgcat::mcset et MONTHS_FULL [list \ - "Jaanuar"\ - "Veebruar"\ - "M\u00e4rts"\ - "Aprill"\ - "Mai"\ - "Juuni"\ - "Juuli"\ - "August"\ - "September"\ - "Oktoober"\ - "November"\ - "Detsember"\ - ""] - ::msgcat::mcset et BCE "e.m.a." - ::msgcat::mcset et CE "m.a.j." - ::msgcat::mcset et DATE_FORMAT "%e-%m-%Y" - ::msgcat::mcset et TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset et DATE_TIME_FORMAT "%e-%m-%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset et DAYS_OF_WEEK_ABBREV [list \ + "P"\ + "E"\ + "T"\ + "K"\ + "N"\ + "R"\ + "L"] + ::msgcat::mcset et DAYS_OF_WEEK_FULL [list \ + "p\u00fchap\u00e4ev"\ + "esmasp\u00e4ev"\ + "teisip\u00e4ev"\ + "kolmap\u00e4ev"\ + "neljap\u00e4ev"\ + "reede"\ + "laup\u00e4ev"] + ::msgcat::mcset et MONTHS_ABBREV [list \ + "Jaan"\ + "Veebr"\ + "M\u00e4rts"\ + "Apr"\ + "Mai"\ + "Juuni"\ + "Juuli"\ + "Aug"\ + "Sept"\ + "Okt"\ + "Nov"\ + "Dets"\ + ""] + ::msgcat::mcset et MONTHS_FULL [list \ + "Jaanuar"\ + "Veebruar"\ + "M\u00e4rts"\ + "Aprill"\ + "Mai"\ + "Juuni"\ + "Juuli"\ + "August"\ + "September"\ + "Oktoober"\ + "November"\ + "Detsember"\ + ""] + ::msgcat::mcset et BCE "e.m.a." + ::msgcat::mcset et CE "m.a.j." + ::msgcat::mcset et DATE_FORMAT "%e-%m-%Y" + ::msgcat::mcset et TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset et DATE_TIME_FORMAT "%e-%m-%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/eu.msg b/amd64/lib/tcl8.6/msgs/eu.msg index cf708b6..668bcbd 100644 --- a/amd64/lib/tcl8.6/msgs/eu.msg +++ b/amd64/lib/tcl8.6/msgs/eu.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset eu DAYS_OF_WEEK_ABBREV [list \ - "igandea"\ - "astelehena"\ - "asteartea"\ - "asteazkena"\ - "osteguna"\ - "ostirala"\ - "larunbata"] - ::msgcat::mcset eu DAYS_OF_WEEK_FULL [list \ - "igandea"\ - "astelehena"\ - "asteartea"\ - "asteazkena"\ - "osteguna"\ - "ostirala"\ - "larunbata"] - ::msgcat::mcset eu MONTHS_ABBREV [list \ - "urt"\ - "ots"\ - "mar"\ - "api"\ - "mai"\ - "eka"\ - "uzt"\ - "abu"\ - "ira"\ - "urr"\ - "aza"\ - "abe"\ - ""] - ::msgcat::mcset eu MONTHS_FULL [list \ - "urtarrila"\ - "otsaila"\ - "martxoa"\ - "apirila"\ - "maiatza"\ - "ekaina"\ - "uztaila"\ - "abuztua"\ - "iraila"\ - "urria"\ - "azaroa"\ - "abendua"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eu DAYS_OF_WEEK_ABBREV [list \ + "igandea"\ + "astelehena"\ + "asteartea"\ + "asteazkena"\ + "osteguna"\ + "ostirala"\ + "larunbata"] + ::msgcat::mcset eu DAYS_OF_WEEK_FULL [list \ + "igandea"\ + "astelehena"\ + "asteartea"\ + "asteazkena"\ + "osteguna"\ + "ostirala"\ + "larunbata"] + ::msgcat::mcset eu MONTHS_ABBREV [list \ + "urt"\ + "ots"\ + "mar"\ + "api"\ + "mai"\ + "eka"\ + "uzt"\ + "abu"\ + "ira"\ + "urr"\ + "aza"\ + "abe"\ + ""] + ::msgcat::mcset eu MONTHS_FULL [list \ + "urtarrila"\ + "otsaila"\ + "martxoa"\ + "apirila"\ + "maiatza"\ + "ekaina"\ + "uztaila"\ + "abuztua"\ + "iraila"\ + "urria"\ + "azaroa"\ + "abendua"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/eu_es.msg b/amd64/lib/tcl8.6/msgs/eu_es.msg index 2694418..b1942b4 100644 --- a/amd64/lib/tcl8.6/msgs/eu_es.msg +++ b/amd64/lib/tcl8.6/msgs/eu_es.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset eu_ES DATE_FORMAT "%a, %Yeko %bren %da" - ::msgcat::mcset eu_ES TIME_FORMAT "%T" - ::msgcat::mcset eu_ES TIME_FORMAT_12 "%T" - ::msgcat::mcset eu_ES DATE_TIME_FORMAT "%y-%m-%d %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eu_ES DATE_FORMAT "%a, %Yeko %bren %da" + ::msgcat::mcset eu_ES TIME_FORMAT "%T" + ::msgcat::mcset eu_ES TIME_FORMAT_12 "%T" + ::msgcat::mcset eu_ES DATE_TIME_FORMAT "%y-%m-%d %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fa.msg b/amd64/lib/tcl8.6/msgs/fa.msg index 89b2f90..0fe7dca 100644 --- a/amd64/lib/tcl8.6/msgs/fa.msg +++ b/amd64/lib/tcl8.6/msgs/fa.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fa DAYS_OF_WEEK_ABBREV [list \ - "\u06cc\u2214"\ - "\u062f\u2214"\ - "\u0633\u2214"\ - "\u0686\u2214"\ - "\u067e\u2214"\ - "\u062c\u2214"\ - "\u0634\u2214"] - ::msgcat::mcset fa DAYS_OF_WEEK_FULL [list \ - "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ - "\u062f\u0648\u0634\u0646\u0628\u0647"\ - "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ - "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ - "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ - "\u062c\u0645\u0639\u0647"\ - "\u0634\u0646\u0628\u0647"] - ::msgcat::mcset fa MONTHS_ABBREV [list \ - "\u0698\u0627\u0646"\ - "\u0641\u0648\u0631"\ - "\u0645\u0627\u0631"\ - "\u0622\u0648\u0631"\ - "\u0645\u0640\u0647"\ - "\u0698\u0648\u0646"\ - "\u0698\u0648\u06cc"\ - "\u0627\u0648\u062a"\ - "\u0633\u067e\u062a"\ - "\u0627\u0643\u062a"\ - "\u0646\u0648\u0627"\ - "\u062f\u0633\u0627"\ - ""] - ::msgcat::mcset fa MONTHS_FULL [list \ - "\u0698\u0627\u0646\u0648\u06cc\u0647"\ - "\u0641\u0648\u0631\u0648\u06cc\u0647"\ - "\u0645\u0627\u0631\u0633"\ - "\u0622\u0648\u0631\u06cc\u0644"\ - "\u0645\u0647"\ - "\u0698\u0648\u0626\u0646"\ - "\u0698\u0648\u0626\u06cc\u0647"\ - "\u0627\u0648\u062a"\ - "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ - "\u0627\u0643\u062a\u0628\u0631"\ - "\u0646\u0648\u0627\u0645\u0628\u0631"\ - "\u062f\u0633\u0627\u0645\u0628\u0631"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa DAYS_OF_WEEK_ABBREV [list \ + "\u06cc\u2214"\ + "\u062f\u2214"\ + "\u0633\u2214"\ + "\u0686\u2214"\ + "\u067e\u2214"\ + "\u062c\u2214"\ + "\u0634\u2214"] + ::msgcat::mcset fa DAYS_OF_WEEK_FULL [list \ + "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ + "\u062f\u0648\u0634\u0646\u0628\u0647"\ + "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ + "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ + "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ + "\u062c\u0645\u0639\u0647"\ + "\u0634\u0646\u0628\u0647"] + ::msgcat::mcset fa MONTHS_ABBREV [list \ + "\u0698\u0627\u0646"\ + "\u0641\u0648\u0631"\ + "\u0645\u0627\u0631"\ + "\u0622\u0648\u0631"\ + "\u0645\u0640\u0647"\ + "\u0698\u0648\u0646"\ + "\u0698\u0648\u06cc"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a"\ + "\u0627\u0643\u062a"\ + "\u0646\u0648\u0627"\ + "\u062f\u0633\u0627"\ + ""] + ::msgcat::mcset fa MONTHS_FULL [list \ + "\u0698\u0627\u0646\u0648\u06cc\u0647"\ + "\u0641\u0648\u0631\u0648\u06cc\u0647"\ + "\u0645\u0627\u0631\u0633"\ + "\u0622\u0648\u0631\u06cc\u0644"\ + "\u0645\u0647"\ + "\u0698\u0648\u0626\u0646"\ + "\u0698\u0648\u0626\u06cc\u0647"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ + "\u0627\u0643\u062a\u0628\u0631"\ + "\u0646\u0648\u0627\u0645\u0628\u0631"\ + "\u062f\u0633\u0627\u0645\u0628\u0631"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/fa_in.msg b/amd64/lib/tcl8.6/msgs/fa_in.msg index adc9e91..c618174 100644 --- a/amd64/lib/tcl8.6/msgs/fa_in.msg +++ b/amd64/lib/tcl8.6/msgs/fa_in.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fa_IN DAYS_OF_WEEK_ABBREV [list \ - "\u06cc\u2214"\ - "\u062f\u2214"\ - "\u0633\u2214"\ - "\u0686\u2214"\ - "\u067e\u2214"\ - "\u062c\u2214"\ - "\u0634\u2214"] - ::msgcat::mcset fa_IN DAYS_OF_WEEK_FULL [list \ - "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ - "\u062f\u0648\u0634\u0646\u0628\u0647"\ - "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ - "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ - "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ - "\u062c\u0645\u0639\u0647"\ - "\u0634\u0646\u0628\u0647"] - ::msgcat::mcset fa_IN MONTHS_ABBREV [list \ - "\u0698\u0627\u0646"\ - "\u0641\u0648\u0631"\ - "\u0645\u0627\u0631"\ - "\u0622\u0648\u0631"\ - "\u0645\u0640\u0647"\ - "\u0698\u0648\u0646"\ - "\u0698\u0648\u06cc"\ - "\u0627\u0648\u062a"\ - "\u0633\u067e\u062a"\ - "\u0627\u0643\u062a"\ - "\u0646\u0648\u0627"\ - "\u062f\u0633\u0627"\ - ""] - ::msgcat::mcset fa_IN MONTHS_FULL [list \ - "\u0698\u0627\u0646\u0648\u06cc\u0647"\ - "\u0641\u0648\u0631\u0648\u06cc\u0647"\ - "\u0645\u0627\u0631\u0633"\ - "\u0622\u0648\u0631\u06cc\u0644"\ - "\u0645\u0647"\ - "\u0698\u0648\u0626\u0646"\ - "\u0698\u0648\u0626\u06cc\u0647"\ - "\u0627\u0648\u062a"\ - "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ - "\u0627\u0643\u062a\u0628\u0631"\ - "\u0646\u0648\u0627\u0645\u0628\u0631"\ - "\u062f\u0633\u0627\u0645\u0628\u0631"\ - ""] - ::msgcat::mcset fa_IN AM "\u0635\u0628\u062d" - ::msgcat::mcset fa_IN PM "\u0639\u0635\u0631" - ::msgcat::mcset fa_IN DATE_FORMAT "%A %d %B %Y" - ::msgcat::mcset fa_IN TIME_FORMAT_12 "%I:%M:%S %z" - ::msgcat::mcset fa_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa_IN DAYS_OF_WEEK_ABBREV [list \ + "\u06cc\u2214"\ + "\u062f\u2214"\ + "\u0633\u2214"\ + "\u0686\u2214"\ + "\u067e\u2214"\ + "\u062c\u2214"\ + "\u0634\u2214"] + ::msgcat::mcset fa_IN DAYS_OF_WEEK_FULL [list \ + "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ + "\u062f\u0648\u0634\u0646\u0628\u0647"\ + "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ + "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ + "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ + "\u062c\u0645\u0639\u0647"\ + "\u0634\u0646\u0628\u0647"] + ::msgcat::mcset fa_IN MONTHS_ABBREV [list \ + "\u0698\u0627\u0646"\ + "\u0641\u0648\u0631"\ + "\u0645\u0627\u0631"\ + "\u0622\u0648\u0631"\ + "\u0645\u0640\u0647"\ + "\u0698\u0648\u0646"\ + "\u0698\u0648\u06cc"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a"\ + "\u0627\u0643\u062a"\ + "\u0646\u0648\u0627"\ + "\u062f\u0633\u0627"\ + ""] + ::msgcat::mcset fa_IN MONTHS_FULL [list \ + "\u0698\u0627\u0646\u0648\u06cc\u0647"\ + "\u0641\u0648\u0631\u0648\u06cc\u0647"\ + "\u0645\u0627\u0631\u0633"\ + "\u0622\u0648\u0631\u06cc\u0644"\ + "\u0645\u0647"\ + "\u0698\u0648\u0626\u0646"\ + "\u0698\u0648\u0626\u06cc\u0647"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ + "\u0627\u0643\u062a\u0628\u0631"\ + "\u0646\u0648\u0627\u0645\u0628\u0631"\ + "\u062f\u0633\u0627\u0645\u0628\u0631"\ + ""] + ::msgcat::mcset fa_IN AM "\u0635\u0628\u062d" + ::msgcat::mcset fa_IN PM "\u0639\u0635\u0631" + ::msgcat::mcset fa_IN DATE_FORMAT "%A %d %B %Y" + ::msgcat::mcset fa_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset fa_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fa_ir.msg b/amd64/lib/tcl8.6/msgs/fa_ir.msg index 597ce9d..051ff72 100644 --- a/amd64/lib/tcl8.6/msgs/fa_ir.msg +++ b/amd64/lib/tcl8.6/msgs/fa_ir.msg @@ -1,9 +1,9 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fa_IR AM "\u0635\u0628\u062d" - ::msgcat::mcset fa_IR PM "\u0639\u0635\u0631" - ::msgcat::mcset fa_IR DATE_FORMAT "%d\u2044%m\u2044%Y" - ::msgcat::mcset fa_IR TIME_FORMAT "%S:%M:%H" - ::msgcat::mcset fa_IR TIME_FORMAT_12 "%S:%M:%l %P" - ::msgcat::mcset fa_IR DATE_TIME_FORMAT "%d\u2044%m\u2044%Y %S:%M:%H %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa_IR AM "\u0635\u0628\u062d" + ::msgcat::mcset fa_IR PM "\u0639\u0635\u0631" + ::msgcat::mcset fa_IR DATE_FORMAT "%d\u2044%m\u2044%Y" + ::msgcat::mcset fa_IR TIME_FORMAT "%S:%M:%H" + ::msgcat::mcset fa_IR TIME_FORMAT_12 "%S:%M:%l %P" + ::msgcat::mcset fa_IR DATE_TIME_FORMAT "%d\u2044%m\u2044%Y %S:%M:%H %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fi.msg b/amd64/lib/tcl8.6/msgs/fi.msg index acabba0..243d000 100644 --- a/amd64/lib/tcl8.6/msgs/fi.msg +++ b/amd64/lib/tcl8.6/msgs/fi.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fi DAYS_OF_WEEK_ABBREV [list \ - "su"\ - "ma"\ - "ti"\ - "ke"\ - "to"\ - "pe"\ - "la"] - ::msgcat::mcset fi DAYS_OF_WEEK_FULL [list \ - "sunnuntai"\ - "maanantai"\ - "tiistai"\ - "keskiviikko"\ - "torstai"\ - "perjantai"\ - "lauantai"] - ::msgcat::mcset fi MONTHS_ABBREV [list \ - "tammi"\ - "helmi"\ - "maalis"\ - "huhti"\ - "touko"\ - "kes\u00e4"\ - "hein\u00e4"\ - "elo"\ - "syys"\ - "loka"\ - "marras"\ - "joulu"\ - ""] - ::msgcat::mcset fi MONTHS_FULL [list \ - "tammikuu"\ - "helmikuu"\ - "maaliskuu"\ - "huhtikuu"\ - "toukokuu"\ - "kes\u00e4kuu"\ - "hein\u00e4kuu"\ - "elokuu"\ - "syyskuu"\ - "lokakuu"\ - "marraskuu"\ - "joulukuu"\ - ""] - ::msgcat::mcset fi DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset fi TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset fi DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fi DAYS_OF_WEEK_ABBREV [list \ + "su"\ + "ma"\ + "ti"\ + "ke"\ + "to"\ + "pe"\ + "la"] + ::msgcat::mcset fi DAYS_OF_WEEK_FULL [list \ + "sunnuntai"\ + "maanantai"\ + "tiistai"\ + "keskiviikko"\ + "torstai"\ + "perjantai"\ + "lauantai"] + ::msgcat::mcset fi MONTHS_ABBREV [list \ + "tammi"\ + "helmi"\ + "maalis"\ + "huhti"\ + "touko"\ + "kes\u00e4"\ + "hein\u00e4"\ + "elo"\ + "syys"\ + "loka"\ + "marras"\ + "joulu"\ + ""] + ::msgcat::mcset fi MONTHS_FULL [list \ + "tammikuu"\ + "helmikuu"\ + "maaliskuu"\ + "huhtikuu"\ + "toukokuu"\ + "kes\u00e4kuu"\ + "hein\u00e4kuu"\ + "elokuu"\ + "syyskuu"\ + "lokakuu"\ + "marraskuu"\ + "joulukuu"\ + ""] + ::msgcat::mcset fi DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset fi TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset fi DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fo.msg b/amd64/lib/tcl8.6/msgs/fo.msg index 4696e62..7b7dbe6 100644 --- a/amd64/lib/tcl8.6/msgs/fo.msg +++ b/amd64/lib/tcl8.6/msgs/fo.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fo DAYS_OF_WEEK_ABBREV [list \ - "sun"\ - "m\u00e1n"\ - "t\u00fds"\ - "mik"\ - "h\u00f3s"\ - "fr\u00ed"\ - "ley"] - ::msgcat::mcset fo DAYS_OF_WEEK_FULL [list \ - "sunnudagur"\ - "m\u00e1nadagur"\ - "t\u00fdsdagur"\ - "mikudagur"\ - "h\u00f3sdagur"\ - "fr\u00edggjadagur"\ - "leygardagur"] - ::msgcat::mcset fo MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "mai"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "des"\ - ""] - ::msgcat::mcset fo MONTHS_FULL [list \ - "januar"\ - "februar"\ - "mars"\ - "apr\u00edl"\ - "mai"\ - "juni"\ - "juli"\ - "august"\ - "september"\ - "oktober"\ - "november"\ - "desember"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fo DAYS_OF_WEEK_ABBREV [list \ + "sun"\ + "m\u00e1n"\ + "t\u00fds"\ + "mik"\ + "h\u00f3s"\ + "fr\u00ed"\ + "ley"] + ::msgcat::mcset fo DAYS_OF_WEEK_FULL [list \ + "sunnudagur"\ + "m\u00e1nadagur"\ + "t\u00fdsdagur"\ + "mikudagur"\ + "h\u00f3sdagur"\ + "fr\u00edggjadagur"\ + "leygardagur"] + ::msgcat::mcset fo MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset fo MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "apr\u00edl"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/fo_fo.msg b/amd64/lib/tcl8.6/msgs/fo_fo.msg index 2392b8e..c17081a 100644 --- a/amd64/lib/tcl8.6/msgs/fo_fo.msg +++ b/amd64/lib/tcl8.6/msgs/fo_fo.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fo_FO DATE_FORMAT "%d/%m-%Y" - ::msgcat::mcset fo_FO TIME_FORMAT "%T" - ::msgcat::mcset fo_FO TIME_FORMAT_12 "%T" - ::msgcat::mcset fo_FO DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fo_FO DATE_FORMAT "%d/%m-%Y" + ::msgcat::mcset fo_FO TIME_FORMAT "%T" + ::msgcat::mcset fo_FO TIME_FORMAT_12 "%T" + ::msgcat::mcset fo_FO DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fr.msg b/amd64/lib/tcl8.6/msgs/fr.msg index 55b19bf..94155e3 100644 --- a/amd64/lib/tcl8.6/msgs/fr.msg +++ b/amd64/lib/tcl8.6/msgs/fr.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr DAYS_OF_WEEK_ABBREV [list \ - "dim."\ - "lun."\ - "mar."\ - "mer."\ - "jeu."\ - "ven."\ - "sam."] - ::msgcat::mcset fr DAYS_OF_WEEK_FULL [list \ - "dimanche"\ - "lundi"\ - "mardi"\ - "mercredi"\ - "jeudi"\ - "vendredi"\ - "samedi"] - ::msgcat::mcset fr MONTHS_ABBREV [list \ - "janv."\ - "f\u00e9vr."\ - "mars"\ - "avr."\ - "mai"\ - "juin"\ - "juil."\ - "ao\u00fbt"\ - "sept."\ - "oct."\ - "nov."\ - "d\u00e9c."\ - ""] - ::msgcat::mcset fr MONTHS_FULL [list \ - "janvier"\ - "f\u00e9vrier"\ - "mars"\ - "avril"\ - "mai"\ - "juin"\ - "juillet"\ - "ao\u00fbt"\ - "septembre"\ - "octobre"\ - "novembre"\ - "d\u00e9cembre"\ - ""] - ::msgcat::mcset fr BCE "av. J.-C." - ::msgcat::mcset fr CE "ap. J.-C." - ::msgcat::mcset fr DATE_FORMAT "%e %B %Y" - ::msgcat::mcset fr TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset fr DATE_TIME_FORMAT "%e %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr DAYS_OF_WEEK_ABBREV [list \ + "dim."\ + "lun."\ + "mar."\ + "mer."\ + "jeu."\ + "ven."\ + "sam."] + ::msgcat::mcset fr DAYS_OF_WEEK_FULL [list \ + "dimanche"\ + "lundi"\ + "mardi"\ + "mercredi"\ + "jeudi"\ + "vendredi"\ + "samedi"] + ::msgcat::mcset fr MONTHS_ABBREV [list \ + "janv."\ + "f\u00e9vr."\ + "mars"\ + "avr."\ + "mai"\ + "juin"\ + "juil."\ + "ao\u00fbt"\ + "sept."\ + "oct."\ + "nov."\ + "d\u00e9c."\ + ""] + ::msgcat::mcset fr MONTHS_FULL [list \ + "janvier"\ + "f\u00e9vrier"\ + "mars"\ + "avril"\ + "mai"\ + "juin"\ + "juillet"\ + "ao\u00fbt"\ + "septembre"\ + "octobre"\ + "novembre"\ + "d\u00e9cembre"\ + ""] + ::msgcat::mcset fr BCE "av. J.-C." + ::msgcat::mcset fr CE "ap. J.-C." + ::msgcat::mcset fr DATE_FORMAT "%e %B %Y" + ::msgcat::mcset fr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset fr DATE_TIME_FORMAT "%e %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fr_be.msg b/amd64/lib/tcl8.6/msgs/fr_be.msg index cdb13bd..2d3ad29 100644 --- a/amd64/lib/tcl8.6/msgs/fr_be.msg +++ b/amd64/lib/tcl8.6/msgs/fr_be.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr_BE DATE_FORMAT "%d/%m/%y" - ::msgcat::mcset fr_BE TIME_FORMAT "%T" - ::msgcat::mcset fr_BE TIME_FORMAT_12 "%T" - ::msgcat::mcset fr_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_BE DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset fr_BE TIME_FORMAT "%T" + ::msgcat::mcset fr_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fr_ca.msg b/amd64/lib/tcl8.6/msgs/fr_ca.msg index 00ccfff..5cf7c0f 100644 --- a/amd64/lib/tcl8.6/msgs/fr_ca.msg +++ b/amd64/lib/tcl8.6/msgs/fr_ca.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr_CA DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset fr_CA TIME_FORMAT "%T" - ::msgcat::mcset fr_CA TIME_FORMAT_12 "%T" - ::msgcat::mcset fr_CA DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_CA DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset fr_CA TIME_FORMAT "%T" + ::msgcat::mcset fr_CA TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_CA DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/fr_ch.msg b/amd64/lib/tcl8.6/msgs/fr_ch.msg index 7e2bac7..3a4e458 100644 --- a/amd64/lib/tcl8.6/msgs/fr_ch.msg +++ b/amd64/lib/tcl8.6/msgs/fr_ch.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr_CH DATE_FORMAT "%d. %m. %y" - ::msgcat::mcset fr_CH TIME_FORMAT "%T" - ::msgcat::mcset fr_CH TIME_FORMAT_12 "%T" - ::msgcat::mcset fr_CH DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_CH DATE_FORMAT "%d. %m. %y" + ::msgcat::mcset fr_CH TIME_FORMAT "%T" + ::msgcat::mcset fr_CH TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_CH DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ga.msg b/amd64/lib/tcl8.6/msgs/ga.msg index 6edf13a..069cb66 100644 --- a/amd64/lib/tcl8.6/msgs/ga.msg +++ b/amd64/lib/tcl8.6/msgs/ga.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ga DAYS_OF_WEEK_ABBREV [list \ - "Domh"\ - "Luan"\ - "M\u00e1irt"\ - "C\u00e9ad"\ - "D\u00e9ar"\ - "Aoine"\ - "Sath"] - ::msgcat::mcset ga DAYS_OF_WEEK_FULL [list \ - "D\u00e9 Domhnaigh"\ - "D\u00e9 Luain"\ - "D\u00e9 M\u00e1irt"\ - "D\u00e9 C\u00e9adaoin"\ - "D\u00e9ardaoin"\ - "D\u00e9 hAoine"\ - "D\u00e9 Sathairn"] - ::msgcat::mcset ga MONTHS_ABBREV [list \ - "Ean"\ - "Feabh"\ - "M\u00e1rta"\ - "Aib"\ - "Beal"\ - "Meith"\ - "I\u00fail"\ - "L\u00fan"\ - "MF\u00f3mh"\ - "DF\u00f3mh"\ - "Samh"\ - "Noll"\ - ""] - ::msgcat::mcset ga MONTHS_FULL [list \ - "Ean\u00e1ir"\ - "Feabhra"\ - "M\u00e1rta"\ - "Aibre\u00e1n"\ - "M\u00ed na Bealtaine"\ - "Meith"\ - "I\u00fail"\ - "L\u00fanasa"\ - "Me\u00e1n F\u00f3mhair"\ - "Deireadh F\u00f3mhair"\ - "M\u00ed na Samhna"\ - "M\u00ed na Nollag"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ga DAYS_OF_WEEK_ABBREV [list \ + "Domh"\ + "Luan"\ + "M\u00e1irt"\ + "C\u00e9ad"\ + "D\u00e9ar"\ + "Aoine"\ + "Sath"] + ::msgcat::mcset ga DAYS_OF_WEEK_FULL [list \ + "D\u00e9 Domhnaigh"\ + "D\u00e9 Luain"\ + "D\u00e9 M\u00e1irt"\ + "D\u00e9 C\u00e9adaoin"\ + "D\u00e9ardaoin"\ + "D\u00e9 hAoine"\ + "D\u00e9 Sathairn"] + ::msgcat::mcset ga MONTHS_ABBREV [list \ + "Ean"\ + "Feabh"\ + "M\u00e1rta"\ + "Aib"\ + "Beal"\ + "Meith"\ + "I\u00fail"\ + "L\u00fan"\ + "MF\u00f3mh"\ + "DF\u00f3mh"\ + "Samh"\ + "Noll"\ + ""] + ::msgcat::mcset ga MONTHS_FULL [list \ + "Ean\u00e1ir"\ + "Feabhra"\ + "M\u00e1rta"\ + "Aibre\u00e1n"\ + "M\u00ed na Bealtaine"\ + "Meith"\ + "I\u00fail"\ + "L\u00fanasa"\ + "Me\u00e1n F\u00f3mhair"\ + "Deireadh F\u00f3mhair"\ + "M\u00ed na Samhna"\ + "M\u00ed na Nollag"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/ga_ie.msg b/amd64/lib/tcl8.6/msgs/ga_ie.msg index b6acbbc..3fb7a4e 100644 --- a/amd64/lib/tcl8.6/msgs/ga_ie.msg +++ b/amd64/lib/tcl8.6/msgs/ga_ie.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ga_IE DATE_FORMAT "%d.%m.%y" - ::msgcat::mcset ga_IE TIME_FORMAT "%T" - ::msgcat::mcset ga_IE TIME_FORMAT_12 "%T" - ::msgcat::mcset ga_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ga_IE DATE_FORMAT "%d.%m.%y" + ::msgcat::mcset ga_IE TIME_FORMAT "%T" + ::msgcat::mcset ga_IE TIME_FORMAT_12 "%T" + ::msgcat::mcset ga_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/gl.msg b/amd64/lib/tcl8.6/msgs/gl.msg index 4b869e8..f6e1c00 100644 --- a/amd64/lib/tcl8.6/msgs/gl.msg +++ b/amd64/lib/tcl8.6/msgs/gl.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset gl DAYS_OF_WEEK_ABBREV [list \ - "Dom"\ - "Lun"\ - "Mar"\ - "M\u00e9r"\ - "Xov"\ - "Ven"\ - "S\u00e1b"] - ::msgcat::mcset gl DAYS_OF_WEEK_FULL [list \ - "Domingo"\ - "Luns"\ - "Martes"\ - "M\u00e9rcores"\ - "Xoves"\ - "Venres"\ - "S\u00e1bado"] - ::msgcat::mcset gl MONTHS_ABBREV [list \ - "Xan"\ - "Feb"\ - "Mar"\ - "Abr"\ - "Mai"\ - "Xu\u00f1"\ - "Xul"\ - "Ago"\ - "Set"\ - "Out"\ - "Nov"\ - "Dec"\ - ""] - ::msgcat::mcset gl MONTHS_FULL [list \ - "Xaneiro"\ - "Febreiro"\ - "Marzo"\ - "Abril"\ - "Maio"\ - "Xu\u00f1o"\ - "Xullo"\ - "Agosto"\ - "Setembro"\ - "Outubro"\ - "Novembro"\ - "Decembro"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gl DAYS_OF_WEEK_ABBREV [list \ + "Dom"\ + "Lun"\ + "Mar"\ + "M\u00e9r"\ + "Xov"\ + "Ven"\ + "S\u00e1b"] + ::msgcat::mcset gl DAYS_OF_WEEK_FULL [list \ + "Domingo"\ + "Luns"\ + "Martes"\ + "M\u00e9rcores"\ + "Xoves"\ + "Venres"\ + "S\u00e1bado"] + ::msgcat::mcset gl MONTHS_ABBREV [list \ + "Xan"\ + "Feb"\ + "Mar"\ + "Abr"\ + "Mai"\ + "Xu\u00f1"\ + "Xul"\ + "Ago"\ + "Set"\ + "Out"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset gl MONTHS_FULL [list \ + "Xaneiro"\ + "Febreiro"\ + "Marzo"\ + "Abril"\ + "Maio"\ + "Xu\u00f1o"\ + "Xullo"\ + "Agosto"\ + "Setembro"\ + "Outubro"\ + "Novembro"\ + "Decembro"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/gl_es.msg b/amd64/lib/tcl8.6/msgs/gl_es.msg index d4ed270..3eb5fe7 100644 --- a/amd64/lib/tcl8.6/msgs/gl_es.msg +++ b/amd64/lib/tcl8.6/msgs/gl_es.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset gl_ES DATE_FORMAT "%d %B %Y" - ::msgcat::mcset gl_ES TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset gl_ES DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gl_ES DATE_FORMAT "%d %B %Y" + ::msgcat::mcset gl_ES TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset gl_ES DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/gv.msg b/amd64/lib/tcl8.6/msgs/gv.msg index 7d332ad..98ba855 100644 --- a/amd64/lib/tcl8.6/msgs/gv.msg +++ b/amd64/lib/tcl8.6/msgs/gv.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset gv DAYS_OF_WEEK_ABBREV [list \ - "Jed"\ - "Jel"\ - "Jem"\ - "Jerc"\ - "Jerd"\ - "Jeh"\ - "Jes"] - ::msgcat::mcset gv DAYS_OF_WEEK_FULL [list \ - "Jedoonee"\ - "Jelhein"\ - "Jemayrt"\ - "Jercean"\ - "Jerdein"\ - "Jeheiney"\ - "Jesarn"] - ::msgcat::mcset gv MONTHS_ABBREV [list \ - "J-guer"\ - "T-arree"\ - "Mayrnt"\ - "Avrril"\ - "Boaldyn"\ - "M-souree"\ - "J-souree"\ - "Luanistyn"\ - "M-fouyir"\ - "J-fouyir"\ - "M.Houney"\ - "M.Nollick"\ - ""] - ::msgcat::mcset gv MONTHS_FULL [list \ - "Jerrey-geuree"\ - "Toshiaght-arree"\ - "Mayrnt"\ - "Averil"\ - "Boaldyn"\ - "Mean-souree"\ - "Jerrey-souree"\ - "Luanistyn"\ - "Mean-fouyir"\ - "Jerrey-fouyir"\ - "Mee Houney"\ - "Mee ny Nollick"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gv DAYS_OF_WEEK_ABBREV [list \ + "Jed"\ + "Jel"\ + "Jem"\ + "Jerc"\ + "Jerd"\ + "Jeh"\ + "Jes"] + ::msgcat::mcset gv DAYS_OF_WEEK_FULL [list \ + "Jedoonee"\ + "Jelhein"\ + "Jemayrt"\ + "Jercean"\ + "Jerdein"\ + "Jeheiney"\ + "Jesarn"] + ::msgcat::mcset gv MONTHS_ABBREV [list \ + "J-guer"\ + "T-arree"\ + "Mayrnt"\ + "Avrril"\ + "Boaldyn"\ + "M-souree"\ + "J-souree"\ + "Luanistyn"\ + "M-fouyir"\ + "J-fouyir"\ + "M.Houney"\ + "M.Nollick"\ + ""] + ::msgcat::mcset gv MONTHS_FULL [list \ + "Jerrey-geuree"\ + "Toshiaght-arree"\ + "Mayrnt"\ + "Averil"\ + "Boaldyn"\ + "Mean-souree"\ + "Jerrey-souree"\ + "Luanistyn"\ + "Mean-fouyir"\ + "Jerrey-fouyir"\ + "Mee Houney"\ + "Mee ny Nollick"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/gv_gb.msg b/amd64/lib/tcl8.6/msgs/gv_gb.msg index 5e96e6f..38e1d7a 100644 --- a/amd64/lib/tcl8.6/msgs/gv_gb.msg +++ b/amd64/lib/tcl8.6/msgs/gv_gb.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset gv_GB DATE_FORMAT "%d %B %Y" - ::msgcat::mcset gv_GB TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset gv_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gv_GB DATE_FORMAT "%d %B %Y" + ::msgcat::mcset gv_GB TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset gv_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/he.msg b/amd64/lib/tcl8.6/msgs/he.msg index 4fd921d..a986394 100644 --- a/amd64/lib/tcl8.6/msgs/he.msg +++ b/amd64/lib/tcl8.6/msgs/he.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset he DAYS_OF_WEEK_ABBREV [list \ - "\u05d0"\ - "\u05d1"\ - "\u05d2"\ - "\u05d3"\ - "\u05d4"\ - "\u05d5"\ - "\u05e9"] - ::msgcat::mcset he DAYS_OF_WEEK_FULL [list \ - "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df"\ - "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9"\ - "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9"\ - "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9"\ - "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9"\ - "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9"\ - "\u05e9\u05d1\u05ea"] - ::msgcat::mcset he MONTHS_ABBREV [list \ - "\u05d9\u05e0\u05d5"\ - "\u05e4\u05d1\u05e8"\ - "\u05de\u05e8\u05e5"\ - "\u05d0\u05e4\u05e8"\ - "\u05de\u05d0\u05d9"\ - "\u05d9\u05d5\u05e0"\ - "\u05d9\u05d5\u05dc"\ - "\u05d0\u05d5\u05d2"\ - "\u05e1\u05e4\u05d8"\ - "\u05d0\u05d5\u05e7"\ - "\u05e0\u05d5\u05d1"\ - "\u05d3\u05e6\u05de"\ - ""] - ::msgcat::mcset he MONTHS_FULL [list \ - "\u05d9\u05e0\u05d5\u05d0\u05e8"\ - "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8"\ - "\u05de\u05e8\u05e5"\ - "\u05d0\u05e4\u05e8\u05d9\u05dc"\ - "\u05de\u05d0\u05d9"\ - "\u05d9\u05d5\u05e0\u05d9"\ - "\u05d9\u05d5\u05dc\u05d9"\ - "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8"\ - "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8"\ - "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8"\ - "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8"\ - "\u05d3\u05e6\u05de\u05d1\u05e8"\ - ""] - ::msgcat::mcset he BCE "\u05dc\u05e1\u05d4\u0022\u05e0" - ::msgcat::mcset he CE "\u05dc\u05e4\u05e1\u05d4\u0022\u05e0" - ::msgcat::mcset he DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset he TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset he DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset he DAYS_OF_WEEK_ABBREV [list \ + "\u05d0"\ + "\u05d1"\ + "\u05d2"\ + "\u05d3"\ + "\u05d4"\ + "\u05d5"\ + "\u05e9"] + ::msgcat::mcset he DAYS_OF_WEEK_FULL [list \ + "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df"\ + "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9"\ + "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9"\ + "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9"\ + "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9"\ + "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9"\ + "\u05e9\u05d1\u05ea"] + ::msgcat::mcset he MONTHS_ABBREV [list \ + "\u05d9\u05e0\u05d5"\ + "\u05e4\u05d1\u05e8"\ + "\u05de\u05e8\u05e5"\ + "\u05d0\u05e4\u05e8"\ + "\u05de\u05d0\u05d9"\ + "\u05d9\u05d5\u05e0"\ + "\u05d9\u05d5\u05dc"\ + "\u05d0\u05d5\u05d2"\ + "\u05e1\u05e4\u05d8"\ + "\u05d0\u05d5\u05e7"\ + "\u05e0\u05d5\u05d1"\ + "\u05d3\u05e6\u05de"\ + ""] + ::msgcat::mcset he MONTHS_FULL [list \ + "\u05d9\u05e0\u05d5\u05d0\u05e8"\ + "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8"\ + "\u05de\u05e8\u05e5"\ + "\u05d0\u05e4\u05e8\u05d9\u05dc"\ + "\u05de\u05d0\u05d9"\ + "\u05d9\u05d5\u05e0\u05d9"\ + "\u05d9\u05d5\u05dc\u05d9"\ + "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8"\ + "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8"\ + "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8"\ + "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8"\ + "\u05d3\u05e6\u05de\u05d1\u05e8"\ + ""] + ::msgcat::mcset he BCE "\u05dc\u05e1\u05d4\u0022\u05e0" + ::msgcat::mcset he CE "\u05dc\u05e4\u05e1\u05d4\u0022\u05e0" + ::msgcat::mcset he DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset he TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset he DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/hi.msg b/amd64/lib/tcl8.6/msgs/hi.msg index 50c9fb8..4e0b512 100644 --- a/amd64/lib/tcl8.6/msgs/hi.msg +++ b/amd64/lib/tcl8.6/msgs/hi.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset hi DAYS_OF_WEEK_FULL [list \ - "\u0930\u0935\u093f\u0935\u093e\u0930"\ - "\u0938\u094b\u092e\u0935\u093e\u0930"\ - "\u092e\u0902\u0917\u0932\u0935\u093e\u0930"\ - "\u092c\u0941\u0927\u0935\u093e\u0930"\ - "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ - "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ - "\u0936\u0928\u093f\u0935\u093e\u0930"] - ::msgcat::mcset hi MONTHS_ABBREV [list \ - "\u091c\u0928\u0935\u0930\u0940"\ - "\u092b\u093c\u0930\u0935\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u0905\u092a\u094d\u0930\u0947\u0932"\ - "\u092e\u0908"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u093e\u0908"\ - "\u0905\u0917\u0938\u094d\u0924"\ - "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ - "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ - "\u0928\u0935\u092e\u094d\u092c\u0930"\ - "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] - ::msgcat::mcset hi MONTHS_FULL [list \ - "\u091c\u0928\u0935\u0930\u0940"\ - "\u092b\u093c\u0930\u0935\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u0905\u092a\u094d\u0930\u0947\u0932"\ - "\u092e\u0908"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u093e\u0908"\ - "\u0905\u0917\u0938\u094d\u0924"\ - "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ - "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ - "\u0928\u0935\u092e\u094d\u092c\u0930"\ - "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] - ::msgcat::mcset hi AM "\u0908\u0938\u093e\u092a\u0942\u0930\u094d\u0935" - ::msgcat::mcset hi PM "." -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hi DAYS_OF_WEEK_FULL [list \ + "\u0930\u0935\u093f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0932\u0935\u093e\u0930"\ + "\u092c\u0941\u0927\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset hi MONTHS_ABBREV [list \ + "\u091c\u0928\u0935\u0930\u0940"\ + "\u092b\u093c\u0930\u0935\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u0905\u092a\u094d\u0930\u0947\u0932"\ + "\u092e\u0908"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u093e\u0908"\ + "\u0905\u0917\u0938\u094d\u0924"\ + "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ + "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ + "\u0928\u0935\u092e\u094d\u092c\u0930"\ + "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] + ::msgcat::mcset hi MONTHS_FULL [list \ + "\u091c\u0928\u0935\u0930\u0940"\ + "\u092b\u093c\u0930\u0935\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u0905\u092a\u094d\u0930\u0947\u0932"\ + "\u092e\u0908"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u093e\u0908"\ + "\u0905\u0917\u0938\u094d\u0924"\ + "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ + "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ + "\u0928\u0935\u092e\u094d\u092c\u0930"\ + "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] + ::msgcat::mcset hi AM "\u0908\u0938\u093e\u092a\u0942\u0930\u094d\u0935" + ::msgcat::mcset hi PM "." +} diff --git a/amd64/lib/tcl8.6/msgs/hi_in.msg b/amd64/lib/tcl8.6/msgs/hi_in.msg index 239793f..8c7a115 100644 --- a/amd64/lib/tcl8.6/msgs/hi_in.msg +++ b/amd64/lib/tcl8.6/msgs/hi_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset hi_IN DATE_FORMAT "%d %M %Y" - ::msgcat::mcset hi_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset hi_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hi_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset hi_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset hi_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/hr.msg b/amd64/lib/tcl8.6/msgs/hr.msg index cec145b..8e0a528 100644 --- a/amd64/lib/tcl8.6/msgs/hr.msg +++ b/amd64/lib/tcl8.6/msgs/hr.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset hr DAYS_OF_WEEK_ABBREV [list \ - "ned"\ - "pon"\ - "uto"\ - "sri"\ - "\u010det"\ - "pet"\ - "sub"] - ::msgcat::mcset hr DAYS_OF_WEEK_FULL [list \ - "nedjelja"\ - "ponedjeljak"\ - "utorak"\ - "srijeda"\ - "\u010detvrtak"\ - "petak"\ - "subota"] - ::msgcat::mcset hr MONTHS_ABBREV [list \ - "sij"\ - "vel"\ - "o\u017eu"\ - "tra"\ - "svi"\ - "lip"\ - "srp"\ - "kol"\ - "ruj"\ - "lis"\ - "stu"\ - "pro"\ - ""] - ::msgcat::mcset hr MONTHS_FULL [list \ - "sije\u010danj"\ - "velja\u010da"\ - "o\u017eujak"\ - "travanj"\ - "svibanj"\ - "lipanj"\ - "srpanj"\ - "kolovoz"\ - "rujan"\ - "listopad"\ - "studeni"\ - "prosinac"\ - ""] - ::msgcat::mcset hr DATE_FORMAT "%Y.%m.%d" - ::msgcat::mcset hr TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset hr DATE_TIME_FORMAT "%Y.%m.%d %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hr DAYS_OF_WEEK_ABBREV [list \ + "ned"\ + "pon"\ + "uto"\ + "sri"\ + "\u010det"\ + "pet"\ + "sub"] + ::msgcat::mcset hr DAYS_OF_WEEK_FULL [list \ + "nedjelja"\ + "ponedjeljak"\ + "utorak"\ + "srijeda"\ + "\u010detvrtak"\ + "petak"\ + "subota"] + ::msgcat::mcset hr MONTHS_ABBREV [list \ + "sij"\ + "vel"\ + "o\u017eu"\ + "tra"\ + "svi"\ + "lip"\ + "srp"\ + "kol"\ + "ruj"\ + "lis"\ + "stu"\ + "pro"\ + ""] + ::msgcat::mcset hr MONTHS_FULL [list \ + "sije\u010danj"\ + "velja\u010da"\ + "o\u017eujak"\ + "travanj"\ + "svibanj"\ + "lipanj"\ + "srpanj"\ + "kolovoz"\ + "rujan"\ + "listopad"\ + "studeni"\ + "prosinac"\ + ""] + ::msgcat::mcset hr DATE_FORMAT "%Y.%m.%d" + ::msgcat::mcset hr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset hr DATE_TIME_FORMAT "%Y.%m.%d %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/hu.msg b/amd64/lib/tcl8.6/msgs/hu.msg index e5e68d9..7202476 100644 --- a/amd64/lib/tcl8.6/msgs/hu.msg +++ b/amd64/lib/tcl8.6/msgs/hu.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset hu DAYS_OF_WEEK_ABBREV [list \ - "V"\ - "H"\ - "K"\ - "Sze"\ - "Cs"\ - "P"\ - "Szo"] - ::msgcat::mcset hu DAYS_OF_WEEK_FULL [list \ - "vas\u00e1rnap"\ - "h\u00e9tf\u0151"\ - "kedd"\ - "szerda"\ - "cs\u00fct\u00f6rt\u00f6k"\ - "p\u00e9ntek"\ - "szombat"] - ::msgcat::mcset hu MONTHS_ABBREV [list \ - "jan."\ - "febr."\ - "m\u00e1rc."\ - "\u00e1pr."\ - "m\u00e1j."\ - "j\u00fan."\ - "j\u00fal."\ - "aug."\ - "szept."\ - "okt."\ - "nov."\ - "dec."\ - ""] - ::msgcat::mcset hu MONTHS_FULL [list \ - "janu\u00e1r"\ - "febru\u00e1r"\ - "m\u00e1rcius"\ - "\u00e1prilis"\ - "m\u00e1jus"\ - "j\u00fanius"\ - "j\u00falius"\ - "augusztus"\ - "szeptember"\ - "okt\u00f3ber"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset hu BCE "i.e." - ::msgcat::mcset hu CE "i.u." - ::msgcat::mcset hu AM "DE" - ::msgcat::mcset hu PM "DU" - ::msgcat::mcset hu DATE_FORMAT "%Y.%m.%d." - ::msgcat::mcset hu TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset hu DATE_TIME_FORMAT "%Y.%m.%d. %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hu DAYS_OF_WEEK_ABBREV [list \ + "V"\ + "H"\ + "K"\ + "Sze"\ + "Cs"\ + "P"\ + "Szo"] + ::msgcat::mcset hu DAYS_OF_WEEK_FULL [list \ + "vas\u00e1rnap"\ + "h\u00e9tf\u0151"\ + "kedd"\ + "szerda"\ + "cs\u00fct\u00f6rt\u00f6k"\ + "p\u00e9ntek"\ + "szombat"] + ::msgcat::mcset hu MONTHS_ABBREV [list \ + "jan."\ + "febr."\ + "m\u00e1rc."\ + "\u00e1pr."\ + "m\u00e1j."\ + "j\u00fan."\ + "j\u00fal."\ + "aug."\ + "szept."\ + "okt."\ + "nov."\ + "dec."\ + ""] + ::msgcat::mcset hu MONTHS_FULL [list \ + "janu\u00e1r"\ + "febru\u00e1r"\ + "m\u00e1rcius"\ + "\u00e1prilis"\ + "m\u00e1jus"\ + "j\u00fanius"\ + "j\u00falius"\ + "augusztus"\ + "szeptember"\ + "okt\u00f3ber"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset hu BCE "i.e." + ::msgcat::mcset hu CE "i.u." + ::msgcat::mcset hu AM "DE" + ::msgcat::mcset hu PM "DU" + ::msgcat::mcset hu DATE_FORMAT "%Y.%m.%d." + ::msgcat::mcset hu TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset hu DATE_TIME_FORMAT "%Y.%m.%d. %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/id.msg b/amd64/lib/tcl8.6/msgs/id.msg index 17c6bb5..dcd2144 100644 --- a/amd64/lib/tcl8.6/msgs/id.msg +++ b/amd64/lib/tcl8.6/msgs/id.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset id DAYS_OF_WEEK_ABBREV [list \ - "Min"\ - "Sen"\ - "Sel"\ - "Rab"\ - "Kam"\ - "Jum"\ - "Sab"] - ::msgcat::mcset id DAYS_OF_WEEK_FULL [list \ - "Minggu"\ - "Senin"\ - "Selasa"\ - "Rabu"\ - "Kamis"\ - "Jumat"\ - "Sabtu"] - ::msgcat::mcset id MONTHS_ABBREV [list \ - "Jan"\ - "Peb"\ - "Mar"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Agu"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Des"\ - ""] - ::msgcat::mcset id MONTHS_FULL [list \ - "Januari"\ - "Pebruari"\ - "Maret"\ - "April"\ - "Mei"\ - "Juni"\ - "Juli"\ - "Agustus"\ - "September"\ - "Oktober"\ - "November"\ - "Desember"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset id DAYS_OF_WEEK_ABBREV [list \ + "Min"\ + "Sen"\ + "Sel"\ + "Rab"\ + "Kam"\ + "Jum"\ + "Sab"] + ::msgcat::mcset id DAYS_OF_WEEK_FULL [list \ + "Minggu"\ + "Senin"\ + "Selasa"\ + "Rabu"\ + "Kamis"\ + "Jumat"\ + "Sabtu"] + ::msgcat::mcset id MONTHS_ABBREV [list \ + "Jan"\ + "Peb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Agu"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset id MONTHS_FULL [list \ + "Januari"\ + "Pebruari"\ + "Maret"\ + "April"\ + "Mei"\ + "Juni"\ + "Juli"\ + "Agustus"\ + "September"\ + "Oktober"\ + "November"\ + "Desember"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/id_id.msg b/amd64/lib/tcl8.6/msgs/id_id.msg index bb672c1..26eb2a8 100644 --- a/amd64/lib/tcl8.6/msgs/id_id.msg +++ b/amd64/lib/tcl8.6/msgs/id_id.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset id_ID DATE_FORMAT "%d %B %Y" - ::msgcat::mcset id_ID TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset id_ID DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset id_ID DATE_FORMAT "%d %B %Y" + ::msgcat::mcset id_ID TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset id_ID DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/is.msg b/amd64/lib/tcl8.6/msgs/is.msg index adc2d2a..5927bee 100644 --- a/amd64/lib/tcl8.6/msgs/is.msg +++ b/amd64/lib/tcl8.6/msgs/is.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset is DAYS_OF_WEEK_ABBREV [list \ - "sun."\ - "m\u00e1n."\ - "\u00feri."\ - "mi\u00f0."\ - "fim."\ - "f\u00f6s."\ - "lau."] - ::msgcat::mcset is DAYS_OF_WEEK_FULL [list \ - "sunnudagur"\ - "m\u00e1nudagur"\ - "\u00feri\u00f0judagur"\ - "mi\u00f0vikudagur"\ - "fimmtudagur"\ - "f\u00f6studagur"\ - "laugardagur"] - ::msgcat::mcset is MONTHS_ABBREV [list \ - "jan."\ - "feb."\ - "mar."\ - "apr."\ - "ma\u00ed"\ - "j\u00fan."\ - "j\u00fal."\ - "\u00e1g\u00fa."\ - "sep."\ - "okt."\ - "n\u00f3v."\ - "des."\ - ""] - ::msgcat::mcset is MONTHS_FULL [list \ - "jan\u00faar"\ - "febr\u00faar"\ - "mars"\ - "apr\u00edl"\ - "ma\u00ed"\ - "j\u00fan\u00ed"\ - "j\u00fal\u00ed"\ - "\u00e1g\u00fast"\ - "september"\ - "okt\u00f3ber"\ - "n\u00f3vember"\ - "desember"\ - ""] - ::msgcat::mcset is DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset is TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset is DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset is DAYS_OF_WEEK_ABBREV [list \ + "sun."\ + "m\u00e1n."\ + "\u00feri."\ + "mi\u00f0."\ + "fim."\ + "f\u00f6s."\ + "lau."] + ::msgcat::mcset is DAYS_OF_WEEK_FULL [list \ + "sunnudagur"\ + "m\u00e1nudagur"\ + "\u00feri\u00f0judagur"\ + "mi\u00f0vikudagur"\ + "fimmtudagur"\ + "f\u00f6studagur"\ + "laugardagur"] + ::msgcat::mcset is MONTHS_ABBREV [list \ + "jan."\ + "feb."\ + "mar."\ + "apr."\ + "ma\u00ed"\ + "j\u00fan."\ + "j\u00fal."\ + "\u00e1g\u00fa."\ + "sep."\ + "okt."\ + "n\u00f3v."\ + "des."\ + ""] + ::msgcat::mcset is MONTHS_FULL [list \ + "jan\u00faar"\ + "febr\u00faar"\ + "mars"\ + "apr\u00edl"\ + "ma\u00ed"\ + "j\u00fan\u00ed"\ + "j\u00fal\u00ed"\ + "\u00e1g\u00fast"\ + "september"\ + "okt\u00f3ber"\ + "n\u00f3vember"\ + "desember"\ + ""] + ::msgcat::mcset is DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset is TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset is DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/it.msg b/amd64/lib/tcl8.6/msgs/it.msg index b641cde..f9cba73 100644 --- a/amd64/lib/tcl8.6/msgs/it.msg +++ b/amd64/lib/tcl8.6/msgs/it.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset it DAYS_OF_WEEK_ABBREV [list \ - "dom"\ - "lun"\ - "mar"\ - "mer"\ - "gio"\ - "ven"\ - "sab"] - ::msgcat::mcset it DAYS_OF_WEEK_FULL [list \ - "domenica"\ - "luned\u00ec"\ - "marted\u00ec"\ - "mercoled\u00ec"\ - "gioved\u00ec"\ - "venerd\u00ec"\ - "sabato"] - ::msgcat::mcset it MONTHS_ABBREV [list \ - "gen"\ - "feb"\ - "mar"\ - "apr"\ - "mag"\ - "giu"\ - "lug"\ - "ago"\ - "set"\ - "ott"\ - "nov"\ - "dic"\ - ""] - ::msgcat::mcset it MONTHS_FULL [list \ - "gennaio"\ - "febbraio"\ - "marzo"\ - "aprile"\ - "maggio"\ - "giugno"\ - "luglio"\ - "agosto"\ - "settembre"\ - "ottobre"\ - "novembre"\ - "dicembre"\ - ""] - ::msgcat::mcset it BCE "aC" - ::msgcat::mcset it CE "dC" - ::msgcat::mcset it AM "m." - ::msgcat::mcset it PM "p." - ::msgcat::mcset it DATE_FORMAT "%d %B %Y" - ::msgcat::mcset it TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset it DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset it DAYS_OF_WEEK_ABBREV [list \ + "dom"\ + "lun"\ + "mar"\ + "mer"\ + "gio"\ + "ven"\ + "sab"] + ::msgcat::mcset it DAYS_OF_WEEK_FULL [list \ + "domenica"\ + "luned\u00ec"\ + "marted\u00ec"\ + "mercoled\u00ec"\ + "gioved\u00ec"\ + "venerd\u00ec"\ + "sabato"] + ::msgcat::mcset it MONTHS_ABBREV [list \ + "gen"\ + "feb"\ + "mar"\ + "apr"\ + "mag"\ + "giu"\ + "lug"\ + "ago"\ + "set"\ + "ott"\ + "nov"\ + "dic"\ + ""] + ::msgcat::mcset it MONTHS_FULL [list \ + "gennaio"\ + "febbraio"\ + "marzo"\ + "aprile"\ + "maggio"\ + "giugno"\ + "luglio"\ + "agosto"\ + "settembre"\ + "ottobre"\ + "novembre"\ + "dicembre"\ + ""] + ::msgcat::mcset it BCE "aC" + ::msgcat::mcset it CE "dC" + ::msgcat::mcset it AM "m." + ::msgcat::mcset it PM "p." + ::msgcat::mcset it DATE_FORMAT "%d %B %Y" + ::msgcat::mcset it TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset it DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/it_ch.msg b/amd64/lib/tcl8.6/msgs/it_ch.msg index b36ed36..c7ae2ae 100644 --- a/amd64/lib/tcl8.6/msgs/it_ch.msg +++ b/amd64/lib/tcl8.6/msgs/it_ch.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset it_CH DATE_FORMAT "%e. %B %Y" - ::msgcat::mcset it_CH TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset it_CH DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset it_CH DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset it_CH TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset it_CH DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ja.msg b/amd64/lib/tcl8.6/msgs/ja.msg index cf70c2f..195eacb 100644 --- a/amd64/lib/tcl8.6/msgs/ja.msg +++ b/amd64/lib/tcl8.6/msgs/ja.msg @@ -1,44 +1,44 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ja DAYS_OF_WEEK_ABBREV [list \ - "\u65e5"\ - "\u6708"\ - "\u706b"\ - "\u6c34"\ - "\u6728"\ - "\u91d1"\ - "\u571f"] - ::msgcat::mcset ja DAYS_OF_WEEK_FULL [list \ - "\u65e5\u66dc\u65e5"\ - "\u6708\u66dc\u65e5"\ - "\u706b\u66dc\u65e5"\ - "\u6c34\u66dc\u65e5"\ - "\u6728\u66dc\u65e5"\ - "\u91d1\u66dc\u65e5"\ - "\u571f\u66dc\u65e5"] - ::msgcat::mcset ja MONTHS_FULL [list \ - "1\u6708"\ - "2\u6708"\ - "3\u6708"\ - "4\u6708"\ - "5\u6708"\ - "6\u6708"\ - "7\u6708"\ - "8\u6708"\ - "9\u6708"\ - "10\u6708"\ - "11\u6708"\ - "12\u6708"] - ::msgcat::mcset ja BCE "\u7d00\u5143\u524d" - ::msgcat::mcset ja CE "\u897f\u66a6" - ::msgcat::mcset ja AM "\u5348\u524d" - ::msgcat::mcset ja PM "\u5348\u5f8c" - ::msgcat::mcset ja DATE_FORMAT "%Y/%m/%d" - ::msgcat::mcset ja TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset ja TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset ja DATE_TIME_FORMAT "%Y/%m/%d %k:%M:%S %z" - ::msgcat::mcset ja LOCALE_DATE_FORMAT "%EY\u5e74%m\u6708%d\u65e5" - ::msgcat::mcset ja LOCALE_TIME_FORMAT "%H\u6642%M\u5206%S\u79d2" - ::msgcat::mcset ja LOCALE_DATE_TIME_FORMAT "%EY\u5e74%m\u6708%d\u65e5 (%a) %H\u6642%M\u5206%S\u79d2 %z" - ::msgcat::mcset ja LOCALE_ERAS "{-9223372036854775808 \u897f\u66a6 0} {-3061011600 \u660e\u6cbb 1867} {-1812186000 \u5927\u6b63 1911} {-1357635600 \u662d\u548c 1925} {600220800 \u5e73\u6210 1988} {1556668800 \u4ee4\u548c 2018}" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ja DAYS_OF_WEEK_ABBREV [list \ + "\u65e5"\ + "\u6708"\ + "\u706b"\ + "\u6c34"\ + "\u6728"\ + "\u91d1"\ + "\u571f"] + ::msgcat::mcset ja DAYS_OF_WEEK_FULL [list \ + "\u65e5\u66dc\u65e5"\ + "\u6708\u66dc\u65e5"\ + "\u706b\u66dc\u65e5"\ + "\u6c34\u66dc\u65e5"\ + "\u6728\u66dc\u65e5"\ + "\u91d1\u66dc\u65e5"\ + "\u571f\u66dc\u65e5"] + ::msgcat::mcset ja MONTHS_FULL [list \ + "1\u6708"\ + "2\u6708"\ + "3\u6708"\ + "4\u6708"\ + "5\u6708"\ + "6\u6708"\ + "7\u6708"\ + "8\u6708"\ + "9\u6708"\ + "10\u6708"\ + "11\u6708"\ + "12\u6708"] + ::msgcat::mcset ja BCE "\u7d00\u5143\u524d" + ::msgcat::mcset ja CE "\u897f\u66a6" + ::msgcat::mcset ja AM "\u5348\u524d" + ::msgcat::mcset ja PM "\u5348\u5f8c" + ::msgcat::mcset ja DATE_FORMAT "%Y/%m/%d" + ::msgcat::mcset ja TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ja TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset ja DATE_TIME_FORMAT "%Y/%m/%d %k:%M:%S %z" + ::msgcat::mcset ja LOCALE_DATE_FORMAT "%EY\u5e74%m\u6708%d\u65e5" + ::msgcat::mcset ja LOCALE_TIME_FORMAT "%H\u6642%M\u5206%S\u79d2" + ::msgcat::mcset ja LOCALE_DATE_TIME_FORMAT "%EY\u5e74%m\u6708%d\u65e5 (%a) %H\u6642%M\u5206%S\u79d2 %z" + ::msgcat::mcset ja LOCALE_ERAS "{-9223372036854775808 \u897f\u66a6 0} {-3061011600 \u660e\u6cbb 1867} {-1812186000 \u5927\u6b63 1911} {-1357635600 \u662d\u548c 1925} {600220800 \u5e73\u6210 1988} {1556668800 \u4ee4\u548c 2018}" +} diff --git a/amd64/lib/tcl8.6/msgs/kl.msg b/amd64/lib/tcl8.6/msgs/kl.msg index d877bfe..1d2d31e 100644 --- a/amd64/lib/tcl8.6/msgs/kl.msg +++ b/amd64/lib/tcl8.6/msgs/kl.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kl DAYS_OF_WEEK_ABBREV [list \ - "sab"\ - "ata"\ - "mar"\ - "pin"\ - "sis"\ - "tal"\ - "arf"] - ::msgcat::mcset kl DAYS_OF_WEEK_FULL [list \ - "sabaat"\ - "ataasinngorneq"\ - "marlunngorneq"\ - "pingasunngorneq"\ - "sisamanngorneq"\ - "tallimanngorneq"\ - "arfininngorneq"] - ::msgcat::mcset kl MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "maj"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset kl MONTHS_FULL [list \ - "januari"\ - "februari"\ - "martsi"\ - "aprili"\ - "maji"\ - "juni"\ - "juli"\ - "augustusi"\ - "septemberi"\ - "oktoberi"\ - "novemberi"\ - "decemberi"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kl DAYS_OF_WEEK_ABBREV [list \ + "sab"\ + "ata"\ + "mar"\ + "pin"\ + "sis"\ + "tal"\ + "arf"] + ::msgcat::mcset kl DAYS_OF_WEEK_FULL [list \ + "sabaat"\ + "ataasinngorneq"\ + "marlunngorneq"\ + "pingasunngorneq"\ + "sisamanngorneq"\ + "tallimanngorneq"\ + "arfininngorneq"] + ::msgcat::mcset kl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset kl MONTHS_FULL [list \ + "januari"\ + "februari"\ + "martsi"\ + "aprili"\ + "maji"\ + "juni"\ + "juli"\ + "augustusi"\ + "septemberi"\ + "oktoberi"\ + "novemberi"\ + "decemberi"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/kl_gl.msg b/amd64/lib/tcl8.6/msgs/kl_gl.msg index 403aa10..3f3bfbc 100644 --- a/amd64/lib/tcl8.6/msgs/kl_gl.msg +++ b/amd64/lib/tcl8.6/msgs/kl_gl.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kl_GL DATE_FORMAT "%d %b %Y" - ::msgcat::mcset kl_GL TIME_FORMAT "%T" - ::msgcat::mcset kl_GL TIME_FORMAT_12 "%T" - ::msgcat::mcset kl_GL DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kl_GL DATE_FORMAT "%d %b %Y" + ::msgcat::mcset kl_GL TIME_FORMAT "%T" + ::msgcat::mcset kl_GL TIME_FORMAT_12 "%T" + ::msgcat::mcset kl_GL DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ko.msg b/amd64/lib/tcl8.6/msgs/ko.msg index 0cd17a1..45487c7 100644 --- a/amd64/lib/tcl8.6/msgs/ko.msg +++ b/amd64/lib/tcl8.6/msgs/ko.msg @@ -1,55 +1,55 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ko DAYS_OF_WEEK_ABBREV [list \ - "\uc77c"\ - "\uc6d4"\ - "\ud654"\ - "\uc218"\ - "\ubaa9"\ - "\uae08"\ - "\ud1a0"] - ::msgcat::mcset ko DAYS_OF_WEEK_FULL [list \ - "\uc77c\uc694\uc77c"\ - "\uc6d4\uc694\uc77c"\ - "\ud654\uc694\uc77c"\ - "\uc218\uc694\uc77c"\ - "\ubaa9\uc694\uc77c"\ - "\uae08\uc694\uc77c"\ - "\ud1a0\uc694\uc77c"] - ::msgcat::mcset ko MONTHS_ABBREV [list \ - "1\uc6d4"\ - "2\uc6d4"\ - "3\uc6d4"\ - "4\uc6d4"\ - "5\uc6d4"\ - "6\uc6d4"\ - "7\uc6d4"\ - "8\uc6d4"\ - "9\uc6d4"\ - "10\uc6d4"\ - "11\uc6d4"\ - "12\uc6d4"\ - ""] - ::msgcat::mcset ko MONTHS_FULL [list \ - "1\uc6d4"\ - "2\uc6d4"\ - "3\uc6d4"\ - "4\uc6d4"\ - "5\uc6d4"\ - "6\uc6d4"\ - "7\uc6d4"\ - "8\uc6d4"\ - "9\uc6d4"\ - "10\uc6d4"\ - "11\uc6d4"\ - "12\uc6d4"\ - ""] - ::msgcat::mcset ko AM "\uc624\uc804" - ::msgcat::mcset ko PM "\uc624\ud6c4" - ::msgcat::mcset ko DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset ko TIME_FORMAT_12 "%P %l:%M:%S" - ::msgcat::mcset ko DATE_TIME_FORMAT "%Y-%m-%d %P %l:%M:%S %z" - ::msgcat::mcset ko LOCALE_DATE_FORMAT "%Y\ub144%B%Od\uc77c" - ::msgcat::mcset ko LOCALE_TIME_FORMAT "%H\uc2dc%M\ubd84%S\ucd08" - ::msgcat::mcset ko LOCALE_DATE_TIME_FORMAT "%A %Y\ub144%B%Od\uc77c%H\uc2dc%M\ubd84%S\ucd08 %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ko DAYS_OF_WEEK_ABBREV [list \ + "\uc77c"\ + "\uc6d4"\ + "\ud654"\ + "\uc218"\ + "\ubaa9"\ + "\uae08"\ + "\ud1a0"] + ::msgcat::mcset ko DAYS_OF_WEEK_FULL [list \ + "\uc77c\uc694\uc77c"\ + "\uc6d4\uc694\uc77c"\ + "\ud654\uc694\uc77c"\ + "\uc218\uc694\uc77c"\ + "\ubaa9\uc694\uc77c"\ + "\uae08\uc694\uc77c"\ + "\ud1a0\uc694\uc77c"] + ::msgcat::mcset ko MONTHS_ABBREV [list \ + "1\uc6d4"\ + "2\uc6d4"\ + "3\uc6d4"\ + "4\uc6d4"\ + "5\uc6d4"\ + "6\uc6d4"\ + "7\uc6d4"\ + "8\uc6d4"\ + "9\uc6d4"\ + "10\uc6d4"\ + "11\uc6d4"\ + "12\uc6d4"\ + ""] + ::msgcat::mcset ko MONTHS_FULL [list \ + "1\uc6d4"\ + "2\uc6d4"\ + "3\uc6d4"\ + "4\uc6d4"\ + "5\uc6d4"\ + "6\uc6d4"\ + "7\uc6d4"\ + "8\uc6d4"\ + "9\uc6d4"\ + "10\uc6d4"\ + "11\uc6d4"\ + "12\uc6d4"\ + ""] + ::msgcat::mcset ko AM "\uc624\uc804" + ::msgcat::mcset ko PM "\uc624\ud6c4" + ::msgcat::mcset ko DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset ko TIME_FORMAT_12 "%P %l:%M:%S" + ::msgcat::mcset ko DATE_TIME_FORMAT "%Y-%m-%d %P %l:%M:%S %z" + ::msgcat::mcset ko LOCALE_DATE_FORMAT "%Y\ub144%B%Od\uc77c" + ::msgcat::mcset ko LOCALE_TIME_FORMAT "%H\uc2dc%M\ubd84%S\ucd08" + ::msgcat::mcset ko LOCALE_DATE_TIME_FORMAT "%A %Y\ub144%B%Od\uc77c%H\uc2dc%M\ubd84%S\ucd08 %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ko_kr.msg b/amd64/lib/tcl8.6/msgs/ko_kr.msg index ea5bbd7..2c67f76 100644 --- a/amd64/lib/tcl8.6/msgs/ko_kr.msg +++ b/amd64/lib/tcl8.6/msgs/ko_kr.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ko_KR BCE "\uae30\uc6d0\uc804" - ::msgcat::mcset ko_KR CE "\uc11c\uae30" - ::msgcat::mcset ko_KR DATE_FORMAT "%Y.%m.%d" - ::msgcat::mcset ko_KR TIME_FORMAT_12 "%P %l:%M:%S" - ::msgcat::mcset ko_KR DATE_TIME_FORMAT "%Y.%m.%d %P %l:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ko_KR BCE "\uae30\uc6d0\uc804" + ::msgcat::mcset ko_KR CE "\uc11c\uae30" + ::msgcat::mcset ko_KR DATE_FORMAT "%Y.%m.%d" + ::msgcat::mcset ko_KR TIME_FORMAT_12 "%P %l:%M:%S" + ::msgcat::mcset ko_KR DATE_TIME_FORMAT "%Y.%m.%d %P %l:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/kok.msg b/amd64/lib/tcl8.6/msgs/kok.msg index 0869f20..c132838 100644 --- a/amd64/lib/tcl8.6/msgs/kok.msg +++ b/amd64/lib/tcl8.6/msgs/kok.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kok DAYS_OF_WEEK_FULL [list \ - "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930"\ - "\u0938\u094b\u092e\u0935\u093e\u0930"\ - "\u092e\u0902\u0917\u0933\u093e\u0930"\ - "\u092c\u0941\u0927\u0935\u093e\u0930"\ - "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ - "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ - "\u0936\u0928\u093f\u0935\u093e\u0930"] - ::msgcat::mcset kok MONTHS_ABBREV [list \ - "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ - "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u090f\u092a\u094d\u0930\u093f\u0932"\ - "\u092e\u0947"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u0948"\ - "\u0913\u0917\u0938\u094d\u091f"\ - "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ - "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ - "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ - "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] - ::msgcat::mcset kok MONTHS_FULL [list \ - "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ - "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u090f\u092a\u094d\u0930\u093f\u0932"\ - "\u092e\u0947"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u0948"\ - "\u0913\u0917\u0938\u094d\u091f"\ - "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ - "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ - "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ - "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] - ::msgcat::mcset kok AM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935" - ::msgcat::mcset kok PM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kok DAYS_OF_WEEK_FULL [list \ + "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u093e\u0930"\ + "\u092c\u0941\u0927\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset kok MONTHS_ABBREV [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset kok MONTHS_FULL [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset kok AM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935" + ::msgcat::mcset kok PM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e" +} diff --git a/amd64/lib/tcl8.6/msgs/kok_in.msg b/amd64/lib/tcl8.6/msgs/kok_in.msg index abcb1ff..4f856be 100644 --- a/amd64/lib/tcl8.6/msgs/kok_in.msg +++ b/amd64/lib/tcl8.6/msgs/kok_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kok_IN DATE_FORMAT "%d %M %Y" - ::msgcat::mcset kok_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset kok_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kok_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset kok_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset kok_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/kw.msg b/amd64/lib/tcl8.6/msgs/kw.msg index aaf79b3..9ec0d4c 100644 --- a/amd64/lib/tcl8.6/msgs/kw.msg +++ b/amd64/lib/tcl8.6/msgs/kw.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kw DAYS_OF_WEEK_ABBREV [list \ - "Sul"\ - "Lun"\ - "Mth"\ - "Mhr"\ - "Yow"\ - "Gwe"\ - "Sad"] - ::msgcat::mcset kw DAYS_OF_WEEK_FULL [list \ - "De Sul"\ - "De Lun"\ - "De Merth"\ - "De Merher"\ - "De Yow"\ - "De Gwener"\ - "De Sadorn"] - ::msgcat::mcset kw MONTHS_ABBREV [list \ - "Gen"\ - "Whe"\ - "Mer"\ - "Ebr"\ - "Me"\ - "Evn"\ - "Gor"\ - "Est"\ - "Gwn"\ - "Hed"\ - "Du"\ - "Kev"\ - ""] - ::msgcat::mcset kw MONTHS_FULL [list \ - "Mys Genver"\ - "Mys Whevrel"\ - "Mys Merth"\ - "Mys Ebrel"\ - "Mys Me"\ - "Mys Evan"\ - "Mys Gortheren"\ - "Mye Est"\ - "Mys Gwyngala"\ - "Mys Hedra"\ - "Mys Du"\ - "Mys Kevardhu"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kw DAYS_OF_WEEK_ABBREV [list \ + "Sul"\ + "Lun"\ + "Mth"\ + "Mhr"\ + "Yow"\ + "Gwe"\ + "Sad"] + ::msgcat::mcset kw DAYS_OF_WEEK_FULL [list \ + "De Sul"\ + "De Lun"\ + "De Merth"\ + "De Merher"\ + "De Yow"\ + "De Gwener"\ + "De Sadorn"] + ::msgcat::mcset kw MONTHS_ABBREV [list \ + "Gen"\ + "Whe"\ + "Mer"\ + "Ebr"\ + "Me"\ + "Evn"\ + "Gor"\ + "Est"\ + "Gwn"\ + "Hed"\ + "Du"\ + "Kev"\ + ""] + ::msgcat::mcset kw MONTHS_FULL [list \ + "Mys Genver"\ + "Mys Whevrel"\ + "Mys Merth"\ + "Mys Ebrel"\ + "Mys Me"\ + "Mys Evan"\ + "Mys Gortheren"\ + "Mye Est"\ + "Mys Gwyngala"\ + "Mys Hedra"\ + "Mys Du"\ + "Mys Kevardhu"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/kw_gb.msg b/amd64/lib/tcl8.6/msgs/kw_gb.msg index 2967680..428647c 100644 --- a/amd64/lib/tcl8.6/msgs/kw_gb.msg +++ b/amd64/lib/tcl8.6/msgs/kw_gb.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset kw_GB DATE_FORMAT "%d %B %Y" - ::msgcat::mcset kw_GB TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset kw_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kw_GB DATE_FORMAT "%d %B %Y" + ::msgcat::mcset kw_GB TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset kw_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/lt.msg b/amd64/lib/tcl8.6/msgs/lt.msg index 27b0985..c0567ca 100644 --- a/amd64/lib/tcl8.6/msgs/lt.msg +++ b/amd64/lib/tcl8.6/msgs/lt.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset lt DAYS_OF_WEEK_ABBREV [list \ - "Sk"\ - "Pr"\ - "An"\ - "Tr"\ - "Kt"\ - "Pn"\ - "\u0160t"] - ::msgcat::mcset lt DAYS_OF_WEEK_FULL [list \ - "Sekmadienis"\ - "Pirmadienis"\ - "Antradienis"\ - "Tre\u010diadienis"\ - "Ketvirtadienis"\ - "Penktadienis"\ - "\u0160e\u0161tadienis"] - ::msgcat::mcset lt MONTHS_ABBREV [list \ - "Sau"\ - "Vas"\ - "Kov"\ - "Bal"\ - "Geg"\ - "Bir"\ - "Lie"\ - "Rgp"\ - "Rgs"\ - "Spa"\ - "Lap"\ - "Grd"\ - ""] - ::msgcat::mcset lt MONTHS_FULL [list \ - "Sausio"\ - "Vasario"\ - "Kovo"\ - "Baland\u017eio"\ - "Gegu\u017e\u0117s"\ - "Bir\u017eelio"\ - "Liepos"\ - "Rugpj\u016b\u010dio"\ - "Rugs\u0117jo"\ - "Spalio"\ - "Lapkri\u010dio"\ - "Gruod\u017eio"\ - ""] - ::msgcat::mcset lt BCE "pr.Kr." - ::msgcat::mcset lt CE "po.Kr." - ::msgcat::mcset lt DATE_FORMAT "%Y.%m.%e" - ::msgcat::mcset lt TIME_FORMAT "%H.%M.%S" - ::msgcat::mcset lt DATE_TIME_FORMAT "%Y.%m.%e %H.%M.%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset lt DAYS_OF_WEEK_ABBREV [list \ + "Sk"\ + "Pr"\ + "An"\ + "Tr"\ + "Kt"\ + "Pn"\ + "\u0160t"] + ::msgcat::mcset lt DAYS_OF_WEEK_FULL [list \ + "Sekmadienis"\ + "Pirmadienis"\ + "Antradienis"\ + "Tre\u010diadienis"\ + "Ketvirtadienis"\ + "Penktadienis"\ + "\u0160e\u0161tadienis"] + ::msgcat::mcset lt MONTHS_ABBREV [list \ + "Sau"\ + "Vas"\ + "Kov"\ + "Bal"\ + "Geg"\ + "Bir"\ + "Lie"\ + "Rgp"\ + "Rgs"\ + "Spa"\ + "Lap"\ + "Grd"\ + ""] + ::msgcat::mcset lt MONTHS_FULL [list \ + "Sausio"\ + "Vasario"\ + "Kovo"\ + "Baland\u017eio"\ + "Gegu\u017e\u0117s"\ + "Bir\u017eelio"\ + "Liepos"\ + "Rugpj\u016b\u010dio"\ + "Rugs\u0117jo"\ + "Spalio"\ + "Lapkri\u010dio"\ + "Gruod\u017eio"\ + ""] + ::msgcat::mcset lt BCE "pr.Kr." + ::msgcat::mcset lt CE "po.Kr." + ::msgcat::mcset lt DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset lt TIME_FORMAT "%H.%M.%S" + ::msgcat::mcset lt DATE_TIME_FORMAT "%Y.%m.%e %H.%M.%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/lv.msg b/amd64/lib/tcl8.6/msgs/lv.msg index a037b15..2d28462 100644 --- a/amd64/lib/tcl8.6/msgs/lv.msg +++ b/amd64/lib/tcl8.6/msgs/lv.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset lv DAYS_OF_WEEK_ABBREV [list \ - "Sv"\ - "P"\ - "O"\ - "T"\ - "C"\ - "Pk"\ - "S"] - ::msgcat::mcset lv DAYS_OF_WEEK_FULL [list \ - "sv\u0113tdiena"\ - "pirmdiena"\ - "otrdiena"\ - "tre\u0161diena"\ - "ceturdien"\ - "piektdiena"\ - "sestdiena"] - ::msgcat::mcset lv MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Maijs"\ - "J\u016bn"\ - "J\u016bl"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dec"\ - ""] - ::msgcat::mcset lv MONTHS_FULL [list \ - "janv\u0101ris"\ - "febru\u0101ris"\ - "marts"\ - "apr\u012blis"\ - "maijs"\ - "j\u016bnijs"\ - "j\u016blijs"\ - "augusts"\ - "septembris"\ - "oktobris"\ - "novembris"\ - "decembris"\ - ""] - ::msgcat::mcset lv BCE "pm\u0113" - ::msgcat::mcset lv CE "m\u0113" - ::msgcat::mcset lv DATE_FORMAT "%Y.%e.%m" - ::msgcat::mcset lv TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset lv DATE_TIME_FORMAT "%Y.%e.%m %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset lv DAYS_OF_WEEK_ABBREV [list \ + "Sv"\ + "P"\ + "O"\ + "T"\ + "C"\ + "Pk"\ + "S"] + ::msgcat::mcset lv DAYS_OF_WEEK_FULL [list \ + "sv\u0113tdiena"\ + "pirmdiena"\ + "otrdiena"\ + "tre\u0161diena"\ + "ceturdien"\ + "piektdiena"\ + "sestdiena"] + ::msgcat::mcset lv MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Maijs"\ + "J\u016bn"\ + "J\u016bl"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset lv MONTHS_FULL [list \ + "janv\u0101ris"\ + "febru\u0101ris"\ + "marts"\ + "apr\u012blis"\ + "maijs"\ + "j\u016bnijs"\ + "j\u016blijs"\ + "augusts"\ + "septembris"\ + "oktobris"\ + "novembris"\ + "decembris"\ + ""] + ::msgcat::mcset lv BCE "pm\u0113" + ::msgcat::mcset lv CE "m\u0113" + ::msgcat::mcset lv DATE_FORMAT "%Y.%e.%m" + ::msgcat::mcset lv TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset lv DATE_TIME_FORMAT "%Y.%e.%m %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/mk.msg b/amd64/lib/tcl8.6/msgs/mk.msg index 41cf60d..550a9ca 100644 --- a/amd64/lib/tcl8.6/msgs/mk.msg +++ b/amd64/lib/tcl8.6/msgs/mk.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset mk DAYS_OF_WEEK_ABBREV [list \ - "\u043d\u0435\u0434."\ - "\u043f\u043e\u043d."\ - "\u0432\u0442."\ - "\u0441\u0440\u0435."\ - "\u0447\u0435\u0442."\ - "\u043f\u0435\u0442."\ - "\u0441\u0430\u0431."] - ::msgcat::mcset mk DAYS_OF_WEEK_FULL [list \ - "\u043d\u0435\u0434\u0435\u043b\u0430"\ - "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ - "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ - "\u0441\u0440\u0435\u0434\u0430"\ - "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a"\ - "\u043f\u0435\u0442\u043e\u043a"\ - "\u0441\u0430\u0431\u043e\u0442\u0430"] - ::msgcat::mcset mk MONTHS_ABBREV [list \ - "\u0458\u0430\u043d."\ - "\u0444\u0435\u0432."\ - "\u043c\u0430\u0440."\ - "\u0430\u043f\u0440."\ - "\u043c\u0430\u0458."\ - "\u0458\u0443\u043d."\ - "\u0458\u0443\u043b."\ - "\u0430\u0432\u0433."\ - "\u0441\u0435\u043f\u0442."\ - "\u043e\u043a\u0442."\ - "\u043d\u043e\u0435\u043c."\ - "\u0434\u0435\u043a\u0435\u043c."\ - ""] - ::msgcat::mcset mk MONTHS_FULL [list \ - "\u0458\u0430\u043d\u0443\u0430\u0440\u0438"\ - "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ - "\u043c\u0430\u0440\u0442"\ - "\u0430\u043f\u0440\u0438\u043b"\ - "\u043c\u0430\u0458"\ - "\u0458\u0443\u043d\u0438"\ - "\u0458\u0443\u043b\u0438"\ - "\u0430\u0432\u0433\u0443\u0441\u0442"\ - "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ - "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ - "\u043d\u043e\u0435\u043c\u0432\u0440\u0438"\ - "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ - ""] - ::msgcat::mcset mk BCE "\u043f\u0440.\u043d.\u0435." - ::msgcat::mcset mk CE "\u0430\u0435." - ::msgcat::mcset mk DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset mk TIME_FORMAT "%H:%M:%S %z" - ::msgcat::mcset mk DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mk DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0435\u0434."\ + "\u043f\u043e\u043d."\ + "\u0432\u0442."\ + "\u0441\u0440\u0435."\ + "\u0447\u0435\u0442."\ + "\u043f\u0435\u0442."\ + "\u0441\u0430\u0431."] + ::msgcat::mcset mk DAYS_OF_WEEK_FULL [list \ + "\u043d\u0435\u0434\u0435\u043b\u0430"\ + "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ + "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0441\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a"\ + "\u043f\u0435\u0442\u043e\u043a"\ + "\u0441\u0430\u0431\u043e\u0442\u0430"] + ::msgcat::mcset mk MONTHS_ABBREV [list \ + "\u0458\u0430\u043d."\ + "\u0444\u0435\u0432."\ + "\u043c\u0430\u0440."\ + "\u0430\u043f\u0440."\ + "\u043c\u0430\u0458."\ + "\u0458\u0443\u043d."\ + "\u0458\u0443\u043b."\ + "\u0430\u0432\u0433."\ + "\u0441\u0435\u043f\u0442."\ + "\u043e\u043a\u0442."\ + "\u043d\u043e\u0435\u043c."\ + "\u0434\u0435\u043a\u0435\u043c."\ + ""] + ::msgcat::mcset mk MONTHS_FULL [list \ + "\u0458\u0430\u043d\u0443\u0430\u0440\u0438"\ + "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ + "\u043c\u0430\u0440\u0442"\ + "\u0430\u043f\u0440\u0438\u043b"\ + "\u043c\u0430\u0458"\ + "\u0458\u0443\u043d\u0438"\ + "\u0458\u0443\u043b\u0438"\ + "\u0430\u0432\u0433\u0443\u0441\u0442"\ + "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ + "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ + "\u043d\u043e\u0435\u043c\u0432\u0440\u0438"\ + "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ + ""] + ::msgcat::mcset mk BCE "\u043f\u0440.\u043d.\u0435." + ::msgcat::mcset mk CE "\u0430\u0435." + ::msgcat::mcset mk DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset mk TIME_FORMAT "%H:%M:%S %z" + ::msgcat::mcset mk DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z %z" +} diff --git a/amd64/lib/tcl8.6/msgs/mr.msg b/amd64/lib/tcl8.6/msgs/mr.msg index cea427a..745bee9 100644 --- a/amd64/lib/tcl8.6/msgs/mr.msg +++ b/amd64/lib/tcl8.6/msgs/mr.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset mr DAYS_OF_WEEK_FULL [list \ - "\u0930\u0935\u093f\u0935\u093e\u0930"\ - "\u0938\u094b\u092e\u0935\u093e\u0930"\ - "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ - "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ - "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ - "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ - "\u0936\u0928\u093f\u0935\u093e\u0930"] - ::msgcat::mcset mr MONTHS_ABBREV [list \ - "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ - "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u090f\u092a\u094d\u0930\u093f\u0932"\ - "\u092e\u0947"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u0948"\ - "\u0913\u0917\u0938\u094d\u091f"\ - "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ - "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ - "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ - "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] - ::msgcat::mcset mr MONTHS_FULL [list \ - "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ - "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ - "\u092e\u093e\u0930\u094d\u091a"\ - "\u090f\u092a\u094d\u0930\u093f\u0932"\ - "\u092e\u0947"\ - "\u091c\u0942\u0928"\ - "\u091c\u0941\u0932\u0948"\ - "\u0913\u0917\u0938\u094d\u091f"\ - "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ - "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ - "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ - "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] - ::msgcat::mcset mr AM "BC" - ::msgcat::mcset mr PM "AD" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mr DAYS_OF_WEEK_FULL [list \ + "\u0930\u0935\u093f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset mr MONTHS_ABBREV [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset mr MONTHS_FULL [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset mr AM "BC" + ::msgcat::mcset mr PM "AD" +} diff --git a/amd64/lib/tcl8.6/msgs/mr_in.msg b/amd64/lib/tcl8.6/msgs/mr_in.msg index 1889da5..0d7b5f7 100644 --- a/amd64/lib/tcl8.6/msgs/mr_in.msg +++ b/amd64/lib/tcl8.6/msgs/mr_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset mr_IN DATE_FORMAT "%d %M %Y" - ::msgcat::mcset mr_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset mr_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mr_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset mr_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset mr_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ms.msg b/amd64/lib/tcl8.6/msgs/ms.msg index e954431..ea4a5a9 100644 --- a/amd64/lib/tcl8.6/msgs/ms.msg +++ b/amd64/lib/tcl8.6/msgs/ms.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ms DAYS_OF_WEEK_ABBREV [list \ - "Aha"\ - "Isn"\ - "Sei"\ - "Rab"\ - "Kha"\ - "Jum"\ - "Sab"] - ::msgcat::mcset ms DAYS_OF_WEEK_FULL [list \ - "Ahad"\ - "Isnin"\ - "Selasa"\ - "Rahu"\ - "Khamis"\ - "Jumaat"\ - "Sabtu"] - ::msgcat::mcset ms MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mac"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Ogos"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dis"\ - ""] - ::msgcat::mcset ms MONTHS_FULL [list \ - "Januari"\ - "Februari"\ - "Mac"\ - "April"\ - "Mei"\ - "Jun"\ - "Julai"\ - "Ogos"\ - "September"\ - "Oktober"\ - "November"\ - "Disember"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ms DAYS_OF_WEEK_ABBREV [list \ + "Aha"\ + "Isn"\ + "Sei"\ + "Rab"\ + "Kha"\ + "Jum"\ + "Sab"] + ::msgcat::mcset ms DAYS_OF_WEEK_FULL [list \ + "Ahad"\ + "Isnin"\ + "Selasa"\ + "Rahu"\ + "Khamis"\ + "Jumaat"\ + "Sabtu"] + ::msgcat::mcset ms MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mac"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Ogos"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dis"\ + ""] + ::msgcat::mcset ms MONTHS_FULL [list \ + "Januari"\ + "Februari"\ + "Mac"\ + "April"\ + "Mei"\ + "Jun"\ + "Julai"\ + "Ogos"\ + "September"\ + "Oktober"\ + "November"\ + "Disember"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/ms_my.msg b/amd64/lib/tcl8.6/msgs/ms_my.msg index c1f93d4..ce6ae3f 100644 --- a/amd64/lib/tcl8.6/msgs/ms_my.msg +++ b/amd64/lib/tcl8.6/msgs/ms_my.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ms_MY DATE_FORMAT "%A %d %b %Y" - ::msgcat::mcset ms_MY TIME_FORMAT_12 "%I:%M:%S %z" - ::msgcat::mcset ms_MY DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ms_MY DATE_FORMAT "%A %d %b %Y" + ::msgcat::mcset ms_MY TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset ms_MY DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" +} diff --git a/amd64/lib/tcl8.6/msgs/mt.msg b/amd64/lib/tcl8.6/msgs/mt.msg index ddd5446..391be3c 100644 --- a/amd64/lib/tcl8.6/msgs/mt.msg +++ b/amd64/lib/tcl8.6/msgs/mt.msg @@ -1,27 +1,27 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset mt DAYS_OF_WEEK_ABBREV [list \ - "\u0126ad"\ - "Tne"\ - "Tli"\ - "Erb"\ - "\u0126am"\ - "\u0120im"] - ::msgcat::mcset mt MONTHS_ABBREV [list \ - "Jan"\ - "Fra"\ - "Mar"\ - "Apr"\ - "Mej"\ - "\u0120un"\ - "Lul"\ - "Awi"\ - "Set"\ - "Ott"\ - "Nov"] - ::msgcat::mcset mt BCE "QK" - ::msgcat::mcset mt CE "" - ::msgcat::mcset mt DATE_FORMAT "%A, %e ta %B, %Y" - ::msgcat::mcset mt TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset mt DATE_TIME_FORMAT "%A, %e ta %B, %Y %l:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mt DAYS_OF_WEEK_ABBREV [list \ + "\u0126ad"\ + "Tne"\ + "Tli"\ + "Erb"\ + "\u0126am"\ + "\u0120im"] + ::msgcat::mcset mt MONTHS_ABBREV [list \ + "Jan"\ + "Fra"\ + "Mar"\ + "Apr"\ + "Mej"\ + "\u0120un"\ + "Lul"\ + "Awi"\ + "Set"\ + "Ott"\ + "Nov"] + ::msgcat::mcset mt BCE "QK" + ::msgcat::mcset mt CE "" + ::msgcat::mcset mt DATE_FORMAT "%A, %e ta %B, %Y" + ::msgcat::mcset mt TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset mt DATE_TIME_FORMAT "%A, %e ta %B, %Y %l:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/nb.msg b/amd64/lib/tcl8.6/msgs/nb.msg index 90d49a3..60c54ee 100644 --- a/amd64/lib/tcl8.6/msgs/nb.msg +++ b/amd64/lib/tcl8.6/msgs/nb.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset nb DAYS_OF_WEEK_ABBREV [list \ - "s\u00f8"\ - "ma"\ - "ti"\ - "on"\ - "to"\ - "fr"\ - "l\u00f8"] - ::msgcat::mcset nb DAYS_OF_WEEK_FULL [list \ - "s\u00f8ndag"\ - "mandag"\ - "tirsdag"\ - "onsdag"\ - "torsdag"\ - "fredag"\ - "l\u00f8rdag"] - ::msgcat::mcset nb MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "mai"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "des"\ - ""] - ::msgcat::mcset nb MONTHS_FULL [list \ - "januar"\ - "februar"\ - "mars"\ - "april"\ - "mai"\ - "juni"\ - "juli"\ - "august"\ - "september"\ - "oktober"\ - "november"\ - "desember"\ - ""] - ::msgcat::mcset nb BCE "f.Kr." - ::msgcat::mcset nb CE "e.Kr." - ::msgcat::mcset nb DATE_FORMAT "%e. %B %Y" - ::msgcat::mcset nb TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset nb DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nb DAYS_OF_WEEK_ABBREV [list \ + "s\u00f8"\ + "ma"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f8"] + ::msgcat::mcset nb DAYS_OF_WEEK_FULL [list \ + "s\u00f8ndag"\ + "mandag"\ + "tirsdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f8rdag"] + ::msgcat::mcset nb MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset nb MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "april"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] + ::msgcat::mcset nb BCE "f.Kr." + ::msgcat::mcset nb CE "e.Kr." + ::msgcat::mcset nb DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset nb TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset nb DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/nl.msg b/amd64/lib/tcl8.6/msgs/nl.msg index 4c5c675..d17422b 100644 --- a/amd64/lib/tcl8.6/msgs/nl.msg +++ b/amd64/lib/tcl8.6/msgs/nl.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset nl DAYS_OF_WEEK_ABBREV [list \ - "zo"\ - "ma"\ - "di"\ - "wo"\ - "do"\ - "vr"\ - "za"] - ::msgcat::mcset nl DAYS_OF_WEEK_FULL [list \ - "zondag"\ - "maandag"\ - "dinsdag"\ - "woensdag"\ - "donderdag"\ - "vrijdag"\ - "zaterdag"] - ::msgcat::mcset nl MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mrt"\ - "apr"\ - "mei"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset nl MONTHS_FULL [list \ - "januari"\ - "februari"\ - "maart"\ - "april"\ - "mei"\ - "juni"\ - "juli"\ - "augustus"\ - "september"\ - "oktober"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset nl DATE_FORMAT "%e %B %Y" - ::msgcat::mcset nl TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset nl DATE_TIME_FORMAT "%e %B %Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nl DAYS_OF_WEEK_ABBREV [list \ + "zo"\ + "ma"\ + "di"\ + "wo"\ + "do"\ + "vr"\ + "za"] + ::msgcat::mcset nl DAYS_OF_WEEK_FULL [list \ + "zondag"\ + "maandag"\ + "dinsdag"\ + "woensdag"\ + "donderdag"\ + "vrijdag"\ + "zaterdag"] + ::msgcat::mcset nl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mrt"\ + "apr"\ + "mei"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset nl MONTHS_FULL [list \ + "januari"\ + "februari"\ + "maart"\ + "april"\ + "mei"\ + "juni"\ + "juli"\ + "augustus"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset nl DATE_FORMAT "%e %B %Y" + ::msgcat::mcset nl TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset nl DATE_TIME_FORMAT "%e %B %Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/nl_be.msg b/amd64/lib/tcl8.6/msgs/nl_be.msg index 4b19670..14dfc34 100644 --- a/amd64/lib/tcl8.6/msgs/nl_be.msg +++ b/amd64/lib/tcl8.6/msgs/nl_be.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset nl_BE DATE_FORMAT "%d-%m-%y" - ::msgcat::mcset nl_BE TIME_FORMAT "%T" - ::msgcat::mcset nl_BE TIME_FORMAT_12 "%T" - ::msgcat::mcset nl_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nl_BE DATE_FORMAT "%d-%m-%y" + ::msgcat::mcset nl_BE TIME_FORMAT "%T" + ::msgcat::mcset nl_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset nl_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/nn.msg b/amd64/lib/tcl8.6/msgs/nn.msg index bd61ac9..dfece89 100644 --- a/amd64/lib/tcl8.6/msgs/nn.msg +++ b/amd64/lib/tcl8.6/msgs/nn.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset nn DAYS_OF_WEEK_ABBREV [list \ - "su"\ - "m\u00e5"\ - "ty"\ - "on"\ - "to"\ - "fr"\ - "lau"] - ::msgcat::mcset nn DAYS_OF_WEEK_FULL [list \ - "sundag"\ - "m\u00e5ndag"\ - "tysdag"\ - "onsdag"\ - "torsdag"\ - "fredag"\ - "laurdag"] - ::msgcat::mcset nn MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "mai"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "des"\ - ""] - ::msgcat::mcset nn MONTHS_FULL [list \ - "januar"\ - "februar"\ - "mars"\ - "april"\ - "mai"\ - "juni"\ - "juli"\ - "august"\ - "september"\ - "oktober"\ - "november"\ - "desember"\ - ""] - ::msgcat::mcset nn BCE "f.Kr." - ::msgcat::mcset nn CE "e.Kr." - ::msgcat::mcset nn DATE_FORMAT "%e. %B %Y" - ::msgcat::mcset nn TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset nn DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nn DAYS_OF_WEEK_ABBREV [list \ + "su"\ + "m\u00e5"\ + "ty"\ + "on"\ + "to"\ + "fr"\ + "lau"] + ::msgcat::mcset nn DAYS_OF_WEEK_FULL [list \ + "sundag"\ + "m\u00e5ndag"\ + "tysdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "laurdag"] + ::msgcat::mcset nn MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset nn MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "april"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] + ::msgcat::mcset nn BCE "f.Kr." + ::msgcat::mcset nn CE "e.Kr." + ::msgcat::mcset nn DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset nn TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset nn DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/pl.msg b/amd64/lib/tcl8.6/msgs/pl.msg index d206f4b..d467415 100644 --- a/amd64/lib/tcl8.6/msgs/pl.msg +++ b/amd64/lib/tcl8.6/msgs/pl.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset pl DAYS_OF_WEEK_ABBREV [list \ - "N"\ - "Pn"\ - "Wt"\ - "\u015ar"\ - "Cz"\ - "Pt"\ - "So"] - ::msgcat::mcset pl DAYS_OF_WEEK_FULL [list \ - "niedziela"\ - "poniedzia\u0142ek"\ - "wtorek"\ - "\u015broda"\ - "czwartek"\ - "pi\u0105tek"\ - "sobota"] - ::msgcat::mcset pl MONTHS_ABBREV [list \ - "sty"\ - "lut"\ - "mar"\ - "kwi"\ - "maj"\ - "cze"\ - "lip"\ - "sie"\ - "wrz"\ - "pa\u017a"\ - "lis"\ - "gru"\ - ""] - ::msgcat::mcset pl MONTHS_FULL [list \ - "stycze\u0144"\ - "luty"\ - "marzec"\ - "kwiecie\u0144"\ - "maj"\ - "czerwiec"\ - "lipiec"\ - "sierpie\u0144"\ - "wrzesie\u0144"\ - "pa\u017adziernik"\ - "listopad"\ - "grudzie\u0144"\ - ""] - ::msgcat::mcset pl BCE "p.n.e." - ::msgcat::mcset pl CE "n.e." - ::msgcat::mcset pl DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset pl TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset pl DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pl DAYS_OF_WEEK_ABBREV [list \ + "N"\ + "Pn"\ + "Wt"\ + "\u015ar"\ + "Cz"\ + "Pt"\ + "So"] + ::msgcat::mcset pl DAYS_OF_WEEK_FULL [list \ + "niedziela"\ + "poniedzia\u0142ek"\ + "wtorek"\ + "\u015broda"\ + "czwartek"\ + "pi\u0105tek"\ + "sobota"] + ::msgcat::mcset pl MONTHS_ABBREV [list \ + "sty"\ + "lut"\ + "mar"\ + "kwi"\ + "maj"\ + "cze"\ + "lip"\ + "sie"\ + "wrz"\ + "pa\u017a"\ + "lis"\ + "gru"\ + ""] + ::msgcat::mcset pl MONTHS_FULL [list \ + "stycze\u0144"\ + "luty"\ + "marzec"\ + "kwiecie\u0144"\ + "maj"\ + "czerwiec"\ + "lipiec"\ + "sierpie\u0144"\ + "wrzesie\u0144"\ + "pa\u017adziernik"\ + "listopad"\ + "grudzie\u0144"\ + ""] + ::msgcat::mcset pl BCE "p.n.e." + ::msgcat::mcset pl CE "n.e." + ::msgcat::mcset pl DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset pl TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset pl DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/pt.msg b/amd64/lib/tcl8.6/msgs/pt.msg index 96fdb35..9af901a 100644 --- a/amd64/lib/tcl8.6/msgs/pt.msg +++ b/amd64/lib/tcl8.6/msgs/pt.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset pt DAYS_OF_WEEK_ABBREV [list \ - "Dom"\ - "Seg"\ - "Ter"\ - "Qua"\ - "Qui"\ - "Sex"\ - "S\u00e1b"] - ::msgcat::mcset pt DAYS_OF_WEEK_FULL [list \ - "Domingo"\ - "Segunda-feira"\ - "Ter\u00e7a-feira"\ - "Quarta-feira"\ - "Quinta-feira"\ - "Sexta-feira"\ - "S\u00e1bado"] - ::msgcat::mcset pt MONTHS_ABBREV [list \ - "Jan"\ - "Fev"\ - "Mar"\ - "Abr"\ - "Mai"\ - "Jun"\ - "Jul"\ - "Ago"\ - "Set"\ - "Out"\ - "Nov"\ - "Dez"\ - ""] - ::msgcat::mcset pt MONTHS_FULL [list \ - "Janeiro"\ - "Fevereiro"\ - "Mar\u00e7o"\ - "Abril"\ - "Maio"\ - "Junho"\ - "Julho"\ - "Agosto"\ - "Setembro"\ - "Outubro"\ - "Novembro"\ - "Dezembro"\ - ""] - ::msgcat::mcset pt DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset pt TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset pt DATE_TIME_FORMAT "%d-%m-%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pt DAYS_OF_WEEK_ABBREV [list \ + "Dom"\ + "Seg"\ + "Ter"\ + "Qua"\ + "Qui"\ + "Sex"\ + "S\u00e1b"] + ::msgcat::mcset pt DAYS_OF_WEEK_FULL [list \ + "Domingo"\ + "Segunda-feira"\ + "Ter\u00e7a-feira"\ + "Quarta-feira"\ + "Quinta-feira"\ + "Sexta-feira"\ + "S\u00e1bado"] + ::msgcat::mcset pt MONTHS_ABBREV [list \ + "Jan"\ + "Fev"\ + "Mar"\ + "Abr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Ago"\ + "Set"\ + "Out"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset pt MONTHS_FULL [list \ + "Janeiro"\ + "Fevereiro"\ + "Mar\u00e7o"\ + "Abril"\ + "Maio"\ + "Junho"\ + "Julho"\ + "Agosto"\ + "Setembro"\ + "Outubro"\ + "Novembro"\ + "Dezembro"\ + ""] + ::msgcat::mcset pt DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset pt TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset pt DATE_TIME_FORMAT "%d-%m-%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/pt_br.msg b/amd64/lib/tcl8.6/msgs/pt_br.msg index 8684327..b35d220 100644 --- a/amd64/lib/tcl8.6/msgs/pt_br.msg +++ b/amd64/lib/tcl8.6/msgs/pt_br.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset pt_BR DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset pt_BR TIME_FORMAT "%T" - ::msgcat::mcset pt_BR TIME_FORMAT_12 "%T" - ::msgcat::mcset pt_BR DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pt_BR DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset pt_BR TIME_FORMAT "%T" + ::msgcat::mcset pt_BR TIME_FORMAT_12 "%T" + ::msgcat::mcset pt_BR DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ro.msg b/amd64/lib/tcl8.6/msgs/ro.msg index bdd7c61..abdcbdd 100644 --- a/amd64/lib/tcl8.6/msgs/ro.msg +++ b/amd64/lib/tcl8.6/msgs/ro.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ro DAYS_OF_WEEK_ABBREV [list \ - "D"\ - "L"\ - "Ma"\ - "Mi"\ - "J"\ - "V"\ - "S"] - ::msgcat::mcset ro DAYS_OF_WEEK_FULL [list \ - "duminic\u0103"\ - "luni"\ - "mar\u0163i"\ - "miercuri"\ - "joi"\ - "vineri"\ - "s\u00eemb\u0103t\u0103"] - ::msgcat::mcset ro MONTHS_ABBREV [list \ - "Ian"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Mai"\ - "Iun"\ - "Iul"\ - "Aug"\ - "Sep"\ - "Oct"\ - "Nov"\ - "Dec"\ - ""] - ::msgcat::mcset ro MONTHS_FULL [list \ - "ianuarie"\ - "februarie"\ - "martie"\ - "aprilie"\ - "mai"\ - "iunie"\ - "iulie"\ - "august"\ - "septembrie"\ - "octombrie"\ - "noiembrie"\ - "decembrie"\ - ""] - ::msgcat::mcset ro BCE "d.C." - ::msgcat::mcset ro CE "\u00ee.d.C." - ::msgcat::mcset ro DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset ro TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset ro DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ro DAYS_OF_WEEK_ABBREV [list \ + "D"\ + "L"\ + "Ma"\ + "Mi"\ + "J"\ + "V"\ + "S"] + ::msgcat::mcset ro DAYS_OF_WEEK_FULL [list \ + "duminic\u0103"\ + "luni"\ + "mar\u0163i"\ + "miercuri"\ + "joi"\ + "vineri"\ + "s\u00eemb\u0103t\u0103"] + ::msgcat::mcset ro MONTHS_ABBREV [list \ + "Ian"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mai"\ + "Iun"\ + "Iul"\ + "Aug"\ + "Sep"\ + "Oct"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset ro MONTHS_FULL [list \ + "ianuarie"\ + "februarie"\ + "martie"\ + "aprilie"\ + "mai"\ + "iunie"\ + "iulie"\ + "august"\ + "septembrie"\ + "octombrie"\ + "noiembrie"\ + "decembrie"\ + ""] + ::msgcat::mcset ro BCE "d.C." + ::msgcat::mcset ro CE "\u00ee.d.C." + ::msgcat::mcset ro DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ro TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset ro DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ru.msg b/amd64/lib/tcl8.6/msgs/ru.msg index 65b075d..9477281 100644 --- a/amd64/lib/tcl8.6/msgs/ru.msg +++ b/amd64/lib/tcl8.6/msgs/ru.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ru DAYS_OF_WEEK_ABBREV [list \ - "\u0412\u0441"\ - "\u041f\u043d"\ - "\u0412\u0442"\ - "\u0421\u0440"\ - "\u0427\u0442"\ - "\u041f\u0442"\ - "\u0421\u0431"] - ::msgcat::mcset ru DAYS_OF_WEEK_FULL [list \ - "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"\ - "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a"\ - "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ - "\u0441\u0440\u0435\u0434\u0430"\ - "\u0447\u0435\u0442\u0432\u0435\u0440\u0433"\ - "\u043f\u044f\u0442\u043d\u0438\u0446\u0430"\ - "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"] - ::msgcat::mcset ru MONTHS_ABBREV [list \ - "\u044f\u043d\u0432"\ - "\u0444\u0435\u0432"\ - "\u043c\u0430\u0440"\ - "\u0430\u043f\u0440"\ - "\u043c\u0430\u0439"\ - "\u0438\u044e\u043d"\ - "\u0438\u044e\u043b"\ - "\u0430\u0432\u0433"\ - "\u0441\u0435\u043d"\ - "\u043e\u043a\u0442"\ - "\u043d\u043e\u044f"\ - "\u0434\u0435\u043a"\ - ""] - ::msgcat::mcset ru MONTHS_FULL [list \ - "\u042f\u043d\u0432\u0430\u0440\u044c"\ - "\u0424\u0435\u0432\u0440\u0430\u043b\u044c"\ - "\u041c\u0430\u0440\u0442"\ - "\u0410\u043f\u0440\u0435\u043b\u044c"\ - "\u041c\u0430\u0439"\ - "\u0418\u044e\u043d\u044c"\ - "\u0418\u044e\u043b\u044c"\ - "\u0410\u0432\u0433\u0443\u0441\u0442"\ - "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c"\ - "\u041e\u043a\u0442\u044f\u0431\u0440\u044c"\ - "\u041d\u043e\u044f\u0431\u0440\u044c"\ - "\u0414\u0435\u043a\u0430\u0431\u0440\u044c"\ - ""] - ::msgcat::mcset ru BCE "\u0434\u043e \u043d.\u044d." - ::msgcat::mcset ru CE "\u043d.\u044d." - ::msgcat::mcset ru DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset ru TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset ru DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ru DAYS_OF_WEEK_ABBREV [list \ + "\u0412\u0441"\ + "\u041f\u043d"\ + "\u0412\u0442"\ + "\u0421\u0440"\ + "\u0427\u0442"\ + "\u041f\u0442"\ + "\u0421\u0431"] + ::msgcat::mcset ru DAYS_OF_WEEK_FULL [list \ + "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"\ + "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a"\ + "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0441\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0435\u0440\u0433"\ + "\u043f\u044f\u0442\u043d\u0438\u0446\u0430"\ + "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"] + ::msgcat::mcset ru MONTHS_ABBREV [list \ + "\u044f\u043d\u0432"\ + "\u0444\u0435\u0432"\ + "\u043c\u0430\u0440"\ + "\u0430\u043f\u0440"\ + "\u043c\u0430\u0439"\ + "\u0438\u044e\u043d"\ + "\u0438\u044e\u043b"\ + "\u0430\u0432\u0433"\ + "\u0441\u0435\u043d"\ + "\u043e\u043a\u0442"\ + "\u043d\u043e\u044f"\ + "\u0434\u0435\u043a"\ + ""] + ::msgcat::mcset ru MONTHS_FULL [list \ + "\u042f\u043d\u0432\u0430\u0440\u044c"\ + "\u0424\u0435\u0432\u0440\u0430\u043b\u044c"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0435\u043b\u044c"\ + "\u041c\u0430\u0439"\ + "\u0418\u044e\u043d\u044c"\ + "\u0418\u044e\u043b\u044c"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c"\ + "\u041e\u043a\u0442\u044f\u0431\u0440\u044c"\ + "\u041d\u043e\u044f\u0431\u0440\u044c"\ + "\u0414\u0435\u043a\u0430\u0431\u0440\u044c"\ + ""] + ::msgcat::mcset ru BCE "\u0434\u043e \u043d.\u044d." + ::msgcat::mcset ru CE "\u043d.\u044d." + ::msgcat::mcset ru DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ru TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ru DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/ru_ua.msg b/amd64/lib/tcl8.6/msgs/ru_ua.msg index 6e1f8a8..ab2c0e9 100644 --- a/amd64/lib/tcl8.6/msgs/ru_ua.msg +++ b/amd64/lib/tcl8.6/msgs/ru_ua.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ru_UA DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset ru_UA TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset ru_UA DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ru_UA DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ru_UA TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ru_UA DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sh.msg b/amd64/lib/tcl8.6/msgs/sh.msg index 6ee0fc7..5351694 100644 --- a/amd64/lib/tcl8.6/msgs/sh.msg +++ b/amd64/lib/tcl8.6/msgs/sh.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sh DAYS_OF_WEEK_ABBREV [list \ - "Ned"\ - "Pon"\ - "Uto"\ - "Sre"\ - "\u010cet"\ - "Pet"\ - "Sub"] - ::msgcat::mcset sh DAYS_OF_WEEK_FULL [list \ - "Nedelja"\ - "Ponedeljak"\ - "Utorak"\ - "Sreda"\ - "\u010cetvrtak"\ - "Petak"\ - "Subota"] - ::msgcat::mcset sh MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Maj"\ - "Jun"\ - "Jul"\ - "Avg"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dec"\ - ""] - ::msgcat::mcset sh MONTHS_FULL [list \ - "Januar"\ - "Februar"\ - "Mart"\ - "April"\ - "Maj"\ - "Juni"\ - "Juli"\ - "Avgust"\ - "Septembar"\ - "Oktobar"\ - "Novembar"\ - "Decembar"\ - ""] - ::msgcat::mcset sh BCE "p. n. e." - ::msgcat::mcset sh CE "n. e." - ::msgcat::mcset sh DATE_FORMAT "%d.%m.%Y." - ::msgcat::mcset sh TIME_FORMAT "%k.%M.%S" - ::msgcat::mcset sh DATE_TIME_FORMAT "%d.%m.%Y. %k.%M.%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sh DAYS_OF_WEEK_ABBREV [list \ + "Ned"\ + "Pon"\ + "Uto"\ + "Sre"\ + "\u010cet"\ + "Pet"\ + "Sub"] + ::msgcat::mcset sh DAYS_OF_WEEK_FULL [list \ + "Nedelja"\ + "Ponedeljak"\ + "Utorak"\ + "Sreda"\ + "\u010cetvrtak"\ + "Petak"\ + "Subota"] + ::msgcat::mcset sh MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Maj"\ + "Jun"\ + "Jul"\ + "Avg"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset sh MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "Mart"\ + "April"\ + "Maj"\ + "Juni"\ + "Juli"\ + "Avgust"\ + "Septembar"\ + "Oktobar"\ + "Novembar"\ + "Decembar"\ + ""] + ::msgcat::mcset sh BCE "p. n. e." + ::msgcat::mcset sh CE "n. e." + ::msgcat::mcset sh DATE_FORMAT "%d.%m.%Y." + ::msgcat::mcset sh TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset sh DATE_TIME_FORMAT "%d.%m.%Y. %k.%M.%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sk.msg b/amd64/lib/tcl8.6/msgs/sk.msg index 9b2f0aa..6a8a850 100644 --- a/amd64/lib/tcl8.6/msgs/sk.msg +++ b/amd64/lib/tcl8.6/msgs/sk.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sk DAYS_OF_WEEK_ABBREV [list \ - "Ne"\ - "Po"\ - "Ut"\ - "St"\ - "\u0160t"\ - "Pa"\ - "So"] - ::msgcat::mcset sk DAYS_OF_WEEK_FULL [list \ - "Nede\u013ee"\ - "Pondelok"\ - "Utorok"\ - "Streda"\ - "\u0160tvrtok"\ - "Piatok"\ - "Sobota"] - ::msgcat::mcset sk MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "m\u00e1j"\ - "j\u00fan"\ - "j\u00fal"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset sk MONTHS_FULL [list \ - "janu\u00e1r"\ - "febru\u00e1r"\ - "marec"\ - "apr\u00edl"\ - "m\u00e1j"\ - "j\u00fan"\ - "j\u00fal"\ - "august"\ - "september"\ - "okt\u00f3ber"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset sk BCE "pred n.l." - ::msgcat::mcset sk CE "n.l." - ::msgcat::mcset sk DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset sk TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset sk DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sk DAYS_OF_WEEK_ABBREV [list \ + "Ne"\ + "Po"\ + "Ut"\ + "St"\ + "\u0160t"\ + "Pa"\ + "So"] + ::msgcat::mcset sk DAYS_OF_WEEK_FULL [list \ + "Nede\u013ee"\ + "Pondelok"\ + "Utorok"\ + "Streda"\ + "\u0160tvrtok"\ + "Piatok"\ + "Sobota"] + ::msgcat::mcset sk MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "m\u00e1j"\ + "j\u00fan"\ + "j\u00fal"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sk MONTHS_FULL [list \ + "janu\u00e1r"\ + "febru\u00e1r"\ + "marec"\ + "apr\u00edl"\ + "m\u00e1j"\ + "j\u00fan"\ + "j\u00fal"\ + "august"\ + "september"\ + "okt\u00f3ber"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sk BCE "pred n.l." + ::msgcat::mcset sk CE "n.l." + ::msgcat::mcset sk DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset sk TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset sk DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sl.msg b/amd64/lib/tcl8.6/msgs/sl.msg index 42bc509..65e8772 100644 --- a/amd64/lib/tcl8.6/msgs/sl.msg +++ b/amd64/lib/tcl8.6/msgs/sl.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sl DAYS_OF_WEEK_ABBREV [list \ - "Ned"\ - "Pon"\ - "Tor"\ - "Sre"\ - "\u010cet"\ - "Pet"\ - "Sob"] - ::msgcat::mcset sl DAYS_OF_WEEK_FULL [list \ - "Nedelja"\ - "Ponedeljek"\ - "Torek"\ - "Sreda"\ - "\u010cetrtek"\ - "Petek"\ - "Sobota"] - ::msgcat::mcset sl MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "maj"\ - "jun"\ - "jul"\ - "avg"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset sl MONTHS_FULL [list \ - "januar"\ - "februar"\ - "marec"\ - "april"\ - "maj"\ - "junij"\ - "julij"\ - "avgust"\ - "september"\ - "oktober"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset sl BCE "pr.n.\u0161." - ::msgcat::mcset sl CE "po Kr." - ::msgcat::mcset sl DATE_FORMAT "%Y.%m.%e" - ::msgcat::mcset sl TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset sl DATE_TIME_FORMAT "%Y.%m.%e %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sl DAYS_OF_WEEK_ABBREV [list \ + "Ned"\ + "Pon"\ + "Tor"\ + "Sre"\ + "\u010cet"\ + "Pet"\ + "Sob"] + ::msgcat::mcset sl DAYS_OF_WEEK_FULL [list \ + "Nedelja"\ + "Ponedeljek"\ + "Torek"\ + "Sreda"\ + "\u010cetrtek"\ + "Petek"\ + "Sobota"] + ::msgcat::mcset sl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "avg"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sl MONTHS_FULL [list \ + "januar"\ + "februar"\ + "marec"\ + "april"\ + "maj"\ + "junij"\ + "julij"\ + "avgust"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sl BCE "pr.n.\u0161." + ::msgcat::mcset sl CE "po Kr." + ::msgcat::mcset sl DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset sl TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset sl DATE_TIME_FORMAT "%Y.%m.%e %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sq.msg b/amd64/lib/tcl8.6/msgs/sq.msg index 8fb1fce..38ac3f5 100644 --- a/amd64/lib/tcl8.6/msgs/sq.msg +++ b/amd64/lib/tcl8.6/msgs/sq.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sq DAYS_OF_WEEK_ABBREV [list \ - "Die"\ - "H\u00ebn"\ - "Mar"\ - "M\u00ebr"\ - "Enj"\ - "Pre"\ - "Sht"] - ::msgcat::mcset sq DAYS_OF_WEEK_FULL [list \ - "e diel"\ - "e h\u00ebn\u00eb"\ - "e mart\u00eb"\ - "e m\u00ebrkur\u00eb"\ - "e enjte"\ - "e premte"\ - "e shtun\u00eb"] - ::msgcat::mcset sq MONTHS_ABBREV [list \ - "Jan"\ - "Shk"\ - "Mar"\ - "Pri"\ - "Maj"\ - "Qer"\ - "Kor"\ - "Gsh"\ - "Sht"\ - "Tet"\ - "N\u00ebn"\ - "Dhj"\ - ""] - ::msgcat::mcset sq MONTHS_FULL [list \ - "janar"\ - "shkurt"\ - "mars"\ - "prill"\ - "maj"\ - "qershor"\ - "korrik"\ - "gusht"\ - "shtator"\ - "tetor"\ - "n\u00ebntor"\ - "dhjetor"\ - ""] - ::msgcat::mcset sq BCE "p.e.r." - ::msgcat::mcset sq CE "n.e.r." - ::msgcat::mcset sq AM "PD" - ::msgcat::mcset sq PM "MD" - ::msgcat::mcset sq DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset sq TIME_FORMAT_12 "%l:%M:%S.%P" - ::msgcat::mcset sq DATE_TIME_FORMAT "%Y-%m-%d %l:%M:%S.%P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sq DAYS_OF_WEEK_ABBREV [list \ + "Die"\ + "H\u00ebn"\ + "Mar"\ + "M\u00ebr"\ + "Enj"\ + "Pre"\ + "Sht"] + ::msgcat::mcset sq DAYS_OF_WEEK_FULL [list \ + "e diel"\ + "e h\u00ebn\u00eb"\ + "e mart\u00eb"\ + "e m\u00ebrkur\u00eb"\ + "e enjte"\ + "e premte"\ + "e shtun\u00eb"] + ::msgcat::mcset sq MONTHS_ABBREV [list \ + "Jan"\ + "Shk"\ + "Mar"\ + "Pri"\ + "Maj"\ + "Qer"\ + "Kor"\ + "Gsh"\ + "Sht"\ + "Tet"\ + "N\u00ebn"\ + "Dhj"\ + ""] + ::msgcat::mcset sq MONTHS_FULL [list \ + "janar"\ + "shkurt"\ + "mars"\ + "prill"\ + "maj"\ + "qershor"\ + "korrik"\ + "gusht"\ + "shtator"\ + "tetor"\ + "n\u00ebntor"\ + "dhjetor"\ + ""] + ::msgcat::mcset sq BCE "p.e.r." + ::msgcat::mcset sq CE "n.e.r." + ::msgcat::mcset sq AM "PD" + ::msgcat::mcset sq PM "MD" + ::msgcat::mcset sq DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset sq TIME_FORMAT_12 "%l:%M:%S.%P" + ::msgcat::mcset sq DATE_TIME_FORMAT "%Y-%m-%d %l:%M:%S.%P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sr.msg b/amd64/lib/tcl8.6/msgs/sr.msg index 7576668..a27c8a8 100644 --- a/amd64/lib/tcl8.6/msgs/sr.msg +++ b/amd64/lib/tcl8.6/msgs/sr.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sr DAYS_OF_WEEK_ABBREV [list \ - "\u041d\u0435\u0434"\ - "\u041f\u043e\u043d"\ - "\u0423\u0442\u043e"\ - "\u0421\u0440\u0435"\ - "\u0427\u0435\u0442"\ - "\u041f\u0435\u0442"\ - "\u0421\u0443\u0431"] - ::msgcat::mcset sr DAYS_OF_WEEK_FULL [list \ - "\u041d\u0435\u0434\u0435\u0459\u0430"\ - "\u041f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a"\ - "\u0423\u0442\u043e\u0440\u0430\u043a"\ - "\u0421\u0440\u0435\u0434\u0430"\ - "\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043a"\ - "\u041f\u0435\u0442\u0430\u043a"\ - "\u0421\u0443\u0431\u043e\u0442\u0430"] - ::msgcat::mcset sr MONTHS_ABBREV [list \ - "\u0408\u0430\u043d"\ - "\u0424\u0435\u0431"\ - "\u041c\u0430\u0440"\ - "\u0410\u043f\u0440"\ - "\u041c\u0430\u0458"\ - "\u0408\u0443\u043d"\ - "\u0408\u0443\u043b"\ - "\u0410\u0432\u0433"\ - "\u0421\u0435\u043f"\ - "\u041e\u043a\u0442"\ - "\u041d\u043e\u0432"\ - "\u0414\u0435\u0446"\ - ""] - ::msgcat::mcset sr MONTHS_FULL [list \ - "\u0408\u0430\u043d\u0443\u0430\u0440"\ - "\u0424\u0435\u0431\u0440\u0443\u0430\u0440"\ - "\u041c\u0430\u0440\u0442"\ - "\u0410\u043f\u0440\u0438\u043b"\ - "\u041c\u0430\u0458"\ - "\u0408\u0443\u043d\u0438"\ - "\u0408\u0443\u043b\u0438"\ - "\u0410\u0432\u0433\u0443\u0441\u0442"\ - "\u0421\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440"\ - "\u041e\u043a\u0442\u043e\u0431\u0430\u0440"\ - "\u041d\u043e\u0432\u0435\u043c\u0431\u0430\u0440"\ - "\u0414\u0435\u0446\u0435\u043c\u0431\u0430\u0440"\ - ""] - ::msgcat::mcset sr BCE "\u043f. \u043d. \u0435." - ::msgcat::mcset sr CE "\u043d. \u0435" - ::msgcat::mcset sr DATE_FORMAT "%Y.%m.%e" - ::msgcat::mcset sr TIME_FORMAT "%k.%M.%S" - ::msgcat::mcset sr DATE_TIME_FORMAT "%Y.%m.%e %k.%M.%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sr DAYS_OF_WEEK_ABBREV [list \ + "\u041d\u0435\u0434"\ + "\u041f\u043e\u043d"\ + "\u0423\u0442\u043e"\ + "\u0421\u0440\u0435"\ + "\u0427\u0435\u0442"\ + "\u041f\u0435\u0442"\ + "\u0421\u0443\u0431"] + ::msgcat::mcset sr DAYS_OF_WEEK_FULL [list \ + "\u041d\u0435\u0434\u0435\u0459\u0430"\ + "\u041f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a"\ + "\u0423\u0442\u043e\u0440\u0430\u043a"\ + "\u0421\u0440\u0435\u0434\u0430"\ + "\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043a"\ + "\u041f\u0435\u0442\u0430\u043a"\ + "\u0421\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset sr MONTHS_ABBREV [list \ + "\u0408\u0430\u043d"\ + "\u0424\u0435\u0431"\ + "\u041c\u0430\u0440"\ + "\u0410\u043f\u0440"\ + "\u041c\u0430\u0458"\ + "\u0408\u0443\u043d"\ + "\u0408\u0443\u043b"\ + "\u0410\u0432\u0433"\ + "\u0421\u0435\u043f"\ + "\u041e\u043a\u0442"\ + "\u041d\u043e\u0432"\ + "\u0414\u0435\u0446"\ + ""] + ::msgcat::mcset sr MONTHS_FULL [list \ + "\u0408\u0430\u043d\u0443\u0430\u0440"\ + "\u0424\u0435\u0431\u0440\u0443\u0430\u0440"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0438\u043b"\ + "\u041c\u0430\u0458"\ + "\u0408\u0443\u043d\u0438"\ + "\u0408\u0443\u043b\u0438"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440"\ + "\u041e\u043a\u0442\u043e\u0431\u0430\u0440"\ + "\u041d\u043e\u0432\u0435\u043c\u0431\u0430\u0440"\ + "\u0414\u0435\u0446\u0435\u043c\u0431\u0430\u0440"\ + ""] + ::msgcat::mcset sr BCE "\u043f. \u043d. \u0435." + ::msgcat::mcset sr CE "\u043d. \u0435" + ::msgcat::mcset sr DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset sr TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset sr DATE_TIME_FORMAT "%Y.%m.%e %k.%M.%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sv.msg b/amd64/lib/tcl8.6/msgs/sv.msg index f7a67c6..fecf828 100644 --- a/amd64/lib/tcl8.6/msgs/sv.msg +++ b/amd64/lib/tcl8.6/msgs/sv.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sv DAYS_OF_WEEK_ABBREV [list \ - "s\u00f6"\ - "m\u00e5"\ - "ti"\ - "on"\ - "to"\ - "fr"\ - "l\u00f6"] - ::msgcat::mcset sv DAYS_OF_WEEK_FULL [list \ - "s\u00f6ndag"\ - "m\u00e5ndag"\ - "tisdag"\ - "onsdag"\ - "torsdag"\ - "fredag"\ - "l\u00f6rdag"] - ::msgcat::mcset sv MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "maj"\ - "jun"\ - "jul"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset sv MONTHS_FULL [list \ - "januari"\ - "februari"\ - "mars"\ - "april"\ - "maj"\ - "juni"\ - "juli"\ - "augusti"\ - "september"\ - "oktober"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset sv BCE "f.Kr." - ::msgcat::mcset sv CE "e.Kr." - ::msgcat::mcset sv DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset sv TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset sv DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sv DAYS_OF_WEEK_ABBREV [list \ + "s\u00f6"\ + "m\u00e5"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f6"] + ::msgcat::mcset sv DAYS_OF_WEEK_FULL [list \ + "s\u00f6ndag"\ + "m\u00e5ndag"\ + "tisdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f6rdag"] + ::msgcat::mcset sv MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sv MONTHS_FULL [list \ + "januari"\ + "februari"\ + "mars"\ + "april"\ + "maj"\ + "juni"\ + "juli"\ + "augusti"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sv BCE "f.Kr." + ::msgcat::mcset sv CE "e.Kr." + ::msgcat::mcset sv DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset sv TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset sv DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/sw.msg b/amd64/lib/tcl8.6/msgs/sw.msg index b888b43..7989453 100644 --- a/amd64/lib/tcl8.6/msgs/sw.msg +++ b/amd64/lib/tcl8.6/msgs/sw.msg @@ -1,49 +1,49 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sw DAYS_OF_WEEK_ABBREV [list \ - "Jpi"\ - "Jtt"\ - "Jnn"\ - "Jtn"\ - "Alh"\ - "Iju"\ - "Jmo"] - ::msgcat::mcset sw DAYS_OF_WEEK_FULL [list \ - "Jumapili"\ - "Jumatatu"\ - "Jumanne"\ - "Jumatano"\ - "Alhamisi"\ - "Ijumaa"\ - "Jumamosi"] - ::msgcat::mcset sw MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Ago"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Des"\ - ""] - ::msgcat::mcset sw MONTHS_FULL [list \ - "Januari"\ - "Februari"\ - "Machi"\ - "Aprili"\ - "Mei"\ - "Juni"\ - "Julai"\ - "Agosti"\ - "Septemba"\ - "Oktoba"\ - "Novemba"\ - "Desemba"\ - ""] - ::msgcat::mcset sw BCE "KK" - ::msgcat::mcset sw CE "BK" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sw DAYS_OF_WEEK_ABBREV [list \ + "Jpi"\ + "Jtt"\ + "Jnn"\ + "Jtn"\ + "Alh"\ + "Iju"\ + "Jmo"] + ::msgcat::mcset sw DAYS_OF_WEEK_FULL [list \ + "Jumapili"\ + "Jumatatu"\ + "Jumanne"\ + "Jumatano"\ + "Alhamisi"\ + "Ijumaa"\ + "Jumamosi"] + ::msgcat::mcset sw MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Ago"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset sw MONTHS_FULL [list \ + "Januari"\ + "Februari"\ + "Machi"\ + "Aprili"\ + "Mei"\ + "Juni"\ + "Julai"\ + "Agosti"\ + "Septemba"\ + "Oktoba"\ + "Novemba"\ + "Desemba"\ + ""] + ::msgcat::mcset sw BCE "KK" + ::msgcat::mcset sw CE "BK" +} diff --git a/amd64/lib/tcl8.6/msgs/ta.msg b/amd64/lib/tcl8.6/msgs/ta.msg index 4abb90c..bd6bf28 100644 --- a/amd64/lib/tcl8.6/msgs/ta.msg +++ b/amd64/lib/tcl8.6/msgs/ta.msg @@ -1,39 +1,39 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ta DAYS_OF_WEEK_FULL [list \ - "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1"\ - "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd"\ - "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd"\ - "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd"\ - "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd"\ - "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf"\ - "\u0b9a\u0ba9\u0bbf"] - ::msgcat::mcset ta MONTHS_ABBREV [list \ - "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ - "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ - "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ - "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ - "\u0bae\u0bc7"\ - "\u0b9c\u0bc2\u0ba9\u0bcd"\ - "\u0b9c\u0bc2\u0bb2\u0bc8"\ - "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ - "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ - "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] - ::msgcat::mcset ta MONTHS_FULL [list \ - "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ - "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ - "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ - "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ - "\u0bae\u0bc7"\ - "\u0b9c\u0bc2\u0ba9\u0bcd"\ - "\u0b9c\u0bc2\u0bb2\u0bc8"\ - "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ - "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ - "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] - ::msgcat::mcset ta AM "\u0b95\u0bbf\u0bae\u0bc1" - ::msgcat::mcset ta PM "\u0b95\u0bbf\u0baa\u0bbf" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ta DAYS_OF_WEEK_FULL [list \ + "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1"\ + "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd"\ + "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd"\ + "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd"\ + "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd"\ + "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf"\ + "\u0b9a\u0ba9\u0bbf"] + ::msgcat::mcset ta MONTHS_ABBREV [list \ + "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ + "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ + "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ + "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ + "\u0bae\u0bc7"\ + "\u0b9c\u0bc2\u0ba9\u0bcd"\ + "\u0b9c\u0bc2\u0bb2\u0bc8"\ + "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ + "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ + "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] + ::msgcat::mcset ta MONTHS_FULL [list \ + "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ + "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ + "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ + "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ + "\u0bae\u0bc7"\ + "\u0b9c\u0bc2\u0ba9\u0bcd"\ + "\u0b9c\u0bc2\u0bb2\u0bc8"\ + "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ + "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ + "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] + ::msgcat::mcset ta AM "\u0b95\u0bbf\u0bae\u0bc1" + ::msgcat::mcset ta PM "\u0b95\u0bbf\u0baa\u0bbf" +} diff --git a/amd64/lib/tcl8.6/msgs/ta_in.msg b/amd64/lib/tcl8.6/msgs/ta_in.msg index 24590ac..200da9b 100644 --- a/amd64/lib/tcl8.6/msgs/ta_in.msg +++ b/amd64/lib/tcl8.6/msgs/ta_in.msg @@ -1,6 +1,6 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ta_IN DATE_FORMAT "%d %M %Y" - ::msgcat::mcset ta_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset ta_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ta_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset ta_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset ta_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/te.msg b/amd64/lib/tcl8.6/msgs/te.msg index 6111473..4c3ed7d 100644 --- a/amd64/lib/tcl8.6/msgs/te.msg +++ b/amd64/lib/tcl8.6/msgs/te.msg @@ -1,47 +1,47 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset te DAYS_OF_WEEK_ABBREV [list \ - "\u0c06\u0c26\u0c3f"\ - "\u0c38\u0c4b\u0c2e"\ - "\u0c2e\u0c02\u0c17\u0c33"\ - "\u0c2c\u0c41\u0c27"\ - "\u0c17\u0c41\u0c30\u0c41"\ - "\u0c36\u0c41\u0c15\u0c4d\u0c30"\ - "\u0c36\u0c28\u0c3f"] - ::msgcat::mcset te DAYS_OF_WEEK_FULL [list \ - "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02"\ - "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"] - ::msgcat::mcset te MONTHS_ABBREV [list \ - "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ - "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ - "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ - "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ - "\u0c2e\u0c47"\ - "\u0c1c\u0c42\u0c28\u0c4d"\ - "\u0c1c\u0c42\u0c32\u0c48"\ - "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ - "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ - "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ - "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ - "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ - ""] - ::msgcat::mcset te MONTHS_FULL [list \ - "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ - "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ - "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ - "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ - "\u0c2e\u0c47"\ - "\u0c1c\u0c42\u0c28\u0c4d"\ - "\u0c1c\u0c42\u0c32\u0c48"\ - "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ - "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ - "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ - "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ - "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ - ""] -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset te DAYS_OF_WEEK_ABBREV [list \ + "\u0c06\u0c26\u0c3f"\ + "\u0c38\u0c4b\u0c2e"\ + "\u0c2e\u0c02\u0c17\u0c33"\ + "\u0c2c\u0c41\u0c27"\ + "\u0c17\u0c41\u0c30\u0c41"\ + "\u0c36\u0c41\u0c15\u0c4d\u0c30"\ + "\u0c36\u0c28\u0c3f"] + ::msgcat::mcset te DAYS_OF_WEEK_FULL [list \ + "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"] + ::msgcat::mcset te MONTHS_ABBREV [list \ + "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ + "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ + "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ + "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ + "\u0c2e\u0c47"\ + "\u0c1c\u0c42\u0c28\u0c4d"\ + "\u0c1c\u0c42\u0c32\u0c48"\ + "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ + "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ + "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + ""] + ::msgcat::mcset te MONTHS_FULL [list \ + "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ + "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ + "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ + "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ + "\u0c2e\u0c47"\ + "\u0c1c\u0c42\u0c28\u0c4d"\ + "\u0c1c\u0c42\u0c32\u0c48"\ + "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ + "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ + "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + ""] +} diff --git a/amd64/lib/tcl8.6/msgs/te_in.msg b/amd64/lib/tcl8.6/msgs/te_in.msg index 61638b5..e7598cc 100644 --- a/amd64/lib/tcl8.6/msgs/te_in.msg +++ b/amd64/lib/tcl8.6/msgs/te_in.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset te_IN AM "\u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c3e\u0c39\u0c4d\u0c28" - ::msgcat::mcset te_IN PM "\u0c05\u0c2a\u0c30\u0c3e\u0c39\u0c4d\u0c28" - ::msgcat::mcset te_IN DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset te_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset te_IN DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset te_IN AM "\u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c3e\u0c39\u0c4d\u0c28" + ::msgcat::mcset te_IN PM "\u0c05\u0c2a\u0c30\u0c3e\u0c39\u0c4d\u0c28" + ::msgcat::mcset te_IN DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset te_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset te_IN DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/amd64/lib/tcl8.6/msgs/th.msg b/amd64/lib/tcl8.6/msgs/th.msg index 7486c35..04747fa 100644 --- a/amd64/lib/tcl8.6/msgs/th.msg +++ b/amd64/lib/tcl8.6/msgs/th.msg @@ -1,54 +1,54 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset th DAYS_OF_WEEK_ABBREV [list \ - "\u0e2d\u0e32."\ - "\u0e08."\ - "\u0e2d."\ - "\u0e1e."\ - "\u0e1e\u0e24."\ - "\u0e28."\ - "\u0e2a."] - ::msgcat::mcset th DAYS_OF_WEEK_FULL [list \ - "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c"\ - "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c"\ - "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23"\ - "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18"\ - "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35"\ - "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c"\ - "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"] - ::msgcat::mcset th MONTHS_ABBREV [list \ - "\u0e21.\u0e04."\ - "\u0e01.\u0e1e."\ - "\u0e21\u0e35.\u0e04."\ - "\u0e40\u0e21.\u0e22."\ - "\u0e1e.\u0e04."\ - "\u0e21\u0e34.\u0e22."\ - "\u0e01.\u0e04."\ - "\u0e2a.\u0e04."\ - "\u0e01.\u0e22."\ - "\u0e15.\u0e04."\ - "\u0e1e.\u0e22."\ - "\u0e18.\u0e04."\ - ""] - ::msgcat::mcset th MONTHS_FULL [list \ - "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21"\ - "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c"\ - "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21"\ - "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19"\ - "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21"\ - "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19"\ - "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21"\ - "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21"\ - "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19"\ - "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21"\ - "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19"\ - "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"\ - ""] - ::msgcat::mcset th BCE "\u0e25\u0e17\u0e35\u0e48" - ::msgcat::mcset th CE "\u0e04.\u0e28." - ::msgcat::mcset th AM "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" - ::msgcat::mcset th PM "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" - ::msgcat::mcset th DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset th TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset th DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset th DAYS_OF_WEEK_ABBREV [list \ + "\u0e2d\u0e32."\ + "\u0e08."\ + "\u0e2d."\ + "\u0e1e."\ + "\u0e1e\u0e24."\ + "\u0e28."\ + "\u0e2a."] + ::msgcat::mcset th DAYS_OF_WEEK_FULL [list \ + "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23"\ + "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18"\ + "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35"\ + "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"] + ::msgcat::mcset th MONTHS_ABBREV [list \ + "\u0e21.\u0e04."\ + "\u0e01.\u0e1e."\ + "\u0e21\u0e35.\u0e04."\ + "\u0e40\u0e21.\u0e22."\ + "\u0e1e.\u0e04."\ + "\u0e21\u0e34.\u0e22."\ + "\u0e01.\u0e04."\ + "\u0e2a.\u0e04."\ + "\u0e01.\u0e22."\ + "\u0e15.\u0e04."\ + "\u0e1e.\u0e22."\ + "\u0e18.\u0e04."\ + ""] + ::msgcat::mcset th MONTHS_FULL [list \ + "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21"\ + "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c"\ + "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21"\ + "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19"\ + "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21"\ + "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19"\ + "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21"\ + "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21"\ + "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19"\ + "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21"\ + "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19"\ + "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"\ + ""] + ::msgcat::mcset th BCE "\u0e25\u0e17\u0e35\u0e48" + ::msgcat::mcset th CE "\u0e04.\u0e28." + ::msgcat::mcset th AM "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" + ::msgcat::mcset th PM "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" + ::msgcat::mcset th DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset th TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset th DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/tr.msg b/amd64/lib/tcl8.6/msgs/tr.msg index 7b2ecf9..f071d3e 100644 --- a/amd64/lib/tcl8.6/msgs/tr.msg +++ b/amd64/lib/tcl8.6/msgs/tr.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset tr DAYS_OF_WEEK_ABBREV [list \ - "Paz"\ - "Pzt"\ - "Sal"\ - "\u00c7ar"\ - "Per"\ - "Cum"\ - "Cmt"] - ::msgcat::mcset tr DAYS_OF_WEEK_FULL [list \ - "Pazar"\ - "Pazartesi"\ - "Sal\u0131"\ - "\u00c7ar\u015famba"\ - "Per\u015fembe"\ - "Cuma"\ - "Cumartesi"] - ::msgcat::mcset tr MONTHS_ABBREV [list \ - "Oca"\ - "\u015eub"\ - "Mar"\ - "Nis"\ - "May"\ - "Haz"\ - "Tem"\ - "A\u011fu"\ - "Eyl"\ - "Eki"\ - "Kas"\ - "Ara"\ - ""] - ::msgcat::mcset tr MONTHS_FULL [list \ - "Ocak"\ - "\u015eubat"\ - "Mart"\ - "Nisan"\ - "May\u0131s"\ - "Haziran"\ - "Temmuz"\ - "A\u011fustos"\ - "Eyl\u00fcl"\ - "Ekim"\ - "Kas\u0131m"\ - "Aral\u0131k"\ - ""] - ::msgcat::mcset tr DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset tr TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset tr DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset tr DAYS_OF_WEEK_ABBREV [list \ + "Paz"\ + "Pzt"\ + "Sal"\ + "\u00c7ar"\ + "Per"\ + "Cum"\ + "Cmt"] + ::msgcat::mcset tr DAYS_OF_WEEK_FULL [list \ + "Pazar"\ + "Pazartesi"\ + "Sal\u0131"\ + "\u00c7ar\u015famba"\ + "Per\u015fembe"\ + "Cuma"\ + "Cumartesi"] + ::msgcat::mcset tr MONTHS_ABBREV [list \ + "Oca"\ + "\u015eub"\ + "Mar"\ + "Nis"\ + "May"\ + "Haz"\ + "Tem"\ + "A\u011fu"\ + "Eyl"\ + "Eki"\ + "Kas"\ + "Ara"\ + ""] + ::msgcat::mcset tr MONTHS_FULL [list \ + "Ocak"\ + "\u015eubat"\ + "Mart"\ + "Nisan"\ + "May\u0131s"\ + "Haziran"\ + "Temmuz"\ + "A\u011fustos"\ + "Eyl\u00fcl"\ + "Ekim"\ + "Kas\u0131m"\ + "Aral\u0131k"\ + ""] + ::msgcat::mcset tr DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset tr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset tr DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/uk.msg b/amd64/lib/tcl8.6/msgs/uk.msg index 7d4c64a..a58e5d4 100644 --- a/amd64/lib/tcl8.6/msgs/uk.msg +++ b/amd64/lib/tcl8.6/msgs/uk.msg @@ -1,52 +1,52 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset uk DAYS_OF_WEEK_ABBREV [list \ - "\u043d\u0434"\ - "\u043f\u043d"\ - "\u0432\u0442"\ - "\u0441\u0440"\ - "\u0447\u0442"\ - "\u043f\u0442"\ - "\u0441\u0431"] - ::msgcat::mcset uk DAYS_OF_WEEK_FULL [list \ - "\u043d\u0435\u0434\u0456\u043b\u044f"\ - "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a"\ - "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a"\ - "\u0441\u0435\u0440\u0435\u0434\u0430"\ - "\u0447\u0435\u0442\u0432\u0435\u0440"\ - "\u043f'\u044f\u0442\u043d\u0438\u0446\u044f"\ - "\u0441\u0443\u0431\u043e\u0442\u0430"] - ::msgcat::mcset uk MONTHS_ABBREV [list \ - "\u0441\u0456\u0447"\ - "\u043b\u044e\u0442"\ - "\u0431\u0435\u0440"\ - "\u043a\u0432\u0456\u0442"\ - "\u0442\u0440\u0430\u0432"\ - "\u0447\u0435\u0440\u0432"\ - "\u043b\u0438\u043f"\ - "\u0441\u0435\u0440\u043f"\ - "\u0432\u0435\u0440"\ - "\u0436\u043e\u0432\u0442"\ - "\u043b\u0438\u0441\u0442"\ - "\u0433\u0440\u0443\u0434"\ - ""] - ::msgcat::mcset uk MONTHS_FULL [list \ - "\u0441\u0456\u0447\u043d\u044f"\ - "\u043b\u044e\u0442\u043e\u0433\u043e"\ - "\u0431\u0435\u0440\u0435\u0437\u043d\u044f"\ - "\u043a\u0432\u0456\u0442\u043d\u044f"\ - "\u0442\u0440\u0430\u0432\u043d\u044f"\ - "\u0447\u0435\u0440\u0432\u043d\u044f"\ - "\u043b\u0438\u043f\u043d\u044f"\ - "\u0441\u0435\u0440\u043f\u043d\u044f"\ - "\u0432\u0435\u0440\u0435\u0441\u043d\u044f"\ - "\u0436\u043e\u0432\u0442\u043d\u044f"\ - "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430"\ - "\u0433\u0440\u0443\u0434\u043d\u044f"\ - ""] - ::msgcat::mcset uk BCE "\u0434\u043e \u043d.\u0435." - ::msgcat::mcset uk CE "\u043f\u0456\u0441\u043b\u044f \u043d.\u0435." - ::msgcat::mcset uk DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset uk TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset uk DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset uk DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0434"\ + "\u043f\u043d"\ + "\u0432\u0442"\ + "\u0441\u0440"\ + "\u0447\u0442"\ + "\u043f\u0442"\ + "\u0441\u0431"] + ::msgcat::mcset uk DAYS_OF_WEEK_FULL [list \ + "\u043d\u0435\u0434\u0456\u043b\u044f"\ + "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a"\ + "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a"\ + "\u0441\u0435\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0435\u0440"\ + "\u043f'\u044f\u0442\u043d\u0438\u0446\u044f"\ + "\u0441\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset uk MONTHS_ABBREV [list \ + "\u0441\u0456\u0447"\ + "\u043b\u044e\u0442"\ + "\u0431\u0435\u0440"\ + "\u043a\u0432\u0456\u0442"\ + "\u0442\u0440\u0430\u0432"\ + "\u0447\u0435\u0440\u0432"\ + "\u043b\u0438\u043f"\ + "\u0441\u0435\u0440\u043f"\ + "\u0432\u0435\u0440"\ + "\u0436\u043e\u0432\u0442"\ + "\u043b\u0438\u0441\u0442"\ + "\u0433\u0440\u0443\u0434"\ + ""] + ::msgcat::mcset uk MONTHS_FULL [list \ + "\u0441\u0456\u0447\u043d\u044f"\ + "\u043b\u044e\u0442\u043e\u0433\u043e"\ + "\u0431\u0435\u0440\u0435\u0437\u043d\u044f"\ + "\u043a\u0432\u0456\u0442\u043d\u044f"\ + "\u0442\u0440\u0430\u0432\u043d\u044f"\ + "\u0447\u0435\u0440\u0432\u043d\u044f"\ + "\u043b\u0438\u043f\u043d\u044f"\ + "\u0441\u0435\u0440\u043f\u043d\u044f"\ + "\u0432\u0435\u0440\u0435\u0441\u043d\u044f"\ + "\u0436\u043e\u0432\u0442\u043d\u044f"\ + "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430"\ + "\u0433\u0440\u0443\u0434\u043d\u044f"\ + ""] + ::msgcat::mcset uk BCE "\u0434\u043e \u043d.\u0435." + ::msgcat::mcset uk CE "\u043f\u0456\u0441\u043b\u044f \u043d.\u0435." + ::msgcat::mcset uk DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset uk TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset uk DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/vi.msg b/amd64/lib/tcl8.6/msgs/vi.msg index c98b2a6..81e93b9 100644 --- a/amd64/lib/tcl8.6/msgs/vi.msg +++ b/amd64/lib/tcl8.6/msgs/vi.msg @@ -1,50 +1,50 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset vi DAYS_OF_WEEK_ABBREV [list \ - "Th 2"\ - "Th 3"\ - "Th 4"\ - "Th 5"\ - "Th 6"\ - "Th 7"\ - "CN"] - ::msgcat::mcset vi DAYS_OF_WEEK_FULL [list \ - "Th\u01b0\u0301 hai"\ - "Th\u01b0\u0301 ba"\ - "Th\u01b0\u0301 t\u01b0"\ - "Th\u01b0\u0301 n\u0103m"\ - "Th\u01b0\u0301 s\u00e1u"\ - "Th\u01b0\u0301 ba\u0309y"\ - "Chu\u0309 nh\u00e2\u0323t"] - ::msgcat::mcset vi MONTHS_ABBREV [list \ - "Thg 1"\ - "Thg 2"\ - "Thg 3"\ - "Thg 4"\ - "Thg 5"\ - "Thg 6"\ - "Thg 7"\ - "Thg 8"\ - "Thg 9"\ - "Thg 10"\ - "Thg 11"\ - "Thg 12"\ - ""] - ::msgcat::mcset vi MONTHS_FULL [list \ - "Th\u00e1ng m\u00f4\u0323t"\ - "Th\u00e1ng hai"\ - "Th\u00e1ng ba"\ - "Th\u00e1ng t\u01b0"\ - "Th\u00e1ng n\u0103m"\ - "Th\u00e1ng s\u00e1u"\ - "Th\u00e1ng ba\u0309y"\ - "Th\u00e1ng t\u00e1m"\ - "Th\u00e1ng ch\u00edn"\ - "Th\u00e1ng m\u01b0\u01a1\u0300i"\ - "Th\u00e1ng m\u01b0\u01a1\u0300i m\u00f4\u0323t"\ - "Th\u00e1ng m\u01b0\u01a1\u0300i hai"\ - ""] - ::msgcat::mcset vi DATE_FORMAT "%d %b %Y" - ::msgcat::mcset vi TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset vi DATE_TIME_FORMAT "%d %b %Y %H:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset vi DAYS_OF_WEEK_ABBREV [list \ + "Th 2"\ + "Th 3"\ + "Th 4"\ + "Th 5"\ + "Th 6"\ + "Th 7"\ + "CN"] + ::msgcat::mcset vi DAYS_OF_WEEK_FULL [list \ + "Th\u01b0\u0301 hai"\ + "Th\u01b0\u0301 ba"\ + "Th\u01b0\u0301 t\u01b0"\ + "Th\u01b0\u0301 n\u0103m"\ + "Th\u01b0\u0301 s\u00e1u"\ + "Th\u01b0\u0301 ba\u0309y"\ + "Chu\u0309 nh\u00e2\u0323t"] + ::msgcat::mcset vi MONTHS_ABBREV [list \ + "Thg 1"\ + "Thg 2"\ + "Thg 3"\ + "Thg 4"\ + "Thg 5"\ + "Thg 6"\ + "Thg 7"\ + "Thg 8"\ + "Thg 9"\ + "Thg 10"\ + "Thg 11"\ + "Thg 12"\ + ""] + ::msgcat::mcset vi MONTHS_FULL [list \ + "Th\u00e1ng m\u00f4\u0323t"\ + "Th\u00e1ng hai"\ + "Th\u00e1ng ba"\ + "Th\u00e1ng t\u01b0"\ + "Th\u00e1ng n\u0103m"\ + "Th\u00e1ng s\u00e1u"\ + "Th\u00e1ng ba\u0309y"\ + "Th\u00e1ng t\u00e1m"\ + "Th\u00e1ng ch\u00edn"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i m\u00f4\u0323t"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i hai"\ + ""] + ::msgcat::mcset vi DATE_FORMAT "%d %b %Y" + ::msgcat::mcset vi TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset vi DATE_TIME_FORMAT "%d %b %Y %H:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/zh.msg b/amd64/lib/tcl8.6/msgs/zh.msg index b799a32..978eb9b 100644 --- a/amd64/lib/tcl8.6/msgs/zh.msg +++ b/amd64/lib/tcl8.6/msgs/zh.msg @@ -1,55 +1,55 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh DAYS_OF_WEEK_ABBREV [list \ - "\u661f\u671f\u65e5"\ - "\u661f\u671f\u4e00"\ - "\u661f\u671f\u4e8c"\ - "\u661f\u671f\u4e09"\ - "\u661f\u671f\u56db"\ - "\u661f\u671f\u4e94"\ - "\u661f\u671f\u516d"] - ::msgcat::mcset zh DAYS_OF_WEEK_FULL [list \ - "\u661f\u671f\u65e5"\ - "\u661f\u671f\u4e00"\ - "\u661f\u671f\u4e8c"\ - "\u661f\u671f\u4e09"\ - "\u661f\u671f\u56db"\ - "\u661f\u671f\u4e94"\ - "\u661f\u671f\u516d"] - ::msgcat::mcset zh MONTHS_ABBREV [list \ - "\u4e00\u6708"\ - "\u4e8c\u6708"\ - "\u4e09\u6708"\ - "\u56db\u6708"\ - "\u4e94\u6708"\ - "\u516d\u6708"\ - "\u4e03\u6708"\ - "\u516b\u6708"\ - "\u4e5d\u6708"\ - "\u5341\u6708"\ - "\u5341\u4e00\u6708"\ - "\u5341\u4e8c\u6708"\ - ""] - ::msgcat::mcset zh MONTHS_FULL [list \ - "\u4e00\u6708"\ - "\u4e8c\u6708"\ - "\u4e09\u6708"\ - "\u56db\u6708"\ - "\u4e94\u6708"\ - "\u516d\u6708"\ - "\u4e03\u6708"\ - "\u516b\u6708"\ - "\u4e5d\u6708"\ - "\u5341\u6708"\ - "\u5341\u4e00\u6708"\ - "\u5341\u4e8c\u6708"\ - ""] - ::msgcat::mcset zh BCE "\u516c\u5143\u524d" - ::msgcat::mcset zh CE "\u516c\u5143" - ::msgcat::mcset zh AM "\u4e0a\u5348" - ::msgcat::mcset zh PM "\u4e0b\u5348" - ::msgcat::mcset zh LOCALE_NUMERALS "\u3007 \u4e00 \u4e8c \u4e09 \u56db \u4e94 \u516d \u4e03 \u516b \u4e5d \u5341 \u5341\u4e00 \u5341\u4e8c \u5341\u4e09 \u5341\u56db \u5341\u4e94 \u5341\u516d \u5341\u4e03 \u5341\u516b \u5341\u4e5d \u4e8c\u5341 \u5eff\u4e00 \u5eff\u4e8c \u5eff\u4e09 \u5eff\u56db \u5eff\u4e94 \u5eff\u516d \u5eff\u4e03 \u5eff\u516b \u5eff\u4e5d \u4e09\u5341 \u5345\u4e00 \u5345\u4e8c \u5345\u4e09 \u5345\u56db \u5345\u4e94 \u5345\u516d \u5345\u4e03 \u5345\u516b \u5345\u4e5d \u56db\u5341 \u56db\u5341\u4e00 \u56db\u5341\u4e8c \u56db\u5341\u4e09 \u56db\u5341\u56db \u56db\u5341\u4e94 \u56db\u5341\u516d \u56db\u5341\u4e03 \u56db\u5341\u516b \u56db\u5341\u4e5d \u4e94\u5341 \u4e94\u5341\u4e00 \u4e94\u5341\u4e8c \u4e94\u5341\u4e09 \u4e94\u5341\u56db \u4e94\u5341\u4e94 \u4e94\u5341\u516d \u4e94\u5341\u4e03 \u4e94\u5341\u516b \u4e94\u5341\u4e5d \u516d\u5341 \u516d\u5341\u4e00 \u516d\u5341\u4e8c \u516d\u5341\u4e09 \u516d\u5341\u56db \u516d\u5341\u4e94 \u516d\u5341\u516d \u516d\u5341\u4e03 \u516d\u5341\u516b \u516d\u5341\u4e5d \u4e03\u5341 \u4e03\u5341\u4e00 \u4e03\u5341\u4e8c \u4e03\u5341\u4e09 \u4e03\u5341\u56db \u4e03\u5341\u4e94 \u4e03\u5341\u516d \u4e03\u5341\u4e03 \u4e03\u5341\u516b \u4e03\u5341\u4e5d \u516b\u5341 \u516b\u5341\u4e00 \u516b\u5341\u4e8c \u516b\u5341\u4e09 \u516b\u5341\u56db \u516b\u5341\u4e94 \u516b\u5341\u516d \u516b\u5341\u4e03 \u516b\u5341\u516b \u516b\u5341\u4e5d \u4e5d\u5341 \u4e5d\u5341\u4e00 \u4e5d\u5341\u4e8c \u4e5d\u5341\u4e09 \u4e5d\u5341\u56db \u4e5d\u5341\u4e94 \u4e5d\u5341\u516d \u4e5d\u5341\u4e03 \u4e5d\u5341\u516b \u4e5d\u5341\u4e5d" - ::msgcat::mcset zh LOCALE_DATE_FORMAT "\u516c\u5143%Y\u5e74%B%Od\u65e5" - ::msgcat::mcset zh LOCALE_TIME_FORMAT "%OH\u65f6%OM\u5206%OS\u79d2" - ::msgcat::mcset zh LOCALE_DATE_TIME_FORMAT "%A %Y\u5e74%B%Od\u65e5%OH\u65f6%OM\u5206%OS\u79d2 %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh DAYS_OF_WEEK_ABBREV [list \ + "\u661f\u671f\u65e5"\ + "\u661f\u671f\u4e00"\ + "\u661f\u671f\u4e8c"\ + "\u661f\u671f\u4e09"\ + "\u661f\u671f\u56db"\ + "\u661f\u671f\u4e94"\ + "\u661f\u671f\u516d"] + ::msgcat::mcset zh DAYS_OF_WEEK_FULL [list \ + "\u661f\u671f\u65e5"\ + "\u661f\u671f\u4e00"\ + "\u661f\u671f\u4e8c"\ + "\u661f\u671f\u4e09"\ + "\u661f\u671f\u56db"\ + "\u661f\u671f\u4e94"\ + "\u661f\u671f\u516d"] + ::msgcat::mcset zh MONTHS_ABBREV [list \ + "\u4e00\u6708"\ + "\u4e8c\u6708"\ + "\u4e09\u6708"\ + "\u56db\u6708"\ + "\u4e94\u6708"\ + "\u516d\u6708"\ + "\u4e03\u6708"\ + "\u516b\u6708"\ + "\u4e5d\u6708"\ + "\u5341\u6708"\ + "\u5341\u4e00\u6708"\ + "\u5341\u4e8c\u6708"\ + ""] + ::msgcat::mcset zh MONTHS_FULL [list \ + "\u4e00\u6708"\ + "\u4e8c\u6708"\ + "\u4e09\u6708"\ + "\u56db\u6708"\ + "\u4e94\u6708"\ + "\u516d\u6708"\ + "\u4e03\u6708"\ + "\u516b\u6708"\ + "\u4e5d\u6708"\ + "\u5341\u6708"\ + "\u5341\u4e00\u6708"\ + "\u5341\u4e8c\u6708"\ + ""] + ::msgcat::mcset zh BCE "\u516c\u5143\u524d" + ::msgcat::mcset zh CE "\u516c\u5143" + ::msgcat::mcset zh AM "\u4e0a\u5348" + ::msgcat::mcset zh PM "\u4e0b\u5348" + ::msgcat::mcset zh LOCALE_NUMERALS "\u3007 \u4e00 \u4e8c \u4e09 \u56db \u4e94 \u516d \u4e03 \u516b \u4e5d \u5341 \u5341\u4e00 \u5341\u4e8c \u5341\u4e09 \u5341\u56db \u5341\u4e94 \u5341\u516d \u5341\u4e03 \u5341\u516b \u5341\u4e5d \u4e8c\u5341 \u5eff\u4e00 \u5eff\u4e8c \u5eff\u4e09 \u5eff\u56db \u5eff\u4e94 \u5eff\u516d \u5eff\u4e03 \u5eff\u516b \u5eff\u4e5d \u4e09\u5341 \u5345\u4e00 \u5345\u4e8c \u5345\u4e09 \u5345\u56db \u5345\u4e94 \u5345\u516d \u5345\u4e03 \u5345\u516b \u5345\u4e5d \u56db\u5341 \u56db\u5341\u4e00 \u56db\u5341\u4e8c \u56db\u5341\u4e09 \u56db\u5341\u56db \u56db\u5341\u4e94 \u56db\u5341\u516d \u56db\u5341\u4e03 \u56db\u5341\u516b \u56db\u5341\u4e5d \u4e94\u5341 \u4e94\u5341\u4e00 \u4e94\u5341\u4e8c \u4e94\u5341\u4e09 \u4e94\u5341\u56db \u4e94\u5341\u4e94 \u4e94\u5341\u516d \u4e94\u5341\u4e03 \u4e94\u5341\u516b \u4e94\u5341\u4e5d \u516d\u5341 \u516d\u5341\u4e00 \u516d\u5341\u4e8c \u516d\u5341\u4e09 \u516d\u5341\u56db \u516d\u5341\u4e94 \u516d\u5341\u516d \u516d\u5341\u4e03 \u516d\u5341\u516b \u516d\u5341\u4e5d \u4e03\u5341 \u4e03\u5341\u4e00 \u4e03\u5341\u4e8c \u4e03\u5341\u4e09 \u4e03\u5341\u56db \u4e03\u5341\u4e94 \u4e03\u5341\u516d \u4e03\u5341\u4e03 \u4e03\u5341\u516b \u4e03\u5341\u4e5d \u516b\u5341 \u516b\u5341\u4e00 \u516b\u5341\u4e8c \u516b\u5341\u4e09 \u516b\u5341\u56db \u516b\u5341\u4e94 \u516b\u5341\u516d \u516b\u5341\u4e03 \u516b\u5341\u516b \u516b\u5341\u4e5d \u4e5d\u5341 \u4e5d\u5341\u4e00 \u4e5d\u5341\u4e8c \u4e5d\u5341\u4e09 \u4e5d\u5341\u56db \u4e5d\u5341\u4e94 \u4e5d\u5341\u516d \u4e5d\u5341\u4e03 \u4e5d\u5341\u516b \u4e5d\u5341\u4e5d" + ::msgcat::mcset zh LOCALE_DATE_FORMAT "\u516c\u5143%Y\u5e74%B%Od\u65e5" + ::msgcat::mcset zh LOCALE_TIME_FORMAT "%OH\u65f6%OM\u5206%OS\u79d2" + ::msgcat::mcset zh LOCALE_DATE_TIME_FORMAT "%A %Y\u5e74%B%Od\u65e5%OH\u65f6%OM\u5206%OS\u79d2 %z" +} diff --git a/amd64/lib/tcl8.6/msgs/zh_cn.msg b/amd64/lib/tcl8.6/msgs/zh_cn.msg index d62ce77..f71e458 100644 --- a/amd64/lib/tcl8.6/msgs/zh_cn.msg +++ b/amd64/lib/tcl8.6/msgs/zh_cn.msg @@ -1,7 +1,7 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh_CN DATE_FORMAT "%Y-%m-%e" - ::msgcat::mcset zh_CN TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset zh_CN TIME_FORMAT_12 "%P%I\u65f6%M\u5206%S\u79d2" - ::msgcat::mcset zh_CN DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_CN DATE_FORMAT "%Y-%m-%e" + ::msgcat::mcset zh_CN TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset zh_CN TIME_FORMAT_12 "%P%I\u65f6%M\u5206%S\u79d2" + ::msgcat::mcset zh_CN DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/zh_hk.msg b/amd64/lib/tcl8.6/msgs/zh_hk.msg index badb1dd..50bbb12 100644 --- a/amd64/lib/tcl8.6/msgs/zh_hk.msg +++ b/amd64/lib/tcl8.6/msgs/zh_hk.msg @@ -1,28 +1,28 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh_HK DAYS_OF_WEEK_ABBREV [list \ - "\u65e5"\ - "\u4e00"\ - "\u4e8c"\ - "\u4e09"\ - "\u56db"\ - "\u4e94"\ - "\u516d"] - ::msgcat::mcset zh_HK MONTHS_ABBREV [list \ - "1\u6708"\ - "2\u6708"\ - "3\u6708"\ - "4\u6708"\ - "5\u6708"\ - "6\u6708"\ - "7\u6708"\ - "8\u6708"\ - "9\u6708"\ - "10\u6708"\ - "11\u6708"\ - "12\u6708"\ - ""] - ::msgcat::mcset zh_HK DATE_FORMAT "%Y\u5e74%m\u6708%e\u65e5" - ::msgcat::mcset zh_HK TIME_FORMAT_12 "%P%I:%M:%S" - ::msgcat::mcset zh_HK DATE_TIME_FORMAT "%Y\u5e74%m\u6708%e\u65e5 %P%I:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_HK DAYS_OF_WEEK_ABBREV [list \ + "\u65e5"\ + "\u4e00"\ + "\u4e8c"\ + "\u4e09"\ + "\u56db"\ + "\u4e94"\ + "\u516d"] + ::msgcat::mcset zh_HK MONTHS_ABBREV [list \ + "1\u6708"\ + "2\u6708"\ + "3\u6708"\ + "4\u6708"\ + "5\u6708"\ + "6\u6708"\ + "7\u6708"\ + "8\u6708"\ + "9\u6708"\ + "10\u6708"\ + "11\u6708"\ + "12\u6708"\ + ""] + ::msgcat::mcset zh_HK DATE_FORMAT "%Y\u5e74%m\u6708%e\u65e5" + ::msgcat::mcset zh_HK TIME_FORMAT_12 "%P%I:%M:%S" + ::msgcat::mcset zh_HK DATE_TIME_FORMAT "%Y\u5e74%m\u6708%e\u65e5 %P%I:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/zh_sg.msg b/amd64/lib/tcl8.6/msgs/zh_sg.msg index a2f3e39..4461f88 100644 --- a/amd64/lib/tcl8.6/msgs/zh_sg.msg +++ b/amd64/lib/tcl8.6/msgs/zh_sg.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh_SG AM "\u4e0a\u5348" - ::msgcat::mcset zh_SG PM "\u4e2d\u5348" - ::msgcat::mcset zh_SG DATE_FORMAT "%d %B %Y" - ::msgcat::mcset zh_SG TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset zh_SG DATE_TIME_FORMAT "%d %B %Y %P %I:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_SG AM "\u4e0a\u5348" + ::msgcat::mcset zh_SG PM "\u4e2d\u5348" + ::msgcat::mcset zh_SG DATE_FORMAT "%d %B %Y" + ::msgcat::mcset zh_SG TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset zh_SG DATE_TIME_FORMAT "%d %B %Y %P %I:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/msgs/zh_tw.msg b/amd64/lib/tcl8.6/msgs/zh_tw.msg index e0796b1..902b1cc 100644 --- a/amd64/lib/tcl8.6/msgs/zh_tw.msg +++ b/amd64/lib/tcl8.6/msgs/zh_tw.msg @@ -1,8 +1,8 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh_TW BCE "\u6c11\u570b\u524d" - ::msgcat::mcset zh_TW CE "\u6c11\u570b" - ::msgcat::mcset zh_TW DATE_FORMAT "%Y/%m/%e" - ::msgcat::mcset zh_TW TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset zh_TW DATE_TIME_FORMAT "%Y/%m/%e %P %I:%M:%S %z" -} +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_TW BCE "\u6c11\u570b\u524d" + ::msgcat::mcset zh_TW CE "\u6c11\u570b" + ::msgcat::mcset zh_TW DATE_FORMAT "%Y/%m/%e" + ::msgcat::mcset zh_TW TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset zh_TW DATE_TIME_FORMAT "%Y/%m/%e %P %I:%M:%S %z" +} diff --git a/amd64/lib/tcl8.6/opt0.4/optparse.tcl b/amd64/lib/tcl8.6/opt0.4/optparse.tcl index 1639379..cb385a2 100644 --- a/amd64/lib/tcl8.6/opt0.4/optparse.tcl +++ b/amd64/lib/tcl8.6/opt0.4/optparse.tcl @@ -1,1072 +1,1072 @@ -# optparse.tcl -- -# -# (private) Option parsing package -# Primarily used internally by the safe:: code. -# -# WARNING: This code will go away in a future release -# of Tcl. It is NOT supported and you should not rely -# on it. If your code does rely on this package you -# may directly incorporate this code into your application. - -package require Tcl 8.5- -# When this version number changes, update the pkgIndex.tcl file -# and the install directory in the Makefiles. -package provide opt 0.4.8 - -namespace eval ::tcl { - - # Exported APIs - namespace export OptKeyRegister OptKeyDelete OptKeyError OptKeyParse \ - OptProc OptProcArgGiven OptParse \ - Lempty Lget \ - Lassign Lvarpop Lvarpop1 Lvarset Lvarincr \ - SetMax SetMin - - -################# Example of use / 'user documentation' ################### - - proc OptCreateTestProc {} { - - # Defines ::tcl::OptParseTest as a test proc with parsed arguments - # (can't be defined before the code below is loaded (before "OptProc")) - - # Every OptProc give usage information on "procname -help". - # Try "tcl::OptParseTest -help" and "tcl::OptParseTest -a" and - # then other arguments. - # - # example of 'valid' call: - # ::tcl::OptParseTest save -4 -pr 23 -libsok SybTcl\ - # -nostatics false ch1 - OptProc OptParseTest { - {subcommand -choice {save print} "sub command"} - {arg1 3 "some number"} - {-aflag} - {-intflag 7} - {-weirdflag "help string"} - {-noStatics "Not ok to load static packages"} - {-nestedloading1 true "OK to load into nested children"} - {-nestedloading2 -boolean true "OK to load into nested children"} - {-libsOK -choice {Tk SybTcl} - "List of packages that can be loaded"} - {-precision -int 12 "Number of digits of precision"} - {-intval 7 "An integer"} - {-scale -float 1.0 "Scale factor"} - {-zoom 1.0 "Zoom factor"} - {-arbitrary foobar "Arbitrary string"} - {-random -string 12 "Random string"} - {-listval -list {} "List value"} - {-blahflag -blah abc "Funny type"} - {arg2 -boolean "a boolean"} - {arg3 -choice "ch1 ch2"} - {?optarg? -list {} "optional argument"} - } { - foreach v [info locals] { - puts stderr [format "%14s : %s" $v [set $v]] - } - } - } - -################### No User serviceable part below ! ############### - - # Array storing the parsed descriptions - variable OptDesc - array set OptDesc {} - # Next potentially free key id (numeric) - variable OptDescN 0 - -# Inside algorithm/mechanism description: -# (not for the faint hearted ;-) -# -# The argument description is parsed into a "program tree" -# It is called a "program" because it is the program used by -# the state machine interpreter that use that program to -# actually parse the arguments at run time. -# -# The general structure of a "program" is -# notation (pseudo bnf like) -# name :== definition defines "name" as being "definition" -# { x y z } means list of x, y, and z -# x* means x repeated 0 or more time -# x+ means "x x*" -# x? means optionally x -# x | y means x or y -# "cccc" means the literal string -# -# program :== { programCounter programStep* } -# -# programStep :== program | singleStep -# -# programCounter :== {"P" integer+ } -# -# singleStep :== { instruction parameters* } -# -# instruction :== single element list -# -# (the difference between singleStep and program is that \ -# llength [lindex $program 0] >= 2 -# while -# llength [lindex $singleStep 0] == 1 -# ) -# -# And for this application: -# -# singleStep :== { instruction varname {hasBeenSet currentValue} type -# typeArgs help } -# instruction :== "flags" | "value" -# type :== knowType | anyword -# knowType :== "string" | "int" | "boolean" | "boolflag" | "float" -# | "choice" -# -# for type "choice" typeArgs is a list of possible choices, the first one -# is the default value. for all other types the typeArgs is the default value -# -# a "boolflag" is the type for a flag whose presence or absence, without -# additional arguments means respectively true or false (default flag type). -# -# programCounter is the index in the list of the currently processed -# programStep (thus starting at 1 (0 is {"P" prgCounterValue}). -# If it is a list it points toward each currently selected programStep. -# (like for "flags", as they are optional, form a set and programStep). - -# Performance/Implementation issues -# --------------------------------- -# We use tcl lists instead of arrays because with tcl8.0 -# they should start to be much faster. -# But this code use a lot of helper procs (like Lvarset) -# which are quite slow and would be helpfully optimized -# for instance by being written in C. Also our struture -# is complex and there is maybe some places where the -# string rep might be calculated at great exense. to be checked. - -# -# Parse a given description and saves it here under the given key -# generate a unused keyid if not given -# -proc ::tcl::OptKeyRegister {desc {key ""}} { - variable OptDesc - variable OptDescN - if {[string equal $key ""]} { - # in case a key given to us as a parameter was a number - while {[info exists OptDesc($OptDescN)]} {incr OptDescN} - set key $OptDescN - incr OptDescN - } - # program counter - set program [list [list "P" 1]] - - # are we processing flags (which makes a single program step) - set inflags 0 - - set state {} - - # flag used to detect that we just have a single (flags set) subprogram. - set empty 1 - - foreach item $desc { - if {$state == "args"} { - # more items after 'args'... - return -code error "'args' special argument must be the last one" - } - set res [OptNormalizeOne $item] - set state [lindex $res 0] - if {$inflags} { - if {$state == "flags"} { - # add to 'subprogram' - lappend flagsprg $res - } else { - # put in the flags - # structure for flag programs items is a list of - # {subprgcounter {prg flag 1} {prg flag 2} {...}} - lappend program $flagsprg - # put the other regular stuff - lappend program $res - set inflags 0 - set empty 0 - } - } else { - if {$state == "flags"} { - set inflags 1 - # sub program counter + first sub program - set flagsprg [list [list "P" 1] $res] - } else { - lappend program $res - set empty 0 - } - } - } - if {$inflags} { - if {$empty} { - # We just have the subprogram, optimize and remove - # unneeded level: - set program $flagsprg - } else { - lappend program $flagsprg - } - } - - set OptDesc($key) $program - - return $key -} - -# -# Free the storage for that given key -# -proc ::tcl::OptKeyDelete {key} { - variable OptDesc - unset OptDesc($key) -} - - # Get the parsed description stored under the given key. - proc OptKeyGetDesc {descKey} { - variable OptDesc - if {![info exists OptDesc($descKey)]} { - return -code error "Unknown option description key \"$descKey\"" - } - set OptDesc($descKey) - } - -# Parse entry point for ppl who don't want to register with a key, -# for instance because the description changes dynamically. -# (otherwise one should really use OptKeyRegister once + OptKeyParse -# as it is way faster or simply OptProc which does it all) -# Assign a temporary key, call OptKeyParse and then free the storage -proc ::tcl::OptParse {desc arglist} { - set tempkey [OptKeyRegister $desc] - set ret [catch {uplevel 1 [list ::tcl::OptKeyParse $tempkey $arglist]} res] - OptKeyDelete $tempkey - return -code $ret $res -} - -# Helper function, replacement for proc that both -# register the description under a key which is the name of the proc -# (and thus unique to that code) -# and add a first line to the code to call the OptKeyParse proc -# Stores the list of variables that have been actually given by the user -# (the other will be sets to their default value) -# into local variable named "Args". -proc ::tcl::OptProc {name desc body} { - set namespace [uplevel 1 [list ::namespace current]] - if {[string match "::*" $name] || [string equal $namespace "::"]} { - # absolute name or global namespace, name is the key - set key $name - } else { - # we are relative to some non top level namespace: - set key "${namespace}::${name}" - } - OptKeyRegister $desc $key - uplevel 1 [list ::proc $name args "set Args \[::tcl::OptKeyParse $key \$args\]\n$body"] - return $key -} -# Check that a argument has been given -# assumes that "OptProc" has been used as it will check in "Args" list -proc ::tcl::OptProcArgGiven {argname} { - upvar Args alist - expr {[lsearch $alist $argname] >=0} -} - - ####### - # Programs/Descriptions manipulation - - # Return the instruction word/list of a given step/(sub)program - proc OptInstr {lst} { - lindex $lst 0 - } - # Is a (sub) program or a plain instruction ? - proc OptIsPrg {lst} { - expr {[llength [OptInstr $lst]]>=2} - } - # Is this instruction a program counter or a real instr - proc OptIsCounter {item} { - expr {[lindex $item 0]=="P"} - } - # Current program counter (2nd word of first word) - proc OptGetPrgCounter {lst} { - Lget $lst {0 1} - } - # Current program counter (2nd word of first word) - proc OptSetPrgCounter {lstName newValue} { - upvar $lstName lst - set lst [lreplace $lst 0 0 [concat "P" $newValue]] - } - # returns a list of currently selected items. - proc OptSelection {lst} { - set res {} - foreach idx [lrange [lindex $lst 0] 1 end] { - lappend res [Lget $lst $idx] - } - return $res - } - - # Advance to next description - proc OptNextDesc {descName} { - uplevel 1 [list Lvarincr $descName {0 1}] - } - - # Get the current description, eventually descend - proc OptCurDesc {descriptions} { - lindex $descriptions [OptGetPrgCounter $descriptions] - } - # get the current description, eventually descend - # through sub programs as needed. - proc OptCurDescFinal {descriptions} { - set item [OptCurDesc $descriptions] - # Descend untill we get the actual item and not a sub program - while {[OptIsPrg $item]} { - set item [OptCurDesc $item] - } - return $item - } - # Current final instruction adress - proc OptCurAddr {descriptions {start {}}} { - set adress [OptGetPrgCounter $descriptions] - lappend start $adress - set item [lindex $descriptions $adress] - if {[OptIsPrg $item]} { - return [OptCurAddr $item $start] - } else { - return $start - } - } - # Set the value field of the current instruction - proc OptCurSetValue {descriptionsName value} { - upvar $descriptionsName descriptions - # get the current item full adress - set adress [OptCurAddr $descriptions] - # use the 3th field of the item (see OptValue / OptNewInst) - lappend adress 2 - Lvarset descriptions $adress [list 1 $value] - # ^hasBeenSet flag - } - - # empty state means done/paste the end of the program - proc OptState {item} { - lindex $item 0 - } - - # current state - proc OptCurState {descriptions} { - OptState [OptCurDesc $descriptions] - } - - ####### - # Arguments manipulation - - # Returns the argument that has to be processed now - proc OptCurrentArg {lst} { - lindex $lst 0 - } - # Advance to next argument - proc OptNextArg {argsName} { - uplevel 1 [list Lvarpop1 $argsName] - } - ####### - - - - - - # Loop over all descriptions, calling OptDoOne which will - # eventually eat all the arguments. - proc OptDoAll {descriptionsName argumentsName} { - upvar $descriptionsName descriptions - upvar $argumentsName arguments -# puts "entered DoAll" - # Nb: the places where "state" can be set are tricky to figure - # because DoOne sets the state to flagsValue and return -continue - # when needed... - set state [OptCurState $descriptions] - # We'll exit the loop in "OptDoOne" or when state is empty. - while 1 { - set curitem [OptCurDesc $descriptions] - # Do subprograms if needed, call ourselves on the sub branch - while {[OptIsPrg $curitem]} { - OptDoAll curitem arguments -# puts "done DoAll sub" - # Insert back the results in current tree - Lvarset1nc descriptions [OptGetPrgCounter $descriptions]\ - $curitem - OptNextDesc descriptions - set curitem [OptCurDesc $descriptions] - set state [OptCurState $descriptions] - } -# puts "state = \"$state\" - arguments=($arguments)" - if {[Lempty $state]} { - # Nothing left to do, we are done in this branch: - break - } - # The following statement can make us terminate/continue - # as it use return -code {break, continue, return and error} - # codes - OptDoOne descriptions state arguments - # If we are here, no special return code where issued, - # we'll step to next instruction : -# puts "new state = \"$state\"" - OptNextDesc descriptions - set state [OptCurState $descriptions] - } - } - - # Process one step for the state machine, - # eventually consuming the current argument. - proc OptDoOne {descriptionsName stateName argumentsName} { - upvar $argumentsName arguments - upvar $descriptionsName descriptions - upvar $stateName state - - # the special state/instruction "args" eats all - # the remaining args (if any) - if {($state == "args")} { - if {![Lempty $arguments]} { - # If there is no additional arguments, leave the default value - # in. - OptCurSetValue descriptions $arguments - set arguments {} - } -# puts "breaking out ('args' state: consuming every reminding args)" - return -code break - } - - if {[Lempty $arguments]} { - if {$state == "flags"} { - # no argument and no flags : we're done -# puts "returning to previous (sub)prg (no more args)" - return -code return - } elseif {$state == "optValue"} { - set state next; # not used, for debug only - # go to next state - return - } else { - return -code error [OptMissingValue $descriptions] - } - } else { - set arg [OptCurrentArg $arguments] - } - - switch $state { - flags { - # A non-dash argument terminates the options, as does -- - - # Still a flag ? - if {![OptIsFlag $arg]} { - # don't consume the argument, return to previous prg - return -code return - } - # consume the flag - OptNextArg arguments - if {[string equal "--" $arg]} { - # return from 'flags' state - return -code return - } - - set hits [OptHits descriptions $arg] - if {$hits > 1} { - return -code error [OptAmbigous $descriptions $arg] - } elseif {$hits == 0} { - return -code error [OptFlagUsage $descriptions $arg] - } - set item [OptCurDesc $descriptions] - if {[OptNeedValue $item]} { - # we need a value, next state is - set state flagValue - } else { - OptCurSetValue descriptions 1 - } - # continue - return -code continue - } - flagValue - - value { - set item [OptCurDesc $descriptions] - # Test the values against their required type - if {[catch {OptCheckType $arg\ - [OptType $item] [OptTypeArgs $item]} val]} { - return -code error [OptBadValue $item $arg $val] - } - # consume the value - OptNextArg arguments - # set the value - OptCurSetValue descriptions $val - # go to next state - if {$state == "flagValue"} { - set state flags - return -code continue - } else { - set state next; # not used, for debug only - return ; # will go on next step - } - } - optValue { - set item [OptCurDesc $descriptions] - # Test the values against their required type - if {![catch {OptCheckType $arg\ - [OptType $item] [OptTypeArgs $item]} val]} { - # right type, so : - # consume the value - OptNextArg arguments - # set the value - OptCurSetValue descriptions $val - } - # go to next state - set state next; # not used, for debug only - return ; # will go on next step - } - } - # If we reach this point: an unknown - # state as been entered ! - return -code error "Bug! unknown state in DoOne \"$state\"\ - (prg counter [OptGetPrgCounter $descriptions]:\ - [OptCurDesc $descriptions])" - } - -# Parse the options given the key to previously registered description -# and arguments list -proc ::tcl::OptKeyParse {descKey arglist} { - - set desc [OptKeyGetDesc $descKey] - - # make sure -help always give usage - if {[string equal -nocase "-help" $arglist]} { - return -code error [OptError "Usage information:" $desc 1] - } - - OptDoAll desc arglist - - if {![Lempty $arglist]} { - return -code error [OptTooManyArgs $desc $arglist] - } - - # Analyse the result - # Walk through the tree: - OptTreeVars $desc "#[expr {[info level]-1}]" -} - - # determine string length for nice tabulated output - proc OptTreeVars {desc level {vnamesLst {}}} { - foreach item $desc { - if {[OptIsCounter $item]} continue - if {[OptIsPrg $item]} { - set vnamesLst [OptTreeVars $item $level $vnamesLst] - } else { - set vname [OptVarName $item] - upvar $level $vname var - if {[OptHasBeenSet $item]} { -# puts "adding $vname" - # lets use the input name for the returned list - # it is more usefull, for instance you can check that - # no flags at all was given with expr - # {![string match "*-*" $Args]} - lappend vnamesLst [OptName $item] - set var [OptValue $item] - } else { - set var [OptDefaultValue $item] - } - } - } - return $vnamesLst - } - - -# Check the type of a value -# and emit an error if arg is not of the correct type -# otherwise returns the canonical value of that arg (ie 0/1 for booleans) -proc ::tcl::OptCheckType {arg type {typeArgs ""}} { -# puts "checking '$arg' against '$type' ($typeArgs)" - - # only types "any", "choice", and numbers can have leading "-" - - switch -exact -- $type { - int { - if {![string is integer -strict $arg]} { - error "not an integer" - } - return $arg - } - float { - return [expr {double($arg)}] - } - script - - list { - # if llength fail : malformed list - if {[llength $arg]==0 && [OptIsFlag $arg]} { - error "no values with leading -" - } - return $arg - } - boolean { - if {![string is boolean -strict $arg]} { - error "non canonic boolean" - } - # convert true/false because expr/if is broken with "!,... - return [expr {$arg ? 1 : 0}] - } - choice { - if {[lsearch -exact $typeArgs $arg] < 0} { - error "invalid choice" - } - return $arg - } - any { - return $arg - } - string - - default { - if {[OptIsFlag $arg]} { - error "no values with leading -" - } - return $arg - } - } - return neverReached -} - - # internal utilities - - # returns the number of flags matching the given arg - # sets the (local) prg counter to the list of matches - proc OptHits {descName arg} { - upvar $descName desc - set hits 0 - set hitems {} - set i 1 - - set larg [string tolower $arg] - set len [string length $larg] - set last [expr {$len-1}] - - foreach item [lrange $desc 1 end] { - set flag [OptName $item] - # lets try to match case insensitively - # (string length ought to be cheap) - set lflag [string tolower $flag] - if {$len == [string length $lflag]} { - if {[string equal $larg $lflag]} { - # Exact match case - OptSetPrgCounter desc $i - return 1 - } - } elseif {[string equal $larg [string range $lflag 0 $last]]} { - lappend hitems $i - incr hits - } - incr i - } - if {$hits} { - OptSetPrgCounter desc $hitems - } - return $hits - } - - # Extract fields from the list structure: - - proc OptName {item} { - lindex $item 1 - } - proc OptHasBeenSet {item} { - Lget $item {2 0} - } - proc OptValue {item} { - Lget $item {2 1} - } - - proc OptIsFlag {name} { - string match "-*" $name - } - proc OptIsOpt {name} { - string match {\?*} $name - } - proc OptVarName {item} { - set name [OptName $item] - if {[OptIsFlag $name]} { - return [string range $name 1 end] - } elseif {[OptIsOpt $name]} { - return [string trim $name "?"] - } else { - return $name - } - } - proc OptType {item} { - lindex $item 3 - } - proc OptTypeArgs {item} { - lindex $item 4 - } - proc OptHelp {item} { - lindex $item 5 - } - proc OptNeedValue {item} { - expr {![string equal [OptType $item] boolflag]} - } - proc OptDefaultValue {item} { - set val [OptTypeArgs $item] - switch -exact -- [OptType $item] { - choice {return [lindex $val 0]} - boolean - - boolflag { - # convert back false/true to 0/1 because expr !$bool - # is broken.. - if {$val} { - return 1 - } else { - return 0 - } - } - } - return $val - } - - # Description format error helper - proc OptOptUsage {item {what ""}} { - return -code error "invalid description format$what: $item\n\ - should be a list of {varname|-flagname ?-type? ?defaultvalue?\ - ?helpstring?}" - } - - - # Generate a canonical form single instruction - proc OptNewInst {state varname type typeArgs help} { - list $state $varname [list 0 {}] $type $typeArgs $help - # ^ ^ - # | | - # hasBeenSet=+ +=currentValue - } - - # Translate one item to canonical form - proc OptNormalizeOne {item} { - set lg [Lassign $item varname arg1 arg2 arg3] -# puts "called optnormalizeone '$item' v=($varname), lg=$lg" - set isflag [OptIsFlag $varname] - set isopt [OptIsOpt $varname] - if {$isflag} { - set state "flags" - } elseif {$isopt} { - set state "optValue" - } elseif {![string equal $varname "args"]} { - set state "value" - } else { - set state "args" - } - - # apply 'smart' 'fuzzy' logic to try to make - # description writer's life easy, and our's difficult : - # let's guess the missing arguments :-) - - switch $lg { - 1 { - if {$isflag} { - return [OptNewInst $state $varname boolflag false ""] - } else { - return [OptNewInst $state $varname any "" ""] - } - } - 2 { - # varname default - # varname help - set type [OptGuessType $arg1] - if {[string equal $type "string"]} { - if {$isflag} { - set type boolflag - set def false - } else { - set type any - set def "" - } - set help $arg1 - } else { - set help "" - set def $arg1 - } - return [OptNewInst $state $varname $type $def $help] - } - 3 { - # varname type value - # varname value comment - - if {[regexp {^-(.+)$} $arg1 x type]} { - # flags/optValue as they are optional, need a "value", - # on the contrary, for a variable (non optional), - # default value is pointless, 'cept for choices : - if {$isflag || $isopt || ($type == "choice")} { - return [OptNewInst $state $varname $type $arg2 ""] - } else { - return [OptNewInst $state $varname $type "" $arg2] - } - } else { - return [OptNewInst $state $varname\ - [OptGuessType $arg1] $arg1 $arg2] - } - } - 4 { - if {[regexp {^-(.+)$} $arg1 x type]} { - return [OptNewInst $state $varname $type $arg2 $arg3] - } else { - return -code error [OptOptUsage $item] - } - } - default { - return -code error [OptOptUsage $item] - } - } - } - - # Auto magic lazy type determination - proc OptGuessType {arg} { - if { $arg == "true" || $arg == "false" } { - return boolean - } - if {[string is integer -strict $arg]} { - return int - } - if {[string is double -strict $arg]} { - return float - } - return string - } - - # Error messages front ends - - proc OptAmbigous {desc arg} { - OptError "ambigous option \"$arg\", choose from:" [OptSelection $desc] - } - proc OptFlagUsage {desc arg} { - OptError "bad flag \"$arg\", must be one of" $desc - } - proc OptTooManyArgs {desc arguments} { - OptError "too many arguments (unexpected argument(s): $arguments),\ - usage:"\ - $desc 1 - } - proc OptParamType {item} { - if {[OptIsFlag $item]} { - return "flag" - } else { - return "parameter" - } - } - proc OptBadValue {item arg {err {}}} { -# puts "bad val err = \"$err\"" - OptError "bad value \"$arg\" for [OptParamType $item]"\ - [list $item] - } - proc OptMissingValue {descriptions} { -# set item [OptCurDescFinal $descriptions] - set item [OptCurDesc $descriptions] - OptError "no value given for [OptParamType $item] \"[OptName $item]\"\ - (use -help for full usage) :"\ - [list $item] - } - -proc ::tcl::OptKeyError {prefix descKey {header 0}} { - OptError $prefix [OptKeyGetDesc $descKey] $header -} - - # determine string length for nice tabulated output - proc OptLengths {desc nlName tlName dlName} { - upvar $nlName nl - upvar $tlName tl - upvar $dlName dl - foreach item $desc { - if {[OptIsCounter $item]} continue - if {[OptIsPrg $item]} { - OptLengths $item nl tl dl - } else { - SetMax nl [string length [OptName $item]] - SetMax tl [string length [OptType $item]] - set dv [OptTypeArgs $item] - if {[OptState $item] != "header"} { - set dv "($dv)" - } - set l [string length $dv] - # limit the space allocated to potentially big "choices" - if {([OptType $item] != "choice") || ($l<=12)} { - SetMax dl $l - } else { - if {![info exists dl]} { - set dl 0 - } - } - } - } - } - # output the tree - proc OptTree {desc nl tl dl} { - set res "" - foreach item $desc { - if {[OptIsCounter $item]} continue - if {[OptIsPrg $item]} { - append res [OptTree $item $nl $tl $dl] - } else { - set dv [OptTypeArgs $item] - if {[OptState $item] != "header"} { - set dv "($dv)" - } - append res [string trimright [format "\n %-*s %-*s %-*s %s" \ - $nl [OptName $item] $tl [OptType $item] \ - $dl $dv [OptHelp $item]]] - } - } - return $res - } - -# Give nice usage string -proc ::tcl::OptError {prefix desc {header 0}} { - # determine length - if {$header} { - # add faked instruction - set h [list [OptNewInst header Var/FlagName Type Value Help]] - lappend h [OptNewInst header ------------ ---- ----- ----] - lappend h [OptNewInst header {(-help} "" "" {gives this help)}] - set desc [concat $h $desc] - } - OptLengths $desc nl tl dl - # actually output - return "$prefix[OptTree $desc $nl $tl $dl]" -} - - -################ General Utility functions ####################### - -# -# List utility functions -# Naming convention: -# "Lvarxxx" take the list VARiable name as argument -# "Lxxxx" take the list value as argument -# (which is not costly with Tcl8 objects system -# as it's still a reference and not a copy of the values) -# - -# Is that list empty ? -proc ::tcl::Lempty {list} { - expr {[llength $list]==0} -} - -# Gets the value of one leaf of a lists tree -proc ::tcl::Lget {list indexLst} { - if {[llength $indexLst] <= 1} { - return [lindex $list $indexLst] - } - Lget [lindex $list [lindex $indexLst 0]] [lrange $indexLst 1 end] -} -# Sets the value of one leaf of a lists tree -# (we use the version that does not create the elements because -# it would be even slower... needs to be written in C !) -# (nb: there is a non trivial recursive problem with indexes 0, -# which appear because there is no difference between a list -# of 1 element and 1 element alone : [list "a"] == "a" while -# it should be {a} and [listp a] should be 0 while [listp {a b}] would be 1 -# and [listp "a b"] maybe 0. listp does not exist either...) -proc ::tcl::Lvarset {listName indexLst newValue} { - upvar $listName list - if {[llength $indexLst] <= 1} { - Lvarset1nc list $indexLst $newValue - } else { - set idx [lindex $indexLst 0] - set targetList [lindex $list $idx] - # reduce refcount on targetList (not really usefull now, - # could be with optimizing compiler) -# Lvarset1 list $idx {} - # recursively replace in targetList - Lvarset targetList [lrange $indexLst 1 end] $newValue - # put updated sub list back in the tree - Lvarset1nc list $idx $targetList - } -} -# Set one cell to a value, eventually create all the needed elements -# (on level-1 of lists) -variable emptyList {} -proc ::tcl::Lvarset1 {listName index newValue} { - upvar $listName list - if {$index < 0} {return -code error "invalid negative index"} - set lg [llength $list] - if {$index >= $lg} { - variable emptyList - for {set i $lg} {$i<$index} {incr i} { - lappend list $emptyList - } - lappend list $newValue - } else { - set list [lreplace $list $index $index $newValue] - } -} -# same as Lvarset1 but no bound checking / creation -proc ::tcl::Lvarset1nc {listName index newValue} { - upvar $listName list - set list [lreplace $list $index $index $newValue] -} -# Increments the value of one leaf of a lists tree -# (which must exists) -proc ::tcl::Lvarincr {listName indexLst {howMuch 1}} { - upvar $listName list - if {[llength $indexLst] <= 1} { - Lvarincr1 list $indexLst $howMuch - } else { - set idx [lindex $indexLst 0] - set targetList [lindex $list $idx] - # reduce refcount on targetList - Lvarset1nc list $idx {} - # recursively replace in targetList - Lvarincr targetList [lrange $indexLst 1 end] $howMuch - # put updated sub list back in the tree - Lvarset1nc list $idx $targetList - } -} -# Increments the value of one cell of a list -proc ::tcl::Lvarincr1 {listName index {howMuch 1}} { - upvar $listName list - set newValue [expr {[lindex $list $index]+$howMuch}] - set list [lreplace $list $index $index $newValue] - return $newValue -} -# Removes the first element of a list -# and returns the new list value -proc ::tcl::Lvarpop1 {listName} { - upvar $listName list - set list [lrange $list 1 end] -} -# Same but returns the removed element -# (Like the tclX version) -proc ::tcl::Lvarpop {listName} { - upvar $listName list - set el [lindex $list 0] - set list [lrange $list 1 end] - return $el -} -# Assign list elements to variables and return the length of the list -proc ::tcl::Lassign {list args} { - # faster than direct blown foreach (which does not byte compile) - set i 0 - set lg [llength $list] - foreach vname $args { - if {$i>=$lg} break - uplevel 1 [list ::set $vname [lindex $list $i]] - incr i - } - return $lg -} - -# Misc utilities - -# Set the varname to value if value is greater than varname's current value -# or if varname is undefined -proc ::tcl::SetMax {varname value} { - upvar 1 $varname var - if {![info exists var] || $value > $var} { - set var $value - } -} - -# Set the varname to value if value is smaller than varname's current value -# or if varname is undefined -proc ::tcl::SetMin {varname value} { - upvar 1 $varname var - if {![info exists var] || $value < $var} { - set var $value - } -} - - - # everything loaded fine, lets create the test proc: - # OptCreateTestProc - # Don't need the create temp proc anymore: - # rename OptCreateTestProc {} -} +# optparse.tcl -- +# +# (private) Option parsing package +# Primarily used internally by the safe:: code. +# +# WARNING: This code will go away in a future release +# of Tcl. It is NOT supported and you should not rely +# on it. If your code does rely on this package you +# may directly incorporate this code into your application. + +package require Tcl 8.5- +# When this version number changes, update the pkgIndex.tcl file +# and the install directory in the Makefiles. +package provide opt 0.4.8 + +namespace eval ::tcl { + + # Exported APIs + namespace export OptKeyRegister OptKeyDelete OptKeyError OptKeyParse \ + OptProc OptProcArgGiven OptParse \ + Lempty Lget \ + Lassign Lvarpop Lvarpop1 Lvarset Lvarincr \ + SetMax SetMin + + +################# Example of use / 'user documentation' ################### + + proc OptCreateTestProc {} { + + # Defines ::tcl::OptParseTest as a test proc with parsed arguments + # (can't be defined before the code below is loaded (before "OptProc")) + + # Every OptProc give usage information on "procname -help". + # Try "tcl::OptParseTest -help" and "tcl::OptParseTest -a" and + # then other arguments. + # + # example of 'valid' call: + # ::tcl::OptParseTest save -4 -pr 23 -libsok SybTcl\ + # -nostatics false ch1 + OptProc OptParseTest { + {subcommand -choice {save print} "sub command"} + {arg1 3 "some number"} + {-aflag} + {-intflag 7} + {-weirdflag "help string"} + {-noStatics "Not ok to load static packages"} + {-nestedloading1 true "OK to load into nested children"} + {-nestedloading2 -boolean true "OK to load into nested children"} + {-libsOK -choice {Tk SybTcl} + "List of packages that can be loaded"} + {-precision -int 12 "Number of digits of precision"} + {-intval 7 "An integer"} + {-scale -float 1.0 "Scale factor"} + {-zoom 1.0 "Zoom factor"} + {-arbitrary foobar "Arbitrary string"} + {-random -string 12 "Random string"} + {-listval -list {} "List value"} + {-blahflag -blah abc "Funny type"} + {arg2 -boolean "a boolean"} + {arg3 -choice "ch1 ch2"} + {?optarg? -list {} "optional argument"} + } { + foreach v [info locals] { + puts stderr [format "%14s : %s" $v [set $v]] + } + } + } + +################### No User serviceable part below ! ############### + + # Array storing the parsed descriptions + variable OptDesc + array set OptDesc {} + # Next potentially free key id (numeric) + variable OptDescN 0 + +# Inside algorithm/mechanism description: +# (not for the faint hearted ;-) +# +# The argument description is parsed into a "program tree" +# It is called a "program" because it is the program used by +# the state machine interpreter that use that program to +# actually parse the arguments at run time. +# +# The general structure of a "program" is +# notation (pseudo bnf like) +# name :== definition defines "name" as being "definition" +# { x y z } means list of x, y, and z +# x* means x repeated 0 or more time +# x+ means "x x*" +# x? means optionally x +# x | y means x or y +# "cccc" means the literal string +# +# program :== { programCounter programStep* } +# +# programStep :== program | singleStep +# +# programCounter :== {"P" integer+ } +# +# singleStep :== { instruction parameters* } +# +# instruction :== single element list +# +# (the difference between singleStep and program is that \ +# llength [lindex $program 0] >= 2 +# while +# llength [lindex $singleStep 0] == 1 +# ) +# +# And for this application: +# +# singleStep :== { instruction varname {hasBeenSet currentValue} type +# typeArgs help } +# instruction :== "flags" | "value" +# type :== knowType | anyword +# knowType :== "string" | "int" | "boolean" | "boolflag" | "float" +# | "choice" +# +# for type "choice" typeArgs is a list of possible choices, the first one +# is the default value. for all other types the typeArgs is the default value +# +# a "boolflag" is the type for a flag whose presence or absence, without +# additional arguments means respectively true or false (default flag type). +# +# programCounter is the index in the list of the currently processed +# programStep (thus starting at 1 (0 is {"P" prgCounterValue}). +# If it is a list it points toward each currently selected programStep. +# (like for "flags", as they are optional, form a set and programStep). + +# Performance/Implementation issues +# --------------------------------- +# We use tcl lists instead of arrays because with tcl8.0 +# they should start to be much faster. +# But this code use a lot of helper procs (like Lvarset) +# which are quite slow and would be helpfully optimized +# for instance by being written in C. Also our struture +# is complex and there is maybe some places where the +# string rep might be calculated at great exense. to be checked. + +# +# Parse a given description and saves it here under the given key +# generate a unused keyid if not given +# +proc ::tcl::OptKeyRegister {desc {key ""}} { + variable OptDesc + variable OptDescN + if {[string equal $key ""]} { + # in case a key given to us as a parameter was a number + while {[info exists OptDesc($OptDescN)]} {incr OptDescN} + set key $OptDescN + incr OptDescN + } + # program counter + set program [list [list "P" 1]] + + # are we processing flags (which makes a single program step) + set inflags 0 + + set state {} + + # flag used to detect that we just have a single (flags set) subprogram. + set empty 1 + + foreach item $desc { + if {$state == "args"} { + # more items after 'args'... + return -code error "'args' special argument must be the last one" + } + set res [OptNormalizeOne $item] + set state [lindex $res 0] + if {$inflags} { + if {$state == "flags"} { + # add to 'subprogram' + lappend flagsprg $res + } else { + # put in the flags + # structure for flag programs items is a list of + # {subprgcounter {prg flag 1} {prg flag 2} {...}} + lappend program $flagsprg + # put the other regular stuff + lappend program $res + set inflags 0 + set empty 0 + } + } else { + if {$state == "flags"} { + set inflags 1 + # sub program counter + first sub program + set flagsprg [list [list "P" 1] $res] + } else { + lappend program $res + set empty 0 + } + } + } + if {$inflags} { + if {$empty} { + # We just have the subprogram, optimize and remove + # unneeded level: + set program $flagsprg + } else { + lappend program $flagsprg + } + } + + set OptDesc($key) $program + + return $key +} + +# +# Free the storage for that given key +# +proc ::tcl::OptKeyDelete {key} { + variable OptDesc + unset OptDesc($key) +} + + # Get the parsed description stored under the given key. + proc OptKeyGetDesc {descKey} { + variable OptDesc + if {![info exists OptDesc($descKey)]} { + return -code error "Unknown option description key \"$descKey\"" + } + set OptDesc($descKey) + } + +# Parse entry point for ppl who don't want to register with a key, +# for instance because the description changes dynamically. +# (otherwise one should really use OptKeyRegister once + OptKeyParse +# as it is way faster or simply OptProc which does it all) +# Assign a temporary key, call OptKeyParse and then free the storage +proc ::tcl::OptParse {desc arglist} { + set tempkey [OptKeyRegister $desc] + set ret [catch {uplevel 1 [list ::tcl::OptKeyParse $tempkey $arglist]} res] + OptKeyDelete $tempkey + return -code $ret $res +} + +# Helper function, replacement for proc that both +# register the description under a key which is the name of the proc +# (and thus unique to that code) +# and add a first line to the code to call the OptKeyParse proc +# Stores the list of variables that have been actually given by the user +# (the other will be sets to their default value) +# into local variable named "Args". +proc ::tcl::OptProc {name desc body} { + set namespace [uplevel 1 [list ::namespace current]] + if {[string match "::*" $name] || [string equal $namespace "::"]} { + # absolute name or global namespace, name is the key + set key $name + } else { + # we are relative to some non top level namespace: + set key "${namespace}::${name}" + } + OptKeyRegister $desc $key + uplevel 1 [list ::proc $name args "set Args \[::tcl::OptKeyParse $key \$args\]\n$body"] + return $key +} +# Check that a argument has been given +# assumes that "OptProc" has been used as it will check in "Args" list +proc ::tcl::OptProcArgGiven {argname} { + upvar Args alist + expr {[lsearch $alist $argname] >=0} +} + + ####### + # Programs/Descriptions manipulation + + # Return the instruction word/list of a given step/(sub)program + proc OptInstr {lst} { + lindex $lst 0 + } + # Is a (sub) program or a plain instruction ? + proc OptIsPrg {lst} { + expr {[llength [OptInstr $lst]]>=2} + } + # Is this instruction a program counter or a real instr + proc OptIsCounter {item} { + expr {[lindex $item 0]=="P"} + } + # Current program counter (2nd word of first word) + proc OptGetPrgCounter {lst} { + Lget $lst {0 1} + } + # Current program counter (2nd word of first word) + proc OptSetPrgCounter {lstName newValue} { + upvar $lstName lst + set lst [lreplace $lst 0 0 [concat "P" $newValue]] + } + # returns a list of currently selected items. + proc OptSelection {lst} { + set res {} + foreach idx [lrange [lindex $lst 0] 1 end] { + lappend res [Lget $lst $idx] + } + return $res + } + + # Advance to next description + proc OptNextDesc {descName} { + uplevel 1 [list Lvarincr $descName {0 1}] + } + + # Get the current description, eventually descend + proc OptCurDesc {descriptions} { + lindex $descriptions [OptGetPrgCounter $descriptions] + } + # get the current description, eventually descend + # through sub programs as needed. + proc OptCurDescFinal {descriptions} { + set item [OptCurDesc $descriptions] + # Descend untill we get the actual item and not a sub program + while {[OptIsPrg $item]} { + set item [OptCurDesc $item] + } + return $item + } + # Current final instruction adress + proc OptCurAddr {descriptions {start {}}} { + set adress [OptGetPrgCounter $descriptions] + lappend start $adress + set item [lindex $descriptions $adress] + if {[OptIsPrg $item]} { + return [OptCurAddr $item $start] + } else { + return $start + } + } + # Set the value field of the current instruction + proc OptCurSetValue {descriptionsName value} { + upvar $descriptionsName descriptions + # get the current item full adress + set adress [OptCurAddr $descriptions] + # use the 3th field of the item (see OptValue / OptNewInst) + lappend adress 2 + Lvarset descriptions $adress [list 1 $value] + # ^hasBeenSet flag + } + + # empty state means done/paste the end of the program + proc OptState {item} { + lindex $item 0 + } + + # current state + proc OptCurState {descriptions} { + OptState [OptCurDesc $descriptions] + } + + ####### + # Arguments manipulation + + # Returns the argument that has to be processed now + proc OptCurrentArg {lst} { + lindex $lst 0 + } + # Advance to next argument + proc OptNextArg {argsName} { + uplevel 1 [list Lvarpop1 $argsName] + } + ####### + + + + + + # Loop over all descriptions, calling OptDoOne which will + # eventually eat all the arguments. + proc OptDoAll {descriptionsName argumentsName} { + upvar $descriptionsName descriptions + upvar $argumentsName arguments +# puts "entered DoAll" + # Nb: the places where "state" can be set are tricky to figure + # because DoOne sets the state to flagsValue and return -continue + # when needed... + set state [OptCurState $descriptions] + # We'll exit the loop in "OptDoOne" or when state is empty. + while 1 { + set curitem [OptCurDesc $descriptions] + # Do subprograms if needed, call ourselves on the sub branch + while {[OptIsPrg $curitem]} { + OptDoAll curitem arguments +# puts "done DoAll sub" + # Insert back the results in current tree + Lvarset1nc descriptions [OptGetPrgCounter $descriptions]\ + $curitem + OptNextDesc descriptions + set curitem [OptCurDesc $descriptions] + set state [OptCurState $descriptions] + } +# puts "state = \"$state\" - arguments=($arguments)" + if {[Lempty $state]} { + # Nothing left to do, we are done in this branch: + break + } + # The following statement can make us terminate/continue + # as it use return -code {break, continue, return and error} + # codes + OptDoOne descriptions state arguments + # If we are here, no special return code where issued, + # we'll step to next instruction : +# puts "new state = \"$state\"" + OptNextDesc descriptions + set state [OptCurState $descriptions] + } + } + + # Process one step for the state machine, + # eventually consuming the current argument. + proc OptDoOne {descriptionsName stateName argumentsName} { + upvar $argumentsName arguments + upvar $descriptionsName descriptions + upvar $stateName state + + # the special state/instruction "args" eats all + # the remaining args (if any) + if {($state == "args")} { + if {![Lempty $arguments]} { + # If there is no additional arguments, leave the default value + # in. + OptCurSetValue descriptions $arguments + set arguments {} + } +# puts "breaking out ('args' state: consuming every reminding args)" + return -code break + } + + if {[Lempty $arguments]} { + if {$state == "flags"} { + # no argument and no flags : we're done +# puts "returning to previous (sub)prg (no more args)" + return -code return + } elseif {$state == "optValue"} { + set state next; # not used, for debug only + # go to next state + return + } else { + return -code error [OptMissingValue $descriptions] + } + } else { + set arg [OptCurrentArg $arguments] + } + + switch $state { + flags { + # A non-dash argument terminates the options, as does -- + + # Still a flag ? + if {![OptIsFlag $arg]} { + # don't consume the argument, return to previous prg + return -code return + } + # consume the flag + OptNextArg arguments + if {[string equal "--" $arg]} { + # return from 'flags' state + return -code return + } + + set hits [OptHits descriptions $arg] + if {$hits > 1} { + return -code error [OptAmbigous $descriptions $arg] + } elseif {$hits == 0} { + return -code error [OptFlagUsage $descriptions $arg] + } + set item [OptCurDesc $descriptions] + if {[OptNeedValue $item]} { + # we need a value, next state is + set state flagValue + } else { + OptCurSetValue descriptions 1 + } + # continue + return -code continue + } + flagValue - + value { + set item [OptCurDesc $descriptions] + # Test the values against their required type + if {[catch {OptCheckType $arg\ + [OptType $item] [OptTypeArgs $item]} val]} { + return -code error [OptBadValue $item $arg $val] + } + # consume the value + OptNextArg arguments + # set the value + OptCurSetValue descriptions $val + # go to next state + if {$state == "flagValue"} { + set state flags + return -code continue + } else { + set state next; # not used, for debug only + return ; # will go on next step + } + } + optValue { + set item [OptCurDesc $descriptions] + # Test the values against their required type + if {![catch {OptCheckType $arg\ + [OptType $item] [OptTypeArgs $item]} val]} { + # right type, so : + # consume the value + OptNextArg arguments + # set the value + OptCurSetValue descriptions $val + } + # go to next state + set state next; # not used, for debug only + return ; # will go on next step + } + } + # If we reach this point: an unknown + # state as been entered ! + return -code error "Bug! unknown state in DoOne \"$state\"\ + (prg counter [OptGetPrgCounter $descriptions]:\ + [OptCurDesc $descriptions])" + } + +# Parse the options given the key to previously registered description +# and arguments list +proc ::tcl::OptKeyParse {descKey arglist} { + + set desc [OptKeyGetDesc $descKey] + + # make sure -help always give usage + if {[string equal -nocase "-help" $arglist]} { + return -code error [OptError "Usage information:" $desc 1] + } + + OptDoAll desc arglist + + if {![Lempty $arglist]} { + return -code error [OptTooManyArgs $desc $arglist] + } + + # Analyse the result + # Walk through the tree: + OptTreeVars $desc "#[expr {[info level]-1}]" +} + + # determine string length for nice tabulated output + proc OptTreeVars {desc level {vnamesLst {}}} { + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + set vnamesLst [OptTreeVars $item $level $vnamesLst] + } else { + set vname [OptVarName $item] + upvar $level $vname var + if {[OptHasBeenSet $item]} { +# puts "adding $vname" + # lets use the input name for the returned list + # it is more usefull, for instance you can check that + # no flags at all was given with expr + # {![string match "*-*" $Args]} + lappend vnamesLst [OptName $item] + set var [OptValue $item] + } else { + set var [OptDefaultValue $item] + } + } + } + return $vnamesLst + } + + +# Check the type of a value +# and emit an error if arg is not of the correct type +# otherwise returns the canonical value of that arg (ie 0/1 for booleans) +proc ::tcl::OptCheckType {arg type {typeArgs ""}} { +# puts "checking '$arg' against '$type' ($typeArgs)" + + # only types "any", "choice", and numbers can have leading "-" + + switch -exact -- $type { + int { + if {![string is integer -strict $arg]} { + error "not an integer" + } + return $arg + } + float { + return [expr {double($arg)}] + } + script - + list { + # if llength fail : malformed list + if {[llength $arg]==0 && [OptIsFlag $arg]} { + error "no values with leading -" + } + return $arg + } + boolean { + if {![string is boolean -strict $arg]} { + error "non canonic boolean" + } + # convert true/false because expr/if is broken with "!,... + return [expr {$arg ? 1 : 0}] + } + choice { + if {$arg ni $typeArgs} { + error "invalid choice" + } + return $arg + } + any { + return $arg + } + string - + default { + if {[OptIsFlag $arg]} { + error "no values with leading -" + } + return $arg + } + } + return neverReached +} + + # internal utilities + + # returns the number of flags matching the given arg + # sets the (local) prg counter to the list of matches + proc OptHits {descName arg} { + upvar $descName desc + set hits 0 + set hitems {} + set i 1 + + set larg [string tolower $arg] + set len [string length $larg] + set last [expr {$len-1}] + + foreach item [lrange $desc 1 end] { + set flag [OptName $item] + # lets try to match case insensitively + # (string length ought to be cheap) + set lflag [string tolower $flag] + if {$len == [string length $lflag]} { + if {[string equal $larg $lflag]} { + # Exact match case + OptSetPrgCounter desc $i + return 1 + } + } elseif {[string equal $larg [string range $lflag 0 $last]]} { + lappend hitems $i + incr hits + } + incr i + } + if {$hits} { + OptSetPrgCounter desc $hitems + } + return $hits + } + + # Extract fields from the list structure: + + proc OptName {item} { + lindex $item 1 + } + proc OptHasBeenSet {item} { + Lget $item {2 0} + } + proc OptValue {item} { + Lget $item {2 1} + } + + proc OptIsFlag {name} { + string match "-*" $name + } + proc OptIsOpt {name} { + string match {\?*} $name + } + proc OptVarName {item} { + set name [OptName $item] + if {[OptIsFlag $name]} { + return [string range $name 1 end] + } elseif {[OptIsOpt $name]} { + return [string trim $name "?"] + } else { + return $name + } + } + proc OptType {item} { + lindex $item 3 + } + proc OptTypeArgs {item} { + lindex $item 4 + } + proc OptHelp {item} { + lindex $item 5 + } + proc OptNeedValue {item} { + expr {![string equal [OptType $item] boolflag]} + } + proc OptDefaultValue {item} { + set val [OptTypeArgs $item] + switch -exact -- [OptType $item] { + choice {return [lindex $val 0]} + boolean - + boolflag { + # convert back false/true to 0/1 because expr !$bool + # is broken.. + if {$val} { + return 1 + } else { + return 0 + } + } + } + return $val + } + + # Description format error helper + proc OptOptUsage {item {what ""}} { + return -code error "invalid description format$what: $item\n\ + should be a list of {varname|-flagname ?-type? ?defaultvalue?\ + ?helpstring?}" + } + + + # Generate a canonical form single instruction + proc OptNewInst {state varname type typeArgs help} { + list $state $varname [list 0 {}] $type $typeArgs $help + # ^ ^ + # | | + # hasBeenSet=+ +=currentValue + } + + # Translate one item to canonical form + proc OptNormalizeOne {item} { + set lg [Lassign $item varname arg1 arg2 arg3] +# puts "called optnormalizeone '$item' v=($varname), lg=$lg" + set isflag [OptIsFlag $varname] + set isopt [OptIsOpt $varname] + if {$isflag} { + set state "flags" + } elseif {$isopt} { + set state "optValue" + } elseif {![string equal $varname "args"]} { + set state "value" + } else { + set state "args" + } + + # apply 'smart' 'fuzzy' logic to try to make + # description writer's life easy, and our's difficult : + # let's guess the missing arguments :-) + + switch $lg { + 1 { + if {$isflag} { + return [OptNewInst $state $varname boolflag false ""] + } else { + return [OptNewInst $state $varname any "" ""] + } + } + 2 { + # varname default + # varname help + set type [OptGuessType $arg1] + if {[string equal $type "string"]} { + if {$isflag} { + set type boolflag + set def false + } else { + set type any + set def "" + } + set help $arg1 + } else { + set help "" + set def $arg1 + } + return [OptNewInst $state $varname $type $def $help] + } + 3 { + # varname type value + # varname value comment + + if {[regexp {^-(.+)$} $arg1 x type]} { + # flags/optValue as they are optional, need a "value", + # on the contrary, for a variable (non optional), + # default value is pointless, 'cept for choices : + if {$isflag || $isopt || ($type == "choice")} { + return [OptNewInst $state $varname $type $arg2 ""] + } else { + return [OptNewInst $state $varname $type "" $arg2] + } + } else { + return [OptNewInst $state $varname\ + [OptGuessType $arg1] $arg1 $arg2] + } + } + 4 { + if {[regexp {^-(.+)$} $arg1 x type]} { + return [OptNewInst $state $varname $type $arg2 $arg3] + } else { + return -code error [OptOptUsage $item] + } + } + default { + return -code error [OptOptUsage $item] + } + } + } + + # Auto magic lazy type determination + proc OptGuessType {arg} { + if { $arg == "true" || $arg == "false" } { + return boolean + } + if {[string is integer -strict $arg]} { + return int + } + if {[string is double -strict $arg]} { + return float + } + return string + } + + # Error messages front ends + + proc OptAmbigous {desc arg} { + OptError "ambigous option \"$arg\", choose from:" [OptSelection $desc] + } + proc OptFlagUsage {desc arg} { + OptError "bad flag \"$arg\", must be one of" $desc + } + proc OptTooManyArgs {desc arguments} { + OptError "too many arguments (unexpected argument(s): $arguments),\ + usage:"\ + $desc 1 + } + proc OptParamType {item} { + if {[OptIsFlag $item]} { + return "flag" + } else { + return "parameter" + } + } + proc OptBadValue {item arg {err {}}} { +# puts "bad val err = \"$err\"" + OptError "bad value \"$arg\" for [OptParamType $item]"\ + [list $item] + } + proc OptMissingValue {descriptions} { +# set item [OptCurDescFinal $descriptions] + set item [OptCurDesc $descriptions] + OptError "no value given for [OptParamType $item] \"[OptName $item]\"\ + (use -help for full usage) :"\ + [list $item] + } + +proc ::tcl::OptKeyError {prefix descKey {header 0}} { + OptError $prefix [OptKeyGetDesc $descKey] $header +} + + # determine string length for nice tabulated output + proc OptLengths {desc nlName tlName dlName} { + upvar $nlName nl + upvar $tlName tl + upvar $dlName dl + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + OptLengths $item nl tl dl + } else { + SetMax nl [string length [OptName $item]] + SetMax tl [string length [OptType $item]] + set dv [OptTypeArgs $item] + if {[OptState $item] != "header"} { + set dv "($dv)" + } + set l [string length $dv] + # limit the space allocated to potentially big "choices" + if {([OptType $item] != "choice") || ($l<=12)} { + SetMax dl $l + } else { + if {![info exists dl]} { + set dl 0 + } + } + } + } + } + # output the tree + proc OptTree {desc nl tl dl} { + set res "" + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + append res [OptTree $item $nl $tl $dl] + } else { + set dv [OptTypeArgs $item] + if {[OptState $item] != "header"} { + set dv "($dv)" + } + append res [string trimright [format "\n %-*s %-*s %-*s %s" \ + $nl [OptName $item] $tl [OptType $item] \ + $dl $dv [OptHelp $item]]] + } + } + return $res + } + +# Give nice usage string +proc ::tcl::OptError {prefix desc {header 0}} { + # determine length + if {$header} { + # add faked instruction + set h [list [OptNewInst header Var/FlagName Type Value Help]] + lappend h [OptNewInst header ------------ ---- ----- ----] + lappend h [OptNewInst header {(-help} "" "" {gives this help)}] + set desc [concat $h $desc] + } + OptLengths $desc nl tl dl + # actually output + return "$prefix[OptTree $desc $nl $tl $dl]" +} + + +################ General Utility functions ####################### + +# +# List utility functions +# Naming convention: +# "Lvarxxx" take the list VARiable name as argument +# "Lxxxx" take the list value as argument +# (which is not costly with Tcl8 objects system +# as it's still a reference and not a copy of the values) +# + +# Is that list empty ? +proc ::tcl::Lempty {list} { + expr {[llength $list]==0} +} + +# Gets the value of one leaf of a lists tree +proc ::tcl::Lget {list indexLst} { + if {[llength $indexLst] <= 1} { + return [lindex $list $indexLst] + } + Lget [lindex $list [lindex $indexLst 0]] [lrange $indexLst 1 end] +} +# Sets the value of one leaf of a lists tree +# (we use the version that does not create the elements because +# it would be even slower... needs to be written in C !) +# (nb: there is a non trivial recursive problem with indexes 0, +# which appear because there is no difference between a list +# of 1 element and 1 element alone : [list "a"] == "a" while +# it should be {a} and [listp a] should be 0 while [listp {a b}] would be 1 +# and [listp "a b"] maybe 0. listp does not exist either...) +proc ::tcl::Lvarset {listName indexLst newValue} { + upvar $listName list + if {[llength $indexLst] <= 1} { + Lvarset1nc list $indexLst $newValue + } else { + set idx [lindex $indexLst 0] + set targetList [lindex $list $idx] + # reduce refcount on targetList (not really usefull now, + # could be with optimizing compiler) +# Lvarset1 list $idx {} + # recursively replace in targetList + Lvarset targetList [lrange $indexLst 1 end] $newValue + # put updated sub list back in the tree + Lvarset1nc list $idx $targetList + } +} +# Set one cell to a value, eventually create all the needed elements +# (on level-1 of lists) +variable emptyList {} +proc ::tcl::Lvarset1 {listName index newValue} { + upvar $listName list + if {$index < 0} {return -code error "invalid negative index"} + set lg [llength $list] + if {$index >= $lg} { + variable emptyList + for {set i $lg} {$i<$index} {incr i} { + lappend list $emptyList + } + lappend list $newValue + } else { + set list [lreplace $list $index $index $newValue] + } +} +# same as Lvarset1 but no bound checking / creation +proc ::tcl::Lvarset1nc {listName index newValue} { + upvar $listName list + set list [lreplace $list $index $index $newValue] +} +# Increments the value of one leaf of a lists tree +# (which must exists) +proc ::tcl::Lvarincr {listName indexLst {howMuch 1}} { + upvar $listName list + if {[llength $indexLst] <= 1} { + Lvarincr1 list $indexLst $howMuch + } else { + set idx [lindex $indexLst 0] + set targetList [lindex $list $idx] + # reduce refcount on targetList + Lvarset1nc list $idx {} + # recursively replace in targetList + Lvarincr targetList [lrange $indexLst 1 end] $howMuch + # put updated sub list back in the tree + Lvarset1nc list $idx $targetList + } +} +# Increments the value of one cell of a list +proc ::tcl::Lvarincr1 {listName index {howMuch 1}} { + upvar $listName list + set newValue [expr {[lindex $list $index]+$howMuch}] + set list [lreplace $list $index $index $newValue] + return $newValue +} +# Removes the first element of a list +# and returns the new list value +proc ::tcl::Lvarpop1 {listName} { + upvar $listName list + set list [lrange $list 1 end] +} +# Same but returns the removed element +# (Like the tclX version) +proc ::tcl::Lvarpop {listName} { + upvar $listName list + set el [lindex $list 0] + set list [lrange $list 1 end] + return $el +} +# Assign list elements to variables and return the length of the list +proc ::tcl::Lassign {list args} { + # faster than direct blown foreach (which does not byte compile) + set i 0 + set lg [llength $list] + foreach vname $args { + if {$i>=$lg} break + uplevel 1 [list ::set $vname [lindex $list $i]] + incr i + } + return $lg +} + +# Misc utilities + +# Set the varname to value if value is greater than varname's current value +# or if varname is undefined +proc ::tcl::SetMax {varname value} { + upvar 1 $varname var + if {![info exists var] || $value > $var} { + set var $value + } +} + +# Set the varname to value if value is smaller than varname's current value +# or if varname is undefined +proc ::tcl::SetMin {varname value} { + upvar 1 $varname var + if {![info exists var] || $value < $var} { + set var $value + } +} + + + # everything loaded fine, lets create the test proc: + # OptCreateTestProc + # Don't need the create temp proc anymore: + # rename OptCreateTestProc {} +} diff --git a/amd64/lib/tcl8.6/opt0.4/pkgIndex.tcl b/amd64/lib/tcl8.6/opt0.4/pkgIndex.tcl index 23e118c..f5f4168 100644 --- a/amd64/lib/tcl8.6/opt0.4/pkgIndex.tcl +++ b/amd64/lib/tcl8.6/opt0.4/pkgIndex.tcl @@ -1,12 +1,12 @@ -# Tcl package index file, version 1.1 -# This file is generated by the "pkg_mkIndex -direct" command -# and sourced either when an application starts up or -# by a "package unknown" script. It invokes the -# "package ifneeded" command to set up package-related -# information so that packages will be loaded automatically -# in response to "package require" commands. When this -# script is sourced, the variable $dir must contain the -# full path name of this file's directory. - -if {![package vsatisfies [package provide Tcl] 8.5-]} {return} -package ifneeded opt 0.4.8 [list source [file join $dir optparse.tcl]] +# Tcl package index file, version 1.1 +# This file is generated by the "pkg_mkIndex -direct" command +# and sourced either when an application starts up or +# by a "package unknown" script. It invokes the +# "package ifneeded" command to set up package-related +# information so that packages will be loaded automatically +# in response to "package require" commands. When this +# script is sourced, the variable $dir must contain the +# full path name of this file's directory. + +if {![package vsatisfies [package provide Tcl] 8.5-]} {return} +package ifneeded opt 0.4.8 [list source [file join $dir optparse.tcl]] diff --git a/amd64/lib/tcl8.6/package.tcl b/amd64/lib/tcl8.6/package.tcl index 4a73346..bd76211 100644 --- a/amd64/lib/tcl8.6/package.tcl +++ b/amd64/lib/tcl8.6/package.tcl @@ -1,751 +1,751 @@ -# package.tcl -- -# -# utility procs formerly in init.tcl which can be loaded on demand -# for package management. -# -# Copyright (c) 1991-1993 The Regents of the University of California. -# Copyright (c) 1994-1998 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -namespace eval tcl::Pkg {} - -# ::tcl::Pkg::CompareExtension -- -# -# Used internally by pkg_mkIndex to compare the extension of a file to a given -# extension. On Windows, it uses a case-insensitive comparison because the -# file system can be file insensitive. -# -# Arguments: -# fileName name of a file whose extension is compared -# ext (optional) The extension to compare against; you must -# provide the starting dot. -# Defaults to [info sharedlibextension] -# -# Results: -# Returns 1 if the extension matches, 0 otherwise - -proc tcl::Pkg::CompareExtension {fileName {ext {}}} { - global tcl_platform - if {$ext eq ""} {set ext [info sharedlibextension]} - if {$tcl_platform(platform) eq "windows"} { - return [string equal -nocase [file extension $fileName] $ext] - } else { - # Some unices add trailing numbers after the .so, so - # we could have something like '.so.1.2'. - set root $fileName - while {1} { - set currExt [file extension $root] - if {$currExt eq $ext} { - return 1 - } - - # The current extension does not match; if it is not a numeric - # value, quit, as we are only looking to ignore version number - # extensions. Otherwise we might return 1 in this case: - # tcl::Pkg::CompareExtension foo.so.bar .so - # which should not match. - - if {![string is integer -strict [string range $currExt 1 end]]} { - return 0 - } - set root [file rootname $root] - } - } -} - -# pkg_mkIndex -- -# This procedure creates a package index in a given directory. The package -# index consists of a "pkgIndex.tcl" file whose contents are a Tcl script that -# sets up package information with "package require" commands. The commands -# describe all of the packages defined by the files given as arguments. -# -# Arguments: -# -direct (optional) If this flag is present, the generated -# code in pkgMkIndex.tcl will cause the package to be -# loaded when "package require" is executed, rather -# than lazily when the first reference to an exported -# procedure in the package is made. -# -verbose (optional) Verbose output; the name of each file that -# was successfully rocessed is printed out. Additionally, -# if processing of a file failed a message is printed. -# -load pat (optional) Preload any packages whose names match -# the pattern. Used to handle DLLs that depend on -# other packages during their Init procedure. -# dir - Name of the directory in which to create the index. -# args - Any number of additional arguments, each giving -# a glob pattern that matches the names of one or -# more shared libraries or Tcl script files in -# dir. - -proc pkg_mkIndex {args} { - set usage {"pkg_mkIndex ?-direct? ?-lazy? ?-load pattern? ?-verbose? ?--? dir ?pattern ...?"} - - set argCount [llength $args] - if {$argCount < 1} { - return -code error "wrong # args: should be\n$usage" - } - - set more "" - set direct 1 - set doVerbose 0 - set loadPat "" - for {set idx 0} {$idx < $argCount} {incr idx} { - set flag [lindex $args $idx] - switch -glob -- $flag { - -- { - # done with the flags - incr idx - break - } - -verbose { - set doVerbose 1 - } - -lazy { - set direct 0 - append more " -lazy" - } - -direct { - append more " -direct" - } - -load { - incr idx - set loadPat [lindex $args $idx] - append more " -load $loadPat" - } - -* { - return -code error "unknown flag $flag: should be\n$usage" - } - default { - # done with the flags - break - } - } - } - - set dir [lindex $args $idx] - set patternList [lrange $args [expr {$idx + 1}] end] - if {![llength $patternList]} { - set patternList [list "*.tcl" "*[info sharedlibextension]"] - } - - try { - set fileList [glob -directory $dir -tails -types {r f} -- \ - {*}$patternList] - } on error {msg opt} { - return -options $opt $msg - } - foreach file $fileList { - # For each file, figure out what commands and packages it provides. - # To do this, create a child interpreter, load the file into the - # interpreter, and get a list of the new commands and packages that - # are defined. - - if {$file eq "pkgIndex.tcl"} { - continue - } - - set c [interp create] - - # Load into the child any packages currently loaded in the parent - # interpreter that match the -load pattern. - - if {$loadPat ne ""} { - if {$doVerbose} { - tclLog "currently loaded packages: '[info loaded]'" - tclLog "trying to load all packages matching $loadPat" - } - if {![llength [info loaded]]} { - tclLog "warning: no packages are currently loaded, nothing" - tclLog "can possibly match '$loadPat'" - } - } - foreach pkg [info loaded] { - if {![string match -nocase $loadPat [lindex $pkg 1]]} { - continue - } - if {$doVerbose} { - tclLog "package [lindex $pkg 1] matches '$loadPat'" - } - try { - load [lindex $pkg 0] [lindex $pkg 1] $c - } on error err { - if {$doVerbose} { - tclLog "warning: load [lindex $pkg 0]\ - [lindex $pkg 1]\nfailed with: $err" - } - } on ok {} { - if {$doVerbose} { - tclLog "loaded [lindex $pkg 0] [lindex $pkg 1]" - } - } - if {[lindex $pkg 1] eq "Tk"} { - # Withdraw . if Tk was loaded, to avoid showing a window. - $c eval [list wm withdraw .] - } - } - - $c eval { - # Stub out the package command so packages can require other - # packages. - - rename package __package_orig - proc package {what args} { - switch -- $what { - require { - return; # Ignore transitive requires - } - default { - __package_orig $what {*}$args - } - } - } - proc tclPkgUnknown args {} - package unknown tclPkgUnknown - - # Stub out the unknown command so package can call into each other - # during their initialilzation. - - proc unknown {args} {} - - # Stub out the auto_import mechanism - - proc auto_import {args} {} - - # reserve the ::tcl namespace for support procs and temporary - # variables. This might make it awkward to generate a - # pkgIndex.tcl file for the ::tcl namespace. - - namespace eval ::tcl { - variable dir ;# Current directory being processed - variable file ;# Current file being processed - variable direct ;# -direct flag value - variable x ;# Loop variable - variable debug ;# For debugging - variable type ;# "load" or "source", for -direct - variable namespaces ;# Existing namespaces (e.g., ::tcl) - variable packages ;# Existing packages (e.g., Tcl) - variable origCmds ;# Existing commands - variable newCmds ;# Newly created commands - variable newPkgs {} ;# Newly created packages - } - } - - $c eval [list set ::tcl::dir $dir] - $c eval [list set ::tcl::file $file] - $c eval [list set ::tcl::direct $direct] - - # Download needed procedures into the child because we've just deleted - # the unknown procedure. This doesn't handle procedures with default - # arguments. - - foreach p {::tcl::Pkg::CompareExtension} { - $c eval [list namespace eval [namespace qualifiers $p] {}] - $c eval [list proc $p [info args $p] [info body $p]] - } - - try { - $c eval { - set ::tcl::debug "loading or sourcing" - - # we need to track command defined by each package even in the - # -direct case, because they are needed internally by the - # "partial pkgIndex.tcl" step above. - - proc ::tcl::GetAllNamespaces {{root ::}} { - set list $root - foreach ns [namespace children $root] { - lappend list {*}[::tcl::GetAllNamespaces $ns] - } - return $list - } - - # init the list of existing namespaces, packages, commands - - foreach ::tcl::x [::tcl::GetAllNamespaces] { - set ::tcl::namespaces($::tcl::x) 1 - } - foreach ::tcl::x [package names] { - if {[package provide $::tcl::x] ne ""} { - set ::tcl::packages($::tcl::x) 1 - } - } - set ::tcl::origCmds [info commands] - - # Try to load the file if it has the shared library extension, - # otherwise source it. It's important not to try to load - # files that aren't shared libraries, because on some systems - # (like SunOS) the loader will abort the whole application - # when it gets an error. - - if {[::tcl::Pkg::CompareExtension $::tcl::file [info sharedlibextension]]} { - # The "file join ." command below is necessary. Without - # it, if the file name has no \'s and we're on UNIX, the - # load command will invoke the LD_LIBRARY_PATH search - # mechanism, which could cause the wrong file to be used. - - set ::tcl::debug loading - load [file join $::tcl::dir $::tcl::file] - set ::tcl::type load - } else { - set ::tcl::debug sourcing - source [file join $::tcl::dir $::tcl::file] - set ::tcl::type source - } - - # As a performance optimization, if we are creating direct - # load packages, don't bother figuring out the set of commands - # created by the new packages. We only need that list for - # setting up the autoloading used in the non-direct case. - if {!$::tcl::direct} { - # See what new namespaces appeared, and import commands - # from them. Only exported commands go into the index. - - foreach ::tcl::x [::tcl::GetAllNamespaces] { - if {![info exists ::tcl::namespaces($::tcl::x)]} { - namespace import -force ${::tcl::x}::* - } - - # Figure out what commands appeared - - foreach ::tcl::x [info commands] { - set ::tcl::newCmds($::tcl::x) 1 - } - foreach ::tcl::x $::tcl::origCmds { - unset -nocomplain ::tcl::newCmds($::tcl::x) - } - foreach ::tcl::x [array names ::tcl::newCmds] { - # determine which namespace a command comes from - - set ::tcl::abs [namespace origin $::tcl::x] - - # special case so that global names have no - # leading ::, this is required by the unknown - # command - - set ::tcl::abs \ - [lindex [auto_qualify $::tcl::abs ::] 0] - - if {$::tcl::x ne $::tcl::abs} { - # Name changed during qualification - - set ::tcl::newCmds($::tcl::abs) 1 - unset ::tcl::newCmds($::tcl::x) - } - } - } - } - - # Look through the packages that appeared, and if there is a - # version provided, then record it - - foreach ::tcl::x [package names] { - if {[package provide $::tcl::x] ne "" - && ![info exists ::tcl::packages($::tcl::x)]} { - lappend ::tcl::newPkgs \ - [list $::tcl::x [package provide $::tcl::x]] - } - } - } - } on error msg { - set what [$c eval set ::tcl::debug] - if {$doVerbose} { - tclLog "warning: error while $what $file: $msg" - } - } on ok {} { - set what [$c eval set ::tcl::debug] - if {$doVerbose} { - tclLog "successful $what of $file" - } - set type [$c eval set ::tcl::type] - set cmds [lsort [$c eval array names ::tcl::newCmds]] - set pkgs [$c eval set ::tcl::newPkgs] - if {$doVerbose} { - if {!$direct} { - tclLog "commands provided were $cmds" - } - tclLog "packages provided were $pkgs" - } - if {[llength $pkgs] > 1} { - tclLog "warning: \"$file\" provides more than one package ($pkgs)" - } - foreach pkg $pkgs { - # cmds is empty/not used in the direct case - lappend files($pkg) [list $file $type $cmds] - } - - if {$doVerbose} { - tclLog "processed $file" - } - } - interp delete $c - } - - append index "# Tcl package index file, version 1.1\n" - append index "# This file is generated by the \"pkg_mkIndex$more\" command\n" - append index "# and sourced either when an application starts up or\n" - append index "# by a \"package unknown\" script. It invokes the\n" - append index "# \"package ifneeded\" command to set up package-related\n" - append index "# information so that packages will be loaded automatically\n" - append index "# in response to \"package require\" commands. When this\n" - append index "# script is sourced, the variable \$dir must contain the\n" - append index "# full path name of this file's directory.\n" - - foreach pkg [lsort [array names files]] { - set cmd {} - lassign $pkg name version - lappend cmd ::tcl::Pkg::Create -name $name -version $version - foreach spec [lsort -index 0 $files($pkg)] { - foreach {file type procs} $spec { - if {$direct} { - set procs {} - } - lappend cmd "-$type" [list $file $procs] - } - } - append index "\n[eval $cmd]" - } - - set f [open [file join $dir pkgIndex.tcl] w] - puts $f $index - close $f -} - -# tclPkgSetup -- -# This is a utility procedure use by pkgIndex.tcl files. It is invoked as -# part of a "package ifneeded" script. It calls "package provide" to indicate -# that a package is available, then sets entries in the auto_index array so -# that the package's files will be auto-loaded when the commands are used. -# -# Arguments: -# dir - Directory containing all the files for this package. -# pkg - Name of the package (no version number). -# version - Version number for the package, such as 2.1.3. -# files - List of files that constitute the package. Each -# element is a sub-list with three elements. The first -# is the name of a file relative to $dir, the second is -# "load" or "source", indicating whether the file is a -# loadable binary or a script to source, and the third -# is a list of commands defined by this file. - -proc tclPkgSetup {dir pkg version files} { - global auto_index - - package provide $pkg $version - foreach fileInfo $files { - set f [lindex $fileInfo 0] - set type [lindex $fileInfo 1] - foreach cmd [lindex $fileInfo 2] { - if {$type eq "load"} { - set auto_index($cmd) [list load [file join $dir $f] $pkg] - } else { - set auto_index($cmd) [list source [file join $dir $f]] - } - } - } -} - -# tclPkgUnknown -- -# This procedure provides the default for the "package unknown" function. It -# is invoked when a package that's needed can't be found. It scans the -# auto_path directories and their immediate children looking for pkgIndex.tcl -# files and sources any such files that are found to setup the package -# database. As it searches, it will recognize changes to the auto_path and -# scan any new directories. -# -# Arguments: -# name - Name of desired package. Not used. -# version - Version of desired package. Not used. -# exact - Either "-exact" or omitted. Not used. - -proc tclPkgUnknown {name args} { - global auto_path env - - if {![info exists auto_path]} { - return - } - # Cache the auto_path, because it may change while we run through the - # first set of pkgIndex.tcl files - set old_path [set use_path $auto_path] - while {[llength $use_path]} { - set dir [lindex $use_path end] - - # Make sure we only scan each directory one time. - if {[info exists tclSeenPath($dir)]} { - set use_path [lrange $use_path 0 end-1] - continue - } - set tclSeenPath($dir) 1 - - # Get the pkgIndex.tcl files in subdirectories of auto_path directories. - # - Safe Base interpreters have a restricted "glob" command that - # works in this case. - # - The "catch" was essential when there was no safe glob and every - # call in a safe interp failed; it is retained only for corner - # cases in which the eventual call to glob returns an error. - catch { - foreach file [glob -directory $dir -join -nocomplain \ - * pkgIndex.tcl] { - set dir [file dirname $file] - if {![info exists procdDirs($dir)]} { - try { - source $file - } trap {POSIX EACCES} {} { - # $file was not readable; silently ignore - continue - } on error msg { - tclLog "error reading package index file $file: $msg" - } on ok {} { - set procdDirs($dir) 1 - } - } - } - } - set dir [lindex $use_path end] - if {![info exists procdDirs($dir)]} { - set file [file join $dir pkgIndex.tcl] - # safe interps usually don't have "file exists", - if {([interp issafe] || [file exists $file])} { - try { - source $file - } trap {POSIX EACCES} {} { - # $file was not readable; silently ignore - continue - } on error msg { - tclLog "error reading package index file $file: $msg" - } on ok {} { - set procdDirs($dir) 1 - } - } - } - - set use_path [lrange $use_path 0 end-1] - - # Check whether any of the index scripts we [source]d above set a new - # value for $::auto_path. If so, then find any new directories on the - # $::auto_path, and lappend them to the $use_path we are working from. - # This gives index scripts the (arguably unwise) power to expand the - # index script search path while the search is in progress. - set index 0 - if {[llength $old_path] == [llength $auto_path]} { - foreach dir $auto_path old $old_path { - if {$dir ne $old} { - # This entry in $::auto_path has changed. - break - } - incr index - } - } - - # $index now points to the first element of $auto_path that has - # changed, or the beginning if $auto_path has changed length Scan the - # new elements of $auto_path for directories to add to $use_path. - # Don't add directories we've already seen, or ones already on the - # $use_path. - foreach dir [lrange $auto_path $index end] { - if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { - lappend use_path $dir - } - } - set old_path $auto_path - } -} - -# tcl::MacOSXPkgUnknown -- -# This procedure extends the "package unknown" function for MacOSX. It scans -# the Resources/Scripts directories of the immediate children of the auto_path -# directories for pkgIndex files. -# -# Arguments: -# original - original [package unknown] procedure -# name - Name of desired package. Not used. -# version - Version of desired package. Not used. -# exact - Either "-exact" or omitted. Not used. - -proc tcl::MacOSXPkgUnknown {original name args} { - # First do the cross-platform default search - uplevel 1 $original [linsert $args 0 $name] - - # Now do MacOSX specific searching - global auto_path - - if {![info exists auto_path]} { - return - } - # Cache the auto_path, because it may change while we run through the - # first set of pkgIndex.tcl files - set old_path [set use_path $auto_path] - while {[llength $use_path]} { - set dir [lindex $use_path end] - - # Make sure we only scan each directory one time. - if {[info exists tclSeenPath($dir)]} { - set use_path [lrange $use_path 0 end-1] - continue - } - set tclSeenPath($dir) 1 - - # get the pkgIndex files out of the subdirectories - # Safe interpreters do not use tcl::MacOSXPkgUnknown - see init.tcl. - foreach file [glob -directory $dir -join -nocomplain \ - * Resources Scripts pkgIndex.tcl] { - set dir [file dirname $file] - if {![info exists procdDirs($dir)]} { - try { - source $file - } trap {POSIX EACCES} {} { - # $file was not readable; silently ignore - continue - } on error msg { - tclLog "error reading package index file $file: $msg" - } on ok {} { - set procdDirs($dir) 1 - } - } - } - set use_path [lrange $use_path 0 end-1] - - # Check whether any of the index scripts we [source]d above set a new - # value for $::auto_path. If so, then find any new directories on the - # $::auto_path, and lappend them to the $use_path we are working from. - # This gives index scripts the (arguably unwise) power to expand the - # index script search path while the search is in progress. - set index 0 - if {[llength $old_path] == [llength $auto_path]} { - foreach dir $auto_path old $old_path { - if {$dir ne $old} { - # This entry in $::auto_path has changed. - break - } - incr index - } - } - - # $index now points to the first element of $auto_path that has - # changed, or the beginning if $auto_path has changed length Scan the - # new elements of $auto_path for directories to add to $use_path. - # Don't add directories we've already seen, or ones already on the - # $use_path. - foreach dir [lrange $auto_path $index end] { - if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { - lappend use_path $dir - } - } - set old_path $auto_path - } -} - -# ::tcl::Pkg::Create -- -# -# Given a package specification generate a "package ifneeded" statement -# for the package, suitable for inclusion in a pkgIndex.tcl file. -# -# Arguments: -# args arguments used by the Create function: -# -name packageName -# -version packageVersion -# -load {filename ?{procs}?} -# ... -# -source {filename ?{procs}?} -# ... -# -# Any number of -load and -source parameters may be -# specified, so long as there is at least one -load or -# -source parameter. If the procs component of a module -# specifier is left off, that module will be set up for -# direct loading; otherwise, it will be set up for lazy -# loading. If both -source and -load are specified, the -# -load'ed files will be loaded first, followed by the -# -source'd files. -# -# Results: -# An appropriate "package ifneeded" statement for the package. - -proc ::tcl::Pkg::Create {args} { - append err(usage) "[lindex [info level 0] 0] " - append err(usage) "-name packageName -version packageVersion" - append err(usage) "?-load {filename ?{procs}?}? ... " - append err(usage) "?-source {filename ?{procs}?}? ..." - - set err(wrongNumArgs) "wrong # args: should be \"$err(usage)\"" - set err(valueMissing) "value for \"%s\" missing: should be \"$err(usage)\"" - set err(unknownOpt) "unknown option \"%s\": should be \"$err(usage)\"" - set err(noLoadOrSource) "at least one of -load and -source must be given" - - # process arguments - set len [llength $args] - if {$len < 6} { - error $err(wrongNumArgs) - } - - # Initialize parameters - array set opts {-name {} -version {} -source {} -load {}} - - # process parameters - for {set i 0} {$i < $len} {incr i} { - set flag [lindex $args $i] - incr i - switch -glob -- $flag { - "-name" - - "-version" { - if {$i >= $len} { - error [format $err(valueMissing) $flag] - } - set opts($flag) [lindex $args $i] - } - "-source" - - "-load" { - if {$i >= $len} { - error [format $err(valueMissing) $flag] - } - lappend opts($flag) [lindex $args $i] - } - default { - error [format $err(unknownOpt) [lindex $args $i]] - } - } - } - - # Validate the parameters - if {![llength $opts(-name)]} { - error [format $err(valueMissing) "-name"] - } - if {![llength $opts(-version)]} { - error [format $err(valueMissing) "-version"] - } - - if {!([llength $opts(-source)] || [llength $opts(-load)])} { - error $err(noLoadOrSource) - } - - # OK, now everything is good. Generate the package ifneeded statment. - set cmdline "package ifneeded $opts(-name) $opts(-version) " - - set cmdList {} - set lazyFileList {} - - # Handle -load and -source specs - foreach key {load source} { - foreach filespec $opts(-$key) { - lassign $filespec filename proclist - - if { [llength $proclist] == 0 } { - set cmd "\[list $key \[file join \$dir [list $filename]\]\]" - lappend cmdList $cmd - } else { - lappend lazyFileList [list $filename $key $proclist] - } - } - } - - if {[llength $lazyFileList]} { - lappend cmdList "\[list tclPkgSetup \$dir $opts(-name)\ - $opts(-version) [list $lazyFileList]\]" - } - append cmdline [join $cmdList "\\n"] - return $cmdline -} - -interp alias {} ::pkg::create {} ::tcl::Pkg::Create +# package.tcl -- +# +# utility procs formerly in init.tcl which can be loaded on demand +# for package management. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1998 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +namespace eval tcl::Pkg {} + +# ::tcl::Pkg::CompareExtension -- +# +# Used internally by pkg_mkIndex to compare the extension of a file to a given +# extension. On Windows, it uses a case-insensitive comparison because the +# file system can be file insensitive. +# +# Arguments: +# fileName name of a file whose extension is compared +# ext (optional) The extension to compare against; you must +# provide the starting dot. +# Defaults to [info sharedlibextension] +# +# Results: +# Returns 1 if the extension matches, 0 otherwise + +proc tcl::Pkg::CompareExtension {fileName {ext {}}} { + global tcl_platform + if {$ext eq ""} {set ext [info sharedlibextension]} + if {$tcl_platform(platform) eq "windows"} { + return [string equal -nocase [file extension $fileName] $ext] + } else { + # Some unices add trailing numbers after the .so, so + # we could have something like '.so.1.2'. + set root $fileName + while {1} { + set currExt [file extension $root] + if {$currExt eq $ext} { + return 1 + } + + # The current extension does not match; if it is not a numeric + # value, quit, as we are only looking to ignore version number + # extensions. Otherwise we might return 1 in this case: + # tcl::Pkg::CompareExtension foo.so.bar .so + # which should not match. + + if {![string is integer -strict [string range $currExt 1 end]]} { + return 0 + } + set root [file rootname $root] + } + } +} + +# pkg_mkIndex -- +# This procedure creates a package index in a given directory. The package +# index consists of a "pkgIndex.tcl" file whose contents are a Tcl script that +# sets up package information with "package require" commands. The commands +# describe all of the packages defined by the files given as arguments. +# +# Arguments: +# -direct (optional) If this flag is present, the generated +# code in pkgMkIndex.tcl will cause the package to be +# loaded when "package require" is executed, rather +# than lazily when the first reference to an exported +# procedure in the package is made. +# -verbose (optional) Verbose output; the name of each file that +# was successfully rocessed is printed out. Additionally, +# if processing of a file failed a message is printed. +# -load pat (optional) Preload any packages whose names match +# the pattern. Used to handle DLLs that depend on +# other packages during their Init procedure. +# dir - Name of the directory in which to create the index. +# args - Any number of additional arguments, each giving +# a glob pattern that matches the names of one or +# more shared libraries or Tcl script files in +# dir. + +proc pkg_mkIndex {args} { + set usage {"pkg_mkIndex ?-direct? ?-lazy? ?-load pattern? ?-verbose? ?--? dir ?pattern ...?"} + + set argCount [llength $args] + if {$argCount < 1} { + return -code error "wrong # args: should be\n$usage" + } + + set more "" + set direct 1 + set doVerbose 0 + set loadPat "" + for {set idx 0} {$idx < $argCount} {incr idx} { + set flag [lindex $args $idx] + switch -glob -- $flag { + -- { + # done with the flags + incr idx + break + } + -verbose { + set doVerbose 1 + } + -lazy { + set direct 0 + append more " -lazy" + } + -direct { + append more " -direct" + } + -load { + incr idx + set loadPat [lindex $args $idx] + append more " -load $loadPat" + } + -* { + return -code error "unknown flag $flag: should be\n$usage" + } + default { + # done with the flags + break + } + } + } + + set dir [lindex $args $idx] + set patternList [lrange $args [expr {$idx + 1}] end] + if {![llength $patternList]} { + set patternList [list "*.tcl" "*[info sharedlibextension]"] + } + + try { + set fileList [glob -directory $dir -tails -types {r f} -- \ + {*}$patternList] + } on error {msg opt} { + return -options $opt $msg + } + foreach file $fileList { + # For each file, figure out what commands and packages it provides. + # To do this, create a child interpreter, load the file into the + # interpreter, and get a list of the new commands and packages that + # are defined. + + if {$file eq "pkgIndex.tcl"} { + continue + } + + set c [interp create] + + # Load into the child any packages currently loaded in the parent + # interpreter that match the -load pattern. + + if {$loadPat ne ""} { + if {$doVerbose} { + tclLog "currently loaded packages: '[info loaded]'" + tclLog "trying to load all packages matching $loadPat" + } + if {![llength [info loaded]]} { + tclLog "warning: no packages are currently loaded, nothing" + tclLog "can possibly match '$loadPat'" + } + } + foreach pkg [info loaded] { + if {![string match -nocase $loadPat [lindex $pkg 1]]} { + continue + } + if {$doVerbose} { + tclLog "package [lindex $pkg 1] matches '$loadPat'" + } + try { + load [lindex $pkg 0] [lindex $pkg 1] $c + } on error err { + if {$doVerbose} { + tclLog "warning: load [lindex $pkg 0]\ + [lindex $pkg 1]\nfailed with: $err" + } + } on ok {} { + if {$doVerbose} { + tclLog "loaded [lindex $pkg 0] [lindex $pkg 1]" + } + } + if {[lindex $pkg 1] eq "Tk"} { + # Withdraw . if Tk was loaded, to avoid showing a window. + $c eval [list wm withdraw .] + } + } + + $c eval { + # Stub out the package command so packages can require other + # packages. + + rename package __package_orig + proc package {what args} { + switch -- $what { + require { + return; # Ignore transitive requires + } + default { + __package_orig $what {*}$args + } + } + } + proc tclPkgUnknown args {} + package unknown tclPkgUnknown + + # Stub out the unknown command so package can call into each other + # during their initialilzation. + + proc unknown {args} {} + + # Stub out the auto_import mechanism + + proc auto_import {args} {} + + # reserve the ::tcl namespace for support procs and temporary + # variables. This might make it awkward to generate a + # pkgIndex.tcl file for the ::tcl namespace. + + namespace eval ::tcl { + variable dir ;# Current directory being processed + variable file ;# Current file being processed + variable direct ;# -direct flag value + variable x ;# Loop variable + variable debug ;# For debugging + variable type ;# "load" or "source", for -direct + variable namespaces ;# Existing namespaces (e.g., ::tcl) + variable packages ;# Existing packages (e.g., Tcl) + variable origCmds ;# Existing commands + variable newCmds ;# Newly created commands + variable newPkgs {} ;# Newly created packages + } + } + + $c eval [list set ::tcl::dir $dir] + $c eval [list set ::tcl::file $file] + $c eval [list set ::tcl::direct $direct] + + # Download needed procedures into the child because we've just deleted + # the unknown procedure. This doesn't handle procedures with default + # arguments. + + foreach p {::tcl::Pkg::CompareExtension} { + $c eval [list namespace eval [namespace qualifiers $p] {}] + $c eval [list proc $p [info args $p] [info body $p]] + } + + try { + $c eval { + set ::tcl::debug "loading or sourcing" + + # we need to track command defined by each package even in the + # -direct case, because they are needed internally by the + # "partial pkgIndex.tcl" step above. + + proc ::tcl::GetAllNamespaces {{root ::}} { + set list $root + foreach ns [namespace children $root] { + lappend list {*}[::tcl::GetAllNamespaces $ns] + } + return $list + } + + # init the list of existing namespaces, packages, commands + + foreach ::tcl::x [::tcl::GetAllNamespaces] { + set ::tcl::namespaces($::tcl::x) 1 + } + foreach ::tcl::x [package names] { + if {[package provide $::tcl::x] ne ""} { + set ::tcl::packages($::tcl::x) 1 + } + } + set ::tcl::origCmds [info commands] + + # Try to load the file if it has the shared library extension, + # otherwise source it. It's important not to try to load + # files that aren't shared libraries, because on some systems + # (like SunOS) the loader will abort the whole application + # when it gets an error. + + if {[::tcl::Pkg::CompareExtension $::tcl::file [info sharedlibextension]]} { + # The "file join ." command below is necessary. Without + # it, if the file name has no \'s and we're on UNIX, the + # load command will invoke the LD_LIBRARY_PATH search + # mechanism, which could cause the wrong file to be used. + + set ::tcl::debug loading + load [file join $::tcl::dir $::tcl::file] + set ::tcl::type load + } else { + set ::tcl::debug sourcing + source [file join $::tcl::dir $::tcl::file] + set ::tcl::type source + } + + # As a performance optimization, if we are creating direct + # load packages, don't bother figuring out the set of commands + # created by the new packages. We only need that list for + # setting up the autoloading used in the non-direct case. + if {!$::tcl::direct} { + # See what new namespaces appeared, and import commands + # from them. Only exported commands go into the index. + + foreach ::tcl::x [::tcl::GetAllNamespaces] { + if {![info exists ::tcl::namespaces($::tcl::x)]} { + namespace import -force ${::tcl::x}::* + } + + # Figure out what commands appeared + + foreach ::tcl::x [info commands] { + set ::tcl::newCmds($::tcl::x) 1 + } + foreach ::tcl::x $::tcl::origCmds { + unset -nocomplain ::tcl::newCmds($::tcl::x) + } + foreach ::tcl::x [array names ::tcl::newCmds] { + # determine which namespace a command comes from + + set ::tcl::abs [namespace origin $::tcl::x] + + # special case so that global names have no + # leading ::, this is required by the unknown + # command + + set ::tcl::abs \ + [lindex [auto_qualify $::tcl::abs ::] 0] + + if {$::tcl::x ne $::tcl::abs} { + # Name changed during qualification + + set ::tcl::newCmds($::tcl::abs) 1 + unset ::tcl::newCmds($::tcl::x) + } + } + } + } + + # Look through the packages that appeared, and if there is a + # version provided, then record it + + foreach ::tcl::x [package names] { + if {[package provide $::tcl::x] ne "" + && ![info exists ::tcl::packages($::tcl::x)]} { + lappend ::tcl::newPkgs \ + [list $::tcl::x [package provide $::tcl::x]] + } + } + } + } on error msg { + set what [$c eval set ::tcl::debug] + if {$doVerbose} { + tclLog "warning: error while $what $file: $msg" + } + } on ok {} { + set what [$c eval set ::tcl::debug] + if {$doVerbose} { + tclLog "successful $what of $file" + } + set type [$c eval set ::tcl::type] + set cmds [lsort [$c eval array names ::tcl::newCmds]] + set pkgs [$c eval set ::tcl::newPkgs] + if {$doVerbose} { + if {!$direct} { + tclLog "commands provided were $cmds" + } + tclLog "packages provided were $pkgs" + } + if {[llength $pkgs] > 1} { + tclLog "warning: \"$file\" provides more than one package ($pkgs)" + } + foreach pkg $pkgs { + # cmds is empty/not used in the direct case + lappend files($pkg) [list $file $type $cmds] + } + + if {$doVerbose} { + tclLog "processed $file" + } + } + interp delete $c + } + + append index "# Tcl package index file, version 1.1\n" + append index "# This file is generated by the \"pkg_mkIndex$more\" command\n" + append index "# and sourced either when an application starts up or\n" + append index "# by a \"package unknown\" script. It invokes the\n" + append index "# \"package ifneeded\" command to set up package-related\n" + append index "# information so that packages will be loaded automatically\n" + append index "# in response to \"package require\" commands. When this\n" + append index "# script is sourced, the variable \$dir must contain the\n" + append index "# full path name of this file's directory.\n" + + foreach pkg [lsort [array names files]] { + set cmd {} + lassign $pkg name version + lappend cmd ::tcl::Pkg::Create -name $name -version $version + foreach spec [lsort -index 0 $files($pkg)] { + foreach {file type procs} $spec { + if {$direct} { + set procs {} + } + lappend cmd "-$type" [list $file $procs] + } + } + append index "\n[eval $cmd]" + } + + set f [open [file join $dir pkgIndex.tcl] w] + puts $f $index + close $f +} + +# tclPkgSetup -- +# This is a utility procedure use by pkgIndex.tcl files. It is invoked as +# part of a "package ifneeded" script. It calls "package provide" to indicate +# that a package is available, then sets entries in the auto_index array so +# that the package's files will be auto-loaded when the commands are used. +# +# Arguments: +# dir - Directory containing all the files for this package. +# pkg - Name of the package (no version number). +# version - Version number for the package, such as 2.1.3. +# files - List of files that constitute the package. Each +# element is a sub-list with three elements. The first +# is the name of a file relative to $dir, the second is +# "load" or "source", indicating whether the file is a +# loadable binary or a script to source, and the third +# is a list of commands defined by this file. + +proc tclPkgSetup {dir pkg version files} { + global auto_index + + package provide $pkg $version + foreach fileInfo $files { + set f [lindex $fileInfo 0] + set type [lindex $fileInfo 1] + foreach cmd [lindex $fileInfo 2] { + if {$type eq "load"} { + set auto_index($cmd) [list load [file join $dir $f] $pkg] + } else { + set auto_index($cmd) [list source [file join $dir $f]] + } + } + } +} + +# tclPkgUnknown -- +# This procedure provides the default for the "package unknown" function. It +# is invoked when a package that's needed can't be found. It scans the +# auto_path directories and their immediate children looking for pkgIndex.tcl +# files and sources any such files that are found to setup the package +# database. As it searches, it will recognize changes to the auto_path and +# scan any new directories. +# +# Arguments: +# name - Name of desired package. Not used. +# version - Version of desired package. Not used. +# exact - Either "-exact" or omitted. Not used. + +proc tclPkgUnknown {name args} { + global auto_path env + + if {![info exists auto_path]} { + return + } + # Cache the auto_path, because it may change while we run through the + # first set of pkgIndex.tcl files + set old_path [set use_path $auto_path] + while {[llength $use_path]} { + set dir [lindex $use_path end] + + # Make sure we only scan each directory one time. + if {[info exists tclSeenPath($dir)]} { + set use_path [lrange $use_path 0 end-1] + continue + } + set tclSeenPath($dir) 1 + + # Get the pkgIndex.tcl files in subdirectories of auto_path directories. + # - Safe Base interpreters have a restricted "glob" command that + # works in this case. + # - The "catch" was essential when there was no safe glob and every + # call in a safe interp failed; it is retained only for corner + # cases in which the eventual call to glob returns an error. + catch { + foreach file [glob -directory $dir -join -nocomplain \ + * pkgIndex.tcl] { + set dir [file dirname $file] + if {![info exists procdDirs($dir)]} { + try { + source $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + } + set dir [lindex $use_path end] + if {![info exists procdDirs($dir)]} { + set file [file join $dir pkgIndex.tcl] + # safe interps usually don't have "file exists", + if {([interp issafe] || [file exists $file])} { + try { + source $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + + set use_path [lrange $use_path 0 end-1] + + # Check whether any of the index scripts we [source]d above set a new + # value for $::auto_path. If so, then find any new directories on the + # $::auto_path, and lappend them to the $use_path we are working from. + # This gives index scripts the (arguably unwise) power to expand the + # index script search path while the search is in progress. + set index 0 + if {[llength $old_path] == [llength $auto_path]} { + foreach dir $auto_path old $old_path { + if {$dir ne $old} { + # This entry in $::auto_path has changed. + break + } + incr index + } + } + + # $index now points to the first element of $auto_path that has + # changed, or the beginning if $auto_path has changed length Scan the + # new elements of $auto_path for directories to add to $use_path. + # Don't add directories we've already seen, or ones already on the + # $use_path. + foreach dir [lrange $auto_path $index end] { + if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { + lappend use_path $dir + } + } + set old_path $auto_path + } +} + +# tcl::MacOSXPkgUnknown -- +# This procedure extends the "package unknown" function for MacOSX. It scans +# the Resources/Scripts directories of the immediate children of the auto_path +# directories for pkgIndex files. +# +# Arguments: +# original - original [package unknown] procedure +# name - Name of desired package. Not used. +# version - Version of desired package. Not used. +# exact - Either "-exact" or omitted. Not used. + +proc tcl::MacOSXPkgUnknown {original name args} { + # First do the cross-platform default search + uplevel 1 $original [linsert $args 0 $name] + + # Now do MacOSX specific searching + global auto_path + + if {![info exists auto_path]} { + return + } + # Cache the auto_path, because it may change while we run through the + # first set of pkgIndex.tcl files + set old_path [set use_path $auto_path] + while {[llength $use_path]} { + set dir [lindex $use_path end] + + # Make sure we only scan each directory one time. + if {[info exists tclSeenPath($dir)]} { + set use_path [lrange $use_path 0 end-1] + continue + } + set tclSeenPath($dir) 1 + + # get the pkgIndex files out of the subdirectories + # Safe interpreters do not use tcl::MacOSXPkgUnknown - see init.tcl. + foreach file [glob -directory $dir -join -nocomplain \ + * Resources Scripts pkgIndex.tcl] { + set dir [file dirname $file] + if {![info exists procdDirs($dir)]} { + try { + source $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + set use_path [lrange $use_path 0 end-1] + + # Check whether any of the index scripts we [source]d above set a new + # value for $::auto_path. If so, then find any new directories on the + # $::auto_path, and lappend them to the $use_path we are working from. + # This gives index scripts the (arguably unwise) power to expand the + # index script search path while the search is in progress. + set index 0 + if {[llength $old_path] == [llength $auto_path]} { + foreach dir $auto_path old $old_path { + if {$dir ne $old} { + # This entry in $::auto_path has changed. + break + } + incr index + } + } + + # $index now points to the first element of $auto_path that has + # changed, or the beginning if $auto_path has changed length Scan the + # new elements of $auto_path for directories to add to $use_path. + # Don't add directories we've already seen, or ones already on the + # $use_path. + foreach dir [lrange $auto_path $index end] { + if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { + lappend use_path $dir + } + } + set old_path $auto_path + } +} + +# ::tcl::Pkg::Create -- +# +# Given a package specification generate a "package ifneeded" statement +# for the package, suitable for inclusion in a pkgIndex.tcl file. +# +# Arguments: +# args arguments used by the Create function: +# -name packageName +# -version packageVersion +# -load {filename ?{procs}?} +# ... +# -source {filename ?{procs}?} +# ... +# +# Any number of -load and -source parameters may be +# specified, so long as there is at least one -load or +# -source parameter. If the procs component of a module +# specifier is left off, that module will be set up for +# direct loading; otherwise, it will be set up for lazy +# loading. If both -source and -load are specified, the +# -load'ed files will be loaded first, followed by the +# -source'd files. +# +# Results: +# An appropriate "package ifneeded" statement for the package. + +proc ::tcl::Pkg::Create {args} { + append err(usage) "[lindex [info level 0] 0] " + append err(usage) "-name packageName -version packageVersion" + append err(usage) "?-load {filename ?{procs}?}? ... " + append err(usage) "?-source {filename ?{procs}?}? ..." + + set err(wrongNumArgs) "wrong # args: should be \"$err(usage)\"" + set err(valueMissing) "value for \"%s\" missing: should be \"$err(usage)\"" + set err(unknownOpt) "unknown option \"%s\": should be \"$err(usage)\"" + set err(noLoadOrSource) "at least one of -load and -source must be given" + + # process arguments + set len [llength $args] + if {$len < 6} { + error $err(wrongNumArgs) + } + + # Initialize parameters + array set opts {-name {} -version {} -source {} -load {}} + + # process parameters + for {set i 0} {$i < $len} {incr i} { + set flag [lindex $args $i] + incr i + switch -glob -- $flag { + "-name" - + "-version" { + if {$i >= $len} { + error [format $err(valueMissing) $flag] + } + set opts($flag) [lindex $args $i] + } + "-source" - + "-load" { + if {$i >= $len} { + error [format $err(valueMissing) $flag] + } + lappend opts($flag) [lindex $args $i] + } + default { + error [format $err(unknownOpt) [lindex $args $i]] + } + } + } + + # Validate the parameters + if {![llength $opts(-name)]} { + error [format $err(valueMissing) "-name"] + } + if {![llength $opts(-version)]} { + error [format $err(valueMissing) "-version"] + } + + if {!([llength $opts(-source)] || [llength $opts(-load)])} { + error $err(noLoadOrSource) + } + + # OK, now everything is good. Generate the package ifneeded statment. + set cmdline "package ifneeded $opts(-name) $opts(-version) " + + set cmdList {} + set lazyFileList {} + + # Handle -load and -source specs + foreach key {load source} { + foreach filespec $opts(-$key) { + lassign $filespec filename proclist + + if { [llength $proclist] == 0 } { + set cmd "\[list $key \[file join \$dir [list $filename]\]\]" + lappend cmdList $cmd + } else { + lappend lazyFileList [list $filename $key $proclist] + } + } + } + + if {[llength $lazyFileList]} { + lappend cmdList "\[list tclPkgSetup \$dir $opts(-name)\ + $opts(-version) [list $lazyFileList]\]" + } + append cmdline [join $cmdList "\\n"] + return $cmdline +} + +interp alias {} ::pkg::create {} ::tcl::Pkg::Create diff --git a/amd64/lib/tcl8.6/parray.tcl b/amd64/lib/tcl8.6/parray.tcl index a9c2cb1..e67342a 100644 --- a/amd64/lib/tcl8.6/parray.tcl +++ b/amd64/lib/tcl8.6/parray.tcl @@ -1,28 +1,28 @@ -# parray: -# Print the contents of a global array on stdout. -# -# Copyright (c) 1991-1993 The Regents of the University of California. -# Copyright (c) 1994 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -proc parray {a {pattern *}} { - upvar 1 $a array - if {![array exists array]} { - return -code error "\"$a\" isn't an array" - } - set maxl 0 - set names [lsort [array names array $pattern]] - foreach name $names { - if {[string length $name] > $maxl} { - set maxl [string length $name] - } - } - set maxl [expr {$maxl + [string length $a] + 2}] - foreach name $names { - set nameString [format %s(%s) $a $name] - puts stdout [format "%-*s = %s" $maxl $nameString $array($name)] - } -} +# parray: +# Print the contents of a global array on stdout. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +proc parray {a {pattern *}} { + upvar 1 $a array + if {![array exists array]} { + return -code error "\"$a\" isn't an array" + } + set maxl 0 + set names [lsort [array names array $pattern]] + foreach name $names { + if {[string length $name] > $maxl} { + set maxl [string length $name] + } + } + set maxl [expr {$maxl + [string length $a] + 2}] + foreach name $names { + set nameString [format %s(%s) $a $name] + puts stdout [format "%-*s = %s" $maxl $nameString $array($name)] + } +} diff --git a/amd64/lib/tcl8.6/safe.tcl b/amd64/lib/tcl8.6/safe.tcl index b9dd18d..b3e7672 100644 --- a/amd64/lib/tcl8.6/safe.tcl +++ b/amd64/lib/tcl8.6/safe.tcl @@ -1,1289 +1,1289 @@ -# safe.tcl -- -# -# This file provide a safe loading/sourcing mechanism for safe interpreters. -# It implements a virtual path mechanism to hide the real pathnames from the -# child. It runs in a parent interpreter and sets up data structure and -# aliases that will be invoked when used from a child interpreter. -# -# See the safe.n man page for details. -# -# Copyright (c) 1996-1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. - -# -# The implementation is based on namespaces. These naming conventions are -# followed: -# Private procs starts with uppercase. -# Public procs are exported and starts with lowercase -# - -# Needed utilities package -package require opt 0.4.8 - -# Create the safe namespace -namespace eval ::safe { - # Exported API: - namespace export interpCreate interpInit interpConfigure interpDelete \ - interpAddToAccessPath interpFindInAccessPath setLogCmd -} - -# Helper function to resolve the dual way of specifying staticsok (either -# by -noStatics or -statics 0) -proc ::safe::InterpStatics {} { - foreach v {Args statics noStatics} { - upvar $v $v - } - set flag [::tcl::OptProcArgGiven -noStatics] - if {$flag && (!$noStatics == !$statics) - && ([::tcl::OptProcArgGiven -statics])} { - return -code error\ - "conflicting values given for -statics and -noStatics" - } - if {$flag} { - return [expr {!$noStatics}] - } else { - return $statics - } -} - -# Helper function to resolve the dual way of specifying nested loading -# (either by -nestedLoadOk or -nested 1) -proc ::safe::InterpNested {} { - foreach v {Args nested nestedLoadOk} { - upvar $v $v - } - set flag [::tcl::OptProcArgGiven -nestedLoadOk] - # note that the test here is the opposite of the "InterpStatics" one - # (it is not -noNested... because of the wanted default value) - if {$flag && (!$nestedLoadOk != !$nested) - && ([::tcl::OptProcArgGiven -nested])} { - return -code error\ - "conflicting values given for -nested and -nestedLoadOk" - } - if {$flag} { - # another difference with "InterpStatics" - return $nestedLoadOk - } else { - return $nested - } -} - -#### -# -# API entry points that needs argument parsing : -# -#### - -# Interface/entry point function and front end for "Create" -proc ::safe::interpCreate {args} { - set Args [::tcl::OptKeyParse ::safe::interpCreate $args] - RejectExcessColons $slave - InterpCreate $slave $accessPath \ - [InterpStatics] [InterpNested] $deleteHook -} - -proc ::safe::interpInit {args} { - set Args [::tcl::OptKeyParse ::safe::interpIC $args] - if {![::interp exists $slave]} { - return -code error "\"$slave\" is not an interpreter" - } - RejectExcessColons $slave - InterpInit $slave $accessPath \ - [InterpStatics] [InterpNested] $deleteHook -} - -# Check that the given child is "one of us" -proc ::safe::CheckInterp {child} { - namespace upvar ::safe [VarName $child] state - if {![info exists state] || ![::interp exists $child]} { - return -code error \ - "\"$child\" is not an interpreter managed by ::safe::" - } -} - -# Interface/entry point function and front end for "Configure". This code -# is awfully pedestrian because it would need more coupling and support -# between the way we store the configuration values in safe::interp's and -# the Opt package. Obviously we would like an OptConfigure to avoid -# duplicating all this code everywhere. -# -> TODO (the app should share or access easily the program/value stored -# by opt) - -# This is even more complicated by the boolean flags with no values that -# we had the bad idea to support for the sake of user simplicity in -# create/init but which makes life hard in configure... -# So this will be hopefully written and some integrated with opt1.0 -# (hopefully for tcl8.1 ?) -proc ::safe::interpConfigure {args} { - switch [llength $args] { - 1 { - # If we have exactly 1 argument the semantic is to return all - # the current configuration. We still call OptKeyParse though - # we know that "child" is our given argument because it also - # checks for the "-help" option. - set Args [::tcl::OptKeyParse ::safe::interpIC $args] - CheckInterp $slave - namespace upvar ::safe [VarName $slave] state - - return [join [list \ - [list -accessPath $state(access_path)] \ - [list -statics $state(staticsok)] \ - [list -nested $state(nestedok)] \ - [list -deleteHook $state(cleanupHook)]]] - } - 2 { - # If we have exactly 2 arguments the semantic is a "configure - # get" - lassign $args slave arg - - # get the flag sub program (we 'know' about Opt's internal - # representation of data) - set desc [lindex [::tcl::OptKeyGetDesc ::safe::interpIC] 2] - set hits [::tcl::OptHits desc $arg] - if {$hits > 1} { - return -code error [::tcl::OptAmbigous $desc $arg] - } elseif {$hits == 0} { - return -code error [::tcl::OptFlagUsage $desc $arg] - } - CheckInterp $slave - namespace upvar ::safe [VarName $slave] state - - set item [::tcl::OptCurDesc $desc] - set name [::tcl::OptName $item] - switch -exact -- $name { - -accessPath { - return [list -accessPath $state(access_path)] - } - -statics { - return [list -statics $state(staticsok)] - } - -nested { - return [list -nested $state(nestedok)] - } - -deleteHook { - return [list -deleteHook $state(cleanupHook)] - } - -noStatics { - # it is most probably a set in fact but we would need - # then to jump to the set part and it is not *sure* - # that it is a set action that the user want, so force - # it to use the unambigous -statics ?value? instead: - return -code error\ - "ambigous query (get or set -noStatics ?)\ - use -statics instead" - } - -nestedLoadOk { - return -code error\ - "ambigous query (get or set -nestedLoadOk ?)\ - use -nested instead" - } - default { - return -code error "unknown flag $name (bug)" - } - } - } - default { - # Otherwise we want to parse the arguments like init and - # create did - set Args [::tcl::OptKeyParse ::safe::interpIC $args] - CheckInterp $slave - namespace upvar ::safe [VarName $slave] state - - # Get the current (and not the default) values of whatever has - # not been given: - if {![::tcl::OptProcArgGiven -accessPath]} { - set doreset 0 - set accessPath $state(access_path) - } else { - set doreset 1 - } - if { - ![::tcl::OptProcArgGiven -statics] - && ![::tcl::OptProcArgGiven -noStatics] - } then { - set statics $state(staticsok) - } else { - set statics [InterpStatics] - } - if { - [::tcl::OptProcArgGiven -nested] || - [::tcl::OptProcArgGiven -nestedLoadOk] - } then { - set nested [InterpNested] - } else { - set nested $state(nestedok) - } - if {![::tcl::OptProcArgGiven -deleteHook]} { - set deleteHook $state(cleanupHook) - } - # we can now reconfigure : - InterpSetConfig $slave $accessPath $statics $nested $deleteHook - # auto_reset the child (to completly synch the new access_path) - if {$doreset} { - if {[catch {::interp eval $slave {auto_reset}} msg]} { - Log $slave "auto_reset failed: $msg" - } else { - Log $slave "successful auto_reset" NOTICE - } - - # Sync the paths used to search for Tcl modules. - ::interp eval $slave {tcl::tm::path remove {*}[tcl::tm::list]} - if {[llength $state(tm_path_slave)] > 0} { - ::interp eval $slave [list \ - ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] - } - - # Remove stale "package ifneeded" data for non-loaded packages. - # - Not for loaded packages, because "package forget" erases - # data from "package provide" as well as "package ifneeded". - # - This is OK because the script cannot reload any version of - # the package unless it first does "package forget". - foreach pkg [::interp eval $slave {package names}] { - if {[::interp eval $slave [list package provide $pkg]] eq ""} { - ::interp eval $slave [list package forget $pkg] - } - } - } - return - } - } -} - -#### -# -# Functions that actually implements the exported APIs -# -#### - -# -# safe::InterpCreate : doing the real job -# -# This procedure creates a safe interpreter and initializes it with the safe -# base aliases. -# NB: child name must be simple alphanumeric string, no spaces, no (), no -# {},... {because the state array is stored as part of the name} -# -# Returns the child name. -# -# Optional Arguments : -# + child name : if empty, generated name will be used -# + access_path: path list controlling where load/source can occur, -# if empty: the parent auto_path will be used. -# + staticsok : flag, if 0 :no static package can be loaded (load {} Xxx) -# if 1 :static packages are ok. -# + nestedok: flag, if 0 :no loading to sub-sub interps (load xx xx sub) -# if 1 : multiple levels are ok. - -# use the full name and no indent so auto_mkIndex can find us -proc ::safe::InterpCreate { - child - access_path - staticsok - nestedok - deletehook - } { - # Create the child. - # If evaluated in ::safe, the interpreter command for foo is ::foo; - # but for foo::bar is safe::foo::bar. So evaluate in :: instead. - if {$child ne ""} { - namespace eval :: [list ::interp create -safe $child] - } else { - # empty argument: generate child name - set child [::interp create -safe] - } - Log $child "Created" NOTICE - - # Initialize it. (returns child name) - InterpInit $child $access_path $staticsok $nestedok $deletehook -} - -# -# InterpSetConfig (was setAccessPath) : -# Sets up child virtual auto_path and corresponding structure within -# the parent. Also sets the tcl_library in the child to be the first -# directory in the path. -# NB: If you change the path after the child has been initialized you -# probably need to call "auto_reset" in the child in order that it gets -# the right auto_index() array values. - -proc ::safe::InterpSetConfig {child access_path staticsok nestedok deletehook} { - global auto_path - - # determine and store the access path if empty - if {$access_path eq ""} { - set access_path $auto_path - - # Make sure that tcl_library is in auto_path and at the first - # position (needed by setAccessPath) - set where [lsearch -exact $access_path [info library]] - if {$where < 0} { - # not found, add it. - set access_path [linsert $access_path 0 [info library]] - Log $child "tcl_library was not in auto_path,\ - added it to slave's access_path" NOTICE - } elseif {$where != 0} { - # not first, move it first - set access_path [linsert \ - [lreplace $access_path $where $where] \ - 0 [info library]] - Log $child "tcl_libray was not in first in auto_path,\ - moved it to front of slave's access_path" NOTICE - } - - # Add 1st level sub dirs (will searched by auto loading from tcl - # code in the child using glob and thus fail, so we add them here - # so by default it works the same). - set access_path [AddSubDirs $access_path] - } - - Log $child "Setting accessPath=($access_path) staticsok=$staticsok\ - nestedok=$nestedok deletehook=($deletehook)" NOTICE - - namespace upvar ::safe [VarName $child] state - - # clear old autopath if it existed - # build new one - # Extend the access list with the paths used to look for Tcl Modules. - # We save the virtual form separately as well, as syncing it with the - # child has to be deferred until the necessary commands are present for - # setup. - - set norm_access_path {} - set slave_access_path {} - set map_access_path {} - set remap_access_path {} - set slave_tm_path {} - - set i 0 - foreach dir $access_path { - set token [PathToken $i] - lappend slave_access_path $token - lappend map_access_path $token $dir - lappend remap_access_path $dir $token - lappend norm_access_path [file normalize $dir] - incr i - } - - set morepaths [::tcl::tm::list] - set firstpass 1 - while {[llength $morepaths]} { - set addpaths $morepaths - set morepaths {} - - foreach dir $addpaths { - # Prevent the addition of dirs on the tm list to the - # result if they are already known. - if {[dict exists $remap_access_path $dir]} { - if {$firstpass} { - # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. - # Later passes handle subdirectories, which belong in the - # access path but not in the module path. - lappend slave_tm_path [dict get $remap_access_path $dir] - } - continue - } - - set token [PathToken $i] - lappend access_path $dir - lappend slave_access_path $token - lappend map_access_path $token $dir - lappend remap_access_path $dir $token - lappend norm_access_path [file normalize $dir] - if {$firstpass} { - # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. - # Later passes handle subdirectories, which belong in the - # access path but not in the module path. - lappend slave_tm_path $token - } - incr i - - # [Bug 2854929] - # Recursively find deeper paths which may contain - # modules. Required to handle modules with names like - # 'platform::shell', which translate into - # 'platform/shell-X.tm', i.e arbitrarily deep - # subdirectories. - lappend morepaths {*}[glob -nocomplain -directory $dir -type d *] - } - set firstpass 0 - } - - set state(access_path) $access_path - set state(access_path,map) $map_access_path - set state(access_path,remap) $remap_access_path - set state(access_path,norm) $norm_access_path - set state(access_path,slave) $slave_access_path - set state(tm_path_slave) $slave_tm_path - set state(staticsok) $staticsok - set state(nestedok) $nestedok - set state(cleanupHook) $deletehook - - SyncAccessPath $child - return -} - -# -# -# FindInAccessPath: -# Search for a real directory and returns its virtual Id (including the -# "$") -proc ::safe::interpFindInAccessPath {child path} { - CheckInterp $child - namespace upvar ::safe [VarName $child] state - - if {![dict exists $state(access_path,remap) $path]} { - return -code error "$path not found in access path" - } - - return [dict get $state(access_path,remap) $path] -} - -# -# addToAccessPath: -# add (if needed) a real directory to access path and return its -# virtual token (including the "$"). -proc ::safe::interpAddToAccessPath {child path} { - # first check if the directory is already in there - # (inlined interpFindInAccessPath). - CheckInterp $child - namespace upvar ::safe [VarName $child] state - - if {[dict exists $state(access_path,remap) $path]} { - return [dict get $state(access_path,remap) $path] - } - - # new one, add it: - set token [PathToken [llength $state(access_path)]] - - lappend state(access_path) $path - lappend state(access_path,slave) $token - lappend state(access_path,map) $token $path - lappend state(access_path,remap) $path $token - lappend state(access_path,norm) [file normalize $path] - - SyncAccessPath $child - return $token -} - -# This procedure applies the initializations to an already existing -# interpreter. It is useful when you want to install the safe base aliases -# into a preexisting safe interpreter. -proc ::safe::InterpInit { - child - access_path - staticsok - nestedok - deletehook - } { - # Configure will generate an access_path when access_path is empty. - InterpSetConfig $child $access_path $staticsok $nestedok $deletehook - - # NB we need to add [namespace current], aliases are always absolute - # paths. - - # These aliases let the child load files to define new commands - # This alias lets the child use the encoding names, convertfrom, - # convertto, and system, but not "encoding system " to set the - # system encoding. - # Handling Tcl Modules, we need a restricted form of Glob. - # This alias interposes on the 'exit' command and cleanly terminates - # the child. - - foreach {command alias} { - source AliasSource - load AliasLoad - encoding AliasEncoding - exit interpDelete - glob AliasGlob - } { - ::interp alias $child $command {} [namespace current]::$alias $child - } - - # This alias lets the child have access to a subset of the 'file' - # command functionality. - - ::interp expose $child file - foreach subcommand {dirname extension rootname tail} { - ::interp alias $child ::tcl::file::$subcommand {} \ - ::safe::AliasFileSubcommand $child $subcommand - } - foreach subcommand { - atime attributes copy delete executable exists isdirectory isfile - link lstat mtime mkdir nativename normalize owned readable readlink - rename size stat tempfile type volumes writable - } { - ::interp alias $child ::tcl::file::$subcommand {} \ - ::safe::BadSubcommand $child file $subcommand - } - - # Subcommands of info - foreach {subcommand alias} { - nameofexecutable AliasExeName - } { - ::interp alias $child ::tcl::info::$subcommand \ - {} [namespace current]::$alias $child - } - - # The allowed child variables already have been set by Tcl_MakeSafe(3) - - # Source init.tcl and tm.tcl into the child, to get auto_load and - # other procedures defined: - - if {[catch {::interp eval $child { - source [file join $tcl_library init.tcl] - }} msg opt]} { - Log $child "can't source init.tcl ($msg)" - return -options $opt "can't source init.tcl into slave $child ($msg)" - } - - if {[catch {::interp eval $child { - source [file join $tcl_library tm.tcl] - }} msg opt]} { - Log $child "can't source tm.tcl ($msg)" - return -options $opt "can't source tm.tcl into slave $child ($msg)" - } - - # Sync the paths used to search for Tcl modules. This can be done only - # now, after tm.tcl was loaded. - namespace upvar ::safe [VarName $child] state - if {[llength $state(tm_path_slave)] > 0} { - ::interp eval $child [list \ - ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] - } - return $child -} - -# Add (only if needed, avoid duplicates) 1 level of sub directories to an -# existing path list. Also removes non directories from the returned -# list. -proc ::safe::AddSubDirs {pathList} { - set res {} - foreach dir $pathList { - if {[file isdirectory $dir]} { - # check that we don't have it yet as a children of a previous - # dir - if {$dir ni $res} { - lappend res $dir - } - foreach sub [glob -directory $dir -nocomplain *] { - if {[file isdirectory $sub] && ($sub ni $res)} { - # new sub dir, add it ! - lappend res $sub - } - } - } - } - return $res -} - -# This procedure deletes a safe interpreter managed by Safe Tcl and cleans up -# associated state. -# - The command will also delete non-Safe-Base interpreters. -# - This is regrettable, but to avoid breaking existing code this should be -# amended at the next major revision by uncommenting "CheckInterp". - -proc ::safe::interpDelete {child} { - Log $child "About to delete" NOTICE - - # CheckInterp $child - namespace upvar ::safe [VarName $child] state - - # When an interpreter is deleted with [interp delete], any sub-interpreters - # are deleted automatically, but this leaves behind their data in the Safe - # Base. To clean up properly, we call safe::interpDelete recursively on each - # Safe Base sub-interpreter, so each one is deleted cleanly and not by - # the automatic mechanism built into [interp delete]. - foreach sub [interp children $child] { - if {[info exists ::safe::[VarName [list $child $sub]]]} { - ::safe::interpDelete [list $child $sub] - } - } - - # If the child has a cleanup hook registered, call it. Check the - # existance because we might be called to delete an interp which has - # not been registered with us at all - - if {[info exists state(cleanupHook)]} { - set hook $state(cleanupHook) - if {[llength $hook]} { - # remove the hook now, otherwise if the hook calls us somehow, - # we'll loop - unset state(cleanupHook) - try { - {*}$hook $child - } on error err { - Log $child "Delete hook error ($err)" - } - } - } - - # Discard the global array of state associated with the child, and - # delete the interpreter. - - if {[info exists state]} { - unset state - } - - # if we have been called twice, the interp might have been deleted - # already - if {[::interp exists $child]} { - ::interp delete $child - Log $child "Deleted" NOTICE - } - - return -} - -# Set (or get) the logging mecanism - -proc ::safe::setLogCmd {args} { - variable Log - set la [llength $args] - if {$la == 0} { - return $Log - } elseif {$la == 1} { - set Log [lindex $args 0] - } else { - set Log $args - } - - if {$Log eq ""} { - # Disable logging completely. Calls to it will be compiled out - # of all users. - proc ::safe::Log {args} {} - } else { - # Activate logging, define proper command. - - proc ::safe::Log {child msg {type ERROR}} { - variable Log - {*}$Log "$type for slave $child : $msg" - return - } - } -} - -# ------------------- END OF PUBLIC METHODS ------------ - -# -# Sets the child auto_path to the parent recorded value. Also sets -# tcl_library to the first token of the virtual path. -# -proc ::safe::SyncAccessPath {child} { - namespace upvar ::safe [VarName $child] state - - set slave_access_path $state(access_path,slave) - ::interp eval $child [list set auto_path $slave_access_path] - - Log $child "auto_path in $child has been set to $slave_access_path"\ - NOTICE - - # This code assumes that info library is the first element in the - # list of auto_path's. See -> InterpSetConfig for the code which - # ensures this condition. - - ::interp eval $child [list \ - set tcl_library [lindex $slave_access_path 0]] -} - -# Returns the virtual token for directory number N. -proc ::safe::PathToken {n} { - # We need to have a ":" in the token string so [file join] on the - # mac won't turn it into a relative path. - return "\$p(:$n:)" ;# Form tested by case 7.2 -} - -# -# translate virtual path into real path -# -proc ::safe::TranslatePath {child path} { - namespace upvar ::safe [VarName $child] state - - # somehow strip the namespaces 'functionality' out (the danger is that - # we would strip valid macintosh "../" queries... : - if {[string match "*::*" $path] || [string match "*..*" $path]} { - return -code error "invalid characters in path $path" - } - - # Use a cached map instead of computed local vars and subst. - - return [string map $state(access_path,map) $path] -} - -# file name control (limit access to files/resources that should be a -# valid tcl source file) -proc ::safe::CheckFileName {child file} { - # This used to limit what can be sourced to ".tcl" and forbid files - # with more than 1 dot and longer than 14 chars, but I changed that - # for 8.4 as a safe interp has enough internal protection already to - # allow sourcing anything. - hobbs - - if {![file exists $file]} { - # don't tell the file path - return -code error "no such file or directory" - } - - if {![file readable $file]} { - # don't tell the file path - return -code error "not readable" - } -} - -# AliasFileSubcommand handles selected subcommands of [file] in safe -# interpreters that are *almost* safe. In particular, it just acts to -# prevent discovery of what home directories exist. - -proc ::safe::AliasFileSubcommand {child subcommand name} { - if {[string match ~* $name]} { - set name ./$name - } - tailcall ::interp invokehidden $child tcl:file:$subcommand $name -} - -# AliasGlob is the target of the "glob" alias in safe interpreters. - -proc ::safe::AliasGlob {child args} { - Log $child "GLOB ! $args" NOTICE - set cmd {} - set at 0 - array set got { - -directory 0 - -nocomplain 0 - -join 0 - -tails 0 - -- 0 - } - - if {$::tcl_platform(platform) eq "windows"} { - set dirPartRE {^(.*)[\\/]([^\\/]*)$} - } else { - set dirPartRE {^(.*)/([^/]*)$} - } - - set dir {} - set virtualdir {} - - while {$at < [llength $args]} { - switch -glob -- [set opt [lindex $args $at]] { - -nocomplain - -- - -tails { - lappend cmd $opt - set got($opt) 1 - incr at - } - -join { - set got($opt) 1 - incr at - } - -types - -type { - lappend cmd -types [lindex $args [incr at]] - incr at - } - -directory { - if {$got($opt)} { - return -code error \ - {"-directory" cannot be used with "-path"} - } - set got($opt) 1 - set virtualdir [lindex $args [incr at]] - incr at - } - -* { - Log $child "Safe base rejecting glob option '$opt'" - return -code error "Safe base rejecting glob option '$opt'" - } - default { - break - } - } - if {$got(--)} break - } - - # Get the real path from the virtual one and check that the path is in the - # access path of that child. Done after basic argument processing so that - # we know if -nocomplain is set. - if {$got(-directory)} { - try { - set dir [TranslatePath $child $virtualdir] - DirInAccessPath $child $dir - } on error msg { - Log $child $msg - if {$got(-nocomplain)} return - return -code error "permission denied" - } - if {$got(--)} { - set cmd [linsert $cmd end-1 -directory $dir] - } else { - lappend cmd -directory $dir - } - } else { - # The code after this "if ... else" block would conspire to return with - # no results in this case, if it were allowed to proceed. Instead, - # return now and reduce the number of cases to be considered later. - Log $child {option -directory must be supplied} - if {$got(-nocomplain)} return - return -code error "permission denied" - } - - # Apply the -join semantics ourselves. - if {$got(-join)} { - set args [lreplace $args $at end [join [lrange $args $at end] "/"]] - } - - # Process the pattern arguments. If we've done a join there is only one - # pattern argument. - - set firstPattern [llength $cmd] - foreach opt [lrange $args $at end] { - if {![regexp $dirPartRE $opt -> thedir thefile]} { - set thedir . - # The *.tm search comes here. - } - # "Special" treatment for (joined) argument {*/pkgIndex.tcl}. - # Do the expansion of "*" here, and filter out any directories that are - # not in the access path. The outcome is to lappend to cmd a path of - # the form $virtualdir/subdir/pkgIndex.tcl for each subdirectory subdir, - # after removing any subdir that are not in the access path. - if {($thedir eq "*") && ($thefile eq "pkgIndex.tcl")} { - set mapped 0 - foreach d [glob -directory [TranslatePath $child $virtualdir] \ - -types d -tails *] { - catch { - DirInAccessPath $child \ - [TranslatePath $child [file join $virtualdir $d]] - lappend cmd [file join $d $thefile] - set mapped 1 - } - } - if {$mapped} continue - # Don't [continue] if */pkgIndex.tcl has no matches in the access - # path. The pattern will now receive the same treatment as a - # "non-special" pattern (and will fail because it includes a "*" in - # the directory name). - } - # Any directory pattern that is not an exact (i.e. non-glob) match to a - # directory in the access path will be rejected here. - # - Rejections include any directory pattern that has glob matching - # patterns "*", "?", backslashes, braces or square brackets, (UNLESS - # it corresponds to a genuine directory name AND that directory is in - # the access path). - # - The only "special matching characters" that remain in patterns for - # processing by glob are in the filename tail. - # - [file join $anything ~${foo}] is ~${foo}, which is not an exact - # match to any directory in the access path. Hence directory patterns - # that begin with "~" are rejected here. Tests safe-16.[5-8] check - # that "file join" remains as required and does not expand ~${foo}. - # - Bug [3529949] relates to unwanted expansion of ~${foo} and this is - # how the present code avoids the bug. All tests safe-16.* relate. - try { - DirInAccessPath $child [TranslatePath $child \ - [file join $virtualdir $thedir]] - } on error msg { - Log $child $msg - if {$got(-nocomplain)} continue - return -code error "permission denied" - } - lappend cmd $opt - } - - Log $child "GLOB = $cmd" NOTICE - - if {$got(-nocomplain) && [llength $cmd] eq $firstPattern} { - return - } - try { - # >>>>>>>>>> HERE'S THE CALL TO SAFE INTERP GLOB <<<<<<<<<< - # - Pattern arguments added to cmd have NOT been translated from tokens. - # Only the virtualdir is translated (to dir). - # - In the pkgIndex.tcl case, there is no "*" in the pattern arguments, - # which are a list of names each with tail pkgIndex.tcl. The purpose - # of the call to glob is to remove the names for which the file does - # not exist. - set entries [::interp invokehidden $child glob {*}$cmd] - } on error msg { - # This is the only place that a call with -nocomplain and no invalid - # "dash-options" can return an error. - Log $child $msg - return -code error "script error" - } - - Log $child "GLOB < $entries" NOTICE - - # Translate path back to what the child should see. - set res {} - set l [string length $dir] - foreach p $entries { - if {[string equal -length $l $dir $p]} { - set p [string replace $p 0 [expr {$l-1}] $virtualdir] - } - lappend res $p - } - - Log $child "GLOB > $res" NOTICE - return $res -} - -# AliasSource is the target of the "source" alias in safe interpreters. - -proc ::safe::AliasSource {child args} { - set argc [llength $args] - # Extended for handling of Tcl Modules to allow not only "source - # filename", but "source -encoding E filename" as well. - if {[lindex $args 0] eq "-encoding"} { - incr argc -2 - set encoding [lindex $args 1] - set at 2 - if {$encoding eq "identity"} { - Log $child "attempt to use the identity encoding" - return -code error "permission denied" - } - } else { - set at 0 - set encoding {} - } - if {$argc != 1} { - set msg "wrong # args: should be \"source ?-encoding E? fileName\"" - Log $child "$msg ($args)" - return -code error $msg - } - set file [lindex $args $at] - - # get the real path from the virtual one. - if {[catch { - set realfile [TranslatePath $child $file] - } msg]} { - Log $child $msg - return -code error "permission denied" - } - - # check that the path is in the access path of that child - if {[catch { - FileInAccessPath $child $realfile - } msg]} { - Log $child $msg - return -code error "permission denied" - } - - # Check that the filename exists and is readable. If it is not, deliver - # this -errorcode so that caller in tclPkgUnknown does not write a message - # to tclLog. Has no effect on other callers of ::source, which are in - # "package ifneeded" scripts. - if {[catch { - CheckFileName $child $realfile - } msg]} { - Log $child "$realfile:$msg" - return -code error -errorcode {POSIX EACCES} $msg - } - - # Passed all the tests, lets source it. Note that we do this all manually - # because we want to control [info script] in the child so information - # doesn't leak so much. [Bug 2913625] - set old [::interp eval $child {info script}] - set replacementMsg "script error" - set code [catch { - set f [open $realfile] - fconfigure $f -eofchar \032 - if {$encoding ne ""} { - fconfigure $f -encoding $encoding - } - set contents [read $f] - close $f - ::interp eval $child [list info script $file] - } msg opt] - if {$code == 0} { - set code [catch {::interp eval $child $contents} msg opt] - set replacementMsg $msg - } - catch {interp eval $child [list info script $old]} - # Note that all non-errors are fine result codes from [source], so we must - # take a little care to do it properly. [Bug 2923613] - if {$code == 1} { - Log $child $msg - return -code error $replacementMsg - } - return -code $code -options $opt $msg -} - -# AliasLoad is the target of the "load" alias in safe interpreters. - -proc ::safe::AliasLoad {child file args} { - set argc [llength $args] - if {$argc > 2} { - set msg "load error: too many arguments" - Log $child "$msg ($argc) {$file $args}" - return -code error $msg - } - - # package name (can be empty if file is not). - set package [lindex $args 0] - - namespace upvar ::safe [VarName $child] state - - # Determine where to load. load use a relative interp path and {} - # means self, so we can directly and safely use passed arg. - set target [lindex $args 1] - if {$target ne ""} { - # we will try to load into a sub sub interp; check that we want to - # authorize that. - if {!$state(nestedok)} { - Log $child "loading to a sub interp (nestedok)\ - disabled (trying to load $package to $target)" - return -code error "permission denied (nested load)" - } - } - - # Determine what kind of load is requested - if {$file eq ""} { - # static package loading - if {$package eq ""} { - set msg "load error: empty filename and no package name" - Log $child $msg - return -code error $msg - } - if {!$state(staticsok)} { - Log $child "static packages loading disabled\ - (trying to load $package to $target)" - return -code error "permission denied (static package)" - } - } else { - # file loading - - # get the real path from the virtual one. - try { - set file [TranslatePath $child $file] - } on error msg { - Log $child $msg - return -code error "permission denied" - } - - # check the translated path - try { - FileInAccessPath $child $file - } on error msg { - Log $child $msg - return -code error "permission denied (path)" - } - } - - try { - return [::interp invokehidden $child load $file $package $target] - } on error msg { - # Some packages return no error message. - set msg0 "load of binary library for package $package failed" - if {$msg eq {}} { - set msg $msg0 - } else { - set msg "$msg0: $msg" - } - Log $child $msg - return -code error $msg - } -} - -# FileInAccessPath raises an error if the file is not found in the list of -# directories contained in the (parent side recorded) child's access path. - -# the security here relies on "file dirname" answering the proper -# result... needs checking ? -proc ::safe::FileInAccessPath {child file} { - namespace upvar ::safe [VarName $child] state - set access_path $state(access_path) - - if {[file isdirectory $file]} { - return -code error "\"$file\": is a directory" - } - set parent [file dirname $file] - - # Normalize paths for comparison since lsearch knows nothing of - # potential pathname anomalies. - set norm_parent [file normalize $parent] - - namespace upvar ::safe [VarName $child] state - if {$norm_parent ni $state(access_path,norm)} { - return -code error "\"$file\": not in access_path" - } -} - -proc ::safe::DirInAccessPath {child dir} { - namespace upvar ::safe [VarName $child] state - set access_path $state(access_path) - - if {[file isfile $dir]} { - return -code error "\"$dir\": is a file" - } - - # Normalize paths for comparison since lsearch knows nothing of - # potential pathname anomalies. - set norm_dir [file normalize $dir] - - namespace upvar ::safe [VarName $child] state - if {$norm_dir ni $state(access_path,norm)} { - return -code error "\"$dir\": not in access_path" - } -} - -# This procedure is used to report an attempt to use an unsafe member of an -# ensemble command. - -proc ::safe::BadSubcommand {child command subcommand args} { - set msg "not allowed to invoke subcommand $subcommand of $command" - Log $child $msg - return -code error -errorcode {TCL SAFE SUBCOMMAND} $msg -} - -# AliasEncoding is the target of the "encoding" alias in safe interpreters. - -proc ::safe::AliasEncoding {child option args} { - # Note that [encoding dirs] is not supported in safe children at all - set subcommands {convertfrom convertto names system} - try { - set option [tcl::prefix match -error [list -level 1 -errorcode \ - [list TCL LOOKUP INDEX option $option]] $subcommands $option] - # Special case: [encoding system] ok, but [encoding system foo] not - if {$option eq "system" && [llength $args]} { - return -code error -errorcode {TCL WRONGARGS} \ - "wrong # args: should be \"encoding system\"" - } - } on error {msg options} { - Log $child $msg - return -options $options $msg - } - tailcall ::interp invokehidden $child encoding $option {*}$args -} - -# Various minor hiding of platform features. [Bug 2913625] - -proc ::safe::AliasExeName {child} { - return "" -} - -# ------------------------------------------------------------------------------ -# Using Interpreter Names with Namespace Qualifiers -# ------------------------------------------------------------------------------ -# (1) We wish to preserve compatibility with existing code, in which Safe Base -# interpreter names have no namespace qualifiers. -# (2) safe::interpCreate and the rest of the Safe Base previously could not -# accept namespace qualifiers in an interpreter name. -# (3) The interp command will accept namespace qualifiers in an interpreter -# name, but accepts distinct interpreters that will have the same command -# name (e.g. foo, ::foo, and :::foo) (bug 66c2e8c974). -# (4) To satisfy these constraints, Safe Base interpreter names will be fully -# qualified namespace names with no excess colons and with the leading "::" -# omitted. -# (5) Trailing "::" implies a namespace tail {}, which interp reads as {{}}. -# Reject such names. -# (6) We could: -# (a) EITHER reject usable but non-compliant names (e.g. excess colons) in -# interpCreate, interpInit; -# (b) OR accept such names and then translate to a compliant name in every -# command. -# The problem with (b) is that the user will expect to use the name with the -# interp command and will find that it is not recognised. -# E.g "interpCreate ::foo" creates interpreter "foo", and the user's name -# "::foo" works with all the Safe Base commands, but "interp eval ::foo" -# fails. -# So we choose (a). -# (7) The command -# namespace upvar ::safe S$child state -# becomes -# namespace upvar ::safe [VarName $child] state -# ------------------------------------------------------------------------------ - -proc ::safe::RejectExcessColons {child} { - set stripped [regsub -all -- {:::*} $child ::] - if {[string range $stripped end-1 end] eq {::}} { - return -code error {interpreter name must not end in "::"} - } - if {$stripped ne $child} { - set msg {interpreter name has excess colons in namespace separators} - return -code error $msg - } - if {[string range $stripped 0 1] eq {::}} { - return -code error {interpreter name must not begin "::"} - } - return -} - -proc ::safe::VarName {child} { - # return S$child - return S[string map {:: @N @ @A} $child] -} - -proc ::safe::Setup {} { - #### - # - # Setup the arguments parsing - # - #### - - # Share the descriptions - set temp [::tcl::OptKeyRegister { - {-accessPath -list {} "access path for the slave"} - {-noStatics "prevent loading of statically linked pkgs"} - {-statics true "loading of statically linked pkgs"} - {-nestedLoadOk "allow nested loading"} - {-nested false "nested loading"} - {-deleteHook -script {} "delete hook"} - }] - - # create case (slave is optional) - ::tcl::OptKeyRegister { - {?slave? -name {} "name of the slave (optional)"} - } ::safe::interpCreate - - # adding the flags sub programs to the command program (relying on Opt's - # internal implementation details) - lappend ::tcl::OptDesc(::safe::interpCreate) $::tcl::OptDesc($temp) - - # init and configure (slave is needed) - ::tcl::OptKeyRegister { - {slave -name {} "name of the slave"} - } ::safe::interpIC - - # adding the flags sub programs to the command program (relying on Opt's - # internal implementation details) - lappend ::tcl::OptDesc(::safe::interpIC) $::tcl::OptDesc($temp) - - # temp not needed anymore - ::tcl::OptKeyDelete $temp - - #### - # - # Default: No logging. - # - #### - - setLogCmd {} - - # Log eventually. - # To enable error logging, set Log to {puts stderr} for instance, - # via setLogCmd. - return -} - -namespace eval ::safe { - # internal variables - - # Log command, set via 'setLogCmd'. Logging is disabled when empty. - variable Log {} - - # The package maintains a state array per child interp under its - # control. The name of this array is S. This array is - # brought into scope where needed, using 'namespace upvar'. The S - # prefix is used to avoid that a child interp called "Log" smashes - # the "Log" variable. - # - # The array's elements are: - # - # access_path : List of paths accessible to the child. - # access_path,norm : Ditto, in normalized form. - # access_path,slave : Ditto, as the path tokens as seen by the child. - # access_path,map : dict ( token -> path ) - # access_path,remap : dict ( path -> token ) - # tm_path_slave : List of TM root directories, as tokens seen by the child. - # staticsok : Value of option -statics - # nestedok : Value of option -nested - # cleanupHook : Value of option -deleteHook -} - -::safe::Setup +# safe.tcl -- +# +# This file provide a safe loading/sourcing mechanism for safe interpreters. +# It implements a virtual path mechanism to hide the real pathnames from the +# child. It runs in a parent interpreter and sets up data structure and +# aliases that will be invoked when used from a child interpreter. +# +# See the safe.n man page for details. +# +# Copyright (c) 1996-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. + +# +# The implementation is based on namespaces. These naming conventions are +# followed: +# Private procs starts with uppercase. +# Public procs are exported and starts with lowercase +# + +# Needed utilities package +package require opt 0.4.8 + +# Create the safe namespace +namespace eval ::safe { + # Exported API: + namespace export interpCreate interpInit interpConfigure interpDelete \ + interpAddToAccessPath interpFindInAccessPath setLogCmd +} + +# Helper function to resolve the dual way of specifying staticsok (either +# by -noStatics or -statics 0) +proc ::safe::InterpStatics {} { + foreach v {Args statics noStatics} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -noStatics] + if {$flag && (!$noStatics == !$statics) + && ([::tcl::OptProcArgGiven -statics])} { + return -code error\ + "conflicting values given for -statics and -noStatics" + } + if {$flag} { + return [expr {!$noStatics}] + } else { + return $statics + } +} + +# Helper function to resolve the dual way of specifying nested loading +# (either by -nestedLoadOk or -nested 1) +proc ::safe::InterpNested {} { + foreach v {Args nested nestedLoadOk} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -nestedLoadOk] + # note that the test here is the opposite of the "InterpStatics" one + # (it is not -noNested... because of the wanted default value) + if {$flag && (!$nestedLoadOk != !$nested) + && ([::tcl::OptProcArgGiven -nested])} { + return -code error\ + "conflicting values given for -nested and -nestedLoadOk" + } + if {$flag} { + # another difference with "InterpStatics" + return $nestedLoadOk + } else { + return $nested + } +} + +#### +# +# API entry points that needs argument parsing : +# +#### + +# Interface/entry point function and front end for "Create" +proc ::safe::interpCreate {args} { + set Args [::tcl::OptKeyParse ::safe::interpCreate $args] + RejectExcessColons $slave + InterpCreate $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +proc ::safe::interpInit {args} { + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + if {![::interp exists $slave]} { + return -code error "\"$slave\" is not an interpreter" + } + RejectExcessColons $slave + InterpInit $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +# Check that the given child is "one of us" +proc ::safe::CheckInterp {child} { + namespace upvar ::safe [VarName $child] state + if {![info exists state] || ![::interp exists $child]} { + return -code error \ + "\"$child\" is not an interpreter managed by ::safe::" + } +} + +# Interface/entry point function and front end for "Configure". This code +# is awfully pedestrian because it would need more coupling and support +# between the way we store the configuration values in safe::interp's and +# the Opt package. Obviously we would like an OptConfigure to avoid +# duplicating all this code everywhere. +# -> TODO (the app should share or access easily the program/value stored +# by opt) + +# This is even more complicated by the boolean flags with no values that +# we had the bad idea to support for the sake of user simplicity in +# create/init but which makes life hard in configure... +# So this will be hopefully written and some integrated with opt1.0 +# (hopefully for tcl8.1 ?) +proc ::safe::interpConfigure {args} { + switch [llength $args] { + 1 { + # If we have exactly 1 argument the semantic is to return all + # the current configuration. We still call OptKeyParse though + # we know that "child" is our given argument because it also + # checks for the "-help" option. + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + return [join [list \ + [list -accessPath $state(access_path)] \ + [list -statics $state(staticsok)] \ + [list -nested $state(nestedok)] \ + [list -deleteHook $state(cleanupHook)]]] + } + 2 { + # If we have exactly 2 arguments the semantic is a "configure + # get" + lassign $args slave arg + + # get the flag sub program (we 'know' about Opt's internal + # representation of data) + set desc [lindex [::tcl::OptKeyGetDesc ::safe::interpIC] 2] + set hits [::tcl::OptHits desc $arg] + if {$hits > 1} { + return -code error [::tcl::OptAmbigous $desc $arg] + } elseif {$hits == 0} { + return -code error [::tcl::OptFlagUsage $desc $arg] + } + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + set item [::tcl::OptCurDesc $desc] + set name [::tcl::OptName $item] + switch -exact -- $name { + -accessPath { + return [list -accessPath $state(access_path)] + } + -statics { + return [list -statics $state(staticsok)] + } + -nested { + return [list -nested $state(nestedok)] + } + -deleteHook { + return [list -deleteHook $state(cleanupHook)] + } + -noStatics { + # it is most probably a set in fact but we would need + # then to jump to the set part and it is not *sure* + # that it is a set action that the user want, so force + # it to use the unambigous -statics ?value? instead: + return -code error\ + "ambigous query (get or set -noStatics ?)\ + use -statics instead" + } + -nestedLoadOk { + return -code error\ + "ambigous query (get or set -nestedLoadOk ?)\ + use -nested instead" + } + default { + return -code error "unknown flag $name (bug)" + } + } + } + default { + # Otherwise we want to parse the arguments like init and + # create did + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + # Get the current (and not the default) values of whatever has + # not been given: + if {![::tcl::OptProcArgGiven -accessPath]} { + set doreset 0 + set accessPath $state(access_path) + } else { + set doreset 1 + } + if { + ![::tcl::OptProcArgGiven -statics] + && ![::tcl::OptProcArgGiven -noStatics] + } then { + set statics $state(staticsok) + } else { + set statics [InterpStatics] + } + if { + [::tcl::OptProcArgGiven -nested] || + [::tcl::OptProcArgGiven -nestedLoadOk] + } then { + set nested [InterpNested] + } else { + set nested $state(nestedok) + } + if {![::tcl::OptProcArgGiven -deleteHook]} { + set deleteHook $state(cleanupHook) + } + # we can now reconfigure : + InterpSetConfig $slave $accessPath $statics $nested $deleteHook + # auto_reset the child (to completly synch the new access_path) + if {$doreset} { + if {[catch {::interp eval $slave {auto_reset}} msg]} { + Log $slave "auto_reset failed: $msg" + } else { + Log $slave "successful auto_reset" NOTICE + } + + # Sync the paths used to search for Tcl modules. + ::interp eval $slave {tcl::tm::path remove {*}[tcl::tm::list]} + if {[llength $state(tm_path_slave)] > 0} { + ::interp eval $slave [list \ + ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] + } + + # Remove stale "package ifneeded" data for non-loaded packages. + # - Not for loaded packages, because "package forget" erases + # data from "package provide" as well as "package ifneeded". + # - This is OK because the script cannot reload any version of + # the package unless it first does "package forget". + foreach pkg [::interp eval $slave {package names}] { + if {[::interp eval $slave [list package provide $pkg]] eq ""} { + ::interp eval $slave [list package forget $pkg] + } + } + } + return + } + } +} + +#### +# +# Functions that actually implements the exported APIs +# +#### + +# +# safe::InterpCreate : doing the real job +# +# This procedure creates a safe interpreter and initializes it with the safe +# base aliases. +# NB: child name must be simple alphanumeric string, no spaces, no (), no +# {},... {because the state array is stored as part of the name} +# +# Returns the child name. +# +# Optional Arguments : +# + child name : if empty, generated name will be used +# + access_path: path list controlling where load/source can occur, +# if empty: the parent auto_path will be used. +# + staticsok : flag, if 0 :no static package can be loaded (load {} Xxx) +# if 1 :static packages are ok. +# + nestedok: flag, if 0 :no loading to sub-sub interps (load xx xx sub) +# if 1 : multiple levels are ok. + +# use the full name and no indent so auto_mkIndex can find us +proc ::safe::InterpCreate { + child + access_path + staticsok + nestedok + deletehook + } { + # Create the child. + # If evaluated in ::safe, the interpreter command for foo is ::foo; + # but for foo::bar is safe::foo::bar. So evaluate in :: instead. + if {$child ne ""} { + namespace eval :: [list ::interp create -safe $child] + } else { + # empty argument: generate child name + set child [::interp create -safe] + } + Log $child "Created" NOTICE + + # Initialize it. (returns child name) + InterpInit $child $access_path $staticsok $nestedok $deletehook +} + +# +# InterpSetConfig (was setAccessPath) : +# Sets up child virtual auto_path and corresponding structure within +# the parent. Also sets the tcl_library in the child to be the first +# directory in the path. +# NB: If you change the path after the child has been initialized you +# probably need to call "auto_reset" in the child in order that it gets +# the right auto_index() array values. + +proc ::safe::InterpSetConfig {child access_path staticsok nestedok deletehook} { + global auto_path + + # determine and store the access path if empty + if {$access_path eq ""} { + set access_path $auto_path + + # Make sure that tcl_library is in auto_path and at the first + # position (needed by setAccessPath) + set where [lsearch -exact $access_path [info library]] + if {$where < 0} { + # not found, add it. + set access_path [linsert $access_path 0 [info library]] + Log $child "tcl_library was not in auto_path,\ + added it to slave's access_path" NOTICE + } elseif {$where != 0} { + # not first, move it first + set access_path [linsert \ + [lreplace $access_path $where $where] \ + 0 [info library]] + Log $child "tcl_libray was not in first in auto_path,\ + moved it to front of slave's access_path" NOTICE + } + + # Add 1st level sub dirs (will searched by auto loading from tcl + # code in the child using glob and thus fail, so we add them here + # so by default it works the same). + set access_path [AddSubDirs $access_path] + } + + Log $child "Setting accessPath=($access_path) staticsok=$staticsok\ + nestedok=$nestedok deletehook=($deletehook)" NOTICE + + namespace upvar ::safe [VarName $child] state + + # clear old autopath if it existed + # build new one + # Extend the access list with the paths used to look for Tcl Modules. + # We save the virtual form separately as well, as syncing it with the + # child has to be deferred until the necessary commands are present for + # setup. + + set norm_access_path {} + set slave_access_path {} + set map_access_path {} + set remap_access_path {} + set slave_tm_path {} + + set i 0 + foreach dir $access_path { + set token [PathToken $i] + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + incr i + } + + set morepaths [::tcl::tm::list] + set firstpass 1 + while {[llength $morepaths]} { + set addpaths $morepaths + set morepaths {} + + foreach dir $addpaths { + # Prevent the addition of dirs on the tm list to the + # result if they are already known. + if {[dict exists $remap_access_path $dir]} { + if {$firstpass} { + # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. + # Later passes handle subdirectories, which belong in the + # access path but not in the module path. + lappend slave_tm_path [dict get $remap_access_path $dir] + } + continue + } + + set token [PathToken $i] + lappend access_path $dir + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + if {$firstpass} { + # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. + # Later passes handle subdirectories, which belong in the + # access path but not in the module path. + lappend slave_tm_path $token + } + incr i + + # [Bug 2854929] + # Recursively find deeper paths which may contain + # modules. Required to handle modules with names like + # 'platform::shell', which translate into + # 'platform/shell-X.tm', i.e arbitrarily deep + # subdirectories. + lappend morepaths {*}[glob -nocomplain -directory $dir -type d *] + } + set firstpass 0 + } + + set state(access_path) $access_path + set state(access_path,map) $map_access_path + set state(access_path,remap) $remap_access_path + set state(access_path,norm) $norm_access_path + set state(access_path,slave) $slave_access_path + set state(tm_path_slave) $slave_tm_path + set state(staticsok) $staticsok + set state(nestedok) $nestedok + set state(cleanupHook) $deletehook + + SyncAccessPath $child + return +} + +# +# +# FindInAccessPath: +# Search for a real directory and returns its virtual Id (including the +# "$") +proc ::safe::interpFindInAccessPath {child path} { + CheckInterp $child + namespace upvar ::safe [VarName $child] state + + if {![dict exists $state(access_path,remap) $path]} { + return -code error "$path not found in access path" + } + + return [dict get $state(access_path,remap) $path] +} + +# +# addToAccessPath: +# add (if needed) a real directory to access path and return its +# virtual token (including the "$"). +proc ::safe::interpAddToAccessPath {child path} { + # first check if the directory is already in there + # (inlined interpFindInAccessPath). + CheckInterp $child + namespace upvar ::safe [VarName $child] state + + if {[dict exists $state(access_path,remap) $path]} { + return [dict get $state(access_path,remap) $path] + } + + # new one, add it: + set token [PathToken [llength $state(access_path)]] + + lappend state(access_path) $path + lappend state(access_path,slave) $token + lappend state(access_path,map) $token $path + lappend state(access_path,remap) $path $token + lappend state(access_path,norm) [file normalize $path] + + SyncAccessPath $child + return $token +} + +# This procedure applies the initializations to an already existing +# interpreter. It is useful when you want to install the safe base aliases +# into a preexisting safe interpreter. +proc ::safe::InterpInit { + child + access_path + staticsok + nestedok + deletehook + } { + # Configure will generate an access_path when access_path is empty. + InterpSetConfig $child $access_path $staticsok $nestedok $deletehook + + # NB we need to add [namespace current], aliases are always absolute + # paths. + + # These aliases let the child load files to define new commands + # This alias lets the child use the encoding names, convertfrom, + # convertto, and system, but not "encoding system " to set the + # system encoding. + # Handling Tcl Modules, we need a restricted form of Glob. + # This alias interposes on the 'exit' command and cleanly terminates + # the child. + + foreach {command alias} { + source AliasSource + load AliasLoad + encoding AliasEncoding + exit interpDelete + glob AliasGlob + } { + ::interp alias $child $command {} [namespace current]::$alias $child + } + + # This alias lets the child have access to a subset of the 'file' + # command functionality. + + ::interp expose $child file + foreach subcommand {dirname extension rootname tail} { + ::interp alias $child ::tcl::file::$subcommand {} \ + ::safe::AliasFileSubcommand $child $subcommand + } + foreach subcommand { + atime attributes copy delete executable exists isdirectory isfile + link lstat mtime mkdir nativename normalize owned readable readlink + rename size stat tempfile type volumes writable + } { + ::interp alias $child ::tcl::file::$subcommand {} \ + ::safe::BadSubcommand $child file $subcommand + } + + # Subcommands of info + foreach {subcommand alias} { + nameofexecutable AliasExeName + } { + ::interp alias $child ::tcl::info::$subcommand \ + {} [namespace current]::$alias $child + } + + # The allowed child variables already have been set by Tcl_MakeSafe(3) + + # Source init.tcl and tm.tcl into the child, to get auto_load and + # other procedures defined: + + if {[catch {::interp eval $child { + source [file join $tcl_library init.tcl] + }} msg opt]} { + Log $child "can't source init.tcl ($msg)" + return -options $opt "can't source init.tcl into slave $child ($msg)" + } + + if {[catch {::interp eval $child { + source [file join $tcl_library tm.tcl] + }} msg opt]} { + Log $child "can't source tm.tcl ($msg)" + return -options $opt "can't source tm.tcl into slave $child ($msg)" + } + + # Sync the paths used to search for Tcl modules. This can be done only + # now, after tm.tcl was loaded. + namespace upvar ::safe [VarName $child] state + if {[llength $state(tm_path_slave)] > 0} { + ::interp eval $child [list \ + ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] + } + return $child +} + +# Add (only if needed, avoid duplicates) 1 level of sub directories to an +# existing path list. Also removes non directories from the returned +# list. +proc ::safe::AddSubDirs {pathList} { + set res {} + foreach dir $pathList { + if {[file isdirectory $dir]} { + # check that we don't have it yet as a children of a previous + # dir + if {$dir ni $res} { + lappend res $dir + } + foreach sub [glob -directory $dir -nocomplain *] { + if {[file isdirectory $sub] && ($sub ni $res)} { + # new sub dir, add it ! + lappend res $sub + } + } + } + } + return $res +} + +# This procedure deletes a safe interpreter managed by Safe Tcl and cleans up +# associated state. +# - The command will also delete non-Safe-Base interpreters. +# - This is regrettable, but to avoid breaking existing code this should be +# amended at the next major revision by uncommenting "CheckInterp". + +proc ::safe::interpDelete {child} { + Log $child "About to delete" NOTICE + + # CheckInterp $child + namespace upvar ::safe [VarName $child] state + + # When an interpreter is deleted with [interp delete], any sub-interpreters + # are deleted automatically, but this leaves behind their data in the Safe + # Base. To clean up properly, we call safe::interpDelete recursively on each + # Safe Base sub-interpreter, so each one is deleted cleanly and not by + # the automatic mechanism built into [interp delete]. + foreach sub [interp children $child] { + if {[info exists ::safe::[VarName [list $child $sub]]]} { + ::safe::interpDelete [list $child $sub] + } + } + + # If the child has a cleanup hook registered, call it. Check the + # existance because we might be called to delete an interp which has + # not been registered with us at all + + if {[info exists state(cleanupHook)]} { + set hook $state(cleanupHook) + if {[llength $hook]} { + # remove the hook now, otherwise if the hook calls us somehow, + # we'll loop + unset state(cleanupHook) + try { + {*}$hook $child + } on error err { + Log $child "Delete hook error ($err)" + } + } + } + + # Discard the global array of state associated with the child, and + # delete the interpreter. + + if {[info exists state]} { + unset state + } + + # if we have been called twice, the interp might have been deleted + # already + if {[::interp exists $child]} { + ::interp delete $child + Log $child "Deleted" NOTICE + } + + return +} + +# Set (or get) the logging mecanism + +proc ::safe::setLogCmd {args} { + variable Log + set la [llength $args] + if {$la == 0} { + return $Log + } elseif {$la == 1} { + set Log [lindex $args 0] + } else { + set Log $args + } + + if {$Log eq ""} { + # Disable logging completely. Calls to it will be compiled out + # of all users. + proc ::safe::Log {args} {} + } else { + # Activate logging, define proper command. + + proc ::safe::Log {child msg {type ERROR}} { + variable Log + {*}$Log "$type for slave $child : $msg" + return + } + } +} + +# ------------------- END OF PUBLIC METHODS ------------ + +# +# Sets the child auto_path to the parent recorded value. Also sets +# tcl_library to the first token of the virtual path. +# +proc ::safe::SyncAccessPath {child} { + namespace upvar ::safe [VarName $child] state + + set slave_access_path $state(access_path,slave) + ::interp eval $child [list set auto_path $slave_access_path] + + Log $child "auto_path in $child has been set to $slave_access_path"\ + NOTICE + + # This code assumes that info library is the first element in the + # list of auto_path's. See -> InterpSetConfig for the code which + # ensures this condition. + + ::interp eval $child [list \ + set tcl_library [lindex $slave_access_path 0]] +} + +# Returns the virtual token for directory number N. +proc ::safe::PathToken {n} { + # We need to have a ":" in the token string so [file join] on the + # mac won't turn it into a relative path. + return "\$p(:$n:)" ;# Form tested by case 7.2 +} + +# +# translate virtual path into real path +# +proc ::safe::TranslatePath {child path} { + namespace upvar ::safe [VarName $child] state + + # somehow strip the namespaces 'functionality' out (the danger is that + # we would strip valid macintosh "../" queries... : + if {[string match "*::*" $path] || [string match "*..*" $path]} { + return -code error "invalid characters in path $path" + } + + # Use a cached map instead of computed local vars and subst. + + return [string map $state(access_path,map) $path] +} + +# file name control (limit access to files/resources that should be a +# valid tcl source file) +proc ::safe::CheckFileName {child file} { + # This used to limit what can be sourced to ".tcl" and forbid files + # with more than 1 dot and longer than 14 chars, but I changed that + # for 8.4 as a safe interp has enough internal protection already to + # allow sourcing anything. - hobbs + + if {![file exists $file]} { + # don't tell the file path + return -code error "no such file or directory" + } + + if {![file readable $file]} { + # don't tell the file path + return -code error "not readable" + } +} + +# AliasFileSubcommand handles selected subcommands of [file] in safe +# interpreters that are *almost* safe. In particular, it just acts to +# prevent discovery of what home directories exist. + +proc ::safe::AliasFileSubcommand {child subcommand name} { + if {[string match ~* $name]} { + set name ./$name + } + tailcall ::interp invokehidden $child tcl:file:$subcommand $name +} + +# AliasGlob is the target of the "glob" alias in safe interpreters. + +proc ::safe::AliasGlob {child args} { + Log $child "GLOB ! $args" NOTICE + set cmd {} + set at 0 + array set got { + -directory 0 + -nocomplain 0 + -join 0 + -tails 0 + -- 0 + } + + if {$::tcl_platform(platform) eq "windows"} { + set dirPartRE {^(.*)[\\/]([^\\/]*)$} + } else { + set dirPartRE {^(.*)/([^/]*)$} + } + + set dir {} + set virtualdir {} + + while {$at < [llength $args]} { + switch -glob -- [set opt [lindex $args $at]] { + -nocomplain - -- - -tails { + lappend cmd $opt + set got($opt) 1 + incr at + } + -join { + set got($opt) 1 + incr at + } + -types - -type { + lappend cmd -types [lindex $args [incr at]] + incr at + } + -directory { + if {$got($opt)} { + return -code error \ + {"-directory" cannot be used with "-path"} + } + set got($opt) 1 + set virtualdir [lindex $args [incr at]] + incr at + } + -* { + Log $child "Safe base rejecting glob option '$opt'" + return -code error "Safe base rejecting glob option '$opt'" + } + default { + break + } + } + if {$got(--)} break + } + + # Get the real path from the virtual one and check that the path is in the + # access path of that child. Done after basic argument processing so that + # we know if -nocomplain is set. + if {$got(-directory)} { + try { + set dir [TranslatePath $child $virtualdir] + DirInAccessPath $child $dir + } on error msg { + Log $child $msg + if {$got(-nocomplain)} return + return -code error "permission denied" + } + if {$got(--)} { + set cmd [linsert $cmd end-1 -directory $dir] + } else { + lappend cmd -directory $dir + } + } else { + # The code after this "if ... else" block would conspire to return with + # no results in this case, if it were allowed to proceed. Instead, + # return now and reduce the number of cases to be considered later. + Log $child {option -directory must be supplied} + if {$got(-nocomplain)} return + return -code error "permission denied" + } + + # Apply the -join semantics ourselves. + if {$got(-join)} { + set args [lreplace $args $at end [join [lrange $args $at end] "/"]] + } + + # Process the pattern arguments. If we've done a join there is only one + # pattern argument. + + set firstPattern [llength $cmd] + foreach opt [lrange $args $at end] { + if {![regexp $dirPartRE $opt -> thedir thefile]} { + set thedir . + # The *.tm search comes here. + } + # "Special" treatment for (joined) argument {*/pkgIndex.tcl}. + # Do the expansion of "*" here, and filter out any directories that are + # not in the access path. The outcome is to lappend to cmd a path of + # the form $virtualdir/subdir/pkgIndex.tcl for each subdirectory subdir, + # after removing any subdir that are not in the access path. + if {($thedir eq "*") && ($thefile eq "pkgIndex.tcl")} { + set mapped 0 + foreach d [glob -directory [TranslatePath $child $virtualdir] \ + -types d -tails *] { + catch { + DirInAccessPath $child \ + [TranslatePath $child [file join $virtualdir $d]] + lappend cmd [file join $d $thefile] + set mapped 1 + } + } + if {$mapped} continue + # Don't [continue] if */pkgIndex.tcl has no matches in the access + # path. The pattern will now receive the same treatment as a + # "non-special" pattern (and will fail because it includes a "*" in + # the directory name). + } + # Any directory pattern that is not an exact (i.e. non-glob) match to a + # directory in the access path will be rejected here. + # - Rejections include any directory pattern that has glob matching + # patterns "*", "?", backslashes, braces or square brackets, (UNLESS + # it corresponds to a genuine directory name AND that directory is in + # the access path). + # - The only "special matching characters" that remain in patterns for + # processing by glob are in the filename tail. + # - [file join $anything ~${foo}] is ~${foo}, which is not an exact + # match to any directory in the access path. Hence directory patterns + # that begin with "~" are rejected here. Tests safe-16.[5-8] check + # that "file join" remains as required and does not expand ~${foo}. + # - Bug [3529949] relates to unwanted expansion of ~${foo} and this is + # how the present code avoids the bug. All tests safe-16.* relate. + try { + DirInAccessPath $child [TranslatePath $child \ + [file join $virtualdir $thedir]] + } on error msg { + Log $child $msg + if {$got(-nocomplain)} continue + return -code error "permission denied" + } + lappend cmd $opt + } + + Log $child "GLOB = $cmd" NOTICE + + if {$got(-nocomplain) && [llength $cmd] eq $firstPattern} { + return + } + try { + # >>>>>>>>>> HERE'S THE CALL TO SAFE INTERP GLOB <<<<<<<<<< + # - Pattern arguments added to cmd have NOT been translated from tokens. + # Only the virtualdir is translated (to dir). + # - In the pkgIndex.tcl case, there is no "*" in the pattern arguments, + # which are a list of names each with tail pkgIndex.tcl. The purpose + # of the call to glob is to remove the names for which the file does + # not exist. + set entries [::interp invokehidden $child glob {*}$cmd] + } on error msg { + # This is the only place that a call with -nocomplain and no invalid + # "dash-options" can return an error. + Log $child $msg + return -code error "script error" + } + + Log $child "GLOB < $entries" NOTICE + + # Translate path back to what the child should see. + set res {} + set l [string length $dir] + foreach p $entries { + if {[string equal -length $l $dir $p]} { + set p [string replace $p 0 [expr {$l-1}] $virtualdir] + } + lappend res $p + } + + Log $child "GLOB > $res" NOTICE + return $res +} + +# AliasSource is the target of the "source" alias in safe interpreters. + +proc ::safe::AliasSource {child args} { + set argc [llength $args] + # Extended for handling of Tcl Modules to allow not only "source + # filename", but "source -encoding E filename" as well. + if {[lindex $args 0] eq "-encoding"} { + incr argc -2 + set encoding [lindex $args 1] + set at 2 + if {$encoding eq "identity"} { + Log $child "attempt to use the identity encoding" + return -code error "permission denied" + } + } else { + set at 0 + set encoding {} + } + if {$argc != 1} { + set msg "wrong # args: should be \"source ?-encoding E? fileName\"" + Log $child "$msg ($args)" + return -code error $msg + } + set file [lindex $args $at] + + # get the real path from the virtual one. + if {[catch { + set realfile [TranslatePath $child $file] + } msg]} { + Log $child $msg + return -code error "permission denied" + } + + # check that the path is in the access path of that child + if {[catch { + FileInAccessPath $child $realfile + } msg]} { + Log $child $msg + return -code error "permission denied" + } + + # Check that the filename exists and is readable. If it is not, deliver + # this -errorcode so that caller in tclPkgUnknown does not write a message + # to tclLog. Has no effect on other callers of ::source, which are in + # "package ifneeded" scripts. + if {[catch { + CheckFileName $child $realfile + } msg]} { + Log $child "$realfile:$msg" + return -code error -errorcode {POSIX EACCES} $msg + } + + # Passed all the tests, lets source it. Note that we do this all manually + # because we want to control [info script] in the child so information + # doesn't leak so much. [Bug 2913625] + set old [::interp eval $child {info script}] + set replacementMsg "script error" + set code [catch { + set f [open $realfile] + fconfigure $f -eofchar "\032 {}" + if {$encoding ne ""} { + fconfigure $f -encoding $encoding + } + set contents [read $f] + close $f + ::interp eval $child [list info script $file] + } msg opt] + if {$code == 0} { + set code [catch {::interp eval $child $contents} msg opt] + set replacementMsg $msg + } + catch {interp eval $child [list info script $old]} + # Note that all non-errors are fine result codes from [source], so we must + # take a little care to do it properly. [Bug 2923613] + if {$code == 1} { + Log $child $msg + return -code error $replacementMsg + } + return -code $code -options $opt $msg +} + +# AliasLoad is the target of the "load" alias in safe interpreters. + +proc ::safe::AliasLoad {child file args} { + set argc [llength $args] + if {$argc > 2} { + set msg "load error: too many arguments" + Log $child "$msg ($argc) {$file $args}" + return -code error $msg + } + + # package name (can be empty if file is not). + set package [lindex $args 0] + + namespace upvar ::safe [VarName $child] state + + # Determine where to load. load use a relative interp path and {} + # means self, so we can directly and safely use passed arg. + set target [lindex $args 1] + if {$target ne ""} { + # we will try to load into a sub sub interp; check that we want to + # authorize that. + if {!$state(nestedok)} { + Log $child "loading to a sub interp (nestedok)\ + disabled (trying to load $package to $target)" + return -code error "permission denied (nested load)" + } + } + + # Determine what kind of load is requested + if {$file eq ""} { + # static package loading + if {$package eq ""} { + set msg "load error: empty filename and no package name" + Log $child $msg + return -code error $msg + } + if {!$state(staticsok)} { + Log $child "static packages loading disabled\ + (trying to load $package to $target)" + return -code error "permission denied (static package)" + } + } else { + # file loading + + # get the real path from the virtual one. + try { + set file [TranslatePath $child $file] + } on error msg { + Log $child $msg + return -code error "permission denied" + } + + # check the translated path + try { + FileInAccessPath $child $file + } on error msg { + Log $child $msg + return -code error "permission denied (path)" + } + } + + try { + return [::interp invokehidden $child load $file $package $target] + } on error msg { + # Some packages return no error message. + set msg0 "load of binary library for package $package failed" + if {$msg eq {}} { + set msg $msg0 + } else { + set msg "$msg0: $msg" + } + Log $child $msg + return -code error $msg + } +} + +# FileInAccessPath raises an error if the file is not found in the list of +# directories contained in the (parent side recorded) child's access path. + +# the security here relies on "file dirname" answering the proper +# result... needs checking ? +proc ::safe::FileInAccessPath {child file} { + namespace upvar ::safe [VarName $child] state + set access_path $state(access_path) + + if {[file isdirectory $file]} { + return -code error "\"$file\": is a directory" + } + set parent [file dirname $file] + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_parent [file normalize $parent] + + namespace upvar ::safe [VarName $child] state + if {$norm_parent ni $state(access_path,norm)} { + return -code error "\"$file\": not in access_path" + } +} + +proc ::safe::DirInAccessPath {child dir} { + namespace upvar ::safe [VarName $child] state + set access_path $state(access_path) + + if {[file isfile $dir]} { + return -code error "\"$dir\": is a file" + } + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_dir [file normalize $dir] + + namespace upvar ::safe [VarName $child] state + if {$norm_dir ni $state(access_path,norm)} { + return -code error "\"$dir\": not in access_path" + } +} + +# This procedure is used to report an attempt to use an unsafe member of an +# ensemble command. + +proc ::safe::BadSubcommand {child command subcommand args} { + set msg "not allowed to invoke subcommand $subcommand of $command" + Log $child $msg + return -code error -errorcode {TCL SAFE SUBCOMMAND} $msg +} + +# AliasEncoding is the target of the "encoding" alias in safe interpreters. + +proc ::safe::AliasEncoding {child option args} { + # Note that [encoding dirs] is not supported in safe children at all + set subcommands {convertfrom convertto names system} + try { + set option [tcl::prefix match -error [list -level 1 -errorcode \ + [list TCL LOOKUP INDEX option $option]] $subcommands $option] + # Special case: [encoding system] ok, but [encoding system foo] not + if {$option eq "system" && [llength $args]} { + return -code error -errorcode {TCL WRONGARGS} \ + "wrong # args: should be \"encoding system\"" + } + } on error {msg options} { + Log $child $msg + return -options $options $msg + } + tailcall ::interp invokehidden $child encoding $option {*}$args +} + +# Various minor hiding of platform features. [Bug 2913625] + +proc ::safe::AliasExeName {child} { + return "" +} + +# ------------------------------------------------------------------------------ +# Using Interpreter Names with Namespace Qualifiers +# ------------------------------------------------------------------------------ +# (1) We wish to preserve compatibility with existing code, in which Safe Base +# interpreter names have no namespace qualifiers. +# (2) safe::interpCreate and the rest of the Safe Base previously could not +# accept namespace qualifiers in an interpreter name. +# (3) The interp command will accept namespace qualifiers in an interpreter +# name, but accepts distinct interpreters that will have the same command +# name (e.g. foo, ::foo, and :::foo) (bug 66c2e8c974). +# (4) To satisfy these constraints, Safe Base interpreter names will be fully +# qualified namespace names with no excess colons and with the leading "::" +# omitted. +# (5) Trailing "::" implies a namespace tail {}, which interp reads as {{}}. +# Reject such names. +# (6) We could: +# (a) EITHER reject usable but non-compliant names (e.g. excess colons) in +# interpCreate, interpInit; +# (b) OR accept such names and then translate to a compliant name in every +# command. +# The problem with (b) is that the user will expect to use the name with the +# interp command and will find that it is not recognised. +# E.g "interpCreate ::foo" creates interpreter "foo", and the user's name +# "::foo" works with all the Safe Base commands, but "interp eval ::foo" +# fails. +# So we choose (a). +# (7) The command +# namespace upvar ::safe S$child state +# becomes +# namespace upvar ::safe [VarName $child] state +# ------------------------------------------------------------------------------ + +proc ::safe::RejectExcessColons {child} { + set stripped [regsub -all -- {:::*} $child ::] + if {[string range $stripped end-1 end] eq {::}} { + return -code error {interpreter name must not end in "::"} + } + if {$stripped ne $child} { + set msg {interpreter name has excess colons in namespace separators} + return -code error $msg + } + if {[string range $stripped 0 1] eq {::}} { + return -code error {interpreter name must not begin "::"} + } + return +} + +proc ::safe::VarName {child} { + # return S$child + return S[string map {:: @N @ @A} $child] +} + +proc ::safe::Setup {} { + #### + # + # Setup the arguments parsing + # + #### + + # Share the descriptions + set temp [::tcl::OptKeyRegister { + {-accessPath -list {} "access path for the slave"} + {-noStatics "prevent loading of statically linked pkgs"} + {-statics true "loading of statically linked pkgs"} + {-nestedLoadOk "allow nested loading"} + {-nested false "nested loading"} + {-deleteHook -script {} "delete hook"} + }] + + # create case (slave is optional) + ::tcl::OptKeyRegister { + {?slave? -name {} "name of the slave (optional)"} + } ::safe::interpCreate + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpCreate) $::tcl::OptDesc($temp) + + # init and configure (slave is needed) + ::tcl::OptKeyRegister { + {slave -name {} "name of the slave"} + } ::safe::interpIC + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpIC) $::tcl::OptDesc($temp) + + # temp not needed anymore + ::tcl::OptKeyDelete $temp + + #### + # + # Default: No logging. + # + #### + + setLogCmd {} + + # Log eventually. + # To enable error logging, set Log to {puts stderr} for instance, + # via setLogCmd. + return +} + +namespace eval ::safe { + # internal variables + + # Log command, set via 'setLogCmd'. Logging is disabled when empty. + variable Log {} + + # The package maintains a state array per child interp under its + # control. The name of this array is S. This array is + # brought into scope where needed, using 'namespace upvar'. The S + # prefix is used to avoid that a child interp called "Log" smashes + # the "Log" variable. + # + # The array's elements are: + # + # access_path : List of paths accessible to the child. + # access_path,norm : Ditto, in normalized form. + # access_path,slave : Ditto, as the path tokens as seen by the child. + # access_path,map : dict ( token -> path ) + # access_path,remap : dict ( path -> token ) + # tm_path_slave : List of TM root directories, as tokens seen by the child. + # staticsok : Value of option -statics + # nestedok : Value of option -nested + # cleanupHook : Value of option -deleteHook +} + +::safe::Setup diff --git a/amd64/lib/tcl8.6/tclIndex b/amd64/lib/tcl8.6/tclIndex index 0409d9b..692606a 100644 --- a/amd64/lib/tcl8.6/tclIndex +++ b/amd64/lib/tcl8.6/tclIndex @@ -1,78 +1,78 @@ -# Tcl autoload index file, version 2.0 -# -*- tcl -*- -# This file is generated by the "auto_mkindex" command -# and sourced to set up indexing information for one or -# more commands. Typically each line is a command that -# sets an element in the auto_index array, where the -# element name is the name of a command and the value is -# a script that loads the command. - -set auto_index(auto_reset) [list source [file join $dir auto.tcl]] -set auto_index(tcl_findLibrary) [list source [file join $dir auto.tcl]] -set auto_index(auto_mkindex) [list source [file join $dir auto.tcl]] -set auto_index(auto_mkindex_old) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::init) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::cleanup) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::mkindex) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::hook) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::slavehook) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::command) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::commandInit) [list source [file join $dir auto.tcl]] -set auto_index(::auto_mkindex_parser::fullname) [list source [file join $dir auto.tcl]] -set auto_index(history) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistAdd) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistKeep) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistClear) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistInfo) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistRedo) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistIndex) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistEvent) [list source [file join $dir history.tcl]] -set auto_index(::tcl::HistChange) [list source [file join $dir history.tcl]] -set auto_index(pkg_mkIndex) [list source [file join $dir package.tcl]] -set auto_index(tclPkgSetup) [list source [file join $dir package.tcl]] -set auto_index(tclPkgUnknown) [list source [file join $dir package.tcl]] -set auto_index(::tcl::MacOSXPkgUnknown) [list source [file join $dir package.tcl]] -set auto_index(::pkg::create) [list source [file join $dir package.tcl]] -set auto_index(parray) [list source [file join $dir parray.tcl]] -set auto_index(::safe::InterpStatics) [list source [file join $dir safe.tcl]] -set auto_index(::safe::InterpNested) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpCreate) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpInit) [list source [file join $dir safe.tcl]] -set auto_index(::safe::CheckInterp) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpConfigure) [list source [file join $dir safe.tcl]] -set auto_index(::safe::InterpCreate) [list source [file join $dir safe.tcl]] -set auto_index(::safe::InterpSetConfig) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpFindInAccessPath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpAddToAccessPath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::InterpInit) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AddSubDirs) [list source [file join $dir safe.tcl]] -set auto_index(::safe::interpDelete) [list source [file join $dir safe.tcl]] -set auto_index(::safe::setLogCmd) [list source [file join $dir safe.tcl]] -set auto_index(::safe::SyncAccessPath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::PathToken) [list source [file join $dir safe.tcl]] -set auto_index(::safe::TranslatePath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::Log) [list source [file join $dir safe.tcl]] -set auto_index(::safe::CheckFileName) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AliasGlob) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AliasSource) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AliasLoad) [list source [file join $dir safe.tcl]] -set auto_index(::safe::FileInAccessPath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::DirInAccessPath) [list source [file join $dir safe.tcl]] -set auto_index(::safe::Subset) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AliasSubset) [list source [file join $dir safe.tcl]] -set auto_index(::safe::AliasEncoding) [list source [file join $dir safe.tcl]] -set auto_index(tcl_wordBreakAfter) [list source [file join $dir word.tcl]] -set auto_index(tcl_wordBreakBefore) [list source [file join $dir word.tcl]] -set auto_index(tcl_endOfWord) [list source [file join $dir word.tcl]] -set auto_index(tcl_startOfNextWord) [list source [file join $dir word.tcl]] -set auto_index(tcl_startOfPreviousWord) [list source [file join $dir word.tcl]] -set auto_index(::tcl::tm::add) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::remove) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::list) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::Defaults) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::UnknownHandler) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::roots) [list source [file join $dir tm.tcl]] -set auto_index(::tcl::tm::path) [list source [file join $dir tm.tcl]] -if {[namespace exists ::tcl::unsupported]} { - set auto_index(timerate) {namespace import ::tcl::unsupported::timerate} -} +# Tcl autoload index file, version 2.0 +# -*- tcl -*- +# This file is generated by the "auto_mkindex" command +# and sourced to set up indexing information for one or +# more commands. Typically each line is a command that +# sets an element in the auto_index array, where the +# element name is the name of a command and the value is +# a script that loads the command. + +set auto_index(auto_reset) [list source [file join $dir auto.tcl]] +set auto_index(tcl_findLibrary) [list source [file join $dir auto.tcl]] +set auto_index(auto_mkindex) [list source [file join $dir auto.tcl]] +set auto_index(auto_mkindex_old) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::init) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::cleanup) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::mkindex) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::hook) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::slavehook) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::command) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::commandInit) [list source [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::fullname) [list source [file join $dir auto.tcl]] +set auto_index(history) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistAdd) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistKeep) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistClear) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistInfo) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistRedo) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistIndex) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistEvent) [list source [file join $dir history.tcl]] +set auto_index(::tcl::HistChange) [list source [file join $dir history.tcl]] +set auto_index(pkg_mkIndex) [list source [file join $dir package.tcl]] +set auto_index(tclPkgSetup) [list source [file join $dir package.tcl]] +set auto_index(tclPkgUnknown) [list source [file join $dir package.tcl]] +set auto_index(::tcl::MacOSXPkgUnknown) [list source [file join $dir package.tcl]] +set auto_index(::pkg::create) [list source [file join $dir package.tcl]] +set auto_index(parray) [list source [file join $dir parray.tcl]] +set auto_index(::safe::InterpStatics) [list source [file join $dir safe.tcl]] +set auto_index(::safe::InterpNested) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpCreate) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpInit) [list source [file join $dir safe.tcl]] +set auto_index(::safe::CheckInterp) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpConfigure) [list source [file join $dir safe.tcl]] +set auto_index(::safe::InterpCreate) [list source [file join $dir safe.tcl]] +set auto_index(::safe::InterpSetConfig) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpFindInAccessPath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpAddToAccessPath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::InterpInit) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AddSubDirs) [list source [file join $dir safe.tcl]] +set auto_index(::safe::interpDelete) [list source [file join $dir safe.tcl]] +set auto_index(::safe::setLogCmd) [list source [file join $dir safe.tcl]] +set auto_index(::safe::SyncAccessPath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::PathToken) [list source [file join $dir safe.tcl]] +set auto_index(::safe::TranslatePath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::Log) [list source [file join $dir safe.tcl]] +set auto_index(::safe::CheckFileName) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AliasGlob) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AliasSource) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AliasLoad) [list source [file join $dir safe.tcl]] +set auto_index(::safe::FileInAccessPath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::DirInAccessPath) [list source [file join $dir safe.tcl]] +set auto_index(::safe::Subset) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AliasSubset) [list source [file join $dir safe.tcl]] +set auto_index(::safe::AliasEncoding) [list source [file join $dir safe.tcl]] +set auto_index(tcl_wordBreakAfter) [list source [file join $dir word.tcl]] +set auto_index(tcl_wordBreakBefore) [list source [file join $dir word.tcl]] +set auto_index(tcl_endOfWord) [list source [file join $dir word.tcl]] +set auto_index(tcl_startOfNextWord) [list source [file join $dir word.tcl]] +set auto_index(tcl_startOfPreviousWord) [list source [file join $dir word.tcl]] +set auto_index(::tcl::tm::add) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::remove) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::list) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::Defaults) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::UnknownHandler) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::roots) [list source [file join $dir tm.tcl]] +set auto_index(::tcl::tm::path) [list source [file join $dir tm.tcl]] +if {[namespace exists ::tcl::unsupported]} { + set auto_index(timerate) {namespace import ::tcl::unsupported::timerate} +} diff --git a/amd64/lib/tcl8.6/tm.tcl b/amd64/lib/tcl8.6/tm.tcl index c60084c..5711d38 100644 --- a/amd64/lib/tcl8.6/tm.tcl +++ b/amd64/lib/tcl8.6/tm.tcl @@ -1,380 +1,380 @@ -# -*- tcl -*- -# -# Searching for Tcl Modules. Defines a procedure, declares it as the primary -# command for finding packages, however also uses the former 'package unknown' -# command as a fallback. -# -# Locates all possible packages in a directory via a less restricted glob. The -# targeted directory is derived from the name of the requested package, i.e. -# the TM scan will look only at directories which can contain the requested -# package. It will register all packages it found in the directory so that -# future requests have a higher chance of being fulfilled by the ifneeded -# database without having to come to us again. -# -# We do not remember where we have been and simply rescan targeted directories -# when invoked again. The reasoning is this: -# -# - The only way we get back to the same directory is if someone is trying to -# [package require] something that wasn't there on the first scan. -# -# Either -# 1) It is there now: If we rescan, you get it; if not you don't. -# -# This covers the possibility that the application asked for a package -# late, and the package was actually added to the installation after the -# application was started. It shoukld still be able to find it. -# -# 2) It still is not there: Either way, you don't get it, but the rescan -# takes time. This is however an error case and we dont't care that much -# about it -# -# 3) It was there the first time; but for some reason a "package forget" has -# been run, and "package" doesn't know about it anymore. -# -# This can be an indication that the application wishes to reload some -# functionality. And should work as well. -# -# Note that this also strikes a balance between doing a glob targeting a -# single package, and thus most likely requiring multiple globs of the same -# directory when the application is asking for many packages, and trying to -# glob for _everything_ in all subdirectories when looking for a package, -# which comes with a heavy startup cost. -# -# We scan for regular packages only if no satisfying module was found. - -namespace eval ::tcl::tm { - # Default paths. None yet. - - variable paths {} - - # The regex pattern a file name has to match to make it a Tcl Module. - - set pkgpattern {^([_[:alpha:]][:_[:alnum:]]*)-([[:digit:]].*)[.]tm$} - - # Export the public API - - namespace export path - namespace ensemble create -command path -subcommands {add remove list} -} - -# ::tcl::tm::path implementations -- -# -# Public API to the module path. See specification. -# -# Arguments -# cmd - The subcommand to execute -# args - The paths to add/remove. Must not appear querying the -# path with 'list'. -# -# Results -# No result for subcommands 'add' and 'remove'. A list of paths for -# 'list'. -# -# Sideeffects -# The subcommands 'add' and 'remove' manipulate the list of paths to -# search for Tcl Modules. The subcommand 'list' has no sideeffects. - -proc ::tcl::tm::add {args} { - # PART OF THE ::tcl::tm::path ENSEMBLE - # - # The path is added at the head to the list of module paths. - # - # The command enforces the restriction that no path may be an ancestor - # directory of any other path on the list. If the new path violates this - # restriction an error wil be raised. - # - # If the path is already present as is no error will be raised and no - # action will be taken. - - variable paths - - # We use a copy of the path as source during validation, and extend it as - # well. Because we not only have to detect if the new paths are bogus with - # respect to the existing paths, but also between themselves. Otherwise we - # can still add bogus paths, by specifying them in a single call. This - # makes the use of the new paths simpler as well, a trivial assignment of - # the collected paths to the official state var. - - set newpaths $paths - foreach p $args { - if {$p in $newpaths} { - # Ignore a path already on the list. - continue - } - - # Search for paths which are subdirectories of the new one. If there - # are any then the new path violates the restriction about ancestors. - - set pos [lsearch -glob $newpaths ${p}/*] - # Cannot use "in", we need the position for the message. - if {$pos >= 0} { - return -code error \ - "$p is ancestor of existing module path [lindex $newpaths $pos]." - } - - # Now look for existing paths which are ancestors of the new one. This - # reverse question forces us to loop over the existing paths, as each - # element is the pattern, not the new path :( - - foreach ep $newpaths { - if {[string match ${ep}/* $p]} { - return -code error \ - "$p is subdirectory of existing module path $ep." - } - } - - set newpaths [linsert $newpaths 0 $p] - } - - # The validation of the input is complete and successful, and everything - # in newpaths is either an old path, or added. We can now extend the - # official list of paths, a simple assignment is sufficient. - - set paths $newpaths - return -} - -proc ::tcl::tm::remove {args} { - # PART OF THE ::tcl::tm::path ENSEMBLE - # - # Removes the path from the list of module paths. The command is silently - # ignored if the path is not on the list. - - variable paths - - foreach p $args { - set pos [lsearch -exact $paths $p] - if {$pos >= 0} { - set paths [lreplace $paths $pos $pos] - } - } -} - -proc ::tcl::tm::list {} { - # PART OF THE ::tcl::tm::path ENSEMBLE - - variable paths - return $paths -} - -# ::tcl::tm::UnknownHandler -- -# -# Unknown handler for Tcl Modules, i.e. packages in module form. -# -# Arguments -# original - Original [package unknown] procedure. -# name - Name of desired package. -# version - Version of desired package. Can be the -# empty string. -# exact - Either -exact or ommitted. -# -# Name, version, and exact are used to determine satisfaction. The -# original is called iff no satisfaction was achieved. The name is also -# used to compute the directory to target in the search. -# -# Results -# None. -# -# Sideeffects -# May populate the package ifneeded database with additional provide -# scripts. - -proc ::tcl::tm::UnknownHandler {original name args} { - # Import the list of paths to search for packages in module form. - # Import the pattern used to check package names in detail. - - variable paths - variable pkgpattern - - # Without paths to search we can do nothing. (Except falling back to the - # regular search). - - if {[llength $paths]} { - set pkgpath [string map {:: /} $name] - set pkgroot [file dirname $pkgpath] - if {$pkgroot eq "."} { - set pkgroot "" - } - - # We don't remember a copy of the paths while looping. Tcl Modules are - # unable to change the list while we are searching for them. This also - # simplifies the loop, as we cannot get additional directories while - # iterating over the list. A simple foreach is sufficient. - - set satisfied 0 - foreach path $paths { - if {![interp issafe] && ![file exists $path]} { - continue - } - set currentsearchpath [file join $path $pkgroot] - if {![interp issafe] && ![file exists $currentsearchpath]} { - continue - } - set strip [llength [file split $path]] - - # Get the module files out of the subdirectories. - # - Safe Base interpreters have a restricted "glob" command that - # works in this case. - # - The "catch" was essential when there was no safe glob and every - # call in a safe interp failed; it is retained only for corner - # cases in which the eventual call to glob returns an error. - - catch { - # We always look for _all_ possible modules in the current - # path, to get the max result out of the glob. - - foreach file [glob -nocomplain -directory $currentsearchpath *.tm] { - set pkgfilename [join [lrange [file split $file] $strip end] ::] - - if {![regexp -- $pkgpattern $pkgfilename --> pkgname pkgversion]} { - # Ignore everything not matching our pattern for - # package names. - continue - } - try { - package vcompare $pkgversion 0 - } on error {} { - # Ignore everything where the version part is not - # acceptable to "package vcompare". - continue - } - - if {([package ifneeded $pkgname $pkgversion] ne {}) - && (![interp issafe]) - } { - # There's already a provide script registered for - # this version of this package. Since all units of - # code claiming to be the same version of the same - # package ought to be identical, just stick with - # the one we already have. - # This does not apply to Safe Base interpreters because - # the token-to-directory mapping may have changed. - continue - } - - # We have found a candidate, generate a "provide script" - # for it, and remember it. Note that we are using ::list - # to do this; locally [list] means something else without - # the namespace specifier. - - # NOTE. When making changes to the format of the provide - # command generated below CHECK that the 'LOCATE' - # procedure in core file 'platform/shell.tcl' still - # understands it, or, if not, update its implementation - # appropriately. - # - # Right now LOCATE's implementation assumes that the path - # of the package file is the last element in the list. - - package ifneeded $pkgname $pkgversion \ - "[::list package provide $pkgname $pkgversion];[::list source -encoding utf-8 $file]" - - # We abort in this unknown handler only if we got a - # satisfying candidate for the requested package. - # Otherwise we still have to fallback to the regular - # package search to complete the processing. - - if {($pkgname eq $name) - && [package vsatisfies $pkgversion {*}$args]} { - set satisfied 1 - - # We do not abort the loop, and keep adding provide - # scripts for every candidate in the directory, just - # remember to not fall back to the regular search - # anymore. - } - } - } - } - - if {$satisfied} { - return - } - } - - # Fallback to previous command, if existing. See comment above about - # ::list... - - if {[llength $original]} { - uplevel 1 $original [::linsert $args 0 $name] - } -} - -# ::tcl::tm::Defaults -- -# -# Determines the default search paths. -# -# Arguments -# None -# -# Results -# None. -# -# Sideeffects -# May add paths to the list of defaults. - -proc ::tcl::tm::Defaults {} { - global env tcl_platform - - regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor - set exe [file normalize [info nameofexecutable]] - - # Note that we're using [::list], not [list] because [list] means - # something other than [::list] in this namespace. - roots [::list \ - [file dirname [info library]] \ - [file join [file dirname [file dirname $exe]] lib] \ - ] - - if {$tcl_platform(platform) eq "windows"} { - set sep ";" - } else { - set sep ":" - } - for {set n $minor} {$n >= 0} {incr n -1} { - foreach ev [::list \ - TCL${major}.${n}_TM_PATH \ - TCL${major}_${n}_TM_PATH \ - ] { - if {![info exists env($ev)]} continue - foreach p [split $env($ev) $sep] { - path add $p - } - } - } - return -} - -# ::tcl::tm::roots -- -# -# Public API to the module path. See specification. -# -# Arguments -# paths - List of 'root' paths to derive search paths from. -# -# Results -# No result. -# -# Sideeffects -# Calls 'path add' to paths to the list of module search paths. - -proc ::tcl::tm::roots {paths} { - regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor - foreach pa $paths { - set p [file join $pa tcl$major] - for {set n $minor} {$n >= 0} {incr n -1} { - set px [file join $p ${major}.${n}] - if {![interp issafe]} {set px [file normalize $px]} - path add $px - } - set px [file join $p site-tcl] - if {![interp issafe]} {set px [file normalize $px]} - path add $px - } - return -} - -# Initialization. Set up the default paths, then insert the new handler into -# the chain. - -if {![interp issafe]} {::tcl::tm::Defaults} +# -*- tcl -*- +# +# Searching for Tcl Modules. Defines a procedure, declares it as the primary +# command for finding packages, however also uses the former 'package unknown' +# command as a fallback. +# +# Locates all possible packages in a directory via a less restricted glob. The +# targeted directory is derived from the name of the requested package, i.e. +# the TM scan will look only at directories which can contain the requested +# package. It will register all packages it found in the directory so that +# future requests have a higher chance of being fulfilled by the ifneeded +# database without having to come to us again. +# +# We do not remember where we have been and simply rescan targeted directories +# when invoked again. The reasoning is this: +# +# - The only way we get back to the same directory is if someone is trying to +# [package require] something that wasn't there on the first scan. +# +# Either +# 1) It is there now: If we rescan, you get it; if not you don't. +# +# This covers the possibility that the application asked for a package +# late, and the package was actually added to the installation after the +# application was started. It shoukld still be able to find it. +# +# 2) It still is not there: Either way, you don't get it, but the rescan +# takes time. This is however an error case and we dont't care that much +# about it +# +# 3) It was there the first time; but for some reason a "package forget" has +# been run, and "package" doesn't know about it anymore. +# +# This can be an indication that the application wishes to reload some +# functionality. And should work as well. +# +# Note that this also strikes a balance between doing a glob targeting a +# single package, and thus most likely requiring multiple globs of the same +# directory when the application is asking for many packages, and trying to +# glob for _everything_ in all subdirectories when looking for a package, +# which comes with a heavy startup cost. +# +# We scan for regular packages only if no satisfying module was found. + +namespace eval ::tcl::tm { + # Default paths. None yet. + + variable paths {} + + # The regex pattern a file name has to match to make it a Tcl Module. + + set pkgpattern {^([_[:alpha:]][:_[:alnum:]]*)-([[:digit:]].*)[.]tm$} + + # Export the public API + + namespace export path + namespace ensemble create -command path -subcommands {add remove list} +} + +# ::tcl::tm::path implementations -- +# +# Public API to the module path. See specification. +# +# Arguments +# cmd - The subcommand to execute +# args - The paths to add/remove. Must not appear querying the +# path with 'list'. +# +# Results +# No result for subcommands 'add' and 'remove'. A list of paths for +# 'list'. +# +# Sideeffects +# The subcommands 'add' and 'remove' manipulate the list of paths to +# search for Tcl Modules. The subcommand 'list' has no sideeffects. + +proc ::tcl::tm::add {args} { + # PART OF THE ::tcl::tm::path ENSEMBLE + # + # The path is added at the head to the list of module paths. + # + # The command enforces the restriction that no path may be an ancestor + # directory of any other path on the list. If the new path violates this + # restriction an error wil be raised. + # + # If the path is already present as is no error will be raised and no + # action will be taken. + + variable paths + + # We use a copy of the path as source during validation, and extend it as + # well. Because we not only have to detect if the new paths are bogus with + # respect to the existing paths, but also between themselves. Otherwise we + # can still add bogus paths, by specifying them in a single call. This + # makes the use of the new paths simpler as well, a trivial assignment of + # the collected paths to the official state var. + + set newpaths $paths + foreach p $args { + if {$p in $newpaths} { + # Ignore a path already on the list. + continue + } + + # Search for paths which are subdirectories of the new one. If there + # are any then the new path violates the restriction about ancestors. + + set pos [lsearch -glob $newpaths ${p}/*] + # Cannot use "in", we need the position for the message. + if {$pos >= 0} { + return -code error \ + "$p is ancestor of existing module path [lindex $newpaths $pos]." + } + + # Now look for existing paths which are ancestors of the new one. This + # reverse question forces us to loop over the existing paths, as each + # element is the pattern, not the new path :( + + foreach ep $newpaths { + if {[string match ${ep}/* $p]} { + return -code error \ + "$p is subdirectory of existing module path $ep." + } + } + + set newpaths [linsert $newpaths 0 $p] + } + + # The validation of the input is complete and successful, and everything + # in newpaths is either an old path, or added. We can now extend the + # official list of paths, a simple assignment is sufficient. + + set paths $newpaths + return +} + +proc ::tcl::tm::remove {args} { + # PART OF THE ::tcl::tm::path ENSEMBLE + # + # Removes the path from the list of module paths. The command is silently + # ignored if the path is not on the list. + + variable paths + + foreach p $args { + set pos [lsearch -exact $paths $p] + if {$pos >= 0} { + set paths [lreplace $paths $pos $pos] + } + } +} + +proc ::tcl::tm::list {} { + # PART OF THE ::tcl::tm::path ENSEMBLE + + variable paths + return $paths +} + +# ::tcl::tm::UnknownHandler -- +# +# Unknown handler for Tcl Modules, i.e. packages in module form. +# +# Arguments +# original - Original [package unknown] procedure. +# name - Name of desired package. +# version - Version of desired package. Can be the +# empty string. +# exact - Either -exact or ommitted. +# +# Name, version, and exact are used to determine satisfaction. The +# original is called iff no satisfaction was achieved. The name is also +# used to compute the directory to target in the search. +# +# Results +# None. +# +# Sideeffects +# May populate the package ifneeded database with additional provide +# scripts. + +proc ::tcl::tm::UnknownHandler {original name args} { + # Import the list of paths to search for packages in module form. + # Import the pattern used to check package names in detail. + + variable paths + variable pkgpattern + + # Without paths to search we can do nothing. (Except falling back to the + # regular search). + + if {[llength $paths]} { + set pkgpath [string map {:: /} $name] + set pkgroot [file dirname $pkgpath] + if {$pkgroot eq "."} { + set pkgroot "" + } + + # We don't remember a copy of the paths while looping. Tcl Modules are + # unable to change the list while we are searching for them. This also + # simplifies the loop, as we cannot get additional directories while + # iterating over the list. A simple foreach is sufficient. + + set satisfied 0 + foreach path $paths { + if {![interp issafe] && ![file exists $path]} { + continue + } + set currentsearchpath [file join $path $pkgroot] + if {![interp issafe] && ![file exists $currentsearchpath]} { + continue + } + set strip [llength [file split $path]] + + # Get the module files out of the subdirectories. + # - Safe Base interpreters have a restricted "glob" command that + # works in this case. + # - The "catch" was essential when there was no safe glob and every + # call in a safe interp failed; it is retained only for corner + # cases in which the eventual call to glob returns an error. + + catch { + # We always look for _all_ possible modules in the current + # path, to get the max result out of the glob. + + foreach file [glob -nocomplain -directory $currentsearchpath *.tm] { + set pkgfilename [join [lrange [file split $file] $strip end] ::] + + if {![regexp -- $pkgpattern $pkgfilename --> pkgname pkgversion]} { + # Ignore everything not matching our pattern for + # package names. + continue + } + try { + package vcompare $pkgversion 0 + } on error {} { + # Ignore everything where the version part is not + # acceptable to "package vcompare". + continue + } + + if {([package ifneeded $pkgname $pkgversion] ne {}) + && (![interp issafe]) + } { + # There's already a provide script registered for + # this version of this package. Since all units of + # code claiming to be the same version of the same + # package ought to be identical, just stick with + # the one we already have. + # This does not apply to Safe Base interpreters because + # the token-to-directory mapping may have changed. + continue + } + + # We have found a candidate, generate a "provide script" + # for it, and remember it. Note that we are using ::list + # to do this; locally [list] means something else without + # the namespace specifier. + + # NOTE. When making changes to the format of the provide + # command generated below CHECK that the 'LOCATE' + # procedure in core file 'platform/shell.tcl' still + # understands it, or, if not, update its implementation + # appropriately. + # + # Right now LOCATE's implementation assumes that the path + # of the package file is the last element in the list. + + package ifneeded $pkgname $pkgversion \ + "[::list package provide $pkgname $pkgversion];[::list source -encoding utf-8 $file]" + + # We abort in this unknown handler only if we got a + # satisfying candidate for the requested package. + # Otherwise we still have to fallback to the regular + # package search to complete the processing. + + if {($pkgname eq $name) + && [package vsatisfies $pkgversion {*}$args]} { + set satisfied 1 + + # We do not abort the loop, and keep adding provide + # scripts for every candidate in the directory, just + # remember to not fall back to the regular search + # anymore. + } + } + } + } + + if {$satisfied} { + return + } + } + + # Fallback to previous command, if existing. See comment above about + # ::list... + + if {[llength $original]} { + uplevel 1 $original [::linsert $args 0 $name] + } +} + +# ::tcl::tm::Defaults -- +# +# Determines the default search paths. +# +# Arguments +# None +# +# Results +# None. +# +# Sideeffects +# May add paths to the list of defaults. + +proc ::tcl::tm::Defaults {} { + global env tcl_platform + + regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor + set exe [file normalize [info nameofexecutable]] + + # Note that we're using [::list], not [list] because [list] means + # something other than [::list] in this namespace. + roots [::list \ + [file dirname [info library]] \ + [file join [file dirname [file dirname $exe]] lib] \ + ] + + if {$tcl_platform(platform) eq "windows"} { + set sep ";" + } else { + set sep ":" + } + for {set n $minor} {$n >= 0} {incr n -1} { + foreach ev [::list \ + TCL${major}.${n}_TM_PATH \ + TCL${major}_${n}_TM_PATH \ + ] { + if {![info exists env($ev)]} continue + foreach p [split $env($ev) $sep] { + path add $p + } + } + } + return +} + +# ::tcl::tm::roots -- +# +# Public API to the module path. See specification. +# +# Arguments +# paths - List of 'root' paths to derive search paths from. +# +# Results +# No result. +# +# Sideeffects +# Calls 'path add' to paths to the list of module search paths. + +proc ::tcl::tm::roots {paths} { + regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor + foreach pa $paths { + set p [file join $pa tcl$major] + for {set n $minor} {$n >= 0} {incr n -1} { + set px [file join $p ${major}.${n}] + if {![interp issafe]} {set px [file normalize $px]} + path add $px + } + set px [file join $p site-tcl] + if {![interp issafe]} {set px [file normalize $px]} + path add $px + } + return +} + +# Initialization. Set up the default paths, then insert the new handler into +# the chain. + +if {![interp issafe]} {::tcl::tm::Defaults} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Abidjan b/amd64/lib/tcl8.6/tzdata/Africa/Abidjan index 4b4f5b2..151437a 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Abidjan +++ b/amd64/lib/tcl8.6/tzdata/Africa/Abidjan @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Abidjan) { - {-9223372036854775808 -968 0 LMT} - {-1830383032 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Abidjan) { + {-9223372036854775808 -968 0 LMT} + {-1830383032 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Accra b/amd64/lib/tcl8.6/tzdata/Africa/Accra index 3f755f6..7924f64 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Accra +++ b/amd64/lib/tcl8.6/tzdata/Africa/Accra @@ -1,66 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Accra) { - {-9223372036854775808 -52 0 LMT} - {-1709337548 0 0 GMT} - {-1581206400 1200 1 +0020} - {-1577917200 0 0 GMT} - {-1556834400 1200 1 +0020} - {-1546294800 0 0 GMT} - {-1525298400 1200 1 +0020} - {-1514758800 0 0 GMT} - {-1493762400 1200 1 +0020} - {-1483222800 0 0 GMT} - {-1462226400 1200 1 +0020} - {-1451686800 0 0 GMT} - {-1430604000 1200 1 +0020} - {-1420064400 0 0 GMT} - {-1399068000 1200 1 +0020} - {-1388528400 0 0 GMT} - {-1367532000 1200 1 +0020} - {-1356992400 0 0 GMT} - {-1335996000 1200 1 +0020} - {-1325456400 0 0 GMT} - {-1304373600 1200 1 +0020} - {-1293834000 0 0 GMT} - {-1272837600 1200 1 +0020} - {-1262298000 0 0 GMT} - {-1241301600 1200 1 +0020} - {-1230762000 0 0 GMT} - {-1209765600 1200 1 +0020} - {-1199226000 0 0 GMT} - {-1178143200 1200 1 +0020} - {-1167603600 0 0 GMT} - {-1146607200 1200 1 +0020} - {-1136067600 0 0 GMT} - {-1115071200 1200 1 +0020} - {-1104531600 0 0 GMT} - {-1083535200 1200 1 +0020} - {-1072995600 0 0 GMT} - {-1051912800 1200 1 +0020} - {-1041373200 0 0 GMT} - {-1020376800 1200 1 +0020} - {-1009837200 0 0 GMT} - {-988840800 1200 1 +0020} - {-978301200 0 0 GMT} - {-957304800 1200 1 +0020} - {-946765200 0 0 GMT} - {-936309600 1200 1 +0020} - {-915142800 0 0 GMT} - {-904773600 1200 1 +0020} - {-883606800 0 0 GMT} - {-880329600 1800 0 +0030} - {-756952200 0 0 GMT} - {-610149600 1800 1 +0030} - {-599610600 0 0 GMT} - {-578613600 1800 1 +0030} - {-568074600 0 0 GMT} - {-546991200 1800 1 +0030} - {-536452200 0 0 GMT} - {-515455200 1800 1 +0030} - {-504916200 0 0 GMT} - {-483919200 1800 1 +0030} - {-473380200 0 0 GMT} - {-452383200 1800 1 +0030} - {-441844200 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Accra) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Addis_Ababa b/amd64/lib/tcl8.6/tzdata/Africa/Addis_Ababa index 7aa5653..1053183 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Addis_Ababa +++ b/amd64/lib/tcl8.6/tzdata/Africa/Addis_Ababa @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Addis_Ababa) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Addis_Ababa) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Algiers b/amd64/lib/tcl8.6/tzdata/Africa/Algiers index b26d31c..3b492d1 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Algiers +++ b/amd64/lib/tcl8.6/tzdata/Africa/Algiers @@ -1,39 +1,39 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Algiers) { - {-9223372036854775808 732 0 LMT} - {-2486592732 561 0 PMT} - {-1855958961 0 0 WET} - {-1689814800 3600 1 WEST} - {-1680397200 0 0 WET} - {-1665363600 3600 1 WEST} - {-1648342800 0 0 WET} - {-1635123600 3600 1 WEST} - {-1616893200 0 0 WET} - {-1604278800 3600 1 WEST} - {-1585443600 0 0 WET} - {-1574038800 3600 1 WEST} - {-1552266000 0 0 WET} - {-1539997200 3600 1 WEST} - {-1531443600 0 0 WET} - {-956365200 3600 1 WEST} - {-950486400 0 0 WET} - {-942012000 3600 0 CET} - {-812502000 7200 1 CEST} - {-796262400 3600 0 CET} - {-781052400 7200 1 CEST} - {-766630800 3600 0 CET} - {-733280400 0 0 WET} - {-439430400 3600 0 CET} - {-212029200 0 0 WET} - {41468400 3600 1 WEST} - {54774000 0 0 WET} - {231724800 3600 1 WEST} - {246240000 3600 0 CET} - {259545600 7200 1 CEST} - {275274000 3600 0 CET} - {309740400 0 0 WET} - {325468800 3600 1 WEST} - {341802000 0 0 WET} - {357523200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Algiers) { + {-9223372036854775808 732 0 LMT} + {-2486592732 561 0 PMT} + {-1855958961 0 0 WET} + {-1689814800 3600 1 WEST} + {-1680397200 0 0 WET} + {-1665363600 3600 1 WEST} + {-1648342800 0 0 WET} + {-1635123600 3600 1 WEST} + {-1616893200 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585443600 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1531443600 0 0 WET} + {-956365200 3600 1 WEST} + {-950486400 0 0 WET} + {-942012000 3600 0 CET} + {-812502000 7200 1 CEST} + {-796262400 3600 0 CET} + {-781052400 7200 1 CEST} + {-766630800 3600 0 CET} + {-733280400 0 0 WET} + {-439430400 3600 0 CET} + {-212029200 0 0 WET} + {41468400 3600 1 WEST} + {54774000 0 0 WET} + {231724800 3600 1 WEST} + {246240000 3600 0 CET} + {259545600 7200 1 CEST} + {275274000 3600 0 CET} + {309740400 0 0 WET} + {325468800 3600 1 WEST} + {341802000 0 0 WET} + {357523200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Asmara b/amd64/lib/tcl8.6/tzdata/Africa/Asmara index 3d33c94..176df19 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Asmara +++ b/amd64/lib/tcl8.6/tzdata/Africa/Asmara @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Asmara) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Asmara) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Asmera b/amd64/lib/tcl8.6/tzdata/Africa/Asmera index ca8d123..8f97ef6 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Asmera +++ b/amd64/lib/tcl8.6/tzdata/Africa/Asmera @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Asmera) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Asmera) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Bamako b/amd64/lib/tcl8.6/tzdata/Africa/Bamako index 0818378..168be41 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Bamako +++ b/amd64/lib/tcl8.6/tzdata/Africa/Bamako @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Bamako) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Bamako) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Bangui b/amd64/lib/tcl8.6/tzdata/Africa/Bangui index 0326a6c..1aa70bd 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Bangui +++ b/amd64/lib/tcl8.6/tzdata/Africa/Bangui @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Bangui) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Bangui) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Banjul b/amd64/lib/tcl8.6/tzdata/Africa/Banjul index ded0e57..68f564b 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Banjul +++ b/amd64/lib/tcl8.6/tzdata/Africa/Banjul @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Banjul) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Banjul) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Bissau b/amd64/lib/tcl8.6/tzdata/Africa/Bissau index e0568fb..b2dc6a8 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Bissau +++ b/amd64/lib/tcl8.6/tzdata/Africa/Bissau @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Bissau) { - {-9223372036854775808 -3740 0 LMT} - {-1830380400 -3600 0 -01} - {157770000 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Bissau) { + {-9223372036854775808 -3740 0 LMT} + {-1830380400 -3600 0 -01} + {157770000 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Blantyre b/amd64/lib/tcl8.6/tzdata/Africa/Blantyre index 9a404c5..4387a99 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Blantyre +++ b/amd64/lib/tcl8.6/tzdata/Africa/Blantyre @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Blantyre) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Blantyre) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Brazzaville b/amd64/lib/tcl8.6/tzdata/Africa/Brazzaville index 111eff4..6822932 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Brazzaville +++ b/amd64/lib/tcl8.6/tzdata/Africa/Brazzaville @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Brazzaville) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Brazzaville) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Bujumbura b/amd64/lib/tcl8.6/tzdata/Africa/Bujumbura index 1e463d8..16835aa 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Bujumbura +++ b/amd64/lib/tcl8.6/tzdata/Africa/Bujumbura @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Bujumbura) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Bujumbura) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Cairo b/amd64/lib/tcl8.6/tzdata/Africa/Cairo index aaeec54..317c7d3 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Cairo +++ b/amd64/lib/tcl8.6/tzdata/Africa/Cairo @@ -1,132 +1,132 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Cairo) { - {-9223372036854775808 7509 0 LMT} - {-2185409109 7200 0 EET} - {-929844000 10800 1 EEST} - {-923108400 7200 0 EET} - {-906170400 10800 1 EEST} - {-892868400 7200 0 EET} - {-875844000 10800 1 EEST} - {-857790000 7200 0 EET} - {-844308000 10800 1 EEST} - {-825822000 7200 0 EET} - {-812685600 10800 1 EEST} - {-794199600 7200 0 EET} - {-779853600 10800 1 EEST} - {-762663600 7200 0 EET} - {-399088800 10800 1 EEST} - {-386650800 7200 0 EET} - {-368330400 10800 1 EEST} - {-355114800 7200 0 EET} - {-336790800 10800 1 EEST} - {-323654400 7200 0 EET} - {-305168400 10800 1 EEST} - {-292032000 7200 0 EET} - {-273632400 10800 1 EEST} - {-260496000 7200 0 EET} - {-242096400 10800 1 EEST} - {-228960000 7200 0 EET} - {-210560400 10800 1 EEST} - {-197424000 7200 0 EET} - {-178938000 10800 1 EEST} - {-165801600 7200 0 EET} - {-147402000 10800 1 EEST} - {-134265600 7200 0 EET} - {-115866000 10800 1 EEST} - {-102643200 7200 0 EET} - {-84330000 10800 1 EEST} - {-71107200 7200 0 EET} - {-52707600 10800 1 EEST} - {-39484800 7200 0 EET} - {-21171600 10800 1 EEST} - {-7948800 7200 0 EET} - {10364400 10800 1 EEST} - {23587200 7200 0 EET} - {41900400 10800 1 EEST} - {55123200 7200 0 EET} - {73522800 10800 1 EEST} - {86745600 7200 0 EET} - {105058800 10800 1 EEST} - {118281600 7200 0 EET} - {136594800 10800 1 EEST} - {149817600 7200 0 EET} - {168130800 10800 1 EEST} - {181353600 7200 0 EET} - {199753200 10800 1 EEST} - {212976000 7200 0 EET} - {231289200 10800 1 EEST} - {244512000 7200 0 EET} - {262825200 10800 1 EEST} - {276048000 7200 0 EET} - {294361200 10800 1 EEST} - {307584000 7200 0 EET} - {325983600 10800 1 EEST} - {339206400 7200 0 EET} - {357519600 10800 1 EEST} - {370742400 7200 0 EET} - {396399600 10800 1 EEST} - {402278400 7200 0 EET} - {426812400 10800 1 EEST} - {433814400 7200 0 EET} - {452214000 10800 1 EEST} - {465436800 7200 0 EET} - {483750000 10800 1 EEST} - {496972800 7200 0 EET} - {515286000 10800 1 EEST} - {528508800 7200 0 EET} - {546822000 10800 1 EEST} - {560044800 7200 0 EET} - {578444400 10800 1 EEST} - {591667200 7200 0 EET} - {610412400 10800 1 EEST} - {623203200 7200 0 EET} - {641516400 10800 1 EEST} - {654739200 7200 0 EET} - {673052400 10800 1 EEST} - {686275200 7200 0 EET} - {704674800 10800 1 EEST} - {717897600 7200 0 EET} - {736210800 10800 1 EEST} - {749433600 7200 0 EET} - {767746800 10800 1 EEST} - {780969600 7200 0 EET} - {799020000 10800 1 EEST} - {812322000 7200 0 EET} - {830469600 10800 1 EEST} - {843771600 7200 0 EET} - {861919200 10800 1 EEST} - {875221200 7200 0 EET} - {893368800 10800 1 EEST} - {906670800 7200 0 EET} - {925423200 10800 1 EEST} - {938725200 7200 0 EET} - {956872800 10800 1 EEST} - {970174800 7200 0 EET} - {988322400 10800 1 EEST} - {1001624400 7200 0 EET} - {1019772000 10800 1 EEST} - {1033074000 7200 0 EET} - {1051221600 10800 1 EEST} - {1064523600 7200 0 EET} - {1083276000 10800 1 EEST} - {1096578000 7200 0 EET} - {1114725600 10800 1 EEST} - {1128027600 7200 0 EET} - {1146175200 10800 1 EEST} - {1158872400 7200 0 EET} - {1177624800 10800 1 EEST} - {1189112400 7200 0 EET} - {1209074400 10800 1 EEST} - {1219957200 7200 0 EET} - {1240524000 10800 1 EEST} - {1250802000 7200 0 EET} - {1272578400 10800 1 EEST} - {1281474000 7200 0 EET} - {1284069600 10800 1 EEST} - {1285880400 7200 0 EET} - {1400191200 10800 1 EEST} - {1403816400 7200 0 EET} - {1406844000 10800 1 EEST} - {1411678800 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Cairo) { + {-9223372036854775808 7509 0 LMT} + {-2185409109 7200 0 EET} + {-929844000 10800 1 EEST} + {-923108400 7200 0 EET} + {-906170400 10800 1 EEST} + {-892868400 7200 0 EET} + {-875844000 10800 1 EEST} + {-857790000 7200 0 EET} + {-844308000 10800 1 EEST} + {-825822000 7200 0 EET} + {-812685600 10800 1 EEST} + {-794199600 7200 0 EET} + {-779853600 10800 1 EEST} + {-762663600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-71107200 7200 0 EET} + {-52707600 10800 1 EEST} + {-39484800 7200 0 EET} + {-21171600 10800 1 EEST} + {-7948800 7200 0 EET} + {10364400 10800 1 EEST} + {23587200 7200 0 EET} + {41900400 10800 1 EEST} + {55123200 7200 0 EET} + {73522800 10800 1 EEST} + {86745600 7200 0 EET} + {105058800 10800 1 EEST} + {118281600 7200 0 EET} + {136594800 10800 1 EEST} + {149817600 7200 0 EET} + {168130800 10800 1 EEST} + {181353600 7200 0 EET} + {199753200 10800 1 EEST} + {212976000 7200 0 EET} + {231289200 10800 1 EEST} + {244512000 7200 0 EET} + {262825200 10800 1 EEST} + {276048000 7200 0 EET} + {294361200 10800 1 EEST} + {307584000 7200 0 EET} + {325983600 10800 1 EEST} + {339206400 7200 0 EET} + {357519600 10800 1 EEST} + {370742400 7200 0 EET} + {396399600 10800 1 EEST} + {402278400 7200 0 EET} + {426812400 10800 1 EEST} + {433814400 7200 0 EET} + {452214000 10800 1 EEST} + {465436800 7200 0 EET} + {483750000 10800 1 EEST} + {496972800 7200 0 EET} + {515286000 10800 1 EEST} + {528508800 7200 0 EET} + {546822000 10800 1 EEST} + {560044800 7200 0 EET} + {578444400 10800 1 EEST} + {591667200 7200 0 EET} + {610412400 10800 1 EEST} + {623203200 7200 0 EET} + {641516400 10800 1 EEST} + {654739200 7200 0 EET} + {673052400 10800 1 EEST} + {686275200 7200 0 EET} + {704674800 10800 1 EEST} + {717897600 7200 0 EET} + {736210800 10800 1 EEST} + {749433600 7200 0 EET} + {767746800 10800 1 EEST} + {780969600 7200 0 EET} + {799020000 10800 1 EEST} + {812322000 7200 0 EET} + {830469600 10800 1 EEST} + {843771600 7200 0 EET} + {861919200 10800 1 EEST} + {875221200 7200 0 EET} + {893368800 10800 1 EEST} + {906670800 7200 0 EET} + {925423200 10800 1 EEST} + {938725200 7200 0 EET} + {956872800 10800 1 EEST} + {970174800 7200 0 EET} + {988322400 10800 1 EEST} + {1001624400 7200 0 EET} + {1019772000 10800 1 EEST} + {1033074000 7200 0 EET} + {1051221600 10800 1 EEST} + {1064523600 7200 0 EET} + {1083276000 10800 1 EEST} + {1096578000 7200 0 EET} + {1114725600 10800 1 EEST} + {1128027600 7200 0 EET} + {1146175200 10800 1 EEST} + {1158872400 7200 0 EET} + {1177624800 10800 1 EEST} + {1189112400 7200 0 EET} + {1209074400 10800 1 EEST} + {1219957200 7200 0 EET} + {1240524000 10800 1 EEST} + {1250802000 7200 0 EET} + {1272578400 10800 1 EEST} + {1281474000 7200 0 EET} + {1284069600 10800 1 EEST} + {1285880400 7200 0 EET} + {1400191200 10800 1 EEST} + {1403816400 7200 0 EET} + {1406844000 10800 1 EEST} + {1411678800 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Casablanca b/amd64/lib/tcl8.6/tzdata/Africa/Casablanca index cb60740..0552511 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Casablanca +++ b/amd64/lib/tcl8.6/tzdata/Africa/Casablanca @@ -1,202 +1,202 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Casablanca) { - {-9223372036854775808 -1820 0 LMT} - {-1773012580 0 0 +00} - {-956361600 3600 1 +00} - {-950490000 0 0 +00} - {-942019200 3600 1 +00} - {-761187600 0 0 +00} - {-617241600 3600 1 +00} - {-605149200 0 0 +00} - {-81432000 3600 1 +00} - {-71110800 0 0 +00} - {141264000 3600 1 +00} - {147222000 0 0 +00} - {199756800 3600 1 +00} - {207702000 0 0 +00} - {231292800 3600 1 +00} - {244249200 0 0 +00} - {265507200 3600 1 +00} - {271033200 0 0 +00} - {448243200 3600 0 +01} - {504918000 0 0 +00} - {1212278400 3600 1 +00} - {1220223600 0 0 +00} - {1243814400 3600 1 +00} - {1250809200 0 0 +00} - {1272758400 3600 1 +00} - {1281222000 0 0 +00} - {1301788800 3600 1 +00} - {1312066800 0 0 +00} - {1335664800 3600 1 +00} - {1342749600 0 0 +00} - {1345428000 3600 1 +00} - {1348970400 0 0 +00} - {1367114400 3600 1 +00} - {1373162400 0 0 +00} - {1376100000 3600 1 +00} - {1382839200 0 0 +00} - {1396144800 3600 1 +00} - {1403920800 0 0 +00} - {1406944800 3600 1 +00} - {1414288800 0 0 +00} - {1427594400 3600 1 +00} - {1434247200 0 0 +00} - {1437271200 3600 1 +00} - {1445738400 0 0 +00} - {1459044000 3600 1 +00} - {1465092000 0 0 +00} - {1468116000 3600 1 +00} - {1477792800 0 0 +00} - {1490493600 3600 1 +00} - {1495332000 0 0 +00} - {1498960800 3600 1 +00} - {1509242400 0 0 +00} - {1521943200 3600 1 +00} - {1526176800 0 0 +00} - {1529200800 3600 1 +00} - {1540695600 3600 0 +01} - {1557021600 0 1 +01} - {1560045600 3600 0 +01} - {1587261600 0 1 +01} - {1590890400 3600 0 +01} - {1618106400 0 1 +01} - {1621130400 3600 0 +01} - {1648346400 0 1 +01} - {1651975200 3600 0 +01} - {1679191200 0 1 +01} - {1682820000 3600 0 +01} - {1710036000 0 1 +01} - {1713060000 3600 0 +01} - {1740276000 0 1 +01} - {1743904800 3600 0 +01} - {1771120800 0 1 +01} - {1774144800 3600 0 +01} - {1801965600 0 1 +01} - {1804989600 3600 0 +01} - {1832205600 0 1 +01} - {1835834400 3600 0 +01} - {1863050400 0 1 +01} - {1866074400 3600 0 +01} - {1893290400 0 1 +01} - {1896919200 3600 0 +01} - {1924135200 0 1 +01} - {1927764000 3600 0 +01} - {1954980000 0 1 +01} - {1958004000 3600 0 +01} - {1985220000 0 1 +01} - {1988848800 3600 0 +01} - {2016064800 0 1 +01} - {2019088800 3600 0 +01} - {2046304800 0 1 +01} - {2049933600 3600 0 +01} - {2077149600 0 1 +01} - {2080778400 3600 0 +01} - {2107994400 0 1 +01} - {2111018400 3600 0 +01} - {2138234400 0 1 +01} - {2141863200 3600 0 +01} - {2169079200 0 1 +01} - {2172708000 3600 0 +01} - {2199924000 0 1 +01} - {2202948000 3600 0 +01} - {2230164000 0 1 +01} - {2233792800 3600 0 +01} - {2261008800 0 1 +01} - {2264032800 3600 0 +01} - {2291248800 0 1 +01} - {2294877600 3600 0 +01} - {2322093600 0 1 +01} - {2325722400 3600 0 +01} - {2352938400 0 1 +01} - {2355962400 3600 0 +01} - {2383178400 0 1 +01} - {2386807200 3600 0 +01} - {2414023200 0 1 +01} - {2417652000 3600 0 +01} - {2444868000 0 1 +01} - {2447892000 3600 0 +01} - {2475108000 0 1 +01} - {2478736800 3600 0 +01} - {2505952800 0 1 +01} - {2508976800 3600 0 +01} - {2536192800 0 1 +01} - {2539821600 3600 0 +01} - {2567037600 0 1 +01} - {2570666400 3600 0 +01} - {2597882400 0 1 +01} - {2600906400 3600 0 +01} - {2628122400 0 1 +01} - {2631751200 3600 0 +01} - {2658967200 0 1 +01} - {2662596000 3600 0 +01} - {2689812000 0 1 +01} - {2692836000 3600 0 +01} - {2720052000 0 1 +01} - {2723680800 3600 0 +01} - {2750896800 0 1 +01} - {2753920800 3600 0 +01} - {2781136800 0 1 +01} - {2784765600 3600 0 +01} - {2811981600 0 1 +01} - {2815610400 3600 0 +01} - {2842826400 0 1 +01} - {2845850400 3600 0 +01} - {2873066400 0 1 +01} - {2876695200 3600 0 +01} - {2903911200 0 1 +01} - {2907540000 3600 0 +01} - {2934756000 0 1 +01} - {2937780000 3600 0 +01} - {2964996000 0 1 +01} - {2968624800 3600 0 +01} - {2995840800 0 1 +01} - {2998864800 3600 0 +01} - {3026080800 0 1 +01} - {3029709600 3600 0 +01} - {3056925600 0 1 +01} - {3060554400 3600 0 +01} - {3087770400 0 1 +01} - {3090794400 3600 0 +01} - {3118010400 0 1 +01} - {3121639200 3600 0 +01} - {3148855200 0 1 +01} - {3152484000 3600 0 +01} - {3179700000 0 1 +01} - {3182724000 3600 0 +01} - {3209940000 0 1 +01} - {3213568800 3600 0 +01} - {3240784800 0 1 +01} - {3243808800 3600 0 +01} - {3271024800 0 1 +01} - {3274653600 3600 0 +01} - {3301869600 0 1 +01} - {3305498400 3600 0 +01} - {3332714400 0 1 +01} - {3335738400 3600 0 +01} - {3362954400 0 1 +01} - {3366583200 3600 0 +01} - {3393799200 0 1 +01} - {3397428000 3600 0 +01} - {3424644000 0 1 +01} - {3427668000 3600 0 +01} - {3454884000 0 1 +01} - {3458512800 3600 0 +01} - {3485728800 0 1 +01} - {3488752800 3600 0 +01} - {3515968800 0 1 +01} - {3519597600 3600 0 +01} - {3546813600 0 1 +01} - {3550442400 3600 0 +01} - {3577658400 0 1 +01} - {3580682400 3600 0 +01} - {3607898400 0 1 +01} - {3611527200 3600 0 +01} - {3638743200 0 1 +01} - {3642372000 3600 0 +01} - {3669588000 0 1 +01} - {3672612000 3600 0 +01} - {3699828000 0 1 +01} - {3703456800 3600 0 +01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Casablanca) { + {-9223372036854775808 -1820 0 LMT} + {-1773012580 0 0 +00} + {-956361600 3600 1 +00} + {-950490000 0 0 +00} + {-942019200 3600 1 +00} + {-761187600 0 0 +00} + {-617241600 3600 1 +00} + {-605149200 0 0 +00} + {-81432000 3600 1 +00} + {-71110800 0 0 +00} + {141264000 3600 1 +00} + {147222000 0 0 +00} + {199756800 3600 1 +00} + {207702000 0 0 +00} + {231292800 3600 1 +00} + {244249200 0 0 +00} + {265507200 3600 1 +00} + {271033200 0 0 +00} + {448243200 3600 0 +01} + {504918000 0 0 +00} + {1212278400 3600 1 +00} + {1220223600 0 0 +00} + {1243814400 3600 1 +00} + {1250809200 0 0 +00} + {1272758400 3600 1 +00} + {1281222000 0 0 +00} + {1301788800 3600 1 +00} + {1312066800 0 0 +00} + {1335664800 3600 1 +00} + {1342749600 0 0 +00} + {1345428000 3600 1 +00} + {1348970400 0 0 +00} + {1367114400 3600 1 +00} + {1373162400 0 0 +00} + {1376100000 3600 1 +00} + {1382839200 0 0 +00} + {1396144800 3600 1 +00} + {1403920800 0 0 +00} + {1406944800 3600 1 +00} + {1414288800 0 0 +00} + {1427594400 3600 1 +00} + {1434247200 0 0 +00} + {1437271200 3600 1 +00} + {1445738400 0 0 +00} + {1459044000 3600 1 +00} + {1465092000 0 0 +00} + {1468116000 3600 1 +00} + {1477792800 0 0 +00} + {1490493600 3600 1 +00} + {1495332000 0 0 +00} + {1498960800 3600 1 +00} + {1509242400 0 0 +00} + {1521943200 3600 1 +00} + {1526176800 0 0 +00} + {1529200800 3600 1 +00} + {1540695600 3600 0 +01} + {1557021600 0 1 +01} + {1560045600 3600 0 +01} + {1587261600 0 1 +01} + {1590890400 3600 0 +01} + {1618106400 0 1 +01} + {1621130400 3600 0 +01} + {1648346400 0 1 +01} + {1651975200 3600 0 +01} + {1679191200 0 1 +01} + {1682820000 3600 0 +01} + {1710036000 0 1 +01} + {1713060000 3600 0 +01} + {1740276000 0 1 +01} + {1743904800 3600 0 +01} + {1771120800 0 1 +01} + {1774144800 3600 0 +01} + {1801965600 0 1 +01} + {1804989600 3600 0 +01} + {1832205600 0 1 +01} + {1835834400 3600 0 +01} + {1863050400 0 1 +01} + {1866074400 3600 0 +01} + {1893290400 0 1 +01} + {1896919200 3600 0 +01} + {1924135200 0 1 +01} + {1927764000 3600 0 +01} + {1954980000 0 1 +01} + {1958004000 3600 0 +01} + {1985220000 0 1 +01} + {1988848800 3600 0 +01} + {2016064800 0 1 +01} + {2019088800 3600 0 +01} + {2046304800 0 1 +01} + {2049933600 3600 0 +01} + {2077149600 0 1 +01} + {2080778400 3600 0 +01} + {2107994400 0 1 +01} + {2111018400 3600 0 +01} + {2138234400 0 1 +01} + {2141863200 3600 0 +01} + {2169079200 0 1 +01} + {2172708000 3600 0 +01} + {2199924000 0 1 +01} + {2202948000 3600 0 +01} + {2230164000 0 1 +01} + {2233792800 3600 0 +01} + {2261008800 0 1 +01} + {2264032800 3600 0 +01} + {2291248800 0 1 +01} + {2294877600 3600 0 +01} + {2322093600 0 1 +01} + {2325722400 3600 0 +01} + {2352938400 0 1 +01} + {2355962400 3600 0 +01} + {2383178400 0 1 +01} + {2386807200 3600 0 +01} + {2414023200 0 1 +01} + {2417652000 3600 0 +01} + {2444868000 0 1 +01} + {2447892000 3600 0 +01} + {2475108000 0 1 +01} + {2478736800 3600 0 +01} + {2505952800 0 1 +01} + {2508976800 3600 0 +01} + {2536192800 0 1 +01} + {2539821600 3600 0 +01} + {2567037600 0 1 +01} + {2570666400 3600 0 +01} + {2597882400 0 1 +01} + {2600906400 3600 0 +01} + {2628122400 0 1 +01} + {2631751200 3600 0 +01} + {2658967200 0 1 +01} + {2662596000 3600 0 +01} + {2689812000 0 1 +01} + {2692836000 3600 0 +01} + {2720052000 0 1 +01} + {2723680800 3600 0 +01} + {2750896800 0 1 +01} + {2753920800 3600 0 +01} + {2781136800 0 1 +01} + {2784765600 3600 0 +01} + {2811981600 0 1 +01} + {2815610400 3600 0 +01} + {2842826400 0 1 +01} + {2845850400 3600 0 +01} + {2873066400 0 1 +01} + {2876695200 3600 0 +01} + {2903911200 0 1 +01} + {2907540000 3600 0 +01} + {2934756000 0 1 +01} + {2937780000 3600 0 +01} + {2964996000 0 1 +01} + {2968624800 3600 0 +01} + {2995840800 0 1 +01} + {2998864800 3600 0 +01} + {3026080800 0 1 +01} + {3029709600 3600 0 +01} + {3056925600 0 1 +01} + {3060554400 3600 0 +01} + {3087770400 0 1 +01} + {3090794400 3600 0 +01} + {3118010400 0 1 +01} + {3121639200 3600 0 +01} + {3148855200 0 1 +01} + {3152484000 3600 0 +01} + {3179700000 0 1 +01} + {3182724000 3600 0 +01} + {3209940000 0 1 +01} + {3213568800 3600 0 +01} + {3240784800 0 1 +01} + {3243808800 3600 0 +01} + {3271024800 0 1 +01} + {3274653600 3600 0 +01} + {3301869600 0 1 +01} + {3305498400 3600 0 +01} + {3332714400 0 1 +01} + {3335738400 3600 0 +01} + {3362954400 0 1 +01} + {3366583200 3600 0 +01} + {3393799200 0 1 +01} + {3397428000 3600 0 +01} + {3424644000 0 1 +01} + {3427668000 3600 0 +01} + {3454884000 0 1 +01} + {3458512800 3600 0 +01} + {3485728800 0 1 +01} + {3488752800 3600 0 +01} + {3515968800 0 1 +01} + {3519597600 3600 0 +01} + {3546813600 0 1 +01} + {3550442400 3600 0 +01} + {3577658400 0 1 +01} + {3580682400 3600 0 +01} + {3607898400 0 1 +01} + {3611527200 3600 0 +01} + {3638743200 0 1 +01} + {3642372000 3600 0 +01} + {3669588000 0 1 +01} + {3672612000 3600 0 +01} + {3699828000 0 1 +01} + {3703456800 3600 0 +01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Ceuta b/amd64/lib/tcl8.6/tzdata/Africa/Ceuta index 18af8c1..864e8fa 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Ceuta +++ b/amd64/lib/tcl8.6/tzdata/Africa/Ceuta @@ -1,259 +1,259 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Ceuta) { - {-9223372036854775808 -1276 0 LMT} - {-2177452800 0 0 WET} - {-1630112400 3600 1 WEST} - {-1616810400 0 0 WET} - {-1451692800 0 0 WET} - {-1442451600 3600 1 WEST} - {-1427673600 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364774400 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333324800 0 0 WET} - {-1316390400 3600 1 WEST} - {-1301270400 0 0 WET} - {-1293840000 0 0 WET} - {-94694400 0 0 WET} - {-81432000 3600 1 WEST} - {-71110800 0 0 WET} - {141264000 3600 1 WEST} - {147222000 0 0 WET} - {199756800 3600 1 WEST} - {207702000 0 0 WET} - {231292800 3600 1 WEST} - {244249200 0 0 WET} - {265507200 3600 1 WEST} - {271033200 0 0 WET} - {448243200 3600 0 CET} - {504918000 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Ceuta) { + {-9223372036854775808 -1276 0 LMT} + {-2177452800 0 0 WET} + {-1630112400 3600 1 WEST} + {-1616810400 0 0 WET} + {-1451692800 0 0 WET} + {-1442451600 3600 1 WEST} + {-1427673600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364774400 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333324800 0 0 WET} + {-1316390400 3600 1 WEST} + {-1301270400 0 0 WET} + {-1293840000 0 0 WET} + {-94694400 0 0 WET} + {-81432000 3600 1 WEST} + {-71110800 0 0 WET} + {141264000 3600 1 WEST} + {147222000 0 0 WET} + {199756800 3600 1 WEST} + {207702000 0 0 WET} + {231292800 3600 1 WEST} + {244249200 0 0 WET} + {265507200 3600 1 WEST} + {271033200 0 0 WET} + {448243200 3600 0 CET} + {504918000 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Conakry b/amd64/lib/tcl8.6/tzdata/Africa/Conakry index 4373720..841435e 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Conakry +++ b/amd64/lib/tcl8.6/tzdata/Africa/Conakry @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Conakry) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Conakry) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Dakar b/amd64/lib/tcl8.6/tzdata/Africa/Dakar index 78e800c..7fd9a36 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Dakar +++ b/amd64/lib/tcl8.6/tzdata/Africa/Dakar @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Dakar) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Dakar) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam b/amd64/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam index 00e8d4e..93c77f2 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam +++ b/amd64/lib/tcl8.6/tzdata/Africa/Dar_es_Salaam @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Dar_es_Salaam) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Dar_es_Salaam) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Djibouti b/amd64/lib/tcl8.6/tzdata/Africa/Djibouti index 859ea32..9b5df97 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Djibouti +++ b/amd64/lib/tcl8.6/tzdata/Africa/Djibouti @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Djibouti) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Djibouti) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Douala b/amd64/lib/tcl8.6/tzdata/Africa/Douala index 892b16a..1b1c016 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Douala +++ b/amd64/lib/tcl8.6/tzdata/Africa/Douala @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Douala) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Douala) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/El_Aaiun b/amd64/lib/tcl8.6/tzdata/Africa/El_Aaiun index fd3e88f..e5aafe0 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/El_Aaiun +++ b/amd64/lib/tcl8.6/tzdata/Africa/El_Aaiun @@ -1,191 +1,191 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/El_Aaiun) { - {-9223372036854775808 -3168 0 LMT} - {-1136070432 -3600 0 -01} - {198291600 0 0 +00} - {199756800 3600 1 +00} - {207702000 0 0 +00} - {231292800 3600 1 +00} - {244249200 0 0 +00} - {265507200 3600 1 +00} - {271033200 0 0 +00} - {1212278400 3600 1 +00} - {1220223600 0 0 +00} - {1243814400 3600 1 +00} - {1250809200 0 0 +00} - {1272758400 3600 1 +00} - {1281222000 0 0 +00} - {1301788800 3600 1 +00} - {1312066800 0 0 +00} - {1335664800 3600 1 +00} - {1342749600 0 0 +00} - {1345428000 3600 1 +00} - {1348970400 0 0 +00} - {1367114400 3600 1 +00} - {1373162400 0 0 +00} - {1376100000 3600 1 +00} - {1382839200 0 0 +00} - {1396144800 3600 1 +00} - {1403920800 0 0 +00} - {1406944800 3600 1 +00} - {1414288800 0 0 +00} - {1427594400 3600 1 +00} - {1434247200 0 0 +00} - {1437271200 3600 1 +00} - {1445738400 0 0 +00} - {1459044000 3600 1 +00} - {1465092000 0 0 +00} - {1468116000 3600 1 +00} - {1477792800 0 0 +00} - {1490493600 3600 1 +00} - {1495332000 0 0 +00} - {1498960800 3600 1 +00} - {1509242400 0 0 +00} - {1521943200 3600 1 +00} - {1526176800 0 0 +00} - {1529200800 3600 1 +00} - {1540695600 3600 0 +01} - {1557021600 0 1 +01} - {1560045600 3600 0 +01} - {1587261600 0 1 +01} - {1590890400 3600 0 +01} - {1618106400 0 1 +01} - {1621130400 3600 0 +01} - {1648346400 0 1 +01} - {1651975200 3600 0 +01} - {1679191200 0 1 +01} - {1682820000 3600 0 +01} - {1710036000 0 1 +01} - {1713060000 3600 0 +01} - {1740276000 0 1 +01} - {1743904800 3600 0 +01} - {1771120800 0 1 +01} - {1774144800 3600 0 +01} - {1801965600 0 1 +01} - {1804989600 3600 0 +01} - {1832205600 0 1 +01} - {1835834400 3600 0 +01} - {1863050400 0 1 +01} - {1866074400 3600 0 +01} - {1893290400 0 1 +01} - {1896919200 3600 0 +01} - {1924135200 0 1 +01} - {1927764000 3600 0 +01} - {1954980000 0 1 +01} - {1958004000 3600 0 +01} - {1985220000 0 1 +01} - {1988848800 3600 0 +01} - {2016064800 0 1 +01} - {2019088800 3600 0 +01} - {2046304800 0 1 +01} - {2049933600 3600 0 +01} - {2077149600 0 1 +01} - {2080778400 3600 0 +01} - {2107994400 0 1 +01} - {2111018400 3600 0 +01} - {2138234400 0 1 +01} - {2141863200 3600 0 +01} - {2169079200 0 1 +01} - {2172708000 3600 0 +01} - {2199924000 0 1 +01} - {2202948000 3600 0 +01} - {2230164000 0 1 +01} - {2233792800 3600 0 +01} - {2261008800 0 1 +01} - {2264032800 3600 0 +01} - {2291248800 0 1 +01} - {2294877600 3600 0 +01} - {2322093600 0 1 +01} - {2325722400 3600 0 +01} - {2352938400 0 1 +01} - {2355962400 3600 0 +01} - {2383178400 0 1 +01} - {2386807200 3600 0 +01} - {2414023200 0 1 +01} - {2417652000 3600 0 +01} - {2444868000 0 1 +01} - {2447892000 3600 0 +01} - {2475108000 0 1 +01} - {2478736800 3600 0 +01} - {2505952800 0 1 +01} - {2508976800 3600 0 +01} - {2536192800 0 1 +01} - {2539821600 3600 0 +01} - {2567037600 0 1 +01} - {2570666400 3600 0 +01} - {2597882400 0 1 +01} - {2600906400 3600 0 +01} - {2628122400 0 1 +01} - {2631751200 3600 0 +01} - {2658967200 0 1 +01} - {2662596000 3600 0 +01} - {2689812000 0 1 +01} - {2692836000 3600 0 +01} - {2720052000 0 1 +01} - {2723680800 3600 0 +01} - {2750896800 0 1 +01} - {2753920800 3600 0 +01} - {2781136800 0 1 +01} - {2784765600 3600 0 +01} - {2811981600 0 1 +01} - {2815610400 3600 0 +01} - {2842826400 0 1 +01} - {2845850400 3600 0 +01} - {2873066400 0 1 +01} - {2876695200 3600 0 +01} - {2903911200 0 1 +01} - {2907540000 3600 0 +01} - {2934756000 0 1 +01} - {2937780000 3600 0 +01} - {2964996000 0 1 +01} - {2968624800 3600 0 +01} - {2995840800 0 1 +01} - {2998864800 3600 0 +01} - {3026080800 0 1 +01} - {3029709600 3600 0 +01} - {3056925600 0 1 +01} - {3060554400 3600 0 +01} - {3087770400 0 1 +01} - {3090794400 3600 0 +01} - {3118010400 0 1 +01} - {3121639200 3600 0 +01} - {3148855200 0 1 +01} - {3152484000 3600 0 +01} - {3179700000 0 1 +01} - {3182724000 3600 0 +01} - {3209940000 0 1 +01} - {3213568800 3600 0 +01} - {3240784800 0 1 +01} - {3243808800 3600 0 +01} - {3271024800 0 1 +01} - {3274653600 3600 0 +01} - {3301869600 0 1 +01} - {3305498400 3600 0 +01} - {3332714400 0 1 +01} - {3335738400 3600 0 +01} - {3362954400 0 1 +01} - {3366583200 3600 0 +01} - {3393799200 0 1 +01} - {3397428000 3600 0 +01} - {3424644000 0 1 +01} - {3427668000 3600 0 +01} - {3454884000 0 1 +01} - {3458512800 3600 0 +01} - {3485728800 0 1 +01} - {3488752800 3600 0 +01} - {3515968800 0 1 +01} - {3519597600 3600 0 +01} - {3546813600 0 1 +01} - {3550442400 3600 0 +01} - {3577658400 0 1 +01} - {3580682400 3600 0 +01} - {3607898400 0 1 +01} - {3611527200 3600 0 +01} - {3638743200 0 1 +01} - {3642372000 3600 0 +01} - {3669588000 0 1 +01} - {3672612000 3600 0 +01} - {3699828000 0 1 +01} - {3703456800 3600 0 +01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/El_Aaiun) { + {-9223372036854775808 -3168 0 LMT} + {-1136070432 -3600 0 -01} + {198291600 0 0 +00} + {199756800 3600 1 +00} + {207702000 0 0 +00} + {231292800 3600 1 +00} + {244249200 0 0 +00} + {265507200 3600 1 +00} + {271033200 0 0 +00} + {1212278400 3600 1 +00} + {1220223600 0 0 +00} + {1243814400 3600 1 +00} + {1250809200 0 0 +00} + {1272758400 3600 1 +00} + {1281222000 0 0 +00} + {1301788800 3600 1 +00} + {1312066800 0 0 +00} + {1335664800 3600 1 +00} + {1342749600 0 0 +00} + {1345428000 3600 1 +00} + {1348970400 0 0 +00} + {1367114400 3600 1 +00} + {1373162400 0 0 +00} + {1376100000 3600 1 +00} + {1382839200 0 0 +00} + {1396144800 3600 1 +00} + {1403920800 0 0 +00} + {1406944800 3600 1 +00} + {1414288800 0 0 +00} + {1427594400 3600 1 +00} + {1434247200 0 0 +00} + {1437271200 3600 1 +00} + {1445738400 0 0 +00} + {1459044000 3600 1 +00} + {1465092000 0 0 +00} + {1468116000 3600 1 +00} + {1477792800 0 0 +00} + {1490493600 3600 1 +00} + {1495332000 0 0 +00} + {1498960800 3600 1 +00} + {1509242400 0 0 +00} + {1521943200 3600 1 +00} + {1526176800 0 0 +00} + {1529200800 3600 1 +00} + {1540695600 3600 0 +01} + {1557021600 0 1 +01} + {1560045600 3600 0 +01} + {1587261600 0 1 +01} + {1590890400 3600 0 +01} + {1618106400 0 1 +01} + {1621130400 3600 0 +01} + {1648346400 0 1 +01} + {1651975200 3600 0 +01} + {1679191200 0 1 +01} + {1682820000 3600 0 +01} + {1710036000 0 1 +01} + {1713060000 3600 0 +01} + {1740276000 0 1 +01} + {1743904800 3600 0 +01} + {1771120800 0 1 +01} + {1774144800 3600 0 +01} + {1801965600 0 1 +01} + {1804989600 3600 0 +01} + {1832205600 0 1 +01} + {1835834400 3600 0 +01} + {1863050400 0 1 +01} + {1866074400 3600 0 +01} + {1893290400 0 1 +01} + {1896919200 3600 0 +01} + {1924135200 0 1 +01} + {1927764000 3600 0 +01} + {1954980000 0 1 +01} + {1958004000 3600 0 +01} + {1985220000 0 1 +01} + {1988848800 3600 0 +01} + {2016064800 0 1 +01} + {2019088800 3600 0 +01} + {2046304800 0 1 +01} + {2049933600 3600 0 +01} + {2077149600 0 1 +01} + {2080778400 3600 0 +01} + {2107994400 0 1 +01} + {2111018400 3600 0 +01} + {2138234400 0 1 +01} + {2141863200 3600 0 +01} + {2169079200 0 1 +01} + {2172708000 3600 0 +01} + {2199924000 0 1 +01} + {2202948000 3600 0 +01} + {2230164000 0 1 +01} + {2233792800 3600 0 +01} + {2261008800 0 1 +01} + {2264032800 3600 0 +01} + {2291248800 0 1 +01} + {2294877600 3600 0 +01} + {2322093600 0 1 +01} + {2325722400 3600 0 +01} + {2352938400 0 1 +01} + {2355962400 3600 0 +01} + {2383178400 0 1 +01} + {2386807200 3600 0 +01} + {2414023200 0 1 +01} + {2417652000 3600 0 +01} + {2444868000 0 1 +01} + {2447892000 3600 0 +01} + {2475108000 0 1 +01} + {2478736800 3600 0 +01} + {2505952800 0 1 +01} + {2508976800 3600 0 +01} + {2536192800 0 1 +01} + {2539821600 3600 0 +01} + {2567037600 0 1 +01} + {2570666400 3600 0 +01} + {2597882400 0 1 +01} + {2600906400 3600 0 +01} + {2628122400 0 1 +01} + {2631751200 3600 0 +01} + {2658967200 0 1 +01} + {2662596000 3600 0 +01} + {2689812000 0 1 +01} + {2692836000 3600 0 +01} + {2720052000 0 1 +01} + {2723680800 3600 0 +01} + {2750896800 0 1 +01} + {2753920800 3600 0 +01} + {2781136800 0 1 +01} + {2784765600 3600 0 +01} + {2811981600 0 1 +01} + {2815610400 3600 0 +01} + {2842826400 0 1 +01} + {2845850400 3600 0 +01} + {2873066400 0 1 +01} + {2876695200 3600 0 +01} + {2903911200 0 1 +01} + {2907540000 3600 0 +01} + {2934756000 0 1 +01} + {2937780000 3600 0 +01} + {2964996000 0 1 +01} + {2968624800 3600 0 +01} + {2995840800 0 1 +01} + {2998864800 3600 0 +01} + {3026080800 0 1 +01} + {3029709600 3600 0 +01} + {3056925600 0 1 +01} + {3060554400 3600 0 +01} + {3087770400 0 1 +01} + {3090794400 3600 0 +01} + {3118010400 0 1 +01} + {3121639200 3600 0 +01} + {3148855200 0 1 +01} + {3152484000 3600 0 +01} + {3179700000 0 1 +01} + {3182724000 3600 0 +01} + {3209940000 0 1 +01} + {3213568800 3600 0 +01} + {3240784800 0 1 +01} + {3243808800 3600 0 +01} + {3271024800 0 1 +01} + {3274653600 3600 0 +01} + {3301869600 0 1 +01} + {3305498400 3600 0 +01} + {3332714400 0 1 +01} + {3335738400 3600 0 +01} + {3362954400 0 1 +01} + {3366583200 3600 0 +01} + {3393799200 0 1 +01} + {3397428000 3600 0 +01} + {3424644000 0 1 +01} + {3427668000 3600 0 +01} + {3454884000 0 1 +01} + {3458512800 3600 0 +01} + {3485728800 0 1 +01} + {3488752800 3600 0 +01} + {3515968800 0 1 +01} + {3519597600 3600 0 +01} + {3546813600 0 1 +01} + {3550442400 3600 0 +01} + {3577658400 0 1 +01} + {3580682400 3600 0 +01} + {3607898400 0 1 +01} + {3611527200 3600 0 +01} + {3638743200 0 1 +01} + {3642372000 3600 0 +01} + {3669588000 0 1 +01} + {3672612000 3600 0 +01} + {3699828000 0 1 +01} + {3703456800 3600 0 +01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Freetown b/amd64/lib/tcl8.6/tzdata/Africa/Freetown index 4a8e2e1..c5a4e25 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Freetown +++ b/amd64/lib/tcl8.6/tzdata/Africa/Freetown @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Freetown) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Freetown) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Gaborone b/amd64/lib/tcl8.6/tzdata/Africa/Gaborone index 56c0772..5c773a6 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Gaborone +++ b/amd64/lib/tcl8.6/tzdata/Africa/Gaborone @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Gaborone) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Gaborone) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Harare b/amd64/lib/tcl8.6/tzdata/Africa/Harare index 644be26..4cf25ef 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Harare +++ b/amd64/lib/tcl8.6/tzdata/Africa/Harare @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Harare) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Harare) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Johannesburg b/amd64/lib/tcl8.6/tzdata/Africa/Johannesburg index b9a8348..0876cde 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Johannesburg +++ b/amd64/lib/tcl8.6/tzdata/Africa/Johannesburg @@ -1,11 +1,11 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Johannesburg) { - {-9223372036854775808 6720 0 LMT} - {-2458173120 5400 0 SAST} - {-2109288600 7200 0 SAST} - {-860976000 10800 1 SAST} - {-845254800 7200 0 SAST} - {-829526400 10800 1 SAST} - {-813805200 7200 0 SAST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Johannesburg) { + {-9223372036854775808 6720 0 LMT} + {-2458173120 5400 0 SAST} + {-2109288600 7200 0 SAST} + {-860976000 10800 1 SAST} + {-845254800 7200 0 SAST} + {-829526400 10800 1 SAST} + {-813805200 7200 0 SAST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Juba b/amd64/lib/tcl8.6/tzdata/Africa/Juba index a0dbf5e..48d46b2 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Juba +++ b/amd64/lib/tcl8.6/tzdata/Africa/Juba @@ -1,39 +1,40 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Juba) { - {-9223372036854775808 7588 0 LMT} - {-1230775588 7200 0 CAT} - {10360800 10800 1 CAST} - {24786000 7200 0 CAT} - {41810400 10800 1 CAST} - {56322000 7200 0 CAT} - {73432800 10800 1 CAST} - {87944400 7200 0 CAT} - {104882400 10800 1 CAST} - {119480400 7200 0 CAT} - {136332000 10800 1 CAST} - {151016400 7200 0 CAT} - {167781600 10800 1 CAST} - {182552400 7200 0 CAT} - {199231200 10800 1 CAST} - {214174800 7200 0 CAT} - {230680800 10800 1 CAST} - {245710800 7200 0 CAT} - {262735200 10800 1 CAST} - {277246800 7200 0 CAT} - {294184800 10800 1 CAST} - {308782800 7200 0 CAT} - {325634400 10800 1 CAST} - {340405200 7200 0 CAT} - {357084000 10800 1 CAST} - {371941200 7200 0 CAT} - {388533600 10800 1 CAST} - {403477200 7200 0 CAT} - {419983200 10800 1 CAST} - {435013200 7200 0 CAT} - {452037600 10800 1 CAST} - {466635600 7200 0 CAT} - {483487200 10800 1 CAST} - {498171600 7200 0 CAT} - {947930400 10800 0 EAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Juba) { + {-9223372036854775808 7588 0 LMT} + {-1230775588 7200 0 CAT} + {10360800 10800 1 CAST} + {24786000 7200 0 CAT} + {41810400 10800 1 CAST} + {56322000 7200 0 CAT} + {73432800 10800 1 CAST} + {87944400 7200 0 CAT} + {104882400 10800 1 CAST} + {119480400 7200 0 CAT} + {136332000 10800 1 CAST} + {151016400 7200 0 CAT} + {167781600 10800 1 CAST} + {182552400 7200 0 CAT} + {199231200 10800 1 CAST} + {214174800 7200 0 CAT} + {230680800 10800 1 CAST} + {245710800 7200 0 CAT} + {262735200 10800 1 CAST} + {277246800 7200 0 CAT} + {294184800 10800 1 CAST} + {308782800 7200 0 CAT} + {325634400 10800 1 CAST} + {340405200 7200 0 CAT} + {357084000 10800 1 CAST} + {371941200 7200 0 CAT} + {388533600 10800 1 CAST} + {403477200 7200 0 CAT} + {419983200 10800 1 CAST} + {435013200 7200 0 CAT} + {452037600 10800 1 CAST} + {466635600 7200 0 CAT} + {483487200 10800 1 CAST} + {498171600 7200 0 CAT} + {947930400 10800 0 EAT} + {1612126800 7200 0 CAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Kampala b/amd64/lib/tcl8.6/tzdata/Africa/Kampala index 1fbaffc..11445b2 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Kampala +++ b/amd64/lib/tcl8.6/tzdata/Africa/Kampala @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Kampala) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Kampala) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Khartoum b/amd64/lib/tcl8.6/tzdata/Africa/Khartoum index dc441f6..53c8fcd 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Khartoum +++ b/amd64/lib/tcl8.6/tzdata/Africa/Khartoum @@ -1,40 +1,40 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Khartoum) { - {-9223372036854775808 7808 0 LMT} - {-1230775808 7200 0 CAT} - {10360800 10800 1 CAST} - {24786000 7200 0 CAT} - {41810400 10800 1 CAST} - {56322000 7200 0 CAT} - {73432800 10800 1 CAST} - {87944400 7200 0 CAT} - {104882400 10800 1 CAST} - {119480400 7200 0 CAT} - {136332000 10800 1 CAST} - {151016400 7200 0 CAT} - {167781600 10800 1 CAST} - {182552400 7200 0 CAT} - {199231200 10800 1 CAST} - {214174800 7200 0 CAT} - {230680800 10800 1 CAST} - {245710800 7200 0 CAT} - {262735200 10800 1 CAST} - {277246800 7200 0 CAT} - {294184800 10800 1 CAST} - {308782800 7200 0 CAT} - {325634400 10800 1 CAST} - {340405200 7200 0 CAT} - {357084000 10800 1 CAST} - {371941200 7200 0 CAT} - {388533600 10800 1 CAST} - {403477200 7200 0 CAT} - {419983200 10800 1 CAST} - {435013200 7200 0 CAT} - {452037600 10800 1 CAST} - {466635600 7200 0 CAT} - {483487200 10800 1 CAST} - {498171600 7200 0 CAT} - {947930400 10800 0 EAT} - {1509483600 7200 0 CAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Khartoum) { + {-9223372036854775808 7808 0 LMT} + {-1230775808 7200 0 CAT} + {10360800 10800 1 CAST} + {24786000 7200 0 CAT} + {41810400 10800 1 CAST} + {56322000 7200 0 CAT} + {73432800 10800 1 CAST} + {87944400 7200 0 CAT} + {104882400 10800 1 CAST} + {119480400 7200 0 CAT} + {136332000 10800 1 CAST} + {151016400 7200 0 CAT} + {167781600 10800 1 CAST} + {182552400 7200 0 CAT} + {199231200 10800 1 CAST} + {214174800 7200 0 CAT} + {230680800 10800 1 CAST} + {245710800 7200 0 CAT} + {262735200 10800 1 CAST} + {277246800 7200 0 CAT} + {294184800 10800 1 CAST} + {308782800 7200 0 CAT} + {325634400 10800 1 CAST} + {340405200 7200 0 CAT} + {357084000 10800 1 CAST} + {371941200 7200 0 CAT} + {388533600 10800 1 CAST} + {403477200 7200 0 CAT} + {419983200 10800 1 CAST} + {435013200 7200 0 CAT} + {452037600 10800 1 CAST} + {466635600 7200 0 CAT} + {483487200 10800 1 CAST} + {498171600 7200 0 CAT} + {947930400 10800 0 EAT} + {1509483600 7200 0 CAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Kigali b/amd64/lib/tcl8.6/tzdata/Africa/Kigali index 192e0e8..134a467 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Kigali +++ b/amd64/lib/tcl8.6/tzdata/Africa/Kigali @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Kigali) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Kigali) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Kinshasa b/amd64/lib/tcl8.6/tzdata/Africa/Kinshasa index 04dc62e..1031124 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Kinshasa +++ b/amd64/lib/tcl8.6/tzdata/Africa/Kinshasa @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Kinshasa) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Kinshasa) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Lagos b/amd64/lib/tcl8.6/tzdata/Africa/Lagos index 8750661..03f275b 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Lagos +++ b/amd64/lib/tcl8.6/tzdata/Africa/Lagos @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Lagos) { - {-9223372036854775808 815 0 LMT} - {-2035584815 0 0 GMT} - {-1940889600 815 0 LMT} - {-1767226415 1800 0 +0030} - {-1588465800 3600 0 WAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Lagos) { + {-9223372036854775808 815 0 LMT} + {-2035584815 0 0 GMT} + {-1940889600 815 0 LMT} + {-1767226415 1800 0 +0030} + {-1588465800 3600 0 WAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Libreville b/amd64/lib/tcl8.6/tzdata/Africa/Libreville index ba1f686..de7dca6 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Libreville +++ b/amd64/lib/tcl8.6/tzdata/Africa/Libreville @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Libreville) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Libreville) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Lome b/amd64/lib/tcl8.6/tzdata/Africa/Lome index 9adecc7..96612bb 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Lome +++ b/amd64/lib/tcl8.6/tzdata/Africa/Lome @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Lome) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Lome) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Luanda b/amd64/lib/tcl8.6/tzdata/Africa/Luanda index 8dcd107..c449aec 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Luanda +++ b/amd64/lib/tcl8.6/tzdata/Africa/Luanda @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Luanda) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Luanda) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Lubumbashi b/amd64/lib/tcl8.6/tzdata/Africa/Lubumbashi index 7da101a..f8d0401 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Lubumbashi +++ b/amd64/lib/tcl8.6/tzdata/Africa/Lubumbashi @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Lubumbashi) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Lubumbashi) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Lusaka b/amd64/lib/tcl8.6/tzdata/Africa/Lusaka index bcf519d..79c60a7 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Lusaka +++ b/amd64/lib/tcl8.6/tzdata/Africa/Lusaka @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Maputo)]} { - LoadTimeZoneFile Africa/Maputo -} -set TZData(:Africa/Lusaka) $TZData(:Africa/Maputo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Lusaka) $TZData(:Africa/Maputo) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Malabo b/amd64/lib/tcl8.6/tzdata/Africa/Malabo index 7dcee39..ae5a2c8 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Malabo +++ b/amd64/lib/tcl8.6/tzdata/Africa/Malabo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Malabo) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Malabo) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Maputo b/amd64/lib/tcl8.6/tzdata/Africa/Maputo index 6ee208c..23e7413 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Maputo +++ b/amd64/lib/tcl8.6/tzdata/Africa/Maputo @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Maputo) { - {-9223372036854775808 7820 0 LMT} - {-2109291020 7200 0 CAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Maputo) { + {-9223372036854775808 7820 0 LMT} + {-2109291020 7200 0 CAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Maseru b/amd64/lib/tcl8.6/tzdata/Africa/Maseru index 665f15d..6859f7f 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Maseru +++ b/amd64/lib/tcl8.6/tzdata/Africa/Maseru @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Johannesburg)]} { - LoadTimeZoneFile Africa/Johannesburg -} -set TZData(:Africa/Maseru) $TZData(:Africa/Johannesburg) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Johannesburg)]} { + LoadTimeZoneFile Africa/Johannesburg +} +set TZData(:Africa/Maseru) $TZData(:Africa/Johannesburg) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Mbabane b/amd64/lib/tcl8.6/tzdata/Africa/Mbabane index 0edb590..3a6d2a2 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Mbabane +++ b/amd64/lib/tcl8.6/tzdata/Africa/Mbabane @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Johannesburg)]} { - LoadTimeZoneFile Africa/Johannesburg -} -set TZData(:Africa/Mbabane) $TZData(:Africa/Johannesburg) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Johannesburg)]} { + LoadTimeZoneFile Africa/Johannesburg +} +set TZData(:Africa/Mbabane) $TZData(:Africa/Johannesburg) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Mogadishu b/amd64/lib/tcl8.6/tzdata/Africa/Mogadishu index 4220655..335184f 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Mogadishu +++ b/amd64/lib/tcl8.6/tzdata/Africa/Mogadishu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Africa/Mogadishu) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Mogadishu) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Monrovia b/amd64/lib/tcl8.6/tzdata/Africa/Monrovia index 2b311bb..ba270bd 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Monrovia +++ b/amd64/lib/tcl8.6/tzdata/Africa/Monrovia @@ -1,8 +1,8 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Monrovia) { - {-9223372036854775808 -2588 0 LMT} - {-2776979812 -2588 0 MMT} - {-1604359012 -2670 0 MMT} - {63593070 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Monrovia) { + {-9223372036854775808 -2588 0 LMT} + {-2776979812 -2588 0 MMT} + {-1604359012 -2670 0 MMT} + {63593070 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Nairobi b/amd64/lib/tcl8.6/tzdata/Africa/Nairobi index b4c3b97..379cfa8 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Nairobi +++ b/amd64/lib/tcl8.6/tzdata/Africa/Nairobi @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Nairobi) { - {-9223372036854775808 8836 0 LMT} - {-1946168836 9000 0 +0230} - {-1309746600 10800 0 EAT} - {-1261969200 9000 0 +0230} - {-1041388200 9900 0 +0245} - {-865305900 10800 0 EAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Nairobi) { + {-9223372036854775808 8836 0 LMT} + {-1946168836 9000 0 +0230} + {-1309746600 10800 0 EAT} + {-1261969200 9000 0 +0230} + {-1041388200 9900 0 +0245} + {-865305900 10800 0 EAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Ndjamena b/amd64/lib/tcl8.6/tzdata/Africa/Ndjamena index af4daaa..75b76b8 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Ndjamena +++ b/amd64/lib/tcl8.6/tzdata/Africa/Ndjamena @@ -1,8 +1,8 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Ndjamena) { - {-9223372036854775808 3612 0 LMT} - {-1830387612 3600 0 WAT} - {308703600 7200 1 WAST} - {321314400 3600 0 WAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Ndjamena) { + {-9223372036854775808 3612 0 LMT} + {-1830387612 3600 0 WAT} + {308703600 7200 1 WAST} + {321314400 3600 0 WAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Niamey b/amd64/lib/tcl8.6/tzdata/Africa/Niamey index 278571d..31185b9 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Niamey +++ b/amd64/lib/tcl8.6/tzdata/Africa/Niamey @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Niamey) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Niamey) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Nouakchott b/amd64/lib/tcl8.6/tzdata/Africa/Nouakchott index d33b6bc..45137df 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Nouakchott +++ b/amd64/lib/tcl8.6/tzdata/Africa/Nouakchott @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Nouakchott) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Nouakchott) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Ouagadougou b/amd64/lib/tcl8.6/tzdata/Africa/Ouagadougou index 8178c82..50625ed 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Ouagadougou +++ b/amd64/lib/tcl8.6/tzdata/Africa/Ouagadougou @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Ouagadougou) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Ouagadougou) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Porto-Novo b/amd64/lib/tcl8.6/tzdata/Africa/Porto-Novo index 3fa2b51..f27273d 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Porto-Novo +++ b/amd64/lib/tcl8.6/tzdata/Africa/Porto-Novo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Lagos)]} { - LoadTimeZoneFile Africa/Lagos -} -set TZData(:Africa/Porto-Novo) $TZData(:Africa/Lagos) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Porto-Novo) $TZData(:Africa/Lagos) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Sao_Tome b/amd64/lib/tcl8.6/tzdata/Africa/Sao_Tome index f2e3f0f..51eb385 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Sao_Tome +++ b/amd64/lib/tcl8.6/tzdata/Africa/Sao_Tome @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Sao_Tome) { - {-9223372036854775808 1616 0 LMT} - {-2713912016 -2205 0 LMT} - {-1830384000 0 0 GMT} - {1514768400 3600 0 WAT} - {1546304400 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Sao_Tome) { + {-9223372036854775808 1616 0 LMT} + {-2713912016 -2205 0 LMT} + {-1830384000 0 0 GMT} + {1514768400 3600 0 WAT} + {1546304400 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Timbuktu b/amd64/lib/tcl8.6/tzdata/Africa/Timbuktu index 9852d7a..beb9837 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Timbuktu +++ b/amd64/lib/tcl8.6/tzdata/Africa/Timbuktu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Africa/Timbuktu) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Timbuktu) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Tripoli b/amd64/lib/tcl8.6/tzdata/Africa/Tripoli index 0e72df4..b1695df 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Tripoli +++ b/amd64/lib/tcl8.6/tzdata/Africa/Tripoli @@ -1,34 +1,34 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Tripoli) { - {-9223372036854775808 3164 0 LMT} - {-1577926364 3600 0 CET} - {-574902000 7200 1 CEST} - {-512175600 7200 1 CEST} - {-449888400 7200 1 CEST} - {-347158800 7200 0 EET} - {378684000 3600 0 CET} - {386463600 7200 1 CEST} - {402271200 3600 0 CET} - {417999600 7200 1 CEST} - {433807200 3600 0 CET} - {449622000 7200 1 CEST} - {465429600 3600 0 CET} - {481590000 7200 1 CEST} - {496965600 3600 0 CET} - {512953200 7200 1 CEST} - {528674400 3600 0 CET} - {544230000 7200 1 CEST} - {560037600 3600 0 CET} - {575852400 7200 1 CEST} - {591660000 3600 0 CET} - {607388400 7200 1 CEST} - {623196000 3600 0 CET} - {641775600 7200 0 EET} - {844034400 3600 0 CET} - {860108400 7200 1 CEST} - {875919600 7200 0 EET} - {1352505600 3600 0 CET} - {1364515200 7200 1 CEST} - {1382662800 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Tripoli) { + {-9223372036854775808 3164 0 LMT} + {-1577926364 3600 0 CET} + {-574902000 7200 1 CEST} + {-512175600 7200 1 CEST} + {-449888400 7200 1 CEST} + {-347158800 7200 0 EET} + {378684000 3600 0 CET} + {386463600 7200 1 CEST} + {402271200 3600 0 CET} + {417999600 7200 1 CEST} + {433807200 3600 0 CET} + {449622000 7200 1 CEST} + {465429600 3600 0 CET} + {481590000 7200 1 CEST} + {496965600 3600 0 CET} + {512953200 7200 1 CEST} + {528674400 3600 0 CET} + {544230000 7200 1 CEST} + {560037600 3600 0 CET} + {575852400 7200 1 CEST} + {591660000 3600 0 CET} + {607388400 7200 1 CEST} + {623196000 3600 0 CET} + {641775600 7200 0 EET} + {844034400 3600 0 CET} + {860108400 7200 1 CEST} + {875919600 7200 0 EET} + {1352505600 3600 0 CET} + {1364515200 7200 1 CEST} + {1382662800 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Tunis b/amd64/lib/tcl8.6/tzdata/Africa/Tunis index 0c1db4d..a5b7d9a 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Tunis +++ b/amd64/lib/tcl8.6/tzdata/Africa/Tunis @@ -1,39 +1,39 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Tunis) { - {-9223372036854775808 2444 0 LMT} - {-2797202444 561 0 PMT} - {-1855958961 3600 0 CET} - {-969242400 7200 1 CEST} - {-950493600 3600 0 CET} - {-941940000 7200 1 CEST} - {-891136800 3600 0 CET} - {-877827600 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-842918400 3600 0 CET} - {-842223600 7200 1 CEST} - {-828230400 3600 0 CET} - {-812502000 7200 1 CEST} - {-796269600 3600 0 CET} - {-781052400 7200 1 CEST} - {-766634400 3600 0 CET} - {231202800 7200 1 CEST} - {243903600 3600 0 CET} - {262825200 7200 1 CEST} - {276044400 3600 0 CET} - {581122800 7200 1 CEST} - {591145200 3600 0 CET} - {606870000 7200 1 CEST} - {622594800 3600 0 CET} - {641516400 7200 1 CEST} - {654649200 3600 0 CET} - {1114902000 7200 1 CEST} - {1128038400 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Tunis) { + {-9223372036854775808 2444 0 LMT} + {-2797202444 561 0 PMT} + {-1855958961 3600 0 CET} + {-969242400 7200 1 CEST} + {-950493600 3600 0 CET} + {-941940000 7200 1 CEST} + {-891136800 3600 0 CET} + {-877827600 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-842918400 3600 0 CET} + {-842223600 7200 1 CEST} + {-828230400 3600 0 CET} + {-812502000 7200 1 CEST} + {-796269600 3600 0 CET} + {-781052400 7200 1 CEST} + {-766634400 3600 0 CET} + {231202800 7200 1 CEST} + {243903600 3600 0 CET} + {262825200 7200 1 CEST} + {276044400 3600 0 CET} + {581122800 7200 1 CEST} + {591145200 3600 0 CET} + {606870000 7200 1 CEST} + {622594800 3600 0 CET} + {641516400 7200 1 CEST} + {654649200 3600 0 CET} + {1114902000 7200 1 CEST} + {1128038400 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Africa/Windhoek b/amd64/lib/tcl8.6/tzdata/Africa/Windhoek index d03c8b8..08429aa 100644 --- a/amd64/lib/tcl8.6/tzdata/Africa/Windhoek +++ b/amd64/lib/tcl8.6/tzdata/Africa/Windhoek @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Africa/Windhoek) { - {-9223372036854775808 4104 0 LMT} - {-2458170504 5400 0 +0130} - {-2109288600 7200 0 SAST} - {-860976000 10800 1 SAST} - {-845254800 7200 0 SAST} - {637970400 7200 0 CAT} - {764200800 3600 1 WAT} - {778640400 7200 0 CAT} - {796780800 3600 1 WAT} - {810090000 7200 0 CAT} - {828835200 3600 1 WAT} - {841539600 7200 0 CAT} - {860284800 3600 1 WAT} - {873594000 7200 0 CAT} - {891734400 3600 1 WAT} - {905043600 7200 0 CAT} - {923184000 3600 1 WAT} - {936493200 7200 0 CAT} - {954633600 3600 1 WAT} - {967942800 7200 0 CAT} - {986083200 3600 1 WAT} - {999392400 7200 0 CAT} - {1018137600 3600 1 WAT} - {1030842000 7200 0 CAT} - {1049587200 3600 1 WAT} - {1062896400 7200 0 CAT} - {1081036800 3600 1 WAT} - {1094346000 7200 0 CAT} - {1112486400 3600 1 WAT} - {1125795600 7200 0 CAT} - {1143936000 3600 1 WAT} - {1157245200 7200 0 CAT} - {1175385600 3600 1 WAT} - {1188694800 7200 0 CAT} - {1207440000 3600 1 WAT} - {1220749200 7200 0 CAT} - {1238889600 3600 1 WAT} - {1252198800 7200 0 CAT} - {1270339200 3600 1 WAT} - {1283648400 7200 0 CAT} - {1301788800 3600 1 WAT} - {1315098000 7200 0 CAT} - {1333238400 3600 1 WAT} - {1346547600 7200 0 CAT} - {1365292800 3600 1 WAT} - {1377997200 7200 0 CAT} - {1396742400 3600 1 WAT} - {1410051600 7200 0 CAT} - {1428192000 3600 1 WAT} - {1441501200 7200 0 CAT} - {1459641600 3600 1 WAT} - {1472950800 7200 0 CAT} - {1491091200 3600 1 WAT} - {1504400400 7200 0 CAT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Windhoek) { + {-9223372036854775808 4104 0 LMT} + {-2458170504 5400 0 +0130} + {-2109288600 7200 0 SAST} + {-860976000 10800 1 SAST} + {-845254800 7200 0 SAST} + {637970400 7200 0 CAT} + {764200800 3600 1 WAT} + {778640400 7200 0 CAT} + {796780800 3600 1 WAT} + {810090000 7200 0 CAT} + {828835200 3600 1 WAT} + {841539600 7200 0 CAT} + {860284800 3600 1 WAT} + {873594000 7200 0 CAT} + {891734400 3600 1 WAT} + {905043600 7200 0 CAT} + {923184000 3600 1 WAT} + {936493200 7200 0 CAT} + {954633600 3600 1 WAT} + {967942800 7200 0 CAT} + {986083200 3600 1 WAT} + {999392400 7200 0 CAT} + {1018137600 3600 1 WAT} + {1030842000 7200 0 CAT} + {1049587200 3600 1 WAT} + {1062896400 7200 0 CAT} + {1081036800 3600 1 WAT} + {1094346000 7200 0 CAT} + {1112486400 3600 1 WAT} + {1125795600 7200 0 CAT} + {1143936000 3600 1 WAT} + {1157245200 7200 0 CAT} + {1175385600 3600 1 WAT} + {1188694800 7200 0 CAT} + {1207440000 3600 1 WAT} + {1220749200 7200 0 CAT} + {1238889600 3600 1 WAT} + {1252198800 7200 0 CAT} + {1270339200 3600 1 WAT} + {1283648400 7200 0 CAT} + {1301788800 3600 1 WAT} + {1315098000 7200 0 CAT} + {1333238400 3600 1 WAT} + {1346547600 7200 0 CAT} + {1365292800 3600 1 WAT} + {1377997200 7200 0 CAT} + {1396742400 3600 1 WAT} + {1410051600 7200 0 CAT} + {1428192000 3600 1 WAT} + {1441501200 7200 0 CAT} + {1459641600 3600 1 WAT} + {1472950800 7200 0 CAT} + {1491091200 3600 1 WAT} + {1504400400 7200 0 CAT} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Adak b/amd64/lib/tcl8.6/tzdata/America/Adak index 04c4628..0949982 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Adak +++ b/amd64/lib/tcl8.6/tzdata/America/Adak @@ -1,276 +1,276 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Adak) { - {-9223372036854775808 44002 0 LMT} - {-3225223727 -42398 0 LMT} - {-2188944802 -39600 0 NST} - {-883573200 -39600 0 NST} - {-880196400 -36000 1 NWT} - {-769395600 -36000 1 NPT} - {-765374400 -39600 0 NST} - {-757342800 -39600 0 NST} - {-86878800 -39600 0 BST} - {-31496400 -39600 0 BST} - {-21466800 -36000 1 BDT} - {-5745600 -39600 0 BST} - {9982800 -36000 1 BDT} - {25704000 -39600 0 BST} - {41432400 -36000 1 BDT} - {57758400 -39600 0 BST} - {73486800 -36000 1 BDT} - {89208000 -39600 0 BST} - {104936400 -36000 1 BDT} - {120657600 -39600 0 BST} - {126709200 -36000 1 BDT} - {152107200 -39600 0 BST} - {162392400 -36000 1 BDT} - {183556800 -39600 0 BST} - {199285200 -36000 1 BDT} - {215611200 -39600 0 BST} - {230734800 -36000 1 BDT} - {247060800 -39600 0 BST} - {262789200 -36000 1 BDT} - {278510400 -39600 0 BST} - {294238800 -36000 1 BDT} - {309960000 -39600 0 BST} - {325688400 -36000 1 BDT} - {341409600 -39600 0 BST} - {357138000 -36000 1 BDT} - {372859200 -39600 0 BST} - {388587600 -36000 1 BDT} - {404913600 -39600 0 BST} - {420037200 -36000 1 BDT} - {439034400 -36000 0 HST} - {452088000 -32400 1 HDT} - {467809200 -36000 0 HST} - {483537600 -32400 1 HDT} - {499258800 -36000 0 HST} - {514987200 -32400 1 HDT} - {530708400 -36000 0 HST} - {544622400 -32400 1 HDT} - {562158000 -36000 0 HST} - {576072000 -32400 1 HDT} - {594212400 -36000 0 HST} - {607521600 -32400 1 HDT} - {625662000 -36000 0 HST} - {638971200 -32400 1 HDT} - {657111600 -36000 0 HST} - {671025600 -32400 1 HDT} - {688561200 -36000 0 HST} - {702475200 -32400 1 HDT} - {720010800 -36000 0 HST} - {733924800 -32400 1 HDT} - {752065200 -36000 0 HST} - {765374400 -32400 1 HDT} - {783514800 -36000 0 HST} - {796824000 -32400 1 HDT} - {814964400 -36000 0 HST} - {828878400 -32400 1 HDT} - {846414000 -36000 0 HST} - {860328000 -32400 1 HDT} - {877863600 -36000 0 HST} - {891777600 -32400 1 HDT} - {909313200 -36000 0 HST} - {923227200 -32400 1 HDT} - {941367600 -36000 0 HST} - {954676800 -32400 1 HDT} - {972817200 -36000 0 HST} - {986126400 -32400 1 HDT} - {1004266800 -36000 0 HST} - {1018180800 -32400 1 HDT} - {1035716400 -36000 0 HST} - {1049630400 -32400 1 HDT} - {1067166000 -36000 0 HST} - {1081080000 -32400 1 HDT} - {1099220400 -36000 0 HST} - {1112529600 -32400 1 HDT} - {1130670000 -36000 0 HST} - {1143979200 -32400 1 HDT} - {1162119600 -36000 0 HST} - {1173614400 -32400 1 HDT} - {1194174000 -36000 0 HST} - {1205064000 -32400 1 HDT} - {1225623600 -36000 0 HST} - {1236513600 -32400 1 HDT} - {1257073200 -36000 0 HST} - {1268568000 -32400 1 HDT} - {1289127600 -36000 0 HST} - {1300017600 -32400 1 HDT} - {1320577200 -36000 0 HST} - {1331467200 -32400 1 HDT} - {1352026800 -36000 0 HST} - {1362916800 -32400 1 HDT} - {1383476400 -36000 0 HST} - {1394366400 -32400 1 HDT} - {1414926000 -36000 0 HST} - {1425816000 -32400 1 HDT} - {1446375600 -36000 0 HST} - {1457870400 -32400 1 HDT} - {1478430000 -36000 0 HST} - {1489320000 -32400 1 HDT} - {1509879600 -36000 0 HST} - {1520769600 -32400 1 HDT} - {1541329200 -36000 0 HST} - {1552219200 -32400 1 HDT} - {1572778800 -36000 0 HST} - {1583668800 -32400 1 HDT} - {1604228400 -36000 0 HST} - {1615723200 -32400 1 HDT} - {1636282800 -36000 0 HST} - {1647172800 -32400 1 HDT} - {1667732400 -36000 0 HST} - {1678622400 -32400 1 HDT} - {1699182000 -36000 0 HST} - {1710072000 -32400 1 HDT} - {1730631600 -36000 0 HST} - {1741521600 -32400 1 HDT} - {1762081200 -36000 0 HST} - {1772971200 -32400 1 HDT} - {1793530800 -36000 0 HST} - {1805025600 -32400 1 HDT} - {1825585200 -36000 0 HST} - {1836475200 -32400 1 HDT} - {1857034800 -36000 0 HST} - {1867924800 -32400 1 HDT} - {1888484400 -36000 0 HST} - {1899374400 -32400 1 HDT} - {1919934000 -36000 0 HST} - {1930824000 -32400 1 HDT} - {1951383600 -36000 0 HST} - {1962878400 -32400 1 HDT} - {1983438000 -36000 0 HST} - {1994328000 -32400 1 HDT} - {2014887600 -36000 0 HST} - {2025777600 -32400 1 HDT} - {2046337200 -36000 0 HST} - {2057227200 -32400 1 HDT} - {2077786800 -36000 0 HST} - {2088676800 -32400 1 HDT} - {2109236400 -36000 0 HST} - {2120126400 -32400 1 HDT} - {2140686000 -36000 0 HST} - {2152180800 -32400 1 HDT} - {2172740400 -36000 0 HST} - {2183630400 -32400 1 HDT} - {2204190000 -36000 0 HST} - {2215080000 -32400 1 HDT} - {2235639600 -36000 0 HST} - {2246529600 -32400 1 HDT} - {2267089200 -36000 0 HST} - {2277979200 -32400 1 HDT} - {2298538800 -36000 0 HST} - {2309428800 -32400 1 HDT} - {2329988400 -36000 0 HST} - {2341483200 -32400 1 HDT} - {2362042800 -36000 0 HST} - {2372932800 -32400 1 HDT} - {2393492400 -36000 0 HST} - {2404382400 -32400 1 HDT} - {2424942000 -36000 0 HST} - {2435832000 -32400 1 HDT} - {2456391600 -36000 0 HST} - {2467281600 -32400 1 HDT} - {2487841200 -36000 0 HST} - {2499336000 -32400 1 HDT} - {2519895600 -36000 0 HST} - {2530785600 -32400 1 HDT} - {2551345200 -36000 0 HST} - {2562235200 -32400 1 HDT} - {2582794800 -36000 0 HST} - {2593684800 -32400 1 HDT} - {2614244400 -36000 0 HST} - {2625134400 -32400 1 HDT} - {2645694000 -36000 0 HST} - {2656584000 -32400 1 HDT} - {2677143600 -36000 0 HST} - {2688638400 -32400 1 HDT} - {2709198000 -36000 0 HST} - {2720088000 -32400 1 HDT} - {2740647600 -36000 0 HST} - {2751537600 -32400 1 HDT} - {2772097200 -36000 0 HST} - {2782987200 -32400 1 HDT} - {2803546800 -36000 0 HST} - {2814436800 -32400 1 HDT} - {2834996400 -36000 0 HST} - {2846491200 -32400 1 HDT} - {2867050800 -36000 0 HST} - {2877940800 -32400 1 HDT} - {2898500400 -36000 0 HST} - {2909390400 -32400 1 HDT} - {2929950000 -36000 0 HST} - {2940840000 -32400 1 HDT} - {2961399600 -36000 0 HST} - {2972289600 -32400 1 HDT} - {2992849200 -36000 0 HST} - {3003739200 -32400 1 HDT} - {3024298800 -36000 0 HST} - {3035793600 -32400 1 HDT} - {3056353200 -36000 0 HST} - {3067243200 -32400 1 HDT} - {3087802800 -36000 0 HST} - {3098692800 -32400 1 HDT} - {3119252400 -36000 0 HST} - {3130142400 -32400 1 HDT} - {3150702000 -36000 0 HST} - {3161592000 -32400 1 HDT} - {3182151600 -36000 0 HST} - {3193041600 -32400 1 HDT} - {3213601200 -36000 0 HST} - {3225096000 -32400 1 HDT} - {3245655600 -36000 0 HST} - {3256545600 -32400 1 HDT} - {3277105200 -36000 0 HST} - {3287995200 -32400 1 HDT} - {3308554800 -36000 0 HST} - {3319444800 -32400 1 HDT} - {3340004400 -36000 0 HST} - {3350894400 -32400 1 HDT} - {3371454000 -36000 0 HST} - {3382948800 -32400 1 HDT} - {3403508400 -36000 0 HST} - {3414398400 -32400 1 HDT} - {3434958000 -36000 0 HST} - {3445848000 -32400 1 HDT} - {3466407600 -36000 0 HST} - {3477297600 -32400 1 HDT} - {3497857200 -36000 0 HST} - {3508747200 -32400 1 HDT} - {3529306800 -36000 0 HST} - {3540196800 -32400 1 HDT} - {3560756400 -36000 0 HST} - {3572251200 -32400 1 HDT} - {3592810800 -36000 0 HST} - {3603700800 -32400 1 HDT} - {3624260400 -36000 0 HST} - {3635150400 -32400 1 HDT} - {3655710000 -36000 0 HST} - {3666600000 -32400 1 HDT} - {3687159600 -36000 0 HST} - {3698049600 -32400 1 HDT} - {3718609200 -36000 0 HST} - {3730104000 -32400 1 HDT} - {3750663600 -36000 0 HST} - {3761553600 -32400 1 HDT} - {3782113200 -36000 0 HST} - {3793003200 -32400 1 HDT} - {3813562800 -36000 0 HST} - {3824452800 -32400 1 HDT} - {3845012400 -36000 0 HST} - {3855902400 -32400 1 HDT} - {3876462000 -36000 0 HST} - {3887352000 -32400 1 HDT} - {3907911600 -36000 0 HST} - {3919406400 -32400 1 HDT} - {3939966000 -36000 0 HST} - {3950856000 -32400 1 HDT} - {3971415600 -36000 0 HST} - {3982305600 -32400 1 HDT} - {4002865200 -36000 0 HST} - {4013755200 -32400 1 HDT} - {4034314800 -36000 0 HST} - {4045204800 -32400 1 HDT} - {4065764400 -36000 0 HST} - {4076654400 -32400 1 HDT} - {4097214000 -36000 0 HST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Adak) { + {-9223372036854775808 44002 0 LMT} + {-3225223727 -42398 0 LMT} + {-2188944802 -39600 0 NST} + {-883573200 -39600 0 NST} + {-880196400 -36000 1 NWT} + {-769395600 -36000 1 NPT} + {-765374400 -39600 0 NST} + {-757342800 -39600 0 NST} + {-86878800 -39600 0 BST} + {-31496400 -39600 0 BST} + {-21466800 -36000 1 BDT} + {-5745600 -39600 0 BST} + {9982800 -36000 1 BDT} + {25704000 -39600 0 BST} + {41432400 -36000 1 BDT} + {57758400 -39600 0 BST} + {73486800 -36000 1 BDT} + {89208000 -39600 0 BST} + {104936400 -36000 1 BDT} + {120657600 -39600 0 BST} + {126709200 -36000 1 BDT} + {152107200 -39600 0 BST} + {162392400 -36000 1 BDT} + {183556800 -39600 0 BST} + {199285200 -36000 1 BDT} + {215611200 -39600 0 BST} + {230734800 -36000 1 BDT} + {247060800 -39600 0 BST} + {262789200 -36000 1 BDT} + {278510400 -39600 0 BST} + {294238800 -36000 1 BDT} + {309960000 -39600 0 BST} + {325688400 -36000 1 BDT} + {341409600 -39600 0 BST} + {357138000 -36000 1 BDT} + {372859200 -39600 0 BST} + {388587600 -36000 1 BDT} + {404913600 -39600 0 BST} + {420037200 -36000 1 BDT} + {439034400 -36000 0 HST} + {452088000 -32400 1 HDT} + {467809200 -36000 0 HST} + {483537600 -32400 1 HDT} + {499258800 -36000 0 HST} + {514987200 -32400 1 HDT} + {530708400 -36000 0 HST} + {544622400 -32400 1 HDT} + {562158000 -36000 0 HST} + {576072000 -32400 1 HDT} + {594212400 -36000 0 HST} + {607521600 -32400 1 HDT} + {625662000 -36000 0 HST} + {638971200 -32400 1 HDT} + {657111600 -36000 0 HST} + {671025600 -32400 1 HDT} + {688561200 -36000 0 HST} + {702475200 -32400 1 HDT} + {720010800 -36000 0 HST} + {733924800 -32400 1 HDT} + {752065200 -36000 0 HST} + {765374400 -32400 1 HDT} + {783514800 -36000 0 HST} + {796824000 -32400 1 HDT} + {814964400 -36000 0 HST} + {828878400 -32400 1 HDT} + {846414000 -36000 0 HST} + {860328000 -32400 1 HDT} + {877863600 -36000 0 HST} + {891777600 -32400 1 HDT} + {909313200 -36000 0 HST} + {923227200 -32400 1 HDT} + {941367600 -36000 0 HST} + {954676800 -32400 1 HDT} + {972817200 -36000 0 HST} + {986126400 -32400 1 HDT} + {1004266800 -36000 0 HST} + {1018180800 -32400 1 HDT} + {1035716400 -36000 0 HST} + {1049630400 -32400 1 HDT} + {1067166000 -36000 0 HST} + {1081080000 -32400 1 HDT} + {1099220400 -36000 0 HST} + {1112529600 -32400 1 HDT} + {1130670000 -36000 0 HST} + {1143979200 -32400 1 HDT} + {1162119600 -36000 0 HST} + {1173614400 -32400 1 HDT} + {1194174000 -36000 0 HST} + {1205064000 -32400 1 HDT} + {1225623600 -36000 0 HST} + {1236513600 -32400 1 HDT} + {1257073200 -36000 0 HST} + {1268568000 -32400 1 HDT} + {1289127600 -36000 0 HST} + {1300017600 -32400 1 HDT} + {1320577200 -36000 0 HST} + {1331467200 -32400 1 HDT} + {1352026800 -36000 0 HST} + {1362916800 -32400 1 HDT} + {1383476400 -36000 0 HST} + {1394366400 -32400 1 HDT} + {1414926000 -36000 0 HST} + {1425816000 -32400 1 HDT} + {1446375600 -36000 0 HST} + {1457870400 -32400 1 HDT} + {1478430000 -36000 0 HST} + {1489320000 -32400 1 HDT} + {1509879600 -36000 0 HST} + {1520769600 -32400 1 HDT} + {1541329200 -36000 0 HST} + {1552219200 -32400 1 HDT} + {1572778800 -36000 0 HST} + {1583668800 -32400 1 HDT} + {1604228400 -36000 0 HST} + {1615723200 -32400 1 HDT} + {1636282800 -36000 0 HST} + {1647172800 -32400 1 HDT} + {1667732400 -36000 0 HST} + {1678622400 -32400 1 HDT} + {1699182000 -36000 0 HST} + {1710072000 -32400 1 HDT} + {1730631600 -36000 0 HST} + {1741521600 -32400 1 HDT} + {1762081200 -36000 0 HST} + {1772971200 -32400 1 HDT} + {1793530800 -36000 0 HST} + {1805025600 -32400 1 HDT} + {1825585200 -36000 0 HST} + {1836475200 -32400 1 HDT} + {1857034800 -36000 0 HST} + {1867924800 -32400 1 HDT} + {1888484400 -36000 0 HST} + {1899374400 -32400 1 HDT} + {1919934000 -36000 0 HST} + {1930824000 -32400 1 HDT} + {1951383600 -36000 0 HST} + {1962878400 -32400 1 HDT} + {1983438000 -36000 0 HST} + {1994328000 -32400 1 HDT} + {2014887600 -36000 0 HST} + {2025777600 -32400 1 HDT} + {2046337200 -36000 0 HST} + {2057227200 -32400 1 HDT} + {2077786800 -36000 0 HST} + {2088676800 -32400 1 HDT} + {2109236400 -36000 0 HST} + {2120126400 -32400 1 HDT} + {2140686000 -36000 0 HST} + {2152180800 -32400 1 HDT} + {2172740400 -36000 0 HST} + {2183630400 -32400 1 HDT} + {2204190000 -36000 0 HST} + {2215080000 -32400 1 HDT} + {2235639600 -36000 0 HST} + {2246529600 -32400 1 HDT} + {2267089200 -36000 0 HST} + {2277979200 -32400 1 HDT} + {2298538800 -36000 0 HST} + {2309428800 -32400 1 HDT} + {2329988400 -36000 0 HST} + {2341483200 -32400 1 HDT} + {2362042800 -36000 0 HST} + {2372932800 -32400 1 HDT} + {2393492400 -36000 0 HST} + {2404382400 -32400 1 HDT} + {2424942000 -36000 0 HST} + {2435832000 -32400 1 HDT} + {2456391600 -36000 0 HST} + {2467281600 -32400 1 HDT} + {2487841200 -36000 0 HST} + {2499336000 -32400 1 HDT} + {2519895600 -36000 0 HST} + {2530785600 -32400 1 HDT} + {2551345200 -36000 0 HST} + {2562235200 -32400 1 HDT} + {2582794800 -36000 0 HST} + {2593684800 -32400 1 HDT} + {2614244400 -36000 0 HST} + {2625134400 -32400 1 HDT} + {2645694000 -36000 0 HST} + {2656584000 -32400 1 HDT} + {2677143600 -36000 0 HST} + {2688638400 -32400 1 HDT} + {2709198000 -36000 0 HST} + {2720088000 -32400 1 HDT} + {2740647600 -36000 0 HST} + {2751537600 -32400 1 HDT} + {2772097200 -36000 0 HST} + {2782987200 -32400 1 HDT} + {2803546800 -36000 0 HST} + {2814436800 -32400 1 HDT} + {2834996400 -36000 0 HST} + {2846491200 -32400 1 HDT} + {2867050800 -36000 0 HST} + {2877940800 -32400 1 HDT} + {2898500400 -36000 0 HST} + {2909390400 -32400 1 HDT} + {2929950000 -36000 0 HST} + {2940840000 -32400 1 HDT} + {2961399600 -36000 0 HST} + {2972289600 -32400 1 HDT} + {2992849200 -36000 0 HST} + {3003739200 -32400 1 HDT} + {3024298800 -36000 0 HST} + {3035793600 -32400 1 HDT} + {3056353200 -36000 0 HST} + {3067243200 -32400 1 HDT} + {3087802800 -36000 0 HST} + {3098692800 -32400 1 HDT} + {3119252400 -36000 0 HST} + {3130142400 -32400 1 HDT} + {3150702000 -36000 0 HST} + {3161592000 -32400 1 HDT} + {3182151600 -36000 0 HST} + {3193041600 -32400 1 HDT} + {3213601200 -36000 0 HST} + {3225096000 -32400 1 HDT} + {3245655600 -36000 0 HST} + {3256545600 -32400 1 HDT} + {3277105200 -36000 0 HST} + {3287995200 -32400 1 HDT} + {3308554800 -36000 0 HST} + {3319444800 -32400 1 HDT} + {3340004400 -36000 0 HST} + {3350894400 -32400 1 HDT} + {3371454000 -36000 0 HST} + {3382948800 -32400 1 HDT} + {3403508400 -36000 0 HST} + {3414398400 -32400 1 HDT} + {3434958000 -36000 0 HST} + {3445848000 -32400 1 HDT} + {3466407600 -36000 0 HST} + {3477297600 -32400 1 HDT} + {3497857200 -36000 0 HST} + {3508747200 -32400 1 HDT} + {3529306800 -36000 0 HST} + {3540196800 -32400 1 HDT} + {3560756400 -36000 0 HST} + {3572251200 -32400 1 HDT} + {3592810800 -36000 0 HST} + {3603700800 -32400 1 HDT} + {3624260400 -36000 0 HST} + {3635150400 -32400 1 HDT} + {3655710000 -36000 0 HST} + {3666600000 -32400 1 HDT} + {3687159600 -36000 0 HST} + {3698049600 -32400 1 HDT} + {3718609200 -36000 0 HST} + {3730104000 -32400 1 HDT} + {3750663600 -36000 0 HST} + {3761553600 -32400 1 HDT} + {3782113200 -36000 0 HST} + {3793003200 -32400 1 HDT} + {3813562800 -36000 0 HST} + {3824452800 -32400 1 HDT} + {3845012400 -36000 0 HST} + {3855902400 -32400 1 HDT} + {3876462000 -36000 0 HST} + {3887352000 -32400 1 HDT} + {3907911600 -36000 0 HST} + {3919406400 -32400 1 HDT} + {3939966000 -36000 0 HST} + {3950856000 -32400 1 HDT} + {3971415600 -36000 0 HST} + {3982305600 -32400 1 HDT} + {4002865200 -36000 0 HST} + {4013755200 -32400 1 HDT} + {4034314800 -36000 0 HST} + {4045204800 -32400 1 HDT} + {4065764400 -36000 0 HST} + {4076654400 -32400 1 HDT} + {4097214000 -36000 0 HST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Anchorage b/amd64/lib/tcl8.6/tzdata/America/Anchorage index c0ff8de..b935502 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Anchorage +++ b/amd64/lib/tcl8.6/tzdata/America/Anchorage @@ -1,275 +1,275 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Anchorage) { - {-9223372036854775808 50424 0 LMT} - {-3225223727 -35976 0 LMT} - {-2188951224 -36000 0 AST} - {-883576800 -36000 0 AST} - {-880200000 -32400 1 AWT} - {-769395600 -32400 1 APT} - {-765378000 -36000 0 AST} - {-86882400 -36000 0 AHST} - {-31500000 -36000 0 AHST} - {-21470400 -32400 1 AHDT} - {-5749200 -36000 0 AHST} - {9979200 -32400 1 AHDT} - {25700400 -36000 0 AHST} - {41428800 -32400 1 AHDT} - {57754800 -36000 0 AHST} - {73483200 -32400 1 AHDT} - {89204400 -36000 0 AHST} - {104932800 -32400 1 AHDT} - {120654000 -36000 0 AHST} - {126705600 -32400 1 AHDT} - {152103600 -36000 0 AHST} - {162388800 -32400 1 AHDT} - {183553200 -36000 0 AHST} - {199281600 -32400 1 AHDT} - {215607600 -36000 0 AHST} - {230731200 -32400 1 AHDT} - {247057200 -36000 0 AHST} - {262785600 -32400 1 AHDT} - {278506800 -36000 0 AHST} - {294235200 -32400 1 AHDT} - {309956400 -36000 0 AHST} - {325684800 -32400 1 AHDT} - {341406000 -36000 0 AHST} - {357134400 -32400 1 AHDT} - {372855600 -36000 0 AHST} - {388584000 -32400 1 AHDT} - {404910000 -36000 0 AHST} - {420033600 -32400 1 AHDT} - {439030800 -32400 0 AKST} - {452084400 -28800 1 AKDT} - {467805600 -32400 0 AKST} - {483534000 -28800 1 AKDT} - {499255200 -32400 0 AKST} - {514983600 -28800 1 AKDT} - {530704800 -32400 0 AKST} - {544618800 -28800 1 AKDT} - {562154400 -32400 0 AKST} - {576068400 -28800 1 AKDT} - {594208800 -32400 0 AKST} - {607518000 -28800 1 AKDT} - {625658400 -32400 0 AKST} - {638967600 -28800 1 AKDT} - {657108000 -32400 0 AKST} - {671022000 -28800 1 AKDT} - {688557600 -32400 0 AKST} - {702471600 -28800 1 AKDT} - {720007200 -32400 0 AKST} - {733921200 -28800 1 AKDT} - {752061600 -32400 0 AKST} - {765370800 -28800 1 AKDT} - {783511200 -32400 0 AKST} - {796820400 -28800 1 AKDT} - {814960800 -32400 0 AKST} - {828874800 -28800 1 AKDT} - {846410400 -32400 0 AKST} - {860324400 -28800 1 AKDT} - {877860000 -32400 0 AKST} - {891774000 -28800 1 AKDT} - {909309600 -32400 0 AKST} - {923223600 -28800 1 AKDT} - {941364000 -32400 0 AKST} - {954673200 -28800 1 AKDT} - {972813600 -32400 0 AKST} - {986122800 -28800 1 AKDT} - {1004263200 -32400 0 AKST} - {1018177200 -28800 1 AKDT} - {1035712800 -32400 0 AKST} - {1049626800 -28800 1 AKDT} - {1067162400 -32400 0 AKST} - {1081076400 -28800 1 AKDT} - {1099216800 -32400 0 AKST} - {1112526000 -28800 1 AKDT} - {1130666400 -32400 0 AKST} - {1143975600 -28800 1 AKDT} - {1162116000 -32400 0 AKST} - {1173610800 -28800 1 AKDT} - {1194170400 -32400 0 AKST} - {1205060400 -28800 1 AKDT} - {1225620000 -32400 0 AKST} - {1236510000 -28800 1 AKDT} - {1257069600 -32400 0 AKST} - {1268564400 -28800 1 AKDT} - {1289124000 -32400 0 AKST} - {1300014000 -28800 1 AKDT} - {1320573600 -32400 0 AKST} - {1331463600 -28800 1 AKDT} - {1352023200 -32400 0 AKST} - {1362913200 -28800 1 AKDT} - {1383472800 -32400 0 AKST} - {1394362800 -28800 1 AKDT} - {1414922400 -32400 0 AKST} - {1425812400 -28800 1 AKDT} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541325600 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Anchorage) { + {-9223372036854775808 50424 0 LMT} + {-3225223727 -35976 0 LMT} + {-2188951224 -36000 0 AST} + {-883576800 -36000 0 AST} + {-880200000 -32400 1 AWT} + {-769395600 -32400 1 APT} + {-765378000 -36000 0 AST} + {-86882400 -36000 0 AHST} + {-31500000 -36000 0 AHST} + {-21470400 -32400 1 AHDT} + {-5749200 -36000 0 AHST} + {9979200 -32400 1 AHDT} + {25700400 -36000 0 AHST} + {41428800 -32400 1 AHDT} + {57754800 -36000 0 AHST} + {73483200 -32400 1 AHDT} + {89204400 -36000 0 AHST} + {104932800 -32400 1 AHDT} + {120654000 -36000 0 AHST} + {126705600 -32400 1 AHDT} + {152103600 -36000 0 AHST} + {162388800 -32400 1 AHDT} + {183553200 -36000 0 AHST} + {199281600 -32400 1 AHDT} + {215607600 -36000 0 AHST} + {230731200 -32400 1 AHDT} + {247057200 -36000 0 AHST} + {262785600 -32400 1 AHDT} + {278506800 -36000 0 AHST} + {294235200 -32400 1 AHDT} + {309956400 -36000 0 AHST} + {325684800 -32400 1 AHDT} + {341406000 -36000 0 AHST} + {357134400 -32400 1 AHDT} + {372855600 -36000 0 AHST} + {388584000 -32400 1 AHDT} + {404910000 -36000 0 AHST} + {420033600 -32400 1 AHDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Anguilla b/amd64/lib/tcl8.6/tzdata/America/Anguilla index 39a0d18..9189902 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Anguilla +++ b/amd64/lib/tcl8.6/tzdata/America/Anguilla @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Anguilla) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Anguilla) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Antigua b/amd64/lib/tcl8.6/tzdata/America/Antigua index be0c88e..79693b7 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Antigua +++ b/amd64/lib/tcl8.6/tzdata/America/Antigua @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Antigua) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Antigua) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Araguaina b/amd64/lib/tcl8.6/tzdata/America/Araguaina index ca64292..f0de5b2 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Araguaina +++ b/amd64/lib/tcl8.6/tzdata/America/Araguaina @@ -1,60 +1,60 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Araguaina) { - {-9223372036854775808 -11568 0 LMT} - {-1767214032 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {653536800 -10800 0 -03} - {811047600 -10800 0 -03} - {813726000 -7200 1 -03} - {824004000 -10800 0 -03} - {844570800 -7200 1 -03} - {856058400 -10800 0 -03} - {876106800 -7200 1 -03} - {888717600 -10800 0 -03} - {908074800 -7200 1 -03} - {919562400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {982461600 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1036292400 -7200 1 -03} - {1045360800 -10800 0 -03} - {1064368800 -10800 0 -03} - {1350788400 -7200 0 -03} - {1361066400 -10800 0 -03} - {1378000800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Araguaina) { + {-9223372036854775808 -11568 0 LMT} + {-1767214032 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {653536800 -10800 0 -03} + {811047600 -10800 0 -03} + {813726000 -7200 1 -03} + {824004000 -10800 0 -03} + {844570800 -7200 1 -03} + {856058400 -10800 0 -03} + {876106800 -7200 1 -03} + {888717600 -10800 0 -03} + {908074800 -7200 1 -03} + {919562400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {982461600 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1036292400 -7200 1 -03} + {1045360800 -10800 0 -03} + {1064368800 -10800 0 -03} + {1350788400 -7200 0 -03} + {1361066400 -10800 0 -03} + {1378000800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires b/amd64/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires index 40f1912..ddb7a0f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Buenos_Aires @@ -1,67 +1,67 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Buenos_Aires) { - {-9223372036854775808 -14028 0 LMT} - {-2372097972 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -10800 0 -03} - {687927600 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224385200 -7200 1 -03} - {1237082400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Buenos_Aires) { + {-9223372036854775808 -14028 0 LMT} + {-2372097972 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -10800 0 -03} + {687927600 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224385200 -7200 1 -03} + {1237082400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Catamarca b/amd64/lib/tcl8.6/tzdata/America/Argentina/Catamarca index da5b42a..273b2f8 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Catamarca +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Catamarca @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Catamarca) { - {-9223372036854775808 -15788 0 LMT} - {-2372096212 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -14400 0 -04} - {687931200 -7200 0 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1086058800 -14400 0 -04} - {1087704000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Catamarca) { + {-9223372036854775808 -15788 0 LMT} + {-2372096212 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -14400 0 -04} + {687931200 -7200 0 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1086058800 -14400 0 -04} + {1087704000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia b/amd64/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia index 2611a3d..14f10b6 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/ComodRivadavia @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Catamarca)]} { - LoadTimeZoneFile America/Argentina/Catamarca -} -set TZData(:America/Argentina/ComodRivadavia) $TZData(:America/Argentina/Catamarca) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Catamarca)]} { + LoadTimeZoneFile America/Argentina/Catamarca +} +set TZData(:America/Argentina/ComodRivadavia) $TZData(:America/Argentina/Catamarca) diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Cordoba b/amd64/lib/tcl8.6/tzdata/America/Argentina/Cordoba index 6a1426e..8a91f33 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Cordoba +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Cordoba @@ -1,67 +1,67 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Cordoba) { - {-9223372036854775808 -15408 0 LMT} - {-2372096592 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -14400 0 -04} - {687931200 -7200 0 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224385200 -7200 1 -03} - {1237082400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Cordoba) { + {-9223372036854775808 -15408 0 LMT} + {-2372096592 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -14400 0 -04} + {687931200 -7200 0 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224385200 -7200 1 -03} + {1237082400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Jujuy b/amd64/lib/tcl8.6/tzdata/America/Argentina/Jujuy index 72080f5..0ca4856 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Jujuy +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Jujuy @@ -1,67 +1,67 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Jujuy) { - {-9223372036854775808 -15672 0 LMT} - {-2372096328 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -14400 0 -04} - {657086400 -10800 1 -03} - {669178800 -14400 0 -04} - {686721600 -7200 1 -02} - {694231200 -7200 0 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Jujuy) { + {-9223372036854775808 -15672 0 LMT} + {-2372096328 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -14400 0 -04} + {657086400 -10800 1 -03} + {669178800 -14400 0 -04} + {686721600 -7200 1 -02} + {694231200 -7200 0 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/La_Rioja b/amd64/lib/tcl8.6/tzdata/America/Argentina/La_Rioja index fb7b237..3189b8a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/La_Rioja +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/La_Rioja @@ -1,69 +1,69 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/La_Rioja) { - {-9223372036854775808 -16044 0 LMT} - {-2372095956 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667792800 -14400 0 -04} - {673588800 -10800 0 -03} - {687927600 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1086058800 -14400 0 -04} - {1087704000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/La_Rioja) { + {-9223372036854775808 -16044 0 LMT} + {-2372095956 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667792800 -14400 0 -04} + {673588800 -10800 0 -03} + {687927600 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1086058800 -14400 0 -04} + {1087704000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Mendoza b/amd64/lib/tcl8.6/tzdata/America/Argentina/Mendoza index af7342e..cb2a4db 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Mendoza +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Mendoza @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Mendoza) { - {-9223372036854775808 -16516 0 LMT} - {-2372095484 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -14400 0 -04} - {655963200 -10800 1 -03} - {667796400 -14400 0 -04} - {687499200 -10800 1 -03} - {699418800 -14400 0 -04} - {719380800 -7200 0 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1085281200 -14400 0 -04} - {1096171200 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Mendoza) { + {-9223372036854775808 -16516 0 LMT} + {-2372095484 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -14400 0 -04} + {655963200 -10800 1 -03} + {667796400 -14400 0 -04} + {687499200 -10800 1 -03} + {699418800 -14400 0 -04} + {719380800 -7200 0 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1085281200 -14400 0 -04} + {1096171200 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos b/amd64/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos index 2a197a4..e7ae10c 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Rio_Gallegos @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Rio_Gallegos) { - {-9223372036854775808 -16612 0 LMT} - {-2372095388 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -10800 0 -03} - {687927600 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1086058800 -14400 0 -04} - {1087704000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Rio_Gallegos) { + {-9223372036854775808 -16612 0 LMT} + {-2372095388 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -10800 0 -03} + {687927600 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1086058800 -14400 0 -04} + {1087704000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Salta b/amd64/lib/tcl8.6/tzdata/America/Argentina/Salta index d49e82f..0da2da4 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Salta +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Salta @@ -1,66 +1,66 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Salta) { - {-9223372036854775808 -15700 0 LMT} - {-2372096300 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -14400 0 -04} - {687931200 -7200 0 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Salta) { + {-9223372036854775808 -15700 0 LMT} + {-2372096300 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -14400 0 -04} + {687931200 -7200 0 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Juan b/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Juan index d67f688..f2b64f2 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Juan +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Juan @@ -1,69 +1,69 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/San_Juan) { - {-9223372036854775808 -16444 0 LMT} - {-2372095556 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667792800 -14400 0 -04} - {673588800 -10800 0 -03} - {687927600 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1085972400 -14400 0 -04} - {1090728000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/San_Juan) { + {-9223372036854775808 -16444 0 LMT} + {-2372095556 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667792800 -14400 0 -04} + {673588800 -10800 0 -03} + {687927600 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1085972400 -14400 0 -04} + {1090728000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Luis b/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Luis index 4d27c32..3349168 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Luis +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/San_Luis @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/San_Luis) { - {-9223372036854775808 -15924 0 LMT} - {-2372096076 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {631159200 -7200 1 -02} - {637380000 -14400 0 -04} - {655963200 -10800 1 -03} - {667796400 -14400 0 -04} - {675748800 -10800 0 -03} - {938919600 -10800 1 -03} - {952052400 -10800 0 -03} - {1085972400 -14400 0 -04} - {1090728000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1200880800 -10800 0 -04} - {1205031600 -14400 0 -04} - {1223784000 -10800 1 -04} - {1236481200 -14400 0 -04} - {1255233600 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/San_Luis) { + {-9223372036854775808 -15924 0 LMT} + {-2372096076 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {631159200 -7200 1 -02} + {637380000 -14400 0 -04} + {655963200 -10800 1 -03} + {667796400 -14400 0 -04} + {675748800 -10800 0 -03} + {938919600 -10800 1 -03} + {952052400 -10800 0 -03} + {1085972400 -14400 0 -04} + {1090728000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1200880800 -10800 0 -04} + {1205031600 -14400 0 -04} + {1223784000 -10800 1 -04} + {1236481200 -14400 0 -04} + {1255233600 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Tucuman b/amd64/lib/tcl8.6/tzdata/America/Argentina/Tucuman index 6809800..a0e3e67 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Tucuman +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Tucuman @@ -1,69 +1,69 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Tucuman) { - {-9223372036854775808 -15652 0 LMT} - {-2372096348 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -14400 0 -04} - {687931200 -7200 0 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1086058800 -14400 0 -04} - {1087099200 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224385200 -7200 1 -03} - {1237082400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Tucuman) { + {-9223372036854775808 -15652 0 LMT} + {-2372096348 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -14400 0 -04} + {687931200 -7200 0 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1086058800 -14400 0 -04} + {1087099200 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224385200 -7200 1 -03} + {1237082400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Argentina/Ushuaia b/amd64/lib/tcl8.6/tzdata/America/Argentina/Ushuaia index c62ca0d..f2e2e80 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Argentina/Ushuaia +++ b/amd64/lib/tcl8.6/tzdata/America/Argentina/Ushuaia @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Argentina/Ushuaia) { - {-9223372036854775808 -16392 0 LMT} - {-2372095608 -15408 0 CMT} - {-1567453392 -14400 0 -04} - {-1233432000 -10800 0 -04} - {-1222981200 -14400 0 -04} - {-1205956800 -10800 1 -04} - {-1194037200 -14400 0 -04} - {-1172865600 -10800 1 -04} - {-1162501200 -14400 0 -04} - {-1141329600 -10800 1 -04} - {-1130965200 -14400 0 -04} - {-1109793600 -10800 1 -04} - {-1099429200 -14400 0 -04} - {-1078257600 -10800 1 -04} - {-1067806800 -14400 0 -04} - {-1046635200 -10800 1 -04} - {-1036270800 -14400 0 -04} - {-1015099200 -10800 1 -04} - {-1004734800 -14400 0 -04} - {-983563200 -10800 1 -04} - {-973198800 -14400 0 -04} - {-952027200 -10800 1 -04} - {-941576400 -14400 0 -04} - {-931032000 -10800 1 -04} - {-900882000 -14400 0 -04} - {-890337600 -10800 1 -04} - {-833749200 -14400 0 -04} - {-827265600 -10800 1 -04} - {-752274000 -14400 0 -04} - {-733780800 -10800 1 -04} - {-197326800 -14400 0 -04} - {-190843200 -10800 1 -04} - {-184194000 -14400 0 -04} - {-164491200 -10800 1 -04} - {-152658000 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {596948400 -7200 1 -03} - {605066400 -10800 0 -03} - {624423600 -7200 1 -03} - {636516000 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -10800 0 -03} - {687927600 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {731469600 -10800 0 -03} - {938916000 -10800 0 -04} - {938919600 -10800 1 -04} - {952056000 -10800 0 -03} - {1085886000 -14400 0 -04} - {1087704000 -10800 0 -03} - {1198983600 -7200 1 -03} - {1205632800 -10800 0 -03} - {1224295200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Ushuaia) { + {-9223372036854775808 -16392 0 LMT} + {-2372095608 -15408 0 CMT} + {-1567453392 -14400 0 -04} + {-1233432000 -10800 0 -04} + {-1222981200 -14400 0 -04} + {-1205956800 -10800 1 -04} + {-1194037200 -14400 0 -04} + {-1172865600 -10800 1 -04} + {-1162501200 -14400 0 -04} + {-1141329600 -10800 1 -04} + {-1130965200 -14400 0 -04} + {-1109793600 -10800 1 -04} + {-1099429200 -14400 0 -04} + {-1078257600 -10800 1 -04} + {-1067806800 -14400 0 -04} + {-1046635200 -10800 1 -04} + {-1036270800 -14400 0 -04} + {-1015099200 -10800 1 -04} + {-1004734800 -14400 0 -04} + {-983563200 -10800 1 -04} + {-973198800 -14400 0 -04} + {-952027200 -10800 1 -04} + {-941576400 -14400 0 -04} + {-931032000 -10800 1 -04} + {-900882000 -14400 0 -04} + {-890337600 -10800 1 -04} + {-833749200 -14400 0 -04} + {-827265600 -10800 1 -04} + {-752274000 -14400 0 -04} + {-733780800 -10800 1 -04} + {-197326800 -14400 0 -04} + {-190843200 -10800 1 -04} + {-184194000 -14400 0 -04} + {-164491200 -10800 1 -04} + {-152658000 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {596948400 -7200 1 -03} + {605066400 -10800 0 -03} + {624423600 -7200 1 -03} + {636516000 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -10800 0 -03} + {687927600 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {731469600 -10800 0 -03} + {938916000 -10800 0 -04} + {938919600 -10800 1 -04} + {952056000 -10800 0 -03} + {1085886000 -14400 0 -04} + {1087704000 -10800 0 -03} + {1198983600 -7200 1 -03} + {1205632800 -10800 0 -03} + {1224295200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Aruba b/amd64/lib/tcl8.6/tzdata/America/Aruba index e02d5fc..d9063a4 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Aruba +++ b/amd64/lib/tcl8.6/tzdata/America/Aruba @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Curacao)]} { - LoadTimeZoneFile America/Curacao -} -set TZData(:America/Aruba) $TZData(:America/Curacao) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Aruba) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Asuncion b/amd64/lib/tcl8.6/tzdata/America/Asuncion index 8e6c1b0..0ae88ef 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Asuncion +++ b/amd64/lib/tcl8.6/tzdata/America/Asuncion @@ -1,259 +1,259 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Asuncion) { - {-9223372036854775808 -13840 0 LMT} - {-2524507760 -13840 0 AMT} - {-1206389360 -14400 0 -04} - {86760000 -10800 0 -03} - {134017200 -14400 0 -04} - {162878400 -14400 0 -04} - {181368000 -10800 1 -04} - {194497200 -14400 0 -04} - {212990400 -10800 1 -04} - {226033200 -14400 0 -04} - {244526400 -10800 1 -04} - {257569200 -14400 0 -04} - {276062400 -10800 1 -04} - {291783600 -14400 0 -04} - {307598400 -10800 1 -04} - {323406000 -14400 0 -04} - {339220800 -10800 1 -04} - {354942000 -14400 0 -04} - {370756800 -10800 1 -04} - {386478000 -14400 0 -04} - {402292800 -10800 1 -04} - {418014000 -14400 0 -04} - {433828800 -10800 1 -04} - {449636400 -14400 0 -04} - {465451200 -10800 1 -04} - {481172400 -14400 0 -04} - {496987200 -10800 1 -04} - {512708400 -14400 0 -04} - {528523200 -10800 1 -04} - {544244400 -14400 0 -04} - {560059200 -10800 1 -04} - {575866800 -14400 0 -04} - {591681600 -10800 1 -04} - {607402800 -14400 0 -04} - {625032000 -10800 1 -04} - {638938800 -14400 0 -04} - {654753600 -10800 1 -04} - {670474800 -14400 0 -04} - {686721600 -10800 1 -04} - {699418800 -14400 0 -04} - {718257600 -10800 1 -04} - {733546800 -14400 0 -04} - {749448000 -10800 1 -04} - {762318000 -14400 0 -04} - {780984000 -10800 1 -04} - {793767600 -14400 0 -04} - {812520000 -10800 1 -04} - {825649200 -14400 0 -04} - {844574400 -10800 1 -04} - {856666800 -14400 0 -04} - {876024000 -10800 1 -04} - {888721200 -14400 0 -04} - {907473600 -10800 1 -04} - {920775600 -14400 0 -04} - {938923200 -10800 1 -04} - {952225200 -14400 0 -04} - {970372800 -10800 1 -04} - {983674800 -14400 0 -04} - {1002427200 -10800 1 -04} - {1018148400 -14400 0 -04} - {1030852800 -10800 1 -04} - {1049598000 -14400 0 -04} - {1062907200 -10800 1 -04} - {1081047600 -14400 0 -04} - {1097985600 -10800 1 -04} - {1110682800 -14400 0 -04} - {1129435200 -10800 1 -04} - {1142132400 -14400 0 -04} - {1160884800 -10800 1 -04} - {1173582000 -14400 0 -04} - {1192939200 -10800 1 -04} - {1205031600 -14400 0 -04} - {1224388800 -10800 1 -04} - {1236481200 -14400 0 -04} - {1255838400 -10800 1 -04} - {1270954800 -14400 0 -04} - {1286078400 -10800 1 -04} - {1302404400 -14400 0 -04} - {1317528000 -10800 1 -04} - {1333854000 -14400 0 -04} - {1349582400 -10800 1 -04} - {1364094000 -14400 0 -04} - {1381032000 -10800 1 -04} - {1395543600 -14400 0 -04} - {1412481600 -10800 1 -04} - {1426993200 -14400 0 -04} - {1443931200 -10800 1 -04} - {1459047600 -14400 0 -04} - {1475380800 -10800 1 -04} - {1490497200 -14400 0 -04} - {1506830400 -10800 1 -04} - {1521946800 -14400 0 -04} - {1538884800 -10800 1 -04} - {1553396400 -14400 0 -04} - {1570334400 -10800 1 -04} - {1584846000 -14400 0 -04} - {1601784000 -10800 1 -04} - {1616900400 -14400 0 -04} - {1633233600 -10800 1 -04} - {1648350000 -14400 0 -04} - {1664683200 -10800 1 -04} - {1679799600 -14400 0 -04} - {1696132800 -10800 1 -04} - {1711249200 -14400 0 -04} - {1728187200 -10800 1 -04} - {1742698800 -14400 0 -04} - {1759636800 -10800 1 -04} - {1774148400 -14400 0 -04} - {1791086400 -10800 1 -04} - {1806202800 -14400 0 -04} - {1822536000 -10800 1 -04} - {1837652400 -14400 0 -04} - {1853985600 -10800 1 -04} - {1869102000 -14400 0 -04} - {1886040000 -10800 1 -04} - {1900551600 -14400 0 -04} - {1917489600 -10800 1 -04} - {1932001200 -14400 0 -04} - {1948939200 -10800 1 -04} - {1964055600 -14400 0 -04} - {1980388800 -10800 1 -04} - {1995505200 -14400 0 -04} - {2011838400 -10800 1 -04} - {2026954800 -14400 0 -04} - {2043288000 -10800 1 -04} - {2058404400 -14400 0 -04} - {2075342400 -10800 1 -04} - {2089854000 -14400 0 -04} - {2106792000 -10800 1 -04} - {2121303600 -14400 0 -04} - {2138241600 -10800 1 -04} - {2153358000 -14400 0 -04} - {2169691200 -10800 1 -04} - {2184807600 -14400 0 -04} - {2201140800 -10800 1 -04} - {2216257200 -14400 0 -04} - {2233195200 -10800 1 -04} - {2247706800 -14400 0 -04} - {2264644800 -10800 1 -04} - {2279156400 -14400 0 -04} - {2296094400 -10800 1 -04} - {2310606000 -14400 0 -04} - {2327544000 -10800 1 -04} - {2342660400 -14400 0 -04} - {2358993600 -10800 1 -04} - {2374110000 -14400 0 -04} - {2390443200 -10800 1 -04} - {2405559600 -14400 0 -04} - {2422497600 -10800 1 -04} - {2437009200 -14400 0 -04} - {2453947200 -10800 1 -04} - {2468458800 -14400 0 -04} - {2485396800 -10800 1 -04} - {2500513200 -14400 0 -04} - {2516846400 -10800 1 -04} - {2531962800 -14400 0 -04} - {2548296000 -10800 1 -04} - {2563412400 -14400 0 -04} - {2579745600 -10800 1 -04} - {2594862000 -14400 0 -04} - {2611800000 -10800 1 -04} - {2626311600 -14400 0 -04} - {2643249600 -10800 1 -04} - {2657761200 -14400 0 -04} - {2674699200 -10800 1 -04} - {2689815600 -14400 0 -04} - {2706148800 -10800 1 -04} - {2721265200 -14400 0 -04} - {2737598400 -10800 1 -04} - {2752714800 -14400 0 -04} - {2769652800 -10800 1 -04} - {2784164400 -14400 0 -04} - {2801102400 -10800 1 -04} - {2815614000 -14400 0 -04} - {2832552000 -10800 1 -04} - {2847668400 -14400 0 -04} - {2864001600 -10800 1 -04} - {2879118000 -14400 0 -04} - {2895451200 -10800 1 -04} - {2910567600 -14400 0 -04} - {2926900800 -10800 1 -04} - {2942017200 -14400 0 -04} - {2958955200 -10800 1 -04} - {2973466800 -14400 0 -04} - {2990404800 -10800 1 -04} - {3004916400 -14400 0 -04} - {3021854400 -10800 1 -04} - {3036970800 -14400 0 -04} - {3053304000 -10800 1 -04} - {3068420400 -14400 0 -04} - {3084753600 -10800 1 -04} - {3099870000 -14400 0 -04} - {3116808000 -10800 1 -04} - {3131319600 -14400 0 -04} - {3148257600 -10800 1 -04} - {3162769200 -14400 0 -04} - {3179707200 -10800 1 -04} - {3194218800 -14400 0 -04} - {3211156800 -10800 1 -04} - {3226273200 -14400 0 -04} - {3242606400 -10800 1 -04} - {3257722800 -14400 0 -04} - {3274056000 -10800 1 -04} - {3289172400 -14400 0 -04} - {3306110400 -10800 1 -04} - {3320622000 -14400 0 -04} - {3337560000 -10800 1 -04} - {3352071600 -14400 0 -04} - {3369009600 -10800 1 -04} - {3384126000 -14400 0 -04} - {3400459200 -10800 1 -04} - {3415575600 -14400 0 -04} - {3431908800 -10800 1 -04} - {3447025200 -14400 0 -04} - {3463358400 -10800 1 -04} - {3478474800 -14400 0 -04} - {3495412800 -10800 1 -04} - {3509924400 -14400 0 -04} - {3526862400 -10800 1 -04} - {3541374000 -14400 0 -04} - {3558312000 -10800 1 -04} - {3573428400 -14400 0 -04} - {3589761600 -10800 1 -04} - {3604878000 -14400 0 -04} - {3621211200 -10800 1 -04} - {3636327600 -14400 0 -04} - {3653265600 -10800 1 -04} - {3667777200 -14400 0 -04} - {3684715200 -10800 1 -04} - {3699226800 -14400 0 -04} - {3716164800 -10800 1 -04} - {3731281200 -14400 0 -04} - {3747614400 -10800 1 -04} - {3762730800 -14400 0 -04} - {3779064000 -10800 1 -04} - {3794180400 -14400 0 -04} - {3810513600 -10800 1 -04} - {3825630000 -14400 0 -04} - {3842568000 -10800 1 -04} - {3857079600 -14400 0 -04} - {3874017600 -10800 1 -04} - {3888529200 -14400 0 -04} - {3905467200 -10800 1 -04} - {3920583600 -14400 0 -04} - {3936916800 -10800 1 -04} - {3952033200 -14400 0 -04} - {3968366400 -10800 1 -04} - {3983482800 -14400 0 -04} - {4000420800 -10800 1 -04} - {4014932400 -14400 0 -04} - {4031870400 -10800 1 -04} - {4046382000 -14400 0 -04} - {4063320000 -10800 1 -04} - {4077831600 -14400 0 -04} - {4094769600 -10800 1 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Asuncion) { + {-9223372036854775808 -13840 0 LMT} + {-2524507760 -13840 0 AMT} + {-1206389360 -14400 0 -04} + {86760000 -10800 0 -03} + {134017200 -14400 0 -04} + {162878400 -14400 0 -04} + {181368000 -10800 1 -04} + {194497200 -14400 0 -04} + {212990400 -10800 1 -04} + {226033200 -14400 0 -04} + {244526400 -10800 1 -04} + {257569200 -14400 0 -04} + {276062400 -10800 1 -04} + {291783600 -14400 0 -04} + {307598400 -10800 1 -04} + {323406000 -14400 0 -04} + {339220800 -10800 1 -04} + {354942000 -14400 0 -04} + {370756800 -10800 1 -04} + {386478000 -14400 0 -04} + {402292800 -10800 1 -04} + {418014000 -14400 0 -04} + {433828800 -10800 1 -04} + {449636400 -14400 0 -04} + {465451200 -10800 1 -04} + {481172400 -14400 0 -04} + {496987200 -10800 1 -04} + {512708400 -14400 0 -04} + {528523200 -10800 1 -04} + {544244400 -14400 0 -04} + {560059200 -10800 1 -04} + {575866800 -14400 0 -04} + {591681600 -10800 1 -04} + {607402800 -14400 0 -04} + {625032000 -10800 1 -04} + {638938800 -14400 0 -04} + {654753600 -10800 1 -04} + {670474800 -14400 0 -04} + {686721600 -10800 1 -04} + {699418800 -14400 0 -04} + {718257600 -10800 1 -04} + {733546800 -14400 0 -04} + {749448000 -10800 1 -04} + {762318000 -14400 0 -04} + {780984000 -10800 1 -04} + {793767600 -14400 0 -04} + {812520000 -10800 1 -04} + {825649200 -14400 0 -04} + {844574400 -10800 1 -04} + {856666800 -14400 0 -04} + {876024000 -10800 1 -04} + {888721200 -14400 0 -04} + {907473600 -10800 1 -04} + {920775600 -14400 0 -04} + {938923200 -10800 1 -04} + {952225200 -14400 0 -04} + {970372800 -10800 1 -04} + {983674800 -14400 0 -04} + {1002427200 -10800 1 -04} + {1018148400 -14400 0 -04} + {1030852800 -10800 1 -04} + {1049598000 -14400 0 -04} + {1062907200 -10800 1 -04} + {1081047600 -14400 0 -04} + {1097985600 -10800 1 -04} + {1110682800 -14400 0 -04} + {1129435200 -10800 1 -04} + {1142132400 -14400 0 -04} + {1160884800 -10800 1 -04} + {1173582000 -14400 0 -04} + {1192939200 -10800 1 -04} + {1205031600 -14400 0 -04} + {1224388800 -10800 1 -04} + {1236481200 -14400 0 -04} + {1255838400 -10800 1 -04} + {1270954800 -14400 0 -04} + {1286078400 -10800 1 -04} + {1302404400 -14400 0 -04} + {1317528000 -10800 1 -04} + {1333854000 -14400 0 -04} + {1349582400 -10800 1 -04} + {1364094000 -14400 0 -04} + {1381032000 -10800 1 -04} + {1395543600 -14400 0 -04} + {1412481600 -10800 1 -04} + {1426993200 -14400 0 -04} + {1443931200 -10800 1 -04} + {1459047600 -14400 0 -04} + {1475380800 -10800 1 -04} + {1490497200 -14400 0 -04} + {1506830400 -10800 1 -04} + {1521946800 -14400 0 -04} + {1538884800 -10800 1 -04} + {1553396400 -14400 0 -04} + {1570334400 -10800 1 -04} + {1584846000 -14400 0 -04} + {1601784000 -10800 1 -04} + {1616900400 -14400 0 -04} + {1633233600 -10800 1 -04} + {1648350000 -14400 0 -04} + {1664683200 -10800 1 -04} + {1679799600 -14400 0 -04} + {1696132800 -10800 1 -04} + {1711249200 -14400 0 -04} + {1728187200 -10800 1 -04} + {1742698800 -14400 0 -04} + {1759636800 -10800 1 -04} + {1774148400 -14400 0 -04} + {1791086400 -10800 1 -04} + {1806202800 -14400 0 -04} + {1822536000 -10800 1 -04} + {1837652400 -14400 0 -04} + {1853985600 -10800 1 -04} + {1869102000 -14400 0 -04} + {1886040000 -10800 1 -04} + {1900551600 -14400 0 -04} + {1917489600 -10800 1 -04} + {1932001200 -14400 0 -04} + {1948939200 -10800 1 -04} + {1964055600 -14400 0 -04} + {1980388800 -10800 1 -04} + {1995505200 -14400 0 -04} + {2011838400 -10800 1 -04} + {2026954800 -14400 0 -04} + {2043288000 -10800 1 -04} + {2058404400 -14400 0 -04} + {2075342400 -10800 1 -04} + {2089854000 -14400 0 -04} + {2106792000 -10800 1 -04} + {2121303600 -14400 0 -04} + {2138241600 -10800 1 -04} + {2153358000 -14400 0 -04} + {2169691200 -10800 1 -04} + {2184807600 -14400 0 -04} + {2201140800 -10800 1 -04} + {2216257200 -14400 0 -04} + {2233195200 -10800 1 -04} + {2247706800 -14400 0 -04} + {2264644800 -10800 1 -04} + {2279156400 -14400 0 -04} + {2296094400 -10800 1 -04} + {2310606000 -14400 0 -04} + {2327544000 -10800 1 -04} + {2342660400 -14400 0 -04} + {2358993600 -10800 1 -04} + {2374110000 -14400 0 -04} + {2390443200 -10800 1 -04} + {2405559600 -14400 0 -04} + {2422497600 -10800 1 -04} + {2437009200 -14400 0 -04} + {2453947200 -10800 1 -04} + {2468458800 -14400 0 -04} + {2485396800 -10800 1 -04} + {2500513200 -14400 0 -04} + {2516846400 -10800 1 -04} + {2531962800 -14400 0 -04} + {2548296000 -10800 1 -04} + {2563412400 -14400 0 -04} + {2579745600 -10800 1 -04} + {2594862000 -14400 0 -04} + {2611800000 -10800 1 -04} + {2626311600 -14400 0 -04} + {2643249600 -10800 1 -04} + {2657761200 -14400 0 -04} + {2674699200 -10800 1 -04} + {2689815600 -14400 0 -04} + {2706148800 -10800 1 -04} + {2721265200 -14400 0 -04} + {2737598400 -10800 1 -04} + {2752714800 -14400 0 -04} + {2769652800 -10800 1 -04} + {2784164400 -14400 0 -04} + {2801102400 -10800 1 -04} + {2815614000 -14400 0 -04} + {2832552000 -10800 1 -04} + {2847668400 -14400 0 -04} + {2864001600 -10800 1 -04} + {2879118000 -14400 0 -04} + {2895451200 -10800 1 -04} + {2910567600 -14400 0 -04} + {2926900800 -10800 1 -04} + {2942017200 -14400 0 -04} + {2958955200 -10800 1 -04} + {2973466800 -14400 0 -04} + {2990404800 -10800 1 -04} + {3004916400 -14400 0 -04} + {3021854400 -10800 1 -04} + {3036970800 -14400 0 -04} + {3053304000 -10800 1 -04} + {3068420400 -14400 0 -04} + {3084753600 -10800 1 -04} + {3099870000 -14400 0 -04} + {3116808000 -10800 1 -04} + {3131319600 -14400 0 -04} + {3148257600 -10800 1 -04} + {3162769200 -14400 0 -04} + {3179707200 -10800 1 -04} + {3194218800 -14400 0 -04} + {3211156800 -10800 1 -04} + {3226273200 -14400 0 -04} + {3242606400 -10800 1 -04} + {3257722800 -14400 0 -04} + {3274056000 -10800 1 -04} + {3289172400 -14400 0 -04} + {3306110400 -10800 1 -04} + {3320622000 -14400 0 -04} + {3337560000 -10800 1 -04} + {3352071600 -14400 0 -04} + {3369009600 -10800 1 -04} + {3384126000 -14400 0 -04} + {3400459200 -10800 1 -04} + {3415575600 -14400 0 -04} + {3431908800 -10800 1 -04} + {3447025200 -14400 0 -04} + {3463358400 -10800 1 -04} + {3478474800 -14400 0 -04} + {3495412800 -10800 1 -04} + {3509924400 -14400 0 -04} + {3526862400 -10800 1 -04} + {3541374000 -14400 0 -04} + {3558312000 -10800 1 -04} + {3573428400 -14400 0 -04} + {3589761600 -10800 1 -04} + {3604878000 -14400 0 -04} + {3621211200 -10800 1 -04} + {3636327600 -14400 0 -04} + {3653265600 -10800 1 -04} + {3667777200 -14400 0 -04} + {3684715200 -10800 1 -04} + {3699226800 -14400 0 -04} + {3716164800 -10800 1 -04} + {3731281200 -14400 0 -04} + {3747614400 -10800 1 -04} + {3762730800 -14400 0 -04} + {3779064000 -10800 1 -04} + {3794180400 -14400 0 -04} + {3810513600 -10800 1 -04} + {3825630000 -14400 0 -04} + {3842568000 -10800 1 -04} + {3857079600 -14400 0 -04} + {3874017600 -10800 1 -04} + {3888529200 -14400 0 -04} + {3905467200 -10800 1 -04} + {3920583600 -14400 0 -04} + {3936916800 -10800 1 -04} + {3952033200 -14400 0 -04} + {3968366400 -10800 1 -04} + {3983482800 -14400 0 -04} + {4000420800 -10800 1 -04} + {4014932400 -14400 0 -04} + {4031870400 -10800 1 -04} + {4046382000 -14400 0 -04} + {4063320000 -10800 1 -04} + {4077831600 -14400 0 -04} + {4094769600 -10800 1 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Atikokan b/amd64/lib/tcl8.6/tzdata/America/Atikokan index e72b04f..e9e45be 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Atikokan +++ b/amd64/lib/tcl8.6/tzdata/America/Atikokan @@ -1,12 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Atikokan) { - {-9223372036854775808 -21988 0 LMT} - {-2366733212 -21600 0 CST} - {-1632067200 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-923248800 -18000 1 CDT} - {-880214400 -18000 0 CWT} - {-769395600 -18000 1 CPT} - {-765388800 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Atikokan) $TZData(:America/Panama) diff --git a/amd64/lib/tcl8.6/tzdata/America/Atka b/amd64/lib/tcl8.6/tzdata/America/Atka index 8da3302..2767382 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Atka +++ b/amd64/lib/tcl8.6/tzdata/America/Atka @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Adak)]} { - LoadTimeZoneFile America/Adak -} -set TZData(:America/Atka) $TZData(:America/Adak) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Adak)]} { + LoadTimeZoneFile America/Adak +} +set TZData(:America/Atka) $TZData(:America/Adak) diff --git a/amd64/lib/tcl8.6/tzdata/America/Bahia b/amd64/lib/tcl8.6/tzdata/America/Bahia index 7aaf834..5de3659 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Bahia +++ b/amd64/lib/tcl8.6/tzdata/America/Bahia @@ -1,68 +1,68 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Bahia) { - {-9223372036854775808 -9244 0 LMT} - {-1767216356 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {656478000 -7200 1 -03} - {666756000 -10800 0 -03} - {687927600 -7200 1 -03} - {697600800 -10800 0 -03} - {719982000 -7200 1 -03} - {728445600 -10800 0 -03} - {750826800 -7200 1 -03} - {761709600 -10800 0 -03} - {782276400 -7200 1 -03} - {793159200 -10800 0 -03} - {813726000 -7200 1 -03} - {824004000 -10800 0 -03} - {844570800 -7200 1 -03} - {856058400 -10800 0 -03} - {876106800 -7200 1 -03} - {888717600 -10800 0 -03} - {908074800 -7200 1 -03} - {919562400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {982461600 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1036292400 -7200 1 -03} - {1045360800 -10800 0 -03} - {1064368800 -10800 0 -03} - {1318734000 -7200 0 -03} - {1330221600 -10800 0 -03} - {1350784800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bahia) { + {-9223372036854775808 -9244 0 LMT} + {-1767216356 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {656478000 -7200 1 -03} + {666756000 -10800 0 -03} + {687927600 -7200 1 -03} + {697600800 -10800 0 -03} + {719982000 -7200 1 -03} + {728445600 -10800 0 -03} + {750826800 -7200 1 -03} + {761709600 -10800 0 -03} + {782276400 -7200 1 -03} + {793159200 -10800 0 -03} + {813726000 -7200 1 -03} + {824004000 -10800 0 -03} + {844570800 -7200 1 -03} + {856058400 -10800 0 -03} + {876106800 -7200 1 -03} + {888717600 -10800 0 -03} + {908074800 -7200 1 -03} + {919562400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {982461600 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1036292400 -7200 1 -03} + {1045360800 -10800 0 -03} + {1064368800 -10800 0 -03} + {1318734000 -7200 0 -03} + {1330221600 -10800 0 -03} + {1350784800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Bahia_Banderas b/amd64/lib/tcl8.6/tzdata/America/Bahia_Banderas index 8c40a0e..79416cd 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Bahia_Banderas +++ b/amd64/lib/tcl8.6/tzdata/America/Bahia_Banderas @@ -1,222 +1,222 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Bahia_Banderas) { - {-9223372036854775808 -25260 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {-873828000 -25200 0 MST} - {-661539600 -28800 0 PST} - {28800 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {989139600 -21600 1 MDT} - {1001836800 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1175418000 -21600 1 MDT} - {1193558400 -25200 0 MST} - {1207472400 -21600 1 MDT} - {1225008000 -25200 0 MST} - {1238922000 -21600 1 MDT} - {1256457600 -25200 0 MST} - {1270371600 -18000 0 CDT} - {1288508400 -21600 0 CST} - {1301817600 -18000 1 CDT} - {1319958000 -21600 0 CST} - {1333267200 -18000 1 CDT} - {1351407600 -21600 0 CST} - {1365321600 -18000 1 CDT} - {1382857200 -21600 0 CST} - {1396771200 -18000 1 CDT} - {1414306800 -21600 0 CST} - {1428220800 -18000 1 CDT} - {1445756400 -21600 0 CST} - {1459670400 -18000 1 CDT} - {1477810800 -21600 0 CST} - {1491120000 -18000 1 CDT} - {1509260400 -21600 0 CST} - {1522569600 -18000 1 CDT} - {1540710000 -21600 0 CST} - {1554624000 -18000 1 CDT} - {1572159600 -21600 0 CST} - {1586073600 -18000 1 CDT} - {1603609200 -21600 0 CST} - {1617523200 -18000 1 CDT} - {1635663600 -21600 0 CST} - {1648972800 -18000 1 CDT} - {1667113200 -21600 0 CST} - {1680422400 -18000 1 CDT} - {1698562800 -21600 0 CST} - {1712476800 -18000 1 CDT} - {1730012400 -21600 0 CST} - {1743926400 -18000 1 CDT} - {1761462000 -21600 0 CST} - {1775376000 -18000 1 CDT} - {1792911600 -21600 0 CST} - {1806825600 -18000 1 CDT} - {1824966000 -21600 0 CST} - {1838275200 -18000 1 CDT} - {1856415600 -21600 0 CST} - {1869724800 -18000 1 CDT} - {1887865200 -21600 0 CST} - {1901779200 -18000 1 CDT} - {1919314800 -21600 0 CST} - {1933228800 -18000 1 CDT} - {1950764400 -21600 0 CST} - {1964678400 -18000 1 CDT} - {1982818800 -21600 0 CST} - {1996128000 -18000 1 CDT} - {2014268400 -21600 0 CST} - {2027577600 -18000 1 CDT} - {2045718000 -21600 0 CST} - {2059027200 -18000 1 CDT} - {2077167600 -21600 0 CST} - {2091081600 -18000 1 CDT} - {2108617200 -21600 0 CST} - {2122531200 -18000 1 CDT} - {2140066800 -21600 0 CST} - {2153980800 -18000 1 CDT} - {2172121200 -21600 0 CST} - {2185430400 -18000 1 CDT} - {2203570800 -21600 0 CST} - {2216880000 -18000 1 CDT} - {2235020400 -21600 0 CST} - {2248934400 -18000 1 CDT} - {2266470000 -21600 0 CST} - {2280384000 -18000 1 CDT} - {2297919600 -21600 0 CST} - {2311833600 -18000 1 CDT} - {2329369200 -21600 0 CST} - {2343283200 -18000 1 CDT} - {2361423600 -21600 0 CST} - {2374732800 -18000 1 CDT} - {2392873200 -21600 0 CST} - {2406182400 -18000 1 CDT} - {2424322800 -21600 0 CST} - {2438236800 -18000 1 CDT} - {2455772400 -21600 0 CST} - {2469686400 -18000 1 CDT} - {2487222000 -21600 0 CST} - {2501136000 -18000 1 CDT} - {2519276400 -21600 0 CST} - {2532585600 -18000 1 CDT} - {2550726000 -21600 0 CST} - {2564035200 -18000 1 CDT} - {2582175600 -21600 0 CST} - {2596089600 -18000 1 CDT} - {2613625200 -21600 0 CST} - {2627539200 -18000 1 CDT} - {2645074800 -21600 0 CST} - {2658988800 -18000 1 CDT} - {2676524400 -21600 0 CST} - {2690438400 -18000 1 CDT} - {2708578800 -21600 0 CST} - {2721888000 -18000 1 CDT} - {2740028400 -21600 0 CST} - {2753337600 -18000 1 CDT} - {2771478000 -21600 0 CST} - {2785392000 -18000 1 CDT} - {2802927600 -21600 0 CST} - {2816841600 -18000 1 CDT} - {2834377200 -21600 0 CST} - {2848291200 -18000 1 CDT} - {2866431600 -21600 0 CST} - {2879740800 -18000 1 CDT} - {2897881200 -21600 0 CST} - {2911190400 -18000 1 CDT} - {2929330800 -21600 0 CST} - {2942640000 -18000 1 CDT} - {2960780400 -21600 0 CST} - {2974694400 -18000 1 CDT} - {2992230000 -21600 0 CST} - {3006144000 -18000 1 CDT} - {3023679600 -21600 0 CST} - {3037593600 -18000 1 CDT} - {3055734000 -21600 0 CST} - {3069043200 -18000 1 CDT} - {3087183600 -21600 0 CST} - {3100492800 -18000 1 CDT} - {3118633200 -21600 0 CST} - {3132547200 -18000 1 CDT} - {3150082800 -21600 0 CST} - {3163996800 -18000 1 CDT} - {3181532400 -21600 0 CST} - {3195446400 -18000 1 CDT} - {3212982000 -21600 0 CST} - {3226896000 -18000 1 CDT} - {3245036400 -21600 0 CST} - {3258345600 -18000 1 CDT} - {3276486000 -21600 0 CST} - {3289795200 -18000 1 CDT} - {3307935600 -21600 0 CST} - {3321849600 -18000 1 CDT} - {3339385200 -21600 0 CST} - {3353299200 -18000 1 CDT} - {3370834800 -21600 0 CST} - {3384748800 -18000 1 CDT} - {3402889200 -21600 0 CST} - {3416198400 -18000 1 CDT} - {3434338800 -21600 0 CST} - {3447648000 -18000 1 CDT} - {3465788400 -21600 0 CST} - {3479702400 -18000 1 CDT} - {3497238000 -21600 0 CST} - {3511152000 -18000 1 CDT} - {3528687600 -21600 0 CST} - {3542601600 -18000 1 CDT} - {3560137200 -21600 0 CST} - {3574051200 -18000 1 CDT} - {3592191600 -21600 0 CST} - {3605500800 -18000 1 CDT} - {3623641200 -21600 0 CST} - {3636950400 -18000 1 CDT} - {3655090800 -21600 0 CST} - {3669004800 -18000 1 CDT} - {3686540400 -21600 0 CST} - {3700454400 -18000 1 CDT} - {3717990000 -21600 0 CST} - {3731904000 -18000 1 CDT} - {3750044400 -21600 0 CST} - {3763353600 -18000 1 CDT} - {3781494000 -21600 0 CST} - {3794803200 -18000 1 CDT} - {3812943600 -21600 0 CST} - {3826252800 -18000 1 CDT} - {3844393200 -21600 0 CST} - {3858307200 -18000 1 CDT} - {3875842800 -21600 0 CST} - {3889756800 -18000 1 CDT} - {3907292400 -21600 0 CST} - {3921206400 -18000 1 CDT} - {3939346800 -21600 0 CST} - {3952656000 -18000 1 CDT} - {3970796400 -21600 0 CST} - {3984105600 -18000 1 CDT} - {4002246000 -21600 0 CST} - {4016160000 -18000 1 CDT} - {4033695600 -21600 0 CST} - {4047609600 -18000 1 CDT} - {4065145200 -21600 0 CST} - {4079059200 -18000 1 CDT} - {4096594800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bahia_Banderas) { + {-9223372036854775808 -25260 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {-661539600 -28800 0 PST} + {28800 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -18000 0 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} + {1680422400 -18000 1 CDT} + {1698562800 -21600 0 CST} + {1712476800 -18000 1 CDT} + {1730012400 -21600 0 CST} + {1743926400 -18000 1 CDT} + {1761462000 -21600 0 CST} + {1775376000 -18000 1 CDT} + {1792911600 -21600 0 CST} + {1806825600 -18000 1 CDT} + {1824966000 -21600 0 CST} + {1838275200 -18000 1 CDT} + {1856415600 -21600 0 CST} + {1869724800 -18000 1 CDT} + {1887865200 -21600 0 CST} + {1901779200 -18000 1 CDT} + {1919314800 -21600 0 CST} + {1933228800 -18000 1 CDT} + {1950764400 -21600 0 CST} + {1964678400 -18000 1 CDT} + {1982818800 -21600 0 CST} + {1996128000 -18000 1 CDT} + {2014268400 -21600 0 CST} + {2027577600 -18000 1 CDT} + {2045718000 -21600 0 CST} + {2059027200 -18000 1 CDT} + {2077167600 -21600 0 CST} + {2091081600 -18000 1 CDT} + {2108617200 -21600 0 CST} + {2122531200 -18000 1 CDT} + {2140066800 -21600 0 CST} + {2153980800 -18000 1 CDT} + {2172121200 -21600 0 CST} + {2185430400 -18000 1 CDT} + {2203570800 -21600 0 CST} + {2216880000 -18000 1 CDT} + {2235020400 -21600 0 CST} + {2248934400 -18000 1 CDT} + {2266470000 -21600 0 CST} + {2280384000 -18000 1 CDT} + {2297919600 -21600 0 CST} + {2311833600 -18000 1 CDT} + {2329369200 -21600 0 CST} + {2343283200 -18000 1 CDT} + {2361423600 -21600 0 CST} + {2374732800 -18000 1 CDT} + {2392873200 -21600 0 CST} + {2406182400 -18000 1 CDT} + {2424322800 -21600 0 CST} + {2438236800 -18000 1 CDT} + {2455772400 -21600 0 CST} + {2469686400 -18000 1 CDT} + {2487222000 -21600 0 CST} + {2501136000 -18000 1 CDT} + {2519276400 -21600 0 CST} + {2532585600 -18000 1 CDT} + {2550726000 -21600 0 CST} + {2564035200 -18000 1 CDT} + {2582175600 -21600 0 CST} + {2596089600 -18000 1 CDT} + {2613625200 -21600 0 CST} + {2627539200 -18000 1 CDT} + {2645074800 -21600 0 CST} + {2658988800 -18000 1 CDT} + {2676524400 -21600 0 CST} + {2690438400 -18000 1 CDT} + {2708578800 -21600 0 CST} + {2721888000 -18000 1 CDT} + {2740028400 -21600 0 CST} + {2753337600 -18000 1 CDT} + {2771478000 -21600 0 CST} + {2785392000 -18000 1 CDT} + {2802927600 -21600 0 CST} + {2816841600 -18000 1 CDT} + {2834377200 -21600 0 CST} + {2848291200 -18000 1 CDT} + {2866431600 -21600 0 CST} + {2879740800 -18000 1 CDT} + {2897881200 -21600 0 CST} + {2911190400 -18000 1 CDT} + {2929330800 -21600 0 CST} + {2942640000 -18000 1 CDT} + {2960780400 -21600 0 CST} + {2974694400 -18000 1 CDT} + {2992230000 -21600 0 CST} + {3006144000 -18000 1 CDT} + {3023679600 -21600 0 CST} + {3037593600 -18000 1 CDT} + {3055734000 -21600 0 CST} + {3069043200 -18000 1 CDT} + {3087183600 -21600 0 CST} + {3100492800 -18000 1 CDT} + {3118633200 -21600 0 CST} + {3132547200 -18000 1 CDT} + {3150082800 -21600 0 CST} + {3163996800 -18000 1 CDT} + {3181532400 -21600 0 CST} + {3195446400 -18000 1 CDT} + {3212982000 -21600 0 CST} + {3226896000 -18000 1 CDT} + {3245036400 -21600 0 CST} + {3258345600 -18000 1 CDT} + {3276486000 -21600 0 CST} + {3289795200 -18000 1 CDT} + {3307935600 -21600 0 CST} + {3321849600 -18000 1 CDT} + {3339385200 -21600 0 CST} + {3353299200 -18000 1 CDT} + {3370834800 -21600 0 CST} + {3384748800 -18000 1 CDT} + {3402889200 -21600 0 CST} + {3416198400 -18000 1 CDT} + {3434338800 -21600 0 CST} + {3447648000 -18000 1 CDT} + {3465788400 -21600 0 CST} + {3479702400 -18000 1 CDT} + {3497238000 -21600 0 CST} + {3511152000 -18000 1 CDT} + {3528687600 -21600 0 CST} + {3542601600 -18000 1 CDT} + {3560137200 -21600 0 CST} + {3574051200 -18000 1 CDT} + {3592191600 -21600 0 CST} + {3605500800 -18000 1 CDT} + {3623641200 -21600 0 CST} + {3636950400 -18000 1 CDT} + {3655090800 -21600 0 CST} + {3669004800 -18000 1 CDT} + {3686540400 -21600 0 CST} + {3700454400 -18000 1 CDT} + {3717990000 -21600 0 CST} + {3731904000 -18000 1 CDT} + {3750044400 -21600 0 CST} + {3763353600 -18000 1 CDT} + {3781494000 -21600 0 CST} + {3794803200 -18000 1 CDT} + {3812943600 -21600 0 CST} + {3826252800 -18000 1 CDT} + {3844393200 -21600 0 CST} + {3858307200 -18000 1 CDT} + {3875842800 -21600 0 CST} + {3889756800 -18000 1 CDT} + {3907292400 -21600 0 CST} + {3921206400 -18000 1 CDT} + {3939346800 -21600 0 CST} + {3952656000 -18000 1 CDT} + {3970796400 -21600 0 CST} + {3984105600 -18000 1 CDT} + {4002246000 -21600 0 CST} + {4016160000 -18000 1 CDT} + {4033695600 -21600 0 CST} + {4047609600 -18000 1 CDT} + {4065145200 -21600 0 CST} + {4079059200 -18000 1 CDT} + {4096594800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Barbados b/amd64/lib/tcl8.6/tzdata/America/Barbados index ea17073..24c33c1 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Barbados +++ b/amd64/lib/tcl8.6/tzdata/America/Barbados @@ -1,15 +1,22 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Barbados) { - {-9223372036854775808 -14309 0 LMT} - {-1451678491 -14309 0 BMT} - {-1199217691 -14400 0 AST} - {234943200 -10800 1 ADT} - {244616400 -14400 0 AST} - {261554400 -10800 1 ADT} - {276066000 -14400 0 AST} - {293004000 -10800 1 ADT} - {307515600 -14400 0 AST} - {325058400 -10800 1 ADT} - {338706000 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Barbados) { + {-9223372036854775808 -14309 0 LMT} + {-1841256091 -14400 0 AST} + {-874263600 -10800 1 ADT} + {-862682400 -14400 0 AST} + {-841604400 -10800 1 ADT} + {-830714400 -14400 0 AST} + {-820526400 -14400 0 -0330} + {-811882800 -12600 1 AST} + {-798660000 -14400 0 -0330} + {-788904000 -14400 0 AST} + {234943200 -10800 1 ADT} + {244616400 -14400 0 AST} + {261554400 -10800 1 ADT} + {276066000 -14400 0 AST} + {293004000 -10800 1 ADT} + {307515600 -14400 0 AST} + {325058400 -10800 1 ADT} + {338706000 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Belem b/amd64/lib/tcl8.6/tzdata/America/Belem index 42a3ec5..a4462b1 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Belem +++ b/amd64/lib/tcl8.6/tzdata/America/Belem @@ -1,35 +1,35 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Belem) { - {-9223372036854775808 -11636 0 LMT} - {-1767213964 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {590032800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Belem) { + {-9223372036854775808 -11636 0 LMT} + {-1767213964 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {590032800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Belize b/amd64/lib/tcl8.6/tzdata/America/Belize index 3b3f9e4..3d522fd 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Belize +++ b/amd64/lib/tcl8.6/tzdata/America/Belize @@ -1,103 +1,103 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Belize) { - {-9223372036854775808 -21168 0 LMT} - {-1822500432 -21600 0 CST} - {-1616954400 -19800 1 -0530} - {-1606069800 -21600 0 CST} - {-1585504800 -19800 1 -0530} - {-1574015400 -21600 0 CST} - {-1554055200 -19800 1 -0530} - {-1542565800 -21600 0 CST} - {-1522605600 -19800 1 -0530} - {-1511116200 -21600 0 CST} - {-1490551200 -19800 1 -0530} - {-1479666600 -21600 0 CST} - {-1459101600 -19800 1 -0530} - {-1448217000 -21600 0 CST} - {-1427652000 -19800 1 -0530} - {-1416162600 -21600 0 CST} - {-1396202400 -19800 1 -0530} - {-1384713000 -21600 0 CST} - {-1364752800 -19800 1 -0530} - {-1353263400 -21600 0 CST} - {-1333303200 -19800 1 -0530} - {-1321813800 -21600 0 CST} - {-1301248800 -19800 1 -0530} - {-1290364200 -21600 0 CST} - {-1269799200 -19800 1 -0530} - {-1258914600 -21600 0 CST} - {-1238349600 -19800 1 -0530} - {-1226860200 -21600 0 CST} - {-1206900000 -19800 1 -0530} - {-1195410600 -21600 0 CST} - {-1175450400 -19800 1 -0530} - {-1163961000 -21600 0 CST} - {-1143396000 -19800 1 -0530} - {-1132511400 -21600 0 CST} - {-1111946400 -19800 1 -0530} - {-1101061800 -21600 0 CST} - {-1080496800 -19800 1 -0530} - {-1069612200 -21600 0 CST} - {-1049047200 -19800 1 -0530} - {-1037557800 -21600 0 CST} - {-1017597600 -19800 1 -0530} - {-1006108200 -21600 0 CST} - {-986148000 -19800 1 -0530} - {-974658600 -21600 0 CST} - {-954093600 -19800 1 -0530} - {-943209000 -21600 0 CST} - {-922644000 -19800 1 -0530} - {-911759400 -21600 0 CST} - {-891194400 -19800 1 -0530} - {-879705000 -21600 0 CST} - {-868212000 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-758746800 -21600 0 CST} - {-701892000 -19800 1 -0530} - {-690402600 -21600 0 CST} - {-670442400 -19800 1 -0530} - {-658953000 -21600 0 CST} - {-638992800 -19800 1 -0530} - {-627503400 -21600 0 CST} - {-606938400 -19800 1 -0530} - {-596053800 -21600 0 CST} - {-575488800 -19800 1 -0530} - {-564604200 -21600 0 CST} - {-544039200 -19800 1 -0530} - {-532549800 -21600 0 CST} - {-512589600 -19800 1 -0530} - {-501100200 -21600 0 CST} - {-481140000 -19800 1 -0530} - {-469650600 -21600 0 CST} - {-449690400 -19800 1 -0530} - {-438201000 -21600 0 CST} - {-417636000 -19800 1 -0530} - {-406751400 -21600 0 CST} - {-386186400 -19800 1 -0530} - {-375301800 -21600 0 CST} - {-354736800 -19800 1 -0530} - {-343247400 -21600 0 CST} - {-323287200 -19800 1 -0530} - {-311797800 -21600 0 CST} - {-291837600 -19800 1 -0530} - {-280348200 -21600 0 CST} - {-259783200 -19800 1 -0530} - {-248898600 -21600 0 CST} - {-228333600 -19800 1 -0530} - {-217449000 -21600 0 CST} - {-196884000 -19800 1 -0530} - {-185999400 -21600 0 CST} - {-165434400 -19800 1 -0530} - {-153945000 -21600 0 CST} - {-133984800 -19800 1 -0530} - {-122495400 -21600 0 CST} - {-102535200 -19800 1 -0530} - {-91045800 -21600 0 CST} - {-70480800 -19800 1 -0530} - {-59596200 -21600 0 CST} - {123919200 -18000 1 CDT} - {129618000 -21600 0 CST} - {409039200 -18000 1 CDT} - {413874000 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Belize) { + {-9223372036854775808 -21168 0 LMT} + {-1822500432 -21600 0 CST} + {-1616954400 -19800 1 -0530} + {-1606069800 -21600 0 CST} + {-1585504800 -19800 1 -0530} + {-1574015400 -21600 0 CST} + {-1554055200 -19800 1 -0530} + {-1542565800 -21600 0 CST} + {-1522605600 -19800 1 -0530} + {-1511116200 -21600 0 CST} + {-1490551200 -19800 1 -0530} + {-1479666600 -21600 0 CST} + {-1459101600 -19800 1 -0530} + {-1448217000 -21600 0 CST} + {-1427652000 -19800 1 -0530} + {-1416162600 -21600 0 CST} + {-1396202400 -19800 1 -0530} + {-1384713000 -21600 0 CST} + {-1364752800 -19800 1 -0530} + {-1353263400 -21600 0 CST} + {-1333303200 -19800 1 -0530} + {-1321813800 -21600 0 CST} + {-1301248800 -19800 1 -0530} + {-1290364200 -21600 0 CST} + {-1269799200 -19800 1 -0530} + {-1258914600 -21600 0 CST} + {-1238349600 -19800 1 -0530} + {-1226860200 -21600 0 CST} + {-1206900000 -19800 1 -0530} + {-1195410600 -21600 0 CST} + {-1175450400 -19800 1 -0530} + {-1163961000 -21600 0 CST} + {-1143396000 -19800 1 -0530} + {-1132511400 -21600 0 CST} + {-1111946400 -19800 1 -0530} + {-1101061800 -21600 0 CST} + {-1080496800 -19800 1 -0530} + {-1069612200 -21600 0 CST} + {-1049047200 -19800 1 -0530} + {-1037557800 -21600 0 CST} + {-1017597600 -19800 1 -0530} + {-1006108200 -21600 0 CST} + {-986148000 -19800 1 -0530} + {-974658600 -21600 0 CST} + {-954093600 -19800 1 -0530} + {-943209000 -21600 0 CST} + {-922644000 -19800 1 -0530} + {-911759400 -21600 0 CST} + {-891194400 -19800 1 -0530} + {-879705000 -21600 0 CST} + {-868212000 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-758746800 -21600 0 CST} + {-701892000 -19800 1 -0530} + {-690402600 -21600 0 CST} + {-670442400 -19800 1 -0530} + {-658953000 -21600 0 CST} + {-638992800 -19800 1 -0530} + {-627503400 -21600 0 CST} + {-606938400 -19800 1 -0530} + {-596053800 -21600 0 CST} + {-575488800 -19800 1 -0530} + {-564604200 -21600 0 CST} + {-544039200 -19800 1 -0530} + {-532549800 -21600 0 CST} + {-512589600 -19800 1 -0530} + {-501100200 -21600 0 CST} + {-481140000 -19800 1 -0530} + {-469650600 -21600 0 CST} + {-449690400 -19800 1 -0530} + {-438201000 -21600 0 CST} + {-417636000 -19800 1 -0530} + {-406751400 -21600 0 CST} + {-386186400 -19800 1 -0530} + {-375301800 -21600 0 CST} + {-354736800 -19800 1 -0530} + {-343247400 -21600 0 CST} + {-323287200 -19800 1 -0530} + {-311797800 -21600 0 CST} + {-291837600 -19800 1 -0530} + {-280348200 -21600 0 CST} + {-259783200 -19800 1 -0530} + {-248898600 -21600 0 CST} + {-228333600 -19800 1 -0530} + {-217449000 -21600 0 CST} + {-196884000 -19800 1 -0530} + {-185999400 -21600 0 CST} + {-165434400 -19800 1 -0530} + {-153945000 -21600 0 CST} + {-133984800 -19800 1 -0530} + {-122495400 -21600 0 CST} + {-102535200 -19800 1 -0530} + {-91045800 -21600 0 CST} + {-70480800 -19800 1 -0530} + {-59596200 -21600 0 CST} + {123919200 -18000 1 CDT} + {129618000 -21600 0 CST} + {409039200 -18000 1 CDT} + {413874000 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Blanc-Sablon b/amd64/lib/tcl8.6/tzdata/America/Blanc-Sablon index d5485e8..4697338 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Blanc-Sablon +++ b/amd64/lib/tcl8.6/tzdata/America/Blanc-Sablon @@ -1,12 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Blanc-Sablon) { - {-9223372036854775808 -13708 0 LMT} - {-2713896692 -14400 0 AST} - {-1632074400 -10800 1 ADT} - {-1615143600 -14400 0 AST} - {-880221600 -10800 1 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {14400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Blanc-Sablon) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Boa_Vista b/amd64/lib/tcl8.6/tzdata/America/Boa_Vista index 0af989e..fe0c5ac 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Boa_Vista +++ b/amd64/lib/tcl8.6/tzdata/America/Boa_Vista @@ -1,40 +1,40 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Boa_Vista) { - {-9223372036854775808 -14560 0 LMT} - {-1767211040 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {590036400 -14400 0 -04} - {938664000 -14400 0 -04} - {938923200 -10800 1 -04} - {951620400 -14400 0 -04} - {970977600 -10800 1 -04} - {971578800 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Boa_Vista) { + {-9223372036854775808 -14560 0 LMT} + {-1767211040 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {590036400 -14400 0 -04} + {938664000 -14400 0 -04} + {938923200 -10800 1 -04} + {951620400 -14400 0 -04} + {970977600 -10800 1 -04} + {971578800 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Bogota b/amd64/lib/tcl8.6/tzdata/America/Bogota index 8ca39ba..208b460 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Bogota +++ b/amd64/lib/tcl8.6/tzdata/America/Bogota @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Bogota) { - {-9223372036854775808 -17776 0 LMT} - {-2707671824 -17776 0 BMT} - {-1739041424 -18000 0 -05} - {704869200 -14400 1 -05} - {733896000 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bogota) { + {-9223372036854775808 -17776 0 LMT} + {-2707671824 -17776 0 BMT} + {-1739041424 -18000 0 -05} + {704869200 -14400 1 -05} + {733896000 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Boise b/amd64/lib/tcl8.6/tzdata/America/Boise index 62b22a0..e3a2cd9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Boise +++ b/amd64/lib/tcl8.6/tzdata/America/Boise @@ -1,281 +1,281 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Boise) { - {-9223372036854775808 -27889 0 LMT} - {-2717640000 -28800 0 PST} - {-1633269600 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-1601820000 -25200 1 PDT} - {-1583679600 -28800 0 PST} - {-1471788000 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126255600 -25200 0 MST} - {129114000 -21600 0 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Boise) { + {-9223372036854775808 -27889 0 LMT} + {-2717640000 -28800 0 PST} + {-1633269600 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-1601820000 -25200 1 PDT} + {-1583679600 -28800 0 PST} + {-1471788000 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126255600 -25200 0 MST} + {129114000 -21600 0 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Buenos_Aires b/amd64/lib/tcl8.6/tzdata/America/Buenos_Aires index 1389195..39f3b18 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Buenos_Aires +++ b/amd64/lib/tcl8.6/tzdata/America/Buenos_Aires @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Buenos_Aires)]} { - LoadTimeZoneFile America/Argentina/Buenos_Aires -} -set TZData(:America/Buenos_Aires) $TZData(:America/Argentina/Buenos_Aires) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Buenos_Aires)]} { + LoadTimeZoneFile America/Argentina/Buenos_Aires +} +set TZData(:America/Buenos_Aires) $TZData(:America/Argentina/Buenos_Aires) diff --git a/amd64/lib/tcl8.6/tzdata/America/Cambridge_Bay b/amd64/lib/tcl8.6/tzdata/America/Cambridge_Bay index 3115ee1..dea32ab 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cambridge_Bay +++ b/amd64/lib/tcl8.6/tzdata/America/Cambridge_Bay @@ -1,252 +1,252 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Cambridge_Bay) { - {-9223372036854775808 0 0 -00} - {-1577923200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-147891600 -18000 1 MDDT} - {-131562000 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941360400 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {973400400 -21600 0 CST} - {986115600 -21600 0 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cambridge_Bay) { + {-9223372036854775808 0 0 -00} + {-1577923200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-147891600 -18000 1 MDDT} + {-131562000 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941360400 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {973400400 -21600 0 CST} + {986115600 -21600 0 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Campo_Grande b/amd64/lib/tcl8.6/tzdata/America/Campo_Grande index 904c27d..2513d39 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Campo_Grande +++ b/amd64/lib/tcl8.6/tzdata/America/Campo_Grande @@ -1,96 +1,96 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Campo_Grande) { - {-9223372036854775808 -13108 0 LMT} - {-1767212492 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {592977600 -10800 1 -04} - {602046000 -14400 0 -04} - {624427200 -10800 1 -04} - {634705200 -14400 0 -04} - {656481600 -10800 1 -04} - {666759600 -14400 0 -04} - {687931200 -10800 1 -04} - {697604400 -14400 0 -04} - {719985600 -10800 1 -04} - {728449200 -14400 0 -04} - {750830400 -10800 1 -04} - {761713200 -14400 0 -04} - {782280000 -10800 1 -04} - {793162800 -14400 0 -04} - {813729600 -10800 1 -04} - {824007600 -14400 0 -04} - {844574400 -10800 1 -04} - {856062000 -14400 0 -04} - {876110400 -10800 1 -04} - {888721200 -14400 0 -04} - {908078400 -10800 1 -04} - {919566000 -14400 0 -04} - {938923200 -10800 1 -04} - {951620400 -14400 0 -04} - {970977600 -10800 1 -04} - {982465200 -14400 0 -04} - {1003032000 -10800 1 -04} - {1013914800 -14400 0 -04} - {1036296000 -10800 1 -04} - {1045364400 -14400 0 -04} - {1066536000 -10800 1 -04} - {1076814000 -14400 0 -04} - {1099368000 -10800 1 -04} - {1108868400 -14400 0 -04} - {1129435200 -10800 1 -04} - {1140318000 -14400 0 -04} - {1162699200 -10800 1 -04} - {1172372400 -14400 0 -04} - {1192334400 -10800 1 -04} - {1203217200 -14400 0 -04} - {1224388800 -10800 1 -04} - {1234666800 -14400 0 -04} - {1255838400 -10800 1 -04} - {1266721200 -14400 0 -04} - {1287288000 -10800 1 -04} - {1298170800 -14400 0 -04} - {1318737600 -10800 1 -04} - {1330225200 -14400 0 -04} - {1350792000 -10800 1 -04} - {1361070000 -14400 0 -04} - {1382241600 -10800 1 -04} - {1392519600 -14400 0 -04} - {1413691200 -10800 1 -04} - {1424574000 -14400 0 -04} - {1445140800 -10800 1 -04} - {1456023600 -14400 0 -04} - {1476590400 -10800 1 -04} - {1487473200 -14400 0 -04} - {1508040000 -10800 1 -04} - {1518922800 -14400 0 -04} - {1541304000 -10800 1 -04} - {1550372400 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Campo_Grande) { + {-9223372036854775808 -13108 0 LMT} + {-1767212492 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {592977600 -10800 1 -04} + {602046000 -14400 0 -04} + {624427200 -10800 1 -04} + {634705200 -14400 0 -04} + {656481600 -10800 1 -04} + {666759600 -14400 0 -04} + {687931200 -10800 1 -04} + {697604400 -14400 0 -04} + {719985600 -10800 1 -04} + {728449200 -14400 0 -04} + {750830400 -10800 1 -04} + {761713200 -14400 0 -04} + {782280000 -10800 1 -04} + {793162800 -14400 0 -04} + {813729600 -10800 1 -04} + {824007600 -14400 0 -04} + {844574400 -10800 1 -04} + {856062000 -14400 0 -04} + {876110400 -10800 1 -04} + {888721200 -14400 0 -04} + {908078400 -10800 1 -04} + {919566000 -14400 0 -04} + {938923200 -10800 1 -04} + {951620400 -14400 0 -04} + {970977600 -10800 1 -04} + {982465200 -14400 0 -04} + {1003032000 -10800 1 -04} + {1013914800 -14400 0 -04} + {1036296000 -10800 1 -04} + {1045364400 -14400 0 -04} + {1066536000 -10800 1 -04} + {1076814000 -14400 0 -04} + {1099368000 -10800 1 -04} + {1108868400 -14400 0 -04} + {1129435200 -10800 1 -04} + {1140318000 -14400 0 -04} + {1162699200 -10800 1 -04} + {1172372400 -14400 0 -04} + {1192334400 -10800 1 -04} + {1203217200 -14400 0 -04} + {1224388800 -10800 1 -04} + {1234666800 -14400 0 -04} + {1255838400 -10800 1 -04} + {1266721200 -14400 0 -04} + {1287288000 -10800 1 -04} + {1298170800 -14400 0 -04} + {1318737600 -10800 1 -04} + {1330225200 -14400 0 -04} + {1350792000 -10800 1 -04} + {1361070000 -14400 0 -04} + {1382241600 -10800 1 -04} + {1392519600 -14400 0 -04} + {1413691200 -10800 1 -04} + {1424574000 -14400 0 -04} + {1445140800 -10800 1 -04} + {1456023600 -14400 0 -04} + {1476590400 -10800 1 -04} + {1487473200 -14400 0 -04} + {1508040000 -10800 1 -04} + {1518922800 -14400 0 -04} + {1541304000 -10800 1 -04} + {1550372400 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Cancun b/amd64/lib/tcl8.6/tzdata/America/Cancun index fe5a060..52adc31 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cancun +++ b/amd64/lib/tcl8.6/tzdata/America/Cancun @@ -1,47 +1,47 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Cancun) { - {-9223372036854775808 -20824 0 LMT} - {-1514743200 -21600 0 CST} - {377935200 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {902041200 -18000 0 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {989136000 -18000 1 CDT} - {1001833200 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1175414400 -18000 1 CDT} - {1193554800 -21600 0 CST} - {1207468800 -18000 1 CDT} - {1225004400 -21600 0 CST} - {1238918400 -18000 1 CDT} - {1256454000 -21600 0 CST} - {1270368000 -18000 1 CDT} - {1288508400 -21600 0 CST} - {1301817600 -18000 1 CDT} - {1319958000 -21600 0 CST} - {1333267200 -18000 1 CDT} - {1351407600 -21600 0 CST} - {1365321600 -18000 1 CDT} - {1382857200 -21600 0 CST} - {1396771200 -18000 1 CDT} - {1414306800 -21600 0 CST} - {1422777600 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cancun) { + {-9223372036854775808 -20824 0 LMT} + {-1514743200 -21600 0 CST} + {377935200 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {902041200 -18000 0 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1422777600 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Caracas b/amd64/lib/tcl8.6/tzdata/America/Caracas index f0dbffe..417cda0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Caracas +++ b/amd64/lib/tcl8.6/tzdata/America/Caracas @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Caracas) { - {-9223372036854775808 -16064 0 LMT} - {-2524505536 -16060 0 CMT} - {-1826739140 -16200 0 -0430} - {-157750200 -14400 0 -04} - {1197183600 -16200 0 -0430} - {1462086000 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Caracas) { + {-9223372036854775808 -16064 0 LMT} + {-2524505536 -16060 0 CMT} + {-1826739140 -16200 0 -0430} + {-157750200 -14400 0 -04} + {1197183600 -16200 0 -0430} + {1462086000 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Catamarca b/amd64/lib/tcl8.6/tzdata/America/Catamarca index 01c8ab6..1734f95 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Catamarca +++ b/amd64/lib/tcl8.6/tzdata/America/Catamarca @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Catamarca)]} { - LoadTimeZoneFile America/Argentina/Catamarca -} -set TZData(:America/Catamarca) $TZData(:America/Argentina/Catamarca) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Catamarca)]} { + LoadTimeZoneFile America/Argentina/Catamarca +} +set TZData(:America/Catamarca) $TZData(:America/Argentina/Catamarca) diff --git a/amd64/lib/tcl8.6/tzdata/America/Cayenne b/amd64/lib/tcl8.6/tzdata/America/Cayenne index 6b1a3e9..e5490ea 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cayenne +++ b/amd64/lib/tcl8.6/tzdata/America/Cayenne @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Cayenne) { - {-9223372036854775808 -12560 0 LMT} - {-1846269040 -14400 0 -04} - {-71092800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cayenne) { + {-9223372036854775808 -12560 0 LMT} + {-1846269040 -14400 0 -04} + {-71092800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Cayman b/amd64/lib/tcl8.6/tzdata/America/Cayman index 92ce5e2..8979e5a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cayman +++ b/amd64/lib/tcl8.6/tzdata/America/Cayman @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Panama)]} { - LoadTimeZoneFile America/Panama -} -set TZData(:America/Cayman) $TZData(:America/Panama) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Cayman) $TZData(:America/Panama) diff --git a/amd64/lib/tcl8.6/tzdata/America/Chicago b/amd64/lib/tcl8.6/tzdata/America/Chicago index 545aedb..0e753cf 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Chicago +++ b/amd64/lib/tcl8.6/tzdata/America/Chicago @@ -1,369 +1,369 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Chicago) { - {-9223372036854775808 -21036 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-1577901600 -21600 0 CST} - {-1563724800 -18000 1 CDT} - {-1551632400 -21600 0 CST} - {-1538928000 -18000 1 CDT} - {-1520182800 -21600 0 CST} - {-1504454400 -18000 1 CDT} - {-1491757200 -21600 0 CST} - {-1473004800 -18000 1 CDT} - {-1459702800 -21600 0 CST} - {-1441555200 -18000 1 CDT} - {-1428253200 -21600 0 CST} - {-1410105600 -18000 1 CDT} - {-1396803600 -21600 0 CST} - {-1378656000 -18000 1 CDT} - {-1365354000 -21600 0 CST} - {-1347206400 -18000 1 CDT} - {-1333904400 -21600 0 CST} - {-1315152000 -18000 1 CDT} - {-1301850000 -21600 0 CST} - {-1283702400 -18000 1 CDT} - {-1270400400 -21600 0 CST} - {-1252252800 -18000 1 CDT} - {-1238950800 -21600 0 CST} - {-1220803200 -18000 1 CDT} - {-1207501200 -21600 0 CST} - {-1189353600 -18000 1 CDT} - {-1176051600 -21600 0 CST} - {-1157299200 -18000 1 CDT} - {-1144602000 -21600 0 CST} - {-1125849600 -18000 1 CDT} - {-1112547600 -21600 0 CST} - {-1094400000 -18000 1 CDT} - {-1081098000 -21600 0 CST} - {-1067788800 -18000 0 EST} - {-1045414800 -21600 0 CST} - {-1031500800 -18000 1 CDT} - {-1018198800 -21600 0 CST} - {-1000051200 -18000 1 CDT} - {-986749200 -21600 0 CST} - {-967996800 -18000 1 CDT} - {-955299600 -21600 0 CST} - {-936547200 -18000 1 CDT} - {-923245200 -21600 0 CST} - {-905097600 -18000 1 CDT} - {-891795600 -21600 0 CST} - {-883591200 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747244800 -18000 1 CDT} - {-733942800 -21600 0 CST} - {-715795200 -18000 1 CDT} - {-702493200 -21600 0 CST} - {-684345600 -18000 1 CDT} - {-671043600 -21600 0 CST} - {-652896000 -18000 1 CDT} - {-639594000 -21600 0 CST} - {-620841600 -18000 1 CDT} - {-608144400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-447267600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-415818000 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-384368400 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-352918800 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-321469200 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-289414800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-257965200 -21600 0 CST} - {-242236800 -18000 1 CDT} - {-226515600 -21600 0 CST} - {-210787200 -18000 1 CDT} - {-195066000 -21600 0 CST} - {-179337600 -18000 1 CDT} - {-163616400 -21600 0 CST} - {-147888000 -18000 1 CDT} - {-131562000 -21600 0 CST} - {-116438400 -18000 1 CDT} - {-100112400 -21600 0 CST} - {-94672800 -21600 0 CST} - {-84384000 -18000 1 CDT} - {-68662800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5763600 -21600 0 CST} - {9964800 -18000 1 CDT} - {25686000 -21600 0 CST} - {41414400 -18000 1 CDT} - {57740400 -21600 0 CST} - {73468800 -18000 1 CDT} - {89190000 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Chicago) { + {-9223372036854775808 -21036 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1577901600 -21600 0 CST} + {-1563724800 -18000 1 CDT} + {-1551632400 -21600 0 CST} + {-1538928000 -18000 1 CDT} + {-1520182800 -21600 0 CST} + {-1504454400 -18000 1 CDT} + {-1491757200 -21600 0 CST} + {-1473004800 -18000 1 CDT} + {-1459702800 -21600 0 CST} + {-1441555200 -18000 1 CDT} + {-1428253200 -21600 0 CST} + {-1410105600 -18000 1 CDT} + {-1396803600 -21600 0 CST} + {-1378656000 -18000 1 CDT} + {-1365354000 -21600 0 CST} + {-1347206400 -18000 1 CDT} + {-1333904400 -21600 0 CST} + {-1315152000 -18000 1 CDT} + {-1301850000 -21600 0 CST} + {-1283702400 -18000 1 CDT} + {-1270400400 -21600 0 CST} + {-1252252800 -18000 1 CDT} + {-1238950800 -21600 0 CST} + {-1220803200 -18000 1 CDT} + {-1207501200 -21600 0 CST} + {-1189353600 -18000 1 CDT} + {-1176051600 -21600 0 CST} + {-1157299200 -18000 1 CDT} + {-1144602000 -21600 0 CST} + {-1125849600 -18000 1 CDT} + {-1112547600 -21600 0 CST} + {-1094400000 -18000 1 CDT} + {-1081098000 -21600 0 CST} + {-1067788800 -18000 0 EST} + {-1045414800 -21600 0 CST} + {-1031500800 -18000 1 CDT} + {-1018198800 -21600 0 CST} + {-1000051200 -18000 1 CDT} + {-986749200 -21600 0 CST} + {-967996800 -18000 1 CDT} + {-955299600 -21600 0 CST} + {-936547200 -18000 1 CDT} + {-923245200 -21600 0 CST} + {-905097600 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-384368400 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-352918800 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 1 CDT} + {-163616400 -21600 0 CST} + {-147888000 -18000 1 CDT} + {-131562000 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100112400 -21600 0 CST} + {-94672800 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Chihuahua b/amd64/lib/tcl8.6/tzdata/America/Chihuahua index 5444930..04f4a24 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Chihuahua +++ b/amd64/lib/tcl8.6/tzdata/America/Chihuahua @@ -1,221 +1,221 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Chihuahua) { - {-9223372036854775808 -25460 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {820476000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {883634400 -21600 0 CST} - {891766800 -21600 0 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {989139600 -21600 1 MDT} - {1001836800 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1175418000 -21600 1 MDT} - {1193558400 -25200 0 MST} - {1207472400 -21600 1 MDT} - {1225008000 -25200 0 MST} - {1238922000 -21600 1 MDT} - {1256457600 -25200 0 MST} - {1270371600 -21600 1 MDT} - {1288512000 -25200 0 MST} - {1301821200 -21600 1 MDT} - {1319961600 -25200 0 MST} - {1333270800 -21600 1 MDT} - {1351411200 -25200 0 MST} - {1365325200 -21600 1 MDT} - {1382860800 -25200 0 MST} - {1396774800 -21600 1 MDT} - {1414310400 -25200 0 MST} - {1428224400 -21600 1 MDT} - {1445760000 -25200 0 MST} - {1459674000 -21600 1 MDT} - {1477814400 -25200 0 MST} - {1491123600 -21600 1 MDT} - {1509264000 -25200 0 MST} - {1522573200 -21600 1 MDT} - {1540713600 -25200 0 MST} - {1554627600 -21600 1 MDT} - {1572163200 -25200 0 MST} - {1586077200 -21600 1 MDT} - {1603612800 -25200 0 MST} - {1617526800 -21600 1 MDT} - {1635667200 -25200 0 MST} - {1648976400 -21600 1 MDT} - {1667116800 -25200 0 MST} - {1680426000 -21600 1 MDT} - {1698566400 -25200 0 MST} - {1712480400 -21600 1 MDT} - {1730016000 -25200 0 MST} - {1743930000 -21600 1 MDT} - {1761465600 -25200 0 MST} - {1775379600 -21600 1 MDT} - {1792915200 -25200 0 MST} - {1806829200 -21600 1 MDT} - {1824969600 -25200 0 MST} - {1838278800 -21600 1 MDT} - {1856419200 -25200 0 MST} - {1869728400 -21600 1 MDT} - {1887868800 -25200 0 MST} - {1901782800 -21600 1 MDT} - {1919318400 -25200 0 MST} - {1933232400 -21600 1 MDT} - {1950768000 -25200 0 MST} - {1964682000 -21600 1 MDT} - {1982822400 -25200 0 MST} - {1996131600 -21600 1 MDT} - {2014272000 -25200 0 MST} - {2027581200 -21600 1 MDT} - {2045721600 -25200 0 MST} - {2059030800 -21600 1 MDT} - {2077171200 -25200 0 MST} - {2091085200 -21600 1 MDT} - {2108620800 -25200 0 MST} - {2122534800 -21600 1 MDT} - {2140070400 -25200 0 MST} - {2153984400 -21600 1 MDT} - {2172124800 -25200 0 MST} - {2185434000 -21600 1 MDT} - {2203574400 -25200 0 MST} - {2216883600 -21600 1 MDT} - {2235024000 -25200 0 MST} - {2248938000 -21600 1 MDT} - {2266473600 -25200 0 MST} - {2280387600 -21600 1 MDT} - {2297923200 -25200 0 MST} - {2311837200 -21600 1 MDT} - {2329372800 -25200 0 MST} - {2343286800 -21600 1 MDT} - {2361427200 -25200 0 MST} - {2374736400 -21600 1 MDT} - {2392876800 -25200 0 MST} - {2406186000 -21600 1 MDT} - {2424326400 -25200 0 MST} - {2438240400 -21600 1 MDT} - {2455776000 -25200 0 MST} - {2469690000 -21600 1 MDT} - {2487225600 -25200 0 MST} - {2501139600 -21600 1 MDT} - {2519280000 -25200 0 MST} - {2532589200 -21600 1 MDT} - {2550729600 -25200 0 MST} - {2564038800 -21600 1 MDT} - {2582179200 -25200 0 MST} - {2596093200 -21600 1 MDT} - {2613628800 -25200 0 MST} - {2627542800 -21600 1 MDT} - {2645078400 -25200 0 MST} - {2658992400 -21600 1 MDT} - {2676528000 -25200 0 MST} - {2690442000 -21600 1 MDT} - {2708582400 -25200 0 MST} - {2721891600 -21600 1 MDT} - {2740032000 -25200 0 MST} - {2753341200 -21600 1 MDT} - {2771481600 -25200 0 MST} - {2785395600 -21600 1 MDT} - {2802931200 -25200 0 MST} - {2816845200 -21600 1 MDT} - {2834380800 -25200 0 MST} - {2848294800 -21600 1 MDT} - {2866435200 -25200 0 MST} - {2879744400 -21600 1 MDT} - {2897884800 -25200 0 MST} - {2911194000 -21600 1 MDT} - {2929334400 -25200 0 MST} - {2942643600 -21600 1 MDT} - {2960784000 -25200 0 MST} - {2974698000 -21600 1 MDT} - {2992233600 -25200 0 MST} - {3006147600 -21600 1 MDT} - {3023683200 -25200 0 MST} - {3037597200 -21600 1 MDT} - {3055737600 -25200 0 MST} - {3069046800 -21600 1 MDT} - {3087187200 -25200 0 MST} - {3100496400 -21600 1 MDT} - {3118636800 -25200 0 MST} - {3132550800 -21600 1 MDT} - {3150086400 -25200 0 MST} - {3164000400 -21600 1 MDT} - {3181536000 -25200 0 MST} - {3195450000 -21600 1 MDT} - {3212985600 -25200 0 MST} - {3226899600 -21600 1 MDT} - {3245040000 -25200 0 MST} - {3258349200 -21600 1 MDT} - {3276489600 -25200 0 MST} - {3289798800 -21600 1 MDT} - {3307939200 -25200 0 MST} - {3321853200 -21600 1 MDT} - {3339388800 -25200 0 MST} - {3353302800 -21600 1 MDT} - {3370838400 -25200 0 MST} - {3384752400 -21600 1 MDT} - {3402892800 -25200 0 MST} - {3416202000 -21600 1 MDT} - {3434342400 -25200 0 MST} - {3447651600 -21600 1 MDT} - {3465792000 -25200 0 MST} - {3479706000 -21600 1 MDT} - {3497241600 -25200 0 MST} - {3511155600 -21600 1 MDT} - {3528691200 -25200 0 MST} - {3542605200 -21600 1 MDT} - {3560140800 -25200 0 MST} - {3574054800 -21600 1 MDT} - {3592195200 -25200 0 MST} - {3605504400 -21600 1 MDT} - {3623644800 -25200 0 MST} - {3636954000 -21600 1 MDT} - {3655094400 -25200 0 MST} - {3669008400 -21600 1 MDT} - {3686544000 -25200 0 MST} - {3700458000 -21600 1 MDT} - {3717993600 -25200 0 MST} - {3731907600 -21600 1 MDT} - {3750048000 -25200 0 MST} - {3763357200 -21600 1 MDT} - {3781497600 -25200 0 MST} - {3794806800 -21600 1 MDT} - {3812947200 -25200 0 MST} - {3826256400 -21600 1 MDT} - {3844396800 -25200 0 MST} - {3858310800 -21600 1 MDT} - {3875846400 -25200 0 MST} - {3889760400 -21600 1 MDT} - {3907296000 -25200 0 MST} - {3921210000 -21600 1 MDT} - {3939350400 -25200 0 MST} - {3952659600 -21600 1 MDT} - {3970800000 -25200 0 MST} - {3984109200 -21600 1 MDT} - {4002249600 -25200 0 MST} - {4016163600 -21600 1 MDT} - {4033699200 -25200 0 MST} - {4047613200 -21600 1 MDT} - {4065148800 -25200 0 MST} - {4079062800 -21600 1 MDT} - {4096598400 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Chihuahua) { + {-9223372036854775808 -25460 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -21600 1 MDT} + {1288512000 -25200 0 MST} + {1301821200 -21600 1 MDT} + {1319961600 -25200 0 MST} + {1333270800 -21600 1 MDT} + {1351411200 -25200 0 MST} + {1365325200 -21600 1 MDT} + {1382860800 -25200 0 MST} + {1396774800 -21600 1 MDT} + {1414310400 -25200 0 MST} + {1428224400 -21600 1 MDT} + {1445760000 -25200 0 MST} + {1459674000 -21600 1 MDT} + {1477814400 -25200 0 MST} + {1491123600 -21600 1 MDT} + {1509264000 -25200 0 MST} + {1522573200 -21600 1 MDT} + {1540713600 -25200 0 MST} + {1554627600 -21600 1 MDT} + {1572163200 -25200 0 MST} + {1586077200 -21600 1 MDT} + {1603612800 -25200 0 MST} + {1617526800 -21600 1 MDT} + {1635667200 -25200 0 MST} + {1648976400 -21600 1 MDT} + {1667116800 -25200 0 MST} + {1680426000 -21600 1 MDT} + {1698566400 -25200 0 MST} + {1712480400 -21600 1 MDT} + {1730016000 -25200 0 MST} + {1743930000 -21600 1 MDT} + {1761465600 -25200 0 MST} + {1775379600 -21600 1 MDT} + {1792915200 -25200 0 MST} + {1806829200 -21600 1 MDT} + {1824969600 -25200 0 MST} + {1838278800 -21600 1 MDT} + {1856419200 -25200 0 MST} + {1869728400 -21600 1 MDT} + {1887868800 -25200 0 MST} + {1901782800 -21600 1 MDT} + {1919318400 -25200 0 MST} + {1933232400 -21600 1 MDT} + {1950768000 -25200 0 MST} + {1964682000 -21600 1 MDT} + {1982822400 -25200 0 MST} + {1996131600 -21600 1 MDT} + {2014272000 -25200 0 MST} + {2027581200 -21600 1 MDT} + {2045721600 -25200 0 MST} + {2059030800 -21600 1 MDT} + {2077171200 -25200 0 MST} + {2091085200 -21600 1 MDT} + {2108620800 -25200 0 MST} + {2122534800 -21600 1 MDT} + {2140070400 -25200 0 MST} + {2153984400 -21600 1 MDT} + {2172124800 -25200 0 MST} + {2185434000 -21600 1 MDT} + {2203574400 -25200 0 MST} + {2216883600 -21600 1 MDT} + {2235024000 -25200 0 MST} + {2248938000 -21600 1 MDT} + {2266473600 -25200 0 MST} + {2280387600 -21600 1 MDT} + {2297923200 -25200 0 MST} + {2311837200 -21600 1 MDT} + {2329372800 -25200 0 MST} + {2343286800 -21600 1 MDT} + {2361427200 -25200 0 MST} + {2374736400 -21600 1 MDT} + {2392876800 -25200 0 MST} + {2406186000 -21600 1 MDT} + {2424326400 -25200 0 MST} + {2438240400 -21600 1 MDT} + {2455776000 -25200 0 MST} + {2469690000 -21600 1 MDT} + {2487225600 -25200 0 MST} + {2501139600 -21600 1 MDT} + {2519280000 -25200 0 MST} + {2532589200 -21600 1 MDT} + {2550729600 -25200 0 MST} + {2564038800 -21600 1 MDT} + {2582179200 -25200 0 MST} + {2596093200 -21600 1 MDT} + {2613628800 -25200 0 MST} + {2627542800 -21600 1 MDT} + {2645078400 -25200 0 MST} + {2658992400 -21600 1 MDT} + {2676528000 -25200 0 MST} + {2690442000 -21600 1 MDT} + {2708582400 -25200 0 MST} + {2721891600 -21600 1 MDT} + {2740032000 -25200 0 MST} + {2753341200 -21600 1 MDT} + {2771481600 -25200 0 MST} + {2785395600 -21600 1 MDT} + {2802931200 -25200 0 MST} + {2816845200 -21600 1 MDT} + {2834380800 -25200 0 MST} + {2848294800 -21600 1 MDT} + {2866435200 -25200 0 MST} + {2879744400 -21600 1 MDT} + {2897884800 -25200 0 MST} + {2911194000 -21600 1 MDT} + {2929334400 -25200 0 MST} + {2942643600 -21600 1 MDT} + {2960784000 -25200 0 MST} + {2974698000 -21600 1 MDT} + {2992233600 -25200 0 MST} + {3006147600 -21600 1 MDT} + {3023683200 -25200 0 MST} + {3037597200 -21600 1 MDT} + {3055737600 -25200 0 MST} + {3069046800 -21600 1 MDT} + {3087187200 -25200 0 MST} + {3100496400 -21600 1 MDT} + {3118636800 -25200 0 MST} + {3132550800 -21600 1 MDT} + {3150086400 -25200 0 MST} + {3164000400 -21600 1 MDT} + {3181536000 -25200 0 MST} + {3195450000 -21600 1 MDT} + {3212985600 -25200 0 MST} + {3226899600 -21600 1 MDT} + {3245040000 -25200 0 MST} + {3258349200 -21600 1 MDT} + {3276489600 -25200 0 MST} + {3289798800 -21600 1 MDT} + {3307939200 -25200 0 MST} + {3321853200 -21600 1 MDT} + {3339388800 -25200 0 MST} + {3353302800 -21600 1 MDT} + {3370838400 -25200 0 MST} + {3384752400 -21600 1 MDT} + {3402892800 -25200 0 MST} + {3416202000 -21600 1 MDT} + {3434342400 -25200 0 MST} + {3447651600 -21600 1 MDT} + {3465792000 -25200 0 MST} + {3479706000 -21600 1 MDT} + {3497241600 -25200 0 MST} + {3511155600 -21600 1 MDT} + {3528691200 -25200 0 MST} + {3542605200 -21600 1 MDT} + {3560140800 -25200 0 MST} + {3574054800 -21600 1 MDT} + {3592195200 -25200 0 MST} + {3605504400 -21600 1 MDT} + {3623644800 -25200 0 MST} + {3636954000 -21600 1 MDT} + {3655094400 -25200 0 MST} + {3669008400 -21600 1 MDT} + {3686544000 -25200 0 MST} + {3700458000 -21600 1 MDT} + {3717993600 -25200 0 MST} + {3731907600 -21600 1 MDT} + {3750048000 -25200 0 MST} + {3763357200 -21600 1 MDT} + {3781497600 -25200 0 MST} + {3794806800 -21600 1 MDT} + {3812947200 -25200 0 MST} + {3826256400 -21600 1 MDT} + {3844396800 -25200 0 MST} + {3858310800 -21600 1 MDT} + {3875846400 -25200 0 MST} + {3889760400 -21600 1 MDT} + {3907296000 -25200 0 MST} + {3921210000 -21600 1 MDT} + {3939350400 -25200 0 MST} + {3952659600 -21600 1 MDT} + {3970800000 -25200 0 MST} + {3984109200 -21600 1 MDT} + {4002249600 -25200 0 MST} + {4016163600 -21600 1 MDT} + {4033699200 -25200 0 MST} + {4047613200 -21600 1 MDT} + {4065148800 -25200 0 MST} + {4079062800 -21600 1 MDT} + {4096598400 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Coral_Harbour b/amd64/lib/tcl8.6/tzdata/America/Coral_Harbour index a27dc03..85f8598 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Coral_Harbour +++ b/amd64/lib/tcl8.6/tzdata/America/Coral_Harbour @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Atikokan)]} { - LoadTimeZoneFile America/Atikokan -} -set TZData(:America/Coral_Harbour) $TZData(:America/Atikokan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Coral_Harbour) $TZData(:America/Panama) diff --git a/amd64/lib/tcl8.6/tzdata/America/Cordoba b/amd64/lib/tcl8.6/tzdata/America/Cordoba index c881558..85c12f4 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cordoba +++ b/amd64/lib/tcl8.6/tzdata/America/Cordoba @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Cordoba)]} { - LoadTimeZoneFile America/Argentina/Cordoba -} -set TZData(:America/Cordoba) $TZData(:America/Argentina/Cordoba) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Cordoba)]} { + LoadTimeZoneFile America/Argentina/Cordoba +} +set TZData(:America/Cordoba) $TZData(:America/Argentina/Cordoba) diff --git a/amd64/lib/tcl8.6/tzdata/America/Costa_Rica b/amd64/lib/tcl8.6/tzdata/America/Costa_Rica index 8fc9343..c096681 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Costa_Rica +++ b/amd64/lib/tcl8.6/tzdata/America/Costa_Rica @@ -1,15 +1,15 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Costa_Rica) { - {-9223372036854775808 -20173 0 LMT} - {-2524501427 -20173 0 SJMT} - {-1545071027 -21600 0 CST} - {288770400 -18000 1 CDT} - {297234000 -21600 0 CST} - {320220000 -18000 1 CDT} - {328683600 -21600 0 CST} - {664264800 -18000 1 CDT} - {678344400 -21600 0 CST} - {695714400 -18000 1 CDT} - {700635600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Costa_Rica) { + {-9223372036854775808 -20173 0 LMT} + {-2524501427 -20173 0 SJMT} + {-1545071027 -21600 0 CST} + {288770400 -18000 1 CDT} + {297234000 -21600 0 CST} + {320220000 -18000 1 CDT} + {328683600 -21600 0 CST} + {664264800 -18000 1 CDT} + {678344400 -21600 0 CST} + {695714400 -18000 1 CDT} + {700635600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Creston b/amd64/lib/tcl8.6/tzdata/America/Creston index 30369a9..6fbd0de 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Creston +++ b/amd64/lib/tcl8.6/tzdata/America/Creston @@ -1,8 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Creston) { - {-9223372036854775808 -27964 0 LMT} - {-2713882436 -25200 0 MST} - {-1680454800 -28800 0 PST} - {-1627833600 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:America/Creston) $TZData(:America/Phoenix) diff --git a/amd64/lib/tcl8.6/tzdata/America/Cuiaba b/amd64/lib/tcl8.6/tzdata/America/Cuiaba index fd97289..3ae24f2 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Cuiaba +++ b/amd64/lib/tcl8.6/tzdata/America/Cuiaba @@ -1,96 +1,96 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Cuiaba) { - {-9223372036854775808 -13460 0 LMT} - {-1767212140 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {592977600 -10800 1 -04} - {602046000 -14400 0 -04} - {624427200 -10800 1 -04} - {634705200 -14400 0 -04} - {656481600 -10800 1 -04} - {666759600 -14400 0 -04} - {687931200 -10800 1 -04} - {697604400 -14400 0 -04} - {719985600 -10800 1 -04} - {728449200 -14400 0 -04} - {750830400 -10800 1 -04} - {761713200 -14400 0 -04} - {782280000 -10800 1 -04} - {793162800 -14400 0 -04} - {813729600 -10800 1 -04} - {824007600 -14400 0 -04} - {844574400 -10800 1 -04} - {856062000 -14400 0 -04} - {876110400 -10800 1 -04} - {888721200 -14400 0 -04} - {908078400 -10800 1 -04} - {919566000 -14400 0 -04} - {938923200 -10800 1 -04} - {951620400 -14400 0 -04} - {970977600 -10800 1 -04} - {982465200 -14400 0 -04} - {1003032000 -10800 1 -04} - {1013914800 -14400 0 -04} - {1036296000 -10800 1 -04} - {1045364400 -14400 0 -04} - {1064372400 -14400 0 -04} - {1096603200 -14400 0 -04} - {1099368000 -10800 1 -04} - {1108868400 -14400 0 -04} - {1129435200 -10800 1 -04} - {1140318000 -14400 0 -04} - {1162699200 -10800 1 -04} - {1172372400 -14400 0 -04} - {1192334400 -10800 1 -04} - {1203217200 -14400 0 -04} - {1224388800 -10800 1 -04} - {1234666800 -14400 0 -04} - {1255838400 -10800 1 -04} - {1266721200 -14400 0 -04} - {1287288000 -10800 1 -04} - {1298170800 -14400 0 -04} - {1318737600 -10800 1 -04} - {1330225200 -14400 0 -04} - {1350792000 -10800 1 -04} - {1361070000 -14400 0 -04} - {1382241600 -10800 1 -04} - {1392519600 -14400 0 -04} - {1413691200 -10800 1 -04} - {1424574000 -14400 0 -04} - {1445140800 -10800 1 -04} - {1456023600 -14400 0 -04} - {1476590400 -10800 1 -04} - {1487473200 -14400 0 -04} - {1508040000 -10800 1 -04} - {1518922800 -14400 0 -04} - {1541304000 -10800 1 -04} - {1550372400 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cuiaba) { + {-9223372036854775808 -13460 0 LMT} + {-1767212140 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {592977600 -10800 1 -04} + {602046000 -14400 0 -04} + {624427200 -10800 1 -04} + {634705200 -14400 0 -04} + {656481600 -10800 1 -04} + {666759600 -14400 0 -04} + {687931200 -10800 1 -04} + {697604400 -14400 0 -04} + {719985600 -10800 1 -04} + {728449200 -14400 0 -04} + {750830400 -10800 1 -04} + {761713200 -14400 0 -04} + {782280000 -10800 1 -04} + {793162800 -14400 0 -04} + {813729600 -10800 1 -04} + {824007600 -14400 0 -04} + {844574400 -10800 1 -04} + {856062000 -14400 0 -04} + {876110400 -10800 1 -04} + {888721200 -14400 0 -04} + {908078400 -10800 1 -04} + {919566000 -14400 0 -04} + {938923200 -10800 1 -04} + {951620400 -14400 0 -04} + {970977600 -10800 1 -04} + {982465200 -14400 0 -04} + {1003032000 -10800 1 -04} + {1013914800 -14400 0 -04} + {1036296000 -10800 1 -04} + {1045364400 -14400 0 -04} + {1064372400 -14400 0 -04} + {1096603200 -14400 0 -04} + {1099368000 -10800 1 -04} + {1108868400 -14400 0 -04} + {1129435200 -10800 1 -04} + {1140318000 -14400 0 -04} + {1162699200 -10800 1 -04} + {1172372400 -14400 0 -04} + {1192334400 -10800 1 -04} + {1203217200 -14400 0 -04} + {1224388800 -10800 1 -04} + {1234666800 -14400 0 -04} + {1255838400 -10800 1 -04} + {1266721200 -14400 0 -04} + {1287288000 -10800 1 -04} + {1298170800 -14400 0 -04} + {1318737600 -10800 1 -04} + {1330225200 -14400 0 -04} + {1350792000 -10800 1 -04} + {1361070000 -14400 0 -04} + {1382241600 -10800 1 -04} + {1392519600 -14400 0 -04} + {1413691200 -10800 1 -04} + {1424574000 -14400 0 -04} + {1445140800 -10800 1 -04} + {1456023600 -14400 0 -04} + {1476590400 -10800 1 -04} + {1487473200 -14400 0 -04} + {1508040000 -10800 1 -04} + {1518922800 -14400 0 -04} + {1541304000 -10800 1 -04} + {1550372400 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Curacao b/amd64/lib/tcl8.6/tzdata/America/Curacao index 0a19090..6c680d0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Curacao +++ b/amd64/lib/tcl8.6/tzdata/America/Curacao @@ -1,7 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Curacao) { - {-9223372036854775808 -16547 0 LMT} - {-1826738653 -16200 0 -0430} - {-157750200 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Curacao) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Danmarkshavn b/amd64/lib/tcl8.6/tzdata/America/Danmarkshavn index 4d9d7bb..8132818 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Danmarkshavn +++ b/amd64/lib/tcl8.6/tzdata/America/Danmarkshavn @@ -1,39 +1,39 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Danmarkshavn) { - {-9223372036854775808 -4480 0 LMT} - {-1686091520 -10800 0 -03} - {323845200 -7200 0 -02} - {338950800 -10800 0 -03} - {354675600 -7200 1 -02} - {370400400 -10800 0 -03} - {386125200 -7200 1 -02} - {401850000 -10800 0 -03} - {417574800 -7200 1 -02} - {433299600 -10800 0 -03} - {449024400 -7200 1 -02} - {465354000 -10800 0 -03} - {481078800 -7200 1 -02} - {496803600 -10800 0 -03} - {512528400 -7200 1 -02} - {528253200 -10800 0 -03} - {543978000 -7200 1 -02} - {559702800 -10800 0 -03} - {575427600 -7200 1 -02} - {591152400 -10800 0 -03} - {606877200 -7200 1 -02} - {622602000 -10800 0 -03} - {638326800 -7200 1 -02} - {654656400 -10800 0 -03} - {670381200 -7200 1 -02} - {686106000 -10800 0 -03} - {701830800 -7200 1 -02} - {717555600 -10800 0 -03} - {733280400 -7200 1 -02} - {749005200 -10800 0 -03} - {764730000 -7200 1 -02} - {780454800 -10800 0 -03} - {796179600 -7200 1 -02} - {811904400 -10800 0 -03} - {820465200 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Danmarkshavn) { + {-9223372036854775808 -4480 0 LMT} + {-1686091520 -10800 0 -03} + {323845200 -7200 0 -02} + {338950800 -10800 0 -03} + {354675600 -7200 1 -02} + {370400400 -10800 0 -03} + {386125200 -7200 1 -02} + {401850000 -10800 0 -03} + {417574800 -7200 1 -02} + {433299600 -10800 0 -03} + {449024400 -7200 1 -02} + {465354000 -10800 0 -03} + {481078800 -7200 1 -02} + {496803600 -10800 0 -03} + {512528400 -7200 1 -02} + {528253200 -10800 0 -03} + {543978000 -7200 1 -02} + {559702800 -10800 0 -03} + {575427600 -7200 1 -02} + {591152400 -10800 0 -03} + {606877200 -7200 1 -02} + {622602000 -10800 0 -03} + {638326800 -7200 1 -02} + {654656400 -10800 0 -03} + {670381200 -7200 1 -02} + {686106000 -10800 0 -03} + {701830800 -7200 1 -02} + {717555600 -10800 0 -03} + {733280400 -7200 1 -02} + {749005200 -10800 0 -03} + {764730000 -7200 1 -02} + {780454800 -10800 0 -03} + {796179600 -7200 1 -02} + {811904400 -10800 0 -03} + {820465200 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Dawson b/amd64/lib/tcl8.6/tzdata/America/Dawson index c8e3f26..9ac9ded 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Dawson +++ b/amd64/lib/tcl8.6/tzdata/America/Dawson @@ -1,98 +1,98 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Dawson) { - {-9223372036854775808 -33460 0 LMT} - {-2188996940 -32400 0 YST} - {-1632056400 -28800 1 YDT} - {-1615125600 -32400 0 YST} - {-1596978000 -28800 1 YDT} - {-1583164800 -32400 0 YST} - {-880203600 -28800 1 YWT} - {-769395600 -28800 1 YPT} - {-765381600 -32400 0 YST} - {-147884400 -25200 1 YDDT} - {-131554800 -32400 0 YST} - {315561600 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604217600 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Dawson) { + {-9223372036854775808 -33460 0 LMT} + {-2188996940 -32400 0 YST} + {-1632056400 -28800 1 YDT} + {-1615125600 -32400 0 YST} + {-1596978000 -28800 1 YDT} + {-1583164800 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-147884400 -25200 1 YDDT} + {-131554800 -32400 0 YST} + {315561600 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604217600 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Dawson_Creek b/amd64/lib/tcl8.6/tzdata/America/Dawson_Creek index a0b5c44..522c8f3 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Dawson_Creek +++ b/amd64/lib/tcl8.6/tzdata/America/Dawson_Creek @@ -1,64 +1,64 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Dawson_Creek) { - {-9223372036854775808 -28856 0 LMT} - {-2713881544 -28800 0 PST} - {-1632060000 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-725817600 -28800 0 PST} - {-715788000 -25200 1 PDT} - {-702486000 -28800 0 PST} - {-684338400 -25200 1 PDT} - {-671036400 -28800 0 PST} - {-652888800 -25200 1 PDT} - {-639586800 -28800 0 PST} - {-620834400 -25200 1 PDT} - {-608137200 -28800 0 PST} - {-589384800 -25200 1 PDT} - {-576082800 -28800 0 PST} - {-557935200 -25200 1 PDT} - {-544633200 -28800 0 PST} - {-526485600 -25200 1 PDT} - {-513183600 -28800 0 PST} - {-495036000 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463586400 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431532000 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400082400 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368632800 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337183200 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305733600 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-273679200 -25200 1 PDT} - {-260982000 -28800 0 PST} - {-242229600 -25200 1 PDT} - {-226508400 -28800 0 PST} - {-210780000 -25200 1 PDT} - {-195058800 -28800 0 PST} - {-179330400 -25200 1 PDT} - {-163609200 -28800 0 PST} - {-147880800 -25200 1 PDT} - {-131554800 -28800 0 PST} - {-116431200 -25200 1 PDT} - {-100105200 -28800 0 PST} - {-84376800 -25200 1 PDT} - {-68655600 -28800 0 PST} - {-52927200 -25200 1 PDT} - {-37206000 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {84016800 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Dawson_Creek) { + {-9223372036854775808 -28856 0 LMT} + {-2713881544 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-725817600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {84016800 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Denver b/amd64/lib/tcl8.6/tzdata/America/Denver index 06bc80d..c8c9f03 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Denver +++ b/amd64/lib/tcl8.6/tzdata/America/Denver @@ -1,291 +1,291 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Denver) { - {-9223372036854775808 -25196 0 LMT} - {-2717643600 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-1577898000 -25200 0 MST} - {-1570374000 -21600 1 MDT} - {-1551628800 -25200 0 MST} - {-1538924400 -21600 1 MDT} - {-1534089600 -25200 0 MST} - {-883587600 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-757357200 -25200 0 MST} - {-147884400 -21600 1 MDT} - {-131558400 -25200 0 MST} - {-116434800 -21600 1 MDT} - {-100108800 -25200 0 MST} - {-94669200 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126694800 -21600 1 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Denver) { + {-9223372036854775808 -25196 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-1577898000 -25200 0 MST} + {-1570374000 -21600 1 MDT} + {-1551628800 -25200 0 MST} + {-1538924400 -21600 1 MDT} + {-1534089600 -25200 0 MST} + {-883587600 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-757357200 -25200 0 MST} + {-147884400 -21600 1 MDT} + {-131558400 -25200 0 MST} + {-116434800 -21600 1 MDT} + {-100108800 -25200 0 MST} + {-94669200 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Detroit b/amd64/lib/tcl8.6/tzdata/America/Detroit index 2139aa8..a22475a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Detroit +++ b/amd64/lib/tcl8.6/tzdata/America/Detroit @@ -1,275 +1,275 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Detroit) { - {-9223372036854775808 -19931 0 LMT} - {-2051202469 -21600 0 CST} - {-1724083200 -18000 0 EST} - {-883594800 -18000 0 EST} - {-880218000 -14400 1 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {-757364400 -18000 0 EST} - {-684349200 -14400 1 EDT} - {-671047200 -18000 0 EST} - {-80506740 -14400 0 EDT} - {-68666400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-31518000 -18000 0 EST} - {94712400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126687600 -14400 1 EDT} - {152085600 -18000 0 EST} - {157784400 -18000 0 EST} - {167814000 -14400 0 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Detroit) { + {-9223372036854775808 -19931 0 LMT} + {-2051202469 -21600 0 CST} + {-1724083200 -18000 0 EST} + {-883594800 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-684349200 -14400 1 EDT} + {-671047200 -18000 0 EST} + {-80506740 -14400 0 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-31518000 -18000 0 EST} + {94712400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {157784400 -18000 0 EST} + {167814000 -14400 0 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Dominica b/amd64/lib/tcl8.6/tzdata/America/Dominica index b97cb0e..3ee7f97 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Dominica +++ b/amd64/lib/tcl8.6/tzdata/America/Dominica @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Dominica) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Dominica) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Edmonton b/amd64/lib/tcl8.6/tzdata/America/Edmonton index 234b3af..c1f7a39 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Edmonton +++ b/amd64/lib/tcl8.6/tzdata/America/Edmonton @@ -1,280 +1,280 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Edmonton) { - {-9223372036854775808 -27232 0 LMT} - {-1998663968 -25200 0 MST} - {-1632063600 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1600614000 -21600 1 MDT} - {-1596816000 -25200 0 MST} - {-1567954800 -21600 1 MDT} - {-1551628800 -25200 0 MST} - {-1536505200 -21600 1 MDT} - {-1523203200 -25200 0 MST} - {-1504450800 -21600 1 MDT} - {-1491753600 -25200 0 MST} - {-1473001200 -21600 1 MDT} - {-1459699200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-715791600 -21600 1 MDT} - {-702489600 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {136371600 -21600 1 MDT} - {152092800 -25200 0 MST} - {167821200 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {536482800 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Edmonton) { + {-9223372036854775808 -27232 0 LMT} + {-1998663968 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1600614000 -21600 1 MDT} + {-1596816000 -25200 0 MST} + {-1567954800 -21600 1 MDT} + {-1551628800 -25200 0 MST} + {-1536505200 -21600 1 MDT} + {-1523203200 -25200 0 MST} + {-1504450800 -21600 1 MDT} + {-1491753600 -25200 0 MST} + {-1473001200 -21600 1 MDT} + {-1459699200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {136371600 -21600 1 MDT} + {152092800 -25200 0 MST} + {167821200 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {536482800 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Eirunepe b/amd64/lib/tcl8.6/tzdata/America/Eirunepe index a81b09e..f60ae34 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Eirunepe +++ b/amd64/lib/tcl8.6/tzdata/America/Eirunepe @@ -1,41 +1,41 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Eirunepe) { - {-9223372036854775808 -16768 0 LMT} - {-1767208832 -18000 0 -05} - {-1206950400 -14400 1 -05} - {-1191355200 -18000 0 -05} - {-1175367600 -14400 1 -05} - {-1159819200 -18000 0 -05} - {-633812400 -14400 1 -05} - {-622062000 -18000 0 -05} - {-602276400 -14400 1 -05} - {-591825600 -18000 0 -05} - {-570740400 -14400 1 -05} - {-560203200 -18000 0 -05} - {-539118000 -14400 1 -05} - {-531345600 -18000 0 -05} - {-191358000 -14400 1 -05} - {-184190400 -18000 0 -05} - {-155156400 -14400 1 -05} - {-150062400 -18000 0 -05} - {-128890800 -14400 1 -05} - {-121118400 -18000 0 -05} - {-99946800 -14400 1 -05} - {-89582400 -18000 0 -05} - {-68410800 -14400 1 -05} - {-57960000 -18000 0 -05} - {499755600 -14400 1 -05} - {511243200 -18000 0 -05} - {530600400 -14400 1 -05} - {540273600 -18000 0 -05} - {562136400 -14400 1 -05} - {571204800 -18000 0 -05} - {590040000 -18000 0 -05} - {749192400 -18000 0 -05} - {750834000 -14400 1 -05} - {761716800 -18000 0 -05} - {780206400 -18000 0 -05} - {1214283600 -14400 0 -04} - {1384056000 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Eirunepe) { + {-9223372036854775808 -16768 0 LMT} + {-1767208832 -18000 0 -05} + {-1206950400 -14400 1 -05} + {-1191355200 -18000 0 -05} + {-1175367600 -14400 1 -05} + {-1159819200 -18000 0 -05} + {-633812400 -14400 1 -05} + {-622062000 -18000 0 -05} + {-602276400 -14400 1 -05} + {-591825600 -18000 0 -05} + {-570740400 -14400 1 -05} + {-560203200 -18000 0 -05} + {-539118000 -14400 1 -05} + {-531345600 -18000 0 -05} + {-191358000 -14400 1 -05} + {-184190400 -18000 0 -05} + {-155156400 -14400 1 -05} + {-150062400 -18000 0 -05} + {-128890800 -14400 1 -05} + {-121118400 -18000 0 -05} + {-99946800 -14400 1 -05} + {-89582400 -18000 0 -05} + {-68410800 -14400 1 -05} + {-57960000 -18000 0 -05} + {499755600 -14400 1 -05} + {511243200 -18000 0 -05} + {530600400 -14400 1 -05} + {540273600 -18000 0 -05} + {562136400 -14400 1 -05} + {571204800 -18000 0 -05} + {590040000 -18000 0 -05} + {749192400 -18000 0 -05} + {750834000 -14400 1 -05} + {761716800 -18000 0 -05} + {780206400 -18000 0 -05} + {1214283600 -14400 0 -04} + {1384056000 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/El_Salvador b/amd64/lib/tcl8.6/tzdata/America/El_Salvador index 75d8129..34bde42 100644 --- a/amd64/lib/tcl8.6/tzdata/America/El_Salvador +++ b/amd64/lib/tcl8.6/tzdata/America/El_Salvador @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/El_Salvador) { - {-9223372036854775808 -21408 0 LMT} - {-1546279392 -21600 0 CST} - {547020000 -18000 1 CDT} - {559717200 -21600 0 CST} - {578469600 -18000 1 CDT} - {591166800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/El_Salvador) { + {-9223372036854775808 -21408 0 LMT} + {-1546279392 -21600 0 CST} + {547020000 -18000 1 CDT} + {559717200 -21600 0 CST} + {578469600 -18000 1 CDT} + {591166800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Ensenada b/amd64/lib/tcl8.6/tzdata/America/Ensenada index f600305..8f6cff5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Ensenada +++ b/amd64/lib/tcl8.6/tzdata/America/Ensenada @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Tijuana)]} { - LoadTimeZoneFile America/Tijuana -} -set TZData(:America/Ensenada) $TZData(:America/Tijuana) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:America/Ensenada) $TZData(:America/Tijuana) diff --git a/amd64/lib/tcl8.6/tzdata/America/Fort_Nelson b/amd64/lib/tcl8.6/tzdata/America/Fort_Nelson index d819368..2f3086f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Fort_Nelson +++ b/amd64/lib/tcl8.6/tzdata/America/Fort_Nelson @@ -1,151 +1,151 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Fort_Nelson) { - {-9223372036854775808 -29447 0 LMT} - {-2713880953 -28800 0 PST} - {-1632060000 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-757353600 -28800 0 PST} - {-725817600 -28800 0 PST} - {-715788000 -25200 1 PDT} - {-702486000 -28800 0 PST} - {-684338400 -25200 1 PDT} - {-671036400 -28800 0 PST} - {-652888800 -25200 1 PDT} - {-639586800 -28800 0 PST} - {-620834400 -25200 1 PDT} - {-608137200 -28800 0 PST} - {-589384800 -25200 1 PDT} - {-576082800 -28800 0 PST} - {-557935200 -25200 1 PDT} - {-544633200 -28800 0 PST} - {-526485600 -25200 1 PDT} - {-513183600 -28800 0 PST} - {-495036000 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463586400 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431532000 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400082400 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368632800 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337183200 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305733600 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-273679200 -25200 1 PDT} - {-260982000 -28800 0 PST} - {-242229600 -25200 1 PDT} - {-226508400 -28800 0 PST} - {-210780000 -25200 1 PDT} - {-195058800 -28800 0 PST} - {-179330400 -25200 1 PDT} - {-163609200 -28800 0 PST} - {-147880800 -25200 1 PDT} - {-131554800 -28800 0 PST} - {-116431200 -25200 1 PDT} - {-100105200 -28800 0 PST} - {-84376800 -25200 1 PDT} - {-68655600 -28800 0 PST} - {-52927200 -25200 1 PDT} - {-37206000 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {136375200 -25200 1 PDT} - {152096400 -28800 0 PST} - {167824800 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {536486400 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Fort_Nelson) { + {-9223372036854775808 -29447 0 LMT} + {-2713880953 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-725817600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {136375200 -25200 1 PDT} + {152096400 -28800 0 PST} + {167824800 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {536486400 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Fort_Wayne b/amd64/lib/tcl8.6/tzdata/America/Fort_Wayne index 9514d57..4766b43 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Fort_Wayne +++ b/amd64/lib/tcl8.6/tzdata/America/Fort_Wayne @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indiana/Indianapolis)]} { - LoadTimeZoneFile America/Indiana/Indianapolis -} -set TZData(:America/Fort_Wayne) $TZData(:America/Indiana/Indianapolis) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:America/Fort_Wayne) $TZData(:America/Indiana/Indianapolis) diff --git a/amd64/lib/tcl8.6/tzdata/America/Fortaleza b/amd64/lib/tcl8.6/tzdata/America/Fortaleza index bd806f1..1bf2410 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Fortaleza +++ b/amd64/lib/tcl8.6/tzdata/America/Fortaleza @@ -1,48 +1,48 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Fortaleza) { - {-9223372036854775808 -9240 0 LMT} - {-1767216360 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {653536800 -10800 0 -03} - {938660400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {972180000 -10800 0 -03} - {1000350000 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1033437600 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Fortaleza) { + {-9223372036854775808 -9240 0 LMT} + {-1767216360 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {653536800 -10800 0 -03} + {938660400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {972180000 -10800 0 -03} + {1000350000 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1033437600 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Glace_Bay b/amd64/lib/tcl8.6/tzdata/America/Glace_Bay index 8ee9eec..6c99c52 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Glace_Bay +++ b/amd64/lib/tcl8.6/tzdata/America/Glace_Bay @@ -1,273 +1,273 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Glace_Bay) { - {-9223372036854775808 -14388 0 LMT} - {-2131646412 -14400 0 AST} - {-1632074400 -10800 1 ADT} - {-1615143600 -14400 0 AST} - {-880221600 -10800 1 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {-536443200 -14400 0 AST} - {-526500000 -10800 1 ADT} - {-513198000 -14400 0 AST} - {-504907200 -14400 0 AST} - {63086400 -14400 0 AST} - {73461600 -10800 1 ADT} - {89182800 -14400 0 AST} - {104911200 -10800 1 ADT} - {120632400 -14400 0 AST} - {126244800 -14400 0 AST} - {136360800 -10800 1 ADT} - {152082000 -14400 0 AST} - {167810400 -10800 1 ADT} - {183531600 -14400 0 AST} - {199260000 -10800 1 ADT} - {215586000 -14400 0 AST} - {230709600 -10800 1 ADT} - {247035600 -14400 0 AST} - {262764000 -10800 1 ADT} - {278485200 -14400 0 AST} - {294213600 -10800 1 ADT} - {309934800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544600800 -10800 1 ADT} - {562136400 -14400 0 AST} - {576050400 -10800 1 ADT} - {594190800 -14400 0 AST} - {607500000 -10800 1 ADT} - {625640400 -14400 0 AST} - {638949600 -10800 1 ADT} - {657090000 -14400 0 AST} - {671004000 -10800 1 ADT} - {688539600 -14400 0 AST} - {702453600 -10800 1 ADT} - {719989200 -14400 0 AST} - {733903200 -10800 1 ADT} - {752043600 -14400 0 AST} - {765352800 -10800 1 ADT} - {783493200 -14400 0 AST} - {796802400 -10800 1 ADT} - {814942800 -14400 0 AST} - {828856800 -10800 1 ADT} - {846392400 -14400 0 AST} - {860306400 -10800 1 ADT} - {877842000 -14400 0 AST} - {891756000 -10800 1 ADT} - {909291600 -14400 0 AST} - {923205600 -10800 1 ADT} - {941346000 -14400 0 AST} - {954655200 -10800 1 ADT} - {972795600 -14400 0 AST} - {986104800 -10800 1 ADT} - {1004245200 -14400 0 AST} - {1018159200 -10800 1 ADT} - {1035694800 -14400 0 AST} - {1049608800 -10800 1 ADT} - {1067144400 -14400 0 AST} - {1081058400 -10800 1 ADT} - {1099198800 -14400 0 AST} - {1112508000 -10800 1 ADT} - {1130648400 -14400 0 AST} - {1143957600 -10800 1 ADT} - {1162098000 -14400 0 AST} - {1173592800 -10800 1 ADT} - {1194152400 -14400 0 AST} - {1205042400 -10800 1 ADT} - {1225602000 -14400 0 AST} - {1236492000 -10800 1 ADT} - {1257051600 -14400 0 AST} - {1268546400 -10800 1 ADT} - {1289106000 -14400 0 AST} - {1299996000 -10800 1 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Glace_Bay) { + {-9223372036854775808 -14388 0 LMT} + {-2131646412 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-880221600 -10800 1 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-536443200 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-504907200 -14400 0 AST} + {63086400 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {126244800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Godthab b/amd64/lib/tcl8.6/tzdata/America/Godthab index 8bb7b73..cea5047 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Godthab +++ b/amd64/lib/tcl8.6/tzdata/America/Godthab @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Nuuk)]} { - LoadTimeZoneFile America/Nuuk -} -set TZData(:America/Godthab) $TZData(:America/Nuuk) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Nuuk)]} { + LoadTimeZoneFile America/Nuuk +} +set TZData(:America/Godthab) $TZData(:America/Nuuk) diff --git a/amd64/lib/tcl8.6/tzdata/America/Goose_Bay b/amd64/lib/tcl8.6/tzdata/America/Goose_Bay index 7b7b3d8..67013a5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Goose_Bay +++ b/amd64/lib/tcl8.6/tzdata/America/Goose_Bay @@ -1,338 +1,338 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Goose_Bay) { - {-9223372036854775808 -14500 0 LMT} - {-2713895900 -12652 0 NST} - {-1640982548 -12652 0 NST} - {-1632076148 -9052 1 NDT} - {-1615145348 -12652 0 NST} - {-1609446548 -12652 0 NST} - {-1096921748 -12600 0 NST} - {-1072989000 -12600 0 NST} - {-1061670600 -9000 1 NDT} - {-1048973400 -12600 0 NST} - {-1030221000 -9000 1 NDT} - {-1017523800 -12600 0 NST} - {-998771400 -9000 1 NDT} - {-986074200 -12600 0 NST} - {-966717000 -9000 1 NDT} - {-954624600 -12600 0 NST} - {-935267400 -9000 1 NDT} - {-922570200 -12600 0 NST} - {-903817800 -9000 1 NDT} - {-891120600 -12600 0 NST} - {-872368200 -9000 0 NWT} - {-769395600 -9000 1 NPT} - {-765401400 -12600 0 NST} - {-757369800 -12600 0 NST} - {-746044200 -9000 1 NDT} - {-733347000 -12600 0 NST} - {-714594600 -9000 1 NDT} - {-701897400 -12600 0 NST} - {-683145000 -9000 1 NDT} - {-670447800 -12600 0 NST} - {-651695400 -9000 1 NDT} - {-638998200 -12600 0 NST} - {-619641000 -9000 1 NDT} - {-606943800 -12600 0 NST} - {-589401000 -9000 1 NDT} - {-576099000 -12600 0 NST} - {-557951400 -9000 1 NDT} - {-544649400 -12600 0 NST} - {-526501800 -9000 1 NDT} - {-513199800 -12600 0 NST} - {-495052200 -9000 1 NDT} - {-481750200 -12600 0 NST} - {-463602600 -9000 1 NDT} - {-450300600 -12600 0 NST} - {-431548200 -9000 1 NDT} - {-418246200 -12600 0 NST} - {-400098600 -9000 1 NDT} - {-386796600 -12600 0 NST} - {-368649000 -9000 1 NDT} - {-355347000 -12600 0 NST} - {-337199400 -9000 1 NDT} - {-323897400 -12600 0 NST} - {-305749800 -9000 1 NDT} - {-289423800 -12600 0 NST} - {-273695400 -9000 1 NDT} - {-257974200 -12600 0 NST} - {-242245800 -9000 1 NDT} - {-226524600 -12600 0 NST} - {-210796200 -9000 1 NDT} - {-195075000 -12600 0 NST} - {-179346600 -9000 1 NDT} - {-163625400 -12600 0 NST} - {-147897000 -9000 1 NDT} - {-131571000 -12600 0 NST} - {-119903400 -14400 0 AST} - {-116445600 -10800 1 ADT} - {-100119600 -14400 0 AST} - {-84391200 -10800 1 ADT} - {-68670000 -14400 0 AST} - {-52941600 -10800 1 ADT} - {-37220400 -14400 0 AST} - {-21492000 -10800 1 ADT} - {-5770800 -14400 0 AST} - {9957600 -10800 1 ADT} - {25678800 -14400 0 AST} - {41407200 -10800 1 ADT} - {57733200 -14400 0 AST} - {73461600 -10800 1 ADT} - {89182800 -14400 0 AST} - {104911200 -10800 1 ADT} - {120632400 -14400 0 AST} - {136360800 -10800 1 ADT} - {152082000 -14400 0 AST} - {167810400 -10800 1 ADT} - {183531600 -14400 0 AST} - {199260000 -10800 1 ADT} - {215586000 -14400 0 AST} - {230709600 -10800 1 ADT} - {247035600 -14400 0 AST} - {262764000 -10800 1 ADT} - {278485200 -14400 0 AST} - {294213600 -10800 1 ADT} - {309934800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544593660 -10800 1 ADT} - {562129260 -14400 0 AST} - {576043260 -7200 1 ADDT} - {594180060 -14400 0 AST} - {607492860 -10800 1 ADT} - {625633260 -14400 0 AST} - {638942460 -10800 1 ADT} - {657082860 -14400 0 AST} - {670996860 -10800 1 ADT} - {688532460 -14400 0 AST} - {702446460 -10800 1 ADT} - {719982060 -14400 0 AST} - {733896060 -10800 1 ADT} - {752036460 -14400 0 AST} - {765345660 -10800 1 ADT} - {783486060 -14400 0 AST} - {796795260 -10800 1 ADT} - {814935660 -14400 0 AST} - {828849660 -10800 1 ADT} - {846385260 -14400 0 AST} - {860299260 -10800 1 ADT} - {877834860 -14400 0 AST} - {891748860 -10800 1 ADT} - {909284460 -14400 0 AST} - {923198460 -10800 1 ADT} - {941338860 -14400 0 AST} - {954648060 -10800 1 ADT} - {972788460 -14400 0 AST} - {986097660 -10800 1 ADT} - {1004238060 -14400 0 AST} - {1018152060 -10800 1 ADT} - {1035687660 -14400 0 AST} - {1049601660 -10800 1 ADT} - {1067137260 -14400 0 AST} - {1081051260 -10800 1 ADT} - {1099191660 -14400 0 AST} - {1112500860 -10800 1 ADT} - {1130641260 -14400 0 AST} - {1143950460 -10800 1 ADT} - {1162090860 -14400 0 AST} - {1173585660 -10800 1 ADT} - {1194145260 -14400 0 AST} - {1205035260 -10800 1 ADT} - {1225594860 -14400 0 AST} - {1236484860 -10800 1 ADT} - {1257044460 -14400 0 AST} - {1268539260 -10800 1 ADT} - {1289098860 -14400 0 AST} - {1299988860 -10800 1 ADT} - {1320116400 -10800 0 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Goose_Bay) { + {-9223372036854775808 -14500 0 LMT} + {-2713895900 -12652 0 NST} + {-1640982548 -12652 0 NST} + {-1632076148 -9052 1 NDT} + {-1615145348 -12652 0 NST} + {-1609446548 -12652 0 NST} + {-1096921748 -12600 0 NST} + {-1072989000 -12600 0 NST} + {-1061670600 -9000 1 NDT} + {-1048973400 -12600 0 NST} + {-1030221000 -9000 1 NDT} + {-1017523800 -12600 0 NST} + {-998771400 -9000 1 NDT} + {-986074200 -12600 0 NST} + {-966717000 -9000 1 NDT} + {-954624600 -12600 0 NST} + {-935267400 -9000 1 NDT} + {-922570200 -12600 0 NST} + {-903817800 -9000 1 NDT} + {-891120600 -12600 0 NST} + {-872368200 -9000 0 NWT} + {-769395600 -9000 1 NPT} + {-765401400 -12600 0 NST} + {-757369800 -12600 0 NST} + {-746044200 -9000 1 NDT} + {-733347000 -12600 0 NST} + {-714594600 -9000 1 NDT} + {-701897400 -12600 0 NST} + {-683145000 -9000 1 NDT} + {-670447800 -12600 0 NST} + {-651695400 -9000 1 NDT} + {-638998200 -12600 0 NST} + {-619641000 -9000 1 NDT} + {-606943800 -12600 0 NST} + {-589401000 -9000 1 NDT} + {-576099000 -12600 0 NST} + {-557951400 -9000 1 NDT} + {-544649400 -12600 0 NST} + {-526501800 -9000 1 NDT} + {-513199800 -12600 0 NST} + {-495052200 -9000 1 NDT} + {-481750200 -12600 0 NST} + {-463602600 -9000 1 NDT} + {-450300600 -12600 0 NST} + {-431548200 -9000 1 NDT} + {-418246200 -12600 0 NST} + {-400098600 -9000 1 NDT} + {-386796600 -12600 0 NST} + {-368649000 -9000 1 NDT} + {-355347000 -12600 0 NST} + {-337199400 -9000 1 NDT} + {-323897400 -12600 0 NST} + {-305749800 -9000 1 NDT} + {-289423800 -12600 0 NST} + {-273695400 -9000 1 NDT} + {-257974200 -12600 0 NST} + {-242245800 -9000 1 NDT} + {-226524600 -12600 0 NST} + {-210796200 -9000 1 NDT} + {-195075000 -12600 0 NST} + {-179346600 -9000 1 NDT} + {-163625400 -12600 0 NST} + {-147897000 -9000 1 NDT} + {-131571000 -12600 0 NST} + {-119903400 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544593660 -10800 1 ADT} + {562129260 -14400 0 AST} + {576043260 -7200 1 ADDT} + {594180060 -14400 0 AST} + {607492860 -10800 1 ADT} + {625633260 -14400 0 AST} + {638942460 -10800 1 ADT} + {657082860 -14400 0 AST} + {670996860 -10800 1 ADT} + {688532460 -14400 0 AST} + {702446460 -10800 1 ADT} + {719982060 -14400 0 AST} + {733896060 -10800 1 ADT} + {752036460 -14400 0 AST} + {765345660 -10800 1 ADT} + {783486060 -14400 0 AST} + {796795260 -10800 1 ADT} + {814935660 -14400 0 AST} + {828849660 -10800 1 ADT} + {846385260 -14400 0 AST} + {860299260 -10800 1 ADT} + {877834860 -14400 0 AST} + {891748860 -10800 1 ADT} + {909284460 -14400 0 AST} + {923198460 -10800 1 ADT} + {941338860 -14400 0 AST} + {954648060 -10800 1 ADT} + {972788460 -14400 0 AST} + {986097660 -10800 1 ADT} + {1004238060 -14400 0 AST} + {1018152060 -10800 1 ADT} + {1035687660 -14400 0 AST} + {1049601660 -10800 1 ADT} + {1067137260 -14400 0 AST} + {1081051260 -10800 1 ADT} + {1099191660 -14400 0 AST} + {1112500860 -10800 1 ADT} + {1130641260 -14400 0 AST} + {1143950460 -10800 1 ADT} + {1162090860 -14400 0 AST} + {1173585660 -10800 1 ADT} + {1194145260 -14400 0 AST} + {1205035260 -10800 1 ADT} + {1225594860 -14400 0 AST} + {1236484860 -10800 1 ADT} + {1257044460 -14400 0 AST} + {1268539260 -10800 1 ADT} + {1289098860 -14400 0 AST} + {1299988860 -10800 1 ADT} + {1320116400 -10800 0 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Grand_Turk b/amd64/lib/tcl8.6/tzdata/America/Grand_Turk index 414b0f9..ec85427 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Grand_Turk +++ b/amd64/lib/tcl8.6/tzdata/America/Grand_Turk @@ -1,245 +1,245 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Grand_Turk) { - {-9223372036854775808 -17072 0 LMT} - {-2524504528 -18430 0 KMT} - {-1827687170 -18000 0 EST} - {284014800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 0 AST} - {1520751600 -14400 0 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Grand_Turk) { + {-9223372036854775808 -17072 0 LMT} + {-2524504528 -18430 0 KMT} + {-1827687170 -18000 0 EST} + {284014800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 0 AST} + {1520751600 -14400 0 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Grenada b/amd64/lib/tcl8.6/tzdata/America/Grenada index 92300c3..dc554ff 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Grenada +++ b/amd64/lib/tcl8.6/tzdata/America/Grenada @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Grenada) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Grenada) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Guadeloupe b/amd64/lib/tcl8.6/tzdata/America/Guadeloupe index aba6bd7..a2962e0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Guadeloupe +++ b/amd64/lib/tcl8.6/tzdata/America/Guadeloupe @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Guadeloupe) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Guadeloupe) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Guatemala b/amd64/lib/tcl8.6/tzdata/America/Guatemala index e4db5ac..9d47c33 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Guatemala +++ b/amd64/lib/tcl8.6/tzdata/America/Guatemala @@ -1,14 +1,14 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Guatemala) { - {-9223372036854775808 -21724 0 LMT} - {-1617040676 -21600 0 CST} - {123055200 -18000 1 CDT} - {130914000 -21600 0 CST} - {422344800 -18000 1 CDT} - {433054800 -21600 0 CST} - {669708000 -18000 1 CDT} - {684219600 -21600 0 CST} - {1146376800 -18000 1 CDT} - {1159678800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guatemala) { + {-9223372036854775808 -21724 0 LMT} + {-1617040676 -21600 0 CST} + {123055200 -18000 1 CDT} + {130914000 -21600 0 CST} + {422344800 -18000 1 CDT} + {433054800 -21600 0 CST} + {669708000 -18000 1 CDT} + {684219600 -21600 0 CST} + {1146376800 -18000 1 CDT} + {1159678800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Guayaquil b/amd64/lib/tcl8.6/tzdata/America/Guayaquil index 6ba7b93..801848a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Guayaquil +++ b/amd64/lib/tcl8.6/tzdata/America/Guayaquil @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Guayaquil) { - {-9223372036854775808 -19160 0 LMT} - {-2524502440 -18840 0 QMT} - {-1230749160 -18000 0 -05} - {722926800 -14400 1 -05} - {728884800 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guayaquil) { + {-9223372036854775808 -19160 0 LMT} + {-2524502440 -18840 0 QMT} + {-1230749160 -18000 0 -05} + {722926800 -14400 1 -05} + {728884800 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Guyana b/amd64/lib/tcl8.6/tzdata/America/Guyana index fab7855..f3b2285 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Guyana +++ b/amd64/lib/tcl8.6/tzdata/America/Guyana @@ -1,8 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Guyana) { - {-9223372036854775808 -13960 0 LMT} - {-1730578040 -13500 0 -0345} - {176010300 -10800 0 -03} - {662698800 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guyana) { + {-9223372036854775808 -13959 0 LMT} + {-1843589241 -14400 0 -04} + {-1730577600 -13500 0 -0345} + {176096700 -10800 0 -03} + {701841600 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Halifax b/amd64/lib/tcl8.6/tzdata/America/Halifax index 08e3754..bde3699 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Halifax +++ b/amd64/lib/tcl8.6/tzdata/America/Halifax @@ -1,361 +1,361 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Halifax) { - {-9223372036854775808 -15264 0 LMT} - {-2131645536 -14400 0 AST} - {-1696276800 -10800 1 ADT} - {-1680469200 -14400 0 AST} - {-1640980800 -14400 0 AST} - {-1632074400 -10800 1 ADT} - {-1615143600 -14400 0 AST} - {-1609444800 -14400 0 AST} - {-1566763200 -10800 1 ADT} - {-1557090000 -14400 0 AST} - {-1535486400 -10800 1 ADT} - {-1524949200 -14400 0 AST} - {-1504468800 -10800 1 ADT} - {-1493413200 -14400 0 AST} - {-1472414400 -10800 1 ADT} - {-1461963600 -14400 0 AST} - {-1440964800 -10800 1 ADT} - {-1429390800 -14400 0 AST} - {-1409515200 -10800 1 ADT} - {-1396731600 -14400 0 AST} - {-1376856000 -10800 1 ADT} - {-1366491600 -14400 0 AST} - {-1346616000 -10800 1 ADT} - {-1333832400 -14400 0 AST} - {-1313956800 -10800 1 ADT} - {-1303678800 -14400 0 AST} - {-1282507200 -10800 1 ADT} - {-1272661200 -14400 0 AST} - {-1251057600 -10800 1 ADT} - {-1240088400 -14400 0 AST} - {-1219608000 -10800 1 ADT} - {-1207429200 -14400 0 AST} - {-1188763200 -10800 1 ADT} - {-1175979600 -14400 0 AST} - {-1157313600 -10800 1 ADT} - {-1143925200 -14400 0 AST} - {-1124049600 -10800 1 ADT} - {-1113771600 -14400 0 AST} - {-1091390400 -10800 1 ADT} - {-1081026000 -14400 0 AST} - {-1059854400 -10800 1 ADT} - {-1050786000 -14400 0 AST} - {-1030910400 -10800 1 ADT} - {-1018126800 -14400 0 AST} - {-999460800 -10800 1 ADT} - {-986677200 -14400 0 AST} - {-965592000 -10800 1 ADT} - {-955227600 -14400 0 AST} - {-935956800 -10800 1 ADT} - {-923173200 -14400 0 AST} - {-904507200 -10800 1 ADT} - {-891723600 -14400 0 AST} - {-880221600 -10800 0 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {-757368000 -14400 0 AST} - {-747252000 -10800 1 ADT} - {-733950000 -14400 0 AST} - {-715802400 -10800 1 ADT} - {-702500400 -14400 0 AST} - {-684352800 -10800 1 ADT} - {-671050800 -14400 0 AST} - {-652903200 -10800 1 ADT} - {-639601200 -14400 0 AST} - {-589399200 -10800 1 ADT} - {-576097200 -14400 0 AST} - {-557949600 -10800 1 ADT} - {-544647600 -14400 0 AST} - {-526500000 -10800 1 ADT} - {-513198000 -14400 0 AST} - {-495050400 -10800 1 ADT} - {-481748400 -14400 0 AST} - {-431546400 -10800 1 ADT} - {-418244400 -14400 0 AST} - {-400096800 -10800 1 ADT} - {-386794800 -14400 0 AST} - {-368647200 -10800 1 ADT} - {-355345200 -14400 0 AST} - {-337197600 -10800 1 ADT} - {-323895600 -14400 0 AST} - {-242244000 -10800 1 ADT} - {-226522800 -14400 0 AST} - {-210794400 -10800 1 ADT} - {-195073200 -14400 0 AST} - {-179344800 -10800 1 ADT} - {-163623600 -14400 0 AST} - {-147895200 -10800 1 ADT} - {-131569200 -14400 0 AST} - {-116445600 -10800 1 ADT} - {-100119600 -14400 0 AST} - {-84391200 -10800 1 ADT} - {-68670000 -14400 0 AST} - {-52941600 -10800 1 ADT} - {-37220400 -14400 0 AST} - {-21492000 -10800 1 ADT} - {-5770800 -14400 0 AST} - {9957600 -10800 1 ADT} - {25678800 -14400 0 AST} - {41407200 -10800 1 ADT} - {57733200 -14400 0 AST} - {73461600 -10800 1 ADT} - {89182800 -14400 0 AST} - {104911200 -10800 1 ADT} - {120632400 -14400 0 AST} - {126244800 -14400 0 AST} - {136360800 -10800 1 ADT} - {152082000 -14400 0 AST} - {167810400 -10800 1 ADT} - {183531600 -14400 0 AST} - {199260000 -10800 1 ADT} - {215586000 -14400 0 AST} - {230709600 -10800 1 ADT} - {247035600 -14400 0 AST} - {262764000 -10800 1 ADT} - {278485200 -14400 0 AST} - {294213600 -10800 1 ADT} - {309934800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544600800 -10800 1 ADT} - {562136400 -14400 0 AST} - {576050400 -10800 1 ADT} - {594190800 -14400 0 AST} - {607500000 -10800 1 ADT} - {625640400 -14400 0 AST} - {638949600 -10800 1 ADT} - {657090000 -14400 0 AST} - {671004000 -10800 1 ADT} - {688539600 -14400 0 AST} - {702453600 -10800 1 ADT} - {719989200 -14400 0 AST} - {733903200 -10800 1 ADT} - {752043600 -14400 0 AST} - {765352800 -10800 1 ADT} - {783493200 -14400 0 AST} - {796802400 -10800 1 ADT} - {814942800 -14400 0 AST} - {828856800 -10800 1 ADT} - {846392400 -14400 0 AST} - {860306400 -10800 1 ADT} - {877842000 -14400 0 AST} - {891756000 -10800 1 ADT} - {909291600 -14400 0 AST} - {923205600 -10800 1 ADT} - {941346000 -14400 0 AST} - {954655200 -10800 1 ADT} - {972795600 -14400 0 AST} - {986104800 -10800 1 ADT} - {1004245200 -14400 0 AST} - {1018159200 -10800 1 ADT} - {1035694800 -14400 0 AST} - {1049608800 -10800 1 ADT} - {1067144400 -14400 0 AST} - {1081058400 -10800 1 ADT} - {1099198800 -14400 0 AST} - {1112508000 -10800 1 ADT} - {1130648400 -14400 0 AST} - {1143957600 -10800 1 ADT} - {1162098000 -14400 0 AST} - {1173592800 -10800 1 ADT} - {1194152400 -14400 0 AST} - {1205042400 -10800 1 ADT} - {1225602000 -14400 0 AST} - {1236492000 -10800 1 ADT} - {1257051600 -14400 0 AST} - {1268546400 -10800 1 ADT} - {1289106000 -14400 0 AST} - {1299996000 -10800 1 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Halifax) { + {-9223372036854775808 -15264 0 LMT} + {-2131645536 -14400 0 AST} + {-1696276800 -10800 1 ADT} + {-1680469200 -14400 0 AST} + {-1640980800 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-1609444800 -14400 0 AST} + {-1566763200 -10800 1 ADT} + {-1557090000 -14400 0 AST} + {-1535486400 -10800 1 ADT} + {-1524949200 -14400 0 AST} + {-1504468800 -10800 1 ADT} + {-1493413200 -14400 0 AST} + {-1472414400 -10800 1 ADT} + {-1461963600 -14400 0 AST} + {-1440964800 -10800 1 ADT} + {-1429390800 -14400 0 AST} + {-1409515200 -10800 1 ADT} + {-1396731600 -14400 0 AST} + {-1376856000 -10800 1 ADT} + {-1366491600 -14400 0 AST} + {-1346616000 -10800 1 ADT} + {-1333832400 -14400 0 AST} + {-1313956800 -10800 1 ADT} + {-1303678800 -14400 0 AST} + {-1282507200 -10800 1 ADT} + {-1272661200 -14400 0 AST} + {-1251057600 -10800 1 ADT} + {-1240088400 -14400 0 AST} + {-1219608000 -10800 1 ADT} + {-1207429200 -14400 0 AST} + {-1188763200 -10800 1 ADT} + {-1175979600 -14400 0 AST} + {-1157313600 -10800 1 ADT} + {-1143925200 -14400 0 AST} + {-1124049600 -10800 1 ADT} + {-1113771600 -14400 0 AST} + {-1091390400 -10800 1 ADT} + {-1081026000 -14400 0 AST} + {-1059854400 -10800 1 ADT} + {-1050786000 -14400 0 AST} + {-1030910400 -10800 1 ADT} + {-1018126800 -14400 0 AST} + {-999460800 -10800 1 ADT} + {-986677200 -14400 0 AST} + {-965592000 -10800 1 ADT} + {-955227600 -14400 0 AST} + {-935956800 -10800 1 ADT} + {-923173200 -14400 0 AST} + {-904507200 -10800 1 ADT} + {-891723600 -14400 0 AST} + {-880221600 -10800 0 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} + {-747252000 -10800 1 ADT} + {-733950000 -14400 0 AST} + {-715802400 -10800 1 ADT} + {-702500400 -14400 0 AST} + {-684352800 -10800 1 ADT} + {-671050800 -14400 0 AST} + {-652903200 -10800 1 ADT} + {-639601200 -14400 0 AST} + {-589399200 -10800 1 ADT} + {-576097200 -14400 0 AST} + {-557949600 -10800 1 ADT} + {-544647600 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-495050400 -10800 1 ADT} + {-481748400 -14400 0 AST} + {-431546400 -10800 1 ADT} + {-418244400 -14400 0 AST} + {-400096800 -10800 1 ADT} + {-386794800 -14400 0 AST} + {-368647200 -10800 1 ADT} + {-355345200 -14400 0 AST} + {-337197600 -10800 1 ADT} + {-323895600 -14400 0 AST} + {-242244000 -10800 1 ADT} + {-226522800 -14400 0 AST} + {-210794400 -10800 1 ADT} + {-195073200 -14400 0 AST} + {-179344800 -10800 1 ADT} + {-163623600 -14400 0 AST} + {-147895200 -10800 1 ADT} + {-131569200 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {126244800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Havana b/amd64/lib/tcl8.6/tzdata/America/Havana index 5901dae..6c412dd 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Havana +++ b/amd64/lib/tcl8.6/tzdata/America/Havana @@ -1,285 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Havana) { - {-9223372036854775808 -19768 0 LMT} - {-2524501832 -19776 0 HMT} - {-1402813824 -18000 0 CST} - {-1311534000 -14400 1 CDT} - {-1300996800 -18000 0 CST} - {-933534000 -14400 1 CDT} - {-925675200 -18000 0 CST} - {-902084400 -14400 1 CDT} - {-893620800 -18000 0 CST} - {-870030000 -14400 1 CDT} - {-862171200 -18000 0 CST} - {-775681200 -14400 1 CDT} - {-767822400 -18000 0 CST} - {-744231600 -14400 1 CDT} - {-736372800 -18000 0 CST} - {-144702000 -14400 1 CDT} - {-134251200 -18000 0 CST} - {-113425200 -14400 1 CDT} - {-102542400 -18000 0 CST} - {-86295600 -14400 1 CDT} - {-72907200 -18000 0 CST} - {-54154800 -14400 1 CDT} - {-41457600 -18000 0 CST} - {-21495600 -14400 1 CDT} - {-5774400 -18000 0 CST} - {9954000 -14400 1 CDT} - {25675200 -18000 0 CST} - {41403600 -14400 1 CDT} - {57729600 -18000 0 CST} - {73458000 -14400 1 CDT} - {87364800 -18000 0 CST} - {104907600 -14400 1 CDT} - {118900800 -18000 0 CST} - {136357200 -14400 1 CDT} - {150436800 -18000 0 CST} - {167806800 -14400 1 CDT} - {183528000 -18000 0 CST} - {199256400 -14400 1 CDT} - {215582400 -18000 0 CST} - {230706000 -14400 1 CDT} - {247032000 -18000 0 CST} - {263365200 -14400 1 CDT} - {276667200 -18000 0 CST} - {290581200 -14400 1 CDT} - {308721600 -18000 0 CST} - {322030800 -14400 1 CDT} - {340171200 -18000 0 CST} - {358318800 -14400 1 CDT} - {371620800 -18000 0 CST} - {389768400 -14400 1 CDT} - {403070400 -18000 0 CST} - {421218000 -14400 1 CDT} - {434520000 -18000 0 CST} - {452667600 -14400 1 CDT} - {466574400 -18000 0 CST} - {484117200 -14400 1 CDT} - {498024000 -18000 0 CST} - {511333200 -14400 1 CDT} - {529473600 -18000 0 CST} - {542782800 -14400 1 CDT} - {560923200 -18000 0 CST} - {574837200 -14400 1 CDT} - {592372800 -18000 0 CST} - {606286800 -14400 1 CDT} - {623822400 -18000 0 CST} - {638946000 -14400 1 CDT} - {655876800 -18000 0 CST} - {671000400 -14400 1 CDT} - {687330000 -18000 0 CST} - {702450000 -14400 1 CDT} - {718779600 -18000 0 CST} - {733899600 -14400 1 CDT} - {750229200 -18000 0 CST} - {765349200 -14400 1 CDT} - {781678800 -18000 0 CST} - {796798800 -14400 1 CDT} - {813128400 -18000 0 CST} - {828853200 -14400 1 CDT} - {844578000 -18000 0 CST} - {860302800 -14400 1 CDT} - {876632400 -18000 0 CST} - {891147600 -14400 1 CDT} - {909291600 -18000 0 CST} - {922597200 -14400 1 CDT} - {941346000 -18000 0 CST} - {954651600 -14400 1 CDT} - {972795600 -18000 0 CST} - {986101200 -14400 1 CDT} - {1004245200 -18000 0 CST} - {1018155600 -14400 1 CDT} - {1035694800 -18000 0 CST} - {1049605200 -14400 1 CDT} - {1067144400 -18000 0 CST} - {1080450000 -14400 1 CDT} - {1162098000 -18000 0 CST} - {1173589200 -14400 1 CDT} - {1193547600 -18000 0 CST} - {1205643600 -14400 1 CDT} - {1224997200 -18000 0 CST} - {1236488400 -14400 1 CDT} - {1256446800 -18000 0 CST} - {1268542800 -14400 1 CDT} - {1288501200 -18000 0 CST} - {1300597200 -14400 1 CDT} - {1321160400 -18000 0 CST} - {1333256400 -14400 1 CDT} - {1352005200 -18000 0 CST} - {1362891600 -14400 1 CDT} - {1383454800 -18000 0 CST} - {1394341200 -14400 1 CDT} - {1414904400 -18000 0 CST} - {1425790800 -14400 1 CDT} - {1446354000 -18000 0 CST} - {1457845200 -14400 1 CDT} - {1478408400 -18000 0 CST} - {1489294800 -14400 1 CDT} - {1509858000 -18000 0 CST} - {1520744400 -14400 1 CDT} - {1541307600 -18000 0 CST} - {1552194000 -14400 1 CDT} - {1572757200 -18000 0 CST} - {1583643600 -14400 1 CDT} - {1604206800 -18000 0 CST} - {1615698000 -14400 1 CDT} - {1636261200 -18000 0 CST} - {1647147600 -14400 1 CDT} - {1667710800 -18000 0 CST} - {1678597200 -14400 1 CDT} - {1699160400 -18000 0 CST} - {1710046800 -14400 1 CDT} - {1730610000 -18000 0 CST} - {1741496400 -14400 1 CDT} - {1762059600 -18000 0 CST} - {1772946000 -14400 1 CDT} - {1793509200 -18000 0 CST} - {1805000400 -14400 1 CDT} - {1825563600 -18000 0 CST} - {1836450000 -14400 1 CDT} - {1857013200 -18000 0 CST} - {1867899600 -14400 1 CDT} - {1888462800 -18000 0 CST} - {1899349200 -14400 1 CDT} - {1919912400 -18000 0 CST} - {1930798800 -14400 1 CDT} - {1951362000 -18000 0 CST} - {1962853200 -14400 1 CDT} - {1983416400 -18000 0 CST} - {1994302800 -14400 1 CDT} - {2014866000 -18000 0 CST} - {2025752400 -14400 1 CDT} - {2046315600 -18000 0 CST} - {2057202000 -14400 1 CDT} - {2077765200 -18000 0 CST} - {2088651600 -14400 1 CDT} - {2109214800 -18000 0 CST} - {2120101200 -14400 1 CDT} - {2140664400 -18000 0 CST} - {2152155600 -14400 1 CDT} - {2172718800 -18000 0 CST} - {2183605200 -14400 1 CDT} - {2204168400 -18000 0 CST} - {2215054800 -14400 1 CDT} - {2235618000 -18000 0 CST} - {2246504400 -14400 1 CDT} - {2267067600 -18000 0 CST} - {2277954000 -14400 1 CDT} - {2298517200 -18000 0 CST} - {2309403600 -14400 1 CDT} - {2329966800 -18000 0 CST} - {2341458000 -14400 1 CDT} - {2362021200 -18000 0 CST} - {2372907600 -14400 1 CDT} - {2393470800 -18000 0 CST} - {2404357200 -14400 1 CDT} - {2424920400 -18000 0 CST} - {2435806800 -14400 1 CDT} - {2456370000 -18000 0 CST} - {2467256400 -14400 1 CDT} - {2487819600 -18000 0 CST} - {2499310800 -14400 1 CDT} - {2519874000 -18000 0 CST} - {2530760400 -14400 1 CDT} - {2551323600 -18000 0 CST} - {2562210000 -14400 1 CDT} - {2582773200 -18000 0 CST} - {2593659600 -14400 1 CDT} - {2614222800 -18000 0 CST} - {2625109200 -14400 1 CDT} - {2645672400 -18000 0 CST} - {2656558800 -14400 1 CDT} - {2677122000 -18000 0 CST} - {2688613200 -14400 1 CDT} - {2709176400 -18000 0 CST} - {2720062800 -14400 1 CDT} - {2740626000 -18000 0 CST} - {2751512400 -14400 1 CDT} - {2772075600 -18000 0 CST} - {2782962000 -14400 1 CDT} - {2803525200 -18000 0 CST} - {2814411600 -14400 1 CDT} - {2834974800 -18000 0 CST} - {2846466000 -14400 1 CDT} - {2867029200 -18000 0 CST} - {2877915600 -14400 1 CDT} - {2898478800 -18000 0 CST} - {2909365200 -14400 1 CDT} - {2929928400 -18000 0 CST} - {2940814800 -14400 1 CDT} - {2961378000 -18000 0 CST} - {2972264400 -14400 1 CDT} - {2992827600 -18000 0 CST} - {3003714000 -14400 1 CDT} - {3024277200 -18000 0 CST} - {3035768400 -14400 1 CDT} - {3056331600 -18000 0 CST} - {3067218000 -14400 1 CDT} - {3087781200 -18000 0 CST} - {3098667600 -14400 1 CDT} - {3119230800 -18000 0 CST} - {3130117200 -14400 1 CDT} - {3150680400 -18000 0 CST} - {3161566800 -14400 1 CDT} - {3182130000 -18000 0 CST} - {3193016400 -14400 1 CDT} - {3213579600 -18000 0 CST} - {3225070800 -14400 1 CDT} - {3245634000 -18000 0 CST} - {3256520400 -14400 1 CDT} - {3277083600 -18000 0 CST} - {3287970000 -14400 1 CDT} - {3308533200 -18000 0 CST} - {3319419600 -14400 1 CDT} - {3339982800 -18000 0 CST} - {3350869200 -14400 1 CDT} - {3371432400 -18000 0 CST} - {3382923600 -14400 1 CDT} - {3403486800 -18000 0 CST} - {3414373200 -14400 1 CDT} - {3434936400 -18000 0 CST} - {3445822800 -14400 1 CDT} - {3466386000 -18000 0 CST} - {3477272400 -14400 1 CDT} - {3497835600 -18000 0 CST} - {3508722000 -14400 1 CDT} - {3529285200 -18000 0 CST} - {3540171600 -14400 1 CDT} - {3560734800 -18000 0 CST} - {3572226000 -14400 1 CDT} - {3592789200 -18000 0 CST} - {3603675600 -14400 1 CDT} - {3624238800 -18000 0 CST} - {3635125200 -14400 1 CDT} - {3655688400 -18000 0 CST} - {3666574800 -14400 1 CDT} - {3687138000 -18000 0 CST} - {3698024400 -14400 1 CDT} - {3718587600 -18000 0 CST} - {3730078800 -14400 1 CDT} - {3750642000 -18000 0 CST} - {3761528400 -14400 1 CDT} - {3782091600 -18000 0 CST} - {3792978000 -14400 1 CDT} - {3813541200 -18000 0 CST} - {3824427600 -14400 1 CDT} - {3844990800 -18000 0 CST} - {3855877200 -14400 1 CDT} - {3876440400 -18000 0 CST} - {3887326800 -14400 1 CDT} - {3907890000 -18000 0 CST} - {3919381200 -14400 1 CDT} - {3939944400 -18000 0 CST} - {3950830800 -14400 1 CDT} - {3971394000 -18000 0 CST} - {3982280400 -14400 1 CDT} - {4002843600 -18000 0 CST} - {4013730000 -14400 1 CDT} - {4034293200 -18000 0 CST} - {4045179600 -14400 1 CDT} - {4065742800 -18000 0 CST} - {4076629200 -14400 1 CDT} - {4097192400 -18000 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Havana) { + {-9223372036854775808 -19768 0 LMT} + {-2524501832 -19776 0 HMT} + {-1402813824 -18000 0 CST} + {-1311534000 -14400 1 CDT} + {-1300996800 -18000 0 CST} + {-933534000 -14400 1 CDT} + {-925675200 -18000 0 CST} + {-902084400 -14400 1 CDT} + {-893620800 -18000 0 CST} + {-870030000 -14400 1 CDT} + {-862171200 -18000 0 CST} + {-775681200 -14400 1 CDT} + {-767822400 -18000 0 CST} + {-744231600 -14400 1 CDT} + {-736372800 -18000 0 CST} + {-144702000 -14400 1 CDT} + {-134251200 -18000 0 CST} + {-113425200 -14400 1 CDT} + {-102542400 -18000 0 CST} + {-86295600 -14400 1 CDT} + {-72907200 -18000 0 CST} + {-54154800 -14400 1 CDT} + {-41457600 -18000 0 CST} + {-21495600 -14400 1 CDT} + {-5774400 -18000 0 CST} + {9954000 -14400 1 CDT} + {25675200 -18000 0 CST} + {41403600 -14400 1 CDT} + {57729600 -18000 0 CST} + {73458000 -14400 1 CDT} + {87364800 -18000 0 CST} + {104907600 -14400 1 CDT} + {118900800 -18000 0 CST} + {136357200 -14400 1 CDT} + {150436800 -18000 0 CST} + {167806800 -14400 1 CDT} + {183528000 -18000 0 CST} + {199256400 -14400 1 CDT} + {215582400 -18000 0 CST} + {230706000 -14400 1 CDT} + {247032000 -18000 0 CST} + {263365200 -14400 1 CDT} + {276667200 -18000 0 CST} + {290581200 -14400 1 CDT} + {308721600 -18000 0 CST} + {322030800 -14400 1 CDT} + {340171200 -18000 0 CST} + {358318800 -14400 1 CDT} + {371620800 -18000 0 CST} + {389768400 -14400 1 CDT} + {403070400 -18000 0 CST} + {421218000 -14400 1 CDT} + {434520000 -18000 0 CST} + {452667600 -14400 1 CDT} + {466574400 -18000 0 CST} + {484117200 -14400 1 CDT} + {498024000 -18000 0 CST} + {511333200 -14400 1 CDT} + {529473600 -18000 0 CST} + {542782800 -14400 1 CDT} + {560923200 -18000 0 CST} + {574837200 -14400 1 CDT} + {592372800 -18000 0 CST} + {606286800 -14400 1 CDT} + {623822400 -18000 0 CST} + {638946000 -14400 1 CDT} + {655876800 -18000 0 CST} + {671000400 -14400 1 CDT} + {687330000 -18000 0 CST} + {702450000 -14400 1 CDT} + {718779600 -18000 0 CST} + {733899600 -14400 1 CDT} + {750229200 -18000 0 CST} + {765349200 -14400 1 CDT} + {781678800 -18000 0 CST} + {796798800 -14400 1 CDT} + {813128400 -18000 0 CST} + {828853200 -14400 1 CDT} + {844578000 -18000 0 CST} + {860302800 -14400 1 CDT} + {876632400 -18000 0 CST} + {891147600 -14400 1 CDT} + {909291600 -18000 0 CST} + {922597200 -14400 1 CDT} + {941346000 -18000 0 CST} + {954651600 -14400 1 CDT} + {972795600 -18000 0 CST} + {986101200 -14400 1 CDT} + {1004245200 -18000 0 CST} + {1018155600 -14400 1 CDT} + {1035694800 -18000 0 CST} + {1049605200 -14400 1 CDT} + {1067144400 -18000 0 CST} + {1080450000 -14400 1 CDT} + {1162098000 -18000 0 CST} + {1173589200 -14400 1 CDT} + {1193547600 -18000 0 CST} + {1205643600 -14400 1 CDT} + {1224997200 -18000 0 CST} + {1236488400 -14400 1 CDT} + {1256446800 -18000 0 CST} + {1268542800 -14400 1 CDT} + {1288501200 -18000 0 CST} + {1300597200 -14400 1 CDT} + {1321160400 -18000 0 CST} + {1333256400 -14400 1 CDT} + {1352005200 -18000 0 CST} + {1362891600 -14400 1 CDT} + {1383454800 -18000 0 CST} + {1394341200 -14400 1 CDT} + {1414904400 -18000 0 CST} + {1425790800 -14400 1 CDT} + {1446354000 -18000 0 CST} + {1457845200 -14400 1 CDT} + {1478408400 -18000 0 CST} + {1489294800 -14400 1 CDT} + {1509858000 -18000 0 CST} + {1520744400 -14400 1 CDT} + {1541307600 -18000 0 CST} + {1552194000 -14400 1 CDT} + {1572757200 -18000 0 CST} + {1583643600 -14400 1 CDT} + {1604206800 -18000 0 CST} + {1615698000 -14400 1 CDT} + {1636261200 -18000 0 CST} + {1647147600 -14400 1 CDT} + {1667710800 -18000 0 CST} + {1678597200 -14400 1 CDT} + {1699160400 -18000 0 CST} + {1710046800 -14400 1 CDT} + {1730610000 -18000 0 CST} + {1741496400 -14400 1 CDT} + {1762059600 -18000 0 CST} + {1772946000 -14400 1 CDT} + {1793509200 -18000 0 CST} + {1805000400 -14400 1 CDT} + {1825563600 -18000 0 CST} + {1836450000 -14400 1 CDT} + {1857013200 -18000 0 CST} + {1867899600 -14400 1 CDT} + {1888462800 -18000 0 CST} + {1899349200 -14400 1 CDT} + {1919912400 -18000 0 CST} + {1930798800 -14400 1 CDT} + {1951362000 -18000 0 CST} + {1962853200 -14400 1 CDT} + {1983416400 -18000 0 CST} + {1994302800 -14400 1 CDT} + {2014866000 -18000 0 CST} + {2025752400 -14400 1 CDT} + {2046315600 -18000 0 CST} + {2057202000 -14400 1 CDT} + {2077765200 -18000 0 CST} + {2088651600 -14400 1 CDT} + {2109214800 -18000 0 CST} + {2120101200 -14400 1 CDT} + {2140664400 -18000 0 CST} + {2152155600 -14400 1 CDT} + {2172718800 -18000 0 CST} + {2183605200 -14400 1 CDT} + {2204168400 -18000 0 CST} + {2215054800 -14400 1 CDT} + {2235618000 -18000 0 CST} + {2246504400 -14400 1 CDT} + {2267067600 -18000 0 CST} + {2277954000 -14400 1 CDT} + {2298517200 -18000 0 CST} + {2309403600 -14400 1 CDT} + {2329966800 -18000 0 CST} + {2341458000 -14400 1 CDT} + {2362021200 -18000 0 CST} + {2372907600 -14400 1 CDT} + {2393470800 -18000 0 CST} + {2404357200 -14400 1 CDT} + {2424920400 -18000 0 CST} + {2435806800 -14400 1 CDT} + {2456370000 -18000 0 CST} + {2467256400 -14400 1 CDT} + {2487819600 -18000 0 CST} + {2499310800 -14400 1 CDT} + {2519874000 -18000 0 CST} + {2530760400 -14400 1 CDT} + {2551323600 -18000 0 CST} + {2562210000 -14400 1 CDT} + {2582773200 -18000 0 CST} + {2593659600 -14400 1 CDT} + {2614222800 -18000 0 CST} + {2625109200 -14400 1 CDT} + {2645672400 -18000 0 CST} + {2656558800 -14400 1 CDT} + {2677122000 -18000 0 CST} + {2688613200 -14400 1 CDT} + {2709176400 -18000 0 CST} + {2720062800 -14400 1 CDT} + {2740626000 -18000 0 CST} + {2751512400 -14400 1 CDT} + {2772075600 -18000 0 CST} + {2782962000 -14400 1 CDT} + {2803525200 -18000 0 CST} + {2814411600 -14400 1 CDT} + {2834974800 -18000 0 CST} + {2846466000 -14400 1 CDT} + {2867029200 -18000 0 CST} + {2877915600 -14400 1 CDT} + {2898478800 -18000 0 CST} + {2909365200 -14400 1 CDT} + {2929928400 -18000 0 CST} + {2940814800 -14400 1 CDT} + {2961378000 -18000 0 CST} + {2972264400 -14400 1 CDT} + {2992827600 -18000 0 CST} + {3003714000 -14400 1 CDT} + {3024277200 -18000 0 CST} + {3035768400 -14400 1 CDT} + {3056331600 -18000 0 CST} + {3067218000 -14400 1 CDT} + {3087781200 -18000 0 CST} + {3098667600 -14400 1 CDT} + {3119230800 -18000 0 CST} + {3130117200 -14400 1 CDT} + {3150680400 -18000 0 CST} + {3161566800 -14400 1 CDT} + {3182130000 -18000 0 CST} + {3193016400 -14400 1 CDT} + {3213579600 -18000 0 CST} + {3225070800 -14400 1 CDT} + {3245634000 -18000 0 CST} + {3256520400 -14400 1 CDT} + {3277083600 -18000 0 CST} + {3287970000 -14400 1 CDT} + {3308533200 -18000 0 CST} + {3319419600 -14400 1 CDT} + {3339982800 -18000 0 CST} + {3350869200 -14400 1 CDT} + {3371432400 -18000 0 CST} + {3382923600 -14400 1 CDT} + {3403486800 -18000 0 CST} + {3414373200 -14400 1 CDT} + {3434936400 -18000 0 CST} + {3445822800 -14400 1 CDT} + {3466386000 -18000 0 CST} + {3477272400 -14400 1 CDT} + {3497835600 -18000 0 CST} + {3508722000 -14400 1 CDT} + {3529285200 -18000 0 CST} + {3540171600 -14400 1 CDT} + {3560734800 -18000 0 CST} + {3572226000 -14400 1 CDT} + {3592789200 -18000 0 CST} + {3603675600 -14400 1 CDT} + {3624238800 -18000 0 CST} + {3635125200 -14400 1 CDT} + {3655688400 -18000 0 CST} + {3666574800 -14400 1 CDT} + {3687138000 -18000 0 CST} + {3698024400 -14400 1 CDT} + {3718587600 -18000 0 CST} + {3730078800 -14400 1 CDT} + {3750642000 -18000 0 CST} + {3761528400 -14400 1 CDT} + {3782091600 -18000 0 CST} + {3792978000 -14400 1 CDT} + {3813541200 -18000 0 CST} + {3824427600 -14400 1 CDT} + {3844990800 -18000 0 CST} + {3855877200 -14400 1 CDT} + {3876440400 -18000 0 CST} + {3887326800 -14400 1 CDT} + {3907890000 -18000 0 CST} + {3919381200 -14400 1 CDT} + {3939944400 -18000 0 CST} + {3950830800 -14400 1 CDT} + {3971394000 -18000 0 CST} + {3982280400 -14400 1 CDT} + {4002843600 -18000 0 CST} + {4013730000 -14400 1 CDT} + {4034293200 -18000 0 CST} + {4045179600 -14400 1 CDT} + {4065742800 -18000 0 CST} + {4076629200 -14400 1 CDT} + {4097192400 -18000 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Hermosillo b/amd64/lib/tcl8.6/tzdata/America/Hermosillo index 779020e..ec406ed 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Hermosillo +++ b/amd64/lib/tcl8.6/tzdata/America/Hermosillo @@ -1,21 +1,21 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Hermosillo) { - {-9223372036854775808 -26632 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {-873828000 -25200 0 MST} - {-661539600 -28800 0 PST} - {28800 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {915174000 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Hermosillo) { + {-9223372036854775808 -26632 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {-661539600 -28800 0 PST} + {28800 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {915174000 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Indianapolis b/amd64/lib/tcl8.6/tzdata/America/Indiana/Indianapolis index 63c410c..2fe3912 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Indianapolis +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Indianapolis @@ -1,234 +1,234 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Indianapolis) { - {-9223372036854775808 -20678 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-1577901600 -21600 0 CST} - {-900259200 -18000 1 CDT} - {-891795600 -21600 0 CST} - {-883591200 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747244800 -18000 1 CDT} - {-733942800 -21600 0 CST} - {-715795200 -18000 1 CDT} - {-702493200 -21600 0 CST} - {-684345600 -18000 1 CDT} - {-671043600 -21600 0 CST} - {-652896000 -18000 1 CDT} - {-639594000 -21600 0 CST} - {-620841600 -18000 1 CDT} - {-608144400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 0 EST} - {-386787600 -21600 0 CST} - {-368640000 -18000 0 EST} - {-31518000 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {31554000 -18000 0 EST} - {1136091600 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Indianapolis) { + {-9223372036854775808 -20678 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1577901600 -21600 0 CST} + {-900259200 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 0 EST} + {-386787600 -21600 0 CST} + {-368640000 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Knox b/amd64/lib/tcl8.6/tzdata/America/Indiana/Knox index eee3ff4..235c075 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Knox +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Knox @@ -1,285 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Knox) { - {-9223372036854775808 -20790 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-725824800 -21600 0 CST} - {-715795200 -18000 1 CDT} - {-702493200 -21600 0 CST} - {-684345600 -18000 1 CDT} - {-671043600 -21600 0 CST} - {-652896000 -18000 1 CDT} - {-639594000 -21600 0 CST} - {-620841600 -18000 1 CDT} - {-608144400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-447267600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-415818000 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-321469200 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-289414800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-257965200 -21600 0 CST} - {-242236800 -18000 0 EST} - {-195066000 -21600 0 CST} - {-84384000 -18000 1 CDT} - {-68662800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5763600 -21600 0 CST} - {9964800 -18000 1 CDT} - {25686000 -21600 0 CST} - {41414400 -18000 1 CDT} - {57740400 -21600 0 CST} - {73468800 -18000 1 CDT} - {89190000 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688550400 -18000 0 EST} - {1143961200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Knox) { + {-9223372036854775808 -20790 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-725824800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 0 EST} + {-195066000 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688550400 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Marengo b/amd64/lib/tcl8.6/tzdata/America/Indiana/Marengo index 3f1d578..47e833e 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Marengo +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Marengo @@ -1,236 +1,236 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Marengo) { - {-9223372036854775808 -20723 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-599594400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-418237200 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-323888400 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-292438800 -21600 0 CST} - {-273686400 -18000 0 EST} - {-31518000 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126687600 -18000 1 CDT} - {152089200 -18000 0 EST} - {162370800 -14400 1 EDT} - {183535200 -18000 0 EST} - {189320400 -18000 0 EST} - {1136091600 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Marengo) { + {-9223372036854775808 -20723 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-599594400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -18000 1 CDT} + {152089200 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {189320400 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Petersburg b/amd64/lib/tcl8.6/tzdata/America/Indiana/Petersburg index 6992bfc..15d5966 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Petersburg +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Petersburg @@ -1,247 +1,247 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Petersburg) { - {-9223372036854775808 -20947 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-473364000 -21600 0 CST} - {-462996000 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-418237200 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-323888400 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-292438800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-257965200 -21600 0 CST} - {-242236800 -18000 1 CDT} - {-226515600 -21600 0 CST} - {-210787200 -18000 1 CDT} - {-195066000 -21600 0 CST} - {-179337600 -18000 1 CDT} - {-163616400 -21600 0 CST} - {-147888000 -18000 0 EST} - {-100112400 -21600 0 CST} - {-84384000 -18000 1 CDT} - {-68662800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5763600 -21600 0 CST} - {9964800 -18000 1 CDT} - {25686000 -21600 0 CST} - {41414400 -18000 1 CDT} - {57740400 -21600 0 CST} - {73468800 -18000 1 CDT} - {89190000 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247046400 -18000 0 EST} - {1143961200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194163200 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Petersburg) { + {-9223372036854775808 -20947 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-473364000 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 1 CDT} + {-163616400 -21600 0 CST} + {-147888000 -18000 0 EST} + {-100112400 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247046400 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194163200 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Tell_City b/amd64/lib/tcl8.6/tzdata/America/Indiana/Tell_City index f8014bf..f3e10ee 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Tell_City +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Tell_City @@ -1,230 +1,230 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Tell_City) { - {-9223372036854775808 -20823 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-462996000 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-418237200 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-323888400 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-292438800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-257965200 -21600 0 CST} - {-242236800 -18000 1 CDT} - {-226515600 -21600 0 CST} - {-210787200 -18000 1 CDT} - {-195066000 -21600 0 CST} - {-179337600 -18000 0 EST} - {-68662800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -14400 0 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {31554000 -18000 0 EST} - {1143961200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Tell_City) { + {-9223372036854775808 -20823 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 0 EST} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -14400 0 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Vevay b/amd64/lib/tcl8.6/tzdata/America/Indiana/Vevay index 8d4157f..d0f8474 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Vevay +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Vevay @@ -1,213 +1,213 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Vevay) { - {-9223372036854775808 -20416 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-495043200 -18000 0 EST} - {-31518000 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {94712400 -18000 0 EST} - {1136091600 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Vevay) { + {-9223372036854775808 -20416 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-495043200 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {94712400 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Vincennes b/amd64/lib/tcl8.6/tzdata/America/Indiana/Vincennes index 1af7fc9..0211a71 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Vincennes +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Vincennes @@ -1,234 +1,234 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Vincennes) { - {-9223372036854775808 -21007 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747244800 -18000 1 CDT} - {-733942800 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-462996000 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-418237200 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-323888400 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-289414800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-260989200 -21600 0 CST} - {-242236800 -18000 1 CDT} - {-226515600 -21600 0 CST} - {-210787200 -18000 1 CDT} - {-195066000 -21600 0 CST} - {-179337600 -18000 0 EST} - {-31518000 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {31554000 -18000 0 EST} - {1143961200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194163200 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Vincennes) { + {-9223372036854775808 -21007 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-260989200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194163200 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indiana/Winamac b/amd64/lib/tcl8.6/tzdata/America/Indiana/Winamac index fb6cd37..6cbe6eb 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indiana/Winamac +++ b/amd64/lib/tcl8.6/tzdata/America/Indiana/Winamac @@ -1,240 +1,240 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Indiana/Winamac) { - {-9223372036854775808 -20785 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747244800 -18000 1 CDT} - {-733942800 -21600 0 CST} - {-715795200 -18000 1 CDT} - {-702493200 -21600 0 CST} - {-684345600 -18000 1 CDT} - {-671043600 -21600 0 CST} - {-652896000 -18000 1 CDT} - {-639594000 -21600 0 CST} - {-620841600 -18000 1 CDT} - {-608144400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-447267600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-415818000 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-323888400 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-292438800 -21600 0 CST} - {-273686400 -18000 0 EST} - {-31518000 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {31554000 -18000 0 EST} - {1143961200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -14400 0 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Winamac) { + {-9223372036854775808 -20785 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -14400 0 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Indianapolis b/amd64/lib/tcl8.6/tzdata/America/Indianapolis index 7398545..74ef61d 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Indianapolis +++ b/amd64/lib/tcl8.6/tzdata/America/Indianapolis @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indiana/Indianapolis)]} { - LoadTimeZoneFile America/Indiana/Indianapolis -} -set TZData(:America/Indianapolis) $TZData(:America/Indiana/Indianapolis) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:America/Indianapolis) $TZData(:America/Indiana/Indianapolis) diff --git a/amd64/lib/tcl8.6/tzdata/America/Inuvik b/amd64/lib/tcl8.6/tzdata/America/Inuvik index 08f0fd6..f3dab0e 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Inuvik +++ b/amd64/lib/tcl8.6/tzdata/America/Inuvik @@ -1,249 +1,249 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Inuvik) { - {-9223372036854775808 0 0 -00} - {-536457600 -28800 0 PST} - {-147888000 -21600 1 PDDT} - {-131558400 -28800 0 PST} - {315558000 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Inuvik) { + {-9223372036854775808 0 0 -00} + {-536457600 -28800 0 PST} + {-147888000 -21600 1 PDDT} + {-131558400 -28800 0 PST} + {315558000 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Iqaluit b/amd64/lib/tcl8.6/tzdata/America/Iqaluit index ff82866..f771c6b 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Iqaluit +++ b/amd64/lib/tcl8.6/tzdata/America/Iqaluit @@ -1,250 +1,250 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Iqaluit) { - {-9223372036854775808 0 0 -00} - {-865296000 -14400 0 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {-147898800 -10800 1 EDDT} - {-131569200 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Iqaluit) { + {-9223372036854775808 0 0 -00} + {-865296000 -14400 0 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-147898800 -10800 1 EDDT} + {-131569200 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Jamaica b/amd64/lib/tcl8.6/tzdata/America/Jamaica index 0f758bd..ae272ce 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Jamaica +++ b/amd64/lib/tcl8.6/tzdata/America/Jamaica @@ -1,29 +1,29 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Jamaica) { - {-9223372036854775808 -18430 0 LMT} - {-2524503170 -18430 0 KMT} - {-1827687170 -18000 0 EST} - {126248400 -18000 0 EST} - {126687600 -14400 1 EDT} - {152085600 -18000 0 EST} - {162370800 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {441781200 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Jamaica) { + {-9223372036854775808 -18430 0 LMT} + {-2524503170 -18430 0 KMT} + {-1827687170 -18000 0 EST} + {126248400 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {441781200 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Jujuy b/amd64/lib/tcl8.6/tzdata/America/Jujuy index b4c5da3..737dc37 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Jujuy +++ b/amd64/lib/tcl8.6/tzdata/America/Jujuy @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Jujuy)]} { - LoadTimeZoneFile America/Argentina/Jujuy -} -set TZData(:America/Jujuy) $TZData(:America/Argentina/Jujuy) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Jujuy)]} { + LoadTimeZoneFile America/Argentina/Jujuy +} +set TZData(:America/Jujuy) $TZData(:America/Argentina/Jujuy) diff --git a/amd64/lib/tcl8.6/tzdata/America/Juneau b/amd64/lib/tcl8.6/tzdata/America/Juneau index 070a27a..59d4c67 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Juneau +++ b/amd64/lib/tcl8.6/tzdata/America/Juneau @@ -1,276 +1,276 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Juneau) { - {-9223372036854775808 54139 0 LMT} - {-3225223727 -32261 0 LMT} - {-2188954939 -28800 0 PST} - {-883584000 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-757353600 -28800 0 PST} - {-31507200 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {126698400 -25200 1 PDT} - {152096400 -28800 0 PST} - {162381600 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -32400 0 YST} - {325681200 -28800 1 YDT} - {341406000 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {439030800 -32400 0 AKST} - {452084400 -28800 1 AKDT} - {467805600 -32400 0 AKST} - {483534000 -28800 1 AKDT} - {499255200 -32400 0 AKST} - {514983600 -28800 1 AKDT} - {530704800 -32400 0 AKST} - {544618800 -28800 1 AKDT} - {562154400 -32400 0 AKST} - {576068400 -28800 1 AKDT} - {594208800 -32400 0 AKST} - {607518000 -28800 1 AKDT} - {625658400 -32400 0 AKST} - {638967600 -28800 1 AKDT} - {657108000 -32400 0 AKST} - {671022000 -28800 1 AKDT} - {688557600 -32400 0 AKST} - {702471600 -28800 1 AKDT} - {720007200 -32400 0 AKST} - {733921200 -28800 1 AKDT} - {752061600 -32400 0 AKST} - {765370800 -28800 1 AKDT} - {783511200 -32400 0 AKST} - {796820400 -28800 1 AKDT} - {814960800 -32400 0 AKST} - {828874800 -28800 1 AKDT} - {846410400 -32400 0 AKST} - {860324400 -28800 1 AKDT} - {877860000 -32400 0 AKST} - {891774000 -28800 1 AKDT} - {909309600 -32400 0 AKST} - {923223600 -28800 1 AKDT} - {941364000 -32400 0 AKST} - {954673200 -28800 1 AKDT} - {972813600 -32400 0 AKST} - {986122800 -28800 1 AKDT} - {1004263200 -32400 0 AKST} - {1018177200 -28800 1 AKDT} - {1035712800 -32400 0 AKST} - {1049626800 -28800 1 AKDT} - {1067162400 -32400 0 AKST} - {1081076400 -28800 1 AKDT} - {1099216800 -32400 0 AKST} - {1112526000 -28800 1 AKDT} - {1130666400 -32400 0 AKST} - {1143975600 -28800 1 AKDT} - {1162116000 -32400 0 AKST} - {1173610800 -28800 1 AKDT} - {1194170400 -32400 0 AKST} - {1205060400 -28800 1 AKDT} - {1225620000 -32400 0 AKST} - {1236510000 -28800 1 AKDT} - {1257069600 -32400 0 AKST} - {1268564400 -28800 1 AKDT} - {1289124000 -32400 0 AKST} - {1300014000 -28800 1 AKDT} - {1320573600 -32400 0 AKST} - {1331463600 -28800 1 AKDT} - {1352023200 -32400 0 AKST} - {1362913200 -28800 1 AKDT} - {1383472800 -32400 0 AKST} - {1394362800 -28800 1 AKDT} - {1414922400 -32400 0 AKST} - {1425812400 -28800 1 AKDT} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541325600 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Juneau) { + {-9223372036854775808 54139 0 LMT} + {-3225223727 -32261 0 LMT} + {-2188954939 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -32400 0 YST} + {325681200 -28800 1 YDT} + {341406000 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Kentucky/Louisville b/amd64/lib/tcl8.6/tzdata/America/Kentucky/Louisville index 7efbec9..e4e04d2 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Kentucky/Louisville +++ b/amd64/lib/tcl8.6/tzdata/America/Kentucky/Louisville @@ -1,311 +1,311 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Kentucky/Louisville) { - {-9223372036854775808 -20582 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-1546279200 -21600 0 CST} - {-1535904000 -18000 1 CDT} - {-1525280400 -21600 0 CST} - {-905097600 -18000 1 CDT} - {-891795600 -21600 0 CST} - {-883591200 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747251940 -18000 1 CDT} - {-744224400 -21600 0 CST} - {-620841600 -18000 1 CDT} - {-608144400 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-415818000 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-384368400 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-352918800 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-321469200 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-289414800 -21600 0 CST} - {-273686400 -18000 1 CDT} - {-266428800 -18000 0 EST} - {-63140400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126687600 -18000 1 CDT} - {152089200 -18000 0 EST} - {162370800 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Kentucky/Louisville) { + {-9223372036854775808 -20582 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1546279200 -21600 0 CST} + {-1535904000 -18000 1 CDT} + {-1525280400 -21600 0 CST} + {-905097600 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747251940 -18000 1 CDT} + {-744224400 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-384368400 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-352918800 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-266428800 -18000 0 EST} + {-63140400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -18000 1 CDT} + {152089200 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Kentucky/Monticello b/amd64/lib/tcl8.6/tzdata/America/Kentucky/Monticello index e523ecb..84ae4b5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Kentucky/Monticello +++ b/amd64/lib/tcl8.6/tzdata/America/Kentucky/Monticello @@ -1,279 +1,279 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Kentucky/Monticello) { - {-9223372036854775808 -20364 0 LMT} - {-2717647200 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-63136800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5763600 -21600 0 CST} - {9964800 -18000 1 CDT} - {25686000 -21600 0 CST} - {41414400 -18000 1 CDT} - {57740400 -21600 0 CST} - {73468800 -18000 1 CDT} - {89190000 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Kentucky/Monticello) { + {-9223372036854775808 -20364 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-63136800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Knox_IN b/amd64/lib/tcl8.6/tzdata/America/Knox_IN index 00d21c0..e0a5cef 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Knox_IN +++ b/amd64/lib/tcl8.6/tzdata/America/Knox_IN @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indiana/Knox)]} { - LoadTimeZoneFile America/Indiana/Knox -} -set TZData(:America/Knox_IN) $TZData(:America/Indiana/Knox) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Knox)]} { + LoadTimeZoneFile America/Indiana/Knox +} +set TZData(:America/Knox_IN) $TZData(:America/Indiana/Knox) diff --git a/amd64/lib/tcl8.6/tzdata/America/Kralendijk b/amd64/lib/tcl8.6/tzdata/America/Kralendijk index 8b6db86..ea3b3a9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Kralendijk +++ b/amd64/lib/tcl8.6/tzdata/America/Kralendijk @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Curacao)]} { - LoadTimeZoneFile America/Curacao -} -set TZData(:America/Kralendijk) $TZData(:America/Curacao) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Kralendijk) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/La_Paz b/amd64/lib/tcl8.6/tzdata/America/La_Paz index ea2f711..569b2ba 100644 --- a/amd64/lib/tcl8.6/tzdata/America/La_Paz +++ b/amd64/lib/tcl8.6/tzdata/America/La_Paz @@ -1,8 +1,8 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/La_Paz) { - {-9223372036854775808 -16356 0 LMT} - {-2524505244 -16356 0 CMT} - {-1205954844 -12756 1 BST} - {-1192307244 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/La_Paz) { + {-9223372036854775808 -16356 0 LMT} + {-2524505244 -16356 0 CMT} + {-1205954844 -12756 1 BST} + {-1192307244 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Lima b/amd64/lib/tcl8.6/tzdata/America/Lima index e8b69d6..8f17370 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Lima +++ b/amd64/lib/tcl8.6/tzdata/America/Lima @@ -1,16 +1,16 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Lima) { - {-9223372036854775808 -18492 0 LMT} - {-2524503108 -18516 0 LMT} - {-1938538284 -14400 0 -05} - {-1002052800 -18000 0 -05} - {-986756400 -14400 1 -05} - {-971035200 -18000 0 -05} - {-955306800 -14400 1 -05} - {-939585600 -18000 0 -05} - {512712000 -18000 0 -05} - {544248000 -18000 0 -05} - {638942400 -18000 0 -05} - {765172800 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Lima) { + {-9223372036854775808 -18492 0 LMT} + {-2524503108 -18516 0 LMT} + {-1938538284 -14400 0 -05} + {-1002052800 -18000 0 -05} + {-986756400 -14400 1 -05} + {-971035200 -18000 0 -05} + {-955306800 -14400 1 -05} + {-939585600 -18000 0 -05} + {512712000 -18000 0 -05} + {544248000 -18000 0 -05} + {638942400 -18000 0 -05} + {765172800 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Los_Angeles b/amd64/lib/tcl8.6/tzdata/America/Los_Angeles index 8e26526..227a586 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Los_Angeles +++ b/amd64/lib/tcl8.6/tzdata/America/Los_Angeles @@ -1,317 +1,317 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Los_Angeles) { - {-9223372036854775808 -28378 0 LMT} - {-2717640000 -28800 0 PST} - {-1633269600 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-1601820000 -25200 1 PDT} - {-1583679600 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-757353600 -28800 0 PST} - {-687967140 -25200 1 PDT} - {-662655600 -28800 0 PST} - {-620838000 -25200 1 PDT} - {-608137200 -28800 0 PST} - {-589388400 -25200 1 PDT} - {-576082800 -28800 0 PST} - {-557938800 -25200 1 PDT} - {-544633200 -28800 0 PST} - {-526489200 -25200 1 PDT} - {-513183600 -28800 0 PST} - {-495039600 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463590000 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431535600 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400086000 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368636400 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337186800 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305737200 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-273682800 -25200 1 PDT} - {-260982000 -28800 0 PST} - {-242233200 -25200 1 PDT} - {-226508400 -28800 0 PST} - {-210783600 -25200 1 PDT} - {-195058800 -28800 0 PST} - {-179334000 -25200 1 PDT} - {-163609200 -28800 0 PST} - {-147884400 -25200 1 PDT} - {-131554800 -28800 0 PST} - {-116434800 -25200 1 PDT} - {-100105200 -28800 0 PST} - {-94665600 -28800 0 PST} - {-84376800 -25200 1 PDT} - {-68655600 -28800 0 PST} - {-52927200 -25200 1 PDT} - {-37206000 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {126698400 -25200 1 PDT} - {152096400 -28800 0 PST} - {162381600 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604221200 -28800 0 PST} - {1615716000 -25200 1 PDT} - {1636275600 -28800 0 PST} - {1647165600 -25200 1 PDT} - {1667725200 -28800 0 PST} - {1678615200 -25200 1 PDT} - {1699174800 -28800 0 PST} - {1710064800 -25200 1 PDT} - {1730624400 -28800 0 PST} - {1741514400 -25200 1 PDT} - {1762074000 -28800 0 PST} - {1772964000 -25200 1 PDT} - {1793523600 -28800 0 PST} - {1805018400 -25200 1 PDT} - {1825578000 -28800 0 PST} - {1836468000 -25200 1 PDT} - {1857027600 -28800 0 PST} - {1867917600 -25200 1 PDT} - {1888477200 -28800 0 PST} - {1899367200 -25200 1 PDT} - {1919926800 -28800 0 PST} - {1930816800 -25200 1 PDT} - {1951376400 -28800 0 PST} - {1962871200 -25200 1 PDT} - {1983430800 -28800 0 PST} - {1994320800 -25200 1 PDT} - {2014880400 -28800 0 PST} - {2025770400 -25200 1 PDT} - {2046330000 -28800 0 PST} - {2057220000 -25200 1 PDT} - {2077779600 -28800 0 PST} - {2088669600 -25200 1 PDT} - {2109229200 -28800 0 PST} - {2120119200 -25200 1 PDT} - {2140678800 -28800 0 PST} - {2152173600 -25200 1 PDT} - {2172733200 -28800 0 PST} - {2183623200 -25200 1 PDT} - {2204182800 -28800 0 PST} - {2215072800 -25200 1 PDT} - {2235632400 -28800 0 PST} - {2246522400 -25200 1 PDT} - {2267082000 -28800 0 PST} - {2277972000 -25200 1 PDT} - {2298531600 -28800 0 PST} - {2309421600 -25200 1 PDT} - {2329981200 -28800 0 PST} - {2341476000 -25200 1 PDT} - {2362035600 -28800 0 PST} - {2372925600 -25200 1 PDT} - {2393485200 -28800 0 PST} - {2404375200 -25200 1 PDT} - {2424934800 -28800 0 PST} - {2435824800 -25200 1 PDT} - {2456384400 -28800 0 PST} - {2467274400 -25200 1 PDT} - {2487834000 -28800 0 PST} - {2499328800 -25200 1 PDT} - {2519888400 -28800 0 PST} - {2530778400 -25200 1 PDT} - {2551338000 -28800 0 PST} - {2562228000 -25200 1 PDT} - {2582787600 -28800 0 PST} - {2593677600 -25200 1 PDT} - {2614237200 -28800 0 PST} - {2625127200 -25200 1 PDT} - {2645686800 -28800 0 PST} - {2656576800 -25200 1 PDT} - {2677136400 -28800 0 PST} - {2688631200 -25200 1 PDT} - {2709190800 -28800 0 PST} - {2720080800 -25200 1 PDT} - {2740640400 -28800 0 PST} - {2751530400 -25200 1 PDT} - {2772090000 -28800 0 PST} - {2782980000 -25200 1 PDT} - {2803539600 -28800 0 PST} - {2814429600 -25200 1 PDT} - {2834989200 -28800 0 PST} - {2846484000 -25200 1 PDT} - {2867043600 -28800 0 PST} - {2877933600 -25200 1 PDT} - {2898493200 -28800 0 PST} - {2909383200 -25200 1 PDT} - {2929942800 -28800 0 PST} - {2940832800 -25200 1 PDT} - {2961392400 -28800 0 PST} - {2972282400 -25200 1 PDT} - {2992842000 -28800 0 PST} - {3003732000 -25200 1 PDT} - {3024291600 -28800 0 PST} - {3035786400 -25200 1 PDT} - {3056346000 -28800 0 PST} - {3067236000 -25200 1 PDT} - {3087795600 -28800 0 PST} - {3098685600 -25200 1 PDT} - {3119245200 -28800 0 PST} - {3130135200 -25200 1 PDT} - {3150694800 -28800 0 PST} - {3161584800 -25200 1 PDT} - {3182144400 -28800 0 PST} - {3193034400 -25200 1 PDT} - {3213594000 -28800 0 PST} - {3225088800 -25200 1 PDT} - {3245648400 -28800 0 PST} - {3256538400 -25200 1 PDT} - {3277098000 -28800 0 PST} - {3287988000 -25200 1 PDT} - {3308547600 -28800 0 PST} - {3319437600 -25200 1 PDT} - {3339997200 -28800 0 PST} - {3350887200 -25200 1 PDT} - {3371446800 -28800 0 PST} - {3382941600 -25200 1 PDT} - {3403501200 -28800 0 PST} - {3414391200 -25200 1 PDT} - {3434950800 -28800 0 PST} - {3445840800 -25200 1 PDT} - {3466400400 -28800 0 PST} - {3477290400 -25200 1 PDT} - {3497850000 -28800 0 PST} - {3508740000 -25200 1 PDT} - {3529299600 -28800 0 PST} - {3540189600 -25200 1 PDT} - {3560749200 -28800 0 PST} - {3572244000 -25200 1 PDT} - {3592803600 -28800 0 PST} - {3603693600 -25200 1 PDT} - {3624253200 -28800 0 PST} - {3635143200 -25200 1 PDT} - {3655702800 -28800 0 PST} - {3666592800 -25200 1 PDT} - {3687152400 -28800 0 PST} - {3698042400 -25200 1 PDT} - {3718602000 -28800 0 PST} - {3730096800 -25200 1 PDT} - {3750656400 -28800 0 PST} - {3761546400 -25200 1 PDT} - {3782106000 -28800 0 PST} - {3792996000 -25200 1 PDT} - {3813555600 -28800 0 PST} - {3824445600 -25200 1 PDT} - {3845005200 -28800 0 PST} - {3855895200 -25200 1 PDT} - {3876454800 -28800 0 PST} - {3887344800 -25200 1 PDT} - {3907904400 -28800 0 PST} - {3919399200 -25200 1 PDT} - {3939958800 -28800 0 PST} - {3950848800 -25200 1 PDT} - {3971408400 -28800 0 PST} - {3982298400 -25200 1 PDT} - {4002858000 -28800 0 PST} - {4013748000 -25200 1 PDT} - {4034307600 -28800 0 PST} - {4045197600 -25200 1 PDT} - {4065757200 -28800 0 PST} - {4076647200 -25200 1 PDT} - {4097206800 -28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Los_Angeles) { + {-9223372036854775808 -28378 0 LMT} + {-2717640000 -28800 0 PST} + {-1633269600 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-1601820000 -25200 1 PDT} + {-1583679600 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-687967140 -25200 1 PDT} + {-662655600 -28800 0 PST} + {-620838000 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589388400 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557938800 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526489200 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495039600 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463590000 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431535600 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400086000 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368636400 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337186800 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305737200 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273682800 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242233200 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210783600 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179334000 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147884400 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116434800 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-94665600 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Louisville b/amd64/lib/tcl8.6/tzdata/America/Louisville index c5a3e1c..8b3171f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Louisville +++ b/amd64/lib/tcl8.6/tzdata/America/Louisville @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Kentucky/Louisville)]} { - LoadTimeZoneFile America/Kentucky/Louisville -} -set TZData(:America/Louisville) $TZData(:America/Kentucky/Louisville) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Kentucky/Louisville)]} { + LoadTimeZoneFile America/Kentucky/Louisville +} +set TZData(:America/Louisville) $TZData(:America/Kentucky/Louisville) diff --git a/amd64/lib/tcl8.6/tzdata/America/Lower_Princes b/amd64/lib/tcl8.6/tzdata/America/Lower_Princes index 94c9197..e2993e0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Lower_Princes +++ b/amd64/lib/tcl8.6/tzdata/America/Lower_Princes @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Curacao)]} { - LoadTimeZoneFile America/Curacao -} -set TZData(:America/Lower_Princes) $TZData(:America/Curacao) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Lower_Princes) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Maceio b/amd64/lib/tcl8.6/tzdata/America/Maceio index eab534e..7e2f6c0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Maceio +++ b/amd64/lib/tcl8.6/tzdata/America/Maceio @@ -1,52 +1,52 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Maceio) { - {-9223372036854775808 -8572 0 LMT} - {-1767217028 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {653536800 -10800 0 -03} - {813553200 -10800 0 -03} - {813726000 -7200 1 -03} - {824004000 -10800 0 -03} - {841802400 -10800 0 -03} - {938660400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {972180000 -10800 0 -03} - {1000350000 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1033437600 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Maceio) { + {-9223372036854775808 -8572 0 LMT} + {-1767217028 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {653536800 -10800 0 -03} + {813553200 -10800 0 -03} + {813726000 -7200 1 -03} + {824004000 -10800 0 -03} + {841802400 -10800 0 -03} + {938660400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {972180000 -10800 0 -03} + {1000350000 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1033437600 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Managua b/amd64/lib/tcl8.6/tzdata/America/Managua index f729b8a..a1ceee8 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Managua +++ b/amd64/lib/tcl8.6/tzdata/America/Managua @@ -1,21 +1,21 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Managua) { - {-9223372036854775808 -20708 0 LMT} - {-2524500892 -20712 0 MMT} - {-1121105688 -21600 0 CST} - {105084000 -18000 0 EST} - {161758800 -21600 0 CST} - {290584800 -18000 1 CDT} - {299134800 -21600 0 CST} - {322034400 -18000 1 CDT} - {330584400 -21600 0 CST} - {694260000 -18000 0 EST} - {717310800 -21600 0 CST} - {725868000 -18000 0 EST} - {852094800 -21600 0 CST} - {1113112800 -18000 1 CDT} - {1128229200 -21600 0 CST} - {1146384000 -18000 1 CDT} - {1159682400 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Managua) { + {-9223372036854775808 -20708 0 LMT} + {-2524500892 -20712 0 MMT} + {-1121105688 -21600 0 CST} + {105084000 -18000 0 EST} + {161758800 -21600 0 CST} + {290584800 -18000 1 CDT} + {299134800 -21600 0 CST} + {322034400 -18000 1 CDT} + {330584400 -21600 0 CST} + {694260000 -18000 0 EST} + {717310800 -21600 0 CST} + {725868000 -18000 0 EST} + {852094800 -21600 0 CST} + {1113112800 -18000 1 CDT} + {1128229200 -21600 0 CST} + {1146384000 -18000 1 CDT} + {1159682400 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Manaus b/amd64/lib/tcl8.6/tzdata/America/Manaus index a855062..873bd33 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Manaus +++ b/amd64/lib/tcl8.6/tzdata/America/Manaus @@ -1,39 +1,39 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Manaus) { - {-9223372036854775808 -14404 0 LMT} - {-1767211196 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {590036400 -14400 0 -04} - {749188800 -14400 0 -04} - {750830400 -10800 1 -04} - {761713200 -14400 0 -04} - {780202800 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Manaus) { + {-9223372036854775808 -14404 0 LMT} + {-1767211196 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {590036400 -14400 0 -04} + {749188800 -14400 0 -04} + {750830400 -10800 1 -04} + {761713200 -14400 0 -04} + {780202800 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Marigot b/amd64/lib/tcl8.6/tzdata/America/Marigot index c2b3873..9af3767 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Marigot +++ b/amd64/lib/tcl8.6/tzdata/America/Marigot @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Marigot) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Marigot) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Martinique b/amd64/lib/tcl8.6/tzdata/America/Martinique index 1f1b491..7927785 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Martinique +++ b/amd64/lib/tcl8.6/tzdata/America/Martinique @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Martinique) { - {-9223372036854775808 -14660 0 LMT} - {-2524506940 -14660 0 FFMT} - {-1851537340 -14400 0 AST} - {323841600 -10800 1 ADT} - {338958000 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Martinique) { + {-9223372036854775808 -14660 0 LMT} + {-2524506940 -14660 0 FFMT} + {-1851537340 -14400 0 AST} + {323841600 -10800 1 ADT} + {338958000 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Matamoros b/amd64/lib/tcl8.6/tzdata/America/Matamoros index 2b98652..3619e4c 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Matamoros +++ b/amd64/lib/tcl8.6/tzdata/America/Matamoros @@ -1,219 +1,219 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Matamoros) { - {-9223372036854775808 -24000 0 LMT} - {-1514743200 -21600 0 CST} - {568015200 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {599637600 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {989136000 -18000 1 CDT} - {1001833200 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1175414400 -18000 1 CDT} - {1193554800 -21600 0 CST} - {1207468800 -18000 1 CDT} - {1225004400 -21600 0 CST} - {1238918400 -18000 1 CDT} - {1256454000 -21600 0 CST} - {1262325600 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Matamoros) { + {-9223372036854775808 -24000 0 LMT} + {-1514743200 -21600 0 CST} + {568015200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {599637600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1262325600 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Mazatlan b/amd64/lib/tcl8.6/tzdata/America/Mazatlan index e56d7d0..051f9fe 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Mazatlan +++ b/amd64/lib/tcl8.6/tzdata/America/Mazatlan @@ -1,222 +1,222 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Mazatlan) { - {-9223372036854775808 -25540 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {-873828000 -25200 0 MST} - {-661539600 -28800 0 PST} - {28800 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {989139600 -21600 1 MDT} - {1001836800 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1175418000 -21600 1 MDT} - {1193558400 -25200 0 MST} - {1207472400 -21600 1 MDT} - {1225008000 -25200 0 MST} - {1238922000 -21600 1 MDT} - {1256457600 -25200 0 MST} - {1270371600 -21600 1 MDT} - {1288512000 -25200 0 MST} - {1301821200 -21600 1 MDT} - {1319961600 -25200 0 MST} - {1333270800 -21600 1 MDT} - {1351411200 -25200 0 MST} - {1365325200 -21600 1 MDT} - {1382860800 -25200 0 MST} - {1396774800 -21600 1 MDT} - {1414310400 -25200 0 MST} - {1428224400 -21600 1 MDT} - {1445760000 -25200 0 MST} - {1459674000 -21600 1 MDT} - {1477814400 -25200 0 MST} - {1491123600 -21600 1 MDT} - {1509264000 -25200 0 MST} - {1522573200 -21600 1 MDT} - {1540713600 -25200 0 MST} - {1554627600 -21600 1 MDT} - {1572163200 -25200 0 MST} - {1586077200 -21600 1 MDT} - {1603612800 -25200 0 MST} - {1617526800 -21600 1 MDT} - {1635667200 -25200 0 MST} - {1648976400 -21600 1 MDT} - {1667116800 -25200 0 MST} - {1680426000 -21600 1 MDT} - {1698566400 -25200 0 MST} - {1712480400 -21600 1 MDT} - {1730016000 -25200 0 MST} - {1743930000 -21600 1 MDT} - {1761465600 -25200 0 MST} - {1775379600 -21600 1 MDT} - {1792915200 -25200 0 MST} - {1806829200 -21600 1 MDT} - {1824969600 -25200 0 MST} - {1838278800 -21600 1 MDT} - {1856419200 -25200 0 MST} - {1869728400 -21600 1 MDT} - {1887868800 -25200 0 MST} - {1901782800 -21600 1 MDT} - {1919318400 -25200 0 MST} - {1933232400 -21600 1 MDT} - {1950768000 -25200 0 MST} - {1964682000 -21600 1 MDT} - {1982822400 -25200 0 MST} - {1996131600 -21600 1 MDT} - {2014272000 -25200 0 MST} - {2027581200 -21600 1 MDT} - {2045721600 -25200 0 MST} - {2059030800 -21600 1 MDT} - {2077171200 -25200 0 MST} - {2091085200 -21600 1 MDT} - {2108620800 -25200 0 MST} - {2122534800 -21600 1 MDT} - {2140070400 -25200 0 MST} - {2153984400 -21600 1 MDT} - {2172124800 -25200 0 MST} - {2185434000 -21600 1 MDT} - {2203574400 -25200 0 MST} - {2216883600 -21600 1 MDT} - {2235024000 -25200 0 MST} - {2248938000 -21600 1 MDT} - {2266473600 -25200 0 MST} - {2280387600 -21600 1 MDT} - {2297923200 -25200 0 MST} - {2311837200 -21600 1 MDT} - {2329372800 -25200 0 MST} - {2343286800 -21600 1 MDT} - {2361427200 -25200 0 MST} - {2374736400 -21600 1 MDT} - {2392876800 -25200 0 MST} - {2406186000 -21600 1 MDT} - {2424326400 -25200 0 MST} - {2438240400 -21600 1 MDT} - {2455776000 -25200 0 MST} - {2469690000 -21600 1 MDT} - {2487225600 -25200 0 MST} - {2501139600 -21600 1 MDT} - {2519280000 -25200 0 MST} - {2532589200 -21600 1 MDT} - {2550729600 -25200 0 MST} - {2564038800 -21600 1 MDT} - {2582179200 -25200 0 MST} - {2596093200 -21600 1 MDT} - {2613628800 -25200 0 MST} - {2627542800 -21600 1 MDT} - {2645078400 -25200 0 MST} - {2658992400 -21600 1 MDT} - {2676528000 -25200 0 MST} - {2690442000 -21600 1 MDT} - {2708582400 -25200 0 MST} - {2721891600 -21600 1 MDT} - {2740032000 -25200 0 MST} - {2753341200 -21600 1 MDT} - {2771481600 -25200 0 MST} - {2785395600 -21600 1 MDT} - {2802931200 -25200 0 MST} - {2816845200 -21600 1 MDT} - {2834380800 -25200 0 MST} - {2848294800 -21600 1 MDT} - {2866435200 -25200 0 MST} - {2879744400 -21600 1 MDT} - {2897884800 -25200 0 MST} - {2911194000 -21600 1 MDT} - {2929334400 -25200 0 MST} - {2942643600 -21600 1 MDT} - {2960784000 -25200 0 MST} - {2974698000 -21600 1 MDT} - {2992233600 -25200 0 MST} - {3006147600 -21600 1 MDT} - {3023683200 -25200 0 MST} - {3037597200 -21600 1 MDT} - {3055737600 -25200 0 MST} - {3069046800 -21600 1 MDT} - {3087187200 -25200 0 MST} - {3100496400 -21600 1 MDT} - {3118636800 -25200 0 MST} - {3132550800 -21600 1 MDT} - {3150086400 -25200 0 MST} - {3164000400 -21600 1 MDT} - {3181536000 -25200 0 MST} - {3195450000 -21600 1 MDT} - {3212985600 -25200 0 MST} - {3226899600 -21600 1 MDT} - {3245040000 -25200 0 MST} - {3258349200 -21600 1 MDT} - {3276489600 -25200 0 MST} - {3289798800 -21600 1 MDT} - {3307939200 -25200 0 MST} - {3321853200 -21600 1 MDT} - {3339388800 -25200 0 MST} - {3353302800 -21600 1 MDT} - {3370838400 -25200 0 MST} - {3384752400 -21600 1 MDT} - {3402892800 -25200 0 MST} - {3416202000 -21600 1 MDT} - {3434342400 -25200 0 MST} - {3447651600 -21600 1 MDT} - {3465792000 -25200 0 MST} - {3479706000 -21600 1 MDT} - {3497241600 -25200 0 MST} - {3511155600 -21600 1 MDT} - {3528691200 -25200 0 MST} - {3542605200 -21600 1 MDT} - {3560140800 -25200 0 MST} - {3574054800 -21600 1 MDT} - {3592195200 -25200 0 MST} - {3605504400 -21600 1 MDT} - {3623644800 -25200 0 MST} - {3636954000 -21600 1 MDT} - {3655094400 -25200 0 MST} - {3669008400 -21600 1 MDT} - {3686544000 -25200 0 MST} - {3700458000 -21600 1 MDT} - {3717993600 -25200 0 MST} - {3731907600 -21600 1 MDT} - {3750048000 -25200 0 MST} - {3763357200 -21600 1 MDT} - {3781497600 -25200 0 MST} - {3794806800 -21600 1 MDT} - {3812947200 -25200 0 MST} - {3826256400 -21600 1 MDT} - {3844396800 -25200 0 MST} - {3858310800 -21600 1 MDT} - {3875846400 -25200 0 MST} - {3889760400 -21600 1 MDT} - {3907296000 -25200 0 MST} - {3921210000 -21600 1 MDT} - {3939350400 -25200 0 MST} - {3952659600 -21600 1 MDT} - {3970800000 -25200 0 MST} - {3984109200 -21600 1 MDT} - {4002249600 -25200 0 MST} - {4016163600 -21600 1 MDT} - {4033699200 -25200 0 MST} - {4047613200 -21600 1 MDT} - {4065148800 -25200 0 MST} - {4079062800 -21600 1 MDT} - {4096598400 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Mazatlan) { + {-9223372036854775808 -25540 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {-661539600 -28800 0 PST} + {28800 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -21600 1 MDT} + {1288512000 -25200 0 MST} + {1301821200 -21600 1 MDT} + {1319961600 -25200 0 MST} + {1333270800 -21600 1 MDT} + {1351411200 -25200 0 MST} + {1365325200 -21600 1 MDT} + {1382860800 -25200 0 MST} + {1396774800 -21600 1 MDT} + {1414310400 -25200 0 MST} + {1428224400 -21600 1 MDT} + {1445760000 -25200 0 MST} + {1459674000 -21600 1 MDT} + {1477814400 -25200 0 MST} + {1491123600 -21600 1 MDT} + {1509264000 -25200 0 MST} + {1522573200 -21600 1 MDT} + {1540713600 -25200 0 MST} + {1554627600 -21600 1 MDT} + {1572163200 -25200 0 MST} + {1586077200 -21600 1 MDT} + {1603612800 -25200 0 MST} + {1617526800 -21600 1 MDT} + {1635667200 -25200 0 MST} + {1648976400 -21600 1 MDT} + {1667116800 -25200 0 MST} + {1680426000 -21600 1 MDT} + {1698566400 -25200 0 MST} + {1712480400 -21600 1 MDT} + {1730016000 -25200 0 MST} + {1743930000 -21600 1 MDT} + {1761465600 -25200 0 MST} + {1775379600 -21600 1 MDT} + {1792915200 -25200 0 MST} + {1806829200 -21600 1 MDT} + {1824969600 -25200 0 MST} + {1838278800 -21600 1 MDT} + {1856419200 -25200 0 MST} + {1869728400 -21600 1 MDT} + {1887868800 -25200 0 MST} + {1901782800 -21600 1 MDT} + {1919318400 -25200 0 MST} + {1933232400 -21600 1 MDT} + {1950768000 -25200 0 MST} + {1964682000 -21600 1 MDT} + {1982822400 -25200 0 MST} + {1996131600 -21600 1 MDT} + {2014272000 -25200 0 MST} + {2027581200 -21600 1 MDT} + {2045721600 -25200 0 MST} + {2059030800 -21600 1 MDT} + {2077171200 -25200 0 MST} + {2091085200 -21600 1 MDT} + {2108620800 -25200 0 MST} + {2122534800 -21600 1 MDT} + {2140070400 -25200 0 MST} + {2153984400 -21600 1 MDT} + {2172124800 -25200 0 MST} + {2185434000 -21600 1 MDT} + {2203574400 -25200 0 MST} + {2216883600 -21600 1 MDT} + {2235024000 -25200 0 MST} + {2248938000 -21600 1 MDT} + {2266473600 -25200 0 MST} + {2280387600 -21600 1 MDT} + {2297923200 -25200 0 MST} + {2311837200 -21600 1 MDT} + {2329372800 -25200 0 MST} + {2343286800 -21600 1 MDT} + {2361427200 -25200 0 MST} + {2374736400 -21600 1 MDT} + {2392876800 -25200 0 MST} + {2406186000 -21600 1 MDT} + {2424326400 -25200 0 MST} + {2438240400 -21600 1 MDT} + {2455776000 -25200 0 MST} + {2469690000 -21600 1 MDT} + {2487225600 -25200 0 MST} + {2501139600 -21600 1 MDT} + {2519280000 -25200 0 MST} + {2532589200 -21600 1 MDT} + {2550729600 -25200 0 MST} + {2564038800 -21600 1 MDT} + {2582179200 -25200 0 MST} + {2596093200 -21600 1 MDT} + {2613628800 -25200 0 MST} + {2627542800 -21600 1 MDT} + {2645078400 -25200 0 MST} + {2658992400 -21600 1 MDT} + {2676528000 -25200 0 MST} + {2690442000 -21600 1 MDT} + {2708582400 -25200 0 MST} + {2721891600 -21600 1 MDT} + {2740032000 -25200 0 MST} + {2753341200 -21600 1 MDT} + {2771481600 -25200 0 MST} + {2785395600 -21600 1 MDT} + {2802931200 -25200 0 MST} + {2816845200 -21600 1 MDT} + {2834380800 -25200 0 MST} + {2848294800 -21600 1 MDT} + {2866435200 -25200 0 MST} + {2879744400 -21600 1 MDT} + {2897884800 -25200 0 MST} + {2911194000 -21600 1 MDT} + {2929334400 -25200 0 MST} + {2942643600 -21600 1 MDT} + {2960784000 -25200 0 MST} + {2974698000 -21600 1 MDT} + {2992233600 -25200 0 MST} + {3006147600 -21600 1 MDT} + {3023683200 -25200 0 MST} + {3037597200 -21600 1 MDT} + {3055737600 -25200 0 MST} + {3069046800 -21600 1 MDT} + {3087187200 -25200 0 MST} + {3100496400 -21600 1 MDT} + {3118636800 -25200 0 MST} + {3132550800 -21600 1 MDT} + {3150086400 -25200 0 MST} + {3164000400 -21600 1 MDT} + {3181536000 -25200 0 MST} + {3195450000 -21600 1 MDT} + {3212985600 -25200 0 MST} + {3226899600 -21600 1 MDT} + {3245040000 -25200 0 MST} + {3258349200 -21600 1 MDT} + {3276489600 -25200 0 MST} + {3289798800 -21600 1 MDT} + {3307939200 -25200 0 MST} + {3321853200 -21600 1 MDT} + {3339388800 -25200 0 MST} + {3353302800 -21600 1 MDT} + {3370838400 -25200 0 MST} + {3384752400 -21600 1 MDT} + {3402892800 -25200 0 MST} + {3416202000 -21600 1 MDT} + {3434342400 -25200 0 MST} + {3447651600 -21600 1 MDT} + {3465792000 -25200 0 MST} + {3479706000 -21600 1 MDT} + {3497241600 -25200 0 MST} + {3511155600 -21600 1 MDT} + {3528691200 -25200 0 MST} + {3542605200 -21600 1 MDT} + {3560140800 -25200 0 MST} + {3574054800 -21600 1 MDT} + {3592195200 -25200 0 MST} + {3605504400 -21600 1 MDT} + {3623644800 -25200 0 MST} + {3636954000 -21600 1 MDT} + {3655094400 -25200 0 MST} + {3669008400 -21600 1 MDT} + {3686544000 -25200 0 MST} + {3700458000 -21600 1 MDT} + {3717993600 -25200 0 MST} + {3731907600 -21600 1 MDT} + {3750048000 -25200 0 MST} + {3763357200 -21600 1 MDT} + {3781497600 -25200 0 MST} + {3794806800 -21600 1 MDT} + {3812947200 -25200 0 MST} + {3826256400 -21600 1 MDT} + {3844396800 -25200 0 MST} + {3858310800 -21600 1 MDT} + {3875846400 -25200 0 MST} + {3889760400 -21600 1 MDT} + {3907296000 -25200 0 MST} + {3921210000 -21600 1 MDT} + {3939350400 -25200 0 MST} + {3952659600 -21600 1 MDT} + {3970800000 -25200 0 MST} + {3984109200 -21600 1 MDT} + {4002249600 -25200 0 MST} + {4016163600 -21600 1 MDT} + {4033699200 -25200 0 MST} + {4047613200 -21600 1 MDT} + {4065148800 -25200 0 MST} + {4079062800 -21600 1 MDT} + {4096598400 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Mendoza b/amd64/lib/tcl8.6/tzdata/America/Mendoza index 511d83e..deca4f9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Mendoza +++ b/amd64/lib/tcl8.6/tzdata/America/Mendoza @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Mendoza)]} { - LoadTimeZoneFile America/Argentina/Mendoza -} -set TZData(:America/Mendoza) $TZData(:America/Argentina/Mendoza) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Mendoza)]} { + LoadTimeZoneFile America/Argentina/Mendoza +} +set TZData(:America/Mendoza) $TZData(:America/Argentina/Mendoza) diff --git a/amd64/lib/tcl8.6/tzdata/America/Menominee b/amd64/lib/tcl8.6/tzdata/America/Menominee index 382aeda..3e296e5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Menominee +++ b/amd64/lib/tcl8.6/tzdata/America/Menominee @@ -1,274 +1,274 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Menominee) { - {-9223372036854775808 -21027 0 LMT} - {-2659759773 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-757360800 -21600 0 CST} - {-747244800 -18000 1 CDT} - {-733942800 -21600 0 CST} - {-116438400 -18000 1 CDT} - {-100112400 -21600 0 CST} - {-21484800 -18000 0 EST} - {104914800 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Menominee) { + {-9223372036854775808 -21027 0 LMT} + {-2659759773 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100112400 -21600 0 CST} + {-21484800 -18000 0 EST} + {104914800 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Merida b/amd64/lib/tcl8.6/tzdata/America/Merida index ebf5927..29e0eb0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Merida +++ b/amd64/lib/tcl8.6/tzdata/America/Merida @@ -1,216 +1,216 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Merida) { - {-9223372036854775808 -21508 0 LMT} - {-1514743200 -21600 0 CST} - {377935200 -18000 0 EST} - {407653200 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {989136000 -18000 1 CDT} - {1001833200 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1175414400 -18000 1 CDT} - {1193554800 -21600 0 CST} - {1207468800 -18000 1 CDT} - {1225004400 -21600 0 CST} - {1238918400 -18000 1 CDT} - {1256454000 -21600 0 CST} - {1270368000 -18000 1 CDT} - {1288508400 -21600 0 CST} - {1301817600 -18000 1 CDT} - {1319958000 -21600 0 CST} - {1333267200 -18000 1 CDT} - {1351407600 -21600 0 CST} - {1365321600 -18000 1 CDT} - {1382857200 -21600 0 CST} - {1396771200 -18000 1 CDT} - {1414306800 -21600 0 CST} - {1428220800 -18000 1 CDT} - {1445756400 -21600 0 CST} - {1459670400 -18000 1 CDT} - {1477810800 -21600 0 CST} - {1491120000 -18000 1 CDT} - {1509260400 -21600 0 CST} - {1522569600 -18000 1 CDT} - {1540710000 -21600 0 CST} - {1554624000 -18000 1 CDT} - {1572159600 -21600 0 CST} - {1586073600 -18000 1 CDT} - {1603609200 -21600 0 CST} - {1617523200 -18000 1 CDT} - {1635663600 -21600 0 CST} - {1648972800 -18000 1 CDT} - {1667113200 -21600 0 CST} - {1680422400 -18000 1 CDT} - {1698562800 -21600 0 CST} - {1712476800 -18000 1 CDT} - {1730012400 -21600 0 CST} - {1743926400 -18000 1 CDT} - {1761462000 -21600 0 CST} - {1775376000 -18000 1 CDT} - {1792911600 -21600 0 CST} - {1806825600 -18000 1 CDT} - {1824966000 -21600 0 CST} - {1838275200 -18000 1 CDT} - {1856415600 -21600 0 CST} - {1869724800 -18000 1 CDT} - {1887865200 -21600 0 CST} - {1901779200 -18000 1 CDT} - {1919314800 -21600 0 CST} - {1933228800 -18000 1 CDT} - {1950764400 -21600 0 CST} - {1964678400 -18000 1 CDT} - {1982818800 -21600 0 CST} - {1996128000 -18000 1 CDT} - {2014268400 -21600 0 CST} - {2027577600 -18000 1 CDT} - {2045718000 -21600 0 CST} - {2059027200 -18000 1 CDT} - {2077167600 -21600 0 CST} - {2091081600 -18000 1 CDT} - {2108617200 -21600 0 CST} - {2122531200 -18000 1 CDT} - {2140066800 -21600 0 CST} - {2153980800 -18000 1 CDT} - {2172121200 -21600 0 CST} - {2185430400 -18000 1 CDT} - {2203570800 -21600 0 CST} - {2216880000 -18000 1 CDT} - {2235020400 -21600 0 CST} - {2248934400 -18000 1 CDT} - {2266470000 -21600 0 CST} - {2280384000 -18000 1 CDT} - {2297919600 -21600 0 CST} - {2311833600 -18000 1 CDT} - {2329369200 -21600 0 CST} - {2343283200 -18000 1 CDT} - {2361423600 -21600 0 CST} - {2374732800 -18000 1 CDT} - {2392873200 -21600 0 CST} - {2406182400 -18000 1 CDT} - {2424322800 -21600 0 CST} - {2438236800 -18000 1 CDT} - {2455772400 -21600 0 CST} - {2469686400 -18000 1 CDT} - {2487222000 -21600 0 CST} - {2501136000 -18000 1 CDT} - {2519276400 -21600 0 CST} - {2532585600 -18000 1 CDT} - {2550726000 -21600 0 CST} - {2564035200 -18000 1 CDT} - {2582175600 -21600 0 CST} - {2596089600 -18000 1 CDT} - {2613625200 -21600 0 CST} - {2627539200 -18000 1 CDT} - {2645074800 -21600 0 CST} - {2658988800 -18000 1 CDT} - {2676524400 -21600 0 CST} - {2690438400 -18000 1 CDT} - {2708578800 -21600 0 CST} - {2721888000 -18000 1 CDT} - {2740028400 -21600 0 CST} - {2753337600 -18000 1 CDT} - {2771478000 -21600 0 CST} - {2785392000 -18000 1 CDT} - {2802927600 -21600 0 CST} - {2816841600 -18000 1 CDT} - {2834377200 -21600 0 CST} - {2848291200 -18000 1 CDT} - {2866431600 -21600 0 CST} - {2879740800 -18000 1 CDT} - {2897881200 -21600 0 CST} - {2911190400 -18000 1 CDT} - {2929330800 -21600 0 CST} - {2942640000 -18000 1 CDT} - {2960780400 -21600 0 CST} - {2974694400 -18000 1 CDT} - {2992230000 -21600 0 CST} - {3006144000 -18000 1 CDT} - {3023679600 -21600 0 CST} - {3037593600 -18000 1 CDT} - {3055734000 -21600 0 CST} - {3069043200 -18000 1 CDT} - {3087183600 -21600 0 CST} - {3100492800 -18000 1 CDT} - {3118633200 -21600 0 CST} - {3132547200 -18000 1 CDT} - {3150082800 -21600 0 CST} - {3163996800 -18000 1 CDT} - {3181532400 -21600 0 CST} - {3195446400 -18000 1 CDT} - {3212982000 -21600 0 CST} - {3226896000 -18000 1 CDT} - {3245036400 -21600 0 CST} - {3258345600 -18000 1 CDT} - {3276486000 -21600 0 CST} - {3289795200 -18000 1 CDT} - {3307935600 -21600 0 CST} - {3321849600 -18000 1 CDT} - {3339385200 -21600 0 CST} - {3353299200 -18000 1 CDT} - {3370834800 -21600 0 CST} - {3384748800 -18000 1 CDT} - {3402889200 -21600 0 CST} - {3416198400 -18000 1 CDT} - {3434338800 -21600 0 CST} - {3447648000 -18000 1 CDT} - {3465788400 -21600 0 CST} - {3479702400 -18000 1 CDT} - {3497238000 -21600 0 CST} - {3511152000 -18000 1 CDT} - {3528687600 -21600 0 CST} - {3542601600 -18000 1 CDT} - {3560137200 -21600 0 CST} - {3574051200 -18000 1 CDT} - {3592191600 -21600 0 CST} - {3605500800 -18000 1 CDT} - {3623641200 -21600 0 CST} - {3636950400 -18000 1 CDT} - {3655090800 -21600 0 CST} - {3669004800 -18000 1 CDT} - {3686540400 -21600 0 CST} - {3700454400 -18000 1 CDT} - {3717990000 -21600 0 CST} - {3731904000 -18000 1 CDT} - {3750044400 -21600 0 CST} - {3763353600 -18000 1 CDT} - {3781494000 -21600 0 CST} - {3794803200 -18000 1 CDT} - {3812943600 -21600 0 CST} - {3826252800 -18000 1 CDT} - {3844393200 -21600 0 CST} - {3858307200 -18000 1 CDT} - {3875842800 -21600 0 CST} - {3889756800 -18000 1 CDT} - {3907292400 -21600 0 CST} - {3921206400 -18000 1 CDT} - {3939346800 -21600 0 CST} - {3952656000 -18000 1 CDT} - {3970796400 -21600 0 CST} - {3984105600 -18000 1 CDT} - {4002246000 -21600 0 CST} - {4016160000 -18000 1 CDT} - {4033695600 -21600 0 CST} - {4047609600 -18000 1 CDT} - {4065145200 -21600 0 CST} - {4079059200 -18000 1 CDT} - {4096594800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Merida) { + {-9223372036854775808 -21508 0 LMT} + {-1514743200 -21600 0 CST} + {377935200 -18000 0 EST} + {407653200 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} + {1680422400 -18000 1 CDT} + {1698562800 -21600 0 CST} + {1712476800 -18000 1 CDT} + {1730012400 -21600 0 CST} + {1743926400 -18000 1 CDT} + {1761462000 -21600 0 CST} + {1775376000 -18000 1 CDT} + {1792911600 -21600 0 CST} + {1806825600 -18000 1 CDT} + {1824966000 -21600 0 CST} + {1838275200 -18000 1 CDT} + {1856415600 -21600 0 CST} + {1869724800 -18000 1 CDT} + {1887865200 -21600 0 CST} + {1901779200 -18000 1 CDT} + {1919314800 -21600 0 CST} + {1933228800 -18000 1 CDT} + {1950764400 -21600 0 CST} + {1964678400 -18000 1 CDT} + {1982818800 -21600 0 CST} + {1996128000 -18000 1 CDT} + {2014268400 -21600 0 CST} + {2027577600 -18000 1 CDT} + {2045718000 -21600 0 CST} + {2059027200 -18000 1 CDT} + {2077167600 -21600 0 CST} + {2091081600 -18000 1 CDT} + {2108617200 -21600 0 CST} + {2122531200 -18000 1 CDT} + {2140066800 -21600 0 CST} + {2153980800 -18000 1 CDT} + {2172121200 -21600 0 CST} + {2185430400 -18000 1 CDT} + {2203570800 -21600 0 CST} + {2216880000 -18000 1 CDT} + {2235020400 -21600 0 CST} + {2248934400 -18000 1 CDT} + {2266470000 -21600 0 CST} + {2280384000 -18000 1 CDT} + {2297919600 -21600 0 CST} + {2311833600 -18000 1 CDT} + {2329369200 -21600 0 CST} + {2343283200 -18000 1 CDT} + {2361423600 -21600 0 CST} + {2374732800 -18000 1 CDT} + {2392873200 -21600 0 CST} + {2406182400 -18000 1 CDT} + {2424322800 -21600 0 CST} + {2438236800 -18000 1 CDT} + {2455772400 -21600 0 CST} + {2469686400 -18000 1 CDT} + {2487222000 -21600 0 CST} + {2501136000 -18000 1 CDT} + {2519276400 -21600 0 CST} + {2532585600 -18000 1 CDT} + {2550726000 -21600 0 CST} + {2564035200 -18000 1 CDT} + {2582175600 -21600 0 CST} + {2596089600 -18000 1 CDT} + {2613625200 -21600 0 CST} + {2627539200 -18000 1 CDT} + {2645074800 -21600 0 CST} + {2658988800 -18000 1 CDT} + {2676524400 -21600 0 CST} + {2690438400 -18000 1 CDT} + {2708578800 -21600 0 CST} + {2721888000 -18000 1 CDT} + {2740028400 -21600 0 CST} + {2753337600 -18000 1 CDT} + {2771478000 -21600 0 CST} + {2785392000 -18000 1 CDT} + {2802927600 -21600 0 CST} + {2816841600 -18000 1 CDT} + {2834377200 -21600 0 CST} + {2848291200 -18000 1 CDT} + {2866431600 -21600 0 CST} + {2879740800 -18000 1 CDT} + {2897881200 -21600 0 CST} + {2911190400 -18000 1 CDT} + {2929330800 -21600 0 CST} + {2942640000 -18000 1 CDT} + {2960780400 -21600 0 CST} + {2974694400 -18000 1 CDT} + {2992230000 -21600 0 CST} + {3006144000 -18000 1 CDT} + {3023679600 -21600 0 CST} + {3037593600 -18000 1 CDT} + {3055734000 -21600 0 CST} + {3069043200 -18000 1 CDT} + {3087183600 -21600 0 CST} + {3100492800 -18000 1 CDT} + {3118633200 -21600 0 CST} + {3132547200 -18000 1 CDT} + {3150082800 -21600 0 CST} + {3163996800 -18000 1 CDT} + {3181532400 -21600 0 CST} + {3195446400 -18000 1 CDT} + {3212982000 -21600 0 CST} + {3226896000 -18000 1 CDT} + {3245036400 -21600 0 CST} + {3258345600 -18000 1 CDT} + {3276486000 -21600 0 CST} + {3289795200 -18000 1 CDT} + {3307935600 -21600 0 CST} + {3321849600 -18000 1 CDT} + {3339385200 -21600 0 CST} + {3353299200 -18000 1 CDT} + {3370834800 -21600 0 CST} + {3384748800 -18000 1 CDT} + {3402889200 -21600 0 CST} + {3416198400 -18000 1 CDT} + {3434338800 -21600 0 CST} + {3447648000 -18000 1 CDT} + {3465788400 -21600 0 CST} + {3479702400 -18000 1 CDT} + {3497238000 -21600 0 CST} + {3511152000 -18000 1 CDT} + {3528687600 -21600 0 CST} + {3542601600 -18000 1 CDT} + {3560137200 -21600 0 CST} + {3574051200 -18000 1 CDT} + {3592191600 -21600 0 CST} + {3605500800 -18000 1 CDT} + {3623641200 -21600 0 CST} + {3636950400 -18000 1 CDT} + {3655090800 -21600 0 CST} + {3669004800 -18000 1 CDT} + {3686540400 -21600 0 CST} + {3700454400 -18000 1 CDT} + {3717990000 -21600 0 CST} + {3731904000 -18000 1 CDT} + {3750044400 -21600 0 CST} + {3763353600 -18000 1 CDT} + {3781494000 -21600 0 CST} + {3794803200 -18000 1 CDT} + {3812943600 -21600 0 CST} + {3826252800 -18000 1 CDT} + {3844393200 -21600 0 CST} + {3858307200 -18000 1 CDT} + {3875842800 -21600 0 CST} + {3889756800 -18000 1 CDT} + {3907292400 -21600 0 CST} + {3921206400 -18000 1 CDT} + {3939346800 -21600 0 CST} + {3952656000 -18000 1 CDT} + {3970796400 -21600 0 CST} + {3984105600 -18000 1 CDT} + {4002246000 -21600 0 CST} + {4016160000 -18000 1 CDT} + {4033695600 -21600 0 CST} + {4047609600 -18000 1 CDT} + {4065145200 -21600 0 CST} + {4079059200 -18000 1 CDT} + {4096594800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Metlakatla b/amd64/lib/tcl8.6/tzdata/America/Metlakatla index a0385d0..368a5f7 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Metlakatla +++ b/amd64/lib/tcl8.6/tzdata/America/Metlakatla @@ -1,213 +1,213 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Metlakatla) { - {-9223372036854775808 54822 0 LMT} - {-3225223727 -31578 0 LMT} - {-2188955622 -28800 0 PST} - {-883584000 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-757353600 -28800 0 PST} - {-31507200 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {126698400 -25200 1 PDT} - {152096400 -28800 0 PST} - {162381600 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436356000 -28800 0 PST} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541329200 -28800 0 PST} - {1547978400 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Metlakatla) { + {-9223372036854775808 54822 0 LMT} + {-3225223727 -31578 0 LMT} + {-2188955622 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436356000 -28800 0 PST} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541329200 -28800 0 PST} + {1547978400 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Mexico_City b/amd64/lib/tcl8.6/tzdata/America/Mexico_City index 48462e4..86e473a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Mexico_City +++ b/amd64/lib/tcl8.6/tzdata/America/Mexico_City @@ -1,228 +1,228 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Mexico_City) { - {-9223372036854775808 -23796 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {-975261600 -18000 1 CDT} - {-963169200 -21600 0 CST} - {-917114400 -18000 1 CDT} - {-907354800 -21600 0 CST} - {-821901600 -18000 1 CWT} - {-810068400 -21600 0 CST} - {-627501600 -18000 1 CDT} - {-612990000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {989136000 -18000 1 CDT} - {1001836800 -21600 0 CST} - {1014184800 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1175414400 -18000 1 CDT} - {1193554800 -21600 0 CST} - {1207468800 -18000 1 CDT} - {1225004400 -21600 0 CST} - {1238918400 -18000 1 CDT} - {1256454000 -21600 0 CST} - {1270368000 -18000 1 CDT} - {1288508400 -21600 0 CST} - {1301817600 -18000 1 CDT} - {1319958000 -21600 0 CST} - {1333267200 -18000 1 CDT} - {1351407600 -21600 0 CST} - {1365321600 -18000 1 CDT} - {1382857200 -21600 0 CST} - {1396771200 -18000 1 CDT} - {1414306800 -21600 0 CST} - {1428220800 -18000 1 CDT} - {1445756400 -21600 0 CST} - {1459670400 -18000 1 CDT} - {1477810800 -21600 0 CST} - {1491120000 -18000 1 CDT} - {1509260400 -21600 0 CST} - {1522569600 -18000 1 CDT} - {1540710000 -21600 0 CST} - {1554624000 -18000 1 CDT} - {1572159600 -21600 0 CST} - {1586073600 -18000 1 CDT} - {1603609200 -21600 0 CST} - {1617523200 -18000 1 CDT} - {1635663600 -21600 0 CST} - {1648972800 -18000 1 CDT} - {1667113200 -21600 0 CST} - {1680422400 -18000 1 CDT} - {1698562800 -21600 0 CST} - {1712476800 -18000 1 CDT} - {1730012400 -21600 0 CST} - {1743926400 -18000 1 CDT} - {1761462000 -21600 0 CST} - {1775376000 -18000 1 CDT} - {1792911600 -21600 0 CST} - {1806825600 -18000 1 CDT} - {1824966000 -21600 0 CST} - {1838275200 -18000 1 CDT} - {1856415600 -21600 0 CST} - {1869724800 -18000 1 CDT} - {1887865200 -21600 0 CST} - {1901779200 -18000 1 CDT} - {1919314800 -21600 0 CST} - {1933228800 -18000 1 CDT} - {1950764400 -21600 0 CST} - {1964678400 -18000 1 CDT} - {1982818800 -21600 0 CST} - {1996128000 -18000 1 CDT} - {2014268400 -21600 0 CST} - {2027577600 -18000 1 CDT} - {2045718000 -21600 0 CST} - {2059027200 -18000 1 CDT} - {2077167600 -21600 0 CST} - {2091081600 -18000 1 CDT} - {2108617200 -21600 0 CST} - {2122531200 -18000 1 CDT} - {2140066800 -21600 0 CST} - {2153980800 -18000 1 CDT} - {2172121200 -21600 0 CST} - {2185430400 -18000 1 CDT} - {2203570800 -21600 0 CST} - {2216880000 -18000 1 CDT} - {2235020400 -21600 0 CST} - {2248934400 -18000 1 CDT} - {2266470000 -21600 0 CST} - {2280384000 -18000 1 CDT} - {2297919600 -21600 0 CST} - {2311833600 -18000 1 CDT} - {2329369200 -21600 0 CST} - {2343283200 -18000 1 CDT} - {2361423600 -21600 0 CST} - {2374732800 -18000 1 CDT} - {2392873200 -21600 0 CST} - {2406182400 -18000 1 CDT} - {2424322800 -21600 0 CST} - {2438236800 -18000 1 CDT} - {2455772400 -21600 0 CST} - {2469686400 -18000 1 CDT} - {2487222000 -21600 0 CST} - {2501136000 -18000 1 CDT} - {2519276400 -21600 0 CST} - {2532585600 -18000 1 CDT} - {2550726000 -21600 0 CST} - {2564035200 -18000 1 CDT} - {2582175600 -21600 0 CST} - {2596089600 -18000 1 CDT} - {2613625200 -21600 0 CST} - {2627539200 -18000 1 CDT} - {2645074800 -21600 0 CST} - {2658988800 -18000 1 CDT} - {2676524400 -21600 0 CST} - {2690438400 -18000 1 CDT} - {2708578800 -21600 0 CST} - {2721888000 -18000 1 CDT} - {2740028400 -21600 0 CST} - {2753337600 -18000 1 CDT} - {2771478000 -21600 0 CST} - {2785392000 -18000 1 CDT} - {2802927600 -21600 0 CST} - {2816841600 -18000 1 CDT} - {2834377200 -21600 0 CST} - {2848291200 -18000 1 CDT} - {2866431600 -21600 0 CST} - {2879740800 -18000 1 CDT} - {2897881200 -21600 0 CST} - {2911190400 -18000 1 CDT} - {2929330800 -21600 0 CST} - {2942640000 -18000 1 CDT} - {2960780400 -21600 0 CST} - {2974694400 -18000 1 CDT} - {2992230000 -21600 0 CST} - {3006144000 -18000 1 CDT} - {3023679600 -21600 0 CST} - {3037593600 -18000 1 CDT} - {3055734000 -21600 0 CST} - {3069043200 -18000 1 CDT} - {3087183600 -21600 0 CST} - {3100492800 -18000 1 CDT} - {3118633200 -21600 0 CST} - {3132547200 -18000 1 CDT} - {3150082800 -21600 0 CST} - {3163996800 -18000 1 CDT} - {3181532400 -21600 0 CST} - {3195446400 -18000 1 CDT} - {3212982000 -21600 0 CST} - {3226896000 -18000 1 CDT} - {3245036400 -21600 0 CST} - {3258345600 -18000 1 CDT} - {3276486000 -21600 0 CST} - {3289795200 -18000 1 CDT} - {3307935600 -21600 0 CST} - {3321849600 -18000 1 CDT} - {3339385200 -21600 0 CST} - {3353299200 -18000 1 CDT} - {3370834800 -21600 0 CST} - {3384748800 -18000 1 CDT} - {3402889200 -21600 0 CST} - {3416198400 -18000 1 CDT} - {3434338800 -21600 0 CST} - {3447648000 -18000 1 CDT} - {3465788400 -21600 0 CST} - {3479702400 -18000 1 CDT} - {3497238000 -21600 0 CST} - {3511152000 -18000 1 CDT} - {3528687600 -21600 0 CST} - {3542601600 -18000 1 CDT} - {3560137200 -21600 0 CST} - {3574051200 -18000 1 CDT} - {3592191600 -21600 0 CST} - {3605500800 -18000 1 CDT} - {3623641200 -21600 0 CST} - {3636950400 -18000 1 CDT} - {3655090800 -21600 0 CST} - {3669004800 -18000 1 CDT} - {3686540400 -21600 0 CST} - {3700454400 -18000 1 CDT} - {3717990000 -21600 0 CST} - {3731904000 -18000 1 CDT} - {3750044400 -21600 0 CST} - {3763353600 -18000 1 CDT} - {3781494000 -21600 0 CST} - {3794803200 -18000 1 CDT} - {3812943600 -21600 0 CST} - {3826252800 -18000 1 CDT} - {3844393200 -21600 0 CST} - {3858307200 -18000 1 CDT} - {3875842800 -21600 0 CST} - {3889756800 -18000 1 CDT} - {3907292400 -21600 0 CST} - {3921206400 -18000 1 CDT} - {3939346800 -21600 0 CST} - {3952656000 -18000 1 CDT} - {3970796400 -21600 0 CST} - {3984105600 -18000 1 CDT} - {4002246000 -21600 0 CST} - {4016160000 -18000 1 CDT} - {4033695600 -21600 0 CST} - {4047609600 -18000 1 CDT} - {4065145200 -21600 0 CST} - {4079059200 -18000 1 CDT} - {4096594800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Mexico_City) { + {-9223372036854775808 -23796 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-975261600 -18000 1 CDT} + {-963169200 -21600 0 CST} + {-917114400 -18000 1 CDT} + {-907354800 -21600 0 CST} + {-821901600 -18000 1 CWT} + {-810068400 -21600 0 CST} + {-627501600 -18000 1 CDT} + {-612990000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001836800 -21600 0 CST} + {1014184800 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} + {1680422400 -18000 1 CDT} + {1698562800 -21600 0 CST} + {1712476800 -18000 1 CDT} + {1730012400 -21600 0 CST} + {1743926400 -18000 1 CDT} + {1761462000 -21600 0 CST} + {1775376000 -18000 1 CDT} + {1792911600 -21600 0 CST} + {1806825600 -18000 1 CDT} + {1824966000 -21600 0 CST} + {1838275200 -18000 1 CDT} + {1856415600 -21600 0 CST} + {1869724800 -18000 1 CDT} + {1887865200 -21600 0 CST} + {1901779200 -18000 1 CDT} + {1919314800 -21600 0 CST} + {1933228800 -18000 1 CDT} + {1950764400 -21600 0 CST} + {1964678400 -18000 1 CDT} + {1982818800 -21600 0 CST} + {1996128000 -18000 1 CDT} + {2014268400 -21600 0 CST} + {2027577600 -18000 1 CDT} + {2045718000 -21600 0 CST} + {2059027200 -18000 1 CDT} + {2077167600 -21600 0 CST} + {2091081600 -18000 1 CDT} + {2108617200 -21600 0 CST} + {2122531200 -18000 1 CDT} + {2140066800 -21600 0 CST} + {2153980800 -18000 1 CDT} + {2172121200 -21600 0 CST} + {2185430400 -18000 1 CDT} + {2203570800 -21600 0 CST} + {2216880000 -18000 1 CDT} + {2235020400 -21600 0 CST} + {2248934400 -18000 1 CDT} + {2266470000 -21600 0 CST} + {2280384000 -18000 1 CDT} + {2297919600 -21600 0 CST} + {2311833600 -18000 1 CDT} + {2329369200 -21600 0 CST} + {2343283200 -18000 1 CDT} + {2361423600 -21600 0 CST} + {2374732800 -18000 1 CDT} + {2392873200 -21600 0 CST} + {2406182400 -18000 1 CDT} + {2424322800 -21600 0 CST} + {2438236800 -18000 1 CDT} + {2455772400 -21600 0 CST} + {2469686400 -18000 1 CDT} + {2487222000 -21600 0 CST} + {2501136000 -18000 1 CDT} + {2519276400 -21600 0 CST} + {2532585600 -18000 1 CDT} + {2550726000 -21600 0 CST} + {2564035200 -18000 1 CDT} + {2582175600 -21600 0 CST} + {2596089600 -18000 1 CDT} + {2613625200 -21600 0 CST} + {2627539200 -18000 1 CDT} + {2645074800 -21600 0 CST} + {2658988800 -18000 1 CDT} + {2676524400 -21600 0 CST} + {2690438400 -18000 1 CDT} + {2708578800 -21600 0 CST} + {2721888000 -18000 1 CDT} + {2740028400 -21600 0 CST} + {2753337600 -18000 1 CDT} + {2771478000 -21600 0 CST} + {2785392000 -18000 1 CDT} + {2802927600 -21600 0 CST} + {2816841600 -18000 1 CDT} + {2834377200 -21600 0 CST} + {2848291200 -18000 1 CDT} + {2866431600 -21600 0 CST} + {2879740800 -18000 1 CDT} + {2897881200 -21600 0 CST} + {2911190400 -18000 1 CDT} + {2929330800 -21600 0 CST} + {2942640000 -18000 1 CDT} + {2960780400 -21600 0 CST} + {2974694400 -18000 1 CDT} + {2992230000 -21600 0 CST} + {3006144000 -18000 1 CDT} + {3023679600 -21600 0 CST} + {3037593600 -18000 1 CDT} + {3055734000 -21600 0 CST} + {3069043200 -18000 1 CDT} + {3087183600 -21600 0 CST} + {3100492800 -18000 1 CDT} + {3118633200 -21600 0 CST} + {3132547200 -18000 1 CDT} + {3150082800 -21600 0 CST} + {3163996800 -18000 1 CDT} + {3181532400 -21600 0 CST} + {3195446400 -18000 1 CDT} + {3212982000 -21600 0 CST} + {3226896000 -18000 1 CDT} + {3245036400 -21600 0 CST} + {3258345600 -18000 1 CDT} + {3276486000 -21600 0 CST} + {3289795200 -18000 1 CDT} + {3307935600 -21600 0 CST} + {3321849600 -18000 1 CDT} + {3339385200 -21600 0 CST} + {3353299200 -18000 1 CDT} + {3370834800 -21600 0 CST} + {3384748800 -18000 1 CDT} + {3402889200 -21600 0 CST} + {3416198400 -18000 1 CDT} + {3434338800 -21600 0 CST} + {3447648000 -18000 1 CDT} + {3465788400 -21600 0 CST} + {3479702400 -18000 1 CDT} + {3497238000 -21600 0 CST} + {3511152000 -18000 1 CDT} + {3528687600 -21600 0 CST} + {3542601600 -18000 1 CDT} + {3560137200 -21600 0 CST} + {3574051200 -18000 1 CDT} + {3592191600 -21600 0 CST} + {3605500800 -18000 1 CDT} + {3623641200 -21600 0 CST} + {3636950400 -18000 1 CDT} + {3655090800 -21600 0 CST} + {3669004800 -18000 1 CDT} + {3686540400 -21600 0 CST} + {3700454400 -18000 1 CDT} + {3717990000 -21600 0 CST} + {3731904000 -18000 1 CDT} + {3750044400 -21600 0 CST} + {3763353600 -18000 1 CDT} + {3781494000 -21600 0 CST} + {3794803200 -18000 1 CDT} + {3812943600 -21600 0 CST} + {3826252800 -18000 1 CDT} + {3844393200 -21600 0 CST} + {3858307200 -18000 1 CDT} + {3875842800 -21600 0 CST} + {3889756800 -18000 1 CDT} + {3907292400 -21600 0 CST} + {3921206400 -18000 1 CDT} + {3939346800 -21600 0 CST} + {3952656000 -18000 1 CDT} + {3970796400 -21600 0 CST} + {3984105600 -18000 1 CDT} + {4002246000 -21600 0 CST} + {4016160000 -18000 1 CDT} + {4033695600 -21600 0 CST} + {4047609600 -18000 1 CDT} + {4065145200 -21600 0 CST} + {4079059200 -18000 1 CDT} + {4096594800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Miquelon b/amd64/lib/tcl8.6/tzdata/America/Miquelon index c299be6..e6a60fa 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Miquelon +++ b/amd64/lib/tcl8.6/tzdata/America/Miquelon @@ -1,234 +1,234 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Miquelon) { - {-9223372036854775808 -13480 0 LMT} - {-1850328920 -14400 0 AST} - {326001600 -10800 0 -03} - {536468400 -10800 0 -02} - {544597200 -7200 1 -02} - {562132800 -10800 0 -02} - {576046800 -7200 1 -02} - {594187200 -10800 0 -02} - {607496400 -7200 1 -02} - {625636800 -10800 0 -02} - {638946000 -7200 1 -02} - {657086400 -10800 0 -02} - {671000400 -7200 1 -02} - {688536000 -10800 0 -02} - {702450000 -7200 1 -02} - {719985600 -10800 0 -02} - {733899600 -7200 1 -02} - {752040000 -10800 0 -02} - {765349200 -7200 1 -02} - {783489600 -10800 0 -02} - {796798800 -7200 1 -02} - {814939200 -10800 0 -02} - {828853200 -7200 1 -02} - {846388800 -10800 0 -02} - {860302800 -7200 1 -02} - {877838400 -10800 0 -02} - {891752400 -7200 1 -02} - {909288000 -10800 0 -02} - {923202000 -7200 1 -02} - {941342400 -10800 0 -02} - {954651600 -7200 1 -02} - {972792000 -10800 0 -02} - {986101200 -7200 1 -02} - {1004241600 -10800 0 -02} - {1018155600 -7200 1 -02} - {1035691200 -10800 0 -02} - {1049605200 -7200 1 -02} - {1067140800 -10800 0 -02} - {1081054800 -7200 1 -02} - {1099195200 -10800 0 -02} - {1112504400 -7200 1 -02} - {1130644800 -10800 0 -02} - {1143954000 -7200 1 -02} - {1162094400 -10800 0 -02} - {1173589200 -7200 1 -02} - {1194148800 -10800 0 -02} - {1205038800 -7200 1 -02} - {1225598400 -10800 0 -02} - {1236488400 -7200 1 -02} - {1257048000 -10800 0 -02} - {1268542800 -7200 1 -02} - {1289102400 -10800 0 -02} - {1299992400 -7200 1 -02} - {1320552000 -10800 0 -02} - {1331442000 -7200 1 -02} - {1352001600 -10800 0 -02} - {1362891600 -7200 1 -02} - {1383451200 -10800 0 -02} - {1394341200 -7200 1 -02} - {1414900800 -10800 0 -02} - {1425790800 -7200 1 -02} - {1446350400 -10800 0 -02} - {1457845200 -7200 1 -02} - {1478404800 -10800 0 -02} - {1489294800 -7200 1 -02} - {1509854400 -10800 0 -02} - {1520744400 -7200 1 -02} - {1541304000 -10800 0 -02} - {1552194000 -7200 1 -02} - {1572753600 -10800 0 -02} - {1583643600 -7200 1 -02} - {1604203200 -10800 0 -02} - {1615698000 -7200 1 -02} - {1636257600 -10800 0 -02} - {1647147600 -7200 1 -02} - {1667707200 -10800 0 -02} - {1678597200 -7200 1 -02} - {1699156800 -10800 0 -02} - {1710046800 -7200 1 -02} - {1730606400 -10800 0 -02} - {1741496400 -7200 1 -02} - {1762056000 -10800 0 -02} - {1772946000 -7200 1 -02} - {1793505600 -10800 0 -02} - {1805000400 -7200 1 -02} - {1825560000 -10800 0 -02} - {1836450000 -7200 1 -02} - {1857009600 -10800 0 -02} - {1867899600 -7200 1 -02} - {1888459200 -10800 0 -02} - {1899349200 -7200 1 -02} - {1919908800 -10800 0 -02} - {1930798800 -7200 1 -02} - {1951358400 -10800 0 -02} - {1962853200 -7200 1 -02} - {1983412800 -10800 0 -02} - {1994302800 -7200 1 -02} - {2014862400 -10800 0 -02} - {2025752400 -7200 1 -02} - {2046312000 -10800 0 -02} - {2057202000 -7200 1 -02} - {2077761600 -10800 0 -02} - {2088651600 -7200 1 -02} - {2109211200 -10800 0 -02} - {2120101200 -7200 1 -02} - {2140660800 -10800 0 -02} - {2152155600 -7200 1 -02} - {2172715200 -10800 0 -02} - {2183605200 -7200 1 -02} - {2204164800 -10800 0 -02} - {2215054800 -7200 1 -02} - {2235614400 -10800 0 -02} - {2246504400 -7200 1 -02} - {2267064000 -10800 0 -02} - {2277954000 -7200 1 -02} - {2298513600 -10800 0 -02} - {2309403600 -7200 1 -02} - {2329963200 -10800 0 -02} - {2341458000 -7200 1 -02} - {2362017600 -10800 0 -02} - {2372907600 -7200 1 -02} - {2393467200 -10800 0 -02} - {2404357200 -7200 1 -02} - {2424916800 -10800 0 -02} - {2435806800 -7200 1 -02} - {2456366400 -10800 0 -02} - {2467256400 -7200 1 -02} - {2487816000 -10800 0 -02} - {2499310800 -7200 1 -02} - {2519870400 -10800 0 -02} - {2530760400 -7200 1 -02} - {2551320000 -10800 0 -02} - {2562210000 -7200 1 -02} - {2582769600 -10800 0 -02} - {2593659600 -7200 1 -02} - {2614219200 -10800 0 -02} - {2625109200 -7200 1 -02} - {2645668800 -10800 0 -02} - {2656558800 -7200 1 -02} - {2677118400 -10800 0 -02} - {2688613200 -7200 1 -02} - {2709172800 -10800 0 -02} - {2720062800 -7200 1 -02} - {2740622400 -10800 0 -02} - {2751512400 -7200 1 -02} - {2772072000 -10800 0 -02} - {2782962000 -7200 1 -02} - {2803521600 -10800 0 -02} - {2814411600 -7200 1 -02} - {2834971200 -10800 0 -02} - {2846466000 -7200 1 -02} - {2867025600 -10800 0 -02} - {2877915600 -7200 1 -02} - {2898475200 -10800 0 -02} - {2909365200 -7200 1 -02} - {2929924800 -10800 0 -02} - {2940814800 -7200 1 -02} - {2961374400 -10800 0 -02} - {2972264400 -7200 1 -02} - {2992824000 -10800 0 -02} - {3003714000 -7200 1 -02} - {3024273600 -10800 0 -02} - {3035768400 -7200 1 -02} - {3056328000 -10800 0 -02} - {3067218000 -7200 1 -02} - {3087777600 -10800 0 -02} - {3098667600 -7200 1 -02} - {3119227200 -10800 0 -02} - {3130117200 -7200 1 -02} - {3150676800 -10800 0 -02} - {3161566800 -7200 1 -02} - {3182126400 -10800 0 -02} - {3193016400 -7200 1 -02} - {3213576000 -10800 0 -02} - {3225070800 -7200 1 -02} - {3245630400 -10800 0 -02} - {3256520400 -7200 1 -02} - {3277080000 -10800 0 -02} - {3287970000 -7200 1 -02} - {3308529600 -10800 0 -02} - {3319419600 -7200 1 -02} - {3339979200 -10800 0 -02} - {3350869200 -7200 1 -02} - {3371428800 -10800 0 -02} - {3382923600 -7200 1 -02} - {3403483200 -10800 0 -02} - {3414373200 -7200 1 -02} - {3434932800 -10800 0 -02} - {3445822800 -7200 1 -02} - {3466382400 -10800 0 -02} - {3477272400 -7200 1 -02} - {3497832000 -10800 0 -02} - {3508722000 -7200 1 -02} - {3529281600 -10800 0 -02} - {3540171600 -7200 1 -02} - {3560731200 -10800 0 -02} - {3572226000 -7200 1 -02} - {3592785600 -10800 0 -02} - {3603675600 -7200 1 -02} - {3624235200 -10800 0 -02} - {3635125200 -7200 1 -02} - {3655684800 -10800 0 -02} - {3666574800 -7200 1 -02} - {3687134400 -10800 0 -02} - {3698024400 -7200 1 -02} - {3718584000 -10800 0 -02} - {3730078800 -7200 1 -02} - {3750638400 -10800 0 -02} - {3761528400 -7200 1 -02} - {3782088000 -10800 0 -02} - {3792978000 -7200 1 -02} - {3813537600 -10800 0 -02} - {3824427600 -7200 1 -02} - {3844987200 -10800 0 -02} - {3855877200 -7200 1 -02} - {3876436800 -10800 0 -02} - {3887326800 -7200 1 -02} - {3907886400 -10800 0 -02} - {3919381200 -7200 1 -02} - {3939940800 -10800 0 -02} - {3950830800 -7200 1 -02} - {3971390400 -10800 0 -02} - {3982280400 -7200 1 -02} - {4002840000 -10800 0 -02} - {4013730000 -7200 1 -02} - {4034289600 -10800 0 -02} - {4045179600 -7200 1 -02} - {4065739200 -10800 0 -02} - {4076629200 -7200 1 -02} - {4097188800 -10800 0 -02} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Miquelon) { + {-9223372036854775808 -13480 0 LMT} + {-1850328920 -14400 0 AST} + {326001600 -10800 0 -03} + {536468400 -10800 0 -02} + {544597200 -7200 1 -02} + {562132800 -10800 0 -02} + {576046800 -7200 1 -02} + {594187200 -10800 0 -02} + {607496400 -7200 1 -02} + {625636800 -10800 0 -02} + {638946000 -7200 1 -02} + {657086400 -10800 0 -02} + {671000400 -7200 1 -02} + {688536000 -10800 0 -02} + {702450000 -7200 1 -02} + {719985600 -10800 0 -02} + {733899600 -7200 1 -02} + {752040000 -10800 0 -02} + {765349200 -7200 1 -02} + {783489600 -10800 0 -02} + {796798800 -7200 1 -02} + {814939200 -10800 0 -02} + {828853200 -7200 1 -02} + {846388800 -10800 0 -02} + {860302800 -7200 1 -02} + {877838400 -10800 0 -02} + {891752400 -7200 1 -02} + {909288000 -10800 0 -02} + {923202000 -7200 1 -02} + {941342400 -10800 0 -02} + {954651600 -7200 1 -02} + {972792000 -10800 0 -02} + {986101200 -7200 1 -02} + {1004241600 -10800 0 -02} + {1018155600 -7200 1 -02} + {1035691200 -10800 0 -02} + {1049605200 -7200 1 -02} + {1067140800 -10800 0 -02} + {1081054800 -7200 1 -02} + {1099195200 -10800 0 -02} + {1112504400 -7200 1 -02} + {1130644800 -10800 0 -02} + {1143954000 -7200 1 -02} + {1162094400 -10800 0 -02} + {1173589200 -7200 1 -02} + {1194148800 -10800 0 -02} + {1205038800 -7200 1 -02} + {1225598400 -10800 0 -02} + {1236488400 -7200 1 -02} + {1257048000 -10800 0 -02} + {1268542800 -7200 1 -02} + {1289102400 -10800 0 -02} + {1299992400 -7200 1 -02} + {1320552000 -10800 0 -02} + {1331442000 -7200 1 -02} + {1352001600 -10800 0 -02} + {1362891600 -7200 1 -02} + {1383451200 -10800 0 -02} + {1394341200 -7200 1 -02} + {1414900800 -10800 0 -02} + {1425790800 -7200 1 -02} + {1446350400 -10800 0 -02} + {1457845200 -7200 1 -02} + {1478404800 -10800 0 -02} + {1489294800 -7200 1 -02} + {1509854400 -10800 0 -02} + {1520744400 -7200 1 -02} + {1541304000 -10800 0 -02} + {1552194000 -7200 1 -02} + {1572753600 -10800 0 -02} + {1583643600 -7200 1 -02} + {1604203200 -10800 0 -02} + {1615698000 -7200 1 -02} + {1636257600 -10800 0 -02} + {1647147600 -7200 1 -02} + {1667707200 -10800 0 -02} + {1678597200 -7200 1 -02} + {1699156800 -10800 0 -02} + {1710046800 -7200 1 -02} + {1730606400 -10800 0 -02} + {1741496400 -7200 1 -02} + {1762056000 -10800 0 -02} + {1772946000 -7200 1 -02} + {1793505600 -10800 0 -02} + {1805000400 -7200 1 -02} + {1825560000 -10800 0 -02} + {1836450000 -7200 1 -02} + {1857009600 -10800 0 -02} + {1867899600 -7200 1 -02} + {1888459200 -10800 0 -02} + {1899349200 -7200 1 -02} + {1919908800 -10800 0 -02} + {1930798800 -7200 1 -02} + {1951358400 -10800 0 -02} + {1962853200 -7200 1 -02} + {1983412800 -10800 0 -02} + {1994302800 -7200 1 -02} + {2014862400 -10800 0 -02} + {2025752400 -7200 1 -02} + {2046312000 -10800 0 -02} + {2057202000 -7200 1 -02} + {2077761600 -10800 0 -02} + {2088651600 -7200 1 -02} + {2109211200 -10800 0 -02} + {2120101200 -7200 1 -02} + {2140660800 -10800 0 -02} + {2152155600 -7200 1 -02} + {2172715200 -10800 0 -02} + {2183605200 -7200 1 -02} + {2204164800 -10800 0 -02} + {2215054800 -7200 1 -02} + {2235614400 -10800 0 -02} + {2246504400 -7200 1 -02} + {2267064000 -10800 0 -02} + {2277954000 -7200 1 -02} + {2298513600 -10800 0 -02} + {2309403600 -7200 1 -02} + {2329963200 -10800 0 -02} + {2341458000 -7200 1 -02} + {2362017600 -10800 0 -02} + {2372907600 -7200 1 -02} + {2393467200 -10800 0 -02} + {2404357200 -7200 1 -02} + {2424916800 -10800 0 -02} + {2435806800 -7200 1 -02} + {2456366400 -10800 0 -02} + {2467256400 -7200 1 -02} + {2487816000 -10800 0 -02} + {2499310800 -7200 1 -02} + {2519870400 -10800 0 -02} + {2530760400 -7200 1 -02} + {2551320000 -10800 0 -02} + {2562210000 -7200 1 -02} + {2582769600 -10800 0 -02} + {2593659600 -7200 1 -02} + {2614219200 -10800 0 -02} + {2625109200 -7200 1 -02} + {2645668800 -10800 0 -02} + {2656558800 -7200 1 -02} + {2677118400 -10800 0 -02} + {2688613200 -7200 1 -02} + {2709172800 -10800 0 -02} + {2720062800 -7200 1 -02} + {2740622400 -10800 0 -02} + {2751512400 -7200 1 -02} + {2772072000 -10800 0 -02} + {2782962000 -7200 1 -02} + {2803521600 -10800 0 -02} + {2814411600 -7200 1 -02} + {2834971200 -10800 0 -02} + {2846466000 -7200 1 -02} + {2867025600 -10800 0 -02} + {2877915600 -7200 1 -02} + {2898475200 -10800 0 -02} + {2909365200 -7200 1 -02} + {2929924800 -10800 0 -02} + {2940814800 -7200 1 -02} + {2961374400 -10800 0 -02} + {2972264400 -7200 1 -02} + {2992824000 -10800 0 -02} + {3003714000 -7200 1 -02} + {3024273600 -10800 0 -02} + {3035768400 -7200 1 -02} + {3056328000 -10800 0 -02} + {3067218000 -7200 1 -02} + {3087777600 -10800 0 -02} + {3098667600 -7200 1 -02} + {3119227200 -10800 0 -02} + {3130117200 -7200 1 -02} + {3150676800 -10800 0 -02} + {3161566800 -7200 1 -02} + {3182126400 -10800 0 -02} + {3193016400 -7200 1 -02} + {3213576000 -10800 0 -02} + {3225070800 -7200 1 -02} + {3245630400 -10800 0 -02} + {3256520400 -7200 1 -02} + {3277080000 -10800 0 -02} + {3287970000 -7200 1 -02} + {3308529600 -10800 0 -02} + {3319419600 -7200 1 -02} + {3339979200 -10800 0 -02} + {3350869200 -7200 1 -02} + {3371428800 -10800 0 -02} + {3382923600 -7200 1 -02} + {3403483200 -10800 0 -02} + {3414373200 -7200 1 -02} + {3434932800 -10800 0 -02} + {3445822800 -7200 1 -02} + {3466382400 -10800 0 -02} + {3477272400 -7200 1 -02} + {3497832000 -10800 0 -02} + {3508722000 -7200 1 -02} + {3529281600 -10800 0 -02} + {3540171600 -7200 1 -02} + {3560731200 -10800 0 -02} + {3572226000 -7200 1 -02} + {3592785600 -10800 0 -02} + {3603675600 -7200 1 -02} + {3624235200 -10800 0 -02} + {3635125200 -7200 1 -02} + {3655684800 -10800 0 -02} + {3666574800 -7200 1 -02} + {3687134400 -10800 0 -02} + {3698024400 -7200 1 -02} + {3718584000 -10800 0 -02} + {3730078800 -7200 1 -02} + {3750638400 -10800 0 -02} + {3761528400 -7200 1 -02} + {3782088000 -10800 0 -02} + {3792978000 -7200 1 -02} + {3813537600 -10800 0 -02} + {3824427600 -7200 1 -02} + {3844987200 -10800 0 -02} + {3855877200 -7200 1 -02} + {3876436800 -10800 0 -02} + {3887326800 -7200 1 -02} + {3907886400 -10800 0 -02} + {3919381200 -7200 1 -02} + {3939940800 -10800 0 -02} + {3950830800 -7200 1 -02} + {3971390400 -10800 0 -02} + {3982280400 -7200 1 -02} + {4002840000 -10800 0 -02} + {4013730000 -7200 1 -02} + {4034289600 -10800 0 -02} + {4045179600 -7200 1 -02} + {4065739200 -10800 0 -02} + {4076629200 -7200 1 -02} + {4097188800 -10800 0 -02} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Moncton b/amd64/lib/tcl8.6/tzdata/America/Moncton index d286c88..552cac0 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Moncton +++ b/amd64/lib/tcl8.6/tzdata/America/Moncton @@ -1,342 +1,342 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Moncton) { - {-9223372036854775808 -15548 0 LMT} - {-2715882052 -18000 0 EST} - {-2131642800 -14400 0 AST} - {-1632074400 -10800 1 ADT} - {-1615143600 -14400 0 AST} - {-1167595200 -14400 0 AST} - {-1153681200 -10800 1 ADT} - {-1145822400 -14400 0 AST} - {-1122231600 -10800 1 ADT} - {-1114372800 -14400 0 AST} - {-1090782000 -10800 1 ADT} - {-1082923200 -14400 0 AST} - {-1059332400 -10800 1 ADT} - {-1051473600 -14400 0 AST} - {-1027882800 -10800 1 ADT} - {-1020024000 -14400 0 AST} - {-996433200 -10800 1 ADT} - {-988574400 -14400 0 AST} - {-965674800 -10800 1 ADT} - {-955396800 -14400 0 AST} - {-934743600 -10800 1 ADT} - {-923947200 -14400 0 AST} - {-904503600 -10800 1 ADT} - {-891892800 -14400 0 AST} - {-883598400 -14400 0 AST} - {-880221600 -10800 1 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {-757368000 -14400 0 AST} - {-747252000 -10800 1 ADT} - {-733950000 -14400 0 AST} - {-715802400 -10800 1 ADT} - {-702500400 -14400 0 AST} - {-684352800 -10800 1 ADT} - {-671050800 -14400 0 AST} - {-652903200 -10800 1 ADT} - {-639601200 -14400 0 AST} - {-620848800 -10800 1 ADT} - {-608151600 -14400 0 AST} - {-589399200 -10800 1 ADT} - {-576097200 -14400 0 AST} - {-557949600 -10800 1 ADT} - {-544647600 -14400 0 AST} - {-526500000 -10800 1 ADT} - {-513198000 -14400 0 AST} - {-495050400 -10800 1 ADT} - {-481748400 -14400 0 AST} - {-463600800 -10800 1 ADT} - {-450298800 -14400 0 AST} - {-431546400 -10800 1 ADT} - {-418244400 -14400 0 AST} - {-400096800 -10800 1 ADT} - {-384375600 -14400 0 AST} - {-368647200 -10800 1 ADT} - {-352926000 -14400 0 AST} - {-337197600 -10800 1 ADT} - {-321476400 -14400 0 AST} - {-305748000 -10800 1 ADT} - {-289422000 -14400 0 AST} - {-273693600 -10800 1 ADT} - {-257972400 -14400 0 AST} - {-242244000 -10800 1 ADT} - {-226522800 -14400 0 AST} - {-210794400 -10800 1 ADT} - {-195073200 -14400 0 AST} - {-179344800 -10800 1 ADT} - {-163623600 -14400 0 AST} - {-147895200 -10800 1 ADT} - {-131569200 -14400 0 AST} - {-116445600 -10800 1 ADT} - {-100119600 -14400 0 AST} - {-84391200 -10800 1 ADT} - {-68670000 -14400 0 AST} - {-52941600 -10800 1 ADT} - {-37220400 -14400 0 AST} - {-21492000 -10800 1 ADT} - {-5770800 -14400 0 AST} - {9957600 -10800 1 ADT} - {25678800 -14400 0 AST} - {41407200 -10800 1 ADT} - {57733200 -14400 0 AST} - {73461600 -10800 1 ADT} - {89182800 -14400 0 AST} - {94708800 -14400 0 AST} - {136360800 -10800 1 ADT} - {152082000 -14400 0 AST} - {167810400 -10800 1 ADT} - {183531600 -14400 0 AST} - {199260000 -10800 1 ADT} - {215586000 -14400 0 AST} - {230709600 -10800 1 ADT} - {247035600 -14400 0 AST} - {262764000 -10800 1 ADT} - {278485200 -14400 0 AST} - {294213600 -10800 1 ADT} - {309934800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544600800 -10800 1 ADT} - {562136400 -14400 0 AST} - {576050400 -10800 1 ADT} - {594190800 -14400 0 AST} - {607500000 -10800 1 ADT} - {625640400 -14400 0 AST} - {638949600 -10800 1 ADT} - {657090000 -14400 0 AST} - {671004000 -10800 1 ADT} - {688539600 -14400 0 AST} - {702453600 -10800 1 ADT} - {719989200 -14400 0 AST} - {725860800 -14400 0 AST} - {733896060 -10800 1 ADT} - {752036460 -14400 0 AST} - {765345660 -10800 1 ADT} - {783486060 -14400 0 AST} - {796795260 -10800 1 ADT} - {814935660 -14400 0 AST} - {828849660 -10800 1 ADT} - {846385260 -14400 0 AST} - {860299260 -10800 1 ADT} - {877834860 -14400 0 AST} - {891748860 -10800 1 ADT} - {909284460 -14400 0 AST} - {923198460 -10800 1 ADT} - {941338860 -14400 0 AST} - {954648060 -10800 1 ADT} - {972788460 -14400 0 AST} - {986097660 -10800 1 ADT} - {1004238060 -14400 0 AST} - {1018152060 -10800 1 ADT} - {1035687660 -14400 0 AST} - {1049601660 -10800 1 ADT} - {1067137260 -14400 0 AST} - {1081051260 -10800 1 ADT} - {1099191660 -14400 0 AST} - {1112500860 -10800 1 ADT} - {1130641260 -14400 0 AST} - {1143950460 -10800 1 ADT} - {1162090860 -14400 0 AST} - {1167624000 -14400 0 AST} - {1173592800 -10800 1 ADT} - {1194152400 -14400 0 AST} - {1205042400 -10800 1 ADT} - {1225602000 -14400 0 AST} - {1236492000 -10800 1 ADT} - {1257051600 -14400 0 AST} - {1268546400 -10800 1 ADT} - {1289106000 -14400 0 AST} - {1299996000 -10800 1 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Moncton) { + {-9223372036854775808 -15548 0 LMT} + {-2715882052 -18000 0 EST} + {-2131642800 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-1167595200 -14400 0 AST} + {-1153681200 -10800 1 ADT} + {-1145822400 -14400 0 AST} + {-1122231600 -10800 1 ADT} + {-1114372800 -14400 0 AST} + {-1090782000 -10800 1 ADT} + {-1082923200 -14400 0 AST} + {-1059332400 -10800 1 ADT} + {-1051473600 -14400 0 AST} + {-1027882800 -10800 1 ADT} + {-1020024000 -14400 0 AST} + {-996433200 -10800 1 ADT} + {-988574400 -14400 0 AST} + {-965674800 -10800 1 ADT} + {-955396800 -14400 0 AST} + {-934743600 -10800 1 ADT} + {-923947200 -14400 0 AST} + {-904503600 -10800 1 ADT} + {-891892800 -14400 0 AST} + {-883598400 -14400 0 AST} + {-880221600 -10800 1 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} + {-747252000 -10800 1 ADT} + {-733950000 -14400 0 AST} + {-715802400 -10800 1 ADT} + {-702500400 -14400 0 AST} + {-684352800 -10800 1 ADT} + {-671050800 -14400 0 AST} + {-652903200 -10800 1 ADT} + {-639601200 -14400 0 AST} + {-620848800 -10800 1 ADT} + {-608151600 -14400 0 AST} + {-589399200 -10800 1 ADT} + {-576097200 -14400 0 AST} + {-557949600 -10800 1 ADT} + {-544647600 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-495050400 -10800 1 ADT} + {-481748400 -14400 0 AST} + {-463600800 -10800 1 ADT} + {-450298800 -14400 0 AST} + {-431546400 -10800 1 ADT} + {-418244400 -14400 0 AST} + {-400096800 -10800 1 ADT} + {-384375600 -14400 0 AST} + {-368647200 -10800 1 ADT} + {-352926000 -14400 0 AST} + {-337197600 -10800 1 ADT} + {-321476400 -14400 0 AST} + {-305748000 -10800 1 ADT} + {-289422000 -14400 0 AST} + {-273693600 -10800 1 ADT} + {-257972400 -14400 0 AST} + {-242244000 -10800 1 ADT} + {-226522800 -14400 0 AST} + {-210794400 -10800 1 ADT} + {-195073200 -14400 0 AST} + {-179344800 -10800 1 ADT} + {-163623600 -14400 0 AST} + {-147895200 -10800 1 ADT} + {-131569200 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {94708800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {725860800 -14400 0 AST} + {733896060 -10800 1 ADT} + {752036460 -14400 0 AST} + {765345660 -10800 1 ADT} + {783486060 -14400 0 AST} + {796795260 -10800 1 ADT} + {814935660 -14400 0 AST} + {828849660 -10800 1 ADT} + {846385260 -14400 0 AST} + {860299260 -10800 1 ADT} + {877834860 -14400 0 AST} + {891748860 -10800 1 ADT} + {909284460 -14400 0 AST} + {923198460 -10800 1 ADT} + {941338860 -14400 0 AST} + {954648060 -10800 1 ADT} + {972788460 -14400 0 AST} + {986097660 -10800 1 ADT} + {1004238060 -14400 0 AST} + {1018152060 -10800 1 ADT} + {1035687660 -14400 0 AST} + {1049601660 -10800 1 ADT} + {1067137260 -14400 0 AST} + {1081051260 -10800 1 ADT} + {1099191660 -14400 0 AST} + {1112500860 -10800 1 ADT} + {1130641260 -14400 0 AST} + {1143950460 -10800 1 ADT} + {1162090860 -14400 0 AST} + {1167624000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Monterrey b/amd64/lib/tcl8.6/tzdata/America/Monterrey index 4135884..0db6106 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Monterrey +++ b/amd64/lib/tcl8.6/tzdata/America/Monterrey @@ -1,218 +1,218 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Monterrey) { - {-9223372036854775808 -24076 0 LMT} - {-1514743200 -21600 0 CST} - {568015200 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {599637600 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {989136000 -18000 1 CDT} - {1001833200 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1175414400 -18000 1 CDT} - {1193554800 -21600 0 CST} - {1207468800 -18000 1 CDT} - {1225004400 -21600 0 CST} - {1238918400 -18000 1 CDT} - {1256454000 -21600 0 CST} - {1270368000 -18000 1 CDT} - {1288508400 -21600 0 CST} - {1301817600 -18000 1 CDT} - {1319958000 -21600 0 CST} - {1333267200 -18000 1 CDT} - {1351407600 -21600 0 CST} - {1365321600 -18000 1 CDT} - {1382857200 -21600 0 CST} - {1396771200 -18000 1 CDT} - {1414306800 -21600 0 CST} - {1428220800 -18000 1 CDT} - {1445756400 -21600 0 CST} - {1459670400 -18000 1 CDT} - {1477810800 -21600 0 CST} - {1491120000 -18000 1 CDT} - {1509260400 -21600 0 CST} - {1522569600 -18000 1 CDT} - {1540710000 -21600 0 CST} - {1554624000 -18000 1 CDT} - {1572159600 -21600 0 CST} - {1586073600 -18000 1 CDT} - {1603609200 -21600 0 CST} - {1617523200 -18000 1 CDT} - {1635663600 -21600 0 CST} - {1648972800 -18000 1 CDT} - {1667113200 -21600 0 CST} - {1680422400 -18000 1 CDT} - {1698562800 -21600 0 CST} - {1712476800 -18000 1 CDT} - {1730012400 -21600 0 CST} - {1743926400 -18000 1 CDT} - {1761462000 -21600 0 CST} - {1775376000 -18000 1 CDT} - {1792911600 -21600 0 CST} - {1806825600 -18000 1 CDT} - {1824966000 -21600 0 CST} - {1838275200 -18000 1 CDT} - {1856415600 -21600 0 CST} - {1869724800 -18000 1 CDT} - {1887865200 -21600 0 CST} - {1901779200 -18000 1 CDT} - {1919314800 -21600 0 CST} - {1933228800 -18000 1 CDT} - {1950764400 -21600 0 CST} - {1964678400 -18000 1 CDT} - {1982818800 -21600 0 CST} - {1996128000 -18000 1 CDT} - {2014268400 -21600 0 CST} - {2027577600 -18000 1 CDT} - {2045718000 -21600 0 CST} - {2059027200 -18000 1 CDT} - {2077167600 -21600 0 CST} - {2091081600 -18000 1 CDT} - {2108617200 -21600 0 CST} - {2122531200 -18000 1 CDT} - {2140066800 -21600 0 CST} - {2153980800 -18000 1 CDT} - {2172121200 -21600 0 CST} - {2185430400 -18000 1 CDT} - {2203570800 -21600 0 CST} - {2216880000 -18000 1 CDT} - {2235020400 -21600 0 CST} - {2248934400 -18000 1 CDT} - {2266470000 -21600 0 CST} - {2280384000 -18000 1 CDT} - {2297919600 -21600 0 CST} - {2311833600 -18000 1 CDT} - {2329369200 -21600 0 CST} - {2343283200 -18000 1 CDT} - {2361423600 -21600 0 CST} - {2374732800 -18000 1 CDT} - {2392873200 -21600 0 CST} - {2406182400 -18000 1 CDT} - {2424322800 -21600 0 CST} - {2438236800 -18000 1 CDT} - {2455772400 -21600 0 CST} - {2469686400 -18000 1 CDT} - {2487222000 -21600 0 CST} - {2501136000 -18000 1 CDT} - {2519276400 -21600 0 CST} - {2532585600 -18000 1 CDT} - {2550726000 -21600 0 CST} - {2564035200 -18000 1 CDT} - {2582175600 -21600 0 CST} - {2596089600 -18000 1 CDT} - {2613625200 -21600 0 CST} - {2627539200 -18000 1 CDT} - {2645074800 -21600 0 CST} - {2658988800 -18000 1 CDT} - {2676524400 -21600 0 CST} - {2690438400 -18000 1 CDT} - {2708578800 -21600 0 CST} - {2721888000 -18000 1 CDT} - {2740028400 -21600 0 CST} - {2753337600 -18000 1 CDT} - {2771478000 -21600 0 CST} - {2785392000 -18000 1 CDT} - {2802927600 -21600 0 CST} - {2816841600 -18000 1 CDT} - {2834377200 -21600 0 CST} - {2848291200 -18000 1 CDT} - {2866431600 -21600 0 CST} - {2879740800 -18000 1 CDT} - {2897881200 -21600 0 CST} - {2911190400 -18000 1 CDT} - {2929330800 -21600 0 CST} - {2942640000 -18000 1 CDT} - {2960780400 -21600 0 CST} - {2974694400 -18000 1 CDT} - {2992230000 -21600 0 CST} - {3006144000 -18000 1 CDT} - {3023679600 -21600 0 CST} - {3037593600 -18000 1 CDT} - {3055734000 -21600 0 CST} - {3069043200 -18000 1 CDT} - {3087183600 -21600 0 CST} - {3100492800 -18000 1 CDT} - {3118633200 -21600 0 CST} - {3132547200 -18000 1 CDT} - {3150082800 -21600 0 CST} - {3163996800 -18000 1 CDT} - {3181532400 -21600 0 CST} - {3195446400 -18000 1 CDT} - {3212982000 -21600 0 CST} - {3226896000 -18000 1 CDT} - {3245036400 -21600 0 CST} - {3258345600 -18000 1 CDT} - {3276486000 -21600 0 CST} - {3289795200 -18000 1 CDT} - {3307935600 -21600 0 CST} - {3321849600 -18000 1 CDT} - {3339385200 -21600 0 CST} - {3353299200 -18000 1 CDT} - {3370834800 -21600 0 CST} - {3384748800 -18000 1 CDT} - {3402889200 -21600 0 CST} - {3416198400 -18000 1 CDT} - {3434338800 -21600 0 CST} - {3447648000 -18000 1 CDT} - {3465788400 -21600 0 CST} - {3479702400 -18000 1 CDT} - {3497238000 -21600 0 CST} - {3511152000 -18000 1 CDT} - {3528687600 -21600 0 CST} - {3542601600 -18000 1 CDT} - {3560137200 -21600 0 CST} - {3574051200 -18000 1 CDT} - {3592191600 -21600 0 CST} - {3605500800 -18000 1 CDT} - {3623641200 -21600 0 CST} - {3636950400 -18000 1 CDT} - {3655090800 -21600 0 CST} - {3669004800 -18000 1 CDT} - {3686540400 -21600 0 CST} - {3700454400 -18000 1 CDT} - {3717990000 -21600 0 CST} - {3731904000 -18000 1 CDT} - {3750044400 -21600 0 CST} - {3763353600 -18000 1 CDT} - {3781494000 -21600 0 CST} - {3794803200 -18000 1 CDT} - {3812943600 -21600 0 CST} - {3826252800 -18000 1 CDT} - {3844393200 -21600 0 CST} - {3858307200 -18000 1 CDT} - {3875842800 -21600 0 CST} - {3889756800 -18000 1 CDT} - {3907292400 -21600 0 CST} - {3921206400 -18000 1 CDT} - {3939346800 -21600 0 CST} - {3952656000 -18000 1 CDT} - {3970796400 -21600 0 CST} - {3984105600 -18000 1 CDT} - {4002246000 -21600 0 CST} - {4016160000 -18000 1 CDT} - {4033695600 -21600 0 CST} - {4047609600 -18000 1 CDT} - {4065145200 -21600 0 CST} - {4079059200 -18000 1 CDT} - {4096594800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Monterrey) { + {-9223372036854775808 -24076 0 LMT} + {-1514743200 -21600 0 CST} + {568015200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {599637600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} + {1680422400 -18000 1 CDT} + {1698562800 -21600 0 CST} + {1712476800 -18000 1 CDT} + {1730012400 -21600 0 CST} + {1743926400 -18000 1 CDT} + {1761462000 -21600 0 CST} + {1775376000 -18000 1 CDT} + {1792911600 -21600 0 CST} + {1806825600 -18000 1 CDT} + {1824966000 -21600 0 CST} + {1838275200 -18000 1 CDT} + {1856415600 -21600 0 CST} + {1869724800 -18000 1 CDT} + {1887865200 -21600 0 CST} + {1901779200 -18000 1 CDT} + {1919314800 -21600 0 CST} + {1933228800 -18000 1 CDT} + {1950764400 -21600 0 CST} + {1964678400 -18000 1 CDT} + {1982818800 -21600 0 CST} + {1996128000 -18000 1 CDT} + {2014268400 -21600 0 CST} + {2027577600 -18000 1 CDT} + {2045718000 -21600 0 CST} + {2059027200 -18000 1 CDT} + {2077167600 -21600 0 CST} + {2091081600 -18000 1 CDT} + {2108617200 -21600 0 CST} + {2122531200 -18000 1 CDT} + {2140066800 -21600 0 CST} + {2153980800 -18000 1 CDT} + {2172121200 -21600 0 CST} + {2185430400 -18000 1 CDT} + {2203570800 -21600 0 CST} + {2216880000 -18000 1 CDT} + {2235020400 -21600 0 CST} + {2248934400 -18000 1 CDT} + {2266470000 -21600 0 CST} + {2280384000 -18000 1 CDT} + {2297919600 -21600 0 CST} + {2311833600 -18000 1 CDT} + {2329369200 -21600 0 CST} + {2343283200 -18000 1 CDT} + {2361423600 -21600 0 CST} + {2374732800 -18000 1 CDT} + {2392873200 -21600 0 CST} + {2406182400 -18000 1 CDT} + {2424322800 -21600 0 CST} + {2438236800 -18000 1 CDT} + {2455772400 -21600 0 CST} + {2469686400 -18000 1 CDT} + {2487222000 -21600 0 CST} + {2501136000 -18000 1 CDT} + {2519276400 -21600 0 CST} + {2532585600 -18000 1 CDT} + {2550726000 -21600 0 CST} + {2564035200 -18000 1 CDT} + {2582175600 -21600 0 CST} + {2596089600 -18000 1 CDT} + {2613625200 -21600 0 CST} + {2627539200 -18000 1 CDT} + {2645074800 -21600 0 CST} + {2658988800 -18000 1 CDT} + {2676524400 -21600 0 CST} + {2690438400 -18000 1 CDT} + {2708578800 -21600 0 CST} + {2721888000 -18000 1 CDT} + {2740028400 -21600 0 CST} + {2753337600 -18000 1 CDT} + {2771478000 -21600 0 CST} + {2785392000 -18000 1 CDT} + {2802927600 -21600 0 CST} + {2816841600 -18000 1 CDT} + {2834377200 -21600 0 CST} + {2848291200 -18000 1 CDT} + {2866431600 -21600 0 CST} + {2879740800 -18000 1 CDT} + {2897881200 -21600 0 CST} + {2911190400 -18000 1 CDT} + {2929330800 -21600 0 CST} + {2942640000 -18000 1 CDT} + {2960780400 -21600 0 CST} + {2974694400 -18000 1 CDT} + {2992230000 -21600 0 CST} + {3006144000 -18000 1 CDT} + {3023679600 -21600 0 CST} + {3037593600 -18000 1 CDT} + {3055734000 -21600 0 CST} + {3069043200 -18000 1 CDT} + {3087183600 -21600 0 CST} + {3100492800 -18000 1 CDT} + {3118633200 -21600 0 CST} + {3132547200 -18000 1 CDT} + {3150082800 -21600 0 CST} + {3163996800 -18000 1 CDT} + {3181532400 -21600 0 CST} + {3195446400 -18000 1 CDT} + {3212982000 -21600 0 CST} + {3226896000 -18000 1 CDT} + {3245036400 -21600 0 CST} + {3258345600 -18000 1 CDT} + {3276486000 -21600 0 CST} + {3289795200 -18000 1 CDT} + {3307935600 -21600 0 CST} + {3321849600 -18000 1 CDT} + {3339385200 -21600 0 CST} + {3353299200 -18000 1 CDT} + {3370834800 -21600 0 CST} + {3384748800 -18000 1 CDT} + {3402889200 -21600 0 CST} + {3416198400 -18000 1 CDT} + {3434338800 -21600 0 CST} + {3447648000 -18000 1 CDT} + {3465788400 -21600 0 CST} + {3479702400 -18000 1 CDT} + {3497238000 -21600 0 CST} + {3511152000 -18000 1 CDT} + {3528687600 -21600 0 CST} + {3542601600 -18000 1 CDT} + {3560137200 -21600 0 CST} + {3574051200 -18000 1 CDT} + {3592191600 -21600 0 CST} + {3605500800 -18000 1 CDT} + {3623641200 -21600 0 CST} + {3636950400 -18000 1 CDT} + {3655090800 -21600 0 CST} + {3669004800 -18000 1 CDT} + {3686540400 -21600 0 CST} + {3700454400 -18000 1 CDT} + {3717990000 -21600 0 CST} + {3731904000 -18000 1 CDT} + {3750044400 -21600 0 CST} + {3763353600 -18000 1 CDT} + {3781494000 -21600 0 CST} + {3794803200 -18000 1 CDT} + {3812943600 -21600 0 CST} + {3826252800 -18000 1 CDT} + {3844393200 -21600 0 CST} + {3858307200 -18000 1 CDT} + {3875842800 -21600 0 CST} + {3889756800 -18000 1 CDT} + {3907292400 -21600 0 CST} + {3921206400 -18000 1 CDT} + {3939346800 -21600 0 CST} + {3952656000 -18000 1 CDT} + {3970796400 -21600 0 CST} + {3984105600 -18000 1 CDT} + {4002246000 -21600 0 CST} + {4016160000 -18000 1 CDT} + {4033695600 -21600 0 CST} + {4047609600 -18000 1 CDT} + {4065145200 -21600 0 CST} + {4079059200 -18000 1 CDT} + {4096594800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Montevideo b/amd64/lib/tcl8.6/tzdata/America/Montevideo index 27fb76e..7633b28 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Montevideo +++ b/amd64/lib/tcl8.6/tzdata/America/Montevideo @@ -1,96 +1,96 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Montevideo) { - {-9223372036854775808 -13491 0 LMT} - {-1942690509 -13491 0 MMT} - {-1567455309 -14400 0 -04} - {-1459627200 -10800 0 -0330} - {-1443819600 -12600 0 -0330} - {-1428006600 -10800 1 -0330} - {-1412283600 -12600 0 -0330} - {-1396470600 -10800 1 -0330} - {-1380747600 -12600 0 -0330} - {-1141590600 -10800 1 -0330} - {-1128286800 -12600 0 -0330} - {-1110141000 -10800 1 -0330} - {-1096837200 -12600 0 -0330} - {-1078691400 -10800 1 -0330} - {-1065387600 -12600 0 -0330} - {-1047241800 -10800 1 -0330} - {-1033938000 -12600 0 -0330} - {-1015187400 -10800 1 -0330} - {-1002488400 -12600 0 -0330} - {-983737800 -10800 1 -0330} - {-971038800 -12600 0 -0330} - {-954707400 -10800 1 -0330} - {-938984400 -12600 0 -0330} - {-920838600 -10800 1 -0330} - {-907534800 -12600 0 -0330} - {-896819400 -10800 1 -0330} - {-853621200 -9000 0 -03} - {-845847000 -10800 0 -03} - {-334789200 -9000 1 -03} - {-319671000 -10800 0 -03} - {-315608400 -10800 0 -03} - {-314226000 -7200 1 -03} - {-309996000 -10800 0 -03} - {-149720400 -7200 1 -03} - {-134604000 -10800 0 -03} - {-63147600 -10800 0 -03} - {-50446800 -9000 1 -03} - {-34205400 -10800 0 -03} - {10800 -10800 0 -03} - {9860400 -7200 1 -03} - {14176800 -10800 0 -03} - {72846000 -7200 1 -03} - {80100000 -10800 0 -03} - {126241200 -10800 0 -03} - {127278000 -5400 1 -03} - {132112800 -9000 0 -03} - {147234600 -10800 0 -03} - {156909600 -10800 0 -03} - {156913200 -7200 1 -03} - {165376800 -10800 0 -03} - {219812400 -7200 1 -03} - {226461600 -10800 0 -03} - {250052400 -7200 1 -03} - {257911200 -10800 0 -03} - {282711600 -7200 1 -03} - {289360800 -10800 0 -03} - {294202800 -7200 1 -03} - {322020000 -10800 0 -03} - {566449200 -7200 1 -03} - {573012000 -10800 0 -03} - {597812400 -7200 1 -03} - {605066400 -10800 0 -03} - {625633200 -7200 1 -03} - {635911200 -10800 0 -03} - {656478000 -7200 1 -03} - {667965600 -10800 0 -03} - {688532400 -7200 1 -03} - {699415200 -10800 0 -03} - {719377200 -7200 1 -03} - {730864800 -10800 0 -03} - {1095562800 -7200 1 -03} - {1111896000 -10800 0 -03} - {1128834000 -7200 1 -03} - {1142136000 -10800 0 -03} - {1159678800 -7200 1 -03} - {1173585600 -10800 0 -03} - {1191733200 -7200 1 -03} - {1205035200 -10800 0 -03} - {1223182800 -7200 1 -03} - {1236484800 -10800 0 -03} - {1254632400 -7200 1 -03} - {1268539200 -10800 0 -03} - {1286082000 -7200 1 -03} - {1299988800 -10800 0 -03} - {1317531600 -7200 1 -03} - {1331438400 -10800 0 -03} - {1349586000 -7200 1 -03} - {1362888000 -10800 0 -03} - {1381035600 -7200 1 -03} - {1394337600 -10800 0 -03} - {1412485200 -7200 1 -03} - {1425787200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Montevideo) { + {-9223372036854775808 -13491 0 LMT} + {-1942690509 -13491 0 MMT} + {-1567455309 -14400 0 -04} + {-1459627200 -10800 0 -0330} + {-1443819600 -12600 0 -0330} + {-1428006600 -10800 1 -0330} + {-1412283600 -12600 0 -0330} + {-1396470600 -10800 1 -0330} + {-1380747600 -12600 0 -0330} + {-1141590600 -10800 1 -0330} + {-1128286800 -12600 0 -0330} + {-1110141000 -10800 1 -0330} + {-1096837200 -12600 0 -0330} + {-1078691400 -10800 1 -0330} + {-1065387600 -12600 0 -0330} + {-1047241800 -10800 1 -0330} + {-1033938000 -12600 0 -0330} + {-1015187400 -10800 1 -0330} + {-1002488400 -12600 0 -0330} + {-983737800 -10800 1 -0330} + {-971038800 -12600 0 -0330} + {-954707400 -10800 1 -0330} + {-938984400 -12600 0 -0330} + {-920838600 -10800 1 -0330} + {-907534800 -12600 0 -0330} + {-896819400 -10800 1 -0330} + {-853621200 -9000 0 -03} + {-845847000 -10800 0 -03} + {-334789200 -9000 1 -03} + {-319671000 -10800 0 -03} + {-315608400 -10800 0 -03} + {-314226000 -7200 1 -03} + {-309996000 -10800 0 -03} + {-149720400 -7200 1 -03} + {-134604000 -10800 0 -03} + {-63147600 -10800 0 -03} + {-50446800 -9000 1 -03} + {-34205400 -10800 0 -03} + {10800 -10800 0 -03} + {9860400 -7200 1 -03} + {14176800 -10800 0 -03} + {72846000 -7200 1 -03} + {80100000 -10800 0 -03} + {126241200 -10800 0 -03} + {127278000 -5400 1 -03} + {132112800 -9000 0 -03} + {147234600 -10800 0 -03} + {156909600 -10800 0 -03} + {156913200 -7200 1 -03} + {165376800 -10800 0 -03} + {219812400 -7200 1 -03} + {226461600 -10800 0 -03} + {250052400 -7200 1 -03} + {257911200 -10800 0 -03} + {282711600 -7200 1 -03} + {289360800 -10800 0 -03} + {294202800 -7200 1 -03} + {322020000 -10800 0 -03} + {566449200 -7200 1 -03} + {573012000 -10800 0 -03} + {597812400 -7200 1 -03} + {605066400 -10800 0 -03} + {625633200 -7200 1 -03} + {635911200 -10800 0 -03} + {656478000 -7200 1 -03} + {667965600 -10800 0 -03} + {688532400 -7200 1 -03} + {699415200 -10800 0 -03} + {719377200 -7200 1 -03} + {730864800 -10800 0 -03} + {1095562800 -7200 1 -03} + {1111896000 -10800 0 -03} + {1128834000 -7200 1 -03} + {1142136000 -10800 0 -03} + {1159678800 -7200 1 -03} + {1173585600 -10800 0 -03} + {1191733200 -7200 1 -03} + {1205035200 -10800 0 -03} + {1223182800 -7200 1 -03} + {1236484800 -10800 0 -03} + {1254632400 -7200 1 -03} + {1268539200 -10800 0 -03} + {1286082000 -7200 1 -03} + {1299988800 -10800 0 -03} + {1317531600 -7200 1 -03} + {1331438400 -10800 0 -03} + {1349586000 -7200 1 -03} + {1362888000 -10800 0 -03} + {1381035600 -7200 1 -03} + {1394337600 -10800 0 -03} + {1412485200 -7200 1 -03} + {1425787200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Montreal b/amd64/lib/tcl8.6/tzdata/America/Montreal index 0ead8ee..a56b972 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Montreal +++ b/amd64/lib/tcl8.6/tzdata/America/Montreal @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Toronto)]} { - LoadTimeZoneFile America/Toronto -} -set TZData(:America/Montreal) $TZData(:America/Toronto) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Montreal) $TZData(:America/Toronto) diff --git a/amd64/lib/tcl8.6/tzdata/America/Montserrat b/amd64/lib/tcl8.6/tzdata/America/Montserrat index 0a656d3..ef67728 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Montserrat +++ b/amd64/lib/tcl8.6/tzdata/America/Montserrat @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Montserrat) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Montserrat) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Nassau b/amd64/lib/tcl8.6/tzdata/America/Nassau index 292c56d..8b23bf9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Nassau +++ b/amd64/lib/tcl8.6/tzdata/America/Nassau @@ -1,284 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Nassau) { - {-9223372036854775808 -18570 0 LMT} - {-1825095030 -18000 0 EST} - {-873140400 -14400 1 EWT} - {-788904000 -18000 0 EST} - {-786222000 -14400 1 EWT} - {-769395600 -14400 1 EPT} - {-763848000 -18000 0 EST} - {-179341200 -14400 1 EDT} - {-163620000 -18000 0 EST} - {-147891600 -14400 1 EDT} - {-131565600 -18000 0 EST} - {-116442000 -14400 1 EDT} - {-100116000 -18000 0 EST} - {-84387600 -14400 1 EDT} - {-68666400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {136364400 -14400 1 EDT} - {152085600 -18000 0 EST} - {167814000 -14400 1 EDT} - {183535200 -18000 0 EST} - {189320400 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Nassau) $TZData(:America/Toronto) diff --git a/amd64/lib/tcl8.6/tzdata/America/New_York b/amd64/lib/tcl8.6/tzdata/America/New_York index 72f2c96..3c52355 100644 --- a/amd64/lib/tcl8.6/tzdata/America/New_York +++ b/amd64/lib/tcl8.6/tzdata/America/New_York @@ -1,369 +1,369 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/New_York) { - {-9223372036854775808 -17762 0 LMT} - {-2717650800 -18000 0 EST} - {-1633280400 -14400 1 EDT} - {-1615140000 -18000 0 EST} - {-1601830800 -14400 1 EDT} - {-1583690400 -18000 0 EST} - {-1577905200 -18000 0 EST} - {-1570381200 -14400 1 EDT} - {-1551636000 -18000 0 EST} - {-1536512400 -14400 1 EDT} - {-1523210400 -18000 0 EST} - {-1504458000 -14400 1 EDT} - {-1491760800 -18000 0 EST} - {-1473008400 -14400 1 EDT} - {-1459706400 -18000 0 EST} - {-1441558800 -14400 1 EDT} - {-1428256800 -18000 0 EST} - {-1410109200 -14400 1 EDT} - {-1396807200 -18000 0 EST} - {-1378659600 -14400 1 EDT} - {-1365357600 -18000 0 EST} - {-1347210000 -14400 1 EDT} - {-1333908000 -18000 0 EST} - {-1315155600 -14400 1 EDT} - {-1301853600 -18000 0 EST} - {-1283706000 -14400 1 EDT} - {-1270404000 -18000 0 EST} - {-1252256400 -14400 1 EDT} - {-1238954400 -18000 0 EST} - {-1220806800 -14400 1 EDT} - {-1207504800 -18000 0 EST} - {-1189357200 -14400 1 EDT} - {-1176055200 -18000 0 EST} - {-1157302800 -14400 1 EDT} - {-1144605600 -18000 0 EST} - {-1125853200 -14400 1 EDT} - {-1112551200 -18000 0 EST} - {-1094403600 -14400 1 EDT} - {-1081101600 -18000 0 EST} - {-1062954000 -14400 1 EDT} - {-1049652000 -18000 0 EST} - {-1031504400 -14400 1 EDT} - {-1018202400 -18000 0 EST} - {-1000054800 -14400 1 EDT} - {-986752800 -18000 0 EST} - {-968000400 -14400 1 EDT} - {-955303200 -18000 0 EST} - {-936550800 -14400 1 EDT} - {-923248800 -18000 0 EST} - {-905101200 -14400 1 EDT} - {-891799200 -18000 0 EST} - {-883594800 -18000 0 EST} - {-880218000 -14400 1 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {-757364400 -18000 0 EST} - {-747248400 -14400 1 EDT} - {-733946400 -18000 0 EST} - {-715798800 -14400 1 EDT} - {-702496800 -18000 0 EST} - {-684349200 -14400 1 EDT} - {-671047200 -18000 0 EST} - {-652899600 -14400 1 EDT} - {-639597600 -18000 0 EST} - {-620845200 -14400 1 EDT} - {-608148000 -18000 0 EST} - {-589395600 -14400 1 EDT} - {-576093600 -18000 0 EST} - {-557946000 -14400 1 EDT} - {-544644000 -18000 0 EST} - {-526496400 -14400 1 EDT} - {-513194400 -18000 0 EST} - {-495046800 -14400 1 EDT} - {-481744800 -18000 0 EST} - {-463597200 -14400 1 EDT} - {-447271200 -18000 0 EST} - {-431542800 -14400 1 EDT} - {-415821600 -18000 0 EST} - {-400093200 -14400 1 EDT} - {-384372000 -18000 0 EST} - {-368643600 -14400 1 EDT} - {-352922400 -18000 0 EST} - {-337194000 -14400 1 EDT} - {-321472800 -18000 0 EST} - {-305744400 -14400 1 EDT} - {-289418400 -18000 0 EST} - {-273690000 -14400 1 EDT} - {-257968800 -18000 0 EST} - {-242240400 -14400 1 EDT} - {-226519200 -18000 0 EST} - {-210790800 -14400 1 EDT} - {-195069600 -18000 0 EST} - {-179341200 -14400 1 EDT} - {-163620000 -18000 0 EST} - {-147891600 -14400 1 EDT} - {-131565600 -18000 0 EST} - {-116442000 -14400 1 EDT} - {-100116000 -18000 0 EST} - {-94676400 -18000 0 EST} - {-84387600 -14400 1 EDT} - {-68666400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126687600 -14400 1 EDT} - {152085600 -18000 0 EST} - {162370800 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/New_York) { + {-9223372036854775808 -17762 0 LMT} + {-2717650800 -18000 0 EST} + {-1633280400 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-1601830800 -14400 1 EDT} + {-1583690400 -18000 0 EST} + {-1577905200 -18000 0 EST} + {-1570381200 -14400 1 EDT} + {-1551636000 -18000 0 EST} + {-1536512400 -14400 1 EDT} + {-1523210400 -18000 0 EST} + {-1504458000 -14400 1 EDT} + {-1491760800 -18000 0 EST} + {-1473008400 -14400 1 EDT} + {-1459706400 -18000 0 EST} + {-1441558800 -14400 1 EDT} + {-1428256800 -18000 0 EST} + {-1410109200 -14400 1 EDT} + {-1396807200 -18000 0 EST} + {-1378659600 -14400 1 EDT} + {-1365357600 -18000 0 EST} + {-1347210000 -14400 1 EDT} + {-1333908000 -18000 0 EST} + {-1315155600 -14400 1 EDT} + {-1301853600 -18000 0 EST} + {-1283706000 -14400 1 EDT} + {-1270404000 -18000 0 EST} + {-1252256400 -14400 1 EDT} + {-1238954400 -18000 0 EST} + {-1220806800 -14400 1 EDT} + {-1207504800 -18000 0 EST} + {-1189357200 -14400 1 EDT} + {-1176055200 -18000 0 EST} + {-1157302800 -14400 1 EDT} + {-1144605600 -18000 0 EST} + {-1125853200 -14400 1 EDT} + {-1112551200 -18000 0 EST} + {-1094403600 -14400 1 EDT} + {-1081101600 -18000 0 EST} + {-1062954000 -14400 1 EDT} + {-1049652000 -18000 0 EST} + {-1031504400 -14400 1 EDT} + {-1018202400 -18000 0 EST} + {-1000054800 -14400 1 EDT} + {-986752800 -18000 0 EST} + {-968000400 -14400 1 EDT} + {-955303200 -18000 0 EST} + {-936550800 -14400 1 EDT} + {-923248800 -18000 0 EST} + {-905101200 -14400 1 EDT} + {-891799200 -18000 0 EST} + {-883594800 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-747248400 -14400 1 EDT} + {-733946400 -18000 0 EST} + {-715798800 -14400 1 EDT} + {-702496800 -18000 0 EST} + {-684349200 -14400 1 EDT} + {-671047200 -18000 0 EST} + {-652899600 -14400 1 EDT} + {-639597600 -18000 0 EST} + {-620845200 -14400 1 EDT} + {-608148000 -18000 0 EST} + {-589395600 -14400 1 EDT} + {-576093600 -18000 0 EST} + {-557946000 -14400 1 EDT} + {-544644000 -18000 0 EST} + {-526496400 -14400 1 EDT} + {-513194400 -18000 0 EST} + {-495046800 -14400 1 EDT} + {-481744800 -18000 0 EST} + {-463597200 -14400 1 EDT} + {-447271200 -18000 0 EST} + {-431542800 -14400 1 EDT} + {-415821600 -18000 0 EST} + {-400093200 -14400 1 EDT} + {-384372000 -18000 0 EST} + {-368643600 -14400 1 EDT} + {-352922400 -18000 0 EST} + {-337194000 -14400 1 EDT} + {-321472800 -18000 0 EST} + {-305744400 -14400 1 EDT} + {-289418400 -18000 0 EST} + {-273690000 -14400 1 EDT} + {-257968800 -18000 0 EST} + {-242240400 -14400 1 EDT} + {-226519200 -18000 0 EST} + {-210790800 -14400 1 EDT} + {-195069600 -18000 0 EST} + {-179341200 -14400 1 EDT} + {-163620000 -18000 0 EST} + {-147891600 -14400 1 EDT} + {-131565600 -18000 0 EST} + {-116442000 -14400 1 EDT} + {-100116000 -18000 0 EST} + {-94676400 -18000 0 EST} + {-84387600 -14400 1 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Nipigon b/amd64/lib/tcl8.6/tzdata/America/Nipigon index 30690aa..819e952 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Nipigon +++ b/amd64/lib/tcl8.6/tzdata/America/Nipigon @@ -1,264 +1,264 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Nipigon) { - {-9223372036854775808 -21184 0 LMT} - {-2366734016 -18000 0 EST} - {-1632070800 -14400 1 EDT} - {-1615140000 -18000 0 EST} - {-923252400 -14400 1 EDT} - {-880218000 -14400 0 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {136364400 -14400 1 EDT} - {152085600 -18000 0 EST} - {167814000 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Nipigon) { + {-9223372036854775808 -21184 0 LMT} + {-2366734016 -18000 0 EST} + {-1632070800 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-923252400 -14400 1 EDT} + {-880218000 -14400 0 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {136364400 -14400 1 EDT} + {152085600 -18000 0 EST} + {167814000 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Nome b/amd64/lib/tcl8.6/tzdata/America/Nome index d7a9186..812f31f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Nome +++ b/amd64/lib/tcl8.6/tzdata/America/Nome @@ -1,276 +1,276 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Nome) { - {-9223372036854775808 46702 0 LMT} - {-3225223727 -39698 0 LMT} - {-2188947502 -39600 0 NST} - {-883573200 -39600 0 NST} - {-880196400 -36000 1 NWT} - {-769395600 -36000 1 NPT} - {-765374400 -39600 0 NST} - {-757342800 -39600 0 NST} - {-86878800 -39600 0 BST} - {-31496400 -39600 0 BST} - {-21466800 -36000 1 BDT} - {-5745600 -39600 0 BST} - {9982800 -36000 1 BDT} - {25704000 -39600 0 BST} - {41432400 -36000 1 BDT} - {57758400 -39600 0 BST} - {73486800 -36000 1 BDT} - {89208000 -39600 0 BST} - {104936400 -36000 1 BDT} - {120657600 -39600 0 BST} - {126709200 -36000 1 BDT} - {152107200 -39600 0 BST} - {162392400 -36000 1 BDT} - {183556800 -39600 0 BST} - {199285200 -36000 1 BDT} - {215611200 -39600 0 BST} - {230734800 -36000 1 BDT} - {247060800 -39600 0 BST} - {262789200 -36000 1 BDT} - {278510400 -39600 0 BST} - {294238800 -36000 1 BDT} - {309960000 -39600 0 BST} - {325688400 -36000 1 BDT} - {341409600 -39600 0 BST} - {357138000 -36000 1 BDT} - {372859200 -39600 0 BST} - {388587600 -36000 1 BDT} - {404913600 -39600 0 BST} - {420037200 -36000 1 BDT} - {439030800 -32400 0 AKST} - {452084400 -28800 1 AKDT} - {467805600 -32400 0 AKST} - {483534000 -28800 1 AKDT} - {499255200 -32400 0 AKST} - {514983600 -28800 1 AKDT} - {530704800 -32400 0 AKST} - {544618800 -28800 1 AKDT} - {562154400 -32400 0 AKST} - {576068400 -28800 1 AKDT} - {594208800 -32400 0 AKST} - {607518000 -28800 1 AKDT} - {625658400 -32400 0 AKST} - {638967600 -28800 1 AKDT} - {657108000 -32400 0 AKST} - {671022000 -28800 1 AKDT} - {688557600 -32400 0 AKST} - {702471600 -28800 1 AKDT} - {720007200 -32400 0 AKST} - {733921200 -28800 1 AKDT} - {752061600 -32400 0 AKST} - {765370800 -28800 1 AKDT} - {783511200 -32400 0 AKST} - {796820400 -28800 1 AKDT} - {814960800 -32400 0 AKST} - {828874800 -28800 1 AKDT} - {846410400 -32400 0 AKST} - {860324400 -28800 1 AKDT} - {877860000 -32400 0 AKST} - {891774000 -28800 1 AKDT} - {909309600 -32400 0 AKST} - {923223600 -28800 1 AKDT} - {941364000 -32400 0 AKST} - {954673200 -28800 1 AKDT} - {972813600 -32400 0 AKST} - {986122800 -28800 1 AKDT} - {1004263200 -32400 0 AKST} - {1018177200 -28800 1 AKDT} - {1035712800 -32400 0 AKST} - {1049626800 -28800 1 AKDT} - {1067162400 -32400 0 AKST} - {1081076400 -28800 1 AKDT} - {1099216800 -32400 0 AKST} - {1112526000 -28800 1 AKDT} - {1130666400 -32400 0 AKST} - {1143975600 -28800 1 AKDT} - {1162116000 -32400 0 AKST} - {1173610800 -28800 1 AKDT} - {1194170400 -32400 0 AKST} - {1205060400 -28800 1 AKDT} - {1225620000 -32400 0 AKST} - {1236510000 -28800 1 AKDT} - {1257069600 -32400 0 AKST} - {1268564400 -28800 1 AKDT} - {1289124000 -32400 0 AKST} - {1300014000 -28800 1 AKDT} - {1320573600 -32400 0 AKST} - {1331463600 -28800 1 AKDT} - {1352023200 -32400 0 AKST} - {1362913200 -28800 1 AKDT} - {1383472800 -32400 0 AKST} - {1394362800 -28800 1 AKDT} - {1414922400 -32400 0 AKST} - {1425812400 -28800 1 AKDT} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541325600 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Nome) { + {-9223372036854775808 46702 0 LMT} + {-3225223727 -39698 0 LMT} + {-2188947502 -39600 0 NST} + {-883573200 -39600 0 NST} + {-880196400 -36000 1 NWT} + {-769395600 -36000 1 NPT} + {-765374400 -39600 0 NST} + {-757342800 -39600 0 NST} + {-86878800 -39600 0 BST} + {-31496400 -39600 0 BST} + {-21466800 -36000 1 BDT} + {-5745600 -39600 0 BST} + {9982800 -36000 1 BDT} + {25704000 -39600 0 BST} + {41432400 -36000 1 BDT} + {57758400 -39600 0 BST} + {73486800 -36000 1 BDT} + {89208000 -39600 0 BST} + {104936400 -36000 1 BDT} + {120657600 -39600 0 BST} + {126709200 -36000 1 BDT} + {152107200 -39600 0 BST} + {162392400 -36000 1 BDT} + {183556800 -39600 0 BST} + {199285200 -36000 1 BDT} + {215611200 -39600 0 BST} + {230734800 -36000 1 BDT} + {247060800 -39600 0 BST} + {262789200 -36000 1 BDT} + {278510400 -39600 0 BST} + {294238800 -36000 1 BDT} + {309960000 -39600 0 BST} + {325688400 -36000 1 BDT} + {341409600 -39600 0 BST} + {357138000 -36000 1 BDT} + {372859200 -39600 0 BST} + {388587600 -36000 1 BDT} + {404913600 -39600 0 BST} + {420037200 -36000 1 BDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Noronha b/amd64/lib/tcl8.6/tzdata/America/Noronha index 01fb745..7797080 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Noronha +++ b/amd64/lib/tcl8.6/tzdata/America/Noronha @@ -1,48 +1,48 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Noronha) { - {-9223372036854775808 -7780 0 LMT} - {-1767217820 -7200 0 -02} - {-1206961200 -3600 1 -02} - {-1191366000 -7200 0 -02} - {-1175378400 -3600 1 -02} - {-1159830000 -7200 0 -02} - {-633823200 -3600 1 -02} - {-622072800 -7200 0 -02} - {-602287200 -3600 1 -02} - {-591836400 -7200 0 -02} - {-570751200 -3600 1 -02} - {-560214000 -7200 0 -02} - {-539128800 -3600 1 -02} - {-531356400 -7200 0 -02} - {-191368800 -3600 1 -02} - {-184201200 -7200 0 -02} - {-155167200 -3600 1 -02} - {-150073200 -7200 0 -02} - {-128901600 -3600 1 -02} - {-121129200 -7200 0 -02} - {-99957600 -3600 1 -02} - {-89593200 -7200 0 -02} - {-68421600 -3600 1 -02} - {-57970800 -7200 0 -02} - {499744800 -3600 1 -02} - {511232400 -7200 0 -02} - {530589600 -3600 1 -02} - {540262800 -7200 0 -02} - {562125600 -3600 1 -02} - {571194000 -7200 0 -02} - {592970400 -3600 1 -02} - {602038800 -7200 0 -02} - {624420000 -3600 1 -02} - {634698000 -7200 0 -02} - {653533200 -7200 0 -02} - {938656800 -7200 0 -02} - {938916000 -3600 1 -02} - {951613200 -7200 0 -02} - {970970400 -3600 1 -02} - {971571600 -7200 0 -02} - {1000346400 -7200 0 -02} - {1003024800 -3600 1 -02} - {1013907600 -7200 0 -02} - {1033434000 -7200 0 -02} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Noronha) { + {-9223372036854775808 -7780 0 LMT} + {-1767217820 -7200 0 -02} + {-1206961200 -3600 1 -02} + {-1191366000 -7200 0 -02} + {-1175378400 -3600 1 -02} + {-1159830000 -7200 0 -02} + {-633823200 -3600 1 -02} + {-622072800 -7200 0 -02} + {-602287200 -3600 1 -02} + {-591836400 -7200 0 -02} + {-570751200 -3600 1 -02} + {-560214000 -7200 0 -02} + {-539128800 -3600 1 -02} + {-531356400 -7200 0 -02} + {-191368800 -3600 1 -02} + {-184201200 -7200 0 -02} + {-155167200 -3600 1 -02} + {-150073200 -7200 0 -02} + {-128901600 -3600 1 -02} + {-121129200 -7200 0 -02} + {-99957600 -3600 1 -02} + {-89593200 -7200 0 -02} + {-68421600 -3600 1 -02} + {-57970800 -7200 0 -02} + {499744800 -3600 1 -02} + {511232400 -7200 0 -02} + {530589600 -3600 1 -02} + {540262800 -7200 0 -02} + {562125600 -3600 1 -02} + {571194000 -7200 0 -02} + {592970400 -3600 1 -02} + {602038800 -7200 0 -02} + {624420000 -3600 1 -02} + {634698000 -7200 0 -02} + {653533200 -7200 0 -02} + {938656800 -7200 0 -02} + {938916000 -3600 1 -02} + {951613200 -7200 0 -02} + {970970400 -3600 1 -02} + {971571600 -7200 0 -02} + {1000346400 -7200 0 -02} + {1003024800 -3600 1 -02} + {1013907600 -7200 0 -02} + {1033434000 -7200 0 -02} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Beulah b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Beulah index 95407c6..066a25f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Beulah +++ b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Beulah @@ -1,279 +1,279 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/North_Dakota/Beulah) { - {-9223372036854775808 -24427 0 LMT} - {-2717643600 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126694800 -21600 1 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289120400 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/Beulah) { + {-9223372036854775808 -24427 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289120400 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Center b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Center index 30782f7..8f3c3a9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Center +++ b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/Center @@ -1,279 +1,279 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/North_Dakota/Center) { - {-9223372036854775808 -24312 0 LMT} - {-2717643600 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126694800 -21600 1 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720003600 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/Center) { + {-9223372036854775808 -24312 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720003600 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem index 5a9d229..c34a1ca 100644 --- a/amd64/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem +++ b/amd64/lib/tcl8.6/tzdata/America/North_Dakota/New_Salem @@ -1,279 +1,279 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/North_Dakota/New_Salem) { - {-9223372036854775808 -24339 0 LMT} - {-2717643600 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126694800 -21600 1 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067158800 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/New_Salem) { + {-9223372036854775808 -24339 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067158800 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Nuuk b/amd64/lib/tcl8.6/tzdata/America/Nuuk index 8d85a81..dea46aa 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Nuuk +++ b/amd64/lib/tcl8.6/tzdata/America/Nuuk @@ -1,246 +1,246 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Nuuk) { - {-9223372036854775808 -12416 0 LMT} - {-1686083584 -10800 0 -03} - {323845200 -7200 0 -02} - {338950800 -10800 0 -03} - {354675600 -7200 1 -02} - {370400400 -10800 0 -03} - {386125200 -7200 1 -02} - {401850000 -10800 0 -03} - {417574800 -7200 1 -02} - {433299600 -10800 0 -03} - {449024400 -7200 1 -02} - {465354000 -10800 0 -03} - {481078800 -7200 1 -02} - {496803600 -10800 0 -03} - {512528400 -7200 1 -02} - {528253200 -10800 0 -03} - {543978000 -7200 1 -02} - {559702800 -10800 0 -03} - {575427600 -7200 1 -02} - {591152400 -10800 0 -03} - {606877200 -7200 1 -02} - {622602000 -10800 0 -03} - {638326800 -7200 1 -02} - {654656400 -10800 0 -03} - {670381200 -7200 1 -02} - {686106000 -10800 0 -03} - {701830800 -7200 1 -02} - {717555600 -10800 0 -03} - {733280400 -7200 1 -02} - {749005200 -10800 0 -03} - {764730000 -7200 1 -02} - {780454800 -10800 0 -03} - {796179600 -7200 1 -02} - {811904400 -10800 0 -03} - {828234000 -7200 1 -02} - {846378000 -10800 0 -03} - {859683600 -7200 1 -02} - {877827600 -10800 0 -03} - {891133200 -7200 1 -02} - {909277200 -10800 0 -03} - {922582800 -7200 1 -02} - {941331600 -10800 0 -03} - {954032400 -7200 1 -02} - {972781200 -10800 0 -03} - {985482000 -7200 1 -02} - {1004230800 -10800 0 -03} - {1017536400 -7200 1 -02} - {1035680400 -10800 0 -03} - {1048986000 -7200 1 -02} - {1067130000 -10800 0 -03} - {1080435600 -7200 1 -02} - {1099184400 -10800 0 -03} - {1111885200 -7200 1 -02} - {1130634000 -10800 0 -03} - {1143334800 -7200 1 -02} - {1162083600 -10800 0 -03} - {1174784400 -7200 1 -02} - {1193533200 -10800 0 -03} - {1206838800 -7200 1 -02} - {1224982800 -10800 0 -03} - {1238288400 -7200 1 -02} - {1256432400 -10800 0 -03} - {1269738000 -7200 1 -02} - {1288486800 -10800 0 -03} - {1301187600 -7200 1 -02} - {1319936400 -10800 0 -03} - {1332637200 -7200 1 -02} - {1351386000 -10800 0 -03} - {1364691600 -7200 1 -02} - {1382835600 -10800 0 -03} - {1396141200 -7200 1 -02} - {1414285200 -10800 0 -03} - {1427590800 -7200 1 -02} - {1445734800 -10800 0 -03} - {1459040400 -7200 1 -02} - {1477789200 -10800 0 -03} - {1490490000 -7200 1 -02} - {1509238800 -10800 0 -03} - {1521939600 -7200 1 -02} - {1540688400 -10800 0 -03} - {1553994000 -7200 1 -02} - {1572138000 -10800 0 -03} - {1585443600 -7200 1 -02} - {1603587600 -10800 0 -03} - {1616893200 -7200 1 -02} - {1635642000 -10800 0 -03} - {1648342800 -7200 1 -02} - {1667091600 -10800 0 -03} - {1679792400 -7200 1 -02} - {1698541200 -10800 0 -03} - {1711846800 -7200 1 -02} - {1729990800 -10800 0 -03} - {1743296400 -7200 1 -02} - {1761440400 -10800 0 -03} - {1774746000 -7200 1 -02} - {1792890000 -10800 0 -03} - {1806195600 -7200 1 -02} - {1824944400 -10800 0 -03} - {1837645200 -7200 1 -02} - {1856394000 -10800 0 -03} - {1869094800 -7200 1 -02} - {1887843600 -10800 0 -03} - {1901149200 -7200 1 -02} - {1919293200 -10800 0 -03} - {1932598800 -7200 1 -02} - {1950742800 -10800 0 -03} - {1964048400 -7200 1 -02} - {1982797200 -10800 0 -03} - {1995498000 -7200 1 -02} - {2014246800 -10800 0 -03} - {2026947600 -7200 1 -02} - {2045696400 -10800 0 -03} - {2058397200 -7200 1 -02} - {2077146000 -10800 0 -03} - {2090451600 -7200 1 -02} - {2108595600 -10800 0 -03} - {2121901200 -7200 1 -02} - {2140045200 -10800 0 -03} - {2153350800 -7200 1 -02} - {2172099600 -10800 0 -03} - {2184800400 -7200 1 -02} - {2203549200 -10800 0 -03} - {2216250000 -7200 1 -02} - {2234998800 -10800 0 -03} - {2248304400 -7200 1 -02} - {2266448400 -10800 0 -03} - {2279754000 -7200 1 -02} - {2297898000 -10800 0 -03} - {2311203600 -7200 1 -02} - {2329347600 -10800 0 -03} - {2342653200 -7200 1 -02} - {2361402000 -10800 0 -03} - {2374102800 -7200 1 -02} - {2392851600 -10800 0 -03} - {2405552400 -7200 1 -02} - {2424301200 -10800 0 -03} - {2437606800 -7200 1 -02} - {2455750800 -10800 0 -03} - {2469056400 -7200 1 -02} - {2487200400 -10800 0 -03} - {2500506000 -7200 1 -02} - {2519254800 -10800 0 -03} - {2531955600 -7200 1 -02} - {2550704400 -10800 0 -03} - {2563405200 -7200 1 -02} - {2582154000 -10800 0 -03} - {2595459600 -7200 1 -02} - {2613603600 -10800 0 -03} - {2626909200 -7200 1 -02} - {2645053200 -10800 0 -03} - {2658358800 -7200 1 -02} - {2676502800 -10800 0 -03} - {2689808400 -7200 1 -02} - {2708557200 -10800 0 -03} - {2721258000 -7200 1 -02} - {2740006800 -10800 0 -03} - {2752707600 -7200 1 -02} - {2771456400 -10800 0 -03} - {2784762000 -7200 1 -02} - {2802906000 -10800 0 -03} - {2816211600 -7200 1 -02} - {2834355600 -10800 0 -03} - {2847661200 -7200 1 -02} - {2866410000 -10800 0 -03} - {2879110800 -7200 1 -02} - {2897859600 -10800 0 -03} - {2910560400 -7200 1 -02} - {2929309200 -10800 0 -03} - {2942010000 -7200 1 -02} - {2960758800 -10800 0 -03} - {2974064400 -7200 1 -02} - {2992208400 -10800 0 -03} - {3005514000 -7200 1 -02} - {3023658000 -10800 0 -03} - {3036963600 -7200 1 -02} - {3055712400 -10800 0 -03} - {3068413200 -7200 1 -02} - {3087162000 -10800 0 -03} - {3099862800 -7200 1 -02} - {3118611600 -10800 0 -03} - {3131917200 -7200 1 -02} - {3150061200 -10800 0 -03} - {3163366800 -7200 1 -02} - {3181510800 -10800 0 -03} - {3194816400 -7200 1 -02} - {3212960400 -10800 0 -03} - {3226266000 -7200 1 -02} - {3245014800 -10800 0 -03} - {3257715600 -7200 1 -02} - {3276464400 -10800 0 -03} - {3289165200 -7200 1 -02} - {3307914000 -10800 0 -03} - {3321219600 -7200 1 -02} - {3339363600 -10800 0 -03} - {3352669200 -7200 1 -02} - {3370813200 -10800 0 -03} - {3384118800 -7200 1 -02} - {3402867600 -10800 0 -03} - {3415568400 -7200 1 -02} - {3434317200 -10800 0 -03} - {3447018000 -7200 1 -02} - {3465766800 -10800 0 -03} - {3479072400 -7200 1 -02} - {3497216400 -10800 0 -03} - {3510522000 -7200 1 -02} - {3528666000 -10800 0 -03} - {3541971600 -7200 1 -02} - {3560115600 -10800 0 -03} - {3573421200 -7200 1 -02} - {3592170000 -10800 0 -03} - {3604870800 -7200 1 -02} - {3623619600 -10800 0 -03} - {3636320400 -7200 1 -02} - {3655069200 -10800 0 -03} - {3668374800 -7200 1 -02} - {3686518800 -10800 0 -03} - {3699824400 -7200 1 -02} - {3717968400 -10800 0 -03} - {3731274000 -7200 1 -02} - {3750022800 -10800 0 -03} - {3762723600 -7200 1 -02} - {3781472400 -10800 0 -03} - {3794173200 -7200 1 -02} - {3812922000 -10800 0 -03} - {3825622800 -7200 1 -02} - {3844371600 -10800 0 -03} - {3857677200 -7200 1 -02} - {3875821200 -10800 0 -03} - {3889126800 -7200 1 -02} - {3907270800 -10800 0 -03} - {3920576400 -7200 1 -02} - {3939325200 -10800 0 -03} - {3952026000 -7200 1 -02} - {3970774800 -10800 0 -03} - {3983475600 -7200 1 -02} - {4002224400 -10800 0 -03} - {4015530000 -7200 1 -02} - {4033674000 -10800 0 -03} - {4046979600 -7200 1 -02} - {4065123600 -10800 0 -03} - {4078429200 -7200 1 -02} - {4096573200 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Nuuk) { + {-9223372036854775808 -12416 0 LMT} + {-1686083584 -10800 0 -03} + {323845200 -7200 0 -02} + {338950800 -10800 0 -03} + {354675600 -7200 1 -02} + {370400400 -10800 0 -03} + {386125200 -7200 1 -02} + {401850000 -10800 0 -03} + {417574800 -7200 1 -02} + {433299600 -10800 0 -03} + {449024400 -7200 1 -02} + {465354000 -10800 0 -03} + {481078800 -7200 1 -02} + {496803600 -10800 0 -03} + {512528400 -7200 1 -02} + {528253200 -10800 0 -03} + {543978000 -7200 1 -02} + {559702800 -10800 0 -03} + {575427600 -7200 1 -02} + {591152400 -10800 0 -03} + {606877200 -7200 1 -02} + {622602000 -10800 0 -03} + {638326800 -7200 1 -02} + {654656400 -10800 0 -03} + {670381200 -7200 1 -02} + {686106000 -10800 0 -03} + {701830800 -7200 1 -02} + {717555600 -10800 0 -03} + {733280400 -7200 1 -02} + {749005200 -10800 0 -03} + {764730000 -7200 1 -02} + {780454800 -10800 0 -03} + {796179600 -7200 1 -02} + {811904400 -10800 0 -03} + {828234000 -7200 1 -02} + {846378000 -10800 0 -03} + {859683600 -7200 1 -02} + {877827600 -10800 0 -03} + {891133200 -7200 1 -02} + {909277200 -10800 0 -03} + {922582800 -7200 1 -02} + {941331600 -10800 0 -03} + {954032400 -7200 1 -02} + {972781200 -10800 0 -03} + {985482000 -7200 1 -02} + {1004230800 -10800 0 -03} + {1017536400 -7200 1 -02} + {1035680400 -10800 0 -03} + {1048986000 -7200 1 -02} + {1067130000 -10800 0 -03} + {1080435600 -7200 1 -02} + {1099184400 -10800 0 -03} + {1111885200 -7200 1 -02} + {1130634000 -10800 0 -03} + {1143334800 -7200 1 -02} + {1162083600 -10800 0 -03} + {1174784400 -7200 1 -02} + {1193533200 -10800 0 -03} + {1206838800 -7200 1 -02} + {1224982800 -10800 0 -03} + {1238288400 -7200 1 -02} + {1256432400 -10800 0 -03} + {1269738000 -7200 1 -02} + {1288486800 -10800 0 -03} + {1301187600 -7200 1 -02} + {1319936400 -10800 0 -03} + {1332637200 -7200 1 -02} + {1351386000 -10800 0 -03} + {1364691600 -7200 1 -02} + {1382835600 -10800 0 -03} + {1396141200 -7200 1 -02} + {1414285200 -10800 0 -03} + {1427590800 -7200 1 -02} + {1445734800 -10800 0 -03} + {1459040400 -7200 1 -02} + {1477789200 -10800 0 -03} + {1490490000 -7200 1 -02} + {1509238800 -10800 0 -03} + {1521939600 -7200 1 -02} + {1540688400 -10800 0 -03} + {1553994000 -7200 1 -02} + {1572138000 -10800 0 -03} + {1585443600 -7200 1 -02} + {1603587600 -10800 0 -03} + {1616893200 -7200 1 -02} + {1635642000 -10800 0 -03} + {1648342800 -7200 1 -02} + {1667091600 -10800 0 -03} + {1679792400 -7200 1 -02} + {1698541200 -10800 0 -03} + {1711846800 -7200 1 -02} + {1729990800 -10800 0 -03} + {1743296400 -7200 1 -02} + {1761440400 -10800 0 -03} + {1774746000 -7200 1 -02} + {1792890000 -10800 0 -03} + {1806195600 -7200 1 -02} + {1824944400 -10800 0 -03} + {1837645200 -7200 1 -02} + {1856394000 -10800 0 -03} + {1869094800 -7200 1 -02} + {1887843600 -10800 0 -03} + {1901149200 -7200 1 -02} + {1919293200 -10800 0 -03} + {1932598800 -7200 1 -02} + {1950742800 -10800 0 -03} + {1964048400 -7200 1 -02} + {1982797200 -10800 0 -03} + {1995498000 -7200 1 -02} + {2014246800 -10800 0 -03} + {2026947600 -7200 1 -02} + {2045696400 -10800 0 -03} + {2058397200 -7200 1 -02} + {2077146000 -10800 0 -03} + {2090451600 -7200 1 -02} + {2108595600 -10800 0 -03} + {2121901200 -7200 1 -02} + {2140045200 -10800 0 -03} + {2153350800 -7200 1 -02} + {2172099600 -10800 0 -03} + {2184800400 -7200 1 -02} + {2203549200 -10800 0 -03} + {2216250000 -7200 1 -02} + {2234998800 -10800 0 -03} + {2248304400 -7200 1 -02} + {2266448400 -10800 0 -03} + {2279754000 -7200 1 -02} + {2297898000 -10800 0 -03} + {2311203600 -7200 1 -02} + {2329347600 -10800 0 -03} + {2342653200 -7200 1 -02} + {2361402000 -10800 0 -03} + {2374102800 -7200 1 -02} + {2392851600 -10800 0 -03} + {2405552400 -7200 1 -02} + {2424301200 -10800 0 -03} + {2437606800 -7200 1 -02} + {2455750800 -10800 0 -03} + {2469056400 -7200 1 -02} + {2487200400 -10800 0 -03} + {2500506000 -7200 1 -02} + {2519254800 -10800 0 -03} + {2531955600 -7200 1 -02} + {2550704400 -10800 0 -03} + {2563405200 -7200 1 -02} + {2582154000 -10800 0 -03} + {2595459600 -7200 1 -02} + {2613603600 -10800 0 -03} + {2626909200 -7200 1 -02} + {2645053200 -10800 0 -03} + {2658358800 -7200 1 -02} + {2676502800 -10800 0 -03} + {2689808400 -7200 1 -02} + {2708557200 -10800 0 -03} + {2721258000 -7200 1 -02} + {2740006800 -10800 0 -03} + {2752707600 -7200 1 -02} + {2771456400 -10800 0 -03} + {2784762000 -7200 1 -02} + {2802906000 -10800 0 -03} + {2816211600 -7200 1 -02} + {2834355600 -10800 0 -03} + {2847661200 -7200 1 -02} + {2866410000 -10800 0 -03} + {2879110800 -7200 1 -02} + {2897859600 -10800 0 -03} + {2910560400 -7200 1 -02} + {2929309200 -10800 0 -03} + {2942010000 -7200 1 -02} + {2960758800 -10800 0 -03} + {2974064400 -7200 1 -02} + {2992208400 -10800 0 -03} + {3005514000 -7200 1 -02} + {3023658000 -10800 0 -03} + {3036963600 -7200 1 -02} + {3055712400 -10800 0 -03} + {3068413200 -7200 1 -02} + {3087162000 -10800 0 -03} + {3099862800 -7200 1 -02} + {3118611600 -10800 0 -03} + {3131917200 -7200 1 -02} + {3150061200 -10800 0 -03} + {3163366800 -7200 1 -02} + {3181510800 -10800 0 -03} + {3194816400 -7200 1 -02} + {3212960400 -10800 0 -03} + {3226266000 -7200 1 -02} + {3245014800 -10800 0 -03} + {3257715600 -7200 1 -02} + {3276464400 -10800 0 -03} + {3289165200 -7200 1 -02} + {3307914000 -10800 0 -03} + {3321219600 -7200 1 -02} + {3339363600 -10800 0 -03} + {3352669200 -7200 1 -02} + {3370813200 -10800 0 -03} + {3384118800 -7200 1 -02} + {3402867600 -10800 0 -03} + {3415568400 -7200 1 -02} + {3434317200 -10800 0 -03} + {3447018000 -7200 1 -02} + {3465766800 -10800 0 -03} + {3479072400 -7200 1 -02} + {3497216400 -10800 0 -03} + {3510522000 -7200 1 -02} + {3528666000 -10800 0 -03} + {3541971600 -7200 1 -02} + {3560115600 -10800 0 -03} + {3573421200 -7200 1 -02} + {3592170000 -10800 0 -03} + {3604870800 -7200 1 -02} + {3623619600 -10800 0 -03} + {3636320400 -7200 1 -02} + {3655069200 -10800 0 -03} + {3668374800 -7200 1 -02} + {3686518800 -10800 0 -03} + {3699824400 -7200 1 -02} + {3717968400 -10800 0 -03} + {3731274000 -7200 1 -02} + {3750022800 -10800 0 -03} + {3762723600 -7200 1 -02} + {3781472400 -10800 0 -03} + {3794173200 -7200 1 -02} + {3812922000 -10800 0 -03} + {3825622800 -7200 1 -02} + {3844371600 -10800 0 -03} + {3857677200 -7200 1 -02} + {3875821200 -10800 0 -03} + {3889126800 -7200 1 -02} + {3907270800 -10800 0 -03} + {3920576400 -7200 1 -02} + {3939325200 -10800 0 -03} + {3952026000 -7200 1 -02} + {3970774800 -10800 0 -03} + {3983475600 -7200 1 -02} + {4002224400 -10800 0 -03} + {4015530000 -7200 1 -02} + {4033674000 -10800 0 -03} + {4046979600 -7200 1 -02} + {4065123600 -10800 0 -03} + {4078429200 -7200 1 -02} + {4096573200 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Ojinaga b/amd64/lib/tcl8.6/tzdata/America/Ojinaga index 1172708..d39e517 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Ojinaga +++ b/amd64/lib/tcl8.6/tzdata/America/Ojinaga @@ -1,222 +1,222 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Ojinaga) { - {-9223372036854775808 -25060 0 LMT} - {-1514739600 -25200 0 MST} - {-1343066400 -21600 0 CST} - {-1234807200 -25200 0 MST} - {-1220292000 -21600 0 CST} - {-1207159200 -25200 0 MST} - {-1191344400 -21600 0 CST} - {820476000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {883634400 -21600 0 CST} - {891766800 -21600 0 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {989139600 -21600 1 MDT} - {1001836800 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1175418000 -21600 1 MDT} - {1193558400 -25200 0 MST} - {1207472400 -21600 1 MDT} - {1225008000 -25200 0 MST} - {1238922000 -21600 1 MDT} - {1256457600 -25200 0 MST} - {1262329200 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Ojinaga) { + {-9223372036854775808 -25060 0 LMT} + {-1514739600 -25200 0 MST} + {-1343066400 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220292000 -21600 0 CST} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1262329200 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Panama b/amd64/lib/tcl8.6/tzdata/America/Panama index 3006785..c5b18fc 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Panama +++ b/amd64/lib/tcl8.6/tzdata/America/Panama @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Panama) { - {-9223372036854775808 -19088 0 LMT} - {-2524502512 -19176 0 CMT} - {-1946918424 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Panama) { + {-9223372036854775808 -19088 0 LMT} + {-2524502512 -19176 0 CMT} + {-1946918424 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Pangnirtung b/amd64/lib/tcl8.6/tzdata/America/Pangnirtung index 14d8516..ad12bc6 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Pangnirtung +++ b/amd64/lib/tcl8.6/tzdata/America/Pangnirtung @@ -1,252 +1,252 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Pangnirtung) { - {-9223372036854775808 0 0 -00} - {-1546300800 -14400 0 AST} - {-880221600 -10800 1 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {-147902400 -7200 1 ADDT} - {-131572800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544600800 -10800 1 ADT} - {562136400 -14400 0 AST} - {576050400 -10800 1 ADT} - {594190800 -14400 0 AST} - {607500000 -10800 1 ADT} - {625640400 -14400 0 AST} - {638949600 -10800 1 ADT} - {657090000 -14400 0 AST} - {671004000 -10800 1 ADT} - {688539600 -14400 0 AST} - {702453600 -10800 1 ADT} - {719989200 -14400 0 AST} - {733903200 -10800 1 ADT} - {752043600 -14400 0 AST} - {765352800 -10800 1 ADT} - {783493200 -14400 0 AST} - {796802400 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Pangnirtung) { + {-9223372036854775808 0 0 -00} + {-1546300800 -14400 0 AST} + {-880221600 -10800 1 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-147902400 -7200 1 ADDT} + {-131572800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Paramaribo b/amd64/lib/tcl8.6/tzdata/America/Paramaribo index 7a80f1d..3a3fbdb 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Paramaribo +++ b/amd64/lib/tcl8.6/tzdata/America/Paramaribo @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Paramaribo) { - {-9223372036854775808 -13240 0 LMT} - {-1861906760 -13252 0 PMT} - {-1104524348 -13236 0 PMT} - {-765317964 -12600 0 -0330} - {465449400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Paramaribo) { + {-9223372036854775808 -13240 0 LMT} + {-1861906760 -13252 0 PMT} + {-1104524348 -13236 0 PMT} + {-765317964 -12600 0 -0330} + {465449400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Phoenix b/amd64/lib/tcl8.6/tzdata/America/Phoenix index 3d37bb4..75258e5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Phoenix +++ b/amd64/lib/tcl8.6/tzdata/America/Phoenix @@ -1,17 +1,17 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Phoenix) { - {-9223372036854775808 -26898 0 LMT} - {-2717643600 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-820519140 -25200 0 MST} - {-796841940 -25200 0 MST} - {-94669200 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-56221200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Phoenix) { + {-9223372036854775808 -26898 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-820519140 -25200 0 MST} + {-796841940 -25200 0 MST} + {-94669200 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-56221200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Port-au-Prince b/amd64/lib/tcl8.6/tzdata/America/Port-au-Prince index 23e7de4..56dbd4f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Port-au-Prince +++ b/amd64/lib/tcl8.6/tzdata/America/Port-au-Prince @@ -1,215 +1,215 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Port-au-Prince) { - {-9223372036854775808 -17360 0 LMT} - {-2524504240 -17340 0 PPMT} - {-1670483460 -18000 0 EST} - {421218000 -14400 1 EDT} - {436334400 -18000 0 EST} - {452062800 -14400 1 EDT} - {467784000 -18000 0 EST} - {483512400 -14400 1 EDT} - {499233600 -18000 0 EST} - {514962000 -14400 1 EDT} - {530683200 -18000 0 EST} - {546411600 -14400 1 EDT} - {562132800 -18000 0 EST} - {576050400 -14400 1 EDT} - {594194400 -18000 0 EST} - {607500000 -14400 1 EDT} - {625644000 -18000 0 EST} - {638949600 -14400 1 EDT} - {657093600 -18000 0 EST} - {671004000 -14400 1 EDT} - {688543200 -18000 0 EST} - {702453600 -14400 1 EDT} - {719992800 -18000 0 EST} - {733903200 -14400 1 EDT} - {752047200 -18000 0 EST} - {765352800 -14400 1 EDT} - {783496800 -18000 0 EST} - {796802400 -14400 1 EDT} - {814946400 -18000 0 EST} - {828856800 -14400 1 EDT} - {846396000 -18000 0 EST} - {860306400 -14400 1 EDT} - {877845600 -18000 0 EST} - {1112504400 -14400 1 EDT} - {1130644800 -18000 0 EST} - {1143954000 -14400 1 EDT} - {1162094400 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Port-au-Prince) { + {-9223372036854775808 -17360 0 LMT} + {-2524504240 -17340 0 PPMT} + {-1670483460 -18000 0 EST} + {421218000 -14400 1 EDT} + {436334400 -18000 0 EST} + {452062800 -14400 1 EDT} + {467784000 -18000 0 EST} + {483512400 -14400 1 EDT} + {499233600 -18000 0 EST} + {514962000 -14400 1 EDT} + {530683200 -18000 0 EST} + {546411600 -14400 1 EDT} + {562132800 -18000 0 EST} + {576050400 -14400 1 EDT} + {594194400 -18000 0 EST} + {607500000 -14400 1 EDT} + {625644000 -18000 0 EST} + {638949600 -14400 1 EDT} + {657093600 -18000 0 EST} + {671004000 -14400 1 EDT} + {688543200 -18000 0 EST} + {702453600 -14400 1 EDT} + {719992800 -18000 0 EST} + {733903200 -14400 1 EDT} + {752047200 -18000 0 EST} + {765352800 -14400 1 EDT} + {783496800 -18000 0 EST} + {796802400 -14400 1 EDT} + {814946400 -18000 0 EST} + {828856800 -14400 1 EDT} + {846396000 -18000 0 EST} + {860306400 -14400 1 EDT} + {877845600 -18000 0 EST} + {1112504400 -14400 1 EDT} + {1130644800 -18000 0 EST} + {1143954000 -14400 1 EDT} + {1162094400 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Port_of_Spain b/amd64/lib/tcl8.6/tzdata/America/Port_of_Spain index c360c87..11dea5c 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Port_of_Spain +++ b/amd64/lib/tcl8.6/tzdata/America/Port_of_Spain @@ -1,6 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Port_of_Spain) { - {-9223372036854775808 -14764 0 LMT} - {-1825098836 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Port_of_Spain) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Porto_Acre b/amd64/lib/tcl8.6/tzdata/America/Porto_Acre index 0626001..9841d66 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Porto_Acre +++ b/amd64/lib/tcl8.6/tzdata/America/Porto_Acre @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Rio_Branco)]} { - LoadTimeZoneFile America/Rio_Branco -} -set TZData(:America/Porto_Acre) $TZData(:America/Rio_Branco) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Rio_Branco)]} { + LoadTimeZoneFile America/Rio_Branco +} +set TZData(:America/Porto_Acre) $TZData(:America/Rio_Branco) diff --git a/amd64/lib/tcl8.6/tzdata/America/Porto_Velho b/amd64/lib/tcl8.6/tzdata/America/Porto_Velho index 8d7c8fd..f5b69a3 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Porto_Velho +++ b/amd64/lib/tcl8.6/tzdata/America/Porto_Velho @@ -1,35 +1,35 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Porto_Velho) { - {-9223372036854775808 -15336 0 LMT} - {-1767210264 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {590036400 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Porto_Velho) { + {-9223372036854775808 -15336 0 LMT} + {-1767210264 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {590036400 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Puerto_Rico b/amd64/lib/tcl8.6/tzdata/America/Puerto_Rico index 0d5c9b4..48e54c7 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Puerto_Rico +++ b/amd64/lib/tcl8.6/tzdata/America/Puerto_Rico @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Puerto_Rico) { - {-9223372036854775808 -15865 0 LMT} - {-2233035335 -14400 0 AST} - {-873057600 -10800 0 AWT} - {-769395600 -10800 1 APT} - {-765399600 -14400 0 AST} - {-757368000 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Puerto_Rico) { + {-9223372036854775808 -15865 0 LMT} + {-2233035335 -14400 0 AST} + {-873057600 -10800 0 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Punta_Arenas b/amd64/lib/tcl8.6/tzdata/America/Punta_Arenas index 5e8202a..e745434 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Punta_Arenas +++ b/amd64/lib/tcl8.6/tzdata/America/Punta_Arenas @@ -1,122 +1,122 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Punta_Arenas) { - {-9223372036854775808 -17020 0 LMT} - {-2524504580 -16966 0 SMT} - {-1892661434 -18000 0 -05} - {-1688410800 -16966 0 SMT} - {-1619205434 -14400 0 -04} - {-1593806400 -16966 0 SMT} - {-1335986234 -18000 0 -05} - {-1335985200 -14400 1 -05} - {-1317585600 -18000 0 -05} - {-1304362800 -14400 1 -05} - {-1286049600 -18000 0 -05} - {-1272826800 -14400 1 -05} - {-1254513600 -18000 0 -05} - {-1241290800 -14400 1 -05} - {-1222977600 -18000 0 -05} - {-1209754800 -14400 1 -05} - {-1191355200 -18000 0 -05} - {-1178132400 -14400 0 -04} - {-870552000 -18000 0 -05} - {-865278000 -14400 0 -04} - {-718056000 -18000 0 -05} - {-713649600 -14400 0 -04} - {-36619200 -10800 1 -04} - {-23922000 -14400 0 -04} - {-3355200 -10800 1 -04} - {7527600 -14400 0 -04} - {24465600 -10800 1 -04} - {37767600 -14400 0 -04} - {55915200 -10800 1 -04} - {69217200 -14400 0 -04} - {87969600 -10800 1 -04} - {100666800 -14400 0 -04} - {118209600 -10800 1 -04} - {132116400 -14400 0 -04} - {150868800 -10800 1 -04} - {163566000 -14400 0 -04} - {182318400 -10800 1 -04} - {195620400 -14400 0 -04} - {213768000 -10800 1 -04} - {227070000 -14400 0 -04} - {245217600 -10800 1 -04} - {258519600 -14400 0 -04} - {277272000 -10800 1 -04} - {289969200 -14400 0 -04} - {308721600 -10800 1 -04} - {321418800 -14400 0 -04} - {340171200 -10800 1 -04} - {353473200 -14400 0 -04} - {371620800 -10800 1 -04} - {384922800 -14400 0 -04} - {403070400 -10800 1 -04} - {416372400 -14400 0 -04} - {434520000 -10800 1 -04} - {447822000 -14400 0 -04} - {466574400 -10800 1 -04} - {479271600 -14400 0 -04} - {498024000 -10800 1 -04} - {510721200 -14400 0 -04} - {529473600 -10800 1 -04} - {545194800 -14400 0 -04} - {560923200 -10800 1 -04} - {574225200 -14400 0 -04} - {592372800 -10800 1 -04} - {605674800 -14400 0 -04} - {624427200 -10800 1 -04} - {637124400 -14400 0 -04} - {653457600 -10800 1 -04} - {668574000 -14400 0 -04} - {687326400 -10800 1 -04} - {700628400 -14400 0 -04} - {718776000 -10800 1 -04} - {732078000 -14400 0 -04} - {750225600 -10800 1 -04} - {763527600 -14400 0 -04} - {781675200 -10800 1 -04} - {794977200 -14400 0 -04} - {813729600 -10800 1 -04} - {826426800 -14400 0 -04} - {845179200 -10800 1 -04} - {859690800 -14400 0 -04} - {876628800 -10800 1 -04} - {889930800 -14400 0 -04} - {906868800 -10800 1 -04} - {923194800 -14400 0 -04} - {939528000 -10800 1 -04} - {952830000 -14400 0 -04} - {971582400 -10800 1 -04} - {984279600 -14400 0 -04} - {1003032000 -10800 1 -04} - {1015729200 -14400 0 -04} - {1034481600 -10800 1 -04} - {1047178800 -14400 0 -04} - {1065931200 -10800 1 -04} - {1079233200 -14400 0 -04} - {1097380800 -10800 1 -04} - {1110682800 -14400 0 -04} - {1128830400 -10800 1 -04} - {1142132400 -14400 0 -04} - {1160884800 -10800 1 -04} - {1173582000 -14400 0 -04} - {1192334400 -10800 1 -04} - {1206846000 -14400 0 -04} - {1223784000 -10800 1 -04} - {1237086000 -14400 0 -04} - {1255233600 -10800 1 -04} - {1270350000 -14400 0 -04} - {1286683200 -10800 1 -04} - {1304823600 -14400 0 -04} - {1313899200 -10800 1 -04} - {1335668400 -14400 0 -04} - {1346558400 -10800 1 -04} - {1367118000 -14400 0 -04} - {1378612800 -10800 1 -04} - {1398567600 -14400 0 -04} - {1410062400 -10800 1 -04} - {1463281200 -14400 0 -04} - {1471147200 -10800 1 -04} - {1480820400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Punta_Arenas) { + {-9223372036854775808 -17020 0 LMT} + {-2524504580 -16966 0 SMT} + {-1892661434 -18000 0 -05} + {-1688410800 -16966 0 SMT} + {-1619205434 -14400 0 -04} + {-1593806400 -16966 0 SMT} + {-1335986234 -18000 0 -05} + {-1335985200 -14400 1 -05} + {-1317585600 -18000 0 -05} + {-1304362800 -14400 1 -05} + {-1286049600 -18000 0 -05} + {-1272826800 -14400 1 -05} + {-1254513600 -18000 0 -05} + {-1241290800 -14400 1 -05} + {-1222977600 -18000 0 -05} + {-1209754800 -14400 1 -05} + {-1191355200 -18000 0 -05} + {-1178132400 -14400 0 -04} + {-870552000 -18000 0 -05} + {-865278000 -14400 0 -04} + {-718056000 -18000 0 -05} + {-713649600 -14400 0 -04} + {-36619200 -10800 1 -04} + {-23922000 -14400 0 -04} + {-3355200 -10800 1 -04} + {7527600 -14400 0 -04} + {24465600 -10800 1 -04} + {37767600 -14400 0 -04} + {55915200 -10800 1 -04} + {69217200 -14400 0 -04} + {87969600 -10800 1 -04} + {100666800 -14400 0 -04} + {118209600 -10800 1 -04} + {132116400 -14400 0 -04} + {150868800 -10800 1 -04} + {163566000 -14400 0 -04} + {182318400 -10800 1 -04} + {195620400 -14400 0 -04} + {213768000 -10800 1 -04} + {227070000 -14400 0 -04} + {245217600 -10800 1 -04} + {258519600 -14400 0 -04} + {277272000 -10800 1 -04} + {289969200 -14400 0 -04} + {308721600 -10800 1 -04} + {321418800 -14400 0 -04} + {340171200 -10800 1 -04} + {353473200 -14400 0 -04} + {371620800 -10800 1 -04} + {384922800 -14400 0 -04} + {403070400 -10800 1 -04} + {416372400 -14400 0 -04} + {434520000 -10800 1 -04} + {447822000 -14400 0 -04} + {466574400 -10800 1 -04} + {479271600 -14400 0 -04} + {498024000 -10800 1 -04} + {510721200 -14400 0 -04} + {529473600 -10800 1 -04} + {545194800 -14400 0 -04} + {560923200 -10800 1 -04} + {574225200 -14400 0 -04} + {592372800 -10800 1 -04} + {605674800 -14400 0 -04} + {624427200 -10800 1 -04} + {637124400 -14400 0 -04} + {653457600 -10800 1 -04} + {668574000 -14400 0 -04} + {687326400 -10800 1 -04} + {700628400 -14400 0 -04} + {718776000 -10800 1 -04} + {732078000 -14400 0 -04} + {750225600 -10800 1 -04} + {763527600 -14400 0 -04} + {781675200 -10800 1 -04} + {794977200 -14400 0 -04} + {813729600 -10800 1 -04} + {826426800 -14400 0 -04} + {845179200 -10800 1 -04} + {859690800 -14400 0 -04} + {876628800 -10800 1 -04} + {889930800 -14400 0 -04} + {906868800 -10800 1 -04} + {923194800 -14400 0 -04} + {939528000 -10800 1 -04} + {952830000 -14400 0 -04} + {971582400 -10800 1 -04} + {984279600 -14400 0 -04} + {1003032000 -10800 1 -04} + {1015729200 -14400 0 -04} + {1034481600 -10800 1 -04} + {1047178800 -14400 0 -04} + {1065931200 -10800 1 -04} + {1079233200 -14400 0 -04} + {1097380800 -10800 1 -04} + {1110682800 -14400 0 -04} + {1128830400 -10800 1 -04} + {1142132400 -14400 0 -04} + {1160884800 -10800 1 -04} + {1173582000 -14400 0 -04} + {1192334400 -10800 1 -04} + {1206846000 -14400 0 -04} + {1223784000 -10800 1 -04} + {1237086000 -14400 0 -04} + {1255233600 -10800 1 -04} + {1270350000 -14400 0 -04} + {1286683200 -10800 1 -04} + {1304823600 -14400 0 -04} + {1313899200 -10800 1 -04} + {1335668400 -14400 0 -04} + {1346558400 -10800 1 -04} + {1367118000 -14400 0 -04} + {1378612800 -10800 1 -04} + {1398567600 -14400 0 -04} + {1410062400 -10800 1 -04} + {1463281200 -14400 0 -04} + {1471147200 -10800 1 -04} + {1480820400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Rainy_River b/amd64/lib/tcl8.6/tzdata/America/Rainy_River index a2b11aa..2844e91 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Rainy_River +++ b/amd64/lib/tcl8.6/tzdata/America/Rainy_River @@ -1,264 +1,264 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Rainy_River) { - {-9223372036854775808 -22696 0 LMT} - {-2366732504 -21600 0 CST} - {-1632067200 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-923248800 -18000 1 CDT} - {-880214400 -18000 0 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {136368000 -18000 1 CDT} - {152089200 -21600 0 CST} - {167817600 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Rainy_River) { + {-9223372036854775808 -22696 0 LMT} + {-2366732504 -21600 0 CST} + {-1632067200 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-923248800 -18000 1 CDT} + {-880214400 -18000 0 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {136368000 -18000 1 CDT} + {152089200 -21600 0 CST} + {167817600 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Rankin_Inlet b/amd64/lib/tcl8.6/tzdata/America/Rankin_Inlet index 9ce9f8d..1901cc7 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Rankin_Inlet +++ b/amd64/lib/tcl8.6/tzdata/America/Rankin_Inlet @@ -1,248 +1,248 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Rankin_Inlet) { - {-9223372036854775808 0 0 -00} - {-410227200 -21600 0 CST} - {-147895200 -14400 1 CDDT} - {-131565600 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {986112000 -18000 0 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Rankin_Inlet) { + {-9223372036854775808 0 0 -00} + {-410227200 -21600 0 CST} + {-147895200 -14400 1 CDDT} + {-131565600 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986112000 -18000 0 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Recife b/amd64/lib/tcl8.6/tzdata/America/Recife index db0a445..361c765 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Recife +++ b/amd64/lib/tcl8.6/tzdata/America/Recife @@ -1,48 +1,48 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Recife) { - {-9223372036854775808 -8376 0 LMT} - {-1767217224 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-191365200 -7200 1 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {653536800 -10800 0 -03} - {938660400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {971575200 -10800 0 -03} - {1000350000 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1033437600 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Recife) { + {-9223372036854775808 -8376 0 LMT} + {-1767217224 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-191365200 -7200 1 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {653536800 -10800 0 -03} + {938660400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {971575200 -10800 0 -03} + {1000350000 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1033437600 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Regina b/amd64/lib/tcl8.6/tzdata/America/Regina index e42b5be..233c5ba 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Regina +++ b/amd64/lib/tcl8.6/tzdata/America/Regina @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Regina) { - {-9223372036854775808 -25116 0 LMT} - {-2030202084 -25200 0 MST} - {-1632063600 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1251651600 -21600 1 MDT} - {-1238349600 -25200 0 MST} - {-1220202000 -21600 1 MDT} - {-1206900000 -25200 0 MST} - {-1188752400 -21600 1 MDT} - {-1175450400 -25200 0 MST} - {-1156698000 -21600 1 MDT} - {-1144000800 -25200 0 MST} - {-1125248400 -21600 1 MDT} - {-1111946400 -25200 0 MST} - {-1032714000 -21600 1 MDT} - {-1016992800 -25200 0 MST} - {-1001264400 -21600 1 MDT} - {-986148000 -25200 0 MST} - {-969814800 -21600 1 MDT} - {-954093600 -25200 0 MST} - {-937760400 -21600 1 MDT} - {-922039200 -25200 0 MST} - {-906310800 -21600 1 MDT} - {-890589600 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-748450800 -21600 1 MDT} - {-732729600 -25200 0 MST} - {-715791600 -21600 1 MDT} - {-702489600 -25200 0 MST} - {-684342000 -21600 1 MDT} - {-671040000 -25200 0 MST} - {-652892400 -21600 1 MDT} - {-639590400 -25200 0 MST} - {-620838000 -21600 1 MDT} - {-608140800 -25200 0 MST} - {-589388400 -21600 1 MDT} - {-576086400 -25200 0 MST} - {-557938800 -21600 1 MDT} - {-544636800 -25200 0 MST} - {-526489200 -21600 1 MDT} - {-513187200 -25200 0 MST} - {-495039600 -21600 1 MDT} - {-481737600 -25200 0 MST} - {-463590000 -21600 1 MDT} - {-450288000 -25200 0 MST} - {-431535600 -21600 1 MDT} - {-418233600 -25200 0 MST} - {-400086000 -21600 1 MDT} - {-386784000 -25200 0 MST} - {-337186800 -21600 1 MDT} - {-321465600 -25200 0 MST} - {-305737200 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Regina) { + {-9223372036854775808 -25116 0 LMT} + {-2030202084 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1251651600 -21600 1 MDT} + {-1238349600 -25200 0 MST} + {-1220202000 -21600 1 MDT} + {-1206900000 -25200 0 MST} + {-1188752400 -21600 1 MDT} + {-1175450400 -25200 0 MST} + {-1156698000 -21600 1 MDT} + {-1144000800 -25200 0 MST} + {-1125248400 -21600 1 MDT} + {-1111946400 -25200 0 MST} + {-1032714000 -21600 1 MDT} + {-1016992800 -25200 0 MST} + {-1001264400 -21600 1 MDT} + {-986148000 -25200 0 MST} + {-969814800 -21600 1 MDT} + {-954093600 -25200 0 MST} + {-937760400 -21600 1 MDT} + {-922039200 -25200 0 MST} + {-906310800 -21600 1 MDT} + {-890589600 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-748450800 -21600 1 MDT} + {-732729600 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {-684342000 -21600 1 MDT} + {-671040000 -25200 0 MST} + {-652892400 -21600 1 MDT} + {-639590400 -25200 0 MST} + {-620838000 -21600 1 MDT} + {-608140800 -25200 0 MST} + {-589388400 -21600 1 MDT} + {-576086400 -25200 0 MST} + {-557938800 -21600 1 MDT} + {-544636800 -25200 0 MST} + {-526489200 -21600 1 MDT} + {-513187200 -25200 0 MST} + {-495039600 -21600 1 MDT} + {-481737600 -25200 0 MST} + {-463590000 -21600 1 MDT} + {-450288000 -25200 0 MST} + {-431535600 -21600 1 MDT} + {-418233600 -25200 0 MST} + {-400086000 -21600 1 MDT} + {-386784000 -25200 0 MST} + {-337186800 -21600 1 MDT} + {-321465600 -25200 0 MST} + {-305737200 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Resolute b/amd64/lib/tcl8.6/tzdata/America/Resolute index a9881b4..acbf9ef 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Resolute +++ b/amd64/lib/tcl8.6/tzdata/America/Resolute @@ -1,248 +1,248 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Resolute) { - {-9223372036854775808 0 0 -00} - {-704937600 -21600 0 CST} - {-147895200 -14400 1 CDDT} - {-131565600 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -18000 0 EST} - {986112000 -18000 0 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162108800 -18000 0 EST} - {1173600000 -18000 0 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Resolute) { + {-9223372036854775808 0 0 -00} + {-704937600 -21600 0 CST} + {-147895200 -14400 1 CDDT} + {-131565600 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986112000 -18000 0 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162108800 -18000 0 EST} + {1173600000 -18000 0 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Rio_Branco b/amd64/lib/tcl8.6/tzdata/America/Rio_Branco index 088800b..334dd98 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Rio_Branco +++ b/amd64/lib/tcl8.6/tzdata/America/Rio_Branco @@ -1,37 +1,37 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Rio_Branco) { - {-9223372036854775808 -16272 0 LMT} - {-1767209328 -18000 0 -05} - {-1206950400 -14400 1 -05} - {-1191355200 -18000 0 -05} - {-1175367600 -14400 1 -05} - {-1159819200 -18000 0 -05} - {-633812400 -14400 1 -05} - {-622062000 -18000 0 -05} - {-602276400 -14400 1 -05} - {-591825600 -18000 0 -05} - {-570740400 -14400 1 -05} - {-560203200 -18000 0 -05} - {-539118000 -14400 1 -05} - {-531345600 -18000 0 -05} - {-191358000 -14400 1 -05} - {-184190400 -18000 0 -05} - {-155156400 -14400 1 -05} - {-150062400 -18000 0 -05} - {-128890800 -14400 1 -05} - {-121118400 -18000 0 -05} - {-99946800 -14400 1 -05} - {-89582400 -18000 0 -05} - {-68410800 -14400 1 -05} - {-57960000 -18000 0 -05} - {499755600 -14400 1 -05} - {511243200 -18000 0 -05} - {530600400 -14400 1 -05} - {540273600 -18000 0 -05} - {562136400 -14400 1 -05} - {571204800 -18000 0 -05} - {590040000 -18000 0 -05} - {1214283600 -14400 0 -04} - {1384056000 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Rio_Branco) { + {-9223372036854775808 -16272 0 LMT} + {-1767209328 -18000 0 -05} + {-1206950400 -14400 1 -05} + {-1191355200 -18000 0 -05} + {-1175367600 -14400 1 -05} + {-1159819200 -18000 0 -05} + {-633812400 -14400 1 -05} + {-622062000 -18000 0 -05} + {-602276400 -14400 1 -05} + {-591825600 -18000 0 -05} + {-570740400 -14400 1 -05} + {-560203200 -18000 0 -05} + {-539118000 -14400 1 -05} + {-531345600 -18000 0 -05} + {-191358000 -14400 1 -05} + {-184190400 -18000 0 -05} + {-155156400 -14400 1 -05} + {-150062400 -18000 0 -05} + {-128890800 -14400 1 -05} + {-121118400 -18000 0 -05} + {-99946800 -14400 1 -05} + {-89582400 -18000 0 -05} + {-68410800 -14400 1 -05} + {-57960000 -18000 0 -05} + {499755600 -14400 1 -05} + {511243200 -18000 0 -05} + {530600400 -14400 1 -05} + {540273600 -18000 0 -05} + {562136400 -14400 1 -05} + {571204800 -18000 0 -05} + {590040000 -18000 0 -05} + {1214283600 -14400 0 -04} + {1384056000 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Rosario b/amd64/lib/tcl8.6/tzdata/America/Rosario index 6687f88..d613ce9 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Rosario +++ b/amd64/lib/tcl8.6/tzdata/America/Rosario @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Argentina/Cordoba)]} { - LoadTimeZoneFile America/Argentina/Cordoba -} -set TZData(:America/Rosario) $TZData(:America/Argentina/Cordoba) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Cordoba)]} { + LoadTimeZoneFile America/Argentina/Cordoba +} +set TZData(:America/Rosario) $TZData(:America/Argentina/Cordoba) diff --git a/amd64/lib/tcl8.6/tzdata/America/Santa_Isabel b/amd64/lib/tcl8.6/tzdata/America/Santa_Isabel index a3a3b4f..1945667 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Santa_Isabel +++ b/amd64/lib/tcl8.6/tzdata/America/Santa_Isabel @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Tijuana)]} { - LoadTimeZoneFile America/Tijuana -} -set TZData(:America/Santa_Isabel) $TZData(:America/Tijuana) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:America/Santa_Isabel) $TZData(:America/Tijuana) diff --git a/amd64/lib/tcl8.6/tzdata/America/Santarem b/amd64/lib/tcl8.6/tzdata/America/Santarem index 5fa3551..64866e4 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Santarem +++ b/amd64/lib/tcl8.6/tzdata/America/Santarem @@ -1,36 +1,36 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Santarem) { - {-9223372036854775808 -13128 0 LMT} - {-1767212472 -14400 0 -04} - {-1206954000 -10800 1 -04} - {-1191358800 -14400 0 -04} - {-1175371200 -10800 1 -04} - {-1159822800 -14400 0 -04} - {-633816000 -10800 1 -04} - {-622065600 -14400 0 -04} - {-602280000 -10800 1 -04} - {-591829200 -14400 0 -04} - {-570744000 -10800 1 -04} - {-560206800 -14400 0 -04} - {-539121600 -10800 1 -04} - {-531349200 -14400 0 -04} - {-191361600 -10800 1 -04} - {-184194000 -14400 0 -04} - {-155160000 -10800 1 -04} - {-150066000 -14400 0 -04} - {-128894400 -10800 1 -04} - {-121122000 -14400 0 -04} - {-99950400 -10800 1 -04} - {-89586000 -14400 0 -04} - {-68414400 -10800 1 -04} - {-57963600 -14400 0 -04} - {499752000 -10800 1 -04} - {511239600 -14400 0 -04} - {530596800 -10800 1 -04} - {540270000 -14400 0 -04} - {562132800 -10800 1 -04} - {571201200 -14400 0 -04} - {590036400 -14400 0 -04} - {1214280000 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santarem) { + {-9223372036854775808 -13128 0 LMT} + {-1767212472 -14400 0 -04} + {-1206954000 -10800 1 -04} + {-1191358800 -14400 0 -04} + {-1175371200 -10800 1 -04} + {-1159822800 -14400 0 -04} + {-633816000 -10800 1 -04} + {-622065600 -14400 0 -04} + {-602280000 -10800 1 -04} + {-591829200 -14400 0 -04} + {-570744000 -10800 1 -04} + {-560206800 -14400 0 -04} + {-539121600 -10800 1 -04} + {-531349200 -14400 0 -04} + {-191361600 -10800 1 -04} + {-184194000 -14400 0 -04} + {-155160000 -10800 1 -04} + {-150066000 -14400 0 -04} + {-128894400 -10800 1 -04} + {-121122000 -14400 0 -04} + {-99950400 -10800 1 -04} + {-89586000 -14400 0 -04} + {-68414400 -10800 1 -04} + {-57963600 -14400 0 -04} + {499752000 -10800 1 -04} + {511239600 -14400 0 -04} + {530596800 -10800 1 -04} + {540270000 -14400 0 -04} + {562132800 -10800 1 -04} + {571201200 -14400 0 -04} + {590036400 -14400 0 -04} + {1214280000 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Santiago b/amd64/lib/tcl8.6/tzdata/America/Santiago index 55212b9..ab814fc 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Santiago +++ b/amd64/lib/tcl8.6/tzdata/America/Santiago @@ -1,289 +1,289 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Santiago) { - {-9223372036854775808 -16966 0 LMT} - {-2524504634 -16966 0 SMT} - {-1892661434 -18000 0 -05} - {-1688410800 -16966 0 SMT} - {-1619205434 -14400 0 -04} - {-1593806400 -16966 0 SMT} - {-1335986234 -18000 0 -05} - {-1335985200 -14400 1 -05} - {-1317585600 -18000 0 -05} - {-1304362800 -14400 1 -05} - {-1286049600 -18000 0 -05} - {-1272826800 -14400 1 -05} - {-1254513600 -18000 0 -05} - {-1241290800 -14400 1 -05} - {-1222977600 -18000 0 -05} - {-1209754800 -14400 1 -05} - {-1191355200 -18000 0 -05} - {-1178132400 -14400 0 -04} - {-870552000 -18000 0 -05} - {-865278000 -14400 0 -04} - {-740520000 -10800 1 -03} - {-736376400 -14400 0 -04} - {-718056000 -18000 0 -05} - {-713649600 -14400 0 -04} - {-36619200 -10800 1 -04} - {-23922000 -14400 0 -04} - {-3355200 -10800 1 -04} - {7527600 -14400 0 -04} - {24465600 -10800 1 -04} - {37767600 -14400 0 -04} - {55915200 -10800 1 -04} - {69217200 -14400 0 -04} - {87969600 -10800 1 -04} - {100666800 -14400 0 -04} - {118209600 -10800 1 -04} - {132116400 -14400 0 -04} - {150868800 -10800 1 -04} - {163566000 -14400 0 -04} - {182318400 -10800 1 -04} - {195620400 -14400 0 -04} - {213768000 -10800 1 -04} - {227070000 -14400 0 -04} - {245217600 -10800 1 -04} - {258519600 -14400 0 -04} - {277272000 -10800 1 -04} - {289969200 -14400 0 -04} - {308721600 -10800 1 -04} - {321418800 -14400 0 -04} - {340171200 -10800 1 -04} - {353473200 -14400 0 -04} - {371620800 -10800 1 -04} - {384922800 -14400 0 -04} - {403070400 -10800 1 -04} - {416372400 -14400 0 -04} - {434520000 -10800 1 -04} - {447822000 -14400 0 -04} - {466574400 -10800 1 -04} - {479271600 -14400 0 -04} - {498024000 -10800 1 -04} - {510721200 -14400 0 -04} - {529473600 -10800 1 -04} - {545194800 -14400 0 -04} - {560923200 -10800 1 -04} - {574225200 -14400 0 -04} - {592372800 -10800 1 -04} - {605674800 -14400 0 -04} - {624427200 -10800 1 -04} - {637124400 -14400 0 -04} - {653457600 -10800 1 -04} - {668574000 -14400 0 -04} - {687326400 -10800 1 -04} - {700628400 -14400 0 -04} - {718776000 -10800 1 -04} - {732078000 -14400 0 -04} - {750225600 -10800 1 -04} - {763527600 -14400 0 -04} - {781675200 -10800 1 -04} - {794977200 -14400 0 -04} - {813729600 -10800 1 -04} - {826426800 -14400 0 -04} - {845179200 -10800 1 -04} - {859690800 -14400 0 -04} - {876628800 -10800 1 -04} - {889930800 -14400 0 -04} - {906868800 -10800 1 -04} - {923194800 -14400 0 -04} - {939528000 -10800 1 -04} - {952830000 -14400 0 -04} - {971582400 -10800 1 -04} - {984279600 -14400 0 -04} - {1003032000 -10800 1 -04} - {1015729200 -14400 0 -04} - {1034481600 -10800 1 -04} - {1047178800 -14400 0 -04} - {1065931200 -10800 1 -04} - {1079233200 -14400 0 -04} - {1097380800 -10800 1 -04} - {1110682800 -14400 0 -04} - {1128830400 -10800 1 -04} - {1142132400 -14400 0 -04} - {1160884800 -10800 1 -04} - {1173582000 -14400 0 -04} - {1192334400 -10800 1 -04} - {1206846000 -14400 0 -04} - {1223784000 -10800 1 -04} - {1237086000 -14400 0 -04} - {1255233600 -10800 1 -04} - {1270350000 -14400 0 -04} - {1286683200 -10800 1 -04} - {1304823600 -14400 0 -04} - {1313899200 -10800 1 -04} - {1335668400 -14400 0 -04} - {1346558400 -10800 1 -04} - {1367118000 -14400 0 -04} - {1378612800 -10800 1 -04} - {1398567600 -14400 0 -04} - {1410062400 -10800 1 -04} - {1463281200 -14400 0 -04} - {1471147200 -10800 1 -04} - {1494730800 -14400 0 -04} - {1502596800 -10800 1 -04} - {1526180400 -14400 0 -04} - {1534046400 -10800 1 -04} - {1554606000 -14400 0 -04} - {1567915200 -10800 1 -04} - {1586055600 -14400 0 -04} - {1599364800 -10800 1 -04} - {1617505200 -14400 0 -04} - {1630814400 -10800 1 -04} - {1648954800 -14400 0 -04} - {1662264000 -10800 1 -04} - {1680404400 -14400 0 -04} - {1693713600 -10800 1 -04} - {1712458800 -14400 0 -04} - {1725768000 -10800 1 -04} - {1743908400 -14400 0 -04} - {1757217600 -10800 1 -04} - {1775358000 -14400 0 -04} - {1788667200 -10800 1 -04} - {1806807600 -14400 0 -04} - {1820116800 -10800 1 -04} - {1838257200 -14400 0 -04} - {1851566400 -10800 1 -04} - {1870311600 -14400 0 -04} - {1883016000 -10800 1 -04} - {1901761200 -14400 0 -04} - {1915070400 -10800 1 -04} - {1933210800 -14400 0 -04} - {1946520000 -10800 1 -04} - {1964660400 -14400 0 -04} - {1977969600 -10800 1 -04} - {1996110000 -14400 0 -04} - {2009419200 -10800 1 -04} - {2027559600 -14400 0 -04} - {2040868800 -10800 1 -04} - {2059614000 -14400 0 -04} - {2072318400 -10800 1 -04} - {2091063600 -14400 0 -04} - {2104372800 -10800 1 -04} - {2122513200 -14400 0 -04} - {2135822400 -10800 1 -04} - {2153962800 -14400 0 -04} - {2167272000 -10800 1 -04} - {2185412400 -14400 0 -04} - {2198721600 -10800 1 -04} - {2217466800 -14400 0 -04} - {2230171200 -10800 1 -04} - {2248916400 -14400 0 -04} - {2262225600 -10800 1 -04} - {2280366000 -14400 0 -04} - {2293675200 -10800 1 -04} - {2311815600 -14400 0 -04} - {2325124800 -10800 1 -04} - {2343265200 -14400 0 -04} - {2356574400 -10800 1 -04} - {2374714800 -14400 0 -04} - {2388024000 -10800 1 -04} - {2406769200 -14400 0 -04} - {2419473600 -10800 1 -04} - {2438218800 -14400 0 -04} - {2451528000 -10800 1 -04} - {2469668400 -14400 0 -04} - {2482977600 -10800 1 -04} - {2501118000 -14400 0 -04} - {2514427200 -10800 1 -04} - {2532567600 -14400 0 -04} - {2545876800 -10800 1 -04} - {2564017200 -14400 0 -04} - {2577326400 -10800 1 -04} - {2596071600 -14400 0 -04} - {2609380800 -10800 1 -04} - {2627521200 -14400 0 -04} - {2640830400 -10800 1 -04} - {2658970800 -14400 0 -04} - {2672280000 -10800 1 -04} - {2690420400 -14400 0 -04} - {2703729600 -10800 1 -04} - {2721870000 -14400 0 -04} - {2735179200 -10800 1 -04} - {2753924400 -14400 0 -04} - {2766628800 -10800 1 -04} - {2785374000 -14400 0 -04} - {2798683200 -10800 1 -04} - {2816823600 -14400 0 -04} - {2830132800 -10800 1 -04} - {2848273200 -14400 0 -04} - {2861582400 -10800 1 -04} - {2879722800 -14400 0 -04} - {2893032000 -10800 1 -04} - {2911172400 -14400 0 -04} - {2924481600 -10800 1 -04} - {2943226800 -14400 0 -04} - {2955931200 -10800 1 -04} - {2974676400 -14400 0 -04} - {2987985600 -10800 1 -04} - {3006126000 -14400 0 -04} - {3019435200 -10800 1 -04} - {3037575600 -14400 0 -04} - {3050884800 -10800 1 -04} - {3069025200 -14400 0 -04} - {3082334400 -10800 1 -04} - {3101079600 -14400 0 -04} - {3113784000 -10800 1 -04} - {3132529200 -14400 0 -04} - {3145838400 -10800 1 -04} - {3163978800 -14400 0 -04} - {3177288000 -10800 1 -04} - {3195428400 -14400 0 -04} - {3208737600 -10800 1 -04} - {3226878000 -14400 0 -04} - {3240187200 -10800 1 -04} - {3258327600 -14400 0 -04} - {3271636800 -10800 1 -04} - {3290382000 -14400 0 -04} - {3303086400 -10800 1 -04} - {3321831600 -14400 0 -04} - {3335140800 -10800 1 -04} - {3353281200 -14400 0 -04} - {3366590400 -10800 1 -04} - {3384730800 -14400 0 -04} - {3398040000 -10800 1 -04} - {3416180400 -14400 0 -04} - {3429489600 -10800 1 -04} - {3447630000 -14400 0 -04} - {3460939200 -10800 1 -04} - {3479684400 -14400 0 -04} - {3492993600 -10800 1 -04} - {3511134000 -14400 0 -04} - {3524443200 -10800 1 -04} - {3542583600 -14400 0 -04} - {3555892800 -10800 1 -04} - {3574033200 -14400 0 -04} - {3587342400 -10800 1 -04} - {3605482800 -14400 0 -04} - {3618792000 -10800 1 -04} - {3637537200 -14400 0 -04} - {3650241600 -10800 1 -04} - {3668986800 -14400 0 -04} - {3682296000 -10800 1 -04} - {3700436400 -14400 0 -04} - {3713745600 -10800 1 -04} - {3731886000 -14400 0 -04} - {3745195200 -10800 1 -04} - {3763335600 -14400 0 -04} - {3776644800 -10800 1 -04} - {3794785200 -14400 0 -04} - {3808094400 -10800 1 -04} - {3826839600 -14400 0 -04} - {3839544000 -10800 1 -04} - {3858289200 -14400 0 -04} - {3871598400 -10800 1 -04} - {3889738800 -14400 0 -04} - {3903048000 -10800 1 -04} - {3921188400 -14400 0 -04} - {3934497600 -10800 1 -04} - {3952638000 -14400 0 -04} - {3965947200 -10800 1 -04} - {3984692400 -14400 0 -04} - {3997396800 -10800 1 -04} - {4016142000 -14400 0 -04} - {4029451200 -10800 1 -04} - {4047591600 -14400 0 -04} - {4060900800 -10800 1 -04} - {4079041200 -14400 0 -04} - {4092350400 -10800 1 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santiago) { + {-9223372036854775808 -16966 0 LMT} + {-2524504634 -16966 0 SMT} + {-1892661434 -18000 0 -05} + {-1688410800 -16966 0 SMT} + {-1619205434 -14400 0 -04} + {-1593806400 -16966 0 SMT} + {-1335986234 -18000 0 -05} + {-1335985200 -14400 1 -05} + {-1317585600 -18000 0 -05} + {-1304362800 -14400 1 -05} + {-1286049600 -18000 0 -05} + {-1272826800 -14400 1 -05} + {-1254513600 -18000 0 -05} + {-1241290800 -14400 1 -05} + {-1222977600 -18000 0 -05} + {-1209754800 -14400 1 -05} + {-1191355200 -18000 0 -05} + {-1178132400 -14400 0 -04} + {-870552000 -18000 0 -05} + {-865278000 -14400 0 -04} + {-740520000 -10800 1 -03} + {-736376400 -14400 0 -04} + {-718056000 -18000 0 -05} + {-713649600 -14400 0 -04} + {-36619200 -10800 1 -04} + {-23922000 -14400 0 -04} + {-3355200 -10800 1 -04} + {7527600 -14400 0 -04} + {24465600 -10800 1 -04} + {37767600 -14400 0 -04} + {55915200 -10800 1 -04} + {69217200 -14400 0 -04} + {87969600 -10800 1 -04} + {100666800 -14400 0 -04} + {118209600 -10800 1 -04} + {132116400 -14400 0 -04} + {150868800 -10800 1 -04} + {163566000 -14400 0 -04} + {182318400 -10800 1 -04} + {195620400 -14400 0 -04} + {213768000 -10800 1 -04} + {227070000 -14400 0 -04} + {245217600 -10800 1 -04} + {258519600 -14400 0 -04} + {277272000 -10800 1 -04} + {289969200 -14400 0 -04} + {308721600 -10800 1 -04} + {321418800 -14400 0 -04} + {340171200 -10800 1 -04} + {353473200 -14400 0 -04} + {371620800 -10800 1 -04} + {384922800 -14400 0 -04} + {403070400 -10800 1 -04} + {416372400 -14400 0 -04} + {434520000 -10800 1 -04} + {447822000 -14400 0 -04} + {466574400 -10800 1 -04} + {479271600 -14400 0 -04} + {498024000 -10800 1 -04} + {510721200 -14400 0 -04} + {529473600 -10800 1 -04} + {545194800 -14400 0 -04} + {560923200 -10800 1 -04} + {574225200 -14400 0 -04} + {592372800 -10800 1 -04} + {605674800 -14400 0 -04} + {624427200 -10800 1 -04} + {637124400 -14400 0 -04} + {653457600 -10800 1 -04} + {668574000 -14400 0 -04} + {687326400 -10800 1 -04} + {700628400 -14400 0 -04} + {718776000 -10800 1 -04} + {732078000 -14400 0 -04} + {750225600 -10800 1 -04} + {763527600 -14400 0 -04} + {781675200 -10800 1 -04} + {794977200 -14400 0 -04} + {813729600 -10800 1 -04} + {826426800 -14400 0 -04} + {845179200 -10800 1 -04} + {859690800 -14400 0 -04} + {876628800 -10800 1 -04} + {889930800 -14400 0 -04} + {906868800 -10800 1 -04} + {923194800 -14400 0 -04} + {939528000 -10800 1 -04} + {952830000 -14400 0 -04} + {971582400 -10800 1 -04} + {984279600 -14400 0 -04} + {1003032000 -10800 1 -04} + {1015729200 -14400 0 -04} + {1034481600 -10800 1 -04} + {1047178800 -14400 0 -04} + {1065931200 -10800 1 -04} + {1079233200 -14400 0 -04} + {1097380800 -10800 1 -04} + {1110682800 -14400 0 -04} + {1128830400 -10800 1 -04} + {1142132400 -14400 0 -04} + {1160884800 -10800 1 -04} + {1173582000 -14400 0 -04} + {1192334400 -10800 1 -04} + {1206846000 -14400 0 -04} + {1223784000 -10800 1 -04} + {1237086000 -14400 0 -04} + {1255233600 -10800 1 -04} + {1270350000 -14400 0 -04} + {1286683200 -10800 1 -04} + {1304823600 -14400 0 -04} + {1313899200 -10800 1 -04} + {1335668400 -14400 0 -04} + {1346558400 -10800 1 -04} + {1367118000 -14400 0 -04} + {1378612800 -10800 1 -04} + {1398567600 -14400 0 -04} + {1410062400 -10800 1 -04} + {1463281200 -14400 0 -04} + {1471147200 -10800 1 -04} + {1494730800 -14400 0 -04} + {1502596800 -10800 1 -04} + {1526180400 -14400 0 -04} + {1534046400 -10800 1 -04} + {1554606000 -14400 0 -04} + {1567915200 -10800 1 -04} + {1586055600 -14400 0 -04} + {1599364800 -10800 1 -04} + {1617505200 -14400 0 -04} + {1630814400 -10800 1 -04} + {1648954800 -14400 0 -04} + {1662264000 -10800 1 -04} + {1680404400 -14400 0 -04} + {1693713600 -10800 1 -04} + {1712458800 -14400 0 -04} + {1725768000 -10800 1 -04} + {1743908400 -14400 0 -04} + {1757217600 -10800 1 -04} + {1775358000 -14400 0 -04} + {1788667200 -10800 1 -04} + {1806807600 -14400 0 -04} + {1820116800 -10800 1 -04} + {1838257200 -14400 0 -04} + {1851566400 -10800 1 -04} + {1870311600 -14400 0 -04} + {1883016000 -10800 1 -04} + {1901761200 -14400 0 -04} + {1915070400 -10800 1 -04} + {1933210800 -14400 0 -04} + {1946520000 -10800 1 -04} + {1964660400 -14400 0 -04} + {1977969600 -10800 1 -04} + {1996110000 -14400 0 -04} + {2009419200 -10800 1 -04} + {2027559600 -14400 0 -04} + {2040868800 -10800 1 -04} + {2059614000 -14400 0 -04} + {2072318400 -10800 1 -04} + {2091063600 -14400 0 -04} + {2104372800 -10800 1 -04} + {2122513200 -14400 0 -04} + {2135822400 -10800 1 -04} + {2153962800 -14400 0 -04} + {2167272000 -10800 1 -04} + {2185412400 -14400 0 -04} + {2198721600 -10800 1 -04} + {2217466800 -14400 0 -04} + {2230171200 -10800 1 -04} + {2248916400 -14400 0 -04} + {2262225600 -10800 1 -04} + {2280366000 -14400 0 -04} + {2293675200 -10800 1 -04} + {2311815600 -14400 0 -04} + {2325124800 -10800 1 -04} + {2343265200 -14400 0 -04} + {2356574400 -10800 1 -04} + {2374714800 -14400 0 -04} + {2388024000 -10800 1 -04} + {2406769200 -14400 0 -04} + {2419473600 -10800 1 -04} + {2438218800 -14400 0 -04} + {2451528000 -10800 1 -04} + {2469668400 -14400 0 -04} + {2482977600 -10800 1 -04} + {2501118000 -14400 0 -04} + {2514427200 -10800 1 -04} + {2532567600 -14400 0 -04} + {2545876800 -10800 1 -04} + {2564017200 -14400 0 -04} + {2577326400 -10800 1 -04} + {2596071600 -14400 0 -04} + {2609380800 -10800 1 -04} + {2627521200 -14400 0 -04} + {2640830400 -10800 1 -04} + {2658970800 -14400 0 -04} + {2672280000 -10800 1 -04} + {2690420400 -14400 0 -04} + {2703729600 -10800 1 -04} + {2721870000 -14400 0 -04} + {2735179200 -10800 1 -04} + {2753924400 -14400 0 -04} + {2766628800 -10800 1 -04} + {2785374000 -14400 0 -04} + {2798683200 -10800 1 -04} + {2816823600 -14400 0 -04} + {2830132800 -10800 1 -04} + {2848273200 -14400 0 -04} + {2861582400 -10800 1 -04} + {2879722800 -14400 0 -04} + {2893032000 -10800 1 -04} + {2911172400 -14400 0 -04} + {2924481600 -10800 1 -04} + {2943226800 -14400 0 -04} + {2955931200 -10800 1 -04} + {2974676400 -14400 0 -04} + {2987985600 -10800 1 -04} + {3006126000 -14400 0 -04} + {3019435200 -10800 1 -04} + {3037575600 -14400 0 -04} + {3050884800 -10800 1 -04} + {3069025200 -14400 0 -04} + {3082334400 -10800 1 -04} + {3101079600 -14400 0 -04} + {3113784000 -10800 1 -04} + {3132529200 -14400 0 -04} + {3145838400 -10800 1 -04} + {3163978800 -14400 0 -04} + {3177288000 -10800 1 -04} + {3195428400 -14400 0 -04} + {3208737600 -10800 1 -04} + {3226878000 -14400 0 -04} + {3240187200 -10800 1 -04} + {3258327600 -14400 0 -04} + {3271636800 -10800 1 -04} + {3290382000 -14400 0 -04} + {3303086400 -10800 1 -04} + {3321831600 -14400 0 -04} + {3335140800 -10800 1 -04} + {3353281200 -14400 0 -04} + {3366590400 -10800 1 -04} + {3384730800 -14400 0 -04} + {3398040000 -10800 1 -04} + {3416180400 -14400 0 -04} + {3429489600 -10800 1 -04} + {3447630000 -14400 0 -04} + {3460939200 -10800 1 -04} + {3479684400 -14400 0 -04} + {3492993600 -10800 1 -04} + {3511134000 -14400 0 -04} + {3524443200 -10800 1 -04} + {3542583600 -14400 0 -04} + {3555892800 -10800 1 -04} + {3574033200 -14400 0 -04} + {3587342400 -10800 1 -04} + {3605482800 -14400 0 -04} + {3618792000 -10800 1 -04} + {3637537200 -14400 0 -04} + {3650241600 -10800 1 -04} + {3668986800 -14400 0 -04} + {3682296000 -10800 1 -04} + {3700436400 -14400 0 -04} + {3713745600 -10800 1 -04} + {3731886000 -14400 0 -04} + {3745195200 -10800 1 -04} + {3763335600 -14400 0 -04} + {3776644800 -10800 1 -04} + {3794785200 -14400 0 -04} + {3808094400 -10800 1 -04} + {3826839600 -14400 0 -04} + {3839544000 -10800 1 -04} + {3858289200 -14400 0 -04} + {3871598400 -10800 1 -04} + {3889738800 -14400 0 -04} + {3903048000 -10800 1 -04} + {3921188400 -14400 0 -04} + {3934497600 -10800 1 -04} + {3952638000 -14400 0 -04} + {3965947200 -10800 1 -04} + {3984692400 -14400 0 -04} + {3997396800 -10800 1 -04} + {4016142000 -14400 0 -04} + {4029451200 -10800 1 -04} + {4047591600 -14400 0 -04} + {4060900800 -10800 1 -04} + {4079041200 -14400 0 -04} + {4092350400 -10800 1 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Santo_Domingo b/amd64/lib/tcl8.6/tzdata/America/Santo_Domingo index 28d3a9c..a1c92a2 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Santo_Domingo +++ b/amd64/lib/tcl8.6/tzdata/America/Santo_Domingo @@ -1,21 +1,21 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Santo_Domingo) { - {-9223372036854775808 -16776 0 LMT} - {-2524504824 -16800 0 SDMT} - {-1159773600 -18000 0 EST} - {-100119600 -14400 1 EDT} - {-89668800 -18000 0 EST} - {-5770800 -16200 1 -0430} - {4422600 -18000 0 EST} - {25678800 -16200 1 -0430} - {33193800 -18000 0 EST} - {57733200 -16200 1 -0430} - {64816200 -18000 0 EST} - {89182800 -16200 1 -0430} - {96438600 -18000 0 EST} - {120632400 -16200 1 -0430} - {127974600 -18000 0 EST} - {152082000 -14400 0 AST} - {975823200 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santo_Domingo) { + {-9223372036854775808 -16776 0 LMT} + {-2524504824 -16800 0 SDMT} + {-1159773600 -18000 0 EST} + {-100119600 -14400 1 EDT} + {-89668800 -18000 0 EST} + {-5770800 -16200 1 -0430} + {4422600 -18000 0 EST} + {25678800 -16200 1 -0430} + {33193800 -18000 0 EST} + {57733200 -16200 1 -0430} + {64816200 -18000 0 EST} + {89182800 -16200 1 -0430} + {96438600 -18000 0 EST} + {120632400 -16200 1 -0430} + {127974600 -18000 0 EST} + {152082000 -14400 0 AST} + {975823200 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Sao_Paulo b/amd64/lib/tcl8.6/tzdata/America/Sao_Paulo index 77d5d8c..c44f18c 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Sao_Paulo +++ b/amd64/lib/tcl8.6/tzdata/America/Sao_Paulo @@ -1,97 +1,97 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Sao_Paulo) { - {-9223372036854775808 -11188 0 LMT} - {-1767214412 -10800 0 -03} - {-1206957600 -7200 1 -03} - {-1191362400 -10800 0 -03} - {-1175374800 -7200 1 -03} - {-1159826400 -10800 0 -03} - {-633819600 -7200 1 -03} - {-622069200 -10800 0 -03} - {-602283600 -7200 1 -03} - {-591832800 -10800 0 -03} - {-570747600 -7200 1 -03} - {-560210400 -10800 0 -03} - {-539125200 -7200 1 -03} - {-531352800 -10800 0 -03} - {-195429600 -7200 1 -02} - {-189381600 -7200 0 -03} - {-184197600 -10800 0 -03} - {-155163600 -7200 1 -03} - {-150069600 -10800 0 -03} - {-128898000 -7200 1 -03} - {-121125600 -10800 0 -03} - {-99954000 -7200 1 -03} - {-89589600 -10800 0 -03} - {-68418000 -7200 1 -03} - {-57967200 -10800 0 -03} - {499748400 -7200 1 -03} - {511236000 -10800 0 -03} - {530593200 -7200 1 -03} - {540266400 -10800 0 -03} - {562129200 -7200 1 -03} - {571197600 -10800 0 -03} - {592974000 -7200 1 -03} - {602042400 -10800 0 -03} - {624423600 -7200 1 -03} - {634701600 -10800 0 -03} - {656478000 -7200 1 -03} - {666756000 -10800 0 -03} - {687927600 -7200 1 -03} - {697600800 -10800 0 -03} - {719982000 -7200 1 -03} - {728445600 -10800 0 -03} - {750826800 -7200 1 -03} - {761709600 -10800 0 -03} - {782276400 -7200 1 -03} - {793159200 -10800 0 -03} - {813726000 -7200 1 -03} - {824004000 -10800 0 -03} - {844570800 -7200 1 -03} - {856058400 -10800 0 -03} - {876106800 -7200 1 -03} - {888717600 -10800 0 -03} - {908074800 -7200 1 -03} - {919562400 -10800 0 -03} - {938919600 -7200 1 -03} - {951616800 -10800 0 -03} - {970974000 -7200 1 -03} - {982461600 -10800 0 -03} - {1003028400 -7200 1 -03} - {1013911200 -10800 0 -03} - {1036292400 -7200 1 -03} - {1045360800 -10800 0 -03} - {1066532400 -7200 1 -03} - {1076810400 -10800 0 -03} - {1099364400 -7200 1 -03} - {1108864800 -10800 0 -03} - {1129431600 -7200 1 -03} - {1140314400 -10800 0 -03} - {1162695600 -7200 1 -03} - {1172368800 -10800 0 -03} - {1192330800 -7200 1 -03} - {1203213600 -10800 0 -03} - {1224385200 -7200 1 -03} - {1234663200 -10800 0 -03} - {1255834800 -7200 1 -03} - {1266717600 -10800 0 -03} - {1287284400 -7200 1 -03} - {1298167200 -10800 0 -03} - {1318734000 -7200 1 -03} - {1330221600 -10800 0 -03} - {1350788400 -7200 1 -03} - {1361066400 -10800 0 -03} - {1382238000 -7200 1 -03} - {1392516000 -10800 0 -03} - {1413687600 -7200 1 -03} - {1424570400 -10800 0 -03} - {1445137200 -7200 1 -03} - {1456020000 -10800 0 -03} - {1476586800 -7200 1 -03} - {1487469600 -10800 0 -03} - {1508036400 -7200 1 -03} - {1518919200 -10800 0 -03} - {1541300400 -7200 1 -03} - {1550368800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Sao_Paulo) { + {-9223372036854775808 -11188 0 LMT} + {-1767214412 -10800 0 -03} + {-1206957600 -7200 1 -03} + {-1191362400 -10800 0 -03} + {-1175374800 -7200 1 -03} + {-1159826400 -10800 0 -03} + {-633819600 -7200 1 -03} + {-622069200 -10800 0 -03} + {-602283600 -7200 1 -03} + {-591832800 -10800 0 -03} + {-570747600 -7200 1 -03} + {-560210400 -10800 0 -03} + {-539125200 -7200 1 -03} + {-531352800 -10800 0 -03} + {-195429600 -7200 1 -02} + {-189381600 -7200 0 -03} + {-184197600 -10800 0 -03} + {-155163600 -7200 1 -03} + {-150069600 -10800 0 -03} + {-128898000 -7200 1 -03} + {-121125600 -10800 0 -03} + {-99954000 -7200 1 -03} + {-89589600 -10800 0 -03} + {-68418000 -7200 1 -03} + {-57967200 -10800 0 -03} + {499748400 -7200 1 -03} + {511236000 -10800 0 -03} + {530593200 -7200 1 -03} + {540266400 -10800 0 -03} + {562129200 -7200 1 -03} + {571197600 -10800 0 -03} + {592974000 -7200 1 -03} + {602042400 -10800 0 -03} + {624423600 -7200 1 -03} + {634701600 -10800 0 -03} + {656478000 -7200 1 -03} + {666756000 -10800 0 -03} + {687927600 -7200 1 -03} + {697600800 -10800 0 -03} + {719982000 -7200 1 -03} + {728445600 -10800 0 -03} + {750826800 -7200 1 -03} + {761709600 -10800 0 -03} + {782276400 -7200 1 -03} + {793159200 -10800 0 -03} + {813726000 -7200 1 -03} + {824004000 -10800 0 -03} + {844570800 -7200 1 -03} + {856058400 -10800 0 -03} + {876106800 -7200 1 -03} + {888717600 -10800 0 -03} + {908074800 -7200 1 -03} + {919562400 -10800 0 -03} + {938919600 -7200 1 -03} + {951616800 -10800 0 -03} + {970974000 -7200 1 -03} + {982461600 -10800 0 -03} + {1003028400 -7200 1 -03} + {1013911200 -10800 0 -03} + {1036292400 -7200 1 -03} + {1045360800 -10800 0 -03} + {1066532400 -7200 1 -03} + {1076810400 -10800 0 -03} + {1099364400 -7200 1 -03} + {1108864800 -10800 0 -03} + {1129431600 -7200 1 -03} + {1140314400 -10800 0 -03} + {1162695600 -7200 1 -03} + {1172368800 -10800 0 -03} + {1192330800 -7200 1 -03} + {1203213600 -10800 0 -03} + {1224385200 -7200 1 -03} + {1234663200 -10800 0 -03} + {1255834800 -7200 1 -03} + {1266717600 -10800 0 -03} + {1287284400 -7200 1 -03} + {1298167200 -10800 0 -03} + {1318734000 -7200 1 -03} + {1330221600 -10800 0 -03} + {1350788400 -7200 1 -03} + {1361066400 -10800 0 -03} + {1382238000 -7200 1 -03} + {1392516000 -10800 0 -03} + {1413687600 -7200 1 -03} + {1424570400 -10800 0 -03} + {1445137200 -7200 1 -03} + {1456020000 -10800 0 -03} + {1476586800 -7200 1 -03} + {1487469600 -10800 0 -03} + {1508036400 -7200 1 -03} + {1518919200 -10800 0 -03} + {1541300400 -7200 1 -03} + {1550368800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Scoresbysund b/amd64/lib/tcl8.6/tzdata/America/Scoresbysund index 7430635..4063da3 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Scoresbysund +++ b/amd64/lib/tcl8.6/tzdata/America/Scoresbysund @@ -1,246 +1,246 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Scoresbysund) { - {-9223372036854775808 -5272 0 LMT} - {-1686090728 -7200 0 -02} - {323841600 -3600 0 -01} - {338961600 -7200 0 -02} - {354679200 0 0 +00} - {370400400 -3600 0 -01} - {386125200 0 1 +00} - {401850000 -3600 0 -01} - {417574800 0 1 +00} - {433299600 -3600 0 -01} - {449024400 0 1 +00} - {465354000 -3600 0 -01} - {481078800 0 1 +00} - {496803600 -3600 0 -01} - {512528400 0 1 +00} - {528253200 -3600 0 -01} - {543978000 0 1 +00} - {559702800 -3600 0 -01} - {575427600 0 1 +00} - {591152400 -3600 0 -01} - {606877200 0 1 +00} - {622602000 -3600 0 -01} - {638326800 0 1 +00} - {654656400 -3600 0 -01} - {670381200 0 1 +00} - {686106000 -3600 0 -01} - {701830800 0 1 +00} - {717555600 -3600 0 -01} - {733280400 0 1 +00} - {749005200 -3600 0 -01} - {764730000 0 1 +00} - {780454800 -3600 0 -01} - {796179600 0 1 +00} - {811904400 -3600 0 -01} - {828234000 0 1 +00} - {846378000 -3600 0 -01} - {859683600 0 1 +00} - {877827600 -3600 0 -01} - {891133200 0 1 +00} - {909277200 -3600 0 -01} - {922582800 0 1 +00} - {941331600 -3600 0 -01} - {954032400 0 1 +00} - {972781200 -3600 0 -01} - {985482000 0 1 +00} - {1004230800 -3600 0 -01} - {1017536400 0 1 +00} - {1035680400 -3600 0 -01} - {1048986000 0 1 +00} - {1067130000 -3600 0 -01} - {1080435600 0 1 +00} - {1099184400 -3600 0 -01} - {1111885200 0 1 +00} - {1130634000 -3600 0 -01} - {1143334800 0 1 +00} - {1162083600 -3600 0 -01} - {1174784400 0 1 +00} - {1193533200 -3600 0 -01} - {1206838800 0 1 +00} - {1224982800 -3600 0 -01} - {1238288400 0 1 +00} - {1256432400 -3600 0 -01} - {1269738000 0 1 +00} - {1288486800 -3600 0 -01} - {1301187600 0 1 +00} - {1319936400 -3600 0 -01} - {1332637200 0 1 +00} - {1351386000 -3600 0 -01} - {1364691600 0 1 +00} - {1382835600 -3600 0 -01} - {1396141200 0 1 +00} - {1414285200 -3600 0 -01} - {1427590800 0 1 +00} - {1445734800 -3600 0 -01} - {1459040400 0 1 +00} - {1477789200 -3600 0 -01} - {1490490000 0 1 +00} - {1509238800 -3600 0 -01} - {1521939600 0 1 +00} - {1540688400 -3600 0 -01} - {1553994000 0 1 +00} - {1572138000 -3600 0 -01} - {1585443600 0 1 +00} - {1603587600 -3600 0 -01} - {1616893200 0 1 +00} - {1635642000 -3600 0 -01} - {1648342800 0 1 +00} - {1667091600 -3600 0 -01} - {1679792400 0 1 +00} - {1698541200 -3600 0 -01} - {1711846800 0 1 +00} - {1729990800 -3600 0 -01} - {1743296400 0 1 +00} - {1761440400 -3600 0 -01} - {1774746000 0 1 +00} - {1792890000 -3600 0 -01} - {1806195600 0 1 +00} - {1824944400 -3600 0 -01} - {1837645200 0 1 +00} - {1856394000 -3600 0 -01} - {1869094800 0 1 +00} - {1887843600 -3600 0 -01} - {1901149200 0 1 +00} - {1919293200 -3600 0 -01} - {1932598800 0 1 +00} - {1950742800 -3600 0 -01} - {1964048400 0 1 +00} - {1982797200 -3600 0 -01} - {1995498000 0 1 +00} - {2014246800 -3600 0 -01} - {2026947600 0 1 +00} - {2045696400 -3600 0 -01} - {2058397200 0 1 +00} - {2077146000 -3600 0 -01} - {2090451600 0 1 +00} - {2108595600 -3600 0 -01} - {2121901200 0 1 +00} - {2140045200 -3600 0 -01} - {2153350800 0 1 +00} - {2172099600 -3600 0 -01} - {2184800400 0 1 +00} - {2203549200 -3600 0 -01} - {2216250000 0 1 +00} - {2234998800 -3600 0 -01} - {2248304400 0 1 +00} - {2266448400 -3600 0 -01} - {2279754000 0 1 +00} - {2297898000 -3600 0 -01} - {2311203600 0 1 +00} - {2329347600 -3600 0 -01} - {2342653200 0 1 +00} - {2361402000 -3600 0 -01} - {2374102800 0 1 +00} - {2392851600 -3600 0 -01} - {2405552400 0 1 +00} - {2424301200 -3600 0 -01} - {2437606800 0 1 +00} - {2455750800 -3600 0 -01} - {2469056400 0 1 +00} - {2487200400 -3600 0 -01} - {2500506000 0 1 +00} - {2519254800 -3600 0 -01} - {2531955600 0 1 +00} - {2550704400 -3600 0 -01} - {2563405200 0 1 +00} - {2582154000 -3600 0 -01} - {2595459600 0 1 +00} - {2613603600 -3600 0 -01} - {2626909200 0 1 +00} - {2645053200 -3600 0 -01} - {2658358800 0 1 +00} - {2676502800 -3600 0 -01} - {2689808400 0 1 +00} - {2708557200 -3600 0 -01} - {2721258000 0 1 +00} - {2740006800 -3600 0 -01} - {2752707600 0 1 +00} - {2771456400 -3600 0 -01} - {2784762000 0 1 +00} - {2802906000 -3600 0 -01} - {2816211600 0 1 +00} - {2834355600 -3600 0 -01} - {2847661200 0 1 +00} - {2866410000 -3600 0 -01} - {2879110800 0 1 +00} - {2897859600 -3600 0 -01} - {2910560400 0 1 +00} - {2929309200 -3600 0 -01} - {2942010000 0 1 +00} - {2960758800 -3600 0 -01} - {2974064400 0 1 +00} - {2992208400 -3600 0 -01} - {3005514000 0 1 +00} - {3023658000 -3600 0 -01} - {3036963600 0 1 +00} - {3055712400 -3600 0 -01} - {3068413200 0 1 +00} - {3087162000 -3600 0 -01} - {3099862800 0 1 +00} - {3118611600 -3600 0 -01} - {3131917200 0 1 +00} - {3150061200 -3600 0 -01} - {3163366800 0 1 +00} - {3181510800 -3600 0 -01} - {3194816400 0 1 +00} - {3212960400 -3600 0 -01} - {3226266000 0 1 +00} - {3245014800 -3600 0 -01} - {3257715600 0 1 +00} - {3276464400 -3600 0 -01} - {3289165200 0 1 +00} - {3307914000 -3600 0 -01} - {3321219600 0 1 +00} - {3339363600 -3600 0 -01} - {3352669200 0 1 +00} - {3370813200 -3600 0 -01} - {3384118800 0 1 +00} - {3402867600 -3600 0 -01} - {3415568400 0 1 +00} - {3434317200 -3600 0 -01} - {3447018000 0 1 +00} - {3465766800 -3600 0 -01} - {3479072400 0 1 +00} - {3497216400 -3600 0 -01} - {3510522000 0 1 +00} - {3528666000 -3600 0 -01} - {3541971600 0 1 +00} - {3560115600 -3600 0 -01} - {3573421200 0 1 +00} - {3592170000 -3600 0 -01} - {3604870800 0 1 +00} - {3623619600 -3600 0 -01} - {3636320400 0 1 +00} - {3655069200 -3600 0 -01} - {3668374800 0 1 +00} - {3686518800 -3600 0 -01} - {3699824400 0 1 +00} - {3717968400 -3600 0 -01} - {3731274000 0 1 +00} - {3750022800 -3600 0 -01} - {3762723600 0 1 +00} - {3781472400 -3600 0 -01} - {3794173200 0 1 +00} - {3812922000 -3600 0 -01} - {3825622800 0 1 +00} - {3844371600 -3600 0 -01} - {3857677200 0 1 +00} - {3875821200 -3600 0 -01} - {3889126800 0 1 +00} - {3907270800 -3600 0 -01} - {3920576400 0 1 +00} - {3939325200 -3600 0 -01} - {3952026000 0 1 +00} - {3970774800 -3600 0 -01} - {3983475600 0 1 +00} - {4002224400 -3600 0 -01} - {4015530000 0 1 +00} - {4033674000 -3600 0 -01} - {4046979600 0 1 +00} - {4065123600 -3600 0 -01} - {4078429200 0 1 +00} - {4096573200 -3600 0 -01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Scoresbysund) { + {-9223372036854775808 -5272 0 LMT} + {-1686090728 -7200 0 -02} + {323841600 -3600 0 -01} + {338961600 -7200 0 -02} + {354679200 0 0 +00} + {370400400 -3600 0 -01} + {386125200 0 1 +00} + {401850000 -3600 0 -01} + {417574800 0 1 +00} + {433299600 -3600 0 -01} + {449024400 0 1 +00} + {465354000 -3600 0 -01} + {481078800 0 1 +00} + {496803600 -3600 0 -01} + {512528400 0 1 +00} + {528253200 -3600 0 -01} + {543978000 0 1 +00} + {559702800 -3600 0 -01} + {575427600 0 1 +00} + {591152400 -3600 0 -01} + {606877200 0 1 +00} + {622602000 -3600 0 -01} + {638326800 0 1 +00} + {654656400 -3600 0 -01} + {670381200 0 1 +00} + {686106000 -3600 0 -01} + {701830800 0 1 +00} + {717555600 -3600 0 -01} + {733280400 0 1 +00} + {749005200 -3600 0 -01} + {764730000 0 1 +00} + {780454800 -3600 0 -01} + {796179600 0 1 +00} + {811904400 -3600 0 -01} + {828234000 0 1 +00} + {846378000 -3600 0 -01} + {859683600 0 1 +00} + {877827600 -3600 0 -01} + {891133200 0 1 +00} + {909277200 -3600 0 -01} + {922582800 0 1 +00} + {941331600 -3600 0 -01} + {954032400 0 1 +00} + {972781200 -3600 0 -01} + {985482000 0 1 +00} + {1004230800 -3600 0 -01} + {1017536400 0 1 +00} + {1035680400 -3600 0 -01} + {1048986000 0 1 +00} + {1067130000 -3600 0 -01} + {1080435600 0 1 +00} + {1099184400 -3600 0 -01} + {1111885200 0 1 +00} + {1130634000 -3600 0 -01} + {1143334800 0 1 +00} + {1162083600 -3600 0 -01} + {1174784400 0 1 +00} + {1193533200 -3600 0 -01} + {1206838800 0 1 +00} + {1224982800 -3600 0 -01} + {1238288400 0 1 +00} + {1256432400 -3600 0 -01} + {1269738000 0 1 +00} + {1288486800 -3600 0 -01} + {1301187600 0 1 +00} + {1319936400 -3600 0 -01} + {1332637200 0 1 +00} + {1351386000 -3600 0 -01} + {1364691600 0 1 +00} + {1382835600 -3600 0 -01} + {1396141200 0 1 +00} + {1414285200 -3600 0 -01} + {1427590800 0 1 +00} + {1445734800 -3600 0 -01} + {1459040400 0 1 +00} + {1477789200 -3600 0 -01} + {1490490000 0 1 +00} + {1509238800 -3600 0 -01} + {1521939600 0 1 +00} + {1540688400 -3600 0 -01} + {1553994000 0 1 +00} + {1572138000 -3600 0 -01} + {1585443600 0 1 +00} + {1603587600 -3600 0 -01} + {1616893200 0 1 +00} + {1635642000 -3600 0 -01} + {1648342800 0 1 +00} + {1667091600 -3600 0 -01} + {1679792400 0 1 +00} + {1698541200 -3600 0 -01} + {1711846800 0 1 +00} + {1729990800 -3600 0 -01} + {1743296400 0 1 +00} + {1761440400 -3600 0 -01} + {1774746000 0 1 +00} + {1792890000 -3600 0 -01} + {1806195600 0 1 +00} + {1824944400 -3600 0 -01} + {1837645200 0 1 +00} + {1856394000 -3600 0 -01} + {1869094800 0 1 +00} + {1887843600 -3600 0 -01} + {1901149200 0 1 +00} + {1919293200 -3600 0 -01} + {1932598800 0 1 +00} + {1950742800 -3600 0 -01} + {1964048400 0 1 +00} + {1982797200 -3600 0 -01} + {1995498000 0 1 +00} + {2014246800 -3600 0 -01} + {2026947600 0 1 +00} + {2045696400 -3600 0 -01} + {2058397200 0 1 +00} + {2077146000 -3600 0 -01} + {2090451600 0 1 +00} + {2108595600 -3600 0 -01} + {2121901200 0 1 +00} + {2140045200 -3600 0 -01} + {2153350800 0 1 +00} + {2172099600 -3600 0 -01} + {2184800400 0 1 +00} + {2203549200 -3600 0 -01} + {2216250000 0 1 +00} + {2234998800 -3600 0 -01} + {2248304400 0 1 +00} + {2266448400 -3600 0 -01} + {2279754000 0 1 +00} + {2297898000 -3600 0 -01} + {2311203600 0 1 +00} + {2329347600 -3600 0 -01} + {2342653200 0 1 +00} + {2361402000 -3600 0 -01} + {2374102800 0 1 +00} + {2392851600 -3600 0 -01} + {2405552400 0 1 +00} + {2424301200 -3600 0 -01} + {2437606800 0 1 +00} + {2455750800 -3600 0 -01} + {2469056400 0 1 +00} + {2487200400 -3600 0 -01} + {2500506000 0 1 +00} + {2519254800 -3600 0 -01} + {2531955600 0 1 +00} + {2550704400 -3600 0 -01} + {2563405200 0 1 +00} + {2582154000 -3600 0 -01} + {2595459600 0 1 +00} + {2613603600 -3600 0 -01} + {2626909200 0 1 +00} + {2645053200 -3600 0 -01} + {2658358800 0 1 +00} + {2676502800 -3600 0 -01} + {2689808400 0 1 +00} + {2708557200 -3600 0 -01} + {2721258000 0 1 +00} + {2740006800 -3600 0 -01} + {2752707600 0 1 +00} + {2771456400 -3600 0 -01} + {2784762000 0 1 +00} + {2802906000 -3600 0 -01} + {2816211600 0 1 +00} + {2834355600 -3600 0 -01} + {2847661200 0 1 +00} + {2866410000 -3600 0 -01} + {2879110800 0 1 +00} + {2897859600 -3600 0 -01} + {2910560400 0 1 +00} + {2929309200 -3600 0 -01} + {2942010000 0 1 +00} + {2960758800 -3600 0 -01} + {2974064400 0 1 +00} + {2992208400 -3600 0 -01} + {3005514000 0 1 +00} + {3023658000 -3600 0 -01} + {3036963600 0 1 +00} + {3055712400 -3600 0 -01} + {3068413200 0 1 +00} + {3087162000 -3600 0 -01} + {3099862800 0 1 +00} + {3118611600 -3600 0 -01} + {3131917200 0 1 +00} + {3150061200 -3600 0 -01} + {3163366800 0 1 +00} + {3181510800 -3600 0 -01} + {3194816400 0 1 +00} + {3212960400 -3600 0 -01} + {3226266000 0 1 +00} + {3245014800 -3600 0 -01} + {3257715600 0 1 +00} + {3276464400 -3600 0 -01} + {3289165200 0 1 +00} + {3307914000 -3600 0 -01} + {3321219600 0 1 +00} + {3339363600 -3600 0 -01} + {3352669200 0 1 +00} + {3370813200 -3600 0 -01} + {3384118800 0 1 +00} + {3402867600 -3600 0 -01} + {3415568400 0 1 +00} + {3434317200 -3600 0 -01} + {3447018000 0 1 +00} + {3465766800 -3600 0 -01} + {3479072400 0 1 +00} + {3497216400 -3600 0 -01} + {3510522000 0 1 +00} + {3528666000 -3600 0 -01} + {3541971600 0 1 +00} + {3560115600 -3600 0 -01} + {3573421200 0 1 +00} + {3592170000 -3600 0 -01} + {3604870800 0 1 +00} + {3623619600 -3600 0 -01} + {3636320400 0 1 +00} + {3655069200 -3600 0 -01} + {3668374800 0 1 +00} + {3686518800 -3600 0 -01} + {3699824400 0 1 +00} + {3717968400 -3600 0 -01} + {3731274000 0 1 +00} + {3750022800 -3600 0 -01} + {3762723600 0 1 +00} + {3781472400 -3600 0 -01} + {3794173200 0 1 +00} + {3812922000 -3600 0 -01} + {3825622800 0 1 +00} + {3844371600 -3600 0 -01} + {3857677200 0 1 +00} + {3875821200 -3600 0 -01} + {3889126800 0 1 +00} + {3907270800 -3600 0 -01} + {3920576400 0 1 +00} + {3939325200 -3600 0 -01} + {3952026000 0 1 +00} + {3970774800 -3600 0 -01} + {3983475600 0 1 +00} + {4002224400 -3600 0 -01} + {4015530000 0 1 +00} + {4033674000 -3600 0 -01} + {4046979600 0 1 +00} + {4065123600 -3600 0 -01} + {4078429200 0 1 +00} + {4096573200 -3600 0 -01} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Shiprock b/amd64/lib/tcl8.6/tzdata/America/Shiprock index 995d25d..9ff1747 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Shiprock +++ b/amd64/lib/tcl8.6/tzdata/America/Shiprock @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Denver)]} { - LoadTimeZoneFile America/Denver -} -set TZData(:America/Shiprock) $TZData(:America/Denver) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:America/Shiprock) $TZData(:America/Denver) diff --git a/amd64/lib/tcl8.6/tzdata/America/Sitka b/amd64/lib/tcl8.6/tzdata/America/Sitka index 7cef02a..36f3b90 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Sitka +++ b/amd64/lib/tcl8.6/tzdata/America/Sitka @@ -1,275 +1,275 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Sitka) { - {-9223372036854775808 53927 0 LMT} - {-3225223727 -32473 0 LMT} - {-2188954727 -28800 0 PST} - {-883584000 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-757353600 -28800 0 PST} - {-31507200 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {126698400 -25200 1 PDT} - {152096400 -28800 0 PST} - {162381600 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {439030800 -32400 0 AKST} - {452084400 -28800 1 AKDT} - {467805600 -32400 0 AKST} - {483534000 -28800 1 AKDT} - {499255200 -32400 0 AKST} - {514983600 -28800 1 AKDT} - {530704800 -32400 0 AKST} - {544618800 -28800 1 AKDT} - {562154400 -32400 0 AKST} - {576068400 -28800 1 AKDT} - {594208800 -32400 0 AKST} - {607518000 -28800 1 AKDT} - {625658400 -32400 0 AKST} - {638967600 -28800 1 AKDT} - {657108000 -32400 0 AKST} - {671022000 -28800 1 AKDT} - {688557600 -32400 0 AKST} - {702471600 -28800 1 AKDT} - {720007200 -32400 0 AKST} - {733921200 -28800 1 AKDT} - {752061600 -32400 0 AKST} - {765370800 -28800 1 AKDT} - {783511200 -32400 0 AKST} - {796820400 -28800 1 AKDT} - {814960800 -32400 0 AKST} - {828874800 -28800 1 AKDT} - {846410400 -32400 0 AKST} - {860324400 -28800 1 AKDT} - {877860000 -32400 0 AKST} - {891774000 -28800 1 AKDT} - {909309600 -32400 0 AKST} - {923223600 -28800 1 AKDT} - {941364000 -32400 0 AKST} - {954673200 -28800 1 AKDT} - {972813600 -32400 0 AKST} - {986122800 -28800 1 AKDT} - {1004263200 -32400 0 AKST} - {1018177200 -28800 1 AKDT} - {1035712800 -32400 0 AKST} - {1049626800 -28800 1 AKDT} - {1067162400 -32400 0 AKST} - {1081076400 -28800 1 AKDT} - {1099216800 -32400 0 AKST} - {1112526000 -28800 1 AKDT} - {1130666400 -32400 0 AKST} - {1143975600 -28800 1 AKDT} - {1162116000 -32400 0 AKST} - {1173610800 -28800 1 AKDT} - {1194170400 -32400 0 AKST} - {1205060400 -28800 1 AKDT} - {1225620000 -32400 0 AKST} - {1236510000 -28800 1 AKDT} - {1257069600 -32400 0 AKST} - {1268564400 -28800 1 AKDT} - {1289124000 -32400 0 AKST} - {1300014000 -28800 1 AKDT} - {1320573600 -32400 0 AKST} - {1331463600 -28800 1 AKDT} - {1352023200 -32400 0 AKST} - {1362913200 -28800 1 AKDT} - {1383472800 -32400 0 AKST} - {1394362800 -28800 1 AKDT} - {1414922400 -32400 0 AKST} - {1425812400 -28800 1 AKDT} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541325600 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Sitka) { + {-9223372036854775808 53927 0 LMT} + {-3225223727 -32473 0 LMT} + {-2188954727 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Barthelemy b/amd64/lib/tcl8.6/tzdata/America/St_Barthelemy index 46bc287..e88b851 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Barthelemy +++ b/amd64/lib/tcl8.6/tzdata/America/St_Barthelemy @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/St_Barthelemy) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Barthelemy) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Johns b/amd64/lib/tcl8.6/tzdata/America/St_Johns index 1492961..28792fc 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Johns +++ b/amd64/lib/tcl8.6/tzdata/America/St_Johns @@ -1,372 +1,372 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/St_Johns) { - {-9223372036854775808 -12652 0 LMT} - {-2713897748 -12652 0 NST} - {-1664130548 -9052 1 NDT} - {-1650137348 -12652 0 NST} - {-1640982548 -12652 0 NST} - {-1632076148 -9052 1 NDT} - {-1615145348 -12652 0 NST} - {-1609446548 -12652 0 NST} - {-1598650148 -9052 1 NDT} - {-1590100148 -12652 0 NST} - {-1567286948 -9052 1 NDT} - {-1551565748 -12652 0 NST} - {-1535837348 -9052 1 NDT} - {-1520116148 -12652 0 NST} - {-1503782948 -9052 1 NDT} - {-1488666548 -12652 0 NST} - {-1472333348 -9052 1 NDT} - {-1457216948 -12652 0 NST} - {-1440883748 -9052 1 NDT} - {-1425767348 -12652 0 NST} - {-1409434148 -9052 1 NDT} - {-1394317748 -12652 0 NST} - {-1377984548 -9052 1 NDT} - {-1362263348 -12652 0 NST} - {-1346534948 -9052 1 NDT} - {-1330813748 -12652 0 NST} - {-1314480548 -9052 1 NDT} - {-1299364148 -12652 0 NST} - {-1283030948 -9052 1 NDT} - {-1267914548 -12652 0 NST} - {-1251581348 -9052 1 NDT} - {-1236464948 -12652 0 NST} - {-1220131748 -9052 1 NDT} - {-1205015348 -12652 0 NST} - {-1188682148 -9052 1 NDT} - {-1172960948 -12652 0 NST} - {-1156627748 -9052 1 NDT} - {-1141511348 -12652 0 NST} - {-1125178148 -9052 1 NDT} - {-1110061748 -12652 0 NST} - {-1096921748 -12600 0 NST} - {-1093728600 -9000 1 NDT} - {-1078612200 -12600 0 NST} - {-1061670600 -9000 1 NDT} - {-1048973400 -12600 0 NST} - {-1030221000 -9000 1 NDT} - {-1017523800 -12600 0 NST} - {-998771400 -9000 1 NDT} - {-986074200 -12600 0 NST} - {-966717000 -9000 1 NDT} - {-954624600 -12600 0 NST} - {-935267400 -9000 1 NDT} - {-922570200 -12600 0 NST} - {-903817800 -9000 1 NDT} - {-891120600 -12600 0 NST} - {-872368200 -9000 0 NWT} - {-769395600 -9000 1 NPT} - {-765401400 -12600 0 NST} - {-757369800 -12600 0 NST} - {-746044200 -9000 1 NDT} - {-733347000 -12600 0 NST} - {-714594600 -9000 1 NDT} - {-701897400 -12600 0 NST} - {-683145000 -9000 1 NDT} - {-670447800 -12600 0 NST} - {-651695400 -9000 1 NDT} - {-638998200 -12600 0 NST} - {-619641000 -9000 1 NDT} - {-606943800 -12600 0 NST} - {-589401000 -9000 1 NDT} - {-576099000 -12600 0 NST} - {-557951400 -9000 1 NDT} - {-544649400 -12600 0 NST} - {-526501800 -9000 1 NDT} - {-513199800 -12600 0 NST} - {-495052200 -9000 1 NDT} - {-481750200 -12600 0 NST} - {-463602600 -9000 1 NDT} - {-450300600 -12600 0 NST} - {-431548200 -9000 1 NDT} - {-418246200 -12600 0 NST} - {-400098600 -9000 1 NDT} - {-386796600 -12600 0 NST} - {-368649000 -9000 1 NDT} - {-355347000 -12600 0 NST} - {-337199400 -9000 1 NDT} - {-323897400 -12600 0 NST} - {-305749800 -9000 1 NDT} - {-289423800 -12600 0 NST} - {-273695400 -9000 1 NDT} - {-257974200 -12600 0 NST} - {-242245800 -9000 1 NDT} - {-226524600 -12600 0 NST} - {-210796200 -9000 1 NDT} - {-195075000 -12600 0 NST} - {-179346600 -9000 1 NDT} - {-163625400 -12600 0 NST} - {-147897000 -9000 1 NDT} - {-131571000 -12600 0 NST} - {-116447400 -9000 1 NDT} - {-100121400 -12600 0 NST} - {-84393000 -9000 1 NDT} - {-68671800 -12600 0 NST} - {-52943400 -9000 1 NDT} - {-37222200 -12600 0 NST} - {-21493800 -9000 1 NDT} - {-5772600 -12600 0 NST} - {9955800 -9000 1 NDT} - {25677000 -12600 0 NST} - {41405400 -9000 1 NDT} - {57731400 -12600 0 NST} - {73459800 -9000 1 NDT} - {89181000 -12600 0 NST} - {104909400 -9000 1 NDT} - {120630600 -12600 0 NST} - {136359000 -9000 1 NDT} - {152080200 -12600 0 NST} - {167808600 -9000 1 NDT} - {183529800 -12600 0 NST} - {199258200 -9000 1 NDT} - {215584200 -12600 0 NST} - {230707800 -9000 1 NDT} - {247033800 -12600 0 NST} - {262762200 -9000 1 NDT} - {278483400 -12600 0 NST} - {294211800 -9000 1 NDT} - {309933000 -12600 0 NST} - {325661400 -9000 1 NDT} - {341382600 -12600 0 NST} - {357111000 -9000 1 NDT} - {372832200 -12600 0 NST} - {388560600 -9000 1 NDT} - {404886600 -12600 0 NST} - {420010200 -9000 1 NDT} - {436336200 -12600 0 NST} - {452064600 -9000 1 NDT} - {467785800 -12600 0 NST} - {483514200 -9000 1 NDT} - {499235400 -12600 0 NST} - {514963800 -9000 1 NDT} - {530685000 -12600 0 NST} - {544591860 -9000 1 NDT} - {562127460 -12600 0 NST} - {576041460 -5400 1 NDDT} - {594178260 -12600 0 NST} - {607491060 -9000 1 NDT} - {625631460 -12600 0 NST} - {638940660 -9000 1 NDT} - {657081060 -12600 0 NST} - {670995060 -9000 1 NDT} - {688530660 -12600 0 NST} - {702444660 -9000 1 NDT} - {719980260 -12600 0 NST} - {733894260 -9000 1 NDT} - {752034660 -12600 0 NST} - {765343860 -9000 1 NDT} - {783484260 -12600 0 NST} - {796793460 -9000 1 NDT} - {814933860 -12600 0 NST} - {828847860 -9000 1 NDT} - {846383460 -12600 0 NST} - {860297460 -9000 1 NDT} - {877833060 -12600 0 NST} - {891747060 -9000 1 NDT} - {909282660 -12600 0 NST} - {923196660 -9000 1 NDT} - {941337060 -12600 0 NST} - {954646260 -9000 1 NDT} - {972786660 -12600 0 NST} - {986095860 -9000 1 NDT} - {1004236260 -12600 0 NST} - {1018150260 -9000 1 NDT} - {1035685860 -12600 0 NST} - {1049599860 -9000 1 NDT} - {1067135460 -12600 0 NST} - {1081049460 -9000 1 NDT} - {1099189860 -12600 0 NST} - {1112499060 -9000 1 NDT} - {1130639460 -12600 0 NST} - {1143948660 -9000 1 NDT} - {1162089060 -12600 0 NST} - {1173583860 -9000 1 NDT} - {1194143460 -12600 0 NST} - {1205033460 -9000 1 NDT} - {1225593060 -12600 0 NST} - {1236483060 -9000 1 NDT} - {1257042660 -12600 0 NST} - {1268537460 -9000 1 NDT} - {1289097060 -12600 0 NST} - {1299987060 -9000 1 NDT} - {1320114600 -9000 0 NDT} - {1320553800 -12600 0 NST} - {1331443800 -9000 1 NDT} - {1352003400 -12600 0 NST} - {1362893400 -9000 1 NDT} - {1383453000 -12600 0 NST} - {1394343000 -9000 1 NDT} - {1414902600 -12600 0 NST} - {1425792600 -9000 1 NDT} - {1446352200 -12600 0 NST} - {1457847000 -9000 1 NDT} - {1478406600 -12600 0 NST} - {1489296600 -9000 1 NDT} - {1509856200 -12600 0 NST} - {1520746200 -9000 1 NDT} - {1541305800 -12600 0 NST} - {1552195800 -9000 1 NDT} - {1572755400 -12600 0 NST} - {1583645400 -9000 1 NDT} - {1604205000 -12600 0 NST} - {1615699800 -9000 1 NDT} - {1636259400 -12600 0 NST} - {1647149400 -9000 1 NDT} - {1667709000 -12600 0 NST} - {1678599000 -9000 1 NDT} - {1699158600 -12600 0 NST} - {1710048600 -9000 1 NDT} - {1730608200 -12600 0 NST} - {1741498200 -9000 1 NDT} - {1762057800 -12600 0 NST} - {1772947800 -9000 1 NDT} - {1793507400 -12600 0 NST} - {1805002200 -9000 1 NDT} - {1825561800 -12600 0 NST} - {1836451800 -9000 1 NDT} - {1857011400 -12600 0 NST} - {1867901400 -9000 1 NDT} - {1888461000 -12600 0 NST} - {1899351000 -9000 1 NDT} - {1919910600 -12600 0 NST} - {1930800600 -9000 1 NDT} - {1951360200 -12600 0 NST} - {1962855000 -9000 1 NDT} - {1983414600 -12600 0 NST} - {1994304600 -9000 1 NDT} - {2014864200 -12600 0 NST} - {2025754200 -9000 1 NDT} - {2046313800 -12600 0 NST} - {2057203800 -9000 1 NDT} - {2077763400 -12600 0 NST} - {2088653400 -9000 1 NDT} - {2109213000 -12600 0 NST} - {2120103000 -9000 1 NDT} - {2140662600 -12600 0 NST} - {2152157400 -9000 1 NDT} - {2172717000 -12600 0 NST} - {2183607000 -9000 1 NDT} - {2204166600 -12600 0 NST} - {2215056600 -9000 1 NDT} - {2235616200 -12600 0 NST} - {2246506200 -9000 1 NDT} - {2267065800 -12600 0 NST} - {2277955800 -9000 1 NDT} - {2298515400 -12600 0 NST} - {2309405400 -9000 1 NDT} - {2329965000 -12600 0 NST} - {2341459800 -9000 1 NDT} - {2362019400 -12600 0 NST} - {2372909400 -9000 1 NDT} - {2393469000 -12600 0 NST} - {2404359000 -9000 1 NDT} - {2424918600 -12600 0 NST} - {2435808600 -9000 1 NDT} - {2456368200 -12600 0 NST} - {2467258200 -9000 1 NDT} - {2487817800 -12600 0 NST} - {2499312600 -9000 1 NDT} - {2519872200 -12600 0 NST} - {2530762200 -9000 1 NDT} - {2551321800 -12600 0 NST} - {2562211800 -9000 1 NDT} - {2582771400 -12600 0 NST} - {2593661400 -9000 1 NDT} - {2614221000 -12600 0 NST} - {2625111000 -9000 1 NDT} - {2645670600 -12600 0 NST} - {2656560600 -9000 1 NDT} - {2677120200 -12600 0 NST} - {2688615000 -9000 1 NDT} - {2709174600 -12600 0 NST} - {2720064600 -9000 1 NDT} - {2740624200 -12600 0 NST} - {2751514200 -9000 1 NDT} - {2772073800 -12600 0 NST} - {2782963800 -9000 1 NDT} - {2803523400 -12600 0 NST} - {2814413400 -9000 1 NDT} - {2834973000 -12600 0 NST} - {2846467800 -9000 1 NDT} - {2867027400 -12600 0 NST} - {2877917400 -9000 1 NDT} - {2898477000 -12600 0 NST} - {2909367000 -9000 1 NDT} - {2929926600 -12600 0 NST} - {2940816600 -9000 1 NDT} - {2961376200 -12600 0 NST} - {2972266200 -9000 1 NDT} - {2992825800 -12600 0 NST} - {3003715800 -9000 1 NDT} - {3024275400 -12600 0 NST} - {3035770200 -9000 1 NDT} - {3056329800 -12600 0 NST} - {3067219800 -9000 1 NDT} - {3087779400 -12600 0 NST} - {3098669400 -9000 1 NDT} - {3119229000 -12600 0 NST} - {3130119000 -9000 1 NDT} - {3150678600 -12600 0 NST} - {3161568600 -9000 1 NDT} - {3182128200 -12600 0 NST} - {3193018200 -9000 1 NDT} - {3213577800 -12600 0 NST} - {3225072600 -9000 1 NDT} - {3245632200 -12600 0 NST} - {3256522200 -9000 1 NDT} - {3277081800 -12600 0 NST} - {3287971800 -9000 1 NDT} - {3308531400 -12600 0 NST} - {3319421400 -9000 1 NDT} - {3339981000 -12600 0 NST} - {3350871000 -9000 1 NDT} - {3371430600 -12600 0 NST} - {3382925400 -9000 1 NDT} - {3403485000 -12600 0 NST} - {3414375000 -9000 1 NDT} - {3434934600 -12600 0 NST} - {3445824600 -9000 1 NDT} - {3466384200 -12600 0 NST} - {3477274200 -9000 1 NDT} - {3497833800 -12600 0 NST} - {3508723800 -9000 1 NDT} - {3529283400 -12600 0 NST} - {3540173400 -9000 1 NDT} - {3560733000 -12600 0 NST} - {3572227800 -9000 1 NDT} - {3592787400 -12600 0 NST} - {3603677400 -9000 1 NDT} - {3624237000 -12600 0 NST} - {3635127000 -9000 1 NDT} - {3655686600 -12600 0 NST} - {3666576600 -9000 1 NDT} - {3687136200 -12600 0 NST} - {3698026200 -9000 1 NDT} - {3718585800 -12600 0 NST} - {3730080600 -9000 1 NDT} - {3750640200 -12600 0 NST} - {3761530200 -9000 1 NDT} - {3782089800 -12600 0 NST} - {3792979800 -9000 1 NDT} - {3813539400 -12600 0 NST} - {3824429400 -9000 1 NDT} - {3844989000 -12600 0 NST} - {3855879000 -9000 1 NDT} - {3876438600 -12600 0 NST} - {3887328600 -9000 1 NDT} - {3907888200 -12600 0 NST} - {3919383000 -9000 1 NDT} - {3939942600 -12600 0 NST} - {3950832600 -9000 1 NDT} - {3971392200 -12600 0 NST} - {3982282200 -9000 1 NDT} - {4002841800 -12600 0 NST} - {4013731800 -9000 1 NDT} - {4034291400 -12600 0 NST} - {4045181400 -9000 1 NDT} - {4065741000 -12600 0 NST} - {4076631000 -9000 1 NDT} - {4097190600 -12600 0 NST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/St_Johns) { + {-9223372036854775808 -12652 0 LMT} + {-2713897748 -12652 0 NST} + {-1664130548 -9052 1 NDT} + {-1650137348 -12652 0 NST} + {-1640982548 -12652 0 NST} + {-1632076148 -9052 1 NDT} + {-1615145348 -12652 0 NST} + {-1609446548 -12652 0 NST} + {-1598650148 -9052 1 NDT} + {-1590100148 -12652 0 NST} + {-1567286948 -9052 1 NDT} + {-1551565748 -12652 0 NST} + {-1535837348 -9052 1 NDT} + {-1520116148 -12652 0 NST} + {-1503782948 -9052 1 NDT} + {-1488666548 -12652 0 NST} + {-1472333348 -9052 1 NDT} + {-1457216948 -12652 0 NST} + {-1440883748 -9052 1 NDT} + {-1425767348 -12652 0 NST} + {-1409434148 -9052 1 NDT} + {-1394317748 -12652 0 NST} + {-1377984548 -9052 1 NDT} + {-1362263348 -12652 0 NST} + {-1346534948 -9052 1 NDT} + {-1330813748 -12652 0 NST} + {-1314480548 -9052 1 NDT} + {-1299364148 -12652 0 NST} + {-1283030948 -9052 1 NDT} + {-1267914548 -12652 0 NST} + {-1251581348 -9052 1 NDT} + {-1236464948 -12652 0 NST} + {-1220131748 -9052 1 NDT} + {-1205015348 -12652 0 NST} + {-1188682148 -9052 1 NDT} + {-1172960948 -12652 0 NST} + {-1156627748 -9052 1 NDT} + {-1141511348 -12652 0 NST} + {-1125178148 -9052 1 NDT} + {-1110061748 -12652 0 NST} + {-1096921748 -12600 0 NST} + {-1093728600 -9000 1 NDT} + {-1078612200 -12600 0 NST} + {-1061670600 -9000 1 NDT} + {-1048973400 -12600 0 NST} + {-1030221000 -9000 1 NDT} + {-1017523800 -12600 0 NST} + {-998771400 -9000 1 NDT} + {-986074200 -12600 0 NST} + {-966717000 -9000 1 NDT} + {-954624600 -12600 0 NST} + {-935267400 -9000 1 NDT} + {-922570200 -12600 0 NST} + {-903817800 -9000 1 NDT} + {-891120600 -12600 0 NST} + {-872368200 -9000 0 NWT} + {-769395600 -9000 1 NPT} + {-765401400 -12600 0 NST} + {-757369800 -12600 0 NST} + {-746044200 -9000 1 NDT} + {-733347000 -12600 0 NST} + {-714594600 -9000 1 NDT} + {-701897400 -12600 0 NST} + {-683145000 -9000 1 NDT} + {-670447800 -12600 0 NST} + {-651695400 -9000 1 NDT} + {-638998200 -12600 0 NST} + {-619641000 -9000 1 NDT} + {-606943800 -12600 0 NST} + {-589401000 -9000 1 NDT} + {-576099000 -12600 0 NST} + {-557951400 -9000 1 NDT} + {-544649400 -12600 0 NST} + {-526501800 -9000 1 NDT} + {-513199800 -12600 0 NST} + {-495052200 -9000 1 NDT} + {-481750200 -12600 0 NST} + {-463602600 -9000 1 NDT} + {-450300600 -12600 0 NST} + {-431548200 -9000 1 NDT} + {-418246200 -12600 0 NST} + {-400098600 -9000 1 NDT} + {-386796600 -12600 0 NST} + {-368649000 -9000 1 NDT} + {-355347000 -12600 0 NST} + {-337199400 -9000 1 NDT} + {-323897400 -12600 0 NST} + {-305749800 -9000 1 NDT} + {-289423800 -12600 0 NST} + {-273695400 -9000 1 NDT} + {-257974200 -12600 0 NST} + {-242245800 -9000 1 NDT} + {-226524600 -12600 0 NST} + {-210796200 -9000 1 NDT} + {-195075000 -12600 0 NST} + {-179346600 -9000 1 NDT} + {-163625400 -12600 0 NST} + {-147897000 -9000 1 NDT} + {-131571000 -12600 0 NST} + {-116447400 -9000 1 NDT} + {-100121400 -12600 0 NST} + {-84393000 -9000 1 NDT} + {-68671800 -12600 0 NST} + {-52943400 -9000 1 NDT} + {-37222200 -12600 0 NST} + {-21493800 -9000 1 NDT} + {-5772600 -12600 0 NST} + {9955800 -9000 1 NDT} + {25677000 -12600 0 NST} + {41405400 -9000 1 NDT} + {57731400 -12600 0 NST} + {73459800 -9000 1 NDT} + {89181000 -12600 0 NST} + {104909400 -9000 1 NDT} + {120630600 -12600 0 NST} + {136359000 -9000 1 NDT} + {152080200 -12600 0 NST} + {167808600 -9000 1 NDT} + {183529800 -12600 0 NST} + {199258200 -9000 1 NDT} + {215584200 -12600 0 NST} + {230707800 -9000 1 NDT} + {247033800 -12600 0 NST} + {262762200 -9000 1 NDT} + {278483400 -12600 0 NST} + {294211800 -9000 1 NDT} + {309933000 -12600 0 NST} + {325661400 -9000 1 NDT} + {341382600 -12600 0 NST} + {357111000 -9000 1 NDT} + {372832200 -12600 0 NST} + {388560600 -9000 1 NDT} + {404886600 -12600 0 NST} + {420010200 -9000 1 NDT} + {436336200 -12600 0 NST} + {452064600 -9000 1 NDT} + {467785800 -12600 0 NST} + {483514200 -9000 1 NDT} + {499235400 -12600 0 NST} + {514963800 -9000 1 NDT} + {530685000 -12600 0 NST} + {544591860 -9000 1 NDT} + {562127460 -12600 0 NST} + {576041460 -5400 1 NDDT} + {594178260 -12600 0 NST} + {607491060 -9000 1 NDT} + {625631460 -12600 0 NST} + {638940660 -9000 1 NDT} + {657081060 -12600 0 NST} + {670995060 -9000 1 NDT} + {688530660 -12600 0 NST} + {702444660 -9000 1 NDT} + {719980260 -12600 0 NST} + {733894260 -9000 1 NDT} + {752034660 -12600 0 NST} + {765343860 -9000 1 NDT} + {783484260 -12600 0 NST} + {796793460 -9000 1 NDT} + {814933860 -12600 0 NST} + {828847860 -9000 1 NDT} + {846383460 -12600 0 NST} + {860297460 -9000 1 NDT} + {877833060 -12600 0 NST} + {891747060 -9000 1 NDT} + {909282660 -12600 0 NST} + {923196660 -9000 1 NDT} + {941337060 -12600 0 NST} + {954646260 -9000 1 NDT} + {972786660 -12600 0 NST} + {986095860 -9000 1 NDT} + {1004236260 -12600 0 NST} + {1018150260 -9000 1 NDT} + {1035685860 -12600 0 NST} + {1049599860 -9000 1 NDT} + {1067135460 -12600 0 NST} + {1081049460 -9000 1 NDT} + {1099189860 -12600 0 NST} + {1112499060 -9000 1 NDT} + {1130639460 -12600 0 NST} + {1143948660 -9000 1 NDT} + {1162089060 -12600 0 NST} + {1173583860 -9000 1 NDT} + {1194143460 -12600 0 NST} + {1205033460 -9000 1 NDT} + {1225593060 -12600 0 NST} + {1236483060 -9000 1 NDT} + {1257042660 -12600 0 NST} + {1268537460 -9000 1 NDT} + {1289097060 -12600 0 NST} + {1299987060 -9000 1 NDT} + {1320114600 -9000 0 NDT} + {1320553800 -12600 0 NST} + {1331443800 -9000 1 NDT} + {1352003400 -12600 0 NST} + {1362893400 -9000 1 NDT} + {1383453000 -12600 0 NST} + {1394343000 -9000 1 NDT} + {1414902600 -12600 0 NST} + {1425792600 -9000 1 NDT} + {1446352200 -12600 0 NST} + {1457847000 -9000 1 NDT} + {1478406600 -12600 0 NST} + {1489296600 -9000 1 NDT} + {1509856200 -12600 0 NST} + {1520746200 -9000 1 NDT} + {1541305800 -12600 0 NST} + {1552195800 -9000 1 NDT} + {1572755400 -12600 0 NST} + {1583645400 -9000 1 NDT} + {1604205000 -12600 0 NST} + {1615699800 -9000 1 NDT} + {1636259400 -12600 0 NST} + {1647149400 -9000 1 NDT} + {1667709000 -12600 0 NST} + {1678599000 -9000 1 NDT} + {1699158600 -12600 0 NST} + {1710048600 -9000 1 NDT} + {1730608200 -12600 0 NST} + {1741498200 -9000 1 NDT} + {1762057800 -12600 0 NST} + {1772947800 -9000 1 NDT} + {1793507400 -12600 0 NST} + {1805002200 -9000 1 NDT} + {1825561800 -12600 0 NST} + {1836451800 -9000 1 NDT} + {1857011400 -12600 0 NST} + {1867901400 -9000 1 NDT} + {1888461000 -12600 0 NST} + {1899351000 -9000 1 NDT} + {1919910600 -12600 0 NST} + {1930800600 -9000 1 NDT} + {1951360200 -12600 0 NST} + {1962855000 -9000 1 NDT} + {1983414600 -12600 0 NST} + {1994304600 -9000 1 NDT} + {2014864200 -12600 0 NST} + {2025754200 -9000 1 NDT} + {2046313800 -12600 0 NST} + {2057203800 -9000 1 NDT} + {2077763400 -12600 0 NST} + {2088653400 -9000 1 NDT} + {2109213000 -12600 0 NST} + {2120103000 -9000 1 NDT} + {2140662600 -12600 0 NST} + {2152157400 -9000 1 NDT} + {2172717000 -12600 0 NST} + {2183607000 -9000 1 NDT} + {2204166600 -12600 0 NST} + {2215056600 -9000 1 NDT} + {2235616200 -12600 0 NST} + {2246506200 -9000 1 NDT} + {2267065800 -12600 0 NST} + {2277955800 -9000 1 NDT} + {2298515400 -12600 0 NST} + {2309405400 -9000 1 NDT} + {2329965000 -12600 0 NST} + {2341459800 -9000 1 NDT} + {2362019400 -12600 0 NST} + {2372909400 -9000 1 NDT} + {2393469000 -12600 0 NST} + {2404359000 -9000 1 NDT} + {2424918600 -12600 0 NST} + {2435808600 -9000 1 NDT} + {2456368200 -12600 0 NST} + {2467258200 -9000 1 NDT} + {2487817800 -12600 0 NST} + {2499312600 -9000 1 NDT} + {2519872200 -12600 0 NST} + {2530762200 -9000 1 NDT} + {2551321800 -12600 0 NST} + {2562211800 -9000 1 NDT} + {2582771400 -12600 0 NST} + {2593661400 -9000 1 NDT} + {2614221000 -12600 0 NST} + {2625111000 -9000 1 NDT} + {2645670600 -12600 0 NST} + {2656560600 -9000 1 NDT} + {2677120200 -12600 0 NST} + {2688615000 -9000 1 NDT} + {2709174600 -12600 0 NST} + {2720064600 -9000 1 NDT} + {2740624200 -12600 0 NST} + {2751514200 -9000 1 NDT} + {2772073800 -12600 0 NST} + {2782963800 -9000 1 NDT} + {2803523400 -12600 0 NST} + {2814413400 -9000 1 NDT} + {2834973000 -12600 0 NST} + {2846467800 -9000 1 NDT} + {2867027400 -12600 0 NST} + {2877917400 -9000 1 NDT} + {2898477000 -12600 0 NST} + {2909367000 -9000 1 NDT} + {2929926600 -12600 0 NST} + {2940816600 -9000 1 NDT} + {2961376200 -12600 0 NST} + {2972266200 -9000 1 NDT} + {2992825800 -12600 0 NST} + {3003715800 -9000 1 NDT} + {3024275400 -12600 0 NST} + {3035770200 -9000 1 NDT} + {3056329800 -12600 0 NST} + {3067219800 -9000 1 NDT} + {3087779400 -12600 0 NST} + {3098669400 -9000 1 NDT} + {3119229000 -12600 0 NST} + {3130119000 -9000 1 NDT} + {3150678600 -12600 0 NST} + {3161568600 -9000 1 NDT} + {3182128200 -12600 0 NST} + {3193018200 -9000 1 NDT} + {3213577800 -12600 0 NST} + {3225072600 -9000 1 NDT} + {3245632200 -12600 0 NST} + {3256522200 -9000 1 NDT} + {3277081800 -12600 0 NST} + {3287971800 -9000 1 NDT} + {3308531400 -12600 0 NST} + {3319421400 -9000 1 NDT} + {3339981000 -12600 0 NST} + {3350871000 -9000 1 NDT} + {3371430600 -12600 0 NST} + {3382925400 -9000 1 NDT} + {3403485000 -12600 0 NST} + {3414375000 -9000 1 NDT} + {3434934600 -12600 0 NST} + {3445824600 -9000 1 NDT} + {3466384200 -12600 0 NST} + {3477274200 -9000 1 NDT} + {3497833800 -12600 0 NST} + {3508723800 -9000 1 NDT} + {3529283400 -12600 0 NST} + {3540173400 -9000 1 NDT} + {3560733000 -12600 0 NST} + {3572227800 -9000 1 NDT} + {3592787400 -12600 0 NST} + {3603677400 -9000 1 NDT} + {3624237000 -12600 0 NST} + {3635127000 -9000 1 NDT} + {3655686600 -12600 0 NST} + {3666576600 -9000 1 NDT} + {3687136200 -12600 0 NST} + {3698026200 -9000 1 NDT} + {3718585800 -12600 0 NST} + {3730080600 -9000 1 NDT} + {3750640200 -12600 0 NST} + {3761530200 -9000 1 NDT} + {3782089800 -12600 0 NST} + {3792979800 -9000 1 NDT} + {3813539400 -12600 0 NST} + {3824429400 -9000 1 NDT} + {3844989000 -12600 0 NST} + {3855879000 -9000 1 NDT} + {3876438600 -12600 0 NST} + {3887328600 -9000 1 NDT} + {3907888200 -12600 0 NST} + {3919383000 -9000 1 NDT} + {3939942600 -12600 0 NST} + {3950832600 -9000 1 NDT} + {3971392200 -12600 0 NST} + {3982282200 -9000 1 NDT} + {4002841800 -12600 0 NST} + {4013731800 -9000 1 NDT} + {4034291400 -12600 0 NST} + {4045181400 -9000 1 NDT} + {4065741000 -12600 0 NST} + {4076631000 -9000 1 NDT} + {4097190600 -12600 0 NST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Kitts b/amd64/lib/tcl8.6/tzdata/America/St_Kitts index 6ad7f04..e8a934c 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Kitts +++ b/amd64/lib/tcl8.6/tzdata/America/St_Kitts @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/St_Kitts) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Kitts) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Lucia b/amd64/lib/tcl8.6/tzdata/America/St_Lucia index e479b31..3fb595a 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Lucia +++ b/amd64/lib/tcl8.6/tzdata/America/St_Lucia @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/St_Lucia) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Lucia) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Thomas b/amd64/lib/tcl8.6/tzdata/America/St_Thomas index 24698b8..cbec4b8 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Thomas +++ b/amd64/lib/tcl8.6/tzdata/America/St_Thomas @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/St_Thomas) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Thomas) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/St_Vincent b/amd64/lib/tcl8.6/tzdata/America/St_Vincent index e3b32fb..458f168 100644 --- a/amd64/lib/tcl8.6/tzdata/America/St_Vincent +++ b/amd64/lib/tcl8.6/tzdata/America/St_Vincent @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/St_Vincent) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Vincent) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Swift_Current b/amd64/lib/tcl8.6/tzdata/America/Swift_Current index ad07762..403d65b 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Swift_Current +++ b/amd64/lib/tcl8.6/tzdata/America/Swift_Current @@ -1,29 +1,29 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Swift_Current) { - {-9223372036854775808 -25880 0 LMT} - {-2030201320 -25200 0 MST} - {-1632063600 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-747241200 -21600 0 MDT} - {-732729600 -25200 0 MST} - {-715791600 -21600 1 MDT} - {-702489600 -25200 0 MST} - {-684342000 -21600 1 MDT} - {-671040000 -25200 0 MST} - {-652892400 -21600 1 MDT} - {-639590400 -25200 0 MST} - {-631126800 -25200 0 MST} - {-400086000 -21600 1 MDT} - {-384364800 -25200 0 MST} - {-337186800 -21600 1 MDT} - {-321465600 -25200 0 MST} - {-305737200 -21600 1 MDT} - {-292435200 -25200 0 MST} - {-273682800 -21600 1 MDT} - {-260985600 -25200 0 MST} - {73472400 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Swift_Current) { + {-9223372036854775808 -25880 0 LMT} + {-2030201320 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-747241200 -21600 0 MDT} + {-732729600 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {-684342000 -21600 1 MDT} + {-671040000 -25200 0 MST} + {-652892400 -21600 1 MDT} + {-639590400 -25200 0 MST} + {-631126800 -25200 0 MST} + {-400086000 -21600 1 MDT} + {-384364800 -25200 0 MST} + {-337186800 -21600 1 MDT} + {-321465600 -25200 0 MST} + {-305737200 -21600 1 MDT} + {-292435200 -25200 0 MST} + {-273682800 -21600 1 MDT} + {-260985600 -25200 0 MST} + {73472400 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Tegucigalpa b/amd64/lib/tcl8.6/tzdata/America/Tegucigalpa index 050661e..4438247 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Tegucigalpa +++ b/amd64/lib/tcl8.6/tzdata/America/Tegucigalpa @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Tegucigalpa) { - {-9223372036854775808 -20932 0 LMT} - {-1538503868 -21600 0 CST} - {547020000 -18000 1 CDT} - {559717200 -21600 0 CST} - {578469600 -18000 1 CDT} - {591166800 -21600 0 CST} - {1146981600 -18000 1 CDT} - {1154926800 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Tegucigalpa) { + {-9223372036854775808 -20932 0 LMT} + {-1538503868 -21600 0 CST} + {547020000 -18000 1 CDT} + {559717200 -21600 0 CST} + {578469600 -18000 1 CDT} + {591166800 -21600 0 CST} + {1146981600 -18000 1 CDT} + {1154926800 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Thule b/amd64/lib/tcl8.6/tzdata/America/Thule index 0aaf9a1..d4b9b15 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Thule +++ b/amd64/lib/tcl8.6/tzdata/America/Thule @@ -1,224 +1,224 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Thule) { - {-9223372036854775808 -16508 0 LMT} - {-1686079492 -14400 0 AST} - {670399200 -10800 1 ADT} - {686120400 -14400 0 AST} - {701848800 -10800 1 ADT} - {717570000 -14400 0 AST} - {733903200 -10800 1 ADT} - {752043600 -14400 0 AST} - {765352800 -10800 1 ADT} - {783493200 -14400 0 AST} - {796802400 -10800 1 ADT} - {814942800 -14400 0 AST} - {828856800 -10800 1 ADT} - {846392400 -14400 0 AST} - {860306400 -10800 1 ADT} - {877842000 -14400 0 AST} - {891756000 -10800 1 ADT} - {909291600 -14400 0 AST} - {923205600 -10800 1 ADT} - {941346000 -14400 0 AST} - {954655200 -10800 1 ADT} - {972795600 -14400 0 AST} - {986104800 -10800 1 ADT} - {1004245200 -14400 0 AST} - {1018159200 -10800 1 ADT} - {1035694800 -14400 0 AST} - {1049608800 -10800 1 ADT} - {1067144400 -14400 0 AST} - {1081058400 -10800 1 ADT} - {1099198800 -14400 0 AST} - {1112508000 -10800 1 ADT} - {1130648400 -14400 0 AST} - {1143957600 -10800 1 ADT} - {1162098000 -14400 0 AST} - {1173592800 -10800 1 ADT} - {1194152400 -14400 0 AST} - {1205042400 -10800 1 ADT} - {1225602000 -14400 0 AST} - {1236492000 -10800 1 ADT} - {1257051600 -14400 0 AST} - {1268546400 -10800 1 ADT} - {1289106000 -14400 0 AST} - {1299996000 -10800 1 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Thule) { + {-9223372036854775808 -16508 0 LMT} + {-1686079492 -14400 0 AST} + {670399200 -10800 1 ADT} + {686120400 -14400 0 AST} + {701848800 -10800 1 ADT} + {717570000 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Thunder_Bay b/amd64/lib/tcl8.6/tzdata/America/Thunder_Bay index 8a454be..812e243 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Thunder_Bay +++ b/amd64/lib/tcl8.6/tzdata/America/Thunder_Bay @@ -1,272 +1,272 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Thunder_Bay) { - {-9223372036854775808 -21420 0 LMT} - {-2366733780 -21600 0 CST} - {-1893434400 -18000 0 EST} - {-883594800 -18000 0 EST} - {-880218000 -14400 1 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {18000 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {94712400 -18000 0 EST} - {126248400 -18000 0 EST} - {136364400 -14400 1 EDT} - {152085600 -18000 0 EST} - {167814000 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Thunder_Bay) { + {-9223372036854775808 -21420 0 LMT} + {-2366733780 -21600 0 CST} + {-1893434400 -18000 0 EST} + {-883594800 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {18000 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {94712400 -18000 0 EST} + {126248400 -18000 0 EST} + {136364400 -14400 1 EDT} + {152085600 -18000 0 EST} + {167814000 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Tijuana b/amd64/lib/tcl8.6/tzdata/America/Tijuana index 4b7ebe7..6a6e0a5 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Tijuana +++ b/amd64/lib/tcl8.6/tzdata/America/Tijuana @@ -1,285 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Tijuana) { - {-9223372036854775808 -28084 0 LMT} - {-1514736000 -25200 0 MST} - {-1451667600 -28800 0 PST} - {-1343062800 -25200 0 MST} - {-1234803600 -28800 0 PST} - {-1222963200 -25200 1 PDT} - {-1207242000 -28800 0 PST} - {-873820800 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-761677200 -28800 0 PST} - {-686073600 -25200 1 PDT} - {-661539600 -28800 0 PST} - {-504892800 -28800 0 PST} - {-495039600 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463590000 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431535600 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400086000 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368636400 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337186800 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305737200 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-283968000 -28800 0 PST} - {189331200 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {820483200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {978336000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1014192000 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1175421600 -25200 1 PDT} - {1193562000 -28800 0 PST} - {1207476000 -25200 1 PDT} - {1225011600 -28800 0 PST} - {1238925600 -25200 1 PDT} - {1256461200 -28800 0 PST} - {1262332800 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604221200 -28800 0 PST} - {1615716000 -25200 1 PDT} - {1636275600 -28800 0 PST} - {1647165600 -25200 1 PDT} - {1667725200 -28800 0 PST} - {1678615200 -25200 1 PDT} - {1699174800 -28800 0 PST} - {1710064800 -25200 1 PDT} - {1730624400 -28800 0 PST} - {1741514400 -25200 1 PDT} - {1762074000 -28800 0 PST} - {1772964000 -25200 1 PDT} - {1793523600 -28800 0 PST} - {1805018400 -25200 1 PDT} - {1825578000 -28800 0 PST} - {1836468000 -25200 1 PDT} - {1857027600 -28800 0 PST} - {1867917600 -25200 1 PDT} - {1888477200 -28800 0 PST} - {1899367200 -25200 1 PDT} - {1919926800 -28800 0 PST} - {1930816800 -25200 1 PDT} - {1951376400 -28800 0 PST} - {1962871200 -25200 1 PDT} - {1983430800 -28800 0 PST} - {1994320800 -25200 1 PDT} - {2014880400 -28800 0 PST} - {2025770400 -25200 1 PDT} - {2046330000 -28800 0 PST} - {2057220000 -25200 1 PDT} - {2077779600 -28800 0 PST} - {2088669600 -25200 1 PDT} - {2109229200 -28800 0 PST} - {2120119200 -25200 1 PDT} - {2140678800 -28800 0 PST} - {2152173600 -25200 1 PDT} - {2172733200 -28800 0 PST} - {2183623200 -25200 1 PDT} - {2204182800 -28800 0 PST} - {2215072800 -25200 1 PDT} - {2235632400 -28800 0 PST} - {2246522400 -25200 1 PDT} - {2267082000 -28800 0 PST} - {2277972000 -25200 1 PDT} - {2298531600 -28800 0 PST} - {2309421600 -25200 1 PDT} - {2329981200 -28800 0 PST} - {2341476000 -25200 1 PDT} - {2362035600 -28800 0 PST} - {2372925600 -25200 1 PDT} - {2393485200 -28800 0 PST} - {2404375200 -25200 1 PDT} - {2424934800 -28800 0 PST} - {2435824800 -25200 1 PDT} - {2456384400 -28800 0 PST} - {2467274400 -25200 1 PDT} - {2487834000 -28800 0 PST} - {2499328800 -25200 1 PDT} - {2519888400 -28800 0 PST} - {2530778400 -25200 1 PDT} - {2551338000 -28800 0 PST} - {2562228000 -25200 1 PDT} - {2582787600 -28800 0 PST} - {2593677600 -25200 1 PDT} - {2614237200 -28800 0 PST} - {2625127200 -25200 1 PDT} - {2645686800 -28800 0 PST} - {2656576800 -25200 1 PDT} - {2677136400 -28800 0 PST} - {2688631200 -25200 1 PDT} - {2709190800 -28800 0 PST} - {2720080800 -25200 1 PDT} - {2740640400 -28800 0 PST} - {2751530400 -25200 1 PDT} - {2772090000 -28800 0 PST} - {2782980000 -25200 1 PDT} - {2803539600 -28800 0 PST} - {2814429600 -25200 1 PDT} - {2834989200 -28800 0 PST} - {2846484000 -25200 1 PDT} - {2867043600 -28800 0 PST} - {2877933600 -25200 1 PDT} - {2898493200 -28800 0 PST} - {2909383200 -25200 1 PDT} - {2929942800 -28800 0 PST} - {2940832800 -25200 1 PDT} - {2961392400 -28800 0 PST} - {2972282400 -25200 1 PDT} - {2992842000 -28800 0 PST} - {3003732000 -25200 1 PDT} - {3024291600 -28800 0 PST} - {3035786400 -25200 1 PDT} - {3056346000 -28800 0 PST} - {3067236000 -25200 1 PDT} - {3087795600 -28800 0 PST} - {3098685600 -25200 1 PDT} - {3119245200 -28800 0 PST} - {3130135200 -25200 1 PDT} - {3150694800 -28800 0 PST} - {3161584800 -25200 1 PDT} - {3182144400 -28800 0 PST} - {3193034400 -25200 1 PDT} - {3213594000 -28800 0 PST} - {3225088800 -25200 1 PDT} - {3245648400 -28800 0 PST} - {3256538400 -25200 1 PDT} - {3277098000 -28800 0 PST} - {3287988000 -25200 1 PDT} - {3308547600 -28800 0 PST} - {3319437600 -25200 1 PDT} - {3339997200 -28800 0 PST} - {3350887200 -25200 1 PDT} - {3371446800 -28800 0 PST} - {3382941600 -25200 1 PDT} - {3403501200 -28800 0 PST} - {3414391200 -25200 1 PDT} - {3434950800 -28800 0 PST} - {3445840800 -25200 1 PDT} - {3466400400 -28800 0 PST} - {3477290400 -25200 1 PDT} - {3497850000 -28800 0 PST} - {3508740000 -25200 1 PDT} - {3529299600 -28800 0 PST} - {3540189600 -25200 1 PDT} - {3560749200 -28800 0 PST} - {3572244000 -25200 1 PDT} - {3592803600 -28800 0 PST} - {3603693600 -25200 1 PDT} - {3624253200 -28800 0 PST} - {3635143200 -25200 1 PDT} - {3655702800 -28800 0 PST} - {3666592800 -25200 1 PDT} - {3687152400 -28800 0 PST} - {3698042400 -25200 1 PDT} - {3718602000 -28800 0 PST} - {3730096800 -25200 1 PDT} - {3750656400 -28800 0 PST} - {3761546400 -25200 1 PDT} - {3782106000 -28800 0 PST} - {3792996000 -25200 1 PDT} - {3813555600 -28800 0 PST} - {3824445600 -25200 1 PDT} - {3845005200 -28800 0 PST} - {3855895200 -25200 1 PDT} - {3876454800 -28800 0 PST} - {3887344800 -25200 1 PDT} - {3907904400 -28800 0 PST} - {3919399200 -25200 1 PDT} - {3939958800 -28800 0 PST} - {3950848800 -25200 1 PDT} - {3971408400 -28800 0 PST} - {3982298400 -25200 1 PDT} - {4002858000 -28800 0 PST} - {4013748000 -25200 1 PDT} - {4034307600 -28800 0 PST} - {4045197600 -25200 1 PDT} - {4065757200 -28800 0 PST} - {4076647200 -25200 1 PDT} - {4097206800 -28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Tijuana) { + {-9223372036854775808 -28084 0 LMT} + {-1514736000 -25200 0 MST} + {-1451667600 -28800 0 PST} + {-1343062800 -25200 0 MST} + {-1234803600 -28800 0 PST} + {-1222963200 -25200 1 PDT} + {-1207242000 -28800 0 PST} + {-873820800 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-761677200 -28800 0 PST} + {-686073600 -25200 1 PDT} + {-661539600 -28800 0 PST} + {-504892800 -28800 0 PST} + {-495039600 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463590000 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431535600 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400086000 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368636400 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337186800 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305737200 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-283968000 -28800 0 PST} + {189331200 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {820483200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {978336000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1014192000 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1175421600 -25200 1 PDT} + {1193562000 -28800 0 PST} + {1207476000 -25200 1 PDT} + {1225011600 -28800 0 PST} + {1238925600 -25200 1 PDT} + {1256461200 -28800 0 PST} + {1262332800 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Toronto b/amd64/lib/tcl8.6/tzdata/America/Toronto index 09bf786..fc88b29 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Toronto +++ b/amd64/lib/tcl8.6/tzdata/America/Toronto @@ -1,365 +1,365 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Toronto) { - {-9223372036854775808 -19052 0 LMT} - {-2366736148 -18000 0 EST} - {-1632070800 -14400 1 EDT} - {-1615140000 -18000 0 EST} - {-1609441200 -18000 0 EST} - {-1601753400 -14400 1 EDT} - {-1583697600 -18000 0 EST} - {-1567357200 -14400 1 EDT} - {-1554667200 -18000 0 EST} - {-1534698000 -14400 1 EDT} - {-1524074400 -18000 0 EST} - {-1503248400 -14400 1 EDT} - {-1492365600 -18000 0 EST} - {-1471798800 -14400 1 EDT} - {-1460916000 -18000 0 EST} - {-1440954000 -14400 1 EDT} - {-1428861600 -18000 0 EST} - {-1409504400 -14400 1 EDT} - {-1397412000 -18000 0 EST} - {-1378054800 -14400 1 EDT} - {-1365962400 -18000 0 EST} - {-1346605200 -14400 1 EDT} - {-1333908000 -18000 0 EST} - {-1315155600 -14400 1 EDT} - {-1301853600 -18000 0 EST} - {-1283706000 -14400 1 EDT} - {-1270404000 -18000 0 EST} - {-1252256400 -14400 1 EDT} - {-1238954400 -18000 0 EST} - {-1220806800 -14400 1 EDT} - {-1207504800 -18000 0 EST} - {-1188752400 -14400 1 EDT} - {-1176055200 -18000 0 EST} - {-1157302800 -14400 1 EDT} - {-1144000800 -18000 0 EST} - {-1125853200 -14400 1 EDT} - {-1112551200 -18000 0 EST} - {-1094403600 -14400 1 EDT} - {-1081101600 -18000 0 EST} - {-1062954000 -14400 1 EDT} - {-1049652000 -18000 0 EST} - {-1031504400 -14400 1 EDT} - {-1018202400 -18000 0 EST} - {-1000054800 -14400 1 EDT} - {-986752800 -18000 0 EST} - {-968000400 -14400 1 EDT} - {-955303200 -18000 0 EST} - {-936550800 -14400 1 EDT} - {-880218000 -14400 0 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {-757364400 -18000 0 EST} - {-747248400 -14400 1 EDT} - {-733946400 -18000 0 EST} - {-715806000 -14400 1 EDT} - {-702504000 -18000 0 EST} - {-684356400 -14400 1 EDT} - {-671054400 -18000 0 EST} - {-652906800 -14400 1 EDT} - {-634161600 -18000 0 EST} - {-620845200 -14400 1 EDT} - {-602704800 -18000 0 EST} - {-589395600 -14400 1 EDT} - {-576093600 -18000 0 EST} - {-557946000 -14400 1 EDT} - {-544644000 -18000 0 EST} - {-526496400 -14400 1 EDT} - {-513194400 -18000 0 EST} - {-495046800 -14400 1 EDT} - {-481744800 -18000 0 EST} - {-463597200 -14400 1 EDT} - {-450295200 -18000 0 EST} - {-431542800 -14400 1 EDT} - {-418240800 -18000 0 EST} - {-400093200 -14400 1 EDT} - {-384372000 -18000 0 EST} - {-368643600 -14400 1 EDT} - {-352922400 -18000 0 EST} - {-337194000 -14400 1 EDT} - {-321472800 -18000 0 EST} - {-305744400 -14400 1 EDT} - {-289418400 -18000 0 EST} - {-273690000 -14400 1 EDT} - {-257968800 -18000 0 EST} - {-242240400 -14400 1 EDT} - {-226519200 -18000 0 EST} - {-210790800 -14400 1 EDT} - {-195069600 -18000 0 EST} - {-179341200 -14400 1 EDT} - {-163620000 -18000 0 EST} - {-147891600 -14400 1 EDT} - {-131565600 -18000 0 EST} - {-116442000 -14400 1 EDT} - {-100116000 -18000 0 EST} - {-84387600 -14400 1 EDT} - {-68666400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126248400 -18000 0 EST} - {136364400 -14400 1 EDT} - {152085600 -18000 0 EST} - {167814000 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Toronto) { + {-9223372036854775808 -19052 0 LMT} + {-2366736148 -18000 0 EST} + {-1632070800 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-1609441200 -18000 0 EST} + {-1601753400 -14400 1 EDT} + {-1583697600 -18000 0 EST} + {-1567357200 -14400 1 EDT} + {-1554667200 -18000 0 EST} + {-1534698000 -14400 1 EDT} + {-1524074400 -18000 0 EST} + {-1503248400 -14400 1 EDT} + {-1492365600 -18000 0 EST} + {-1471798800 -14400 1 EDT} + {-1460916000 -18000 0 EST} + {-1440954000 -14400 1 EDT} + {-1428861600 -18000 0 EST} + {-1409504400 -14400 1 EDT} + {-1397412000 -18000 0 EST} + {-1378054800 -14400 1 EDT} + {-1365962400 -18000 0 EST} + {-1346605200 -14400 1 EDT} + {-1333908000 -18000 0 EST} + {-1315155600 -14400 1 EDT} + {-1301853600 -18000 0 EST} + {-1283706000 -14400 1 EDT} + {-1270404000 -18000 0 EST} + {-1252256400 -14400 1 EDT} + {-1238954400 -18000 0 EST} + {-1220806800 -14400 1 EDT} + {-1207504800 -18000 0 EST} + {-1188752400 -14400 1 EDT} + {-1176055200 -18000 0 EST} + {-1157302800 -14400 1 EDT} + {-1144000800 -18000 0 EST} + {-1125853200 -14400 1 EDT} + {-1112551200 -18000 0 EST} + {-1094403600 -14400 1 EDT} + {-1081101600 -18000 0 EST} + {-1062954000 -14400 1 EDT} + {-1049652000 -18000 0 EST} + {-1031504400 -14400 1 EDT} + {-1018202400 -18000 0 EST} + {-1000054800 -14400 1 EDT} + {-986752800 -18000 0 EST} + {-968000400 -14400 1 EDT} + {-955303200 -18000 0 EST} + {-936550800 -14400 1 EDT} + {-880218000 -14400 0 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-747248400 -14400 1 EDT} + {-733946400 -18000 0 EST} + {-715806000 -14400 1 EDT} + {-702504000 -18000 0 EST} + {-684356400 -14400 1 EDT} + {-671054400 -18000 0 EST} + {-652906800 -14400 1 EDT} + {-634161600 -18000 0 EST} + {-620845200 -14400 1 EDT} + {-602704800 -18000 0 EST} + {-589395600 -14400 1 EDT} + {-576093600 -18000 0 EST} + {-557946000 -14400 1 EDT} + {-544644000 -18000 0 EST} + {-526496400 -14400 1 EDT} + {-513194400 -18000 0 EST} + {-495046800 -14400 1 EDT} + {-481744800 -18000 0 EST} + {-463597200 -14400 1 EDT} + {-450295200 -18000 0 EST} + {-431542800 -14400 1 EDT} + {-418240800 -18000 0 EST} + {-400093200 -14400 1 EDT} + {-384372000 -18000 0 EST} + {-368643600 -14400 1 EDT} + {-352922400 -18000 0 EST} + {-337194000 -14400 1 EDT} + {-321472800 -18000 0 EST} + {-305744400 -14400 1 EDT} + {-289418400 -18000 0 EST} + {-273690000 -14400 1 EDT} + {-257968800 -18000 0 EST} + {-242240400 -14400 1 EDT} + {-226519200 -18000 0 EST} + {-210790800 -14400 1 EDT} + {-195069600 -18000 0 EST} + {-179341200 -14400 1 EDT} + {-163620000 -18000 0 EST} + {-147891600 -14400 1 EDT} + {-131565600 -18000 0 EST} + {-116442000 -14400 1 EDT} + {-100116000 -18000 0 EST} + {-84387600 -14400 1 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126248400 -18000 0 EST} + {136364400 -14400 1 EDT} + {152085600 -18000 0 EST} + {167814000 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Tortola b/amd64/lib/tcl8.6/tzdata/America/Tortola index aa6f655..519532f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Tortola +++ b/amd64/lib/tcl8.6/tzdata/America/Tortola @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Tortola) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Tortola) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Vancouver b/amd64/lib/tcl8.6/tzdata/America/Vancouver index 795e9e0..51a2bd1 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Vancouver +++ b/amd64/lib/tcl8.6/tzdata/America/Vancouver @@ -1,320 +1,320 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Vancouver) { - {-9223372036854775808 -29548 0 LMT} - {-2713880852 -28800 0 PST} - {-1632060000 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-747237600 -25200 1 PDT} - {-733935600 -28800 0 PST} - {-715788000 -25200 1 PDT} - {-702486000 -28800 0 PST} - {-684338400 -25200 1 PDT} - {-671036400 -28800 0 PST} - {-652888800 -25200 1 PDT} - {-639586800 -28800 0 PST} - {-620834400 -25200 1 PDT} - {-608137200 -28800 0 PST} - {-589384800 -25200 1 PDT} - {-576082800 -28800 0 PST} - {-557935200 -25200 1 PDT} - {-544633200 -28800 0 PST} - {-526485600 -25200 1 PDT} - {-513183600 -28800 0 PST} - {-495036000 -25200 1 PDT} - {-481734000 -28800 0 PST} - {-463586400 -25200 1 PDT} - {-450284400 -28800 0 PST} - {-431532000 -25200 1 PDT} - {-418230000 -28800 0 PST} - {-400082400 -25200 1 PDT} - {-386780400 -28800 0 PST} - {-368632800 -25200 1 PDT} - {-355330800 -28800 0 PST} - {-337183200 -25200 1 PDT} - {-323881200 -28800 0 PST} - {-305733600 -25200 1 PDT} - {-292431600 -28800 0 PST} - {-273679200 -25200 1 PDT} - {-260982000 -28800 0 PST} - {-242229600 -25200 1 PDT} - {-226508400 -28800 0 PST} - {-210780000 -25200 1 PDT} - {-195058800 -28800 0 PST} - {-179330400 -25200 1 PDT} - {-163609200 -28800 0 PST} - {-147880800 -25200 1 PDT} - {-131554800 -28800 0 PST} - {-116431200 -25200 1 PDT} - {-100105200 -28800 0 PST} - {-84376800 -25200 1 PDT} - {-68655600 -28800 0 PST} - {-52927200 -25200 1 PDT} - {-37206000 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {136375200 -25200 1 PDT} - {152096400 -28800 0 PST} - {167824800 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {536486400 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604221200 -28800 0 PST} - {1615716000 -25200 1 PDT} - {1636275600 -28800 0 PST} - {1647165600 -25200 1 PDT} - {1667725200 -28800 0 PST} - {1678615200 -25200 1 PDT} - {1699174800 -28800 0 PST} - {1710064800 -25200 1 PDT} - {1730624400 -28800 0 PST} - {1741514400 -25200 1 PDT} - {1762074000 -28800 0 PST} - {1772964000 -25200 1 PDT} - {1793523600 -28800 0 PST} - {1805018400 -25200 1 PDT} - {1825578000 -28800 0 PST} - {1836468000 -25200 1 PDT} - {1857027600 -28800 0 PST} - {1867917600 -25200 1 PDT} - {1888477200 -28800 0 PST} - {1899367200 -25200 1 PDT} - {1919926800 -28800 0 PST} - {1930816800 -25200 1 PDT} - {1951376400 -28800 0 PST} - {1962871200 -25200 1 PDT} - {1983430800 -28800 0 PST} - {1994320800 -25200 1 PDT} - {2014880400 -28800 0 PST} - {2025770400 -25200 1 PDT} - {2046330000 -28800 0 PST} - {2057220000 -25200 1 PDT} - {2077779600 -28800 0 PST} - {2088669600 -25200 1 PDT} - {2109229200 -28800 0 PST} - {2120119200 -25200 1 PDT} - {2140678800 -28800 0 PST} - {2152173600 -25200 1 PDT} - {2172733200 -28800 0 PST} - {2183623200 -25200 1 PDT} - {2204182800 -28800 0 PST} - {2215072800 -25200 1 PDT} - {2235632400 -28800 0 PST} - {2246522400 -25200 1 PDT} - {2267082000 -28800 0 PST} - {2277972000 -25200 1 PDT} - {2298531600 -28800 0 PST} - {2309421600 -25200 1 PDT} - {2329981200 -28800 0 PST} - {2341476000 -25200 1 PDT} - {2362035600 -28800 0 PST} - {2372925600 -25200 1 PDT} - {2393485200 -28800 0 PST} - {2404375200 -25200 1 PDT} - {2424934800 -28800 0 PST} - {2435824800 -25200 1 PDT} - {2456384400 -28800 0 PST} - {2467274400 -25200 1 PDT} - {2487834000 -28800 0 PST} - {2499328800 -25200 1 PDT} - {2519888400 -28800 0 PST} - {2530778400 -25200 1 PDT} - {2551338000 -28800 0 PST} - {2562228000 -25200 1 PDT} - {2582787600 -28800 0 PST} - {2593677600 -25200 1 PDT} - {2614237200 -28800 0 PST} - {2625127200 -25200 1 PDT} - {2645686800 -28800 0 PST} - {2656576800 -25200 1 PDT} - {2677136400 -28800 0 PST} - {2688631200 -25200 1 PDT} - {2709190800 -28800 0 PST} - {2720080800 -25200 1 PDT} - {2740640400 -28800 0 PST} - {2751530400 -25200 1 PDT} - {2772090000 -28800 0 PST} - {2782980000 -25200 1 PDT} - {2803539600 -28800 0 PST} - {2814429600 -25200 1 PDT} - {2834989200 -28800 0 PST} - {2846484000 -25200 1 PDT} - {2867043600 -28800 0 PST} - {2877933600 -25200 1 PDT} - {2898493200 -28800 0 PST} - {2909383200 -25200 1 PDT} - {2929942800 -28800 0 PST} - {2940832800 -25200 1 PDT} - {2961392400 -28800 0 PST} - {2972282400 -25200 1 PDT} - {2992842000 -28800 0 PST} - {3003732000 -25200 1 PDT} - {3024291600 -28800 0 PST} - {3035786400 -25200 1 PDT} - {3056346000 -28800 0 PST} - {3067236000 -25200 1 PDT} - {3087795600 -28800 0 PST} - {3098685600 -25200 1 PDT} - {3119245200 -28800 0 PST} - {3130135200 -25200 1 PDT} - {3150694800 -28800 0 PST} - {3161584800 -25200 1 PDT} - {3182144400 -28800 0 PST} - {3193034400 -25200 1 PDT} - {3213594000 -28800 0 PST} - {3225088800 -25200 1 PDT} - {3245648400 -28800 0 PST} - {3256538400 -25200 1 PDT} - {3277098000 -28800 0 PST} - {3287988000 -25200 1 PDT} - {3308547600 -28800 0 PST} - {3319437600 -25200 1 PDT} - {3339997200 -28800 0 PST} - {3350887200 -25200 1 PDT} - {3371446800 -28800 0 PST} - {3382941600 -25200 1 PDT} - {3403501200 -28800 0 PST} - {3414391200 -25200 1 PDT} - {3434950800 -28800 0 PST} - {3445840800 -25200 1 PDT} - {3466400400 -28800 0 PST} - {3477290400 -25200 1 PDT} - {3497850000 -28800 0 PST} - {3508740000 -25200 1 PDT} - {3529299600 -28800 0 PST} - {3540189600 -25200 1 PDT} - {3560749200 -28800 0 PST} - {3572244000 -25200 1 PDT} - {3592803600 -28800 0 PST} - {3603693600 -25200 1 PDT} - {3624253200 -28800 0 PST} - {3635143200 -25200 1 PDT} - {3655702800 -28800 0 PST} - {3666592800 -25200 1 PDT} - {3687152400 -28800 0 PST} - {3698042400 -25200 1 PDT} - {3718602000 -28800 0 PST} - {3730096800 -25200 1 PDT} - {3750656400 -28800 0 PST} - {3761546400 -25200 1 PDT} - {3782106000 -28800 0 PST} - {3792996000 -25200 1 PDT} - {3813555600 -28800 0 PST} - {3824445600 -25200 1 PDT} - {3845005200 -28800 0 PST} - {3855895200 -25200 1 PDT} - {3876454800 -28800 0 PST} - {3887344800 -25200 1 PDT} - {3907904400 -28800 0 PST} - {3919399200 -25200 1 PDT} - {3939958800 -28800 0 PST} - {3950848800 -25200 1 PDT} - {3971408400 -28800 0 PST} - {3982298400 -25200 1 PDT} - {4002858000 -28800 0 PST} - {4013748000 -25200 1 PDT} - {4034307600 -28800 0 PST} - {4045197600 -25200 1 PDT} - {4065757200 -28800 0 PST} - {4076647200 -25200 1 PDT} - {4097206800 -28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Vancouver) { + {-9223372036854775808 -29548 0 LMT} + {-2713880852 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-747237600 -25200 1 PDT} + {-733935600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {136375200 -25200 1 PDT} + {152096400 -28800 0 PST} + {167824800 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {536486400 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Virgin b/amd64/lib/tcl8.6/tzdata/America/Virgin index c267e5b..7026d3f 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Virgin +++ b/amd64/lib/tcl8.6/tzdata/America/Virgin @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Port_of_Spain)]} { - LoadTimeZoneFile America/Port_of_Spain -} -set TZData(:America/Virgin) $TZData(:America/Port_of_Spain) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Virgin) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/America/Whitehorse b/amd64/lib/tcl8.6/tzdata/America/Whitehorse index 498a203..1e9a15e 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Whitehorse +++ b/amd64/lib/tcl8.6/tzdata/America/Whitehorse @@ -1,98 +1,98 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Whitehorse) { - {-9223372036854775808 -32412 0 LMT} - {-2188997988 -32400 0 YST} - {-1632056400 -28800 1 YDT} - {-1615125600 -32400 0 YST} - {-1596978000 -28800 1 YDT} - {-1583164800 -32400 0 YST} - {-880203600 -28800 1 YWT} - {-769395600 -28800 1 YPT} - {-765381600 -32400 0 YST} - {-147884400 -25200 1 YDDT} - {-131554800 -32400 0 YST} - {315561600 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604217600 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Whitehorse) { + {-9223372036854775808 -32412 0 LMT} + {-2188997988 -32400 0 YST} + {-1632056400 -28800 1 YDT} + {-1615125600 -32400 0 YST} + {-1596978000 -28800 1 YDT} + {-1583164800 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-147884400 -25200 1 YDDT} + {-131554800 -32400 0 YST} + {315561600 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604217600 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Winnipeg b/amd64/lib/tcl8.6/tzdata/America/Winnipeg index e6efe47..2017b1d 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Winnipeg +++ b/amd64/lib/tcl8.6/tzdata/America/Winnipeg @@ -1,316 +1,316 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Winnipeg) { - {-9223372036854775808 -23316 0 LMT} - {-2602258284 -21600 0 CST} - {-1694368800 -18000 1 CDT} - {-1681671600 -21600 0 CST} - {-1632067200 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1029686400 -18000 1 CDT} - {-1018198800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-746035200 -18000 1 CDT} - {-732733200 -21600 0 CST} - {-715795200 -18000 1 CDT} - {-702493200 -21600 0 CST} - {-684345600 -18000 1 CDT} - {-671043600 -21600 0 CST} - {-652896000 -18000 1 CDT} - {-639594000 -21600 0 CST} - {-620755200 -18000 1 CDT} - {-607626000 -21600 0 CST} - {-589392000 -18000 1 CDT} - {-576090000 -21600 0 CST} - {-557942400 -18000 1 CDT} - {-544640400 -21600 0 CST} - {-526492800 -18000 1 CDT} - {-513190800 -21600 0 CST} - {-495043200 -18000 1 CDT} - {-481741200 -21600 0 CST} - {-463593600 -18000 1 CDT} - {-450291600 -21600 0 CST} - {-431539200 -18000 1 CDT} - {-418237200 -21600 0 CST} - {-400089600 -18000 1 CDT} - {-386787600 -21600 0 CST} - {-368640000 -18000 1 CDT} - {-355338000 -21600 0 CST} - {-337190400 -18000 1 CDT} - {-321469200 -21600 0 CST} - {-305740800 -18000 1 CDT} - {-292438800 -21600 0 CST} - {-210787200 -18000 1 CDT} - {-198090000 -21600 0 CST} - {-116438400 -18000 1 CDT} - {-100108800 -21600 0 CST} - {-84384000 -18000 1 CDT} - {-68659200 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37209600 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5760000 -21600 0 CST} - {9964800 -18000 1 CDT} - {25689600 -21600 0 CST} - {41414400 -18000 1 CDT} - {57744000 -21600 0 CST} - {73468800 -18000 1 CDT} - {89193600 -21600 0 CST} - {104918400 -18000 1 CDT} - {120643200 -21600 0 CST} - {136368000 -18000 1 CDT} - {152092800 -21600 0 CST} - {167817600 -18000 1 CDT} - {183542400 -21600 0 CST} - {199267200 -18000 1 CDT} - {215596800 -21600 0 CST} - {230716800 -18000 1 CDT} - {247046400 -21600 0 CST} - {262771200 -18000 1 CDT} - {278496000 -21600 0 CST} - {294220800 -18000 1 CDT} - {309945600 -21600 0 CST} - {325670400 -18000 1 CDT} - {341395200 -21600 0 CST} - {357120000 -18000 1 CDT} - {372844800 -21600 0 CST} - {388569600 -18000 1 CDT} - {404899200 -21600 0 CST} - {420019200 -18000 1 CDT} - {436348800 -21600 0 CST} - {452073600 -18000 1 CDT} - {467798400 -21600 0 CST} - {483523200 -18000 1 CDT} - {499248000 -21600 0 CST} - {514972800 -18000 1 CDT} - {530697600 -21600 0 CST} - {544608000 -18000 1 CDT} - {562147200 -21600 0 CST} - {576057600 -18000 1 CDT} - {594201600 -21600 0 CST} - {607507200 -18000 1 CDT} - {625651200 -21600 0 CST} - {638956800 -18000 1 CDT} - {657100800 -21600 0 CST} - {671011200 -18000 1 CDT} - {688550400 -21600 0 CST} - {702460800 -18000 1 CDT} - {720000000 -21600 0 CST} - {733910400 -18000 1 CDT} - {752054400 -21600 0 CST} - {765360000 -18000 1 CDT} - {783504000 -21600 0 CST} - {796809600 -18000 1 CDT} - {814953600 -21600 0 CST} - {828864000 -18000 1 CDT} - {846403200 -21600 0 CST} - {860313600 -18000 1 CDT} - {877852800 -21600 0 CST} - {891763200 -18000 1 CDT} - {909302400 -21600 0 CST} - {923212800 -18000 1 CDT} - {941356800 -21600 0 CST} - {954662400 -18000 1 CDT} - {972806400 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004256000 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035705600 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067155200 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099209600 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130659200 -21600 0 CST} - {1136095200 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Winnipeg) { + {-9223372036854775808 -23316 0 LMT} + {-2602258284 -21600 0 CST} + {-1694368800 -18000 1 CDT} + {-1681671600 -21600 0 CST} + {-1632067200 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1029686400 -18000 1 CDT} + {-1018198800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-746035200 -18000 1 CDT} + {-732733200 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620755200 -18000 1 CDT} + {-607626000 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-198090000 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100108800 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68659200 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37209600 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5760000 -21600 0 CST} + {9964800 -18000 1 CDT} + {25689600 -21600 0 CST} + {41414400 -18000 1 CDT} + {57744000 -21600 0 CST} + {73468800 -18000 1 CDT} + {89193600 -21600 0 CST} + {104918400 -18000 1 CDT} + {120643200 -21600 0 CST} + {136368000 -18000 1 CDT} + {152092800 -21600 0 CST} + {167817600 -18000 1 CDT} + {183542400 -21600 0 CST} + {199267200 -18000 1 CDT} + {215596800 -21600 0 CST} + {230716800 -18000 1 CDT} + {247046400 -21600 0 CST} + {262771200 -18000 1 CDT} + {278496000 -21600 0 CST} + {294220800 -18000 1 CDT} + {309945600 -21600 0 CST} + {325670400 -18000 1 CDT} + {341395200 -21600 0 CST} + {357120000 -18000 1 CDT} + {372844800 -21600 0 CST} + {388569600 -18000 1 CDT} + {404899200 -21600 0 CST} + {420019200 -18000 1 CDT} + {436348800 -21600 0 CST} + {452073600 -18000 1 CDT} + {467798400 -21600 0 CST} + {483523200 -18000 1 CDT} + {499248000 -21600 0 CST} + {514972800 -18000 1 CDT} + {530697600 -21600 0 CST} + {544608000 -18000 1 CDT} + {562147200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594201600 -21600 0 CST} + {607507200 -18000 1 CDT} + {625651200 -21600 0 CST} + {638956800 -18000 1 CDT} + {657100800 -21600 0 CST} + {671011200 -18000 1 CDT} + {688550400 -21600 0 CST} + {702460800 -18000 1 CDT} + {720000000 -21600 0 CST} + {733910400 -18000 1 CDT} + {752054400 -21600 0 CST} + {765360000 -18000 1 CDT} + {783504000 -21600 0 CST} + {796809600 -18000 1 CDT} + {814953600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846403200 -21600 0 CST} + {860313600 -18000 1 CDT} + {877852800 -21600 0 CST} + {891763200 -18000 1 CDT} + {909302400 -21600 0 CST} + {923212800 -18000 1 CDT} + {941356800 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004256000 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035705600 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067155200 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099209600 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130659200 -21600 0 CST} + {1136095200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Yakutat b/amd64/lib/tcl8.6/tzdata/America/Yakutat index b1d66ff..ee91696 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Yakutat +++ b/amd64/lib/tcl8.6/tzdata/America/Yakutat @@ -1,276 +1,276 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Yakutat) { - {-9223372036854775808 52865 0 LMT} - {-3225223727 -33535 0 LMT} - {-2188953665 -32400 0 YST} - {-883580400 -32400 0 YST} - {-880203600 -28800 1 YWT} - {-769395600 -28800 1 YPT} - {-765381600 -32400 0 YST} - {-757350000 -32400 0 YST} - {-31503600 -32400 0 YST} - {-21474000 -28800 1 YDT} - {-5752800 -32400 0 YST} - {9975600 -28800 1 YDT} - {25696800 -32400 0 YST} - {41425200 -28800 1 YDT} - {57751200 -32400 0 YST} - {73479600 -28800 1 YDT} - {89200800 -32400 0 YST} - {104929200 -28800 1 YDT} - {120650400 -32400 0 YST} - {126702000 -28800 1 YDT} - {152100000 -32400 0 YST} - {162385200 -28800 1 YDT} - {183549600 -32400 0 YST} - {199278000 -28800 1 YDT} - {215604000 -32400 0 YST} - {230727600 -28800 1 YDT} - {247053600 -32400 0 YST} - {262782000 -28800 1 YDT} - {278503200 -32400 0 YST} - {294231600 -28800 1 YDT} - {309952800 -32400 0 YST} - {325681200 -28800 1 YDT} - {341402400 -32400 0 YST} - {357130800 -28800 1 YDT} - {372852000 -32400 0 YST} - {388580400 -28800 1 YDT} - {404906400 -32400 0 YST} - {420030000 -28800 1 YDT} - {436356000 -32400 0 YST} - {439030800 -32400 0 AKST} - {452084400 -28800 1 AKDT} - {467805600 -32400 0 AKST} - {483534000 -28800 1 AKDT} - {499255200 -32400 0 AKST} - {514983600 -28800 1 AKDT} - {530704800 -32400 0 AKST} - {544618800 -28800 1 AKDT} - {562154400 -32400 0 AKST} - {576068400 -28800 1 AKDT} - {594208800 -32400 0 AKST} - {607518000 -28800 1 AKDT} - {625658400 -32400 0 AKST} - {638967600 -28800 1 AKDT} - {657108000 -32400 0 AKST} - {671022000 -28800 1 AKDT} - {688557600 -32400 0 AKST} - {702471600 -28800 1 AKDT} - {720007200 -32400 0 AKST} - {733921200 -28800 1 AKDT} - {752061600 -32400 0 AKST} - {765370800 -28800 1 AKDT} - {783511200 -32400 0 AKST} - {796820400 -28800 1 AKDT} - {814960800 -32400 0 AKST} - {828874800 -28800 1 AKDT} - {846410400 -32400 0 AKST} - {860324400 -28800 1 AKDT} - {877860000 -32400 0 AKST} - {891774000 -28800 1 AKDT} - {909309600 -32400 0 AKST} - {923223600 -28800 1 AKDT} - {941364000 -32400 0 AKST} - {954673200 -28800 1 AKDT} - {972813600 -32400 0 AKST} - {986122800 -28800 1 AKDT} - {1004263200 -32400 0 AKST} - {1018177200 -28800 1 AKDT} - {1035712800 -32400 0 AKST} - {1049626800 -28800 1 AKDT} - {1067162400 -32400 0 AKST} - {1081076400 -28800 1 AKDT} - {1099216800 -32400 0 AKST} - {1112526000 -28800 1 AKDT} - {1130666400 -32400 0 AKST} - {1143975600 -28800 1 AKDT} - {1162116000 -32400 0 AKST} - {1173610800 -28800 1 AKDT} - {1194170400 -32400 0 AKST} - {1205060400 -28800 1 AKDT} - {1225620000 -32400 0 AKST} - {1236510000 -28800 1 AKDT} - {1257069600 -32400 0 AKST} - {1268564400 -28800 1 AKDT} - {1289124000 -32400 0 AKST} - {1300014000 -28800 1 AKDT} - {1320573600 -32400 0 AKST} - {1331463600 -28800 1 AKDT} - {1352023200 -32400 0 AKST} - {1362913200 -28800 1 AKDT} - {1383472800 -32400 0 AKST} - {1394362800 -28800 1 AKDT} - {1414922400 -32400 0 AKST} - {1425812400 -28800 1 AKDT} - {1446372000 -32400 0 AKST} - {1457866800 -28800 1 AKDT} - {1478426400 -32400 0 AKST} - {1489316400 -28800 1 AKDT} - {1509876000 -32400 0 AKST} - {1520766000 -28800 1 AKDT} - {1541325600 -32400 0 AKST} - {1552215600 -28800 1 AKDT} - {1572775200 -32400 0 AKST} - {1583665200 -28800 1 AKDT} - {1604224800 -32400 0 AKST} - {1615719600 -28800 1 AKDT} - {1636279200 -32400 0 AKST} - {1647169200 -28800 1 AKDT} - {1667728800 -32400 0 AKST} - {1678618800 -28800 1 AKDT} - {1699178400 -32400 0 AKST} - {1710068400 -28800 1 AKDT} - {1730628000 -32400 0 AKST} - {1741518000 -28800 1 AKDT} - {1762077600 -32400 0 AKST} - {1772967600 -28800 1 AKDT} - {1793527200 -32400 0 AKST} - {1805022000 -28800 1 AKDT} - {1825581600 -32400 0 AKST} - {1836471600 -28800 1 AKDT} - {1857031200 -32400 0 AKST} - {1867921200 -28800 1 AKDT} - {1888480800 -32400 0 AKST} - {1899370800 -28800 1 AKDT} - {1919930400 -32400 0 AKST} - {1930820400 -28800 1 AKDT} - {1951380000 -32400 0 AKST} - {1962874800 -28800 1 AKDT} - {1983434400 -32400 0 AKST} - {1994324400 -28800 1 AKDT} - {2014884000 -32400 0 AKST} - {2025774000 -28800 1 AKDT} - {2046333600 -32400 0 AKST} - {2057223600 -28800 1 AKDT} - {2077783200 -32400 0 AKST} - {2088673200 -28800 1 AKDT} - {2109232800 -32400 0 AKST} - {2120122800 -28800 1 AKDT} - {2140682400 -32400 0 AKST} - {2152177200 -28800 1 AKDT} - {2172736800 -32400 0 AKST} - {2183626800 -28800 1 AKDT} - {2204186400 -32400 0 AKST} - {2215076400 -28800 1 AKDT} - {2235636000 -32400 0 AKST} - {2246526000 -28800 1 AKDT} - {2267085600 -32400 0 AKST} - {2277975600 -28800 1 AKDT} - {2298535200 -32400 0 AKST} - {2309425200 -28800 1 AKDT} - {2329984800 -32400 0 AKST} - {2341479600 -28800 1 AKDT} - {2362039200 -32400 0 AKST} - {2372929200 -28800 1 AKDT} - {2393488800 -32400 0 AKST} - {2404378800 -28800 1 AKDT} - {2424938400 -32400 0 AKST} - {2435828400 -28800 1 AKDT} - {2456388000 -32400 0 AKST} - {2467278000 -28800 1 AKDT} - {2487837600 -32400 0 AKST} - {2499332400 -28800 1 AKDT} - {2519892000 -32400 0 AKST} - {2530782000 -28800 1 AKDT} - {2551341600 -32400 0 AKST} - {2562231600 -28800 1 AKDT} - {2582791200 -32400 0 AKST} - {2593681200 -28800 1 AKDT} - {2614240800 -32400 0 AKST} - {2625130800 -28800 1 AKDT} - {2645690400 -32400 0 AKST} - {2656580400 -28800 1 AKDT} - {2677140000 -32400 0 AKST} - {2688634800 -28800 1 AKDT} - {2709194400 -32400 0 AKST} - {2720084400 -28800 1 AKDT} - {2740644000 -32400 0 AKST} - {2751534000 -28800 1 AKDT} - {2772093600 -32400 0 AKST} - {2782983600 -28800 1 AKDT} - {2803543200 -32400 0 AKST} - {2814433200 -28800 1 AKDT} - {2834992800 -32400 0 AKST} - {2846487600 -28800 1 AKDT} - {2867047200 -32400 0 AKST} - {2877937200 -28800 1 AKDT} - {2898496800 -32400 0 AKST} - {2909386800 -28800 1 AKDT} - {2929946400 -32400 0 AKST} - {2940836400 -28800 1 AKDT} - {2961396000 -32400 0 AKST} - {2972286000 -28800 1 AKDT} - {2992845600 -32400 0 AKST} - {3003735600 -28800 1 AKDT} - {3024295200 -32400 0 AKST} - {3035790000 -28800 1 AKDT} - {3056349600 -32400 0 AKST} - {3067239600 -28800 1 AKDT} - {3087799200 -32400 0 AKST} - {3098689200 -28800 1 AKDT} - {3119248800 -32400 0 AKST} - {3130138800 -28800 1 AKDT} - {3150698400 -32400 0 AKST} - {3161588400 -28800 1 AKDT} - {3182148000 -32400 0 AKST} - {3193038000 -28800 1 AKDT} - {3213597600 -32400 0 AKST} - {3225092400 -28800 1 AKDT} - {3245652000 -32400 0 AKST} - {3256542000 -28800 1 AKDT} - {3277101600 -32400 0 AKST} - {3287991600 -28800 1 AKDT} - {3308551200 -32400 0 AKST} - {3319441200 -28800 1 AKDT} - {3340000800 -32400 0 AKST} - {3350890800 -28800 1 AKDT} - {3371450400 -32400 0 AKST} - {3382945200 -28800 1 AKDT} - {3403504800 -32400 0 AKST} - {3414394800 -28800 1 AKDT} - {3434954400 -32400 0 AKST} - {3445844400 -28800 1 AKDT} - {3466404000 -32400 0 AKST} - {3477294000 -28800 1 AKDT} - {3497853600 -32400 0 AKST} - {3508743600 -28800 1 AKDT} - {3529303200 -32400 0 AKST} - {3540193200 -28800 1 AKDT} - {3560752800 -32400 0 AKST} - {3572247600 -28800 1 AKDT} - {3592807200 -32400 0 AKST} - {3603697200 -28800 1 AKDT} - {3624256800 -32400 0 AKST} - {3635146800 -28800 1 AKDT} - {3655706400 -32400 0 AKST} - {3666596400 -28800 1 AKDT} - {3687156000 -32400 0 AKST} - {3698046000 -28800 1 AKDT} - {3718605600 -32400 0 AKST} - {3730100400 -28800 1 AKDT} - {3750660000 -32400 0 AKST} - {3761550000 -28800 1 AKDT} - {3782109600 -32400 0 AKST} - {3792999600 -28800 1 AKDT} - {3813559200 -32400 0 AKST} - {3824449200 -28800 1 AKDT} - {3845008800 -32400 0 AKST} - {3855898800 -28800 1 AKDT} - {3876458400 -32400 0 AKST} - {3887348400 -28800 1 AKDT} - {3907908000 -32400 0 AKST} - {3919402800 -28800 1 AKDT} - {3939962400 -32400 0 AKST} - {3950852400 -28800 1 AKDT} - {3971412000 -32400 0 AKST} - {3982302000 -28800 1 AKDT} - {4002861600 -32400 0 AKST} - {4013751600 -28800 1 AKDT} - {4034311200 -32400 0 AKST} - {4045201200 -28800 1 AKDT} - {4065760800 -32400 0 AKST} - {4076650800 -28800 1 AKDT} - {4097210400 -32400 0 AKST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Yakutat) { + {-9223372036854775808 52865 0 LMT} + {-3225223727 -33535 0 LMT} + {-2188953665 -32400 0 YST} + {-883580400 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-757350000 -32400 0 YST} + {-31503600 -32400 0 YST} + {-21474000 -28800 1 YDT} + {-5752800 -32400 0 YST} + {9975600 -28800 1 YDT} + {25696800 -32400 0 YST} + {41425200 -28800 1 YDT} + {57751200 -32400 0 YST} + {73479600 -28800 1 YDT} + {89200800 -32400 0 YST} + {104929200 -28800 1 YDT} + {120650400 -32400 0 YST} + {126702000 -28800 1 YDT} + {152100000 -32400 0 YST} + {162385200 -28800 1 YDT} + {183549600 -32400 0 YST} + {199278000 -28800 1 YDT} + {215604000 -32400 0 YST} + {230727600 -28800 1 YDT} + {247053600 -32400 0 YST} + {262782000 -28800 1 YDT} + {278503200 -32400 0 YST} + {294231600 -28800 1 YDT} + {309952800 -32400 0 YST} + {325681200 -28800 1 YDT} + {341402400 -32400 0 YST} + {357130800 -28800 1 YDT} + {372852000 -32400 0 YST} + {388580400 -28800 1 YDT} + {404906400 -32400 0 YST} + {420030000 -28800 1 YDT} + {436356000 -32400 0 YST} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/amd64/lib/tcl8.6/tzdata/America/Yellowknife b/amd64/lib/tcl8.6/tzdata/America/Yellowknife index c6c4ed5..0cf5777 100644 --- a/amd64/lib/tcl8.6/tzdata/America/Yellowknife +++ b/amd64/lib/tcl8.6/tzdata/America/Yellowknife @@ -1,252 +1,252 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:America/Yellowknife) { - {-9223372036854775808 0 0 -00} - {-1104537600 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-147891600 -18000 1 MDDT} - {-131562000 -25200 0 MST} - {315558000 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Yellowknife) { + {-9223372036854775808 0 0 -00} + {-1104537600 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-147891600 -18000 1 MDDT} + {-131562000 -25200 0 MST} + {315558000 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Casey b/amd64/lib/tcl8.6/tzdata/Antarctica/Casey index 56935e3..43695bc 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Casey +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Casey @@ -1,17 +1,17 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Casey) { - {-9223372036854775808 0 0 -00} - {-31536000 28800 0 +08} - {1255802400 39600 0 +11} - {1267714800 28800 0 +08} - {1319738400 39600 0 +11} - {1329843600 28800 0 +08} - {1477065600 39600 0 +11} - {1520701200 28800 0 +08} - {1538856000 39600 0 +11} - {1552752000 28800 0 +08} - {1570129200 39600 0 +11} - {1583596800 28800 0 +08} - {1601740860 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Casey) { + {-9223372036854775808 0 0 -00} + {-31536000 28800 0 +08} + {1255802400 39600 0 +11} + {1267714800 28800 0 +08} + {1319738400 39600 0 +11} + {1329843600 28800 0 +08} + {1477065600 39600 0 +11} + {1520701200 28800 0 +08} + {1538856000 39600 0 +11} + {1552752000 28800 0 +08} + {1570129200 39600 0 +11} + {1583596800 28800 0 +08} + {1601740860 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Davis b/amd64/lib/tcl8.6/tzdata/Antarctica/Davis index 9bb178b..ec68d1a 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Davis +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Davis @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Davis) { - {-9223372036854775808 0 0 -00} - {-409190400 25200 0 +07} - {-163062000 0 0 -00} - {-28857600 25200 0 +07} - {1255806000 18000 0 +05} - {1268251200 25200 0 +07} - {1319742000 18000 0 +05} - {1329854400 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Davis) { + {-9223372036854775808 0 0 -00} + {-409190400 25200 0 +07} + {-163062000 0 0 -00} + {-28857600 25200 0 +07} + {1255806000 18000 0 +05} + {1268251200 25200 0 +07} + {1319742000 18000 0 +05} + {1329854400 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/DumontDUrville b/amd64/lib/tcl8.6/tzdata/Antarctica/DumontDUrville index f734aed..3ff1f3a 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/DumontDUrville +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/DumontDUrville @@ -1,8 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/DumontDUrville) { - {-9223372036854775808 0 0 -00} - {-725846400 36000 0 +10} - {-566992800 0 0 -00} - {-415497600 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Port_Moresby)]} { + LoadTimeZoneFile Pacific/Port_Moresby +} +set TZData(:Antarctica/DumontDUrville) $TZData(:Pacific/Port_Moresby) diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Macquarie b/amd64/lib/tcl8.6/tzdata/Antarctica/Macquarie index 82b2b9f..d7c5dea 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Macquarie +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Macquarie @@ -1,276 +1,276 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Macquarie) { - {-9223372036854775808 0 0 -00} - {-2214259200 36000 0 AEST} - {-1680508800 39600 1 AEDT} - {-1669892400 39600 0 AEDT} - {-1665388800 36000 0 AEST} - {-1601719200 0 0 -00} - {-94730400 36000 0 AEST} - {-71136000 39600 1 AEDT} - {-55411200 36000 0 AEST} - {-37267200 39600 1 AEDT} - {-25776000 36000 0 AEST} - {-5817600 39600 1 AEDT} - {5673600 36000 0 AEST} - {25632000 39600 1 AEDT} - {37728000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {89136000 39600 1 AEDT} - {100022400 36000 0 AEST} - {120585600 39600 1 AEDT} - {131472000 36000 0 AEST} - {152035200 39600 1 AEDT} - {162921600 36000 0 AEST} - {183484800 39600 1 AEDT} - {194976000 36000 0 AEST} - {215539200 39600 1 AEDT} - {226425600 36000 0 AEST} - {246988800 39600 1 AEDT} - {257875200 36000 0 AEST} - {278438400 39600 1 AEDT} - {289324800 36000 0 AEST} - {309888000 39600 1 AEDT} - {320774400 36000 0 AEST} - {341337600 39600 1 AEDT} - {352224000 36000 0 AEST} - {372787200 39600 1 AEDT} - {386092800 36000 0 AEST} - {404841600 39600 1 AEDT} - {417542400 36000 0 AEST} - {436291200 39600 1 AEDT} - {447177600 36000 0 AEST} - {467740800 39600 1 AEDT} - {478627200 36000 0 AEST} - {499190400 39600 1 AEDT} - {510076800 36000 0 AEST} - {530035200 39600 1 AEDT} - {542736000 36000 0 AEST} - {562089600 39600 1 AEDT} - {574790400 36000 0 AEST} - {594144000 39600 1 AEDT} - {606240000 36000 0 AEST} - {625593600 39600 1 AEDT} - {637689600 36000 0 AEST} - {657043200 39600 1 AEDT} - {670348800 36000 0 AEST} - {686678400 39600 1 AEDT} - {701798400 36000 0 AEST} - {718128000 39600 1 AEDT} - {733248000 36000 0 AEST} - {749577600 39600 1 AEDT} - {764697600 36000 0 AEST} - {781027200 39600 1 AEDT} - {796147200 36000 0 AEST} - {812476800 39600 1 AEDT} - {828201600 36000 0 AEST} - {844531200 39600 1 AEDT} - {859651200 36000 0 AEST} - {875980800 39600 1 AEDT} - {891100800 36000 0 AEST} - {907430400 39600 1 AEDT} - {922550400 36000 0 AEST} - {938880000 39600 1 AEDT} - {954000000 36000 0 AEST} - {967305600 39600 1 AEDT} - {985449600 36000 0 AEST} - {1002384000 39600 1 AEDT} - {1017504000 36000 0 AEST} - {1033833600 39600 1 AEDT} - {1048953600 36000 0 AEST} - {1065283200 39600 1 AEDT} - {1080403200 36000 0 AEST} - {1096732800 39600 1 AEDT} - {1111852800 36000 0 AEST} - {1128182400 39600 1 AEDT} - {1143907200 36000 0 AEST} - {1159632000 39600 1 AEDT} - {1174752000 36000 0 AEST} - {1191686400 39600 1 AEDT} - {1207411200 36000 0 AEST} - {1223136000 39600 1 AEDT} - {1238860800 36000 0 AEST} - {1254585600 39600 1 AEDT} - {1262264400 39600 1 AEDT} - {1293800400 39600 0 AEST} - {1301760000 36000 0 AEST} - {1317484800 39600 1 AEDT} - {1333209600 36000 0 AEST} - {1349539200 39600 1 AEDT} - {1365264000 36000 0 AEST} - {1380988800 39600 1 AEDT} - {1396713600 36000 0 AEST} - {1412438400 39600 1 AEDT} - {1428163200 36000 0 AEST} - {1443888000 39600 1 AEDT} - {1459612800 36000 0 AEST} - {1475337600 39600 1 AEDT} - {1491062400 36000 0 AEST} - {1506787200 39600 1 AEDT} - {1522512000 36000 0 AEST} - {1538841600 39600 1 AEDT} - {1554566400 36000 0 AEST} - {1570291200 39600 1 AEDT} - {1586016000 36000 0 AEST} - {1601740800 39600 1 AEDT} - {1617465600 36000 0 AEST} - {1633190400 39600 1 AEDT} - {1648915200 36000 0 AEST} - {1664640000 39600 1 AEDT} - {1680364800 36000 0 AEST} - {1696089600 39600 1 AEDT} - {1712419200 36000 0 AEST} - {1728144000 39600 1 AEDT} - {1743868800 36000 0 AEST} - {1759593600 39600 1 AEDT} - {1775318400 36000 0 AEST} - {1791043200 39600 1 AEDT} - {1806768000 36000 0 AEST} - {1822492800 39600 1 AEDT} - {1838217600 36000 0 AEST} - {1853942400 39600 1 AEDT} - {1869667200 36000 0 AEST} - {1885996800 39600 1 AEDT} - {1901721600 36000 0 AEST} - {1917446400 39600 1 AEDT} - {1933171200 36000 0 AEST} - {1948896000 39600 1 AEDT} - {1964620800 36000 0 AEST} - {1980345600 39600 1 AEDT} - {1996070400 36000 0 AEST} - {2011795200 39600 1 AEDT} - {2027520000 36000 0 AEST} - {2043244800 39600 1 AEDT} - {2058969600 36000 0 AEST} - {2075299200 39600 1 AEDT} - {2091024000 36000 0 AEST} - {2106748800 39600 1 AEDT} - {2122473600 36000 0 AEST} - {2138198400 39600 1 AEDT} - {2153923200 36000 0 AEST} - {2169648000 39600 1 AEDT} - {2185372800 36000 0 AEST} - {2201097600 39600 1 AEDT} - {2216822400 36000 0 AEST} - {2233152000 39600 1 AEDT} - {2248876800 36000 0 AEST} - {2264601600 39600 1 AEDT} - {2280326400 36000 0 AEST} - {2296051200 39600 1 AEDT} - {2311776000 36000 0 AEST} - {2327500800 39600 1 AEDT} - {2343225600 36000 0 AEST} - {2358950400 39600 1 AEDT} - {2374675200 36000 0 AEST} - {2390400000 39600 1 AEDT} - {2406124800 36000 0 AEST} - {2422454400 39600 1 AEDT} - {2438179200 36000 0 AEST} - {2453904000 39600 1 AEDT} - {2469628800 36000 0 AEST} - {2485353600 39600 1 AEDT} - {2501078400 36000 0 AEST} - {2516803200 39600 1 AEDT} - {2532528000 36000 0 AEST} - {2548252800 39600 1 AEDT} - {2563977600 36000 0 AEST} - {2579702400 39600 1 AEDT} - {2596032000 36000 0 AEST} - {2611756800 39600 1 AEDT} - {2627481600 36000 0 AEST} - {2643206400 39600 1 AEDT} - {2658931200 36000 0 AEST} - {2674656000 39600 1 AEDT} - {2690380800 36000 0 AEST} - {2706105600 39600 1 AEDT} - {2721830400 36000 0 AEST} - {2737555200 39600 1 AEDT} - {2753280000 36000 0 AEST} - {2769609600 39600 1 AEDT} - {2785334400 36000 0 AEST} - {2801059200 39600 1 AEDT} - {2816784000 36000 0 AEST} - {2832508800 39600 1 AEDT} - {2848233600 36000 0 AEST} - {2863958400 39600 1 AEDT} - {2879683200 36000 0 AEST} - {2895408000 39600 1 AEDT} - {2911132800 36000 0 AEST} - {2926857600 39600 1 AEDT} - {2942582400 36000 0 AEST} - {2958912000 39600 1 AEDT} - {2974636800 36000 0 AEST} - {2990361600 39600 1 AEDT} - {3006086400 36000 0 AEST} - {3021811200 39600 1 AEDT} - {3037536000 36000 0 AEST} - {3053260800 39600 1 AEDT} - {3068985600 36000 0 AEST} - {3084710400 39600 1 AEDT} - {3100435200 36000 0 AEST} - {3116764800 39600 1 AEDT} - {3132489600 36000 0 AEST} - {3148214400 39600 1 AEDT} - {3163939200 36000 0 AEST} - {3179664000 39600 1 AEDT} - {3195388800 36000 0 AEST} - {3211113600 39600 1 AEDT} - {3226838400 36000 0 AEST} - {3242563200 39600 1 AEDT} - {3258288000 36000 0 AEST} - {3274012800 39600 1 AEDT} - {3289737600 36000 0 AEST} - {3306067200 39600 1 AEDT} - {3321792000 36000 0 AEST} - {3337516800 39600 1 AEDT} - {3353241600 36000 0 AEST} - {3368966400 39600 1 AEDT} - {3384691200 36000 0 AEST} - {3400416000 39600 1 AEDT} - {3416140800 36000 0 AEST} - {3431865600 39600 1 AEDT} - {3447590400 36000 0 AEST} - {3463315200 39600 1 AEDT} - {3479644800 36000 0 AEST} - {3495369600 39600 1 AEDT} - {3511094400 36000 0 AEST} - {3526819200 39600 1 AEDT} - {3542544000 36000 0 AEST} - {3558268800 39600 1 AEDT} - {3573993600 36000 0 AEST} - {3589718400 39600 1 AEDT} - {3605443200 36000 0 AEST} - {3621168000 39600 1 AEDT} - {3636892800 36000 0 AEST} - {3653222400 39600 1 AEDT} - {3668947200 36000 0 AEST} - {3684672000 39600 1 AEDT} - {3700396800 36000 0 AEST} - {3716121600 39600 1 AEDT} - {3731846400 36000 0 AEST} - {3747571200 39600 1 AEDT} - {3763296000 36000 0 AEST} - {3779020800 39600 1 AEDT} - {3794745600 36000 0 AEST} - {3810470400 39600 1 AEDT} - {3826195200 36000 0 AEST} - {3842524800 39600 1 AEDT} - {3858249600 36000 0 AEST} - {3873974400 39600 1 AEDT} - {3889699200 36000 0 AEST} - {3905424000 39600 1 AEDT} - {3921148800 36000 0 AEST} - {3936873600 39600 1 AEDT} - {3952598400 36000 0 AEST} - {3968323200 39600 1 AEDT} - {3984048000 36000 0 AEST} - {4000377600 39600 1 AEDT} - {4016102400 36000 0 AEST} - {4031827200 39600 1 AEDT} - {4047552000 36000 0 AEST} - {4063276800 39600 1 AEDT} - {4079001600 36000 0 AEST} - {4094726400 39600 1 AEDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Macquarie) { + {-9223372036854775808 0 0 -00} + {-2214259200 36000 0 AEST} + {-1680508800 39600 1 AEDT} + {-1669892400 39600 0 AEDT} + {-1665388800 36000 0 AEST} + {-1601719200 0 0 -00} + {-94730400 36000 0 AEST} + {-71136000 39600 1 AEDT} + {-55411200 36000 0 AEST} + {-37267200 39600 1 AEDT} + {-25776000 36000 0 AEST} + {-5817600 39600 1 AEDT} + {5673600 36000 0 AEST} + {25632000 39600 1 AEDT} + {37728000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386092800 36000 0 AEST} + {404841600 39600 1 AEDT} + {417542400 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {510076800 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {670348800 36000 0 AEST} + {686678400 39600 1 AEDT} + {701798400 36000 0 AEST} + {718128000 39600 1 AEDT} + {733248000 36000 0 AEST} + {749577600 39600 1 AEDT} + {764697600 36000 0 AEST} + {781027200 39600 1 AEDT} + {796147200 36000 0 AEST} + {812476800 39600 1 AEDT} + {828201600 36000 0 AEST} + {844531200 39600 1 AEDT} + {859651200 36000 0 AEST} + {875980800 39600 1 AEDT} + {891100800 36000 0 AEST} + {907430400 39600 1 AEDT} + {922550400 36000 0 AEST} + {938880000 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1002384000 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1033833600 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1065283200 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1096732800 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1128182400 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1159632000 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1191686400 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1262264400 39600 1 AEDT} + {1293800400 39600 0 AEST} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Mawson b/amd64/lib/tcl8.6/tzdata/Antarctica/Mawson index 4828b1a..193d233 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Mawson +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Mawson @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Mawson) { - {-9223372036854775808 0 0 -00} - {-501206400 21600 0 +06} - {1255809600 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Mawson) { + {-9223372036854775808 0 0 -00} + {-501206400 21600 0 +06} + {1255809600 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/McMurdo b/amd64/lib/tcl8.6/tzdata/Antarctica/McMurdo index 3b29ba1..bfac2a1 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/McMurdo +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/McMurdo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Auckland)]} { - LoadTimeZoneFile Pacific/Auckland -} -set TZData(:Antarctica/McMurdo) $TZData(:Pacific/Auckland) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:Antarctica/McMurdo) $TZData(:Pacific/Auckland) diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Palmer b/amd64/lib/tcl8.6/tzdata/Antarctica/Palmer index f450e3b..19f5bf0 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Palmer +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Palmer @@ -1,87 +1,87 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Palmer) { - {-9223372036854775808 0 0 -00} - {-157766400 -14400 0 -04} - {-152654400 -14400 0 -04} - {-132955200 -10800 1 -04} - {-121122000 -14400 0 -04} - {-101419200 -10800 1 -04} - {-86821200 -14400 0 -04} - {-71092800 -10800 1 -04} - {-54766800 -14400 0 -04} - {-39038400 -10800 1 -04} - {-23317200 -14400 0 -04} - {-7588800 -10800 0 -03} - {128142000 -7200 1 -03} - {136605600 -10800 0 -03} - {389070000 -14400 0 -04} - {403070400 -10800 1 -04} - {416372400 -14400 0 -04} - {434520000 -10800 1 -04} - {447822000 -14400 0 -04} - {466574400 -10800 1 -04} - {479271600 -14400 0 -04} - {498024000 -10800 1 -04} - {510721200 -14400 0 -04} - {529473600 -10800 1 -04} - {545194800 -14400 0 -04} - {560923200 -10800 1 -04} - {574225200 -14400 0 -04} - {592372800 -10800 1 -04} - {605674800 -14400 0 -04} - {624427200 -10800 1 -04} - {637124400 -14400 0 -04} - {653457600 -10800 1 -04} - {668574000 -14400 0 -04} - {687326400 -10800 1 -04} - {700628400 -14400 0 -04} - {718776000 -10800 1 -04} - {732078000 -14400 0 -04} - {750225600 -10800 1 -04} - {763527600 -14400 0 -04} - {781675200 -10800 1 -04} - {794977200 -14400 0 -04} - {813729600 -10800 1 -04} - {826426800 -14400 0 -04} - {845179200 -10800 1 -04} - {859690800 -14400 0 -04} - {876628800 -10800 1 -04} - {889930800 -14400 0 -04} - {906868800 -10800 1 -04} - {923194800 -14400 0 -04} - {939528000 -10800 1 -04} - {952830000 -14400 0 -04} - {971582400 -10800 1 -04} - {984279600 -14400 0 -04} - {1003032000 -10800 1 -04} - {1015729200 -14400 0 -04} - {1034481600 -10800 1 -04} - {1047178800 -14400 0 -04} - {1065931200 -10800 1 -04} - {1079233200 -14400 0 -04} - {1097380800 -10800 1 -04} - {1110682800 -14400 0 -04} - {1128830400 -10800 1 -04} - {1142132400 -14400 0 -04} - {1160884800 -10800 1 -04} - {1173582000 -14400 0 -04} - {1192334400 -10800 1 -04} - {1206846000 -14400 0 -04} - {1223784000 -10800 1 -04} - {1237086000 -14400 0 -04} - {1255233600 -10800 1 -04} - {1270350000 -14400 0 -04} - {1286683200 -10800 1 -04} - {1304823600 -14400 0 -04} - {1313899200 -10800 1 -04} - {1335668400 -14400 0 -04} - {1346558400 -10800 1 -04} - {1367118000 -14400 0 -04} - {1378612800 -10800 1 -04} - {1398567600 -14400 0 -04} - {1410062400 -10800 1 -04} - {1463281200 -14400 0 -04} - {1471147200 -10800 1 -04} - {1480820400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Palmer) { + {-9223372036854775808 0 0 -00} + {-157766400 -14400 0 -04} + {-152654400 -14400 0 -04} + {-132955200 -10800 1 -04} + {-121122000 -14400 0 -04} + {-101419200 -10800 1 -04} + {-86821200 -14400 0 -04} + {-71092800 -10800 1 -04} + {-54766800 -14400 0 -04} + {-39038400 -10800 1 -04} + {-23317200 -14400 0 -04} + {-7588800 -10800 0 -03} + {128142000 -7200 1 -03} + {136605600 -10800 0 -03} + {389070000 -14400 0 -04} + {403070400 -10800 1 -04} + {416372400 -14400 0 -04} + {434520000 -10800 1 -04} + {447822000 -14400 0 -04} + {466574400 -10800 1 -04} + {479271600 -14400 0 -04} + {498024000 -10800 1 -04} + {510721200 -14400 0 -04} + {529473600 -10800 1 -04} + {545194800 -14400 0 -04} + {560923200 -10800 1 -04} + {574225200 -14400 0 -04} + {592372800 -10800 1 -04} + {605674800 -14400 0 -04} + {624427200 -10800 1 -04} + {637124400 -14400 0 -04} + {653457600 -10800 1 -04} + {668574000 -14400 0 -04} + {687326400 -10800 1 -04} + {700628400 -14400 0 -04} + {718776000 -10800 1 -04} + {732078000 -14400 0 -04} + {750225600 -10800 1 -04} + {763527600 -14400 0 -04} + {781675200 -10800 1 -04} + {794977200 -14400 0 -04} + {813729600 -10800 1 -04} + {826426800 -14400 0 -04} + {845179200 -10800 1 -04} + {859690800 -14400 0 -04} + {876628800 -10800 1 -04} + {889930800 -14400 0 -04} + {906868800 -10800 1 -04} + {923194800 -14400 0 -04} + {939528000 -10800 1 -04} + {952830000 -14400 0 -04} + {971582400 -10800 1 -04} + {984279600 -14400 0 -04} + {1003032000 -10800 1 -04} + {1015729200 -14400 0 -04} + {1034481600 -10800 1 -04} + {1047178800 -14400 0 -04} + {1065931200 -10800 1 -04} + {1079233200 -14400 0 -04} + {1097380800 -10800 1 -04} + {1110682800 -14400 0 -04} + {1128830400 -10800 1 -04} + {1142132400 -14400 0 -04} + {1160884800 -10800 1 -04} + {1173582000 -14400 0 -04} + {1192334400 -10800 1 -04} + {1206846000 -14400 0 -04} + {1223784000 -10800 1 -04} + {1237086000 -14400 0 -04} + {1255233600 -10800 1 -04} + {1270350000 -14400 0 -04} + {1286683200 -10800 1 -04} + {1304823600 -14400 0 -04} + {1313899200 -10800 1 -04} + {1335668400 -14400 0 -04} + {1346558400 -10800 1 -04} + {1367118000 -14400 0 -04} + {1378612800 -10800 1 -04} + {1398567600 -14400 0 -04} + {1410062400 -10800 1 -04} + {1463281200 -14400 0 -04} + {1471147200 -10800 1 -04} + {1480820400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Rothera b/amd64/lib/tcl8.6/tzdata/Antarctica/Rothera index 7f0134f..c50e418 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Rothera +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Rothera @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Rothera) { - {-9223372036854775808 0 0 -00} - {218246400 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Rothera) { + {-9223372036854775808 0 0 -00} + {218246400 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/South_Pole b/amd64/lib/tcl8.6/tzdata/Antarctica/South_Pole index 544bde4..280b5be 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/South_Pole +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/South_Pole @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Auckland)]} { - LoadTimeZoneFile Pacific/Auckland -} -set TZData(:Antarctica/South_Pole) $TZData(:Pacific/Auckland) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:Antarctica/South_Pole) $TZData(:Pacific/Auckland) diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Syowa b/amd64/lib/tcl8.6/tzdata/Antarctica/Syowa index a44dd5c..7d6e582 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Syowa +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Syowa @@ -1,6 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Syowa) { - {-9223372036854775808 0 0 -00} - {-407808000 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Antarctica/Syowa) $TZData(:Asia/Riyadh) diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Troll b/amd64/lib/tcl8.6/tzdata/Antarctica/Troll index fe44578..5122cc7 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Troll +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Troll @@ -1,196 +1,196 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Troll) { - {-9223372036854775808 0 0 -00} - {1108166400 0 0 +00} - {1111885200 7200 1 +02} - {1130634000 0 0 +00} - {1143334800 7200 1 +02} - {1162083600 0 0 +00} - {1174784400 7200 1 +02} - {1193533200 0 0 +00} - {1206838800 7200 1 +02} - {1224982800 0 0 +00} - {1238288400 7200 1 +02} - {1256432400 0 0 +00} - {1269738000 7200 1 +02} - {1288486800 0 0 +00} - {1301187600 7200 1 +02} - {1319936400 0 0 +00} - {1332637200 7200 1 +02} - {1351386000 0 0 +00} - {1364691600 7200 1 +02} - {1382835600 0 0 +00} - {1396141200 7200 1 +02} - {1414285200 0 0 +00} - {1427590800 7200 1 +02} - {1445734800 0 0 +00} - {1459040400 7200 1 +02} - {1477789200 0 0 +00} - {1490490000 7200 1 +02} - {1509238800 0 0 +00} - {1521939600 7200 1 +02} - {1540688400 0 0 +00} - {1553994000 7200 1 +02} - {1572138000 0 0 +00} - {1585443600 7200 1 +02} - {1603587600 0 0 +00} - {1616893200 7200 1 +02} - {1635642000 0 0 +00} - {1648342800 7200 1 +02} - {1667091600 0 0 +00} - {1679792400 7200 1 +02} - {1698541200 0 0 +00} - {1711846800 7200 1 +02} - {1729990800 0 0 +00} - {1743296400 7200 1 +02} - {1761440400 0 0 +00} - {1774746000 7200 1 +02} - {1792890000 0 0 +00} - {1806195600 7200 1 +02} - {1824944400 0 0 +00} - {1837645200 7200 1 +02} - {1856394000 0 0 +00} - {1869094800 7200 1 +02} - {1887843600 0 0 +00} - {1901149200 7200 1 +02} - {1919293200 0 0 +00} - {1932598800 7200 1 +02} - {1950742800 0 0 +00} - {1964048400 7200 1 +02} - {1982797200 0 0 +00} - {1995498000 7200 1 +02} - {2014246800 0 0 +00} - {2026947600 7200 1 +02} - {2045696400 0 0 +00} - {2058397200 7200 1 +02} - {2077146000 0 0 +00} - {2090451600 7200 1 +02} - {2108595600 0 0 +00} - {2121901200 7200 1 +02} - {2140045200 0 0 +00} - {2153350800 7200 1 +02} - {2172099600 0 0 +00} - {2184800400 7200 1 +02} - {2203549200 0 0 +00} - {2216250000 7200 1 +02} - {2234998800 0 0 +00} - {2248304400 7200 1 +02} - {2266448400 0 0 +00} - {2279754000 7200 1 +02} - {2297898000 0 0 +00} - {2311203600 7200 1 +02} - {2329347600 0 0 +00} - {2342653200 7200 1 +02} - {2361402000 0 0 +00} - {2374102800 7200 1 +02} - {2392851600 0 0 +00} - {2405552400 7200 1 +02} - {2424301200 0 0 +00} - {2437606800 7200 1 +02} - {2455750800 0 0 +00} - {2469056400 7200 1 +02} - {2487200400 0 0 +00} - {2500506000 7200 1 +02} - {2519254800 0 0 +00} - {2531955600 7200 1 +02} - {2550704400 0 0 +00} - {2563405200 7200 1 +02} - {2582154000 0 0 +00} - {2595459600 7200 1 +02} - {2613603600 0 0 +00} - {2626909200 7200 1 +02} - {2645053200 0 0 +00} - {2658358800 7200 1 +02} - {2676502800 0 0 +00} - {2689808400 7200 1 +02} - {2708557200 0 0 +00} - {2721258000 7200 1 +02} - {2740006800 0 0 +00} - {2752707600 7200 1 +02} - {2771456400 0 0 +00} - {2784762000 7200 1 +02} - {2802906000 0 0 +00} - {2816211600 7200 1 +02} - {2834355600 0 0 +00} - {2847661200 7200 1 +02} - {2866410000 0 0 +00} - {2879110800 7200 1 +02} - {2897859600 0 0 +00} - {2910560400 7200 1 +02} - {2929309200 0 0 +00} - {2942010000 7200 1 +02} - {2960758800 0 0 +00} - {2974064400 7200 1 +02} - {2992208400 0 0 +00} - {3005514000 7200 1 +02} - {3023658000 0 0 +00} - {3036963600 7200 1 +02} - {3055712400 0 0 +00} - {3068413200 7200 1 +02} - {3087162000 0 0 +00} - {3099862800 7200 1 +02} - {3118611600 0 0 +00} - {3131917200 7200 1 +02} - {3150061200 0 0 +00} - {3163366800 7200 1 +02} - {3181510800 0 0 +00} - {3194816400 7200 1 +02} - {3212960400 0 0 +00} - {3226266000 7200 1 +02} - {3245014800 0 0 +00} - {3257715600 7200 1 +02} - {3276464400 0 0 +00} - {3289165200 7200 1 +02} - {3307914000 0 0 +00} - {3321219600 7200 1 +02} - {3339363600 0 0 +00} - {3352669200 7200 1 +02} - {3370813200 0 0 +00} - {3384118800 7200 1 +02} - {3402867600 0 0 +00} - {3415568400 7200 1 +02} - {3434317200 0 0 +00} - {3447018000 7200 1 +02} - {3465766800 0 0 +00} - {3479072400 7200 1 +02} - {3497216400 0 0 +00} - {3510522000 7200 1 +02} - {3528666000 0 0 +00} - {3541971600 7200 1 +02} - {3560115600 0 0 +00} - {3573421200 7200 1 +02} - {3592170000 0 0 +00} - {3604870800 7200 1 +02} - {3623619600 0 0 +00} - {3636320400 7200 1 +02} - {3655069200 0 0 +00} - {3668374800 7200 1 +02} - {3686518800 0 0 +00} - {3699824400 7200 1 +02} - {3717968400 0 0 +00} - {3731274000 7200 1 +02} - {3750022800 0 0 +00} - {3762723600 7200 1 +02} - {3781472400 0 0 +00} - {3794173200 7200 1 +02} - {3812922000 0 0 +00} - {3825622800 7200 1 +02} - {3844371600 0 0 +00} - {3857677200 7200 1 +02} - {3875821200 0 0 +00} - {3889126800 7200 1 +02} - {3907270800 0 0 +00} - {3920576400 7200 1 +02} - {3939325200 0 0 +00} - {3952026000 7200 1 +02} - {3970774800 0 0 +00} - {3983475600 7200 1 +02} - {4002224400 0 0 +00} - {4015530000 7200 1 +02} - {4033674000 0 0 +00} - {4046979600 7200 1 +02} - {4065123600 0 0 +00} - {4078429200 7200 1 +02} - {4096573200 0 0 +00} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Troll) { + {-9223372036854775808 0 0 -00} + {1108166400 0 0 +00} + {1111885200 7200 1 +02} + {1130634000 0 0 +00} + {1143334800 7200 1 +02} + {1162083600 0 0 +00} + {1174784400 7200 1 +02} + {1193533200 0 0 +00} + {1206838800 7200 1 +02} + {1224982800 0 0 +00} + {1238288400 7200 1 +02} + {1256432400 0 0 +00} + {1269738000 7200 1 +02} + {1288486800 0 0 +00} + {1301187600 7200 1 +02} + {1319936400 0 0 +00} + {1332637200 7200 1 +02} + {1351386000 0 0 +00} + {1364691600 7200 1 +02} + {1382835600 0 0 +00} + {1396141200 7200 1 +02} + {1414285200 0 0 +00} + {1427590800 7200 1 +02} + {1445734800 0 0 +00} + {1459040400 7200 1 +02} + {1477789200 0 0 +00} + {1490490000 7200 1 +02} + {1509238800 0 0 +00} + {1521939600 7200 1 +02} + {1540688400 0 0 +00} + {1553994000 7200 1 +02} + {1572138000 0 0 +00} + {1585443600 7200 1 +02} + {1603587600 0 0 +00} + {1616893200 7200 1 +02} + {1635642000 0 0 +00} + {1648342800 7200 1 +02} + {1667091600 0 0 +00} + {1679792400 7200 1 +02} + {1698541200 0 0 +00} + {1711846800 7200 1 +02} + {1729990800 0 0 +00} + {1743296400 7200 1 +02} + {1761440400 0 0 +00} + {1774746000 7200 1 +02} + {1792890000 0 0 +00} + {1806195600 7200 1 +02} + {1824944400 0 0 +00} + {1837645200 7200 1 +02} + {1856394000 0 0 +00} + {1869094800 7200 1 +02} + {1887843600 0 0 +00} + {1901149200 7200 1 +02} + {1919293200 0 0 +00} + {1932598800 7200 1 +02} + {1950742800 0 0 +00} + {1964048400 7200 1 +02} + {1982797200 0 0 +00} + {1995498000 7200 1 +02} + {2014246800 0 0 +00} + {2026947600 7200 1 +02} + {2045696400 0 0 +00} + {2058397200 7200 1 +02} + {2077146000 0 0 +00} + {2090451600 7200 1 +02} + {2108595600 0 0 +00} + {2121901200 7200 1 +02} + {2140045200 0 0 +00} + {2153350800 7200 1 +02} + {2172099600 0 0 +00} + {2184800400 7200 1 +02} + {2203549200 0 0 +00} + {2216250000 7200 1 +02} + {2234998800 0 0 +00} + {2248304400 7200 1 +02} + {2266448400 0 0 +00} + {2279754000 7200 1 +02} + {2297898000 0 0 +00} + {2311203600 7200 1 +02} + {2329347600 0 0 +00} + {2342653200 7200 1 +02} + {2361402000 0 0 +00} + {2374102800 7200 1 +02} + {2392851600 0 0 +00} + {2405552400 7200 1 +02} + {2424301200 0 0 +00} + {2437606800 7200 1 +02} + {2455750800 0 0 +00} + {2469056400 7200 1 +02} + {2487200400 0 0 +00} + {2500506000 7200 1 +02} + {2519254800 0 0 +00} + {2531955600 7200 1 +02} + {2550704400 0 0 +00} + {2563405200 7200 1 +02} + {2582154000 0 0 +00} + {2595459600 7200 1 +02} + {2613603600 0 0 +00} + {2626909200 7200 1 +02} + {2645053200 0 0 +00} + {2658358800 7200 1 +02} + {2676502800 0 0 +00} + {2689808400 7200 1 +02} + {2708557200 0 0 +00} + {2721258000 7200 1 +02} + {2740006800 0 0 +00} + {2752707600 7200 1 +02} + {2771456400 0 0 +00} + {2784762000 7200 1 +02} + {2802906000 0 0 +00} + {2816211600 7200 1 +02} + {2834355600 0 0 +00} + {2847661200 7200 1 +02} + {2866410000 0 0 +00} + {2879110800 7200 1 +02} + {2897859600 0 0 +00} + {2910560400 7200 1 +02} + {2929309200 0 0 +00} + {2942010000 7200 1 +02} + {2960758800 0 0 +00} + {2974064400 7200 1 +02} + {2992208400 0 0 +00} + {3005514000 7200 1 +02} + {3023658000 0 0 +00} + {3036963600 7200 1 +02} + {3055712400 0 0 +00} + {3068413200 7200 1 +02} + {3087162000 0 0 +00} + {3099862800 7200 1 +02} + {3118611600 0 0 +00} + {3131917200 7200 1 +02} + {3150061200 0 0 +00} + {3163366800 7200 1 +02} + {3181510800 0 0 +00} + {3194816400 7200 1 +02} + {3212960400 0 0 +00} + {3226266000 7200 1 +02} + {3245014800 0 0 +00} + {3257715600 7200 1 +02} + {3276464400 0 0 +00} + {3289165200 7200 1 +02} + {3307914000 0 0 +00} + {3321219600 7200 1 +02} + {3339363600 0 0 +00} + {3352669200 7200 1 +02} + {3370813200 0 0 +00} + {3384118800 7200 1 +02} + {3402867600 0 0 +00} + {3415568400 7200 1 +02} + {3434317200 0 0 +00} + {3447018000 7200 1 +02} + {3465766800 0 0 +00} + {3479072400 7200 1 +02} + {3497216400 0 0 +00} + {3510522000 7200 1 +02} + {3528666000 0 0 +00} + {3541971600 7200 1 +02} + {3560115600 0 0 +00} + {3573421200 7200 1 +02} + {3592170000 0 0 +00} + {3604870800 7200 1 +02} + {3623619600 0 0 +00} + {3636320400 7200 1 +02} + {3655069200 0 0 +00} + {3668374800 7200 1 +02} + {3686518800 0 0 +00} + {3699824400 7200 1 +02} + {3717968400 0 0 +00} + {3731274000 7200 1 +02} + {3750022800 0 0 +00} + {3762723600 7200 1 +02} + {3781472400 0 0 +00} + {3794173200 7200 1 +02} + {3812922000 0 0 +00} + {3825622800 7200 1 +02} + {3844371600 0 0 +00} + {3857677200 7200 1 +02} + {3875821200 0 0 +00} + {3889126800 7200 1 +02} + {3907270800 0 0 +00} + {3920576400 7200 1 +02} + {3939325200 0 0 +00} + {3952026000 7200 1 +02} + {3970774800 0 0 +00} + {3983475600 7200 1 +02} + {4002224400 0 0 +00} + {4015530000 7200 1 +02} + {4033674000 0 0 +00} + {4046979600 7200 1 +02} + {4065123600 0 0 +00} + {4078429200 7200 1 +02} + {4096573200 0 0 +00} +} diff --git a/amd64/lib/tcl8.6/tzdata/Antarctica/Vostok b/amd64/lib/tcl8.6/tzdata/Antarctica/Vostok index 7f345a2..cc770d2 100644 --- a/amd64/lib/tcl8.6/tzdata/Antarctica/Vostok +++ b/amd64/lib/tcl8.6/tzdata/Antarctica/Vostok @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Antarctica/Vostok) { - {-9223372036854775808 0 0 -00} - {-380073600 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Vostok) { + {-9223372036854775808 0 0 -00} + {-380073600 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Arctic/Longyearbyen b/amd64/lib/tcl8.6/tzdata/Arctic/Longyearbyen index 51f83dc..e628b96 100644 --- a/amd64/lib/tcl8.6/tzdata/Arctic/Longyearbyen +++ b/amd64/lib/tcl8.6/tzdata/Arctic/Longyearbyen @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Oslo)]} { - LoadTimeZoneFile Europe/Oslo -} -set TZData(:Arctic/Longyearbyen) $TZData(:Europe/Oslo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Oslo)]} { + LoadTimeZoneFile Europe/Oslo +} +set TZData(:Arctic/Longyearbyen) $TZData(:Europe/Oslo) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Aden b/amd64/lib/tcl8.6/tzdata/Asia/Aden index 5c5515e..eb032ac 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Aden +++ b/amd64/lib/tcl8.6/tzdata/Asia/Aden @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Riyadh)]} { - LoadTimeZoneFile Asia/Riyadh -} -set TZData(:Asia/Aden) $TZData(:Asia/Riyadh) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Asia/Aden) $TZData(:Asia/Riyadh) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Almaty b/amd64/lib/tcl8.6/tzdata/Asia/Almaty index f42935d..6d1e45d 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Almaty +++ b/amd64/lib/tcl8.6/tzdata/Asia/Almaty @@ -1,57 +1,57 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Almaty) { - {-9223372036854775808 18468 0 LMT} - {-1441170468 18000 0 +05} - {-1247547600 21600 0 +06} - {354909600 25200 1 +06} - {370717200 21600 0 +06} - {386445600 25200 1 +06} - {402253200 21600 0 +06} - {417981600 25200 1 +06} - {433789200 21600 0 +06} - {449604000 25200 1 +06} - {465336000 21600 0 +06} - {481060800 25200 1 +06} - {496785600 21600 0 +06} - {512510400 25200 1 +06} - {528235200 21600 0 +06} - {543960000 25200 1 +06} - {559684800 21600 0 +06} - {575409600 25200 1 +06} - {591134400 21600 0 +06} - {606859200 25200 1 +06} - {622584000 21600 0 +06} - {638308800 25200 1 +06} - {654638400 21600 0 +06} - {670363200 18000 0 +05} - {670366800 21600 1 +05} - {686091600 18000 0 +05} - {695768400 21600 0 +06} - {701812800 25200 1 +06} - {717537600 21600 0 +06} - {733262400 25200 1 +06} - {748987200 21600 0 +06} - {764712000 25200 1 +06} - {780436800 21600 0 +06} - {796161600 25200 1 +06} - {811886400 21600 0 +06} - {828216000 25200 1 +06} - {846360000 21600 0 +06} - {859665600 25200 1 +06} - {877809600 21600 0 +06} - {891115200 25200 1 +06} - {909259200 21600 0 +06} - {922564800 25200 1 +06} - {941313600 21600 0 +06} - {954014400 25200 1 +06} - {972763200 21600 0 +06} - {985464000 25200 1 +06} - {1004212800 21600 0 +06} - {1017518400 25200 1 +06} - {1035662400 21600 0 +06} - {1048968000 25200 1 +06} - {1067112000 21600 0 +06} - {1080417600 25200 1 +06} - {1099166400 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Almaty) { + {-9223372036854775808 18468 0 LMT} + {-1441170468 18000 0 +05} + {-1247547600 21600 0 +06} + {354909600 25200 1 +06} + {370717200 21600 0 +06} + {386445600 25200 1 +06} + {402253200 21600 0 +06} + {417981600 25200 1 +06} + {433789200 21600 0 +06} + {449604000 25200 1 +06} + {465336000 21600 0 +06} + {481060800 25200 1 +06} + {496785600 21600 0 +06} + {512510400 25200 1 +06} + {528235200 21600 0 +06} + {543960000 25200 1 +06} + {559684800 21600 0 +06} + {575409600 25200 1 +06} + {591134400 21600 0 +06} + {606859200 25200 1 +06} + {622584000 21600 0 +06} + {638308800 25200 1 +06} + {654638400 21600 0 +06} + {670363200 18000 0 +05} + {670366800 21600 1 +05} + {686091600 18000 0 +05} + {695768400 21600 0 +06} + {701812800 25200 1 +06} + {717537600 21600 0 +06} + {733262400 25200 1 +06} + {748987200 21600 0 +06} + {764712000 25200 1 +06} + {780436800 21600 0 +06} + {796161600 25200 1 +06} + {811886400 21600 0 +06} + {828216000 25200 1 +06} + {846360000 21600 0 +06} + {859665600 25200 1 +06} + {877809600 21600 0 +06} + {891115200 25200 1 +06} + {909259200 21600 0 +06} + {922564800 25200 1 +06} + {941313600 21600 0 +06} + {954014400 25200 1 +06} + {972763200 21600 0 +06} + {985464000 25200 1 +06} + {1004212800 21600 0 +06} + {1017518400 25200 1 +06} + {1035662400 21600 0 +06} + {1048968000 25200 1 +06} + {1067112000 21600 0 +06} + {1080417600 25200 1 +06} + {1099166400 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Amman b/amd64/lib/tcl8.6/tzdata/Asia/Amman index c2f6904..d965500 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Amman +++ b/amd64/lib/tcl8.6/tzdata/Asia/Amman @@ -1,246 +1,246 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Amman) { - {-9223372036854775808 8624 0 LMT} - {-1230776624 7200 0 EET} - {108165600 10800 1 EEST} - {118270800 7200 0 EET} - {136591200 10800 1 EEST} - {149806800 7200 0 EET} - {168127200 10800 1 EEST} - {181342800 7200 0 EET} - {199749600 10800 1 EEST} - {215643600 7200 0 EET} - {231285600 10800 1 EEST} - {244501200 7200 0 EET} - {262735200 10800 1 EEST} - {275950800 7200 0 EET} - {481154400 10800 1 EEST} - {496962000 7200 0 EET} - {512949600 10800 1 EEST} - {528670800 7200 0 EET} - {544399200 10800 1 EEST} - {560120400 7200 0 EET} - {575848800 10800 1 EEST} - {592174800 7200 0 EET} - {610581600 10800 1 EEST} - {623624400 7200 0 EET} - {641167200 10800 1 EEST} - {655074000 7200 0 EET} - {671839200 10800 1 EEST} - {685918800 7200 0 EET} - {702856800 10800 1 EEST} - {717973200 7200 0 EET} - {733701600 10800 1 EEST} - {749422800 7200 0 EET} - {765151200 10800 1 EEST} - {779662800 7200 0 EET} - {797205600 10800 1 EEST} - {811116000 7200 0 EET} - {828655200 10800 1 EEST} - {843170400 7200 0 EET} - {860104800 10800 1 EEST} - {874620000 7200 0 EET} - {891554400 10800 1 EEST} - {906069600 7200 0 EET} - {930780000 10800 1 EEST} - {938124000 7200 0 EET} - {954367200 10800 1 EEST} - {970178400 7200 0 EET} - {985816800 10800 1 EEST} - {1001628000 7200 0 EET} - {1017352800 10800 1 EEST} - {1033077600 7200 0 EET} - {1048802400 10800 1 EEST} - {1066946400 7200 0 EET} - {1080252000 10800 1 EEST} - {1097791200 7200 0 EET} - {1112306400 10800 1 EEST} - {1128031200 7200 0 EET} - {1143756000 10800 1 EEST} - {1161900000 7200 0 EET} - {1175205600 10800 1 EEST} - {1193349600 7200 0 EET} - {1206655200 10800 1 EEST} - {1225404000 7200 0 EET} - {1238104800 10800 1 EEST} - {1256853600 7200 0 EET} - {1269554400 10800 1 EEST} - {1288303200 7200 0 EET} - {1301608800 10800 1 EEST} - {1319752800 7200 0 EET} - {1333058400 10800 1 EEST} - {1387486800 7200 0 EET} - {1395957600 10800 1 EEST} - {1414706400 7200 0 EET} - {1427407200 10800 1 EEST} - {1446156000 7200 0 EET} - {1459461600 10800 1 EEST} - {1477605600 7200 0 EET} - {1490911200 10800 1 EEST} - {1509055200 7200 0 EET} - {1522360800 10800 1 EEST} - {1540504800 7200 0 EET} - {1553810400 10800 1 EEST} - {1571954400 7200 0 EET} - {1585260000 10800 1 EEST} - {1604008800 7200 0 EET} - {1616709600 10800 1 EEST} - {1635458400 7200 0 EET} - {1648764000 10800 1 EEST} - {1666908000 7200 0 EET} - {1680213600 10800 1 EEST} - {1698357600 7200 0 EET} - {1711663200 10800 1 EEST} - {1729807200 7200 0 EET} - {1743112800 10800 1 EEST} - {1761861600 7200 0 EET} - {1774562400 10800 1 EEST} - {1793311200 7200 0 EET} - {1806012000 10800 1 EEST} - {1824760800 7200 0 EET} - {1838066400 10800 1 EEST} - {1856210400 7200 0 EET} - {1869516000 10800 1 EEST} - {1887660000 7200 0 EET} - {1900965600 10800 1 EEST} - {1919109600 7200 0 EET} - {1932415200 10800 1 EEST} - {1951164000 7200 0 EET} - {1963864800 10800 1 EEST} - {1982613600 7200 0 EET} - {1995919200 10800 1 EEST} - {2014063200 7200 0 EET} - {2027368800 10800 1 EEST} - {2045512800 7200 0 EET} - {2058818400 10800 1 EEST} - {2076962400 7200 0 EET} - {2090268000 10800 1 EEST} - {2109016800 7200 0 EET} - {2121717600 10800 1 EEST} - {2140466400 7200 0 EET} - {2153167200 10800 1 EEST} - {2171916000 7200 0 EET} - {2185221600 10800 1 EEST} - {2203365600 7200 0 EET} - {2216671200 10800 1 EEST} - {2234815200 7200 0 EET} - {2248120800 10800 1 EEST} - {2266264800 7200 0 EET} - {2279570400 10800 1 EEST} - {2298319200 7200 0 EET} - {2311020000 10800 1 EEST} - {2329768800 7200 0 EET} - {2343074400 10800 1 EEST} - {2361218400 7200 0 EET} - {2374524000 10800 1 EEST} - {2392668000 7200 0 EET} - {2405973600 10800 1 EEST} - {2424117600 7200 0 EET} - {2437423200 10800 1 EEST} - {2455567200 7200 0 EET} - {2468872800 10800 1 EEST} - {2487621600 7200 0 EET} - {2500322400 10800 1 EEST} - {2519071200 7200 0 EET} - {2532376800 10800 1 EEST} - {2550520800 7200 0 EET} - {2563826400 10800 1 EEST} - {2581970400 7200 0 EET} - {2595276000 10800 1 EEST} - {2613420000 7200 0 EET} - {2626725600 10800 1 EEST} - {2645474400 7200 0 EET} - {2658175200 10800 1 EEST} - {2676924000 7200 0 EET} - {2689624800 10800 1 EEST} - {2708373600 7200 0 EET} - {2721679200 10800 1 EEST} - {2739823200 7200 0 EET} - {2753128800 10800 1 EEST} - {2771272800 7200 0 EET} - {2784578400 10800 1 EEST} - {2802722400 7200 0 EET} - {2816028000 10800 1 EEST} - {2834776800 7200 0 EET} - {2847477600 10800 1 EEST} - {2866226400 7200 0 EET} - {2879532000 10800 1 EEST} - {2897676000 7200 0 EET} - {2910981600 10800 1 EEST} - {2929125600 7200 0 EET} - {2942431200 10800 1 EEST} - {2960575200 7200 0 EET} - {2973880800 10800 1 EEST} - {2992629600 7200 0 EET} - {3005330400 10800 1 EEST} - {3024079200 7200 0 EET} - {3036780000 10800 1 EEST} - {3055528800 7200 0 EET} - {3068834400 10800 1 EEST} - {3086978400 7200 0 EET} - {3100284000 10800 1 EEST} - {3118428000 7200 0 EET} - {3131733600 10800 1 EEST} - {3149877600 7200 0 EET} - {3163183200 10800 1 EEST} - {3181932000 7200 0 EET} - {3194632800 10800 1 EEST} - {3213381600 7200 0 EET} - {3226687200 10800 1 EEST} - {3244831200 7200 0 EET} - {3258136800 10800 1 EEST} - {3276280800 7200 0 EET} - {3289586400 10800 1 EEST} - {3307730400 7200 0 EET} - {3321036000 10800 1 EEST} - {3339180000 7200 0 EET} - {3352485600 10800 1 EEST} - {3371234400 7200 0 EET} - {3383935200 10800 1 EEST} - {3402684000 7200 0 EET} - {3415989600 10800 1 EEST} - {3434133600 7200 0 EET} - {3447439200 10800 1 EEST} - {3465583200 7200 0 EET} - {3478888800 10800 1 EEST} - {3497032800 7200 0 EET} - {3510338400 10800 1 EEST} - {3529087200 7200 0 EET} - {3541788000 10800 1 EEST} - {3560536800 7200 0 EET} - {3573237600 10800 1 EEST} - {3591986400 7200 0 EET} - {3605292000 10800 1 EEST} - {3623436000 7200 0 EET} - {3636741600 10800 1 EEST} - {3654885600 7200 0 EET} - {3668191200 10800 1 EEST} - {3686335200 7200 0 EET} - {3699640800 10800 1 EEST} - {3718389600 7200 0 EET} - {3731090400 10800 1 EEST} - {3749839200 7200 0 EET} - {3763144800 10800 1 EEST} - {3781288800 7200 0 EET} - {3794594400 10800 1 EEST} - {3812738400 7200 0 EET} - {3826044000 10800 1 EEST} - {3844188000 7200 0 EET} - {3857493600 10800 1 EEST} - {3876242400 7200 0 EET} - {3888943200 10800 1 EEST} - {3907692000 7200 0 EET} - {3920392800 10800 1 EEST} - {3939141600 7200 0 EET} - {3952447200 10800 1 EEST} - {3970591200 7200 0 EET} - {3983896800 10800 1 EEST} - {4002040800 7200 0 EET} - {4015346400 10800 1 EEST} - {4033490400 7200 0 EET} - {4046796000 10800 1 EEST} - {4065544800 7200 0 EET} - {4078245600 10800 1 EEST} - {4096994400 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Amman) { + {-9223372036854775808 8624 0 LMT} + {-1230776624 7200 0 EET} + {108165600 10800 1 EEST} + {118270800 7200 0 EET} + {136591200 10800 1 EEST} + {149806800 7200 0 EET} + {168127200 10800 1 EEST} + {181342800 7200 0 EET} + {199749600 10800 1 EEST} + {215643600 7200 0 EET} + {231285600 10800 1 EEST} + {244501200 7200 0 EET} + {262735200 10800 1 EEST} + {275950800 7200 0 EET} + {481154400 10800 1 EEST} + {496962000 7200 0 EET} + {512949600 10800 1 EEST} + {528670800 7200 0 EET} + {544399200 10800 1 EEST} + {560120400 7200 0 EET} + {575848800 10800 1 EEST} + {592174800 7200 0 EET} + {610581600 10800 1 EEST} + {623624400 7200 0 EET} + {641167200 10800 1 EEST} + {655074000 7200 0 EET} + {671839200 10800 1 EEST} + {685918800 7200 0 EET} + {702856800 10800 1 EEST} + {717973200 7200 0 EET} + {733701600 10800 1 EEST} + {749422800 7200 0 EET} + {765151200 10800 1 EEST} + {779662800 7200 0 EET} + {797205600 10800 1 EEST} + {811116000 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {930780000 10800 1 EEST} + {938124000 7200 0 EET} + {954367200 10800 1 EEST} + {970178400 7200 0 EET} + {985816800 10800 1 EEST} + {1001628000 7200 0 EET} + {1017352800 10800 1 EEST} + {1033077600 7200 0 EET} + {1048802400 10800 1 EEST} + {1066946400 7200 0 EET} + {1080252000 10800 1 EEST} + {1097791200 7200 0 EET} + {1112306400 10800 1 EEST} + {1128031200 7200 0 EET} + {1143756000 10800 1 EEST} + {1161900000 7200 0 EET} + {1175205600 10800 1 EEST} + {1193349600 7200 0 EET} + {1206655200 10800 1 EEST} + {1225404000 7200 0 EET} + {1238104800 10800 1 EEST} + {1256853600 7200 0 EET} + {1269554400 10800 1 EEST} + {1288303200 7200 0 EET} + {1301608800 10800 1 EEST} + {1319752800 7200 0 EET} + {1333058400 10800 1 EEST} + {1387486800 7200 0 EET} + {1395957600 10800 1 EEST} + {1414706400 7200 0 EET} + {1427407200 10800 1 EEST} + {1446156000 7200 0 EET} + {1459461600 10800 1 EEST} + {1477605600 7200 0 EET} + {1490911200 10800 1 EEST} + {1509055200 7200 0 EET} + {1522360800 10800 1 EEST} + {1540504800 7200 0 EET} + {1553810400 10800 1 EEST} + {1571954400 7200 0 EET} + {1585260000 10800 1 EEST} + {1604008800 7200 0 EET} + {1616709600 10800 1 EEST} + {1635458400 7200 0 EET} + {1645740000 10800 1 EEST} + {1666908000 7200 0 EET} + {1677189600 10800 1 EEST} + {1698357600 7200 0 EET} + {1709244000 10800 1 EEST} + {1729807200 7200 0 EET} + {1740693600 10800 1 EEST} + {1761861600 7200 0 EET} + {1772143200 10800 1 EEST} + {1793311200 7200 0 EET} + {1803592800 10800 1 EEST} + {1824760800 7200 0 EET} + {1835042400 10800 1 EEST} + {1856210400 7200 0 EET} + {1866492000 10800 1 EEST} + {1887660000 7200 0 EET} + {1898546400 10800 1 EEST} + {1919109600 7200 0 EET} + {1929996000 10800 1 EEST} + {1951164000 7200 0 EET} + {1961445600 10800 1 EEST} + {1982613600 7200 0 EET} + {1992895200 10800 1 EEST} + {2014063200 7200 0 EET} + {2024344800 10800 1 EEST} + {2045512800 7200 0 EET} + {2055794400 10800 1 EEST} + {2076962400 7200 0 EET} + {2087848800 10800 1 EEST} + {2109016800 7200 0 EET} + {2119298400 10800 1 EEST} + {2140466400 7200 0 EET} + {2150748000 10800 1 EEST} + {2171916000 7200 0 EET} + {2182197600 10800 1 EEST} + {2203365600 7200 0 EET} + {2213647200 10800 1 EEST} + {2234815200 7200 0 EET} + {2245701600 10800 1 EEST} + {2266264800 7200 0 EET} + {2277151200 10800 1 EEST} + {2298319200 7200 0 EET} + {2308600800 10800 1 EEST} + {2329768800 7200 0 EET} + {2340050400 10800 1 EEST} + {2361218400 7200 0 EET} + {2371500000 10800 1 EEST} + {2392668000 7200 0 EET} + {2402949600 10800 1 EEST} + {2424117600 7200 0 EET} + {2435004000 10800 1 EEST} + {2455567200 7200 0 EET} + {2466453600 10800 1 EEST} + {2487621600 7200 0 EET} + {2497903200 10800 1 EEST} + {2519071200 7200 0 EET} + {2529352800 10800 1 EEST} + {2550520800 7200 0 EET} + {2560802400 10800 1 EEST} + {2581970400 7200 0 EET} + {2592856800 10800 1 EEST} + {2613420000 7200 0 EET} + {2624306400 10800 1 EEST} + {2645474400 7200 0 EET} + {2655756000 10800 1 EEST} + {2676924000 7200 0 EET} + {2687205600 10800 1 EEST} + {2708373600 7200 0 EET} + {2718655200 10800 1 EEST} + {2739823200 7200 0 EET} + {2750104800 10800 1 EEST} + {2771272800 7200 0 EET} + {2782159200 10800 1 EEST} + {2802722400 7200 0 EET} + {2813608800 10800 1 EEST} + {2834776800 7200 0 EET} + {2845058400 10800 1 EEST} + {2866226400 7200 0 EET} + {2876508000 10800 1 EEST} + {2897676000 7200 0 EET} + {2907957600 10800 1 EEST} + {2929125600 7200 0 EET} + {2939407200 10800 1 EEST} + {2960575200 7200 0 EET} + {2971461600 10800 1 EEST} + {2992629600 7200 0 EET} + {3002911200 10800 1 EEST} + {3024079200 7200 0 EET} + {3034360800 10800 1 EEST} + {3055528800 7200 0 EET} + {3065810400 10800 1 EEST} + {3086978400 7200 0 EET} + {3097260000 10800 1 EEST} + {3118428000 7200 0 EET} + {3129314400 10800 1 EEST} + {3149877600 7200 0 EET} + {3160764000 10800 1 EEST} + {3181932000 7200 0 EET} + {3192213600 10800 1 EEST} + {3213381600 7200 0 EET} + {3223663200 10800 1 EEST} + {3244831200 7200 0 EET} + {3255112800 10800 1 EEST} + {3276280800 7200 0 EET} + {3286562400 10800 1 EEST} + {3307730400 7200 0 EET} + {3318616800 10800 1 EEST} + {3339180000 7200 0 EET} + {3350066400 10800 1 EEST} + {3371234400 7200 0 EET} + {3381516000 10800 1 EEST} + {3402684000 7200 0 EET} + {3412965600 10800 1 EEST} + {3434133600 7200 0 EET} + {3444415200 10800 1 EEST} + {3465583200 7200 0 EET} + {3476469600 10800 1 EEST} + {3497032800 7200 0 EET} + {3507919200 10800 1 EEST} + {3529087200 7200 0 EET} + {3539368800 10800 1 EEST} + {3560536800 7200 0 EET} + {3570818400 10800 1 EEST} + {3591986400 7200 0 EET} + {3602268000 10800 1 EEST} + {3623436000 7200 0 EET} + {3633717600 10800 1 EEST} + {3654885600 7200 0 EET} + {3665772000 10800 1 EEST} + {3686335200 7200 0 EET} + {3697221600 10800 1 EEST} + {3718389600 7200 0 EET} + {3728671200 10800 1 EEST} + {3749839200 7200 0 EET} + {3760120800 10800 1 EEST} + {3781288800 7200 0 EET} + {3791570400 10800 1 EEST} + {3812738400 7200 0 EET} + {3823020000 10800 1 EEST} + {3844188000 7200 0 EET} + {3855074400 10800 1 EEST} + {3876242400 7200 0 EET} + {3886524000 10800 1 EEST} + {3907692000 7200 0 EET} + {3917973600 10800 1 EEST} + {3939141600 7200 0 EET} + {3949423200 10800 1 EEST} + {3970591200 7200 0 EET} + {3980872800 10800 1 EEST} + {4002040800 7200 0 EET} + {4012927200 10800 1 EEST} + {4033490400 7200 0 EET} + {4044376800 10800 1 EEST} + {4065544800 7200 0 EET} + {4075826400 10800 1 EEST} + {4096994400 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Anadyr b/amd64/lib/tcl8.6/tzdata/Asia/Anadyr index d1314c6..a5f13c7 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Anadyr +++ b/amd64/lib/tcl8.6/tzdata/Asia/Anadyr @@ -1,72 +1,72 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Anadyr) { - {-9223372036854775808 42596 0 LMT} - {-1441194596 43200 0 +12} - {-1247572800 46800 0 +14} - {354884400 50400 1 +14} - {370692000 46800 0 +13} - {386420400 43200 0 +13} - {386424000 46800 1 +13} - {402231600 43200 0 +12} - {417960000 46800 1 +13} - {433767600 43200 0 +12} - {449582400 46800 1 +13} - {465314400 43200 0 +12} - {481039200 46800 1 +13} - {496764000 43200 0 +12} - {512488800 46800 1 +13} - {528213600 43200 0 +12} - {543938400 46800 1 +13} - {559663200 43200 0 +12} - {575388000 46800 1 +13} - {591112800 43200 0 +12} - {606837600 46800 1 +13} - {622562400 43200 0 +12} - {638287200 46800 1 +13} - {654616800 43200 0 +12} - {670341600 39600 0 +12} - {670345200 43200 1 +12} - {686070000 39600 0 +11} - {695746800 43200 0 +13} - {701791200 46800 1 +13} - {717516000 43200 0 +12} - {733240800 46800 1 +13} - {748965600 43200 0 +12} - {764690400 46800 1 +13} - {780415200 43200 0 +12} - {796140000 46800 1 +13} - {811864800 43200 0 +12} - {828194400 46800 1 +13} - {846338400 43200 0 +12} - {859644000 46800 1 +13} - {877788000 43200 0 +12} - {891093600 46800 1 +13} - {909237600 43200 0 +12} - {922543200 46800 1 +13} - {941292000 43200 0 +12} - {953992800 46800 1 +13} - {972741600 43200 0 +12} - {985442400 46800 1 +13} - {1004191200 43200 0 +12} - {1017496800 46800 1 +13} - {1035640800 43200 0 +12} - {1048946400 46800 1 +13} - {1067090400 43200 0 +12} - {1080396000 46800 1 +13} - {1099144800 43200 0 +12} - {1111845600 46800 1 +13} - {1130594400 43200 0 +12} - {1143295200 46800 1 +13} - {1162044000 43200 0 +12} - {1174744800 46800 1 +13} - {1193493600 43200 0 +12} - {1206799200 46800 1 +13} - {1224943200 43200 0 +12} - {1238248800 46800 1 +13} - {1256392800 43200 0 +12} - {1269698400 39600 0 +12} - {1269702000 43200 1 +12} - {1288450800 39600 0 +11} - {1301151600 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Anadyr) { + {-9223372036854775808 42596 0 LMT} + {-1441194596 43200 0 +12} + {-1247572800 46800 0 +14} + {354884400 50400 1 +14} + {370692000 46800 0 +13} + {386420400 43200 0 +13} + {386424000 46800 1 +13} + {402231600 43200 0 +12} + {417960000 46800 1 +13} + {433767600 43200 0 +12} + {449582400 46800 1 +13} + {465314400 43200 0 +12} + {481039200 46800 1 +13} + {496764000 43200 0 +12} + {512488800 46800 1 +13} + {528213600 43200 0 +12} + {543938400 46800 1 +13} + {559663200 43200 0 +12} + {575388000 46800 1 +13} + {591112800 43200 0 +12} + {606837600 46800 1 +13} + {622562400 43200 0 +12} + {638287200 46800 1 +13} + {654616800 43200 0 +12} + {670341600 39600 0 +12} + {670345200 43200 1 +12} + {686070000 39600 0 +11} + {695746800 43200 0 +13} + {701791200 46800 1 +13} + {717516000 43200 0 +12} + {733240800 46800 1 +13} + {748965600 43200 0 +12} + {764690400 46800 1 +13} + {780415200 43200 0 +12} + {796140000 46800 1 +13} + {811864800 43200 0 +12} + {828194400 46800 1 +13} + {846338400 43200 0 +12} + {859644000 46800 1 +13} + {877788000 43200 0 +12} + {891093600 46800 1 +13} + {909237600 43200 0 +12} + {922543200 46800 1 +13} + {941292000 43200 0 +12} + {953992800 46800 1 +13} + {972741600 43200 0 +12} + {985442400 46800 1 +13} + {1004191200 43200 0 +12} + {1017496800 46800 1 +13} + {1035640800 43200 0 +12} + {1048946400 46800 1 +13} + {1067090400 43200 0 +12} + {1080396000 46800 1 +13} + {1099144800 43200 0 +12} + {1111845600 46800 1 +13} + {1130594400 43200 0 +12} + {1143295200 46800 1 +13} + {1162044000 43200 0 +12} + {1174744800 46800 1 +13} + {1193493600 43200 0 +12} + {1206799200 46800 1 +13} + {1224943200 43200 0 +12} + {1238248800 46800 1 +13} + {1256392800 43200 0 +12} + {1269698400 39600 0 +12} + {1269702000 43200 1 +12} + {1288450800 39600 0 +11} + {1301151600 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Aqtau b/amd64/lib/tcl8.6/tzdata/Asia/Aqtau index 41da2ca..e938975 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Aqtau +++ b/amd64/lib/tcl8.6/tzdata/Asia/Aqtau @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Aqtau) { - {-9223372036854775808 12064 0 LMT} - {-1441164064 14400 0 +04} - {-1247544000 18000 0 +05} - {370724400 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {695772000 18000 0 +05} - {701816400 21600 1 +05} - {717541200 18000 0 +05} - {733266000 21600 1 +05} - {748990800 18000 0 +05} - {764715600 21600 1 +05} - {780440400 18000 0 +04} - {780444000 14400 0 +04} - {796168800 18000 1 +04} - {811893600 14400 0 +04} - {828223200 18000 1 +04} - {846367200 14400 0 +04} - {859672800 18000 1 +04} - {877816800 14400 0 +04} - {891122400 18000 1 +04} - {909266400 14400 0 +04} - {922572000 18000 1 +04} - {941320800 14400 0 +04} - {954021600 18000 1 +04} - {972770400 14400 0 +04} - {985471200 18000 1 +04} - {1004220000 14400 0 +04} - {1017525600 18000 1 +04} - {1035669600 14400 0 +04} - {1048975200 18000 1 +04} - {1067119200 14400 0 +04} - {1080424800 18000 1 +04} - {1099173600 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Aqtau) { + {-9223372036854775808 12064 0 LMT} + {-1441164064 14400 0 +04} + {-1247544000 18000 0 +05} + {370724400 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {695772000 18000 0 +05} + {701816400 21600 1 +05} + {717541200 18000 0 +05} + {733266000 21600 1 +05} + {748990800 18000 0 +05} + {764715600 21600 1 +05} + {780440400 18000 0 +04} + {780444000 14400 0 +04} + {796168800 18000 1 +04} + {811893600 14400 0 +04} + {828223200 18000 1 +04} + {846367200 14400 0 +04} + {859672800 18000 1 +04} + {877816800 14400 0 +04} + {891122400 18000 1 +04} + {909266400 14400 0 +04} + {922572000 18000 1 +04} + {941320800 14400 0 +04} + {954021600 18000 1 +04} + {972770400 14400 0 +04} + {985471200 18000 1 +04} + {1004220000 14400 0 +04} + {1017525600 18000 1 +04} + {1035669600 14400 0 +04} + {1048975200 18000 1 +04} + {1067119200 14400 0 +04} + {1080424800 18000 1 +04} + {1099173600 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Aqtobe b/amd64/lib/tcl8.6/tzdata/Asia/Aqtobe index 2316e68..7807a48 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Aqtobe +++ b/amd64/lib/tcl8.6/tzdata/Asia/Aqtobe @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Aqtobe) { - {-9223372036854775808 13720 0 LMT} - {-1441165720 14400 0 +04} - {-1247544000 18000 0 +05} - {354913200 21600 1 +06} - {370720800 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {695772000 18000 0 +05} - {701816400 21600 1 +05} - {717541200 18000 0 +05} - {733266000 21600 1 +05} - {748990800 18000 0 +05} - {764715600 21600 1 +05} - {780440400 18000 0 +05} - {796165200 21600 1 +05} - {811890000 18000 0 +05} - {828219600 21600 1 +05} - {846363600 18000 0 +05} - {859669200 21600 1 +05} - {877813200 18000 0 +05} - {891118800 21600 1 +05} - {909262800 18000 0 +05} - {922568400 21600 1 +05} - {941317200 18000 0 +05} - {954018000 21600 1 +05} - {972766800 18000 0 +05} - {985467600 21600 1 +05} - {1004216400 18000 0 +05} - {1017522000 21600 1 +05} - {1035666000 18000 0 +05} - {1048971600 21600 1 +05} - {1067115600 18000 0 +05} - {1080421200 21600 1 +05} - {1099170000 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Aqtobe) { + {-9223372036854775808 13720 0 LMT} + {-1441165720 14400 0 +04} + {-1247544000 18000 0 +05} + {354913200 21600 1 +06} + {370720800 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {695772000 18000 0 +05} + {701816400 21600 1 +05} + {717541200 18000 0 +05} + {733266000 21600 1 +05} + {748990800 18000 0 +05} + {764715600 21600 1 +05} + {780440400 18000 0 +05} + {796165200 21600 1 +05} + {811890000 18000 0 +05} + {828219600 21600 1 +05} + {846363600 18000 0 +05} + {859669200 21600 1 +05} + {877813200 18000 0 +05} + {891118800 21600 1 +05} + {909262800 18000 0 +05} + {922568400 21600 1 +05} + {941317200 18000 0 +05} + {954018000 21600 1 +05} + {972766800 18000 0 +05} + {985467600 21600 1 +05} + {1004216400 18000 0 +05} + {1017522000 21600 1 +05} + {1035666000 18000 0 +05} + {1048971600 21600 1 +05} + {1067115600 18000 0 +05} + {1080421200 21600 1 +05} + {1099170000 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ashgabat b/amd64/lib/tcl8.6/tzdata/Asia/Ashgabat index feb7725..ed5fae2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ashgabat +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ashgabat @@ -1,31 +1,31 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Ashgabat) { - {-9223372036854775808 14012 0 LMT} - {-1441166012 14400 0 +04} - {-1247544000 18000 0 +05} - {354913200 21600 1 +05} - {370720800 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {695772000 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ashgabat) { + {-9223372036854775808 14012 0 LMT} + {-1441166012 14400 0 +04} + {-1247544000 18000 0 +05} + {354913200 21600 1 +05} + {370720800 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {695772000 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ashkhabad b/amd64/lib/tcl8.6/tzdata/Asia/Ashkhabad index 3000c94..ebc99ad 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ashkhabad +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ashkhabad @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Ashgabat)]} { - LoadTimeZoneFile Asia/Ashgabat -} -set TZData(:Asia/Ashkhabad) $TZData(:Asia/Ashgabat) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ashgabat)]} { + LoadTimeZoneFile Asia/Ashgabat +} +set TZData(:Asia/Ashkhabad) $TZData(:Asia/Ashgabat) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Atyrau b/amd64/lib/tcl8.6/tzdata/Asia/Atyrau index b6d8253..d3268d5 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Atyrau +++ b/amd64/lib/tcl8.6/tzdata/Asia/Atyrau @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Atyrau) { - {-9223372036854775808 12464 0 LMT} - {-1441164464 10800 0 +03} - {-1247540400 18000 0 +05} - {370724400 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {695772000 18000 0 +05} - {701816400 21600 1 +05} - {717541200 18000 0 +05} - {733266000 21600 1 +05} - {748990800 18000 0 +05} - {764715600 21600 1 +05} - {780440400 18000 0 +05} - {796165200 21600 1 +05} - {811890000 18000 0 +05} - {828219600 21600 1 +05} - {846363600 18000 0 +05} - {859669200 21600 1 +05} - {877813200 18000 0 +05} - {891118800 21600 1 +05} - {909262800 18000 0 +05} - {922568400 14400 0 +04} - {922572000 18000 1 +04} - {941320800 14400 0 +04} - {954021600 18000 1 +04} - {972770400 14400 0 +04} - {985471200 18000 1 +04} - {1004220000 14400 0 +04} - {1017525600 18000 1 +04} - {1035669600 14400 0 +04} - {1048975200 18000 1 +04} - {1067119200 14400 0 +04} - {1080424800 18000 1 +04} - {1099173600 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Atyrau) { + {-9223372036854775808 12464 0 LMT} + {-1441164464 10800 0 +03} + {-1247540400 18000 0 +05} + {370724400 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {695772000 18000 0 +05} + {701816400 21600 1 +05} + {717541200 18000 0 +05} + {733266000 21600 1 +05} + {748990800 18000 0 +05} + {764715600 21600 1 +05} + {780440400 18000 0 +05} + {796165200 21600 1 +05} + {811890000 18000 0 +05} + {828219600 21600 1 +05} + {846363600 18000 0 +05} + {859669200 21600 1 +05} + {877813200 18000 0 +05} + {891118800 21600 1 +05} + {909262800 18000 0 +05} + {922568400 14400 0 +04} + {922572000 18000 1 +04} + {941320800 14400 0 +04} + {954021600 18000 1 +04} + {972770400 14400 0 +04} + {985471200 18000 1 +04} + {1004220000 14400 0 +04} + {1017525600 18000 1 +04} + {1035669600 14400 0 +04} + {1048975200 18000 1 +04} + {1067119200 14400 0 +04} + {1080424800 18000 1 +04} + {1099173600 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Baghdad b/amd64/lib/tcl8.6/tzdata/Asia/Baghdad index c76a6a1..ca4b32a 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Baghdad +++ b/amd64/lib/tcl8.6/tzdata/Asia/Baghdad @@ -1,59 +1,59 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Baghdad) { - {-9223372036854775808 10660 0 LMT} - {-2524532260 10656 0 BMT} - {-1641005856 10800 0 +03} - {389048400 14400 0 +03} - {402264000 10800 0 +03} - {417906000 14400 1 +03} - {433800000 10800 0 +03} - {449614800 14400 1 +03} - {465422400 10800 0 +03} - {481150800 14400 1 +03} - {496792800 10800 0 +03} - {512517600 14400 1 +03} - {528242400 10800 0 +03} - {543967200 14400 1 +03} - {559692000 10800 0 +03} - {575416800 14400 1 +03} - {591141600 10800 0 +03} - {606866400 14400 1 +03} - {622591200 10800 0 +03} - {638316000 14400 1 +03} - {654645600 10800 0 +03} - {670464000 14400 1 +03} - {686275200 10800 0 +03} - {702086400 14400 1 +03} - {717897600 10800 0 +03} - {733622400 14400 1 +03} - {749433600 10800 0 +03} - {765158400 14400 1 +03} - {780969600 10800 0 +03} - {796694400 14400 1 +03} - {812505600 10800 0 +03} - {828316800 14400 1 +03} - {844128000 10800 0 +03} - {859852800 14400 1 +03} - {875664000 10800 0 +03} - {891388800 14400 1 +03} - {907200000 10800 0 +03} - {922924800 14400 1 +03} - {938736000 10800 0 +03} - {954547200 14400 1 +03} - {970358400 10800 0 +03} - {986083200 14400 1 +03} - {1001894400 10800 0 +03} - {1017619200 14400 1 +03} - {1033430400 10800 0 +03} - {1049155200 14400 1 +03} - {1064966400 10800 0 +03} - {1080777600 14400 1 +03} - {1096588800 10800 0 +03} - {1112313600 14400 1 +03} - {1128124800 10800 0 +03} - {1143849600 14400 1 +03} - {1159660800 10800 0 +03} - {1175385600 14400 1 +03} - {1191196800 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Baghdad) { + {-9223372036854775808 10660 0 LMT} + {-2524532260 10656 0 BMT} + {-1641005856 10800 0 +03} + {389048400 14400 0 +03} + {402264000 10800 0 +03} + {417906000 14400 1 +03} + {433800000 10800 0 +03} + {449614800 14400 1 +03} + {465422400 10800 0 +03} + {481150800 14400 1 +03} + {496792800 10800 0 +03} + {512517600 14400 1 +03} + {528242400 10800 0 +03} + {543967200 14400 1 +03} + {559692000 10800 0 +03} + {575416800 14400 1 +03} + {591141600 10800 0 +03} + {606866400 14400 1 +03} + {622591200 10800 0 +03} + {638316000 14400 1 +03} + {654645600 10800 0 +03} + {670464000 14400 1 +03} + {686275200 10800 0 +03} + {702086400 14400 1 +03} + {717897600 10800 0 +03} + {733622400 14400 1 +03} + {749433600 10800 0 +03} + {765158400 14400 1 +03} + {780969600 10800 0 +03} + {796694400 14400 1 +03} + {812505600 10800 0 +03} + {828316800 14400 1 +03} + {844128000 10800 0 +03} + {859852800 14400 1 +03} + {875664000 10800 0 +03} + {891388800 14400 1 +03} + {907200000 10800 0 +03} + {922924800 14400 1 +03} + {938736000 10800 0 +03} + {954547200 14400 1 +03} + {970358400 10800 0 +03} + {986083200 14400 1 +03} + {1001894400 10800 0 +03} + {1017619200 14400 1 +03} + {1033430400 10800 0 +03} + {1049155200 14400 1 +03} + {1064966400 10800 0 +03} + {1080777600 14400 1 +03} + {1096588800 10800 0 +03} + {1112313600 14400 1 +03} + {1128124800 10800 0 +03} + {1143849600 14400 1 +03} + {1159660800 10800 0 +03} + {1175385600 14400 1 +03} + {1191196800 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Bahrain b/amd64/lib/tcl8.6/tzdata/Asia/Bahrain index aab5b7d..654c8d2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Bahrain +++ b/amd64/lib/tcl8.6/tzdata/Asia/Bahrain @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Qatar)]} { - LoadTimeZoneFile Asia/Qatar -} -set TZData(:Asia/Bahrain) $TZData(:Asia/Qatar) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Qatar)]} { + LoadTimeZoneFile Asia/Qatar +} +set TZData(:Asia/Bahrain) $TZData(:Asia/Qatar) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Baku b/amd64/lib/tcl8.6/tzdata/Asia/Baku index 03dee19..7c8fe7f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Baku +++ b/amd64/lib/tcl8.6/tzdata/Asia/Baku @@ -1,74 +1,74 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Baku) { - {-9223372036854775808 11964 0 LMT} - {-1441163964 10800 0 +03} - {-405140400 14400 0 +04} - {354916800 18000 1 +04} - {370724400 14400 0 +04} - {386452800 18000 1 +04} - {402260400 14400 0 +04} - {417988800 18000 1 +04} - {433796400 14400 0 +04} - {449611200 18000 1 +04} - {465343200 14400 0 +04} - {481068000 18000 1 +04} - {496792800 14400 0 +04} - {512517600 18000 1 +04} - {528242400 14400 0 +04} - {543967200 18000 1 +04} - {559692000 14400 0 +04} - {575416800 18000 1 +04} - {591141600 14400 0 +04} - {606866400 18000 1 +04} - {622591200 14400 0 +04} - {638316000 18000 1 +04} - {654645600 14400 0 +04} - {670370400 10800 0 +03} - {670374000 14400 1 +03} - {686098800 10800 0 +03} - {701823600 14400 1 +03} - {717548400 14400 0 +04} - {820440000 14400 0 +04} - {828234000 18000 1 +05} - {846378000 14400 0 +04} - {852062400 14400 0 +04} - {859680000 18000 1 +04} - {877824000 14400 0 +04} - {891129600 18000 1 +04} - {909273600 14400 0 +04} - {922579200 18000 1 +04} - {941328000 14400 0 +04} - {954028800 18000 1 +04} - {972777600 14400 0 +04} - {985478400 18000 1 +04} - {1004227200 14400 0 +04} - {1017532800 18000 1 +04} - {1035676800 14400 0 +04} - {1048982400 18000 1 +04} - {1067126400 14400 0 +04} - {1080432000 18000 1 +04} - {1099180800 14400 0 +04} - {1111881600 18000 1 +04} - {1130630400 14400 0 +04} - {1143331200 18000 1 +04} - {1162080000 14400 0 +04} - {1174780800 18000 1 +04} - {1193529600 14400 0 +04} - {1206835200 18000 1 +04} - {1224979200 14400 0 +04} - {1238284800 18000 1 +04} - {1256428800 14400 0 +04} - {1269734400 18000 1 +04} - {1288483200 14400 0 +04} - {1301184000 18000 1 +04} - {1319932800 14400 0 +04} - {1332633600 18000 1 +04} - {1351382400 14400 0 +04} - {1364688000 18000 1 +04} - {1382832000 14400 0 +04} - {1396137600 18000 1 +04} - {1414281600 14400 0 +04} - {1427587200 18000 1 +04} - {1445731200 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Baku) { + {-9223372036854775808 11964 0 LMT} + {-1441163964 10800 0 +03} + {-405140400 14400 0 +04} + {354916800 18000 1 +04} + {370724400 14400 0 +04} + {386452800 18000 1 +04} + {402260400 14400 0 +04} + {417988800 18000 1 +04} + {433796400 14400 0 +04} + {449611200 18000 1 +04} + {465343200 14400 0 +04} + {481068000 18000 1 +04} + {496792800 14400 0 +04} + {512517600 18000 1 +04} + {528242400 14400 0 +04} + {543967200 18000 1 +04} + {559692000 14400 0 +04} + {575416800 18000 1 +04} + {591141600 14400 0 +04} + {606866400 18000 1 +04} + {622591200 14400 0 +04} + {638316000 18000 1 +04} + {654645600 14400 0 +04} + {670370400 10800 0 +03} + {670374000 14400 1 +03} + {686098800 10800 0 +03} + {701823600 14400 1 +03} + {717548400 14400 0 +04} + {820440000 14400 0 +04} + {828234000 18000 1 +05} + {846378000 14400 0 +04} + {852062400 14400 0 +04} + {859680000 18000 1 +04} + {877824000 14400 0 +04} + {891129600 18000 1 +04} + {909273600 14400 0 +04} + {922579200 18000 1 +04} + {941328000 14400 0 +04} + {954028800 18000 1 +04} + {972777600 14400 0 +04} + {985478400 18000 1 +04} + {1004227200 14400 0 +04} + {1017532800 18000 1 +04} + {1035676800 14400 0 +04} + {1048982400 18000 1 +04} + {1067126400 14400 0 +04} + {1080432000 18000 1 +04} + {1099180800 14400 0 +04} + {1111881600 18000 1 +04} + {1130630400 14400 0 +04} + {1143331200 18000 1 +04} + {1162080000 14400 0 +04} + {1174780800 18000 1 +04} + {1193529600 14400 0 +04} + {1206835200 18000 1 +04} + {1224979200 14400 0 +04} + {1238284800 18000 1 +04} + {1256428800 14400 0 +04} + {1269734400 18000 1 +04} + {1288483200 14400 0 +04} + {1301184000 18000 1 +04} + {1319932800 14400 0 +04} + {1332633600 18000 1 +04} + {1351382400 14400 0 +04} + {1364688000 18000 1 +04} + {1382832000 14400 0 +04} + {1396137600 18000 1 +04} + {1414281600 14400 0 +04} + {1427587200 18000 1 +04} + {1445731200 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Bangkok b/amd64/lib/tcl8.6/tzdata/Asia/Bangkok index aeb5473..441255d 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Bangkok +++ b/amd64/lib/tcl8.6/tzdata/Asia/Bangkok @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Bangkok) { - {-9223372036854775808 24124 0 LMT} - {-2840164924 24124 0 BMT} - {-1570084924 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Bangkok) { + {-9223372036854775808 24124 0 LMT} + {-2840164924 24124 0 BMT} + {-1570084924 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Barnaul b/amd64/lib/tcl8.6/tzdata/Asia/Barnaul index bf6abbf..4d68842 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Barnaul +++ b/amd64/lib/tcl8.6/tzdata/Asia/Barnaul @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Barnaul) { - {-9223372036854775808 20100 0 LMT} - {-1579844100 21600 0 +06} - {-1247551200 25200 0 +08} - {354906000 28800 1 +08} - {370713600 25200 0 +07} - {386442000 28800 1 +08} - {402249600 25200 0 +07} - {417978000 28800 1 +08} - {433785600 25200 0 +07} - {449600400 28800 1 +08} - {465332400 25200 0 +07} - {481057200 28800 1 +08} - {496782000 25200 0 +07} - {512506800 28800 1 +08} - {528231600 25200 0 +07} - {543956400 28800 1 +08} - {559681200 25200 0 +07} - {575406000 28800 1 +08} - {591130800 25200 0 +07} - {606855600 28800 1 +08} - {622580400 25200 0 +07} - {638305200 28800 1 +08} - {654634800 25200 0 +07} - {670359600 21600 0 +07} - {670363200 25200 1 +07} - {686088000 21600 0 +06} - {695764800 25200 0 +08} - {701809200 28800 1 +08} - {717534000 25200 0 +07} - {733258800 28800 1 +08} - {748983600 25200 0 +07} - {764708400 28800 1 +08} - {780433200 25200 0 +07} - {796158000 28800 1 +08} - {801594000 25200 0 +07} - {811886400 21600 0 +06} - {828216000 25200 1 +07} - {846360000 21600 0 +06} - {859665600 25200 1 +07} - {877809600 21600 0 +06} - {891115200 25200 1 +07} - {909259200 21600 0 +06} - {922564800 25200 1 +07} - {941313600 21600 0 +06} - {954014400 25200 1 +07} - {972763200 21600 0 +06} - {985464000 25200 1 +07} - {1004212800 21600 0 +06} - {1017518400 25200 1 +07} - {1035662400 21600 0 +06} - {1048968000 25200 1 +07} - {1067112000 21600 0 +06} - {1080417600 25200 1 +07} - {1099166400 21600 0 +06} - {1111867200 25200 1 +07} - {1130616000 21600 0 +06} - {1143316800 25200 1 +07} - {1162065600 21600 0 +06} - {1174766400 25200 1 +07} - {1193515200 21600 0 +06} - {1206820800 25200 1 +07} - {1224964800 21600 0 +06} - {1238270400 25200 1 +07} - {1256414400 21600 0 +06} - {1269720000 25200 1 +07} - {1288468800 21600 0 +06} - {1301169600 25200 0 +07} - {1414263600 21600 0 +06} - {1459022400 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Barnaul) { + {-9223372036854775808 20100 0 LMT} + {-1579844100 21600 0 +06} + {-1247551200 25200 0 +08} + {354906000 28800 1 +08} + {370713600 25200 0 +07} + {386442000 28800 1 +08} + {402249600 25200 0 +07} + {417978000 28800 1 +08} + {433785600 25200 0 +07} + {449600400 28800 1 +08} + {465332400 25200 0 +07} + {481057200 28800 1 +08} + {496782000 25200 0 +07} + {512506800 28800 1 +08} + {528231600 25200 0 +07} + {543956400 28800 1 +08} + {559681200 25200 0 +07} + {575406000 28800 1 +08} + {591130800 25200 0 +07} + {606855600 28800 1 +08} + {622580400 25200 0 +07} + {638305200 28800 1 +08} + {654634800 25200 0 +07} + {670359600 21600 0 +07} + {670363200 25200 1 +07} + {686088000 21600 0 +06} + {695764800 25200 0 +08} + {701809200 28800 1 +08} + {717534000 25200 0 +07} + {733258800 28800 1 +08} + {748983600 25200 0 +07} + {764708400 28800 1 +08} + {780433200 25200 0 +07} + {796158000 28800 1 +08} + {801594000 25200 0 +07} + {811886400 21600 0 +06} + {828216000 25200 1 +07} + {846360000 21600 0 +06} + {859665600 25200 1 +07} + {877809600 21600 0 +06} + {891115200 25200 1 +07} + {909259200 21600 0 +06} + {922564800 25200 1 +07} + {941313600 21600 0 +06} + {954014400 25200 1 +07} + {972763200 21600 0 +06} + {985464000 25200 1 +07} + {1004212800 21600 0 +06} + {1017518400 25200 1 +07} + {1035662400 21600 0 +06} + {1048968000 25200 1 +07} + {1067112000 21600 0 +06} + {1080417600 25200 1 +07} + {1099166400 21600 0 +06} + {1111867200 25200 1 +07} + {1130616000 21600 0 +06} + {1143316800 25200 1 +07} + {1162065600 21600 0 +06} + {1174766400 25200 1 +07} + {1193515200 21600 0 +06} + {1206820800 25200 1 +07} + {1224964800 21600 0 +06} + {1238270400 25200 1 +07} + {1256414400 21600 0 +06} + {1269720000 25200 1 +07} + {1288468800 21600 0 +06} + {1301169600 25200 0 +07} + {1414263600 21600 0 +06} + {1459022400 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Beirut b/amd64/lib/tcl8.6/tzdata/Asia/Beirut index ac0a64e..8b70bb9 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Beirut +++ b/amd64/lib/tcl8.6/tzdata/Asia/Beirut @@ -1,270 +1,270 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Beirut) { - {-9223372036854775808 8520 0 LMT} - {-2840149320 7200 0 EET} - {-1570413600 10800 1 EEST} - {-1552186800 7200 0 EET} - {-1538359200 10800 1 EEST} - {-1522551600 7200 0 EET} - {-1507514400 10800 1 EEST} - {-1490583600 7200 0 EET} - {-1473645600 10800 1 EEST} - {-1460948400 7200 0 EET} - {-399866400 10800 1 EEST} - {-386650800 7200 0 EET} - {-368330400 10800 1 EEST} - {-355114800 7200 0 EET} - {-336794400 10800 1 EEST} - {-323578800 7200 0 EET} - {-305172000 10800 1 EEST} - {-291956400 7200 0 EET} - {-273636000 10800 1 EEST} - {-260420400 7200 0 EET} - {78012000 10800 1 EEST} - {86734800 7200 0 EET} - {105055200 10800 1 EEST} - {118270800 7200 0 EET} - {136591200 10800 1 EEST} - {149806800 7200 0 EET} - {168127200 10800 1 EEST} - {181342800 7200 0 EET} - {199749600 10800 1 EEST} - {212965200 7200 0 EET} - {231285600 10800 1 EEST} - {244501200 7200 0 EET} - {262735200 10800 1 EEST} - {275950800 7200 0 EET} - {452210400 10800 1 EEST} - {466722000 7200 0 EET} - {483746400 10800 1 EEST} - {498258000 7200 0 EET} - {515282400 10800 1 EEST} - {529794000 7200 0 EET} - {546818400 10800 1 EEST} - {561330000 7200 0 EET} - {581119200 10800 1 EEST} - {592952400 7200 0 EET} - {610754400 10800 1 EEST} - {624488400 7200 0 EET} - {641512800 10800 1 EEST} - {656024400 7200 0 EET} - {673048800 10800 1 EEST} - {687560400 7200 0 EET} - {704671200 10800 1 EEST} - {718146000 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {843944400 7200 0 EET} - {859672800 10800 1 EEST} - {875394000 7200 0 EET} - {891122400 10800 1 EEST} - {906843600 7200 0 EET} - {922572000 10800 1 EEST} - {941317200 7200 0 EET} - {954021600 10800 1 EEST} - {972766800 7200 0 EET} - {985471200 10800 1 EEST} - {1004216400 7200 0 EET} - {1017525600 10800 1 EEST} - {1035666000 7200 0 EET} - {1048975200 10800 1 EEST} - {1067115600 7200 0 EET} - {1080424800 10800 1 EEST} - {1099170000 7200 0 EET} - {1111874400 10800 1 EEST} - {1130619600 7200 0 EET} - {1143324000 10800 1 EEST} - {1162069200 7200 0 EET} - {1174773600 10800 1 EEST} - {1193518800 7200 0 EET} - {1206828000 10800 1 EEST} - {1224968400 7200 0 EET} - {1238277600 10800 1 EEST} - {1256418000 7200 0 EET} - {1269727200 10800 1 EEST} - {1288472400 7200 0 EET} - {1301176800 10800 1 EEST} - {1319922000 7200 0 EET} - {1332626400 10800 1 EEST} - {1351371600 7200 0 EET} - {1364680800 10800 1 EEST} - {1382821200 7200 0 EET} - {1396130400 10800 1 EEST} - {1414270800 7200 0 EET} - {1427580000 10800 1 EEST} - {1445720400 7200 0 EET} - {1459029600 10800 1 EEST} - {1477774800 7200 0 EET} - {1490479200 10800 1 EEST} - {1509224400 7200 0 EET} - {1521928800 10800 1 EEST} - {1540674000 7200 0 EET} - {1553983200 10800 1 EEST} - {1572123600 7200 0 EET} - {1585432800 10800 1 EEST} - {1603573200 7200 0 EET} - {1616882400 10800 1 EEST} - {1635627600 7200 0 EET} - {1648332000 10800 1 EEST} - {1667077200 7200 0 EET} - {1679781600 10800 1 EEST} - {1698526800 7200 0 EET} - {1711836000 10800 1 EEST} - {1729976400 7200 0 EET} - {1743285600 10800 1 EEST} - {1761426000 7200 0 EET} - {1774735200 10800 1 EEST} - {1792875600 7200 0 EET} - {1806184800 10800 1 EEST} - {1824930000 7200 0 EET} - {1837634400 10800 1 EEST} - {1856379600 7200 0 EET} - {1869084000 10800 1 EEST} - {1887829200 7200 0 EET} - {1901138400 10800 1 EEST} - {1919278800 7200 0 EET} - {1932588000 10800 1 EEST} - {1950728400 7200 0 EET} - {1964037600 10800 1 EEST} - {1982782800 7200 0 EET} - {1995487200 10800 1 EEST} - {2014232400 7200 0 EET} - {2026936800 10800 1 EEST} - {2045682000 7200 0 EET} - {2058386400 10800 1 EEST} - {2077131600 7200 0 EET} - {2090440800 10800 1 EEST} - {2108581200 7200 0 EET} - {2121890400 10800 1 EEST} - {2140030800 7200 0 EET} - {2153340000 10800 1 EEST} - {2172085200 7200 0 EET} - {2184789600 10800 1 EEST} - {2203534800 7200 0 EET} - {2216239200 10800 1 EEST} - {2234984400 7200 0 EET} - {2248293600 10800 1 EEST} - {2266434000 7200 0 EET} - {2279743200 10800 1 EEST} - {2297883600 7200 0 EET} - {2311192800 10800 1 EEST} - {2329333200 7200 0 EET} - {2342642400 10800 1 EEST} - {2361387600 7200 0 EET} - {2374092000 10800 1 EEST} - {2392837200 7200 0 EET} - {2405541600 10800 1 EEST} - {2424286800 7200 0 EET} - {2437596000 10800 1 EEST} - {2455736400 7200 0 EET} - {2469045600 10800 1 EEST} - {2487186000 7200 0 EET} - {2500495200 10800 1 EEST} - {2519240400 7200 0 EET} - {2531944800 10800 1 EEST} - {2550690000 7200 0 EET} - {2563394400 10800 1 EEST} - {2582139600 7200 0 EET} - {2595448800 10800 1 EEST} - {2613589200 7200 0 EET} - {2626898400 10800 1 EEST} - {2645038800 7200 0 EET} - {2658348000 10800 1 EEST} - {2676488400 7200 0 EET} - {2689797600 10800 1 EEST} - {2708542800 7200 0 EET} - {2721247200 10800 1 EEST} - {2739992400 7200 0 EET} - {2752696800 10800 1 EEST} - {2771442000 7200 0 EET} - {2784751200 10800 1 EEST} - {2802891600 7200 0 EET} - {2816200800 10800 1 EEST} - {2834341200 7200 0 EET} - {2847650400 10800 1 EEST} - {2866395600 7200 0 EET} - {2879100000 10800 1 EEST} - {2897845200 7200 0 EET} - {2910549600 10800 1 EEST} - {2929294800 7200 0 EET} - {2941999200 10800 1 EEST} - {2960744400 7200 0 EET} - {2974053600 10800 1 EEST} - {2992194000 7200 0 EET} - {3005503200 10800 1 EEST} - {3023643600 7200 0 EET} - {3036952800 10800 1 EEST} - {3055698000 7200 0 EET} - {3068402400 10800 1 EEST} - {3087147600 7200 0 EET} - {3099852000 10800 1 EEST} - {3118597200 7200 0 EET} - {3131906400 10800 1 EEST} - {3150046800 7200 0 EET} - {3163356000 10800 1 EEST} - {3181496400 7200 0 EET} - {3194805600 10800 1 EEST} - {3212946000 7200 0 EET} - {3226255200 10800 1 EEST} - {3245000400 7200 0 EET} - {3257704800 10800 1 EEST} - {3276450000 7200 0 EET} - {3289154400 10800 1 EEST} - {3307899600 7200 0 EET} - {3321208800 10800 1 EEST} - {3339349200 7200 0 EET} - {3352658400 10800 1 EEST} - {3370798800 7200 0 EET} - {3384108000 10800 1 EEST} - {3402853200 7200 0 EET} - {3415557600 10800 1 EEST} - {3434302800 7200 0 EET} - {3447007200 10800 1 EEST} - {3465752400 7200 0 EET} - {3479061600 10800 1 EEST} - {3497202000 7200 0 EET} - {3510511200 10800 1 EEST} - {3528651600 7200 0 EET} - {3541960800 10800 1 EEST} - {3560101200 7200 0 EET} - {3573410400 10800 1 EEST} - {3592155600 7200 0 EET} - {3604860000 10800 1 EEST} - {3623605200 7200 0 EET} - {3636309600 10800 1 EEST} - {3655054800 7200 0 EET} - {3668364000 10800 1 EEST} - {3686504400 7200 0 EET} - {3699813600 10800 1 EEST} - {3717954000 7200 0 EET} - {3731263200 10800 1 EEST} - {3750008400 7200 0 EET} - {3762712800 10800 1 EEST} - {3781458000 7200 0 EET} - {3794162400 10800 1 EEST} - {3812907600 7200 0 EET} - {3825612000 10800 1 EEST} - {3844357200 7200 0 EET} - {3857666400 10800 1 EEST} - {3875806800 7200 0 EET} - {3889116000 10800 1 EEST} - {3907256400 7200 0 EET} - {3920565600 10800 1 EEST} - {3939310800 7200 0 EET} - {3952015200 10800 1 EEST} - {3970760400 7200 0 EET} - {3983464800 10800 1 EEST} - {4002210000 7200 0 EET} - {4015519200 10800 1 EEST} - {4033659600 7200 0 EET} - {4046968800 10800 1 EEST} - {4065109200 7200 0 EET} - {4078418400 10800 1 EEST} - {4096558800 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Beirut) { + {-9223372036854775808 8520 0 LMT} + {-2840149320 7200 0 EET} + {-1570413600 10800 1 EEST} + {-1552186800 7200 0 EET} + {-1538359200 10800 1 EEST} + {-1522551600 7200 0 EET} + {-1507514400 10800 1 EEST} + {-1490583600 7200 0 EET} + {-1473645600 10800 1 EEST} + {-1460948400 7200 0 EET} + {-399866400 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336794400 10800 1 EEST} + {-323578800 7200 0 EET} + {-305172000 10800 1 EEST} + {-291956400 7200 0 EET} + {-273636000 10800 1 EEST} + {-260420400 7200 0 EET} + {78012000 10800 1 EEST} + {86734800 7200 0 EET} + {105055200 10800 1 EEST} + {118270800 7200 0 EET} + {136591200 10800 1 EEST} + {149806800 7200 0 EET} + {168127200 10800 1 EEST} + {181342800 7200 0 EET} + {199749600 10800 1 EEST} + {212965200 7200 0 EET} + {231285600 10800 1 EEST} + {244501200 7200 0 EET} + {262735200 10800 1 EEST} + {275950800 7200 0 EET} + {452210400 10800 1 EEST} + {466722000 7200 0 EET} + {483746400 10800 1 EEST} + {498258000 7200 0 EET} + {515282400 10800 1 EEST} + {529794000 7200 0 EET} + {546818400 10800 1 EEST} + {561330000 7200 0 EET} + {581119200 10800 1 EEST} + {592952400 7200 0 EET} + {610754400 10800 1 EEST} + {624488400 7200 0 EET} + {641512800 10800 1 EEST} + {656024400 7200 0 EET} + {673048800 10800 1 EEST} + {687560400 7200 0 EET} + {704671200 10800 1 EEST} + {718146000 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {906843600 7200 0 EET} + {922572000 10800 1 EEST} + {941317200 7200 0 EET} + {954021600 10800 1 EEST} + {972766800 7200 0 EET} + {985471200 10800 1 EEST} + {1004216400 7200 0 EET} + {1017525600 10800 1 EEST} + {1035666000 7200 0 EET} + {1048975200 10800 1 EEST} + {1067115600 7200 0 EET} + {1080424800 10800 1 EEST} + {1099170000 7200 0 EET} + {1111874400 10800 1 EEST} + {1130619600 7200 0 EET} + {1143324000 10800 1 EEST} + {1162069200 7200 0 EET} + {1174773600 10800 1 EEST} + {1193518800 7200 0 EET} + {1206828000 10800 1 EEST} + {1224968400 7200 0 EET} + {1238277600 10800 1 EEST} + {1256418000 7200 0 EET} + {1269727200 10800 1 EEST} + {1288472400 7200 0 EET} + {1301176800 10800 1 EEST} + {1319922000 7200 0 EET} + {1332626400 10800 1 EEST} + {1351371600 7200 0 EET} + {1364680800 10800 1 EEST} + {1382821200 7200 0 EET} + {1396130400 10800 1 EEST} + {1414270800 7200 0 EET} + {1427580000 10800 1 EEST} + {1445720400 7200 0 EET} + {1459029600 10800 1 EEST} + {1477774800 7200 0 EET} + {1490479200 10800 1 EEST} + {1509224400 7200 0 EET} + {1521928800 10800 1 EEST} + {1540674000 7200 0 EET} + {1553983200 10800 1 EEST} + {1572123600 7200 0 EET} + {1585432800 10800 1 EEST} + {1603573200 7200 0 EET} + {1616882400 10800 1 EEST} + {1635627600 7200 0 EET} + {1648332000 10800 1 EEST} + {1667077200 7200 0 EET} + {1679781600 10800 1 EEST} + {1698526800 7200 0 EET} + {1711836000 10800 1 EEST} + {1729976400 7200 0 EET} + {1743285600 10800 1 EEST} + {1761426000 7200 0 EET} + {1774735200 10800 1 EEST} + {1792875600 7200 0 EET} + {1806184800 10800 1 EEST} + {1824930000 7200 0 EET} + {1837634400 10800 1 EEST} + {1856379600 7200 0 EET} + {1869084000 10800 1 EEST} + {1887829200 7200 0 EET} + {1901138400 10800 1 EEST} + {1919278800 7200 0 EET} + {1932588000 10800 1 EEST} + {1950728400 7200 0 EET} + {1964037600 10800 1 EEST} + {1982782800 7200 0 EET} + {1995487200 10800 1 EEST} + {2014232400 7200 0 EET} + {2026936800 10800 1 EEST} + {2045682000 7200 0 EET} + {2058386400 10800 1 EEST} + {2077131600 7200 0 EET} + {2090440800 10800 1 EEST} + {2108581200 7200 0 EET} + {2121890400 10800 1 EEST} + {2140030800 7200 0 EET} + {2153340000 10800 1 EEST} + {2172085200 7200 0 EET} + {2184789600 10800 1 EEST} + {2203534800 7200 0 EET} + {2216239200 10800 1 EEST} + {2234984400 7200 0 EET} + {2248293600 10800 1 EEST} + {2266434000 7200 0 EET} + {2279743200 10800 1 EEST} + {2297883600 7200 0 EET} + {2311192800 10800 1 EEST} + {2329333200 7200 0 EET} + {2342642400 10800 1 EEST} + {2361387600 7200 0 EET} + {2374092000 10800 1 EEST} + {2392837200 7200 0 EET} + {2405541600 10800 1 EEST} + {2424286800 7200 0 EET} + {2437596000 10800 1 EEST} + {2455736400 7200 0 EET} + {2469045600 10800 1 EEST} + {2487186000 7200 0 EET} + {2500495200 10800 1 EEST} + {2519240400 7200 0 EET} + {2531944800 10800 1 EEST} + {2550690000 7200 0 EET} + {2563394400 10800 1 EEST} + {2582139600 7200 0 EET} + {2595448800 10800 1 EEST} + {2613589200 7200 0 EET} + {2626898400 10800 1 EEST} + {2645038800 7200 0 EET} + {2658348000 10800 1 EEST} + {2676488400 7200 0 EET} + {2689797600 10800 1 EEST} + {2708542800 7200 0 EET} + {2721247200 10800 1 EEST} + {2739992400 7200 0 EET} + {2752696800 10800 1 EEST} + {2771442000 7200 0 EET} + {2784751200 10800 1 EEST} + {2802891600 7200 0 EET} + {2816200800 10800 1 EEST} + {2834341200 7200 0 EET} + {2847650400 10800 1 EEST} + {2866395600 7200 0 EET} + {2879100000 10800 1 EEST} + {2897845200 7200 0 EET} + {2910549600 10800 1 EEST} + {2929294800 7200 0 EET} + {2941999200 10800 1 EEST} + {2960744400 7200 0 EET} + {2974053600 10800 1 EEST} + {2992194000 7200 0 EET} + {3005503200 10800 1 EEST} + {3023643600 7200 0 EET} + {3036952800 10800 1 EEST} + {3055698000 7200 0 EET} + {3068402400 10800 1 EEST} + {3087147600 7200 0 EET} + {3099852000 10800 1 EEST} + {3118597200 7200 0 EET} + {3131906400 10800 1 EEST} + {3150046800 7200 0 EET} + {3163356000 10800 1 EEST} + {3181496400 7200 0 EET} + {3194805600 10800 1 EEST} + {3212946000 7200 0 EET} + {3226255200 10800 1 EEST} + {3245000400 7200 0 EET} + {3257704800 10800 1 EEST} + {3276450000 7200 0 EET} + {3289154400 10800 1 EEST} + {3307899600 7200 0 EET} + {3321208800 10800 1 EEST} + {3339349200 7200 0 EET} + {3352658400 10800 1 EEST} + {3370798800 7200 0 EET} + {3384108000 10800 1 EEST} + {3402853200 7200 0 EET} + {3415557600 10800 1 EEST} + {3434302800 7200 0 EET} + {3447007200 10800 1 EEST} + {3465752400 7200 0 EET} + {3479061600 10800 1 EEST} + {3497202000 7200 0 EET} + {3510511200 10800 1 EEST} + {3528651600 7200 0 EET} + {3541960800 10800 1 EEST} + {3560101200 7200 0 EET} + {3573410400 10800 1 EEST} + {3592155600 7200 0 EET} + {3604860000 10800 1 EEST} + {3623605200 7200 0 EET} + {3636309600 10800 1 EEST} + {3655054800 7200 0 EET} + {3668364000 10800 1 EEST} + {3686504400 7200 0 EET} + {3699813600 10800 1 EEST} + {3717954000 7200 0 EET} + {3731263200 10800 1 EEST} + {3750008400 7200 0 EET} + {3762712800 10800 1 EEST} + {3781458000 7200 0 EET} + {3794162400 10800 1 EEST} + {3812907600 7200 0 EET} + {3825612000 10800 1 EEST} + {3844357200 7200 0 EET} + {3857666400 10800 1 EEST} + {3875806800 7200 0 EET} + {3889116000 10800 1 EEST} + {3907256400 7200 0 EET} + {3920565600 10800 1 EEST} + {3939310800 7200 0 EET} + {3952015200 10800 1 EEST} + {3970760400 7200 0 EET} + {3983464800 10800 1 EEST} + {4002210000 7200 0 EET} + {4015519200 10800 1 EEST} + {4033659600 7200 0 EET} + {4046968800 10800 1 EEST} + {4065109200 7200 0 EET} + {4078418400 10800 1 EEST} + {4096558800 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Bishkek b/amd64/lib/tcl8.6/tzdata/Asia/Bishkek index bc4cbdd..2027701 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Bishkek +++ b/amd64/lib/tcl8.6/tzdata/Asia/Bishkek @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Bishkek) { - {-9223372036854775808 17904 0 LMT} - {-1441169904 18000 0 +05} - {-1247547600 21600 0 +06} - {354909600 25200 1 +06} - {370717200 21600 0 +06} - {386445600 25200 1 +06} - {402253200 21600 0 +06} - {417981600 25200 1 +06} - {433789200 21600 0 +06} - {449604000 25200 1 +06} - {465336000 21600 0 +06} - {481060800 25200 1 +06} - {496785600 21600 0 +06} - {512510400 25200 1 +06} - {528235200 21600 0 +06} - {543960000 25200 1 +06} - {559684800 21600 0 +06} - {575409600 25200 1 +06} - {591134400 21600 0 +06} - {606859200 25200 1 +06} - {622584000 21600 0 +06} - {638308800 25200 1 +06} - {654638400 21600 0 +06} - {670363200 18000 0 +05} - {670366800 21600 1 +05} - {683586000 18000 0 +05} - {703018800 21600 1 +05} - {717530400 18000 0 +05} - {734468400 21600 1 +05} - {748980000 18000 0 +05} - {765918000 21600 1 +05} - {780429600 18000 0 +05} - {797367600 21600 1 +05} - {811879200 18000 0 +05} - {828817200 21600 1 +05} - {843933600 18000 0 +05} - {859671000 21600 1 +05} - {877811400 18000 0 +05} - {891120600 21600 1 +05} - {909261000 18000 0 +05} - {922570200 21600 1 +05} - {941315400 18000 0 +05} - {954019800 21600 1 +05} - {972765000 18000 0 +05} - {985469400 21600 1 +05} - {1004214600 18000 0 +05} - {1017523800 21600 1 +05} - {1035664200 18000 0 +05} - {1048973400 21600 1 +05} - {1067113800 18000 0 +05} - {1080423000 21600 1 +05} - {1099168200 18000 0 +05} - {1111872600 21600 1 +05} - {1123783200 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Bishkek) { + {-9223372036854775808 17904 0 LMT} + {-1441169904 18000 0 +05} + {-1247547600 21600 0 +06} + {354909600 25200 1 +06} + {370717200 21600 0 +06} + {386445600 25200 1 +06} + {402253200 21600 0 +06} + {417981600 25200 1 +06} + {433789200 21600 0 +06} + {449604000 25200 1 +06} + {465336000 21600 0 +06} + {481060800 25200 1 +06} + {496785600 21600 0 +06} + {512510400 25200 1 +06} + {528235200 21600 0 +06} + {543960000 25200 1 +06} + {559684800 21600 0 +06} + {575409600 25200 1 +06} + {591134400 21600 0 +06} + {606859200 25200 1 +06} + {622584000 21600 0 +06} + {638308800 25200 1 +06} + {654638400 21600 0 +06} + {670363200 18000 0 +05} + {670366800 21600 1 +05} + {683586000 18000 0 +05} + {703018800 21600 1 +05} + {717530400 18000 0 +05} + {734468400 21600 1 +05} + {748980000 18000 0 +05} + {765918000 21600 1 +05} + {780429600 18000 0 +05} + {797367600 21600 1 +05} + {811879200 18000 0 +05} + {828817200 21600 1 +05} + {843933600 18000 0 +05} + {859671000 21600 1 +05} + {877811400 18000 0 +05} + {891120600 21600 1 +05} + {909261000 18000 0 +05} + {922570200 21600 1 +05} + {941315400 18000 0 +05} + {954019800 21600 1 +05} + {972765000 18000 0 +05} + {985469400 21600 1 +05} + {1004214600 18000 0 +05} + {1017523800 21600 1 +05} + {1035664200 18000 0 +05} + {1048973400 21600 1 +05} + {1067113800 18000 0 +05} + {1080423000 21600 1 +05} + {1099168200 18000 0 +05} + {1111872600 21600 1 +05} + {1123783200 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Brunei b/amd64/lib/tcl8.6/tzdata/Asia/Brunei index e8cc8c3..914e235 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Brunei +++ b/amd64/lib/tcl8.6/tzdata/Asia/Brunei @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Brunei) { - {-9223372036854775808 27580 0 LMT} - {-1383464380 27000 0 +0730} - {-1167636600 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Brunei) { + {-9223372036854775808 27580 0 LMT} + {-1383464380 27000 0 +0730} + {-1167636600 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Calcutta b/amd64/lib/tcl8.6/tzdata/Asia/Calcutta index 7243ef8..4ab0ab7 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Calcutta +++ b/amd64/lib/tcl8.6/tzdata/Asia/Calcutta @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Kolkata)]} { - LoadTimeZoneFile Asia/Kolkata -} -set TZData(:Asia/Calcutta) $TZData(:Asia/Kolkata) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Kolkata)]} { + LoadTimeZoneFile Asia/Kolkata +} +set TZData(:Asia/Calcutta) $TZData(:Asia/Kolkata) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Chita b/amd64/lib/tcl8.6/tzdata/Asia/Chita index 279c016..7dcc628 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Chita +++ b/amd64/lib/tcl8.6/tzdata/Asia/Chita @@ -1,72 +1,72 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Chita) { - {-9223372036854775808 27232 0 LMT} - {-1579419232 28800 0 +08} - {-1247558400 32400 0 +10} - {354898800 36000 1 +10} - {370706400 32400 0 +09} - {386434800 36000 1 +10} - {402242400 32400 0 +09} - {417970800 36000 1 +10} - {433778400 32400 0 +09} - {449593200 36000 1 +10} - {465325200 32400 0 +09} - {481050000 36000 1 +10} - {496774800 32400 0 +09} - {512499600 36000 1 +10} - {528224400 32400 0 +09} - {543949200 36000 1 +10} - {559674000 32400 0 +09} - {575398800 36000 1 +10} - {591123600 32400 0 +09} - {606848400 36000 1 +10} - {622573200 32400 0 +09} - {638298000 36000 1 +10} - {654627600 32400 0 +09} - {670352400 28800 0 +09} - {670356000 32400 1 +09} - {686080800 28800 0 +08} - {695757600 32400 0 +10} - {701802000 36000 1 +10} - {717526800 32400 0 +09} - {733251600 36000 1 +10} - {748976400 32400 0 +09} - {764701200 36000 1 +10} - {780426000 32400 0 +09} - {796150800 36000 1 +10} - {811875600 32400 0 +09} - {828205200 36000 1 +10} - {846349200 32400 0 +09} - {859654800 36000 1 +10} - {877798800 32400 0 +09} - {891104400 36000 1 +10} - {909248400 32400 0 +09} - {922554000 36000 1 +10} - {941302800 32400 0 +09} - {954003600 36000 1 +10} - {972752400 32400 0 +09} - {985453200 36000 1 +10} - {1004202000 32400 0 +09} - {1017507600 36000 1 +10} - {1035651600 32400 0 +09} - {1048957200 36000 1 +10} - {1067101200 32400 0 +09} - {1080406800 36000 1 +10} - {1099155600 32400 0 +09} - {1111856400 36000 1 +10} - {1130605200 32400 0 +09} - {1143306000 36000 1 +10} - {1162054800 32400 0 +09} - {1174755600 36000 1 +10} - {1193504400 32400 0 +09} - {1206810000 36000 1 +10} - {1224954000 32400 0 +09} - {1238259600 36000 1 +10} - {1256403600 32400 0 +09} - {1269709200 36000 1 +10} - {1288458000 32400 0 +09} - {1301158800 36000 0 +10} - {1414252800 28800 0 +08} - {1459015200 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Chita) { + {-9223372036854775808 27232 0 LMT} + {-1579419232 28800 0 +08} + {-1247558400 32400 0 +10} + {354898800 36000 1 +10} + {370706400 32400 0 +09} + {386434800 36000 1 +10} + {402242400 32400 0 +09} + {417970800 36000 1 +10} + {433778400 32400 0 +09} + {449593200 36000 1 +10} + {465325200 32400 0 +09} + {481050000 36000 1 +10} + {496774800 32400 0 +09} + {512499600 36000 1 +10} + {528224400 32400 0 +09} + {543949200 36000 1 +10} + {559674000 32400 0 +09} + {575398800 36000 1 +10} + {591123600 32400 0 +09} + {606848400 36000 1 +10} + {622573200 32400 0 +09} + {638298000 36000 1 +10} + {654627600 32400 0 +09} + {670352400 28800 0 +09} + {670356000 32400 1 +09} + {686080800 28800 0 +08} + {695757600 32400 0 +10} + {701802000 36000 1 +10} + {717526800 32400 0 +09} + {733251600 36000 1 +10} + {748976400 32400 0 +09} + {764701200 36000 1 +10} + {780426000 32400 0 +09} + {796150800 36000 1 +10} + {811875600 32400 0 +09} + {828205200 36000 1 +10} + {846349200 32400 0 +09} + {859654800 36000 1 +10} + {877798800 32400 0 +09} + {891104400 36000 1 +10} + {909248400 32400 0 +09} + {922554000 36000 1 +10} + {941302800 32400 0 +09} + {954003600 36000 1 +10} + {972752400 32400 0 +09} + {985453200 36000 1 +10} + {1004202000 32400 0 +09} + {1017507600 36000 1 +10} + {1035651600 32400 0 +09} + {1048957200 36000 1 +10} + {1067101200 32400 0 +09} + {1080406800 36000 1 +10} + {1099155600 32400 0 +09} + {1111856400 36000 1 +10} + {1130605200 32400 0 +09} + {1143306000 36000 1 +10} + {1162054800 32400 0 +09} + {1174755600 36000 1 +10} + {1193504400 32400 0 +09} + {1206810000 36000 1 +10} + {1224954000 32400 0 +09} + {1238259600 36000 1 +10} + {1256403600 32400 0 +09} + {1269709200 36000 1 +10} + {1288458000 32400 0 +09} + {1301158800 36000 0 +10} + {1414252800 28800 0 +08} + {1459015200 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Choibalsan b/amd64/lib/tcl8.6/tzdata/Asia/Choibalsan index b072c76..8d715c5 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Choibalsan +++ b/amd64/lib/tcl8.6/tzdata/Asia/Choibalsan @@ -1,56 +1,56 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Choibalsan) { - {-9223372036854775808 27480 0 LMT} - {-2032933080 25200 0 +07} - {252435600 28800 0 +08} - {417974400 36000 0 +09} - {433778400 32400 0 +09} - {449593200 36000 1 +09} - {465314400 32400 0 +09} - {481042800 36000 1 +09} - {496764000 32400 0 +09} - {512492400 36000 1 +09} - {528213600 32400 0 +09} - {543942000 36000 1 +09} - {559663200 32400 0 +09} - {575391600 36000 1 +09} - {591112800 32400 0 +09} - {606841200 36000 1 +09} - {622562400 32400 0 +09} - {638290800 36000 1 +09} - {654616800 32400 0 +09} - {670345200 36000 1 +09} - {686066400 32400 0 +09} - {701794800 36000 1 +09} - {717516000 32400 0 +09} - {733244400 36000 1 +09} - {748965600 32400 0 +09} - {764694000 36000 1 +09} - {780415200 32400 0 +09} - {796143600 36000 1 +09} - {811864800 32400 0 +09} - {828198000 36000 1 +09} - {843919200 32400 0 +09} - {859647600 36000 1 +09} - {875368800 32400 0 +09} - {891097200 36000 1 +09} - {906818400 32400 0 +09} - {988390800 36000 1 +09} - {1001692800 32400 0 +09} - {1017421200 36000 1 +09} - {1033142400 32400 0 +09} - {1048870800 36000 1 +09} - {1064592000 32400 0 +09} - {1080320400 36000 1 +09} - {1096041600 32400 0 +09} - {1111770000 36000 1 +09} - {1127491200 32400 0 +09} - {1143219600 36000 1 +09} - {1159545600 32400 0 +09} - {1206889200 28800 0 +08} - {1427479200 32400 1 +08} - {1443193200 28800 0 +08} - {1458928800 32400 1 +08} - {1474642800 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Choibalsan) { + {-9223372036854775808 27480 0 LMT} + {-2032933080 25200 0 +07} + {252435600 28800 0 +08} + {417974400 36000 0 +09} + {433778400 32400 0 +09} + {449593200 36000 1 +09} + {465314400 32400 0 +09} + {481042800 36000 1 +09} + {496764000 32400 0 +09} + {512492400 36000 1 +09} + {528213600 32400 0 +09} + {543942000 36000 1 +09} + {559663200 32400 0 +09} + {575391600 36000 1 +09} + {591112800 32400 0 +09} + {606841200 36000 1 +09} + {622562400 32400 0 +09} + {638290800 36000 1 +09} + {654616800 32400 0 +09} + {670345200 36000 1 +09} + {686066400 32400 0 +09} + {701794800 36000 1 +09} + {717516000 32400 0 +09} + {733244400 36000 1 +09} + {748965600 32400 0 +09} + {764694000 36000 1 +09} + {780415200 32400 0 +09} + {796143600 36000 1 +09} + {811864800 32400 0 +09} + {828198000 36000 1 +09} + {843919200 32400 0 +09} + {859647600 36000 1 +09} + {875368800 32400 0 +09} + {891097200 36000 1 +09} + {906818400 32400 0 +09} + {988390800 36000 1 +09} + {1001692800 32400 0 +09} + {1017421200 36000 1 +09} + {1033142400 32400 0 +09} + {1048870800 36000 1 +09} + {1064592000 32400 0 +09} + {1080320400 36000 1 +09} + {1096041600 32400 0 +09} + {1111770000 36000 1 +09} + {1127491200 32400 0 +09} + {1143219600 36000 1 +09} + {1159545600 32400 0 +09} + {1206889200 28800 0 +08} + {1427479200 32400 1 +08} + {1443193200 28800 0 +08} + {1458928800 32400 1 +08} + {1474642800 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Chongqing b/amd64/lib/tcl8.6/tzdata/Asia/Chongqing index ba515fe..aab8f9a 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Chongqing +++ b/amd64/lib/tcl8.6/tzdata/Asia/Chongqing @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Shanghai)]} { - LoadTimeZoneFile Asia/Shanghai -} -set TZData(:Asia/Chongqing) $TZData(:Asia/Shanghai) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Chongqing) $TZData(:Asia/Shanghai) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Chungking b/amd64/lib/tcl8.6/tzdata/Asia/Chungking index fa857dd..20aae71 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Chungking +++ b/amd64/lib/tcl8.6/tzdata/Asia/Chungking @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Shanghai)]} { - LoadTimeZoneFile Asia/Shanghai -} -set TZData(:Asia/Chungking) $TZData(:Asia/Shanghai) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Chungking) $TZData(:Asia/Shanghai) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Colombo b/amd64/lib/tcl8.6/tzdata/Asia/Colombo index 7a14a9b..f0f20f0 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Colombo +++ b/amd64/lib/tcl8.6/tzdata/Asia/Colombo @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Colombo) { - {-9223372036854775808 19164 0 LMT} - {-2840159964 19172 0 MMT} - {-2019705572 19800 0 +0530} - {-883287000 21600 1 +06} - {-862639200 23400 1 +0630} - {-764051400 19800 0 +0530} - {832962600 23400 0 +0630} - {846266400 21600 0 +06} - {1145039400 19800 0 +0530} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Colombo) { + {-9223372036854775808 19164 0 LMT} + {-2840159964 19172 0 MMT} + {-2019705572 19800 0 +0530} + {-883287000 21600 1 +06} + {-862639200 23400 1 +0630} + {-764051400 19800 0 +0530} + {832962600 23400 0 +0630} + {846266400 21600 0 +06} + {1145039400 19800 0 +0530} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Dacca b/amd64/lib/tcl8.6/tzdata/Asia/Dacca index b91d7fa..40f6386 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Dacca +++ b/amd64/lib/tcl8.6/tzdata/Asia/Dacca @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Dhaka)]} { - LoadTimeZoneFile Asia/Dhaka -} -set TZData(:Asia/Dacca) $TZData(:Asia/Dhaka) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dhaka)]} { + LoadTimeZoneFile Asia/Dhaka +} +set TZData(:Asia/Dacca) $TZData(:Asia/Dhaka) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Damascus b/amd64/lib/tcl8.6/tzdata/Asia/Damascus index fafef49..1dd07fc 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Damascus +++ b/amd64/lib/tcl8.6/tzdata/Asia/Damascus @@ -1,280 +1,280 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Damascus) { - {-9223372036854775808 8712 0 LMT} - {-1577931912 7200 0 EET} - {-1568592000 10800 1 EEST} - {-1554080400 7200 0 EET} - {-1537142400 10800 1 EEST} - {-1522630800 7200 0 EET} - {-1505692800 10800 1 EEST} - {-1491181200 7200 0 EET} - {-1474243200 10800 1 EEST} - {-1459126800 7200 0 EET} - {-242265600 10800 1 EEST} - {-228877200 7200 0 EET} - {-210556800 10800 1 EEST} - {-197427600 7200 0 EET} - {-178934400 10800 1 EEST} - {-165718800 7200 0 EET} - {-147398400 10800 1 EEST} - {-134269200 7200 0 EET} - {-116467200 10800 1 EEST} - {-102646800 7200 0 EET} - {-84326400 10800 1 EEST} - {-71110800 7200 0 EET} - {-52704000 10800 1 EEST} - {-39488400 7200 0 EET} - {-21168000 10800 1 EEST} - {-7952400 7200 0 EET} - {10368000 10800 1 EEST} - {23583600 7200 0 EET} - {41904000 10800 1 EEST} - {55119600 7200 0 EET} - {73526400 10800 1 EEST} - {86742000 7200 0 EET} - {105062400 10800 1 EEST} - {118278000 7200 0 EET} - {136598400 10800 1 EEST} - {149814000 7200 0 EET} - {168134400 10800 1 EEST} - {181350000 7200 0 EET} - {199756800 10800 1 EEST} - {212972400 7200 0 EET} - {231292800 10800 1 EEST} - {241916400 7200 0 EET} - {262828800 10800 1 EEST} - {273452400 7200 0 EET} - {418694400 10800 1 EEST} - {433810800 7200 0 EET} - {450316800 10800 1 EEST} - {465433200 7200 0 EET} - {508896000 10800 1 EEST} - {529196400 7200 0 EET} - {541555200 10800 1 EEST} - {562633200 7200 0 EET} - {574387200 10800 1 EEST} - {594255600 7200 0 EET} - {607305600 10800 1 EEST} - {623199600 7200 0 EET} - {638928000 10800 1 EEST} - {654649200 7200 0 EET} - {670456800 10800 1 EEST} - {686264400 7200 0 EET} - {702684000 10800 1 EEST} - {717886800 7200 0 EET} - {733096800 10800 1 EEST} - {748904400 7200 0 EET} - {765151200 10800 1 EEST} - {780958800 7200 0 EET} - {796687200 10800 1 EEST} - {812494800 7200 0 EET} - {828309600 10800 1 EEST} - {844117200 7200 0 EET} - {859759200 10800 1 EEST} - {875653200 7200 0 EET} - {891208800 10800 1 EEST} - {907189200 7200 0 EET} - {922917600 10800 1 EEST} - {938725200 7200 0 EET} - {954540000 10800 1 EEST} - {970347600 7200 0 EET} - {986076000 10800 1 EEST} - {1001883600 7200 0 EET} - {1017612000 10800 1 EEST} - {1033419600 7200 0 EET} - {1049148000 10800 1 EEST} - {1064955600 7200 0 EET} - {1080770400 10800 1 EEST} - {1096578000 7200 0 EET} - {1112306400 10800 1 EEST} - {1128114000 7200 0 EET} - {1143842400 10800 1 EEST} - {1158872400 7200 0 EET} - {1175205600 10800 1 EEST} - {1193950800 7200 0 EET} - {1207260000 10800 1 EEST} - {1225486800 7200 0 EET} - {1238104800 10800 1 EEST} - {1256850000 7200 0 EET} - {1270159200 10800 1 EEST} - {1288299600 7200 0 EET} - {1301608800 10800 1 EEST} - {1319749200 7200 0 EET} - {1333058400 10800 1 EEST} - {1351198800 7200 0 EET} - {1364508000 10800 1 EEST} - {1382648400 7200 0 EET} - {1395957600 10800 1 EEST} - {1414702800 7200 0 EET} - {1427407200 10800 1 EEST} - {1446152400 7200 0 EET} - {1458856800 10800 1 EEST} - {1477602000 7200 0 EET} - {1490911200 10800 1 EEST} - {1509051600 7200 0 EET} - {1522360800 10800 1 EEST} - {1540501200 7200 0 EET} - {1553810400 10800 1 EEST} - {1571950800 7200 0 EET} - {1585260000 10800 1 EEST} - {1604005200 7200 0 EET} - {1616709600 10800 1 EEST} - {1635454800 7200 0 EET} - {1648159200 10800 1 EEST} - {1666904400 7200 0 EET} - {1680213600 10800 1 EEST} - {1698354000 7200 0 EET} - {1711663200 10800 1 EEST} - {1729803600 7200 0 EET} - {1743112800 10800 1 EEST} - {1761858000 7200 0 EET} - {1774562400 10800 1 EEST} - {1793307600 7200 0 EET} - {1806012000 10800 1 EEST} - {1824757200 7200 0 EET} - {1838066400 10800 1 EEST} - {1856206800 7200 0 EET} - {1869516000 10800 1 EEST} - {1887656400 7200 0 EET} - {1900965600 10800 1 EEST} - {1919106000 7200 0 EET} - {1932415200 10800 1 EEST} - {1951160400 7200 0 EET} - {1963864800 10800 1 EEST} - {1982610000 7200 0 EET} - {1995314400 10800 1 EEST} - {2014059600 7200 0 EET} - {2027368800 10800 1 EEST} - {2045509200 7200 0 EET} - {2058818400 10800 1 EEST} - {2076958800 7200 0 EET} - {2090268000 10800 1 EEST} - {2109013200 7200 0 EET} - {2121717600 10800 1 EEST} - {2140462800 7200 0 EET} - {2153167200 10800 1 EEST} - {2171912400 7200 0 EET} - {2184616800 10800 1 EEST} - {2203362000 7200 0 EET} - {2216671200 10800 1 EEST} - {2234811600 7200 0 EET} - {2248120800 10800 1 EEST} - {2266261200 7200 0 EET} - {2279570400 10800 1 EEST} - {2298315600 7200 0 EET} - {2311020000 10800 1 EEST} - {2329765200 7200 0 EET} - {2342469600 10800 1 EEST} - {2361214800 7200 0 EET} - {2374524000 10800 1 EEST} - {2392664400 7200 0 EET} - {2405973600 10800 1 EEST} - {2424114000 7200 0 EET} - {2437423200 10800 1 EEST} - {2455563600 7200 0 EET} - {2468872800 10800 1 EEST} - {2487618000 7200 0 EET} - {2500322400 10800 1 EEST} - {2519067600 7200 0 EET} - {2531772000 10800 1 EEST} - {2550517200 7200 0 EET} - {2563826400 10800 1 EEST} - {2581966800 7200 0 EET} - {2595276000 10800 1 EEST} - {2613416400 7200 0 EET} - {2626725600 10800 1 EEST} - {2645470800 7200 0 EET} - {2658175200 10800 1 EEST} - {2676920400 7200 0 EET} - {2689624800 10800 1 EEST} - {2708370000 7200 0 EET} - {2721679200 10800 1 EEST} - {2739819600 7200 0 EET} - {2753128800 10800 1 EEST} - {2771269200 7200 0 EET} - {2784578400 10800 1 EEST} - {2802718800 7200 0 EET} - {2816028000 10800 1 EEST} - {2834773200 7200 0 EET} - {2847477600 10800 1 EEST} - {2866222800 7200 0 EET} - {2878927200 10800 1 EEST} - {2897672400 7200 0 EET} - {2910981600 10800 1 EEST} - {2929122000 7200 0 EET} - {2942431200 10800 1 EEST} - {2960571600 7200 0 EET} - {2973880800 10800 1 EEST} - {2992626000 7200 0 EET} - {3005330400 10800 1 EEST} - {3024075600 7200 0 EET} - {3036780000 10800 1 EEST} - {3055525200 7200 0 EET} - {3068229600 10800 1 EEST} - {3086974800 7200 0 EET} - {3100284000 10800 1 EEST} - {3118424400 7200 0 EET} - {3131733600 10800 1 EEST} - {3149874000 7200 0 EET} - {3163183200 10800 1 EEST} - {3181928400 7200 0 EET} - {3194632800 10800 1 EEST} - {3213378000 7200 0 EET} - {3226082400 10800 1 EEST} - {3244827600 7200 0 EET} - {3258136800 10800 1 EEST} - {3276277200 7200 0 EET} - {3289586400 10800 1 EEST} - {3307726800 7200 0 EET} - {3321036000 10800 1 EEST} - {3339176400 7200 0 EET} - {3352485600 10800 1 EEST} - {3371230800 7200 0 EET} - {3383935200 10800 1 EEST} - {3402680400 7200 0 EET} - {3415384800 10800 1 EEST} - {3434130000 7200 0 EET} - {3447439200 10800 1 EEST} - {3465579600 7200 0 EET} - {3478888800 10800 1 EEST} - {3497029200 7200 0 EET} - {3510338400 10800 1 EEST} - {3529083600 7200 0 EET} - {3541788000 10800 1 EEST} - {3560533200 7200 0 EET} - {3573237600 10800 1 EEST} - {3591982800 7200 0 EET} - {3605292000 10800 1 EEST} - {3623432400 7200 0 EET} - {3636741600 10800 1 EEST} - {3654882000 7200 0 EET} - {3668191200 10800 1 EEST} - {3686331600 7200 0 EET} - {3699640800 10800 1 EEST} - {3718386000 7200 0 EET} - {3731090400 10800 1 EEST} - {3749835600 7200 0 EET} - {3762540000 10800 1 EEST} - {3781285200 7200 0 EET} - {3794594400 10800 1 EEST} - {3812734800 7200 0 EET} - {3826044000 10800 1 EEST} - {3844184400 7200 0 EET} - {3857493600 10800 1 EEST} - {3876238800 7200 0 EET} - {3888943200 10800 1 EEST} - {3907688400 7200 0 EET} - {3920392800 10800 1 EEST} - {3939138000 7200 0 EET} - {3951842400 10800 1 EEST} - {3970587600 7200 0 EET} - {3983896800 10800 1 EEST} - {4002037200 7200 0 EET} - {4015346400 10800 1 EEST} - {4033486800 7200 0 EET} - {4046796000 10800 1 EEST} - {4065541200 7200 0 EET} - {4078245600 10800 1 EEST} - {4096990800 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Damascus) { + {-9223372036854775808 8712 0 LMT} + {-1577931912 7200 0 EET} + {-1568592000 10800 1 EEST} + {-1554080400 7200 0 EET} + {-1537142400 10800 1 EEST} + {-1522630800 7200 0 EET} + {-1505692800 10800 1 EEST} + {-1491181200 7200 0 EET} + {-1474243200 10800 1 EEST} + {-1459126800 7200 0 EET} + {-242265600 10800 1 EEST} + {-228877200 7200 0 EET} + {-210556800 10800 1 EEST} + {-197427600 7200 0 EET} + {-178934400 10800 1 EEST} + {-165718800 7200 0 EET} + {-147398400 10800 1 EEST} + {-134269200 7200 0 EET} + {-116467200 10800 1 EEST} + {-102646800 7200 0 EET} + {-84326400 10800 1 EEST} + {-71110800 7200 0 EET} + {-52704000 10800 1 EEST} + {-39488400 7200 0 EET} + {-21168000 10800 1 EEST} + {-7952400 7200 0 EET} + {10368000 10800 1 EEST} + {23583600 7200 0 EET} + {41904000 10800 1 EEST} + {55119600 7200 0 EET} + {73526400 10800 1 EEST} + {86742000 7200 0 EET} + {105062400 10800 1 EEST} + {118278000 7200 0 EET} + {136598400 10800 1 EEST} + {149814000 7200 0 EET} + {168134400 10800 1 EEST} + {181350000 7200 0 EET} + {199756800 10800 1 EEST} + {212972400 7200 0 EET} + {231292800 10800 1 EEST} + {241916400 7200 0 EET} + {262828800 10800 1 EEST} + {273452400 7200 0 EET} + {418694400 10800 1 EEST} + {433810800 7200 0 EET} + {450316800 10800 1 EEST} + {465433200 7200 0 EET} + {508896000 10800 1 EEST} + {529196400 7200 0 EET} + {541555200 10800 1 EEST} + {562633200 7200 0 EET} + {574387200 10800 1 EEST} + {594255600 7200 0 EET} + {607305600 10800 1 EEST} + {623199600 7200 0 EET} + {638928000 10800 1 EEST} + {654649200 7200 0 EET} + {670456800 10800 1 EEST} + {686264400 7200 0 EET} + {702684000 10800 1 EEST} + {717886800 7200 0 EET} + {733096800 10800 1 EEST} + {748904400 7200 0 EET} + {765151200 10800 1 EEST} + {780958800 7200 0 EET} + {796687200 10800 1 EEST} + {812494800 7200 0 EET} + {828309600 10800 1 EEST} + {844117200 7200 0 EET} + {859759200 10800 1 EEST} + {875653200 7200 0 EET} + {891208800 10800 1 EEST} + {907189200 7200 0 EET} + {922917600 10800 1 EEST} + {938725200 7200 0 EET} + {954540000 10800 1 EEST} + {970347600 7200 0 EET} + {986076000 10800 1 EEST} + {1001883600 7200 0 EET} + {1017612000 10800 1 EEST} + {1033419600 7200 0 EET} + {1049148000 10800 1 EEST} + {1064955600 7200 0 EET} + {1080770400 10800 1 EEST} + {1096578000 7200 0 EET} + {1112306400 10800 1 EEST} + {1128114000 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175205600 10800 1 EEST} + {1193950800 7200 0 EET} + {1207260000 10800 1 EEST} + {1225486800 7200 0 EET} + {1238104800 10800 1 EEST} + {1256850000 7200 0 EET} + {1270159200 10800 1 EEST} + {1288299600 7200 0 EET} + {1301608800 10800 1 EEST} + {1319749200 7200 0 EET} + {1333058400 10800 1 EEST} + {1351198800 7200 0 EET} + {1364508000 10800 1 EEST} + {1382648400 7200 0 EET} + {1395957600 10800 1 EEST} + {1414702800 7200 0 EET} + {1427407200 10800 1 EEST} + {1446152400 7200 0 EET} + {1458856800 10800 1 EEST} + {1477602000 7200 0 EET} + {1490911200 10800 1 EEST} + {1509051600 7200 0 EET} + {1522360800 10800 1 EEST} + {1540501200 7200 0 EET} + {1553810400 10800 1 EEST} + {1571950800 7200 0 EET} + {1585260000 10800 1 EEST} + {1604005200 7200 0 EET} + {1616709600 10800 1 EEST} + {1635454800 7200 0 EET} + {1648159200 10800 1 EEST} + {1666904400 7200 0 EET} + {1680213600 10800 1 EEST} + {1698354000 7200 0 EET} + {1711663200 10800 1 EEST} + {1729803600 7200 0 EET} + {1743112800 10800 1 EEST} + {1761858000 7200 0 EET} + {1774562400 10800 1 EEST} + {1793307600 7200 0 EET} + {1806012000 10800 1 EEST} + {1824757200 7200 0 EET} + {1838066400 10800 1 EEST} + {1856206800 7200 0 EET} + {1869516000 10800 1 EEST} + {1887656400 7200 0 EET} + {1900965600 10800 1 EEST} + {1919106000 7200 0 EET} + {1932415200 10800 1 EEST} + {1951160400 7200 0 EET} + {1963864800 10800 1 EEST} + {1982610000 7200 0 EET} + {1995314400 10800 1 EEST} + {2014059600 7200 0 EET} + {2027368800 10800 1 EEST} + {2045509200 7200 0 EET} + {2058818400 10800 1 EEST} + {2076958800 7200 0 EET} + {2090268000 10800 1 EEST} + {2109013200 7200 0 EET} + {2121717600 10800 1 EEST} + {2140462800 7200 0 EET} + {2153167200 10800 1 EEST} + {2171912400 7200 0 EET} + {2184616800 10800 1 EEST} + {2203362000 7200 0 EET} + {2216671200 10800 1 EEST} + {2234811600 7200 0 EET} + {2248120800 10800 1 EEST} + {2266261200 7200 0 EET} + {2279570400 10800 1 EEST} + {2298315600 7200 0 EET} + {2311020000 10800 1 EEST} + {2329765200 7200 0 EET} + {2342469600 10800 1 EEST} + {2361214800 7200 0 EET} + {2374524000 10800 1 EEST} + {2392664400 7200 0 EET} + {2405973600 10800 1 EEST} + {2424114000 7200 0 EET} + {2437423200 10800 1 EEST} + {2455563600 7200 0 EET} + {2468872800 10800 1 EEST} + {2487618000 7200 0 EET} + {2500322400 10800 1 EEST} + {2519067600 7200 0 EET} + {2531772000 10800 1 EEST} + {2550517200 7200 0 EET} + {2563826400 10800 1 EEST} + {2581966800 7200 0 EET} + {2595276000 10800 1 EEST} + {2613416400 7200 0 EET} + {2626725600 10800 1 EEST} + {2645470800 7200 0 EET} + {2658175200 10800 1 EEST} + {2676920400 7200 0 EET} + {2689624800 10800 1 EEST} + {2708370000 7200 0 EET} + {2721679200 10800 1 EEST} + {2739819600 7200 0 EET} + {2753128800 10800 1 EEST} + {2771269200 7200 0 EET} + {2784578400 10800 1 EEST} + {2802718800 7200 0 EET} + {2816028000 10800 1 EEST} + {2834773200 7200 0 EET} + {2847477600 10800 1 EEST} + {2866222800 7200 0 EET} + {2878927200 10800 1 EEST} + {2897672400 7200 0 EET} + {2910981600 10800 1 EEST} + {2929122000 7200 0 EET} + {2942431200 10800 1 EEST} + {2960571600 7200 0 EET} + {2973880800 10800 1 EEST} + {2992626000 7200 0 EET} + {3005330400 10800 1 EEST} + {3024075600 7200 0 EET} + {3036780000 10800 1 EEST} + {3055525200 7200 0 EET} + {3068229600 10800 1 EEST} + {3086974800 7200 0 EET} + {3100284000 10800 1 EEST} + {3118424400 7200 0 EET} + {3131733600 10800 1 EEST} + {3149874000 7200 0 EET} + {3163183200 10800 1 EEST} + {3181928400 7200 0 EET} + {3194632800 10800 1 EEST} + {3213378000 7200 0 EET} + {3226082400 10800 1 EEST} + {3244827600 7200 0 EET} + {3258136800 10800 1 EEST} + {3276277200 7200 0 EET} + {3289586400 10800 1 EEST} + {3307726800 7200 0 EET} + {3321036000 10800 1 EEST} + {3339176400 7200 0 EET} + {3352485600 10800 1 EEST} + {3371230800 7200 0 EET} + {3383935200 10800 1 EEST} + {3402680400 7200 0 EET} + {3415384800 10800 1 EEST} + {3434130000 7200 0 EET} + {3447439200 10800 1 EEST} + {3465579600 7200 0 EET} + {3478888800 10800 1 EEST} + {3497029200 7200 0 EET} + {3510338400 10800 1 EEST} + {3529083600 7200 0 EET} + {3541788000 10800 1 EEST} + {3560533200 7200 0 EET} + {3573237600 10800 1 EEST} + {3591982800 7200 0 EET} + {3605292000 10800 1 EEST} + {3623432400 7200 0 EET} + {3636741600 10800 1 EEST} + {3654882000 7200 0 EET} + {3668191200 10800 1 EEST} + {3686331600 7200 0 EET} + {3699640800 10800 1 EEST} + {3718386000 7200 0 EET} + {3731090400 10800 1 EEST} + {3749835600 7200 0 EET} + {3762540000 10800 1 EEST} + {3781285200 7200 0 EET} + {3794594400 10800 1 EEST} + {3812734800 7200 0 EET} + {3826044000 10800 1 EEST} + {3844184400 7200 0 EET} + {3857493600 10800 1 EEST} + {3876238800 7200 0 EET} + {3888943200 10800 1 EEST} + {3907688400 7200 0 EET} + {3920392800 10800 1 EEST} + {3939138000 7200 0 EET} + {3951842400 10800 1 EEST} + {3970587600 7200 0 EET} + {3983896800 10800 1 EEST} + {4002037200 7200 0 EET} + {4015346400 10800 1 EEST} + {4033486800 7200 0 EET} + {4046796000 10800 1 EEST} + {4065541200 7200 0 EET} + {4078245600 10800 1 EEST} + {4096990800 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Dhaka b/amd64/lib/tcl8.6/tzdata/Asia/Dhaka index c044095..51752a7 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Dhaka +++ b/amd64/lib/tcl8.6/tzdata/Asia/Dhaka @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Dhaka) { - {-9223372036854775808 21700 0 LMT} - {-2524543300 21200 0 HMT} - {-891582800 23400 0 +0630} - {-872058600 19800 0 +0530} - {-862637400 23400 0 +0630} - {-576138600 21600 0 +06} - {1230746400 21600 0 +06} - {1245430800 25200 1 +06} - {1262278800 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dhaka) { + {-9223372036854775808 21700 0 LMT} + {-2524543300 21200 0 HMT} + {-891582800 23400 0 +0630} + {-872058600 19800 0 +0530} + {-862637400 23400 0 +0630} + {-576138600 21600 0 +06} + {1230746400 21600 0 +06} + {1245430800 25200 1 +06} + {1262278800 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Dili b/amd64/lib/tcl8.6/tzdata/Asia/Dili index 89cf22f..1e8a88c 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Dili +++ b/amd64/lib/tcl8.6/tzdata/Asia/Dili @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Dili) { - {-9223372036854775808 30140 0 LMT} - {-1830414140 28800 0 +08} - {-879152400 32400 0 +09} - {199897200 28800 0 +08} - {969120000 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dili) { + {-9223372036854775808 30140 0 LMT} + {-1830414140 28800 0 +08} + {-879152400 32400 0 +09} + {199897200 28800 0 +08} + {969120000 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Dubai b/amd64/lib/tcl8.6/tzdata/Asia/Dubai index 6c18e79..b64287f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Dubai +++ b/amd64/lib/tcl8.6/tzdata/Asia/Dubai @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Dubai) { - {-9223372036854775808 13272 0 LMT} - {-1577936472 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dubai) { + {-9223372036854775808 13272 0 LMT} + {-1577936472 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Dushanbe b/amd64/lib/tcl8.6/tzdata/Asia/Dushanbe index fe82ce7..11008cd 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Dushanbe +++ b/amd64/lib/tcl8.6/tzdata/Asia/Dushanbe @@ -1,29 +1,29 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Dushanbe) { - {-9223372036854775808 16512 0 LMT} - {-1441168512 18000 0 +05} - {-1247547600 21600 0 +06} - {354909600 25200 1 +06} - {370717200 21600 0 +06} - {386445600 25200 1 +06} - {402253200 21600 0 +06} - {417981600 25200 1 +06} - {433789200 21600 0 +06} - {449604000 25200 1 +06} - {465336000 21600 0 +06} - {481060800 25200 1 +06} - {496785600 21600 0 +06} - {512510400 25200 1 +06} - {528235200 21600 0 +06} - {543960000 25200 1 +06} - {559684800 21600 0 +06} - {575409600 25200 1 +06} - {591134400 21600 0 +06} - {606859200 25200 1 +06} - {622584000 21600 0 +06} - {638308800 25200 1 +06} - {654638400 21600 0 +06} - {670363200 21600 1 +06} - {684363600 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dushanbe) { + {-9223372036854775808 16512 0 LMT} + {-1441168512 18000 0 +05} + {-1247547600 21600 0 +06} + {354909600 25200 1 +06} + {370717200 21600 0 +06} + {386445600 25200 1 +06} + {402253200 21600 0 +06} + {417981600 25200 1 +06} + {433789200 21600 0 +06} + {449604000 25200 1 +06} + {465336000 21600 0 +06} + {481060800 25200 1 +06} + {496785600 21600 0 +06} + {512510400 25200 1 +06} + {528235200 21600 0 +06} + {543960000 25200 1 +06} + {559684800 21600 0 +06} + {575409600 25200 1 +06} + {591134400 21600 0 +06} + {606859200 25200 1 +06} + {622584000 21600 0 +06} + {638308800 25200 1 +06} + {654638400 21600 0 +06} + {670363200 21600 1 +06} + {684363600 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Famagusta b/amd64/lib/tcl8.6/tzdata/Asia/Famagusta index 55eade6..14e03f2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Famagusta +++ b/amd64/lib/tcl8.6/tzdata/Asia/Famagusta @@ -1,256 +1,256 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Famagusta) { - {-9223372036854775808 8148 0 LMT} - {-1518920148 7200 0 EET} - {166572000 10800 1 EEST} - {182293200 7200 0 EET} - {200959200 10800 1 EEST} - {213829200 7200 0 EET} - {228866400 10800 1 EEST} - {243982800 7200 0 EET} - {260316000 10800 1 EEST} - {276123600 7200 0 EET} - {291765600 10800 1 EEST} - {307486800 7200 0 EET} - {323820000 10800 1 EEST} - {338936400 7200 0 EET} - {354664800 10800 1 EEST} - {370386000 7200 0 EET} - {386114400 10800 1 EEST} - {401835600 7200 0 EET} - {417564000 10800 1 EEST} - {433285200 7200 0 EET} - {449013600 10800 1 EEST} - {465339600 7200 0 EET} - {481068000 10800 1 EEST} - {496789200 7200 0 EET} - {512517600 10800 1 EEST} - {528238800 7200 0 EET} - {543967200 10800 1 EEST} - {559688400 7200 0 EET} - {575416800 10800 1 EEST} - {591138000 7200 0 EET} - {606866400 10800 1 EEST} - {622587600 7200 0 EET} - {638316000 10800 1 EEST} - {654642000 7200 0 EET} - {670370400 10800 1 EEST} - {686091600 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {843944400 7200 0 EET} - {859672800 10800 1 EEST} - {875394000 7200 0 EET} - {891122400 10800 1 EEST} - {904597200 10800 0 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1473285600 10800 0 +03} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Famagusta) { + {-9223372036854775808 8148 0 LMT} + {-1518920148 7200 0 EET} + {166572000 10800 1 EEST} + {182293200 7200 0 EET} + {200959200 10800 1 EEST} + {213829200 7200 0 EET} + {228866400 10800 1 EEST} + {243982800 7200 0 EET} + {260316000 10800 1 EEST} + {276123600 7200 0 EET} + {291765600 10800 1 EEST} + {307486800 7200 0 EET} + {323820000 10800 1 EEST} + {338936400 7200 0 EET} + {354664800 10800 1 EEST} + {370386000 7200 0 EET} + {386114400 10800 1 EEST} + {401835600 7200 0 EET} + {417564000 10800 1 EEST} + {433285200 7200 0 EET} + {449013600 10800 1 EEST} + {465339600 7200 0 EET} + {481068000 10800 1 EEST} + {496789200 7200 0 EET} + {512517600 10800 1 EEST} + {528238800 7200 0 EET} + {543967200 10800 1 EEST} + {559688400 7200 0 EET} + {575416800 10800 1 EEST} + {591138000 7200 0 EET} + {606866400 10800 1 EEST} + {622587600 7200 0 EET} + {638316000 10800 1 EEST} + {654642000 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {904597200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1473285600 10800 0 +03} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Gaza b/amd64/lib/tcl8.6/tzdata/Asia/Gaza index 95523c9..e1cd3a1 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Gaza +++ b/amd64/lib/tcl8.6/tzdata/Asia/Gaza @@ -1,284 +1,284 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Gaza) { - {-9223372036854775808 8272 0 LMT} - {-2185409872 7200 0 EEST} - {-933638400 10800 1 EEST} - {-923097600 7200 0 EEST} - {-919036800 10800 1 EEST} - {-857347200 7200 0 EEST} - {-844300800 10800 1 EEST} - {-825811200 7200 0 EEST} - {-812678400 10800 1 EEST} - {-794188800 7200 0 EEST} - {-779846400 10800 1 EEST} - {-762652800 7200 0 EEST} - {-748310400 10800 1 EEST} - {-731116800 7200 0 EEST} - {-682653600 7200 0 EET} - {-399088800 10800 1 EEST} - {-386650800 7200 0 EET} - {-368330400 10800 1 EEST} - {-355114800 7200 0 EET} - {-336790800 10800 1 EEST} - {-323654400 7200 0 EET} - {-305168400 10800 1 EEST} - {-292032000 7200 0 EET} - {-273632400 10800 1 EEST} - {-260496000 7200 0 EET} - {-242096400 10800 1 EEST} - {-228960000 7200 0 EET} - {-210560400 10800 1 EEST} - {-197424000 7200 0 EET} - {-178938000 10800 1 EEST} - {-165801600 7200 0 EET} - {-147402000 10800 1 EEST} - {-134265600 7200 0 EET} - {-115866000 10800 1 EEST} - {-102643200 7200 0 EET} - {-84330000 10800 1 EEST} - {-81313200 10800 0 IST} - {142376400 10800 1 IDT} - {150843600 7200 0 IST} - {167176800 10800 1 IDT} - {178664400 7200 0 IST} - {334101600 10800 1 IDT} - {337730400 7200 0 IST} - {452642400 10800 1 IDT} - {462319200 7200 0 IST} - {482277600 10800 1 IDT} - {494370000 7200 0 IST} - {516751200 10800 1 IDT} - {526424400 7200 0 IST} - {545436000 10800 1 IDT} - {558478800 7200 0 IST} - {576626400 10800 1 IDT} - {589323600 7200 0 IST} - {609890400 10800 1 IDT} - {620773200 7200 0 IST} - {638316000 10800 1 IDT} - {651618000 7200 0 IST} - {669765600 10800 1 IDT} - {683672400 7200 0 IST} - {701820000 10800 1 IDT} - {715726800 7200 0 IST} - {733701600 10800 1 IDT} - {747176400 7200 0 IST} - {765151200 10800 1 IDT} - {778021200 7200 0 IST} - {796600800 10800 1 IDT} - {810075600 7200 0 IST} - {820447200 7200 0 EET} - {828655200 10800 1 EEST} - {843170400 7200 0 EET} - {860104800 10800 1 EEST} - {874620000 7200 0 EET} - {891554400 10800 1 EEST} - {906069600 7200 0 EET} - {915141600 7200 0 EET} - {924213600 10800 1 EEST} - {939934800 7200 0 EET} - {956268000 10800 1 EEST} - {971989200 7200 0 EET} - {987717600 10800 1 EEST} - {1003438800 7200 0 EET} - {1019167200 10800 1 EEST} - {1034888400 7200 0 EET} - {1050616800 10800 1 EEST} - {1066338000 7200 0 EET} - {1082066400 10800 1 EEST} - {1096581600 7200 0 EET} - {1113516000 10800 1 EEST} - {1128380400 7200 0 EET} - {1143842400 10800 1 EEST} - {1158872400 7200 0 EET} - {1175378400 10800 1 EEST} - {1189638000 7200 0 EET} - {1206655200 10800 1 EEST} - {1219960800 7200 0 EET} - {1220220000 7200 0 EET} - {1238104800 10800 1 EEST} - {1252015200 7200 0 EET} - {1262296800 7200 0 EET} - {1269640860 10800 0 EEST} - {1281474000 7200 0 EET} - {1301608860 10800 1 EEST} - {1312149600 7200 0 EET} - {1325368800 7200 0 EET} - {1333058400 10800 1 EEST} - {1348178400 7200 0 EET} - {1364508000 10800 1 EEST} - {1380229200 7200 0 EET} - {1395957600 10800 1 EEST} - {1414098000 7200 0 EET} - {1427493600 10800 1 EEST} - {1445551200 7200 0 EET} - {1458946800 10800 1 EEST} - {1477692000 7200 0 EET} - {1490396400 10800 1 EEST} - {1509141600 7200 0 EET} - {1521846000 10800 1 EEST} - {1540591200 7200 0 EET} - {1553810400 10800 1 EEST} - {1572037200 7200 0 EET} - {1585346400 10800 1 EEST} - {1603490400 7200 0 EET} - {1616796000 10800 1 EEST} - {1635544800 7200 0 EET} - {1648245600 10800 1 EEST} - {1666994400 7200 0 EET} - {1679695200 10800 1 EEST} - {1698444000 7200 0 EET} - {1711749600 10800 1 EEST} - {1729893600 7200 0 EET} - {1743199200 10800 1 EEST} - {1761343200 7200 0 EET} - {1774648800 10800 1 EEST} - {1792792800 7200 0 EET} - {1806098400 10800 1 EEST} - {1824847200 7200 0 EET} - {1837548000 10800 1 EEST} - {1856296800 7200 0 EET} - {1868997600 10800 1 EEST} - {1887746400 7200 0 EET} - {1901052000 10800 1 EEST} - {1919196000 7200 0 EET} - {1932501600 10800 1 EEST} - {1950645600 7200 0 EET} - {1963951200 10800 1 EEST} - {1982700000 7200 0 EET} - {1995400800 10800 1 EEST} - {2014149600 7200 0 EET} - {2026850400 10800 1 EEST} - {2045599200 7200 0 EET} - {2058300000 10800 1 EEST} - {2077048800 7200 0 EET} - {2090354400 10800 1 EEST} - {2108498400 7200 0 EET} - {2121804000 10800 1 EEST} - {2139948000 7200 0 EET} - {2153253600 10800 1 EEST} - {2172002400 7200 0 EET} - {2184703200 10800 1 EEST} - {2203452000 7200 0 EET} - {2216152800 10800 1 EEST} - {2234901600 7200 0 EET} - {2248207200 10800 1 EEST} - {2266351200 7200 0 EET} - {2279656800 10800 1 EEST} - {2297800800 7200 0 EET} - {2311106400 10800 1 EEST} - {2329250400 7200 0 EET} - {2342556000 10800 1 EEST} - {2361304800 7200 0 EET} - {2374005600 10800 1 EEST} - {2392754400 7200 0 EET} - {2405455200 10800 1 EEST} - {2424204000 7200 0 EET} - {2437509600 10800 1 EEST} - {2455653600 7200 0 EET} - {2468959200 10800 1 EEST} - {2487103200 7200 0 EET} - {2500408800 10800 1 EEST} - {2519157600 7200 0 EET} - {2531858400 10800 1 EEST} - {2550607200 7200 0 EET} - {2563308000 10800 1 EEST} - {2582056800 7200 0 EET} - {2595362400 10800 1 EEST} - {2613506400 7200 0 EET} - {2626812000 10800 1 EEST} - {2644956000 7200 0 EET} - {2658261600 10800 1 EEST} - {2676405600 7200 0 EET} - {2689711200 10800 1 EEST} - {2708460000 7200 0 EET} - {2721160800 10800 1 EEST} - {2739909600 7200 0 EET} - {2752610400 10800 1 EEST} - {2771359200 7200 0 EET} - {2784664800 10800 1 EEST} - {2802808800 7200 0 EET} - {2816114400 10800 1 EEST} - {2834258400 7200 0 EET} - {2847564000 10800 1 EEST} - {2866312800 7200 0 EET} - {2879013600 10800 1 EEST} - {2897762400 7200 0 EET} - {2910463200 10800 1 EEST} - {2929212000 7200 0 EET} - {2941912800 10800 1 EEST} - {2960661600 7200 0 EET} - {2973967200 10800 1 EEST} - {2992111200 7200 0 EET} - {3005416800 10800 1 EEST} - {3023560800 7200 0 EET} - {3036866400 10800 1 EEST} - {3055615200 7200 0 EET} - {3068316000 10800 1 EEST} - {3087064800 7200 0 EET} - {3099765600 10800 1 EEST} - {3118514400 7200 0 EET} - {3131820000 10800 1 EEST} - {3149964000 7200 0 EET} - {3163269600 10800 1 EEST} - {3181413600 7200 0 EET} - {3194719200 10800 1 EEST} - {3212863200 7200 0 EET} - {3226168800 10800 1 EEST} - {3244917600 7200 0 EET} - {3257618400 10800 1 EEST} - {3276367200 7200 0 EET} - {3289068000 10800 1 EEST} - {3307816800 7200 0 EET} - {3321122400 10800 1 EEST} - {3339266400 7200 0 EET} - {3352572000 10800 1 EEST} - {3370716000 7200 0 EET} - {3384021600 10800 1 EEST} - {3402770400 7200 0 EET} - {3415471200 10800 1 EEST} - {3434220000 7200 0 EET} - {3446920800 10800 1 EEST} - {3465669600 7200 0 EET} - {3478975200 10800 1 EEST} - {3497119200 7200 0 EET} - {3510424800 10800 1 EEST} - {3528568800 7200 0 EET} - {3541874400 10800 1 EEST} - {3560018400 7200 0 EET} - {3573324000 10800 1 EEST} - {3592072800 7200 0 EET} - {3604773600 10800 1 EEST} - {3623522400 7200 0 EET} - {3636223200 10800 1 EEST} - {3654972000 7200 0 EET} - {3668277600 10800 1 EEST} - {3686421600 7200 0 EET} - {3699727200 10800 1 EEST} - {3717871200 7200 0 EET} - {3731176800 10800 1 EEST} - {3749925600 7200 0 EET} - {3762626400 10800 1 EEST} - {3781375200 7200 0 EET} - {3794076000 10800 1 EEST} - {3812824800 7200 0 EET} - {3825525600 10800 1 EEST} - {3844274400 7200 0 EET} - {3857580000 10800 1 EEST} - {3875724000 7200 0 EET} - {3889029600 10800 1 EEST} - {3907173600 7200 0 EET} - {3920479200 10800 1 EEST} - {3939228000 7200 0 EET} - {3951928800 10800 1 EEST} - {3970677600 7200 0 EET} - {3983378400 10800 1 EEST} - {4002127200 7200 0 EET} - {4015432800 10800 1 EEST} - {4033576800 7200 0 EET} - {4046882400 10800 1 EEST} - {4065026400 7200 0 EET} - {4078332000 10800 1 EEST} - {4096476000 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Gaza) { + {-9223372036854775808 8272 0 LMT} + {-2185409872 7200 0 EEST} + {-933638400 10800 1 EEST} + {-923097600 7200 0 EEST} + {-919036800 10800 1 EEST} + {-857347200 7200 0 EEST} + {-844300800 10800 1 EEST} + {-825811200 7200 0 EEST} + {-812678400 10800 1 EEST} + {-794188800 7200 0 EEST} + {-779846400 10800 1 EEST} + {-762652800 7200 0 EEST} + {-748310400 10800 1 EEST} + {-731116800 7200 0 EEST} + {-682653600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-81313200 10800 0 IST} + {142376400 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {820447200 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {915141600 7200 0 EET} + {924213600 10800 1 EEST} + {939934800 7200 0 EET} + {956268000 10800 1 EEST} + {971989200 7200 0 EET} + {987717600 10800 1 EEST} + {1003438800 7200 0 EET} + {1019167200 10800 1 EEST} + {1034888400 7200 0 EET} + {1050616800 10800 1 EEST} + {1066338000 7200 0 EET} + {1082066400 10800 1 EEST} + {1096581600 7200 0 EET} + {1113516000 10800 1 EEST} + {1128380400 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175378400 10800 1 EEST} + {1189638000 7200 0 EET} + {1206655200 10800 1 EEST} + {1219960800 7200 0 EET} + {1220220000 7200 0 EET} + {1238104800 10800 1 EEST} + {1252015200 7200 0 EET} + {1262296800 7200 0 EET} + {1269640860 10800 0 EEST} + {1281474000 7200 0 EET} + {1301608860 10800 1 EEST} + {1312149600 7200 0 EET} + {1325368800 7200 0 EET} + {1333058400 10800 1 EEST} + {1348178400 7200 0 EET} + {1364508000 10800 1 EEST} + {1380229200 7200 0 EET} + {1395957600 10800 1 EEST} + {1414098000 7200 0 EET} + {1427493600 10800 1 EEST} + {1445551200 7200 0 EET} + {1458946800 10800 1 EEST} + {1477692000 7200 0 EET} + {1490396400 10800 1 EEST} + {1509141600 7200 0 EET} + {1521846000 10800 1 EEST} + {1540591200 7200 0 EET} + {1553810400 10800 1 EEST} + {1572037200 7200 0 EET} + {1585346400 10800 1 EEST} + {1603490400 7200 0 EET} + {1616796000 10800 1 EEST} + {1635458400 7200 0 EET} + {1648245600 10800 1 EEST} + {1666908000 7200 0 EET} + {1679695200 10800 1 EEST} + {1698357600 7200 0 EET} + {1711749600 10800 1 EEST} + {1729807200 7200 0 EET} + {1743199200 10800 1 EEST} + {1761861600 7200 0 EET} + {1774648800 10800 1 EEST} + {1793311200 7200 0 EET} + {1806098400 10800 1 EEST} + {1824760800 7200 0 EET} + {1837548000 10800 1 EEST} + {1856210400 7200 0 EET} + {1868997600 10800 1 EEST} + {1887660000 7200 0 EET} + {1901052000 10800 1 EEST} + {1919109600 7200 0 EET} + {1932501600 10800 1 EEST} + {1951164000 7200 0 EET} + {1963951200 10800 1 EEST} + {1982613600 7200 0 EET} + {1995400800 10800 1 EEST} + {2014063200 7200 0 EET} + {2026850400 10800 1 EEST} + {2045512800 7200 0 EET} + {2058300000 10800 1 EEST} + {2076962400 7200 0 EET} + {2090354400 10800 1 EEST} + {2109016800 7200 0 EET} + {2121804000 10800 1 EEST} + {2140466400 7200 0 EET} + {2153253600 10800 1 EEST} + {2171916000 7200 0 EET} + {2184703200 10800 1 EEST} + {2203365600 7200 0 EET} + {2216152800 10800 1 EEST} + {2234815200 7200 0 EET} + {2248207200 10800 1 EEST} + {2266264800 7200 0 EET} + {2279656800 10800 1 EEST} + {2298319200 7200 0 EET} + {2311106400 10800 1 EEST} + {2329768800 7200 0 EET} + {2342556000 10800 1 EEST} + {2361218400 7200 0 EET} + {2374005600 10800 1 EEST} + {2392668000 7200 0 EET} + {2405455200 10800 1 EEST} + {2424117600 7200 0 EET} + {2437509600 10800 1 EEST} + {2455567200 7200 0 EET} + {2468959200 10800 1 EEST} + {2487621600 7200 0 EET} + {2500408800 10800 1 EEST} + {2519071200 7200 0 EET} + {2531858400 10800 1 EEST} + {2550520800 7200 0 EET} + {2563308000 10800 1 EEST} + {2581970400 7200 0 EET} + {2595362400 10800 1 EEST} + {2613420000 7200 0 EET} + {2626812000 10800 1 EEST} + {2645474400 7200 0 EET} + {2658261600 10800 1 EEST} + {2676924000 7200 0 EET} + {2689711200 10800 1 EEST} + {2708373600 7200 0 EET} + {2721160800 10800 1 EEST} + {2739823200 7200 0 EET} + {2752610400 10800 1 EEST} + {2771272800 7200 0 EET} + {2784664800 10800 1 EEST} + {2802722400 7200 0 EET} + {2816114400 10800 1 EEST} + {2834776800 7200 0 EET} + {2847564000 10800 1 EEST} + {2866226400 7200 0 EET} + {2879013600 10800 1 EEST} + {2897676000 7200 0 EET} + {2910463200 10800 1 EEST} + {2929125600 7200 0 EET} + {2941912800 10800 1 EEST} + {2960575200 7200 0 EET} + {2973967200 10800 1 EEST} + {2992629600 7200 0 EET} + {3005416800 10800 1 EEST} + {3024079200 7200 0 EET} + {3036866400 10800 1 EEST} + {3055528800 7200 0 EET} + {3068316000 10800 1 EEST} + {3086978400 7200 0 EET} + {3099765600 10800 1 EEST} + {3118428000 7200 0 EET} + {3131820000 10800 1 EEST} + {3149877600 7200 0 EET} + {3163269600 10800 1 EEST} + {3181932000 7200 0 EET} + {3194719200 10800 1 EEST} + {3213381600 7200 0 EET} + {3226168800 10800 1 EEST} + {3244831200 7200 0 EET} + {3257618400 10800 1 EEST} + {3276280800 7200 0 EET} + {3289068000 10800 1 EEST} + {3307730400 7200 0 EET} + {3321122400 10800 1 EEST} + {3339180000 7200 0 EET} + {3352572000 10800 1 EEST} + {3371234400 7200 0 EET} + {3384021600 10800 1 EEST} + {3402684000 7200 0 EET} + {3415471200 10800 1 EEST} + {3434133600 7200 0 EET} + {3446920800 10800 1 EEST} + {3465583200 7200 0 EET} + {3478975200 10800 1 EEST} + {3497032800 7200 0 EET} + {3510424800 10800 1 EEST} + {3529087200 7200 0 EET} + {3541874400 10800 1 EEST} + {3560536800 7200 0 EET} + {3573324000 10800 1 EEST} + {3591986400 7200 0 EET} + {3604773600 10800 1 EEST} + {3623436000 7200 0 EET} + {3636223200 10800 1 EEST} + {3654885600 7200 0 EET} + {3668277600 10800 1 EEST} + {3686335200 7200 0 EET} + {3699727200 10800 1 EEST} + {3718389600 7200 0 EET} + {3731176800 10800 1 EEST} + {3749839200 7200 0 EET} + {3762626400 10800 1 EEST} + {3781288800 7200 0 EET} + {3794076000 10800 1 EEST} + {3812738400 7200 0 EET} + {3825525600 10800 1 EEST} + {3844188000 7200 0 EET} + {3857580000 10800 1 EEST} + {3876242400 7200 0 EET} + {3889029600 10800 1 EEST} + {3907692000 7200 0 EET} + {3920479200 10800 1 EEST} + {3939141600 7200 0 EET} + {3951928800 10800 1 EEST} + {3970591200 7200 0 EET} + {3983378400 10800 1 EEST} + {4002040800 7200 0 EET} + {4015432800 10800 1 EEST} + {4033490400 7200 0 EET} + {4046882400 10800 1 EEST} + {4065544800 7200 0 EET} + {4078332000 10800 1 EEST} + {4096994400 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Harbin b/amd64/lib/tcl8.6/tzdata/Asia/Harbin index dfcb549..9563a1c 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Harbin +++ b/amd64/lib/tcl8.6/tzdata/Asia/Harbin @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Shanghai)]} { - LoadTimeZoneFile Asia/Shanghai -} -set TZData(:Asia/Harbin) $TZData(:Asia/Shanghai) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Harbin) $TZData(:Asia/Shanghai) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Hebron b/amd64/lib/tcl8.6/tzdata/Asia/Hebron index 3fdcd65..7235354 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Hebron +++ b/amd64/lib/tcl8.6/tzdata/Asia/Hebron @@ -1,283 +1,283 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Hebron) { - {-9223372036854775808 8423 0 LMT} - {-2185410023 7200 0 EEST} - {-933638400 10800 1 EEST} - {-923097600 7200 0 EEST} - {-919036800 10800 1 EEST} - {-857347200 7200 0 EEST} - {-844300800 10800 1 EEST} - {-825811200 7200 0 EEST} - {-812678400 10800 1 EEST} - {-794188800 7200 0 EEST} - {-779846400 10800 1 EEST} - {-762652800 7200 0 EEST} - {-748310400 10800 1 EEST} - {-731116800 7200 0 EEST} - {-682653600 7200 0 EET} - {-399088800 10800 1 EEST} - {-386650800 7200 0 EET} - {-368330400 10800 1 EEST} - {-355114800 7200 0 EET} - {-336790800 10800 1 EEST} - {-323654400 7200 0 EET} - {-305168400 10800 1 EEST} - {-292032000 7200 0 EET} - {-273632400 10800 1 EEST} - {-260496000 7200 0 EET} - {-242096400 10800 1 EEST} - {-228960000 7200 0 EET} - {-210560400 10800 1 EEST} - {-197424000 7200 0 EET} - {-178938000 10800 1 EEST} - {-165801600 7200 0 EET} - {-147402000 10800 1 EEST} - {-134265600 7200 0 EET} - {-115866000 10800 1 EEST} - {-102643200 7200 0 EET} - {-84330000 10800 1 EEST} - {-81313200 10800 0 IST} - {142376400 10800 1 IDT} - {150843600 7200 0 IST} - {167176800 10800 1 IDT} - {178664400 7200 0 IST} - {334101600 10800 1 IDT} - {337730400 7200 0 IST} - {452642400 10800 1 IDT} - {462319200 7200 0 IST} - {482277600 10800 1 IDT} - {494370000 7200 0 IST} - {516751200 10800 1 IDT} - {526424400 7200 0 IST} - {545436000 10800 1 IDT} - {558478800 7200 0 IST} - {576626400 10800 1 IDT} - {589323600 7200 0 IST} - {609890400 10800 1 IDT} - {620773200 7200 0 IST} - {638316000 10800 1 IDT} - {651618000 7200 0 IST} - {669765600 10800 1 IDT} - {683672400 7200 0 IST} - {701820000 10800 1 IDT} - {715726800 7200 0 IST} - {733701600 10800 1 IDT} - {747176400 7200 0 IST} - {765151200 10800 1 IDT} - {778021200 7200 0 IST} - {796600800 10800 1 IDT} - {810075600 7200 0 IST} - {820447200 7200 0 EET} - {828655200 10800 1 EEST} - {843170400 7200 0 EET} - {860104800 10800 1 EEST} - {874620000 7200 0 EET} - {891554400 10800 1 EEST} - {906069600 7200 0 EET} - {915141600 7200 0 EET} - {924213600 10800 1 EEST} - {939934800 7200 0 EET} - {956268000 10800 1 EEST} - {971989200 7200 0 EET} - {987717600 10800 1 EEST} - {1003438800 7200 0 EET} - {1019167200 10800 1 EEST} - {1034888400 7200 0 EET} - {1050616800 10800 1 EEST} - {1066338000 7200 0 EET} - {1082066400 10800 1 EEST} - {1096581600 7200 0 EET} - {1113516000 10800 1 EEST} - {1128380400 7200 0 EET} - {1143842400 10800 1 EEST} - {1158872400 7200 0 EET} - {1175378400 10800 1 EEST} - {1189638000 7200 0 EET} - {1206655200 10800 1 EEST} - {1220216400 7200 0 EET} - {1238104800 10800 1 EEST} - {1252015200 7200 0 EET} - {1269554400 10800 1 EEST} - {1281474000 7200 0 EET} - {1301608860 10800 1 EEST} - {1312146000 7200 0 EET} - {1314655200 10800 1 EEST} - {1317330000 7200 0 EET} - {1333058400 10800 1 EEST} - {1348178400 7200 0 EET} - {1364508000 10800 1 EEST} - {1380229200 7200 0 EET} - {1395957600 10800 1 EEST} - {1414098000 7200 0 EET} - {1427493600 10800 1 EEST} - {1445551200 7200 0 EET} - {1458946800 10800 1 EEST} - {1477692000 7200 0 EET} - {1490396400 10800 1 EEST} - {1509141600 7200 0 EET} - {1521846000 10800 1 EEST} - {1540591200 7200 0 EET} - {1553810400 10800 1 EEST} - {1572037200 7200 0 EET} - {1585346400 10800 1 EEST} - {1603490400 7200 0 EET} - {1616796000 10800 1 EEST} - {1635544800 7200 0 EET} - {1648245600 10800 1 EEST} - {1666994400 7200 0 EET} - {1679695200 10800 1 EEST} - {1698444000 7200 0 EET} - {1711749600 10800 1 EEST} - {1729893600 7200 0 EET} - {1743199200 10800 1 EEST} - {1761343200 7200 0 EET} - {1774648800 10800 1 EEST} - {1792792800 7200 0 EET} - {1806098400 10800 1 EEST} - {1824847200 7200 0 EET} - {1837548000 10800 1 EEST} - {1856296800 7200 0 EET} - {1868997600 10800 1 EEST} - {1887746400 7200 0 EET} - {1901052000 10800 1 EEST} - {1919196000 7200 0 EET} - {1932501600 10800 1 EEST} - {1950645600 7200 0 EET} - {1963951200 10800 1 EEST} - {1982700000 7200 0 EET} - {1995400800 10800 1 EEST} - {2014149600 7200 0 EET} - {2026850400 10800 1 EEST} - {2045599200 7200 0 EET} - {2058300000 10800 1 EEST} - {2077048800 7200 0 EET} - {2090354400 10800 1 EEST} - {2108498400 7200 0 EET} - {2121804000 10800 1 EEST} - {2139948000 7200 0 EET} - {2153253600 10800 1 EEST} - {2172002400 7200 0 EET} - {2184703200 10800 1 EEST} - {2203452000 7200 0 EET} - {2216152800 10800 1 EEST} - {2234901600 7200 0 EET} - {2248207200 10800 1 EEST} - {2266351200 7200 0 EET} - {2279656800 10800 1 EEST} - {2297800800 7200 0 EET} - {2311106400 10800 1 EEST} - {2329250400 7200 0 EET} - {2342556000 10800 1 EEST} - {2361304800 7200 0 EET} - {2374005600 10800 1 EEST} - {2392754400 7200 0 EET} - {2405455200 10800 1 EEST} - {2424204000 7200 0 EET} - {2437509600 10800 1 EEST} - {2455653600 7200 0 EET} - {2468959200 10800 1 EEST} - {2487103200 7200 0 EET} - {2500408800 10800 1 EEST} - {2519157600 7200 0 EET} - {2531858400 10800 1 EEST} - {2550607200 7200 0 EET} - {2563308000 10800 1 EEST} - {2582056800 7200 0 EET} - {2595362400 10800 1 EEST} - {2613506400 7200 0 EET} - {2626812000 10800 1 EEST} - {2644956000 7200 0 EET} - {2658261600 10800 1 EEST} - {2676405600 7200 0 EET} - {2689711200 10800 1 EEST} - {2708460000 7200 0 EET} - {2721160800 10800 1 EEST} - {2739909600 7200 0 EET} - {2752610400 10800 1 EEST} - {2771359200 7200 0 EET} - {2784664800 10800 1 EEST} - {2802808800 7200 0 EET} - {2816114400 10800 1 EEST} - {2834258400 7200 0 EET} - {2847564000 10800 1 EEST} - {2866312800 7200 0 EET} - {2879013600 10800 1 EEST} - {2897762400 7200 0 EET} - {2910463200 10800 1 EEST} - {2929212000 7200 0 EET} - {2941912800 10800 1 EEST} - {2960661600 7200 0 EET} - {2973967200 10800 1 EEST} - {2992111200 7200 0 EET} - {3005416800 10800 1 EEST} - {3023560800 7200 0 EET} - {3036866400 10800 1 EEST} - {3055615200 7200 0 EET} - {3068316000 10800 1 EEST} - {3087064800 7200 0 EET} - {3099765600 10800 1 EEST} - {3118514400 7200 0 EET} - {3131820000 10800 1 EEST} - {3149964000 7200 0 EET} - {3163269600 10800 1 EEST} - {3181413600 7200 0 EET} - {3194719200 10800 1 EEST} - {3212863200 7200 0 EET} - {3226168800 10800 1 EEST} - {3244917600 7200 0 EET} - {3257618400 10800 1 EEST} - {3276367200 7200 0 EET} - {3289068000 10800 1 EEST} - {3307816800 7200 0 EET} - {3321122400 10800 1 EEST} - {3339266400 7200 0 EET} - {3352572000 10800 1 EEST} - {3370716000 7200 0 EET} - {3384021600 10800 1 EEST} - {3402770400 7200 0 EET} - {3415471200 10800 1 EEST} - {3434220000 7200 0 EET} - {3446920800 10800 1 EEST} - {3465669600 7200 0 EET} - {3478975200 10800 1 EEST} - {3497119200 7200 0 EET} - {3510424800 10800 1 EEST} - {3528568800 7200 0 EET} - {3541874400 10800 1 EEST} - {3560018400 7200 0 EET} - {3573324000 10800 1 EEST} - {3592072800 7200 0 EET} - {3604773600 10800 1 EEST} - {3623522400 7200 0 EET} - {3636223200 10800 1 EEST} - {3654972000 7200 0 EET} - {3668277600 10800 1 EEST} - {3686421600 7200 0 EET} - {3699727200 10800 1 EEST} - {3717871200 7200 0 EET} - {3731176800 10800 1 EEST} - {3749925600 7200 0 EET} - {3762626400 10800 1 EEST} - {3781375200 7200 0 EET} - {3794076000 10800 1 EEST} - {3812824800 7200 0 EET} - {3825525600 10800 1 EEST} - {3844274400 7200 0 EET} - {3857580000 10800 1 EEST} - {3875724000 7200 0 EET} - {3889029600 10800 1 EEST} - {3907173600 7200 0 EET} - {3920479200 10800 1 EEST} - {3939228000 7200 0 EET} - {3951928800 10800 1 EEST} - {3970677600 7200 0 EET} - {3983378400 10800 1 EEST} - {4002127200 7200 0 EET} - {4015432800 10800 1 EEST} - {4033576800 7200 0 EET} - {4046882400 10800 1 EEST} - {4065026400 7200 0 EET} - {4078332000 10800 1 EEST} - {4096476000 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hebron) { + {-9223372036854775808 8423 0 LMT} + {-2185410023 7200 0 EEST} + {-933638400 10800 1 EEST} + {-923097600 7200 0 EEST} + {-919036800 10800 1 EEST} + {-857347200 7200 0 EEST} + {-844300800 10800 1 EEST} + {-825811200 7200 0 EEST} + {-812678400 10800 1 EEST} + {-794188800 7200 0 EEST} + {-779846400 10800 1 EEST} + {-762652800 7200 0 EEST} + {-748310400 10800 1 EEST} + {-731116800 7200 0 EEST} + {-682653600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-81313200 10800 0 IST} + {142376400 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {820447200 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {915141600 7200 0 EET} + {924213600 10800 1 EEST} + {939934800 7200 0 EET} + {956268000 10800 1 EEST} + {971989200 7200 0 EET} + {987717600 10800 1 EEST} + {1003438800 7200 0 EET} + {1019167200 10800 1 EEST} + {1034888400 7200 0 EET} + {1050616800 10800 1 EEST} + {1066338000 7200 0 EET} + {1082066400 10800 1 EEST} + {1096581600 7200 0 EET} + {1113516000 10800 1 EEST} + {1128380400 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175378400 10800 1 EEST} + {1189638000 7200 0 EET} + {1206655200 10800 1 EEST} + {1220216400 7200 0 EET} + {1238104800 10800 1 EEST} + {1252015200 7200 0 EET} + {1269554400 10800 1 EEST} + {1281474000 7200 0 EET} + {1301608860 10800 1 EEST} + {1312146000 7200 0 EET} + {1314655200 10800 1 EEST} + {1317330000 7200 0 EET} + {1333058400 10800 1 EEST} + {1348178400 7200 0 EET} + {1364508000 10800 1 EEST} + {1380229200 7200 0 EET} + {1395957600 10800 1 EEST} + {1414098000 7200 0 EET} + {1427493600 10800 1 EEST} + {1445551200 7200 0 EET} + {1458946800 10800 1 EEST} + {1477692000 7200 0 EET} + {1490396400 10800 1 EEST} + {1509141600 7200 0 EET} + {1521846000 10800 1 EEST} + {1540591200 7200 0 EET} + {1553810400 10800 1 EEST} + {1572037200 7200 0 EET} + {1585346400 10800 1 EEST} + {1603490400 7200 0 EET} + {1616796000 10800 1 EEST} + {1635458400 7200 0 EET} + {1648245600 10800 1 EEST} + {1666908000 7200 0 EET} + {1679695200 10800 1 EEST} + {1698357600 7200 0 EET} + {1711749600 10800 1 EEST} + {1729807200 7200 0 EET} + {1743199200 10800 1 EEST} + {1761861600 7200 0 EET} + {1774648800 10800 1 EEST} + {1793311200 7200 0 EET} + {1806098400 10800 1 EEST} + {1824760800 7200 0 EET} + {1837548000 10800 1 EEST} + {1856210400 7200 0 EET} + {1868997600 10800 1 EEST} + {1887660000 7200 0 EET} + {1901052000 10800 1 EEST} + {1919109600 7200 0 EET} + {1932501600 10800 1 EEST} + {1951164000 7200 0 EET} + {1963951200 10800 1 EEST} + {1982613600 7200 0 EET} + {1995400800 10800 1 EEST} + {2014063200 7200 0 EET} + {2026850400 10800 1 EEST} + {2045512800 7200 0 EET} + {2058300000 10800 1 EEST} + {2076962400 7200 0 EET} + {2090354400 10800 1 EEST} + {2109016800 7200 0 EET} + {2121804000 10800 1 EEST} + {2140466400 7200 0 EET} + {2153253600 10800 1 EEST} + {2171916000 7200 0 EET} + {2184703200 10800 1 EEST} + {2203365600 7200 0 EET} + {2216152800 10800 1 EEST} + {2234815200 7200 0 EET} + {2248207200 10800 1 EEST} + {2266264800 7200 0 EET} + {2279656800 10800 1 EEST} + {2298319200 7200 0 EET} + {2311106400 10800 1 EEST} + {2329768800 7200 0 EET} + {2342556000 10800 1 EEST} + {2361218400 7200 0 EET} + {2374005600 10800 1 EEST} + {2392668000 7200 0 EET} + {2405455200 10800 1 EEST} + {2424117600 7200 0 EET} + {2437509600 10800 1 EEST} + {2455567200 7200 0 EET} + {2468959200 10800 1 EEST} + {2487621600 7200 0 EET} + {2500408800 10800 1 EEST} + {2519071200 7200 0 EET} + {2531858400 10800 1 EEST} + {2550520800 7200 0 EET} + {2563308000 10800 1 EEST} + {2581970400 7200 0 EET} + {2595362400 10800 1 EEST} + {2613420000 7200 0 EET} + {2626812000 10800 1 EEST} + {2645474400 7200 0 EET} + {2658261600 10800 1 EEST} + {2676924000 7200 0 EET} + {2689711200 10800 1 EEST} + {2708373600 7200 0 EET} + {2721160800 10800 1 EEST} + {2739823200 7200 0 EET} + {2752610400 10800 1 EEST} + {2771272800 7200 0 EET} + {2784664800 10800 1 EEST} + {2802722400 7200 0 EET} + {2816114400 10800 1 EEST} + {2834776800 7200 0 EET} + {2847564000 10800 1 EEST} + {2866226400 7200 0 EET} + {2879013600 10800 1 EEST} + {2897676000 7200 0 EET} + {2910463200 10800 1 EEST} + {2929125600 7200 0 EET} + {2941912800 10800 1 EEST} + {2960575200 7200 0 EET} + {2973967200 10800 1 EEST} + {2992629600 7200 0 EET} + {3005416800 10800 1 EEST} + {3024079200 7200 0 EET} + {3036866400 10800 1 EEST} + {3055528800 7200 0 EET} + {3068316000 10800 1 EEST} + {3086978400 7200 0 EET} + {3099765600 10800 1 EEST} + {3118428000 7200 0 EET} + {3131820000 10800 1 EEST} + {3149877600 7200 0 EET} + {3163269600 10800 1 EEST} + {3181932000 7200 0 EET} + {3194719200 10800 1 EEST} + {3213381600 7200 0 EET} + {3226168800 10800 1 EEST} + {3244831200 7200 0 EET} + {3257618400 10800 1 EEST} + {3276280800 7200 0 EET} + {3289068000 10800 1 EEST} + {3307730400 7200 0 EET} + {3321122400 10800 1 EEST} + {3339180000 7200 0 EET} + {3352572000 10800 1 EEST} + {3371234400 7200 0 EET} + {3384021600 10800 1 EEST} + {3402684000 7200 0 EET} + {3415471200 10800 1 EEST} + {3434133600 7200 0 EET} + {3446920800 10800 1 EEST} + {3465583200 7200 0 EET} + {3478975200 10800 1 EEST} + {3497032800 7200 0 EET} + {3510424800 10800 1 EEST} + {3529087200 7200 0 EET} + {3541874400 10800 1 EEST} + {3560536800 7200 0 EET} + {3573324000 10800 1 EEST} + {3591986400 7200 0 EET} + {3604773600 10800 1 EEST} + {3623436000 7200 0 EET} + {3636223200 10800 1 EEST} + {3654885600 7200 0 EET} + {3668277600 10800 1 EEST} + {3686335200 7200 0 EET} + {3699727200 10800 1 EEST} + {3718389600 7200 0 EET} + {3731176800 10800 1 EEST} + {3749839200 7200 0 EET} + {3762626400 10800 1 EEST} + {3781288800 7200 0 EET} + {3794076000 10800 1 EEST} + {3812738400 7200 0 EET} + {3825525600 10800 1 EEST} + {3844188000 7200 0 EET} + {3857580000 10800 1 EEST} + {3876242400 7200 0 EET} + {3889029600 10800 1 EEST} + {3907692000 7200 0 EET} + {3920479200 10800 1 EEST} + {3939141600 7200 0 EET} + {3951928800 10800 1 EEST} + {3970591200 7200 0 EET} + {3983378400 10800 1 EEST} + {4002040800 7200 0 EET} + {4015432800 10800 1 EEST} + {4033490400 7200 0 EET} + {4046882400 10800 1 EEST} + {4065544800 7200 0 EET} + {4078332000 10800 1 EEST} + {4096994400 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh b/amd64/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh index b4e749b..cdf95aa 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ho_Chi_Minh @@ -1,14 +1,14 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Ho_Chi_Minh) { - {-9223372036854775808 25600 0 LMT} - {-2004073600 25590 0 PLMT} - {-1851577590 25200 0 +07} - {-852105600 28800 0 +08} - {-782643600 32400 0 +09} - {-767869200 25200 0 +07} - {-718095600 28800 0 +08} - {-457776000 25200 0 +07} - {-315648000 28800 0 +08} - {171820800 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ho_Chi_Minh) { + {-9223372036854775808 25600 0 LMT} + {-2004073600 25590 0 PLMT} + {-1851577590 25200 0 +07} + {-852105600 28800 0 +08} + {-782643600 32400 0 +09} + {-767869200 25200 0 +07} + {-718095600 28800 0 +08} + {-457776000 25200 0 +07} + {-315648000 28800 0 +08} + {171820800 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Hong_Kong b/amd64/lib/tcl8.6/tzdata/Asia/Hong_Kong index 8f5ed2c..a77cab6 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Hong_Kong +++ b/amd64/lib/tcl8.6/tzdata/Asia/Hong_Kong @@ -1,75 +1,75 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Hong_Kong) { - {-9223372036854775808 27402 0 LMT} - {-2056690800 28800 0 HKT} - {-900910800 32400 1 HKST} - {-891579600 30600 1 HKWT} - {-884248200 32400 0 JST} - {-761209200 28800 0 HKT} - {-747907200 32400 1 HKST} - {-728541000 28800 0 HKT} - {-717049800 32400 1 HKST} - {-697091400 28800 0 HKT} - {-683785800 32400 1 HKST} - {-668061000 28800 0 HKT} - {-654755400 32400 1 HKST} - {-636611400 28800 0 HKT} - {-623305800 32400 1 HKST} - {-605161800 28800 0 HKT} - {-591856200 32400 1 HKST} - {-573712200 28800 0 HKT} - {-559801800 32400 1 HKST} - {-541657800 28800 0 HKT} - {-528352200 32400 1 HKST} - {-510211800 28800 0 HKT} - {-498112200 32400 1 HKST} - {-478762200 28800 0 HKT} - {-466662600 32400 1 HKST} - {-446707800 28800 0 HKT} - {-435213000 32400 1 HKST} - {-415258200 28800 0 HKT} - {-403158600 32400 1 HKST} - {-383808600 28800 0 HKT} - {-371709000 32400 1 HKST} - {-352359000 28800 0 HKT} - {-340259400 32400 1 HKST} - {-320909400 28800 0 HKT} - {-308809800 32400 1 HKST} - {-288855000 28800 0 HKT} - {-277360200 32400 1 HKST} - {-257405400 28800 0 HKT} - {-245910600 32400 1 HKST} - {-225955800 28800 0 HKT} - {-213856200 32400 1 HKST} - {-194506200 28800 0 HKT} - {-182406600 32400 1 HKST} - {-163056600 28800 0 HKT} - {-148537800 32400 1 HKST} - {-132816600 28800 0 HKT} - {-117088200 32400 1 HKST} - {-101367000 28800 0 HKT} - {-85638600 32400 1 HKST} - {-69312600 28800 0 HKT} - {-53584200 32400 1 HKST} - {-37863000 28800 0 HKT} - {-22134600 32400 1 HKST} - {-6413400 28800 0 HKT} - {9315000 32400 1 HKST} - {25036200 28800 0 HKT} - {40764600 32400 1 HKST} - {56485800 28800 0 HKT} - {72214200 32400 1 HKST} - {88540200 28800 0 HKT} - {104268600 32400 1 HKST} - {119989800 28800 0 HKT} - {126041400 32400 1 HKST} - {135714600 32400 1 HKST} - {151439400 28800 0 HKT} - {167167800 32400 1 HKST} - {182889000 28800 0 HKT} - {198617400 32400 1 HKST} - {214338600 28800 0 HKT} - {295385400 32400 1 HKST} - {309292200 28800 0 HKT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hong_Kong) { + {-9223372036854775808 27402 0 LMT} + {-2056690800 28800 0 HKT} + {-900910800 32400 1 HKST} + {-891579600 30600 1 HKWT} + {-884248200 32400 0 JST} + {-761209200 28800 0 HKT} + {-747907200 32400 1 HKST} + {-728541000 28800 0 HKT} + {-717049800 32400 1 HKST} + {-697091400 28800 0 HKT} + {-683785800 32400 1 HKST} + {-668061000 28800 0 HKT} + {-654755400 32400 1 HKST} + {-636611400 28800 0 HKT} + {-623305800 32400 1 HKST} + {-605161800 28800 0 HKT} + {-591856200 32400 1 HKST} + {-573712200 28800 0 HKT} + {-559801800 32400 1 HKST} + {-541657800 28800 0 HKT} + {-528352200 32400 1 HKST} + {-510211800 28800 0 HKT} + {-498112200 32400 1 HKST} + {-478762200 28800 0 HKT} + {-466662600 32400 1 HKST} + {-446707800 28800 0 HKT} + {-435213000 32400 1 HKST} + {-415258200 28800 0 HKT} + {-403158600 32400 1 HKST} + {-383808600 28800 0 HKT} + {-371709000 32400 1 HKST} + {-352359000 28800 0 HKT} + {-340259400 32400 1 HKST} + {-320909400 28800 0 HKT} + {-308809800 32400 1 HKST} + {-288855000 28800 0 HKT} + {-277360200 32400 1 HKST} + {-257405400 28800 0 HKT} + {-245910600 32400 1 HKST} + {-225955800 28800 0 HKT} + {-213856200 32400 1 HKST} + {-194506200 28800 0 HKT} + {-182406600 32400 1 HKST} + {-163056600 28800 0 HKT} + {-148537800 32400 1 HKST} + {-132816600 28800 0 HKT} + {-117088200 32400 1 HKST} + {-101367000 28800 0 HKT} + {-85638600 32400 1 HKST} + {-69312600 28800 0 HKT} + {-53584200 32400 1 HKST} + {-37863000 28800 0 HKT} + {-22134600 32400 1 HKST} + {-6413400 28800 0 HKT} + {9315000 32400 1 HKST} + {25036200 28800 0 HKT} + {40764600 32400 1 HKST} + {56485800 28800 0 HKT} + {72214200 32400 1 HKST} + {88540200 28800 0 HKT} + {104268600 32400 1 HKST} + {119989800 28800 0 HKT} + {126041400 32400 1 HKST} + {135714600 32400 1 HKST} + {151439400 28800 0 HKT} + {167167800 32400 1 HKST} + {182889000 28800 0 HKT} + {198617400 32400 1 HKST} + {214338600 28800 0 HKT} + {295385400 32400 1 HKST} + {309292200 28800 0 HKT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Hovd b/amd64/lib/tcl8.6/tzdata/Asia/Hovd index 9b14d5b..a76dd05 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Hovd +++ b/amd64/lib/tcl8.6/tzdata/Asia/Hovd @@ -1,55 +1,55 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Hovd) { - {-9223372036854775808 21996 0 LMT} - {-2032927596 21600 0 +06} - {252439200 25200 0 +07} - {417978000 28800 1 +07} - {433785600 25200 0 +07} - {449600400 28800 1 +07} - {465321600 25200 0 +07} - {481050000 28800 1 +07} - {496771200 25200 0 +07} - {512499600 28800 1 +07} - {528220800 25200 0 +07} - {543949200 28800 1 +07} - {559670400 25200 0 +07} - {575398800 28800 1 +07} - {591120000 25200 0 +07} - {606848400 28800 1 +07} - {622569600 25200 0 +07} - {638298000 28800 1 +07} - {654624000 25200 0 +07} - {670352400 28800 1 +07} - {686073600 25200 0 +07} - {701802000 28800 1 +07} - {717523200 25200 0 +07} - {733251600 28800 1 +07} - {748972800 25200 0 +07} - {764701200 28800 1 +07} - {780422400 25200 0 +07} - {796150800 28800 1 +07} - {811872000 25200 0 +07} - {828205200 28800 1 +07} - {843926400 25200 0 +07} - {859654800 28800 1 +07} - {875376000 25200 0 +07} - {891104400 28800 1 +07} - {906825600 25200 0 +07} - {988398000 28800 1 +07} - {1001700000 25200 0 +07} - {1017428400 28800 1 +07} - {1033149600 25200 0 +07} - {1048878000 28800 1 +07} - {1064599200 25200 0 +07} - {1080327600 28800 1 +07} - {1096048800 25200 0 +07} - {1111777200 28800 1 +07} - {1127498400 25200 0 +07} - {1143226800 28800 1 +07} - {1159552800 25200 0 +07} - {1427482800 28800 1 +07} - {1443196800 25200 0 +07} - {1458932400 28800 1 +07} - {1474646400 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hovd) { + {-9223372036854775808 21996 0 LMT} + {-2032927596 21600 0 +06} + {252439200 25200 0 +07} + {417978000 28800 1 +07} + {433785600 25200 0 +07} + {449600400 28800 1 +07} + {465321600 25200 0 +07} + {481050000 28800 1 +07} + {496771200 25200 0 +07} + {512499600 28800 1 +07} + {528220800 25200 0 +07} + {543949200 28800 1 +07} + {559670400 25200 0 +07} + {575398800 28800 1 +07} + {591120000 25200 0 +07} + {606848400 28800 1 +07} + {622569600 25200 0 +07} + {638298000 28800 1 +07} + {654624000 25200 0 +07} + {670352400 28800 1 +07} + {686073600 25200 0 +07} + {701802000 28800 1 +07} + {717523200 25200 0 +07} + {733251600 28800 1 +07} + {748972800 25200 0 +07} + {764701200 28800 1 +07} + {780422400 25200 0 +07} + {796150800 28800 1 +07} + {811872000 25200 0 +07} + {828205200 28800 1 +07} + {843926400 25200 0 +07} + {859654800 28800 1 +07} + {875376000 25200 0 +07} + {891104400 28800 1 +07} + {906825600 25200 0 +07} + {988398000 28800 1 +07} + {1001700000 25200 0 +07} + {1017428400 28800 1 +07} + {1033149600 25200 0 +07} + {1048878000 28800 1 +07} + {1064599200 25200 0 +07} + {1080327600 28800 1 +07} + {1096048800 25200 0 +07} + {1111777200 28800 1 +07} + {1127498400 25200 0 +07} + {1143226800 28800 1 +07} + {1159552800 25200 0 +07} + {1427482800 28800 1 +07} + {1443196800 25200 0 +07} + {1458932400 28800 1 +07} + {1474646400 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Irkutsk b/amd64/lib/tcl8.6/tzdata/Asia/Irkutsk index 9666969..a470ffc 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Irkutsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Irkutsk @@ -1,72 +1,72 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Irkutsk) { - {-9223372036854775808 25025 0 LMT} - {-2840165825 25025 0 IMT} - {-1575874625 25200 0 +07} - {-1247554800 28800 0 +09} - {354902400 32400 1 +09} - {370710000 28800 0 +08} - {386438400 32400 1 +09} - {402246000 28800 0 +08} - {417974400 32400 1 +09} - {433782000 28800 0 +08} - {449596800 32400 1 +09} - {465328800 28800 0 +08} - {481053600 32400 1 +09} - {496778400 28800 0 +08} - {512503200 32400 1 +09} - {528228000 28800 0 +08} - {543952800 32400 1 +09} - {559677600 28800 0 +08} - {575402400 32400 1 +09} - {591127200 28800 0 +08} - {606852000 32400 1 +09} - {622576800 28800 0 +08} - {638301600 32400 1 +09} - {654631200 28800 0 +08} - {670356000 25200 0 +08} - {670359600 28800 1 +08} - {686084400 25200 0 +07} - {695761200 28800 0 +09} - {701805600 32400 1 +09} - {717530400 28800 0 +08} - {733255200 32400 1 +09} - {748980000 28800 0 +08} - {764704800 32400 1 +09} - {780429600 28800 0 +08} - {796154400 32400 1 +09} - {811879200 28800 0 +08} - {828208800 32400 1 +09} - {846352800 28800 0 +08} - {859658400 32400 1 +09} - {877802400 28800 0 +08} - {891108000 32400 1 +09} - {909252000 28800 0 +08} - {922557600 32400 1 +09} - {941306400 28800 0 +08} - {954007200 32400 1 +09} - {972756000 28800 0 +08} - {985456800 32400 1 +09} - {1004205600 28800 0 +08} - {1017511200 32400 1 +09} - {1035655200 28800 0 +08} - {1048960800 32400 1 +09} - {1067104800 28800 0 +08} - {1080410400 32400 1 +09} - {1099159200 28800 0 +08} - {1111860000 32400 1 +09} - {1130608800 28800 0 +08} - {1143309600 32400 1 +09} - {1162058400 28800 0 +08} - {1174759200 32400 1 +09} - {1193508000 28800 0 +08} - {1206813600 32400 1 +09} - {1224957600 28800 0 +08} - {1238263200 32400 1 +09} - {1256407200 28800 0 +08} - {1269712800 32400 1 +09} - {1288461600 28800 0 +08} - {1301162400 32400 0 +09} - {1414256400 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Irkutsk) { + {-9223372036854775808 25025 0 LMT} + {-2840165825 25025 0 IMT} + {-1575874625 25200 0 +07} + {-1247554800 28800 0 +09} + {354902400 32400 1 +09} + {370710000 28800 0 +08} + {386438400 32400 1 +09} + {402246000 28800 0 +08} + {417974400 32400 1 +09} + {433782000 28800 0 +08} + {449596800 32400 1 +09} + {465328800 28800 0 +08} + {481053600 32400 1 +09} + {496778400 28800 0 +08} + {512503200 32400 1 +09} + {528228000 28800 0 +08} + {543952800 32400 1 +09} + {559677600 28800 0 +08} + {575402400 32400 1 +09} + {591127200 28800 0 +08} + {606852000 32400 1 +09} + {622576800 28800 0 +08} + {638301600 32400 1 +09} + {654631200 28800 0 +08} + {670356000 25200 0 +08} + {670359600 28800 1 +08} + {686084400 25200 0 +07} + {695761200 28800 0 +09} + {701805600 32400 1 +09} + {717530400 28800 0 +08} + {733255200 32400 1 +09} + {748980000 28800 0 +08} + {764704800 32400 1 +09} + {780429600 28800 0 +08} + {796154400 32400 1 +09} + {811879200 28800 0 +08} + {828208800 32400 1 +09} + {846352800 28800 0 +08} + {859658400 32400 1 +09} + {877802400 28800 0 +08} + {891108000 32400 1 +09} + {909252000 28800 0 +08} + {922557600 32400 1 +09} + {941306400 28800 0 +08} + {954007200 32400 1 +09} + {972756000 28800 0 +08} + {985456800 32400 1 +09} + {1004205600 28800 0 +08} + {1017511200 32400 1 +09} + {1035655200 28800 0 +08} + {1048960800 32400 1 +09} + {1067104800 28800 0 +08} + {1080410400 32400 1 +09} + {1099159200 28800 0 +08} + {1111860000 32400 1 +09} + {1130608800 28800 0 +08} + {1143309600 32400 1 +09} + {1162058400 28800 0 +08} + {1174759200 32400 1 +09} + {1193508000 28800 0 +08} + {1206813600 32400 1 +09} + {1224957600 28800 0 +08} + {1238263200 32400 1 +09} + {1256407200 28800 0 +08} + {1269712800 32400 1 +09} + {1288461600 28800 0 +08} + {1301162400 32400 0 +09} + {1414256400 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Istanbul b/amd64/lib/tcl8.6/tzdata/Asia/Istanbul index 85b3fc2..2547496 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Istanbul +++ b/amd64/lib/tcl8.6/tzdata/Asia/Istanbul @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Istanbul)]} { - LoadTimeZoneFile Europe/Istanbul -} -set TZData(:Asia/Istanbul) $TZData(:Europe/Istanbul) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Istanbul)]} { + LoadTimeZoneFile Europe/Istanbul +} +set TZData(:Asia/Istanbul) $TZData(:Europe/Istanbul) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Jakarta b/amd64/lib/tcl8.6/tzdata/Asia/Jakarta index 21da168..8fb44e5 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Jakarta +++ b/amd64/lib/tcl8.6/tzdata/Asia/Jakarta @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Jakarta) { - {-9223372036854775808 25632 0 LMT} - {-3231299232 25632 0 BMT} - {-1451719200 26400 0 +0720} - {-1172906400 27000 0 +0730} - {-876641400 32400 0 +09} - {-766054800 27000 0 +0730} - {-683883000 28800 0 +08} - {-620812800 27000 0 +0730} - {-189415800 25200 0 WIB} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jakarta) { + {-9223372036854775808 25632 0 LMT} + {-3231299232 25632 0 BMT} + {-1451719200 26400 0 +0720} + {-1172906400 27000 0 +0730} + {-876641400 32400 0 +09} + {-766054800 27000 0 +0730} + {-683883000 28800 0 +08} + {-620812800 27000 0 +0730} + {-189415800 25200 0 WIB} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Jayapura b/amd64/lib/tcl8.6/tzdata/Asia/Jayapura index 1432488..219668e 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Jayapura +++ b/amd64/lib/tcl8.6/tzdata/Asia/Jayapura @@ -1,8 +1,8 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Jayapura) { - {-9223372036854775808 33768 0 LMT} - {-1172913768 32400 0 +09} - {-799491600 34200 0 +0930} - {-189423000 32400 0 WIT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jayapura) { + {-9223372036854775808 33768 0 LMT} + {-1172913768 32400 0 +09} + {-799491600 34200 0 +0930} + {-189423000 32400 0 WIT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Jerusalem b/amd64/lib/tcl8.6/tzdata/Asia/Jerusalem index 596deb3..5c54315 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Jerusalem +++ b/amd64/lib/tcl8.6/tzdata/Asia/Jerusalem @@ -1,278 +1,278 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Jerusalem) { - {-9223372036854775808 8454 0 LMT} - {-2840149254 8440 0 JMT} - {-1641003640 7200 0 IST} - {-933638400 10800 1 IDT} - {-923097600 7200 0 IST} - {-919036800 10800 1 IDT} - {-857347200 7200 0 IST} - {-844300800 10800 1 IDT} - {-825811200 7200 0 IST} - {-812678400 10800 1 IDT} - {-794188800 7200 0 IST} - {-779846400 10800 1 IDT} - {-762652800 7200 0 IST} - {-748310400 10800 1 IDT} - {-731116800 7200 0 IST} - {-681955200 14400 1 IDDT} - {-673228800 10800 1 IDT} - {-667958400 7200 0 IST} - {-652320000 10800 1 IDT} - {-636422400 7200 0 IST} - {-622080000 10800 1 IDT} - {-608947200 7200 0 IST} - {-591840000 10800 1 IDT} - {-572486400 7200 0 IST} - {-558576000 10800 1 IDT} - {-542851200 7200 0 IST} - {-527731200 10800 1 IDT} - {-514425600 7200 0 IST} - {-490838400 10800 1 IDT} - {-482976000 7200 0 IST} - {-459388800 10800 1 IDT} - {-451526400 7200 0 IST} - {-428544000 10800 1 IDT} - {-418262400 7200 0 IST} - {-400118400 10800 1 IDT} - {-387417600 7200 0 IST} - {142380000 10800 1 IDT} - {150843600 7200 0 IST} - {167176800 10800 1 IDT} - {178664400 7200 0 IST} - {334101600 10800 1 IDT} - {337730400 7200 0 IST} - {452642400 10800 1 IDT} - {462319200 7200 0 IST} - {482277600 10800 1 IDT} - {494370000 7200 0 IST} - {516751200 10800 1 IDT} - {526424400 7200 0 IST} - {545436000 10800 1 IDT} - {558478800 7200 0 IST} - {576626400 10800 1 IDT} - {589323600 7200 0 IST} - {609890400 10800 1 IDT} - {620773200 7200 0 IST} - {638316000 10800 1 IDT} - {651618000 7200 0 IST} - {669765600 10800 1 IDT} - {683672400 7200 0 IST} - {701820000 10800 1 IDT} - {715726800 7200 0 IST} - {733701600 10800 1 IDT} - {747176400 7200 0 IST} - {765151200 10800 1 IDT} - {778021200 7200 0 IST} - {796600800 10800 1 IDT} - {810075600 7200 0 IST} - {826840800 10800 1 IDT} - {842821200 7200 0 IST} - {858895200 10800 1 IDT} - {874184400 7200 0 IST} - {890344800 10800 1 IDT} - {905029200 7200 0 IST} - {923011200 10800 1 IDT} - {936313200 7200 0 IST} - {955670400 10800 1 IDT} - {970783200 7200 0 IST} - {986770800 10800 1 IDT} - {1001282400 7200 0 IST} - {1017356400 10800 1 IDT} - {1033941600 7200 0 IST} - {1048806000 10800 1 IDT} - {1065132000 7200 0 IST} - {1081292400 10800 1 IDT} - {1095804000 7200 0 IST} - {1112313600 10800 1 IDT} - {1128812400 7200 0 IST} - {1143763200 10800 1 IDT} - {1159657200 7200 0 IST} - {1175212800 10800 1 IDT} - {1189897200 7200 0 IST} - {1206662400 10800 1 IDT} - {1223161200 7200 0 IST} - {1238112000 10800 1 IDT} - {1254006000 7200 0 IST} - {1269561600 10800 1 IDT} - {1284246000 7200 0 IST} - {1301616000 10800 1 IDT} - {1317510000 7200 0 IST} - {1333065600 10800 1 IDT} - {1348354800 7200 0 IST} - {1364515200 10800 1 IDT} - {1382828400 7200 0 IST} - {1395964800 10800 1 IDT} - {1414278000 7200 0 IST} - {1427414400 10800 1 IDT} - {1445727600 7200 0 IST} - {1458864000 10800 1 IDT} - {1477782000 7200 0 IST} - {1490313600 10800 1 IDT} - {1509231600 7200 0 IST} - {1521763200 10800 1 IDT} - {1540681200 7200 0 IST} - {1553817600 10800 1 IDT} - {1572130800 7200 0 IST} - {1585267200 10800 1 IDT} - {1603580400 7200 0 IST} - {1616716800 10800 1 IDT} - {1635634800 7200 0 IST} - {1648166400 10800 1 IDT} - {1667084400 7200 0 IST} - {1679616000 10800 1 IDT} - {1698534000 7200 0 IST} - {1711670400 10800 1 IDT} - {1729983600 7200 0 IST} - {1743120000 10800 1 IDT} - {1761433200 7200 0 IST} - {1774569600 10800 1 IDT} - {1792882800 7200 0 IST} - {1806019200 10800 1 IDT} - {1824937200 7200 0 IST} - {1837468800 10800 1 IDT} - {1856386800 7200 0 IST} - {1868918400 10800 1 IDT} - {1887836400 7200 0 IST} - {1900972800 10800 1 IDT} - {1919286000 7200 0 IST} - {1932422400 10800 1 IDT} - {1950735600 7200 0 IST} - {1963872000 10800 1 IDT} - {1982790000 7200 0 IST} - {1995321600 10800 1 IDT} - {2014239600 7200 0 IST} - {2026771200 10800 1 IDT} - {2045689200 7200 0 IST} - {2058220800 10800 1 IDT} - {2077138800 7200 0 IST} - {2090275200 10800 1 IDT} - {2108588400 7200 0 IST} - {2121724800 10800 1 IDT} - {2140038000 7200 0 IST} - {2153174400 10800 1 IDT} - {2172092400 7200 0 IST} - {2184624000 10800 1 IDT} - {2203542000 7200 0 IST} - {2216073600 10800 1 IDT} - {2234991600 7200 0 IST} - {2248128000 10800 1 IDT} - {2266441200 7200 0 IST} - {2279577600 10800 1 IDT} - {2297890800 7200 0 IST} - {2311027200 10800 1 IDT} - {2329340400 7200 0 IST} - {2342476800 10800 1 IDT} - {2361394800 7200 0 IST} - {2373926400 10800 1 IDT} - {2392844400 7200 0 IST} - {2405376000 10800 1 IDT} - {2424294000 7200 0 IST} - {2437430400 10800 1 IDT} - {2455743600 7200 0 IST} - {2468880000 10800 1 IDT} - {2487193200 7200 0 IST} - {2500329600 10800 1 IDT} - {2519247600 7200 0 IST} - {2531779200 10800 1 IDT} - {2550697200 7200 0 IST} - {2563228800 10800 1 IDT} - {2582146800 7200 0 IST} - {2595283200 10800 1 IDT} - {2613596400 7200 0 IST} - {2626732800 10800 1 IDT} - {2645046000 7200 0 IST} - {2658182400 10800 1 IDT} - {2676495600 7200 0 IST} - {2689632000 10800 1 IDT} - {2708550000 7200 0 IST} - {2721081600 10800 1 IDT} - {2739999600 7200 0 IST} - {2752531200 10800 1 IDT} - {2771449200 7200 0 IST} - {2784585600 10800 1 IDT} - {2802898800 7200 0 IST} - {2816035200 10800 1 IDT} - {2834348400 7200 0 IST} - {2847484800 10800 1 IDT} - {2866402800 7200 0 IST} - {2878934400 10800 1 IDT} - {2897852400 7200 0 IST} - {2910384000 10800 1 IDT} - {2929302000 7200 0 IST} - {2941833600 10800 1 IDT} - {2960751600 7200 0 IST} - {2973888000 10800 1 IDT} - {2992201200 7200 0 IST} - {3005337600 10800 1 IDT} - {3023650800 7200 0 IST} - {3036787200 10800 1 IDT} - {3055705200 7200 0 IST} - {3068236800 10800 1 IDT} - {3087154800 7200 0 IST} - {3099686400 10800 1 IDT} - {3118604400 7200 0 IST} - {3131740800 10800 1 IDT} - {3150054000 7200 0 IST} - {3163190400 10800 1 IDT} - {3181503600 7200 0 IST} - {3194640000 10800 1 IDT} - {3212953200 7200 0 IST} - {3226089600 10800 1 IDT} - {3245007600 7200 0 IST} - {3257539200 10800 1 IDT} - {3276457200 7200 0 IST} - {3288988800 10800 1 IDT} - {3307906800 7200 0 IST} - {3321043200 10800 1 IDT} - {3339356400 7200 0 IST} - {3352492800 10800 1 IDT} - {3370806000 7200 0 IST} - {3383942400 10800 1 IDT} - {3402860400 7200 0 IST} - {3415392000 10800 1 IDT} - {3434310000 7200 0 IST} - {3446841600 10800 1 IDT} - {3465759600 7200 0 IST} - {3478896000 10800 1 IDT} - {3497209200 7200 0 IST} - {3510345600 10800 1 IDT} - {3528658800 7200 0 IST} - {3541795200 10800 1 IDT} - {3560108400 7200 0 IST} - {3573244800 10800 1 IDT} - {3592162800 7200 0 IST} - {3604694400 10800 1 IDT} - {3623612400 7200 0 IST} - {3636144000 10800 1 IDT} - {3655062000 7200 0 IST} - {3668198400 10800 1 IDT} - {3686511600 7200 0 IST} - {3699648000 10800 1 IDT} - {3717961200 7200 0 IST} - {3731097600 10800 1 IDT} - {3750015600 7200 0 IST} - {3762547200 10800 1 IDT} - {3781465200 7200 0 IST} - {3793996800 10800 1 IDT} - {3812914800 7200 0 IST} - {3825446400 10800 1 IDT} - {3844364400 7200 0 IST} - {3857500800 10800 1 IDT} - {3875814000 7200 0 IST} - {3888950400 10800 1 IDT} - {3907263600 7200 0 IST} - {3920400000 10800 1 IDT} - {3939318000 7200 0 IST} - {3951849600 10800 1 IDT} - {3970767600 7200 0 IST} - {3983299200 10800 1 IDT} - {4002217200 7200 0 IST} - {4015353600 10800 1 IDT} - {4033666800 7200 0 IST} - {4046803200 10800 1 IDT} - {4065116400 7200 0 IST} - {4078252800 10800 1 IDT} - {4096566000 7200 0 IST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jerusalem) { + {-9223372036854775808 8454 0 LMT} + {-2840149254 8440 0 JMT} + {-1641003640 7200 0 IST} + {-933638400 10800 1 IDT} + {-923097600 7200 0 IST} + {-919036800 10800 1 IDT} + {-857347200 7200 0 IST} + {-844300800 10800 1 IDT} + {-825811200 7200 0 IST} + {-812678400 10800 1 IDT} + {-794188800 7200 0 IST} + {-779846400 10800 1 IDT} + {-762652800 7200 0 IST} + {-748310400 10800 1 IDT} + {-731116800 7200 0 IST} + {-681955200 14400 1 IDDT} + {-673228800 10800 1 IDT} + {-667958400 7200 0 IST} + {-652320000 10800 1 IDT} + {-636422400 7200 0 IST} + {-622080000 10800 1 IDT} + {-608947200 7200 0 IST} + {-591840000 10800 1 IDT} + {-572486400 7200 0 IST} + {-558576000 10800 1 IDT} + {-542851200 7200 0 IST} + {-527731200 10800 1 IDT} + {-514425600 7200 0 IST} + {-490838400 10800 1 IDT} + {-482976000 7200 0 IST} + {-459388800 10800 1 IDT} + {-451526400 7200 0 IST} + {-428544000 10800 1 IDT} + {-418262400 7200 0 IST} + {-400118400 10800 1 IDT} + {-387417600 7200 0 IST} + {142380000 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {826840800 10800 1 IDT} + {842821200 7200 0 IST} + {858895200 10800 1 IDT} + {874184400 7200 0 IST} + {890344800 10800 1 IDT} + {905029200 7200 0 IST} + {923011200 10800 1 IDT} + {936313200 7200 0 IST} + {955670400 10800 1 IDT} + {970783200 7200 0 IST} + {986770800 10800 1 IDT} + {1001282400 7200 0 IST} + {1017356400 10800 1 IDT} + {1033941600 7200 0 IST} + {1048806000 10800 1 IDT} + {1065132000 7200 0 IST} + {1081292400 10800 1 IDT} + {1095804000 7200 0 IST} + {1112313600 10800 1 IDT} + {1128812400 7200 0 IST} + {1143763200 10800 1 IDT} + {1159657200 7200 0 IST} + {1175212800 10800 1 IDT} + {1189897200 7200 0 IST} + {1206662400 10800 1 IDT} + {1223161200 7200 0 IST} + {1238112000 10800 1 IDT} + {1254006000 7200 0 IST} + {1269561600 10800 1 IDT} + {1284246000 7200 0 IST} + {1301616000 10800 1 IDT} + {1317510000 7200 0 IST} + {1333065600 10800 1 IDT} + {1348354800 7200 0 IST} + {1364515200 10800 1 IDT} + {1382828400 7200 0 IST} + {1395964800 10800 1 IDT} + {1414278000 7200 0 IST} + {1427414400 10800 1 IDT} + {1445727600 7200 0 IST} + {1458864000 10800 1 IDT} + {1477782000 7200 0 IST} + {1490313600 10800 1 IDT} + {1509231600 7200 0 IST} + {1521763200 10800 1 IDT} + {1540681200 7200 0 IST} + {1553817600 10800 1 IDT} + {1572130800 7200 0 IST} + {1585267200 10800 1 IDT} + {1603580400 7200 0 IST} + {1616716800 10800 1 IDT} + {1635634800 7200 0 IST} + {1648166400 10800 1 IDT} + {1667084400 7200 0 IST} + {1679616000 10800 1 IDT} + {1698534000 7200 0 IST} + {1711670400 10800 1 IDT} + {1729983600 7200 0 IST} + {1743120000 10800 1 IDT} + {1761433200 7200 0 IST} + {1774569600 10800 1 IDT} + {1792882800 7200 0 IST} + {1806019200 10800 1 IDT} + {1824937200 7200 0 IST} + {1837468800 10800 1 IDT} + {1856386800 7200 0 IST} + {1868918400 10800 1 IDT} + {1887836400 7200 0 IST} + {1900972800 10800 1 IDT} + {1919286000 7200 0 IST} + {1932422400 10800 1 IDT} + {1950735600 7200 0 IST} + {1963872000 10800 1 IDT} + {1982790000 7200 0 IST} + {1995321600 10800 1 IDT} + {2014239600 7200 0 IST} + {2026771200 10800 1 IDT} + {2045689200 7200 0 IST} + {2058220800 10800 1 IDT} + {2077138800 7200 0 IST} + {2090275200 10800 1 IDT} + {2108588400 7200 0 IST} + {2121724800 10800 1 IDT} + {2140038000 7200 0 IST} + {2153174400 10800 1 IDT} + {2172092400 7200 0 IST} + {2184624000 10800 1 IDT} + {2203542000 7200 0 IST} + {2216073600 10800 1 IDT} + {2234991600 7200 0 IST} + {2248128000 10800 1 IDT} + {2266441200 7200 0 IST} + {2279577600 10800 1 IDT} + {2297890800 7200 0 IST} + {2311027200 10800 1 IDT} + {2329340400 7200 0 IST} + {2342476800 10800 1 IDT} + {2361394800 7200 0 IST} + {2373926400 10800 1 IDT} + {2392844400 7200 0 IST} + {2405376000 10800 1 IDT} + {2424294000 7200 0 IST} + {2437430400 10800 1 IDT} + {2455743600 7200 0 IST} + {2468880000 10800 1 IDT} + {2487193200 7200 0 IST} + {2500329600 10800 1 IDT} + {2519247600 7200 0 IST} + {2531779200 10800 1 IDT} + {2550697200 7200 0 IST} + {2563228800 10800 1 IDT} + {2582146800 7200 0 IST} + {2595283200 10800 1 IDT} + {2613596400 7200 0 IST} + {2626732800 10800 1 IDT} + {2645046000 7200 0 IST} + {2658182400 10800 1 IDT} + {2676495600 7200 0 IST} + {2689632000 10800 1 IDT} + {2708550000 7200 0 IST} + {2721081600 10800 1 IDT} + {2739999600 7200 0 IST} + {2752531200 10800 1 IDT} + {2771449200 7200 0 IST} + {2784585600 10800 1 IDT} + {2802898800 7200 0 IST} + {2816035200 10800 1 IDT} + {2834348400 7200 0 IST} + {2847484800 10800 1 IDT} + {2866402800 7200 0 IST} + {2878934400 10800 1 IDT} + {2897852400 7200 0 IST} + {2910384000 10800 1 IDT} + {2929302000 7200 0 IST} + {2941833600 10800 1 IDT} + {2960751600 7200 0 IST} + {2973888000 10800 1 IDT} + {2992201200 7200 0 IST} + {3005337600 10800 1 IDT} + {3023650800 7200 0 IST} + {3036787200 10800 1 IDT} + {3055705200 7200 0 IST} + {3068236800 10800 1 IDT} + {3087154800 7200 0 IST} + {3099686400 10800 1 IDT} + {3118604400 7200 0 IST} + {3131740800 10800 1 IDT} + {3150054000 7200 0 IST} + {3163190400 10800 1 IDT} + {3181503600 7200 0 IST} + {3194640000 10800 1 IDT} + {3212953200 7200 0 IST} + {3226089600 10800 1 IDT} + {3245007600 7200 0 IST} + {3257539200 10800 1 IDT} + {3276457200 7200 0 IST} + {3288988800 10800 1 IDT} + {3307906800 7200 0 IST} + {3321043200 10800 1 IDT} + {3339356400 7200 0 IST} + {3352492800 10800 1 IDT} + {3370806000 7200 0 IST} + {3383942400 10800 1 IDT} + {3402860400 7200 0 IST} + {3415392000 10800 1 IDT} + {3434310000 7200 0 IST} + {3446841600 10800 1 IDT} + {3465759600 7200 0 IST} + {3478896000 10800 1 IDT} + {3497209200 7200 0 IST} + {3510345600 10800 1 IDT} + {3528658800 7200 0 IST} + {3541795200 10800 1 IDT} + {3560108400 7200 0 IST} + {3573244800 10800 1 IDT} + {3592162800 7200 0 IST} + {3604694400 10800 1 IDT} + {3623612400 7200 0 IST} + {3636144000 10800 1 IDT} + {3655062000 7200 0 IST} + {3668198400 10800 1 IDT} + {3686511600 7200 0 IST} + {3699648000 10800 1 IDT} + {3717961200 7200 0 IST} + {3731097600 10800 1 IDT} + {3750015600 7200 0 IST} + {3762547200 10800 1 IDT} + {3781465200 7200 0 IST} + {3793996800 10800 1 IDT} + {3812914800 7200 0 IST} + {3825446400 10800 1 IDT} + {3844364400 7200 0 IST} + {3857500800 10800 1 IDT} + {3875814000 7200 0 IST} + {3888950400 10800 1 IDT} + {3907263600 7200 0 IST} + {3920400000 10800 1 IDT} + {3939318000 7200 0 IST} + {3951849600 10800 1 IDT} + {3970767600 7200 0 IST} + {3983299200 10800 1 IDT} + {4002217200 7200 0 IST} + {4015353600 10800 1 IDT} + {4033666800 7200 0 IST} + {4046803200 10800 1 IDT} + {4065116400 7200 0 IST} + {4078252800 10800 1 IDT} + {4096566000 7200 0 IST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kabul b/amd64/lib/tcl8.6/tzdata/Asia/Kabul index 3613de4..72b6d54 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kabul +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kabul @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kabul) { - {-9223372036854775808 16608 0 LMT} - {-2524538208 14400 0 +04} - {-788932800 16200 0 +0430} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kabul) { + {-9223372036854775808 16608 0 LMT} + {-2524538208 14400 0 +04} + {-788932800 16200 0 +0430} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kamchatka b/amd64/lib/tcl8.6/tzdata/Asia/Kamchatka index 818fc2d..13edf8a 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kamchatka +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kamchatka @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kamchatka) { - {-9223372036854775808 38076 0 LMT} - {-1487759676 39600 0 +11} - {-1247569200 43200 0 +13} - {354888000 46800 1 +13} - {370695600 43200 0 +12} - {386424000 46800 1 +13} - {402231600 43200 0 +12} - {417960000 46800 1 +13} - {433767600 43200 0 +12} - {449582400 46800 1 +13} - {465314400 43200 0 +12} - {481039200 46800 1 +13} - {496764000 43200 0 +12} - {512488800 46800 1 +13} - {528213600 43200 0 +12} - {543938400 46800 1 +13} - {559663200 43200 0 +12} - {575388000 46800 1 +13} - {591112800 43200 0 +12} - {606837600 46800 1 +13} - {622562400 43200 0 +12} - {638287200 46800 1 +13} - {654616800 43200 0 +12} - {670341600 39600 0 +12} - {670345200 43200 1 +12} - {686070000 39600 0 +11} - {695746800 43200 0 +13} - {701791200 46800 1 +13} - {717516000 43200 0 +12} - {733240800 46800 1 +13} - {748965600 43200 0 +12} - {764690400 46800 1 +13} - {780415200 43200 0 +12} - {796140000 46800 1 +13} - {811864800 43200 0 +12} - {828194400 46800 1 +13} - {846338400 43200 0 +12} - {859644000 46800 1 +13} - {877788000 43200 0 +12} - {891093600 46800 1 +13} - {909237600 43200 0 +12} - {922543200 46800 1 +13} - {941292000 43200 0 +12} - {953992800 46800 1 +13} - {972741600 43200 0 +12} - {985442400 46800 1 +13} - {1004191200 43200 0 +12} - {1017496800 46800 1 +13} - {1035640800 43200 0 +12} - {1048946400 46800 1 +13} - {1067090400 43200 0 +12} - {1080396000 46800 1 +13} - {1099144800 43200 0 +12} - {1111845600 46800 1 +13} - {1130594400 43200 0 +12} - {1143295200 46800 1 +13} - {1162044000 43200 0 +12} - {1174744800 46800 1 +13} - {1193493600 43200 0 +12} - {1206799200 46800 1 +13} - {1224943200 43200 0 +12} - {1238248800 46800 1 +13} - {1256392800 43200 0 +12} - {1269698400 39600 0 +12} - {1269702000 43200 1 +12} - {1288450800 39600 0 +11} - {1301151600 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kamchatka) { + {-9223372036854775808 38076 0 LMT} + {-1487759676 39600 0 +11} + {-1247569200 43200 0 +13} + {354888000 46800 1 +13} + {370695600 43200 0 +12} + {386424000 46800 1 +13} + {402231600 43200 0 +12} + {417960000 46800 1 +13} + {433767600 43200 0 +12} + {449582400 46800 1 +13} + {465314400 43200 0 +12} + {481039200 46800 1 +13} + {496764000 43200 0 +12} + {512488800 46800 1 +13} + {528213600 43200 0 +12} + {543938400 46800 1 +13} + {559663200 43200 0 +12} + {575388000 46800 1 +13} + {591112800 43200 0 +12} + {606837600 46800 1 +13} + {622562400 43200 0 +12} + {638287200 46800 1 +13} + {654616800 43200 0 +12} + {670341600 39600 0 +12} + {670345200 43200 1 +12} + {686070000 39600 0 +11} + {695746800 43200 0 +13} + {701791200 46800 1 +13} + {717516000 43200 0 +12} + {733240800 46800 1 +13} + {748965600 43200 0 +12} + {764690400 46800 1 +13} + {780415200 43200 0 +12} + {796140000 46800 1 +13} + {811864800 43200 0 +12} + {828194400 46800 1 +13} + {846338400 43200 0 +12} + {859644000 46800 1 +13} + {877788000 43200 0 +12} + {891093600 46800 1 +13} + {909237600 43200 0 +12} + {922543200 46800 1 +13} + {941292000 43200 0 +12} + {953992800 46800 1 +13} + {972741600 43200 0 +12} + {985442400 46800 1 +13} + {1004191200 43200 0 +12} + {1017496800 46800 1 +13} + {1035640800 43200 0 +12} + {1048946400 46800 1 +13} + {1067090400 43200 0 +12} + {1080396000 46800 1 +13} + {1099144800 43200 0 +12} + {1111845600 46800 1 +13} + {1130594400 43200 0 +12} + {1143295200 46800 1 +13} + {1162044000 43200 0 +12} + {1174744800 46800 1 +13} + {1193493600 43200 0 +12} + {1206799200 46800 1 +13} + {1224943200 43200 0 +12} + {1238248800 46800 1 +13} + {1256392800 43200 0 +12} + {1269698400 39600 0 +12} + {1269702000 43200 1 +12} + {1288450800 39600 0 +11} + {1301151600 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Karachi b/amd64/lib/tcl8.6/tzdata/Asia/Karachi index 1d81926..3a7b7af 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Karachi +++ b/amd64/lib/tcl8.6/tzdata/Asia/Karachi @@ -1,16 +1,16 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Karachi) { - {-9223372036854775808 16092 0 LMT} - {-1988166492 19800 0 +0530} - {-862637400 23400 1 +0630} - {-764145000 19800 0 +0530} - {-576135000 18000 0 +05} - {38775600 18000 0 PKT} - {1018119600 21600 1 PKST} - {1033840800 18000 0 PKT} - {1212260400 21600 1 PKST} - {1225476000 18000 0 PKT} - {1239735600 21600 1 PKST} - {1257012000 18000 0 PKT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Karachi) { + {-9223372036854775808 16092 0 LMT} + {-1988166492 19800 0 +0530} + {-862637400 23400 1 +0630} + {-764145000 19800 0 +0530} + {-576135000 18000 0 +05} + {38775600 18000 0 PKT} + {1018119600 21600 1 PKST} + {1033840800 18000 0 PKT} + {1212260400 21600 1 PKST} + {1225476000 18000 0 PKT} + {1239735600 21600 1 PKST} + {1257012000 18000 0 PKT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kashgar b/amd64/lib/tcl8.6/tzdata/Asia/Kashgar index f67cbf1..3ebec5f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kashgar +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kashgar @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Urumqi)]} { - LoadTimeZoneFile Asia/Urumqi -} -set TZData(:Asia/Kashgar) $TZData(:Asia/Urumqi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Urumqi)]} { + LoadTimeZoneFile Asia/Urumqi +} +set TZData(:Asia/Kashgar) $TZData(:Asia/Urumqi) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kathmandu b/amd64/lib/tcl8.6/tzdata/Asia/Kathmandu index f88a5a2..657d73f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kathmandu +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kathmandu @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kathmandu) { - {-9223372036854775808 20476 0 LMT} - {-1577943676 19800 0 +0530} - {504901800 20700 0 +0545} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kathmandu) { + {-9223372036854775808 20476 0 LMT} + {-1577943676 19800 0 +0530} + {504901800 20700 0 +0545} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Katmandu b/amd64/lib/tcl8.6/tzdata/Asia/Katmandu index 2d6d060..2312210 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Katmandu +++ b/amd64/lib/tcl8.6/tzdata/Asia/Katmandu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Kathmandu)]} { - LoadTimeZoneFile Asia/Kathmandu -} -set TZData(:Asia/Katmandu) $TZData(:Asia/Kathmandu) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Kathmandu)]} { + LoadTimeZoneFile Asia/Kathmandu +} +set TZData(:Asia/Katmandu) $TZData(:Asia/Kathmandu) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Khandyga b/amd64/lib/tcl8.6/tzdata/Asia/Khandyga index 07bffac..90c04a7 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Khandyga +++ b/amd64/lib/tcl8.6/tzdata/Asia/Khandyga @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Khandyga) { - {-9223372036854775808 32533 0 LMT} - {-1579424533 28800 0 +08} - {-1247558400 32400 0 +10} - {354898800 36000 1 +10} - {370706400 32400 0 +09} - {386434800 36000 1 +10} - {402242400 32400 0 +09} - {417970800 36000 1 +10} - {433778400 32400 0 +09} - {449593200 36000 1 +10} - {465325200 32400 0 +09} - {481050000 36000 1 +10} - {496774800 32400 0 +09} - {512499600 36000 1 +10} - {528224400 32400 0 +09} - {543949200 36000 1 +10} - {559674000 32400 0 +09} - {575398800 36000 1 +10} - {591123600 32400 0 +09} - {606848400 36000 1 +10} - {622573200 32400 0 +09} - {638298000 36000 1 +10} - {654627600 32400 0 +09} - {670352400 28800 0 +09} - {670356000 32400 1 +09} - {686080800 28800 0 +08} - {695757600 32400 0 +10} - {701802000 36000 1 +10} - {717526800 32400 0 +09} - {733251600 36000 1 +10} - {748976400 32400 0 +09} - {764701200 36000 1 +10} - {780426000 32400 0 +09} - {796150800 36000 1 +10} - {811875600 32400 0 +09} - {828205200 36000 1 +10} - {846349200 32400 0 +09} - {859654800 36000 1 +10} - {877798800 32400 0 +09} - {891104400 36000 1 +10} - {909248400 32400 0 +09} - {922554000 36000 1 +10} - {941302800 32400 0 +09} - {954003600 36000 1 +10} - {972752400 32400 0 +09} - {985453200 36000 1 +10} - {1004202000 32400 0 +09} - {1017507600 36000 1 +10} - {1035651600 32400 0 +09} - {1048957200 36000 1 +10} - {1067101200 32400 0 +09} - {1072882800 36000 0 +11} - {1080403200 39600 1 +11} - {1099152000 36000 0 +10} - {1111852800 39600 1 +11} - {1130601600 36000 0 +10} - {1143302400 39600 1 +11} - {1162051200 36000 0 +10} - {1174752000 39600 1 +11} - {1193500800 36000 0 +10} - {1206806400 39600 1 +11} - {1224950400 36000 0 +10} - {1238256000 39600 1 +11} - {1256400000 36000 0 +10} - {1269705600 39600 1 +11} - {1288454400 36000 0 +10} - {1301155200 39600 0 +11} - {1315832400 36000 0 +10} - {1414252800 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Khandyga) { + {-9223372036854775808 32533 0 LMT} + {-1579424533 28800 0 +08} + {-1247558400 32400 0 +10} + {354898800 36000 1 +10} + {370706400 32400 0 +09} + {386434800 36000 1 +10} + {402242400 32400 0 +09} + {417970800 36000 1 +10} + {433778400 32400 0 +09} + {449593200 36000 1 +10} + {465325200 32400 0 +09} + {481050000 36000 1 +10} + {496774800 32400 0 +09} + {512499600 36000 1 +10} + {528224400 32400 0 +09} + {543949200 36000 1 +10} + {559674000 32400 0 +09} + {575398800 36000 1 +10} + {591123600 32400 0 +09} + {606848400 36000 1 +10} + {622573200 32400 0 +09} + {638298000 36000 1 +10} + {654627600 32400 0 +09} + {670352400 28800 0 +09} + {670356000 32400 1 +09} + {686080800 28800 0 +08} + {695757600 32400 0 +10} + {701802000 36000 1 +10} + {717526800 32400 0 +09} + {733251600 36000 1 +10} + {748976400 32400 0 +09} + {764701200 36000 1 +10} + {780426000 32400 0 +09} + {796150800 36000 1 +10} + {811875600 32400 0 +09} + {828205200 36000 1 +10} + {846349200 32400 0 +09} + {859654800 36000 1 +10} + {877798800 32400 0 +09} + {891104400 36000 1 +10} + {909248400 32400 0 +09} + {922554000 36000 1 +10} + {941302800 32400 0 +09} + {954003600 36000 1 +10} + {972752400 32400 0 +09} + {985453200 36000 1 +10} + {1004202000 32400 0 +09} + {1017507600 36000 1 +10} + {1035651600 32400 0 +09} + {1048957200 36000 1 +10} + {1067101200 32400 0 +09} + {1072882800 36000 0 +11} + {1080403200 39600 1 +11} + {1099152000 36000 0 +10} + {1111852800 39600 1 +11} + {1130601600 36000 0 +10} + {1143302400 39600 1 +11} + {1162051200 36000 0 +10} + {1174752000 39600 1 +11} + {1193500800 36000 0 +10} + {1206806400 39600 1 +11} + {1224950400 36000 0 +10} + {1238256000 39600 1 +11} + {1256400000 36000 0 +10} + {1269705600 39600 1 +11} + {1288454400 36000 0 +10} + {1301155200 39600 0 +11} + {1315832400 36000 0 +10} + {1414252800 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kolkata b/amd64/lib/tcl8.6/tzdata/Asia/Kolkata index b78f8cd..c6e365a 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kolkata +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kolkata @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kolkata) { - {-9223372036854775808 21208 0 LMT} - {-3645237208 21200 0 HMT} - {-3155694800 19270 0 MMT} - {-2019705670 19800 0 IST} - {-891581400 23400 1 +0630} - {-872058600 19800 0 IST} - {-862637400 23400 1 +0630} - {-764145000 19800 0 IST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kolkata) { + {-9223372036854775808 21208 0 LMT} + {-3645237208 21200 0 HMT} + {-3155694800 19270 0 MMT} + {-2019705670 19800 0 IST} + {-891581400 23400 1 +0630} + {-872058600 19800 0 IST} + {-862637400 23400 1 +0630} + {-764145000 19800 0 IST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Krasnoyarsk b/amd64/lib/tcl8.6/tzdata/Asia/Krasnoyarsk index 0721425..e8d8a75 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Krasnoyarsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Krasnoyarsk @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Krasnoyarsk) { - {-9223372036854775808 22286 0 LMT} - {-1577513486 21600 0 +06} - {-1247551200 25200 0 +08} - {354906000 28800 1 +08} - {370713600 25200 0 +07} - {386442000 28800 1 +08} - {402249600 25200 0 +07} - {417978000 28800 1 +08} - {433785600 25200 0 +07} - {449600400 28800 1 +08} - {465332400 25200 0 +07} - {481057200 28800 1 +08} - {496782000 25200 0 +07} - {512506800 28800 1 +08} - {528231600 25200 0 +07} - {543956400 28800 1 +08} - {559681200 25200 0 +07} - {575406000 28800 1 +08} - {591130800 25200 0 +07} - {606855600 28800 1 +08} - {622580400 25200 0 +07} - {638305200 28800 1 +08} - {654634800 25200 0 +07} - {670359600 21600 0 +07} - {670363200 25200 1 +07} - {686088000 21600 0 +06} - {695764800 25200 0 +08} - {701809200 28800 1 +08} - {717534000 25200 0 +07} - {733258800 28800 1 +08} - {748983600 25200 0 +07} - {764708400 28800 1 +08} - {780433200 25200 0 +07} - {796158000 28800 1 +08} - {811882800 25200 0 +07} - {828212400 28800 1 +08} - {846356400 25200 0 +07} - {859662000 28800 1 +08} - {877806000 25200 0 +07} - {891111600 28800 1 +08} - {909255600 25200 0 +07} - {922561200 28800 1 +08} - {941310000 25200 0 +07} - {954010800 28800 1 +08} - {972759600 25200 0 +07} - {985460400 28800 1 +08} - {1004209200 25200 0 +07} - {1017514800 28800 1 +08} - {1035658800 25200 0 +07} - {1048964400 28800 1 +08} - {1067108400 25200 0 +07} - {1080414000 28800 1 +08} - {1099162800 25200 0 +07} - {1111863600 28800 1 +08} - {1130612400 25200 0 +07} - {1143313200 28800 1 +08} - {1162062000 25200 0 +07} - {1174762800 28800 1 +08} - {1193511600 25200 0 +07} - {1206817200 28800 1 +08} - {1224961200 25200 0 +07} - {1238266800 28800 1 +08} - {1256410800 25200 0 +07} - {1269716400 28800 1 +08} - {1288465200 25200 0 +07} - {1301166000 28800 0 +08} - {1414260000 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Krasnoyarsk) { + {-9223372036854775808 22286 0 LMT} + {-1577513486 21600 0 +06} + {-1247551200 25200 0 +08} + {354906000 28800 1 +08} + {370713600 25200 0 +07} + {386442000 28800 1 +08} + {402249600 25200 0 +07} + {417978000 28800 1 +08} + {433785600 25200 0 +07} + {449600400 28800 1 +08} + {465332400 25200 0 +07} + {481057200 28800 1 +08} + {496782000 25200 0 +07} + {512506800 28800 1 +08} + {528231600 25200 0 +07} + {543956400 28800 1 +08} + {559681200 25200 0 +07} + {575406000 28800 1 +08} + {591130800 25200 0 +07} + {606855600 28800 1 +08} + {622580400 25200 0 +07} + {638305200 28800 1 +08} + {654634800 25200 0 +07} + {670359600 21600 0 +07} + {670363200 25200 1 +07} + {686088000 21600 0 +06} + {695764800 25200 0 +08} + {701809200 28800 1 +08} + {717534000 25200 0 +07} + {733258800 28800 1 +08} + {748983600 25200 0 +07} + {764708400 28800 1 +08} + {780433200 25200 0 +07} + {796158000 28800 1 +08} + {811882800 25200 0 +07} + {828212400 28800 1 +08} + {846356400 25200 0 +07} + {859662000 28800 1 +08} + {877806000 25200 0 +07} + {891111600 28800 1 +08} + {909255600 25200 0 +07} + {922561200 28800 1 +08} + {941310000 25200 0 +07} + {954010800 28800 1 +08} + {972759600 25200 0 +07} + {985460400 28800 1 +08} + {1004209200 25200 0 +07} + {1017514800 28800 1 +08} + {1035658800 25200 0 +07} + {1048964400 28800 1 +08} + {1067108400 25200 0 +07} + {1080414000 28800 1 +08} + {1099162800 25200 0 +07} + {1111863600 28800 1 +08} + {1130612400 25200 0 +07} + {1143313200 28800 1 +08} + {1162062000 25200 0 +07} + {1174762800 28800 1 +08} + {1193511600 25200 0 +07} + {1206817200 28800 1 +08} + {1224961200 25200 0 +07} + {1238266800 28800 1 +08} + {1256410800 25200 0 +07} + {1269716400 28800 1 +08} + {1288465200 25200 0 +07} + {1301166000 28800 0 +08} + {1414260000 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur b/amd64/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur index 84eae1d..e10d2e4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kuala_Lumpur @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kuala_Lumpur) { - {-9223372036854775808 24406 0 LMT} - {-2177477206 24925 0 SMT} - {-2038200925 25200 0 +07} - {-1167634800 26400 1 +0720} - {-1073028000 26400 0 +0720} - {-894180000 27000 0 +0730} - {-879665400 32400 0 +09} - {-767005200 27000 0 +0730} - {378664200 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kuala_Lumpur) { + {-9223372036854775808 24406 0 LMT} + {-2177477206 24925 0 SMT} + {-2038200925 25200 0 +07} + {-1167634800 26400 1 +0720} + {-1073028000 26400 0 +0720} + {-894180000 27000 0 +0730} + {-879665400 32400 0 +09} + {-767005200 27000 0 +0730} + {378664200 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kuching b/amd64/lib/tcl8.6/tzdata/Asia/Kuching index e5dc1b7..296f5a6 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kuching +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kuching @@ -1,23 +1,23 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Kuching) { - {-9223372036854775808 26480 0 LMT} - {-1383463280 27000 0 +0730} - {-1167636600 28800 0 +08} - {-1082448000 30000 1 +08} - {-1074586800 28800 0 +08} - {-1050825600 30000 1 +08} - {-1042964400 28800 0 +08} - {-1019289600 30000 1 +08} - {-1011428400 28800 0 +08} - {-987753600 30000 1 +08} - {-979892400 28800 0 +08} - {-956217600 30000 1 +08} - {-948356400 28800 0 +08} - {-924595200 30000 1 +08} - {-916734000 28800 0 +08} - {-893059200 30000 1 +08} - {-885198000 28800 0 +08} - {-879667200 32400 0 +09} - {-767005200 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kuching) { + {-9223372036854775808 26480 0 LMT} + {-1383463280 27000 0 +0730} + {-1167636600 28800 0 +08} + {-1082448000 30000 1 +08} + {-1074586800 28800 0 +08} + {-1050825600 30000 1 +08} + {-1042964400 28800 0 +08} + {-1019289600 30000 1 +08} + {-1011428400 28800 0 +08} + {-987753600 30000 1 +08} + {-979892400 28800 0 +08} + {-956217600 30000 1 +08} + {-948356400 28800 0 +08} + {-924595200 30000 1 +08} + {-916734000 28800 0 +08} + {-893059200 30000 1 +08} + {-885198000 28800 0 +08} + {-879667200 32400 0 +09} + {-767005200 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Kuwait b/amd64/lib/tcl8.6/tzdata/Asia/Kuwait index e618c56..30fefc4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Kuwait +++ b/amd64/lib/tcl8.6/tzdata/Asia/Kuwait @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Riyadh)]} { - LoadTimeZoneFile Asia/Riyadh -} -set TZData(:Asia/Kuwait) $TZData(:Asia/Riyadh) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Asia/Kuwait) $TZData(:Asia/Riyadh) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Macao b/amd64/lib/tcl8.6/tzdata/Asia/Macao index 6e972ff..e097dd3 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Macao +++ b/amd64/lib/tcl8.6/tzdata/Asia/Macao @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Macau)]} { - LoadTimeZoneFile Asia/Macau -} -set TZData(:Asia/Macao) $TZData(:Asia/Macau) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Macau)]} { + LoadTimeZoneFile Asia/Macau +} +set TZData(:Asia/Macao) $TZData(:Asia/Macau) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Macau b/amd64/lib/tcl8.6/tzdata/Asia/Macau index cbafd0e..df2127c 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Macau +++ b/amd64/lib/tcl8.6/tzdata/Asia/Macau @@ -1,76 +1,76 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Macau) { - {-9223372036854775808 27250 0 LMT} - {-2056692850 28800 0 CST} - {-884509200 32400 0 +09} - {-873280800 36000 1 +09} - {-855918000 32400 0 +09} - {-841744800 36000 1 +09} - {-828529200 32400 0 +10} - {-765363600 28800 0 CT} - {-747046800 32400 1 CDT} - {-733827600 28800 0 CST} - {-716461200 32400 1 CDT} - {-697021200 28800 0 CST} - {-683715600 32400 1 CDT} - {-667990800 28800 0 CST} - {-654771600 32400 1 CDT} - {-636627600 28800 0 CST} - {-623322000 32400 1 CDT} - {-605178000 28800 0 CST} - {-591872400 32400 1 CDT} - {-573642000 28800 0 CST} - {-559818000 32400 1 CDT} - {-541674000 28800 0 CST} - {-528368400 32400 1 CDT} - {-510224400 28800 0 CST} - {-498128400 32400 1 CDT} - {-478774800 28800 0 CST} - {-466678800 32400 1 CDT} - {-446720400 28800 0 CST} - {-435229200 32400 1 CDT} - {-415258200 28800 0 CST} - {-403158600 32400 1 CDT} - {-383808600 28800 0 CST} - {-371709000 32400 1 CDT} - {-352359000 28800 0 CST} - {-340259400 32400 1 CDT} - {-320909400 28800 0 CST} - {-308809800 32400 1 CDT} - {-288855000 28800 0 CST} - {-277360200 32400 1 CDT} - {-257405400 28800 0 CST} - {-245910600 32400 1 CDT} - {-225955800 28800 0 CST} - {-213856200 32400 1 CDT} - {-194506200 28800 0 CST} - {-182406600 32400 1 CDT} - {-163056600 28800 0 CST} - {-148537800 32400 1 CDT} - {-132820200 28800 0 CST} - {-117088200 32400 1 CDT} - {-101370600 28800 0 CST} - {-85638600 32400 1 CDT} - {-69312600 28800 0 CST} - {-53584200 32400 1 CDT} - {-37863000 28800 0 CST} - {-22134600 32400 1 CDT} - {-6413400 28800 0 CST} - {9315000 32400 1 CDT} - {25036200 28800 0 CST} - {40764600 32400 1 CDT} - {56485800 28800 0 CST} - {72214200 32400 1 CDT} - {88540200 28800 0 CST} - {104268600 32400 1 CDT} - {119989800 28800 0 CST} - {126041400 32400 1 CDT} - {151439400 28800 0 CST} - {167167800 32400 1 CDT} - {182889000 28800 0 CST} - {198617400 32400 1 CDT} - {214338600 28800 0 CST} - {295385400 32400 1 CDT} - {309292200 28800 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Macau) { + {-9223372036854775808 27250 0 LMT} + {-2056692850 28800 0 CST} + {-884509200 32400 0 +09} + {-873280800 36000 1 +09} + {-855918000 32400 0 +09} + {-841744800 36000 1 +09} + {-828529200 32400 0 +10} + {-765363600 28800 0 CT} + {-747046800 32400 1 CDT} + {-733827600 28800 0 CST} + {-716461200 32400 1 CDT} + {-697021200 28800 0 CST} + {-683715600 32400 1 CDT} + {-667990800 28800 0 CST} + {-654771600 32400 1 CDT} + {-636627600 28800 0 CST} + {-623322000 32400 1 CDT} + {-605178000 28800 0 CST} + {-591872400 32400 1 CDT} + {-573642000 28800 0 CST} + {-559818000 32400 1 CDT} + {-541674000 28800 0 CST} + {-528368400 32400 1 CDT} + {-510224400 28800 0 CST} + {-498128400 32400 1 CDT} + {-478774800 28800 0 CST} + {-466678800 32400 1 CDT} + {-446720400 28800 0 CST} + {-435229200 32400 1 CDT} + {-415258200 28800 0 CST} + {-403158600 32400 1 CDT} + {-383808600 28800 0 CST} + {-371709000 32400 1 CDT} + {-352359000 28800 0 CST} + {-340259400 32400 1 CDT} + {-320909400 28800 0 CST} + {-308809800 32400 1 CDT} + {-288855000 28800 0 CST} + {-277360200 32400 1 CDT} + {-257405400 28800 0 CST} + {-245910600 32400 1 CDT} + {-225955800 28800 0 CST} + {-213856200 32400 1 CDT} + {-194506200 28800 0 CST} + {-182406600 32400 1 CDT} + {-163056600 28800 0 CST} + {-148537800 32400 1 CDT} + {-132820200 28800 0 CST} + {-117088200 32400 1 CDT} + {-101370600 28800 0 CST} + {-85638600 32400 1 CDT} + {-69312600 28800 0 CST} + {-53584200 32400 1 CDT} + {-37863000 28800 0 CST} + {-22134600 32400 1 CDT} + {-6413400 28800 0 CST} + {9315000 32400 1 CDT} + {25036200 28800 0 CST} + {40764600 32400 1 CDT} + {56485800 28800 0 CST} + {72214200 32400 1 CDT} + {88540200 28800 0 CST} + {104268600 32400 1 CDT} + {119989800 28800 0 CST} + {126041400 32400 1 CDT} + {151439400 28800 0 CST} + {167167800 32400 1 CDT} + {182889000 28800 0 CST} + {198617400 32400 1 CDT} + {214338600 28800 0 CST} + {295385400 32400 1 CDT} + {309292200 28800 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Magadan b/amd64/lib/tcl8.6/tzdata/Asia/Magadan index 0626899..ba48f97 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Magadan +++ b/amd64/lib/tcl8.6/tzdata/Asia/Magadan @@ -1,72 +1,72 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Magadan) { - {-9223372036854775808 36192 0 LMT} - {-1441188192 36000 0 +10} - {-1247565600 39600 0 +12} - {354891600 43200 1 +12} - {370699200 39600 0 +11} - {386427600 43200 1 +12} - {402235200 39600 0 +11} - {417963600 43200 1 +12} - {433771200 39600 0 +11} - {449586000 43200 1 +12} - {465318000 39600 0 +11} - {481042800 43200 1 +12} - {496767600 39600 0 +11} - {512492400 43200 1 +12} - {528217200 39600 0 +11} - {543942000 43200 1 +12} - {559666800 39600 0 +11} - {575391600 43200 1 +12} - {591116400 39600 0 +11} - {606841200 43200 1 +12} - {622566000 39600 0 +11} - {638290800 43200 1 +12} - {654620400 39600 0 +11} - {670345200 36000 0 +11} - {670348800 39600 1 +11} - {686073600 36000 0 +10} - {695750400 39600 0 +12} - {701794800 43200 1 +12} - {717519600 39600 0 +11} - {733244400 43200 1 +12} - {748969200 39600 0 +11} - {764694000 43200 1 +12} - {780418800 39600 0 +11} - {796143600 43200 1 +12} - {811868400 39600 0 +11} - {828198000 43200 1 +12} - {846342000 39600 0 +11} - {859647600 43200 1 +12} - {877791600 39600 0 +11} - {891097200 43200 1 +12} - {909241200 39600 0 +11} - {922546800 43200 1 +12} - {941295600 39600 0 +11} - {953996400 43200 1 +12} - {972745200 39600 0 +11} - {985446000 43200 1 +12} - {1004194800 39600 0 +11} - {1017500400 43200 1 +12} - {1035644400 39600 0 +11} - {1048950000 43200 1 +12} - {1067094000 39600 0 +11} - {1080399600 43200 1 +12} - {1099148400 39600 0 +11} - {1111849200 43200 1 +12} - {1130598000 39600 0 +11} - {1143298800 43200 1 +12} - {1162047600 39600 0 +11} - {1174748400 43200 1 +12} - {1193497200 39600 0 +11} - {1206802800 43200 1 +12} - {1224946800 39600 0 +11} - {1238252400 43200 1 +12} - {1256396400 39600 0 +11} - {1269702000 43200 1 +12} - {1288450800 39600 0 +11} - {1301151600 43200 0 +12} - {1414245600 36000 0 +10} - {1461427200 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Magadan) { + {-9223372036854775808 36192 0 LMT} + {-1441188192 36000 0 +10} + {-1247565600 39600 0 +12} + {354891600 43200 1 +12} + {370699200 39600 0 +11} + {386427600 43200 1 +12} + {402235200 39600 0 +11} + {417963600 43200 1 +12} + {433771200 39600 0 +11} + {449586000 43200 1 +12} + {465318000 39600 0 +11} + {481042800 43200 1 +12} + {496767600 39600 0 +11} + {512492400 43200 1 +12} + {528217200 39600 0 +11} + {543942000 43200 1 +12} + {559666800 39600 0 +11} + {575391600 43200 1 +12} + {591116400 39600 0 +11} + {606841200 43200 1 +12} + {622566000 39600 0 +11} + {638290800 43200 1 +12} + {654620400 39600 0 +11} + {670345200 36000 0 +11} + {670348800 39600 1 +11} + {686073600 36000 0 +10} + {695750400 39600 0 +12} + {701794800 43200 1 +12} + {717519600 39600 0 +11} + {733244400 43200 1 +12} + {748969200 39600 0 +11} + {764694000 43200 1 +12} + {780418800 39600 0 +11} + {796143600 43200 1 +12} + {811868400 39600 0 +11} + {828198000 43200 1 +12} + {846342000 39600 0 +11} + {859647600 43200 1 +12} + {877791600 39600 0 +11} + {891097200 43200 1 +12} + {909241200 39600 0 +11} + {922546800 43200 1 +12} + {941295600 39600 0 +11} + {953996400 43200 1 +12} + {972745200 39600 0 +11} + {985446000 43200 1 +12} + {1004194800 39600 0 +11} + {1017500400 43200 1 +12} + {1035644400 39600 0 +11} + {1048950000 43200 1 +12} + {1067094000 39600 0 +11} + {1080399600 43200 1 +12} + {1099148400 39600 0 +11} + {1111849200 43200 1 +12} + {1130598000 39600 0 +11} + {1143298800 43200 1 +12} + {1162047600 39600 0 +11} + {1174748400 43200 1 +12} + {1193497200 39600 0 +11} + {1206802800 43200 1 +12} + {1224946800 39600 0 +11} + {1238252400 43200 1 +12} + {1256396400 39600 0 +11} + {1269702000 43200 1 +12} + {1288450800 39600 0 +11} + {1301151600 43200 0 +12} + {1414245600 36000 0 +10} + {1461427200 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Makassar b/amd64/lib/tcl8.6/tzdata/Asia/Makassar index 1be5c59..f7c41c6 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Makassar +++ b/amd64/lib/tcl8.6/tzdata/Asia/Makassar @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Makassar) { - {-9223372036854775808 28656 0 LMT} - {-1577951856 28656 0 MMT} - {-1172908656 28800 0 +08} - {-880272000 32400 0 +09} - {-766054800 28800 0 WITA} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Makassar) { + {-9223372036854775808 28656 0 LMT} + {-1577951856 28656 0 MMT} + {-1172908656 28800 0 +08} + {-880272000 32400 0 +09} + {-766054800 28800 0 WITA} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Manila b/amd64/lib/tcl8.6/tzdata/Asia/Manila index 6eb1db3..15c5bc2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Manila +++ b/amd64/lib/tcl8.6/tzdata/Asia/Manila @@ -1,15 +1,15 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Manila) { - {-9223372036854775808 -57360 0 LMT} - {-3944621040 29040 0 LMT} - {-2229321840 28800 0 PST} - {-1046678400 32400 1 PDT} - {-1038733200 28800 0 PST} - {-873273600 32400 0 JST} - {-794221200 28800 0 PST} - {-496224000 32400 1 PDT} - {-489315600 28800 0 PST} - {259344000 32400 1 PDT} - {275151600 28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Manila) { + {-9223372036854775808 -57360 0 LMT} + {-3944621040 29040 0 LMT} + {-2229321840 28800 0 PST} + {-1046678400 32400 1 PDT} + {-1038733200 28800 0 PST} + {-873273600 32400 0 JST} + {-794221200 28800 0 PST} + {-496224000 32400 1 PDT} + {-489315600 28800 0 PST} + {259344000 32400 1 PDT} + {275151600 28800 0 PST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Muscat b/amd64/lib/tcl8.6/tzdata/Asia/Muscat index fdd34c1..f115cd0 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Muscat +++ b/amd64/lib/tcl8.6/tzdata/Asia/Muscat @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Dubai)]} { - LoadTimeZoneFile Asia/Dubai -} -set TZData(:Asia/Muscat) $TZData(:Asia/Dubai) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dubai)]} { + LoadTimeZoneFile Asia/Dubai +} +set TZData(:Asia/Muscat) $TZData(:Asia/Dubai) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Nicosia b/amd64/lib/tcl8.6/tzdata/Asia/Nicosia index 73a7b4c..89279d4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Nicosia +++ b/amd64/lib/tcl8.6/tzdata/Asia/Nicosia @@ -1,257 +1,257 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Nicosia) { - {-9223372036854775808 8008 0 LMT} - {-1518920008 7200 0 EET} - {166572000 10800 1 EEST} - {182293200 7200 0 EET} - {200959200 10800 1 EEST} - {213829200 7200 0 EET} - {228866400 10800 1 EEST} - {243982800 7200 0 EET} - {260316000 10800 1 EEST} - {276123600 7200 0 EET} - {291765600 10800 1 EEST} - {307486800 7200 0 EET} - {323820000 10800 1 EEST} - {338936400 7200 0 EET} - {354664800 10800 1 EEST} - {370386000 7200 0 EET} - {386114400 10800 1 EEST} - {401835600 7200 0 EET} - {417564000 10800 1 EEST} - {433285200 7200 0 EET} - {449013600 10800 1 EEST} - {465339600 7200 0 EET} - {481068000 10800 1 EEST} - {496789200 7200 0 EET} - {512517600 10800 1 EEST} - {528238800 7200 0 EET} - {543967200 10800 1 EEST} - {559688400 7200 0 EET} - {575416800 10800 1 EEST} - {591138000 7200 0 EET} - {606866400 10800 1 EEST} - {622587600 7200 0 EET} - {638316000 10800 1 EEST} - {654642000 7200 0 EET} - {670370400 10800 1 EEST} - {686091600 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {843944400 7200 0 EET} - {859672800 10800 1 EEST} - {875394000 7200 0 EET} - {891122400 10800 1 EEST} - {904597200 10800 0 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Nicosia) { + {-9223372036854775808 8008 0 LMT} + {-1518920008 7200 0 EET} + {166572000 10800 1 EEST} + {182293200 7200 0 EET} + {200959200 10800 1 EEST} + {213829200 7200 0 EET} + {228866400 10800 1 EEST} + {243982800 7200 0 EET} + {260316000 10800 1 EEST} + {276123600 7200 0 EET} + {291765600 10800 1 EEST} + {307486800 7200 0 EET} + {323820000 10800 1 EEST} + {338936400 7200 0 EET} + {354664800 10800 1 EEST} + {370386000 7200 0 EET} + {386114400 10800 1 EEST} + {401835600 7200 0 EET} + {417564000 10800 1 EEST} + {433285200 7200 0 EET} + {449013600 10800 1 EEST} + {465339600 7200 0 EET} + {481068000 10800 1 EEST} + {496789200 7200 0 EET} + {512517600 10800 1 EEST} + {528238800 7200 0 EET} + {543967200 10800 1 EEST} + {559688400 7200 0 EET} + {575416800 10800 1 EEST} + {591138000 7200 0 EET} + {606866400 10800 1 EEST} + {622587600 7200 0 EET} + {638316000 10800 1 EEST} + {654642000 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {904597200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Novokuznetsk b/amd64/lib/tcl8.6/tzdata/Asia/Novokuznetsk index a43a984..1b344d1 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Novokuznetsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Novokuznetsk @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Novokuznetsk) { - {-9223372036854775808 20928 0 LMT} - {-1441259328 21600 0 +06} - {-1247551200 25200 0 +08} - {354906000 28800 1 +08} - {370713600 25200 0 +07} - {386442000 28800 1 +08} - {402249600 25200 0 +07} - {417978000 28800 1 +08} - {433785600 25200 0 +07} - {449600400 28800 1 +08} - {465332400 25200 0 +07} - {481057200 28800 1 +08} - {496782000 25200 0 +07} - {512506800 28800 1 +08} - {528231600 25200 0 +07} - {543956400 28800 1 +08} - {559681200 25200 0 +07} - {575406000 28800 1 +08} - {591130800 25200 0 +07} - {606855600 28800 1 +08} - {622580400 25200 0 +07} - {638305200 28800 1 +08} - {654634800 25200 0 +07} - {670359600 21600 0 +07} - {670363200 25200 1 +07} - {686088000 21600 0 +06} - {695764800 25200 0 +08} - {701809200 28800 1 +08} - {717534000 25200 0 +07} - {733258800 28800 1 +08} - {748983600 25200 0 +07} - {764708400 28800 1 +08} - {780433200 25200 0 +07} - {796158000 28800 1 +08} - {811882800 25200 0 +07} - {828212400 28800 1 +08} - {846356400 25200 0 +07} - {859662000 28800 1 +08} - {877806000 25200 0 +07} - {891111600 28800 1 +08} - {909255600 25200 0 +07} - {922561200 28800 1 +08} - {941310000 25200 0 +07} - {954010800 28800 1 +08} - {972759600 25200 0 +07} - {985460400 28800 1 +08} - {1004209200 25200 0 +07} - {1017514800 28800 1 +08} - {1035658800 25200 0 +07} - {1048964400 28800 1 +08} - {1067108400 25200 0 +07} - {1080414000 28800 1 +08} - {1099162800 25200 0 +07} - {1111863600 28800 1 +08} - {1130612400 25200 0 +07} - {1143313200 28800 1 +08} - {1162062000 25200 0 +07} - {1174762800 28800 1 +08} - {1193511600 25200 0 +07} - {1206817200 28800 1 +08} - {1224961200 25200 0 +07} - {1238266800 28800 1 +08} - {1256410800 25200 0 +07} - {1269716400 21600 0 +07} - {1269720000 25200 1 +07} - {1288468800 21600 0 +06} - {1301169600 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Novokuznetsk) { + {-9223372036854775808 20928 0 LMT} + {-1441259328 21600 0 +06} + {-1247551200 25200 0 +08} + {354906000 28800 1 +08} + {370713600 25200 0 +07} + {386442000 28800 1 +08} + {402249600 25200 0 +07} + {417978000 28800 1 +08} + {433785600 25200 0 +07} + {449600400 28800 1 +08} + {465332400 25200 0 +07} + {481057200 28800 1 +08} + {496782000 25200 0 +07} + {512506800 28800 1 +08} + {528231600 25200 0 +07} + {543956400 28800 1 +08} + {559681200 25200 0 +07} + {575406000 28800 1 +08} + {591130800 25200 0 +07} + {606855600 28800 1 +08} + {622580400 25200 0 +07} + {638305200 28800 1 +08} + {654634800 25200 0 +07} + {670359600 21600 0 +07} + {670363200 25200 1 +07} + {686088000 21600 0 +06} + {695764800 25200 0 +08} + {701809200 28800 1 +08} + {717534000 25200 0 +07} + {733258800 28800 1 +08} + {748983600 25200 0 +07} + {764708400 28800 1 +08} + {780433200 25200 0 +07} + {796158000 28800 1 +08} + {811882800 25200 0 +07} + {828212400 28800 1 +08} + {846356400 25200 0 +07} + {859662000 28800 1 +08} + {877806000 25200 0 +07} + {891111600 28800 1 +08} + {909255600 25200 0 +07} + {922561200 28800 1 +08} + {941310000 25200 0 +07} + {954010800 28800 1 +08} + {972759600 25200 0 +07} + {985460400 28800 1 +08} + {1004209200 25200 0 +07} + {1017514800 28800 1 +08} + {1035658800 25200 0 +07} + {1048964400 28800 1 +08} + {1067108400 25200 0 +07} + {1080414000 28800 1 +08} + {1099162800 25200 0 +07} + {1111863600 28800 1 +08} + {1130612400 25200 0 +07} + {1143313200 28800 1 +08} + {1162062000 25200 0 +07} + {1174762800 28800 1 +08} + {1193511600 25200 0 +07} + {1206817200 28800 1 +08} + {1224961200 25200 0 +07} + {1238266800 28800 1 +08} + {1256410800 25200 0 +07} + {1269716400 21600 0 +07} + {1269720000 25200 1 +07} + {1288468800 21600 0 +06} + {1301169600 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Novosibirsk b/amd64/lib/tcl8.6/tzdata/Asia/Novosibirsk index 21f5c00..4286e9e 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Novosibirsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Novosibirsk @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Novosibirsk) { - {-9223372036854775808 19900 0 LMT} - {-1579476700 21600 0 +06} - {-1247551200 25200 0 +08} - {354906000 28800 1 +08} - {370713600 25200 0 +07} - {386442000 28800 1 +08} - {402249600 25200 0 +07} - {417978000 28800 1 +08} - {433785600 25200 0 +07} - {449600400 28800 1 +08} - {465332400 25200 0 +07} - {481057200 28800 1 +08} - {496782000 25200 0 +07} - {512506800 28800 1 +08} - {528231600 25200 0 +07} - {543956400 28800 1 +08} - {559681200 25200 0 +07} - {575406000 28800 1 +08} - {591130800 25200 0 +07} - {606855600 28800 1 +08} - {622580400 25200 0 +07} - {638305200 28800 1 +08} - {654634800 25200 0 +07} - {670359600 21600 0 +07} - {670363200 25200 1 +07} - {686088000 21600 0 +06} - {695764800 25200 0 +08} - {701809200 28800 1 +08} - {717534000 25200 0 +07} - {733258800 28800 1 +08} - {738090000 25200 0 +07} - {748987200 21600 0 +06} - {764712000 25200 1 +07} - {780436800 21600 0 +06} - {796161600 25200 1 +07} - {811886400 21600 0 +06} - {828216000 25200 1 +07} - {846360000 21600 0 +06} - {859665600 25200 1 +07} - {877809600 21600 0 +06} - {891115200 25200 1 +07} - {909259200 21600 0 +06} - {922564800 25200 1 +07} - {941313600 21600 0 +06} - {954014400 25200 1 +07} - {972763200 21600 0 +06} - {985464000 25200 1 +07} - {1004212800 21600 0 +06} - {1017518400 25200 1 +07} - {1035662400 21600 0 +06} - {1048968000 25200 1 +07} - {1067112000 21600 0 +06} - {1080417600 25200 1 +07} - {1099166400 21600 0 +06} - {1111867200 25200 1 +07} - {1130616000 21600 0 +06} - {1143316800 25200 1 +07} - {1162065600 21600 0 +06} - {1174766400 25200 1 +07} - {1193515200 21600 0 +06} - {1206820800 25200 1 +07} - {1224964800 21600 0 +06} - {1238270400 25200 1 +07} - {1256414400 21600 0 +06} - {1269720000 25200 1 +07} - {1288468800 21600 0 +06} - {1301169600 25200 0 +07} - {1414263600 21600 0 +06} - {1469304000 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Novosibirsk) { + {-9223372036854775808 19900 0 LMT} + {-1579476700 21600 0 +06} + {-1247551200 25200 0 +08} + {354906000 28800 1 +08} + {370713600 25200 0 +07} + {386442000 28800 1 +08} + {402249600 25200 0 +07} + {417978000 28800 1 +08} + {433785600 25200 0 +07} + {449600400 28800 1 +08} + {465332400 25200 0 +07} + {481057200 28800 1 +08} + {496782000 25200 0 +07} + {512506800 28800 1 +08} + {528231600 25200 0 +07} + {543956400 28800 1 +08} + {559681200 25200 0 +07} + {575406000 28800 1 +08} + {591130800 25200 0 +07} + {606855600 28800 1 +08} + {622580400 25200 0 +07} + {638305200 28800 1 +08} + {654634800 25200 0 +07} + {670359600 21600 0 +07} + {670363200 25200 1 +07} + {686088000 21600 0 +06} + {695764800 25200 0 +08} + {701809200 28800 1 +08} + {717534000 25200 0 +07} + {733258800 28800 1 +08} + {738090000 25200 0 +07} + {748987200 21600 0 +06} + {764712000 25200 1 +07} + {780436800 21600 0 +06} + {796161600 25200 1 +07} + {811886400 21600 0 +06} + {828216000 25200 1 +07} + {846360000 21600 0 +06} + {859665600 25200 1 +07} + {877809600 21600 0 +06} + {891115200 25200 1 +07} + {909259200 21600 0 +06} + {922564800 25200 1 +07} + {941313600 21600 0 +06} + {954014400 25200 1 +07} + {972763200 21600 0 +06} + {985464000 25200 1 +07} + {1004212800 21600 0 +06} + {1017518400 25200 1 +07} + {1035662400 21600 0 +06} + {1048968000 25200 1 +07} + {1067112000 21600 0 +06} + {1080417600 25200 1 +07} + {1099166400 21600 0 +06} + {1111867200 25200 1 +07} + {1130616000 21600 0 +06} + {1143316800 25200 1 +07} + {1162065600 21600 0 +06} + {1174766400 25200 1 +07} + {1193515200 21600 0 +06} + {1206820800 25200 1 +07} + {1224964800 21600 0 +06} + {1238270400 25200 1 +07} + {1256414400 21600 0 +06} + {1269720000 25200 1 +07} + {1288468800 21600 0 +06} + {1301169600 25200 0 +07} + {1414263600 21600 0 +06} + {1469304000 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Omsk b/amd64/lib/tcl8.6/tzdata/Asia/Omsk index 74163d5..ca9bd0d 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Omsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Omsk @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Omsk) { - {-9223372036854775808 17610 0 LMT} - {-1582088010 18000 0 +05} - {-1247547600 21600 0 +07} - {354909600 25200 1 +07} - {370717200 21600 0 +06} - {386445600 25200 1 +07} - {402253200 21600 0 +06} - {417981600 25200 1 +07} - {433789200 21600 0 +06} - {449604000 25200 1 +07} - {465336000 21600 0 +06} - {481060800 25200 1 +07} - {496785600 21600 0 +06} - {512510400 25200 1 +07} - {528235200 21600 0 +06} - {543960000 25200 1 +07} - {559684800 21600 0 +06} - {575409600 25200 1 +07} - {591134400 21600 0 +06} - {606859200 25200 1 +07} - {622584000 21600 0 +06} - {638308800 25200 1 +07} - {654638400 21600 0 +06} - {670363200 18000 0 +06} - {670366800 21600 1 +06} - {686091600 18000 0 +05} - {695768400 21600 0 +07} - {701812800 25200 1 +07} - {717537600 21600 0 +06} - {733262400 25200 1 +07} - {748987200 21600 0 +06} - {764712000 25200 1 +07} - {780436800 21600 0 +06} - {796161600 25200 1 +07} - {811886400 21600 0 +06} - {828216000 25200 1 +07} - {846360000 21600 0 +06} - {859665600 25200 1 +07} - {877809600 21600 0 +06} - {891115200 25200 1 +07} - {909259200 21600 0 +06} - {922564800 25200 1 +07} - {941313600 21600 0 +06} - {954014400 25200 1 +07} - {972763200 21600 0 +06} - {985464000 25200 1 +07} - {1004212800 21600 0 +06} - {1017518400 25200 1 +07} - {1035662400 21600 0 +06} - {1048968000 25200 1 +07} - {1067112000 21600 0 +06} - {1080417600 25200 1 +07} - {1099166400 21600 0 +06} - {1111867200 25200 1 +07} - {1130616000 21600 0 +06} - {1143316800 25200 1 +07} - {1162065600 21600 0 +06} - {1174766400 25200 1 +07} - {1193515200 21600 0 +06} - {1206820800 25200 1 +07} - {1224964800 21600 0 +06} - {1238270400 25200 1 +07} - {1256414400 21600 0 +06} - {1269720000 25200 1 +07} - {1288468800 21600 0 +06} - {1301169600 25200 0 +07} - {1414263600 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Omsk) { + {-9223372036854775808 17610 0 LMT} + {-1582088010 18000 0 +05} + {-1247547600 21600 0 +07} + {354909600 25200 1 +07} + {370717200 21600 0 +06} + {386445600 25200 1 +07} + {402253200 21600 0 +06} + {417981600 25200 1 +07} + {433789200 21600 0 +06} + {449604000 25200 1 +07} + {465336000 21600 0 +06} + {481060800 25200 1 +07} + {496785600 21600 0 +06} + {512510400 25200 1 +07} + {528235200 21600 0 +06} + {543960000 25200 1 +07} + {559684800 21600 0 +06} + {575409600 25200 1 +07} + {591134400 21600 0 +06} + {606859200 25200 1 +07} + {622584000 21600 0 +06} + {638308800 25200 1 +07} + {654638400 21600 0 +06} + {670363200 18000 0 +06} + {670366800 21600 1 +06} + {686091600 18000 0 +05} + {695768400 21600 0 +07} + {701812800 25200 1 +07} + {717537600 21600 0 +06} + {733262400 25200 1 +07} + {748987200 21600 0 +06} + {764712000 25200 1 +07} + {780436800 21600 0 +06} + {796161600 25200 1 +07} + {811886400 21600 0 +06} + {828216000 25200 1 +07} + {846360000 21600 0 +06} + {859665600 25200 1 +07} + {877809600 21600 0 +06} + {891115200 25200 1 +07} + {909259200 21600 0 +06} + {922564800 25200 1 +07} + {941313600 21600 0 +06} + {954014400 25200 1 +07} + {972763200 21600 0 +06} + {985464000 25200 1 +07} + {1004212800 21600 0 +06} + {1017518400 25200 1 +07} + {1035662400 21600 0 +06} + {1048968000 25200 1 +07} + {1067112000 21600 0 +06} + {1080417600 25200 1 +07} + {1099166400 21600 0 +06} + {1111867200 25200 1 +07} + {1130616000 21600 0 +06} + {1143316800 25200 1 +07} + {1162065600 21600 0 +06} + {1174766400 25200 1 +07} + {1193515200 21600 0 +06} + {1206820800 25200 1 +07} + {1224964800 21600 0 +06} + {1238270400 25200 1 +07} + {1256414400 21600 0 +06} + {1269720000 25200 1 +07} + {1288468800 21600 0 +06} + {1301169600 25200 0 +07} + {1414263600 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Oral b/amd64/lib/tcl8.6/tzdata/Asia/Oral index e781b60..3482eb2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Oral +++ b/amd64/lib/tcl8.6/tzdata/Asia/Oral @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Oral) { - {-9223372036854775808 12324 0 LMT} - {-1441164324 10800 0 +03} - {-1247540400 18000 0 +05} - {354913200 21600 1 +06} - {370720800 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 14400 0 +04} - {606866400 18000 1 +04} - {622591200 14400 0 +04} - {638316000 18000 1 +04} - {654645600 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {701816400 14400 0 +04} - {701820000 18000 1 +04} - {717544800 14400 0 +04} - {733269600 18000 1 +04} - {748994400 14400 0 +04} - {764719200 18000 1 +04} - {780444000 14400 0 +04} - {796168800 18000 1 +04} - {811893600 14400 0 +04} - {828223200 18000 1 +04} - {846367200 14400 0 +04} - {859672800 18000 1 +04} - {877816800 14400 0 +04} - {891122400 18000 1 +04} - {909266400 14400 0 +04} - {922572000 18000 1 +04} - {941320800 14400 0 +04} - {954021600 18000 1 +04} - {972770400 14400 0 +04} - {985471200 18000 1 +04} - {1004220000 14400 0 +04} - {1017525600 18000 1 +04} - {1035669600 14400 0 +04} - {1048975200 18000 1 +04} - {1067119200 14400 0 +04} - {1080424800 18000 1 +04} - {1099173600 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Oral) { + {-9223372036854775808 12324 0 LMT} + {-1441164324 10800 0 +03} + {-1247540400 18000 0 +05} + {354913200 21600 1 +06} + {370720800 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 14400 0 +04} + {606866400 18000 1 +04} + {622591200 14400 0 +04} + {638316000 18000 1 +04} + {654645600 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {701816400 14400 0 +04} + {701820000 18000 1 +04} + {717544800 14400 0 +04} + {733269600 18000 1 +04} + {748994400 14400 0 +04} + {764719200 18000 1 +04} + {780444000 14400 0 +04} + {796168800 18000 1 +04} + {811893600 14400 0 +04} + {828223200 18000 1 +04} + {846367200 14400 0 +04} + {859672800 18000 1 +04} + {877816800 14400 0 +04} + {891122400 18000 1 +04} + {909266400 14400 0 +04} + {922572000 18000 1 +04} + {941320800 14400 0 +04} + {954021600 18000 1 +04} + {972770400 14400 0 +04} + {985471200 18000 1 +04} + {1004220000 14400 0 +04} + {1017525600 18000 1 +04} + {1035669600 14400 0 +04} + {1048975200 18000 1 +04} + {1067119200 14400 0 +04} + {1080424800 18000 1 +04} + {1099173600 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Phnom_Penh b/amd64/lib/tcl8.6/tzdata/Asia/Phnom_Penh index 114c786..200d429 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Phnom_Penh +++ b/amd64/lib/tcl8.6/tzdata/Asia/Phnom_Penh @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Bangkok)]} { - LoadTimeZoneFile Asia/Bangkok -} -set TZData(:Asia/Phnom_Penh) $TZData(:Asia/Bangkok) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Bangkok)]} { + LoadTimeZoneFile Asia/Bangkok +} +set TZData(:Asia/Phnom_Penh) $TZData(:Asia/Bangkok) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Pontianak b/amd64/lib/tcl8.6/tzdata/Asia/Pontianak index ed59e9d..b725e1b 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Pontianak +++ b/amd64/lib/tcl8.6/tzdata/Asia/Pontianak @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Pontianak) { - {-9223372036854775808 26240 0 LMT} - {-1946186240 26240 0 PMT} - {-1172906240 27000 0 +0730} - {-881220600 32400 0 +09} - {-766054800 27000 0 +0730} - {-683883000 28800 0 +08} - {-620812800 27000 0 +0730} - {-189415800 28800 0 WITA} - {567964800 25200 0 WIB} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Pontianak) { + {-9223372036854775808 26240 0 LMT} + {-1946186240 26240 0 PMT} + {-1172906240 27000 0 +0730} + {-881220600 32400 0 +09} + {-766054800 27000 0 +0730} + {-683883000 28800 0 +08} + {-620812800 27000 0 +0730} + {-189415800 28800 0 WITA} + {567964800 25200 0 WIB} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Pyongyang b/amd64/lib/tcl8.6/tzdata/Asia/Pyongyang index 5351736..4318eaa 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Pyongyang +++ b/amd64/lib/tcl8.6/tzdata/Asia/Pyongyang @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Pyongyang) { - {-9223372036854775808 30180 0 LMT} - {-1948782180 30600 0 KST} - {-1830414600 32400 0 JST} - {-768646800 32400 0 KST} - {1439564400 30600 0 KST} - {1525446000 32400 0 KST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Pyongyang) { + {-9223372036854775808 30180 0 LMT} + {-1948782180 30600 0 KST} + {-1830414600 32400 0 JST} + {-768646800 32400 0 KST} + {1439564400 30600 0 KST} + {1525446000 32400 0 KST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Qatar b/amd64/lib/tcl8.6/tzdata/Asia/Qatar index 10b4f6d..a7b4a25 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Qatar +++ b/amd64/lib/tcl8.6/tzdata/Asia/Qatar @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Qatar) { - {-9223372036854775808 12368 0 LMT} - {-1577935568 14400 0 +04} - {76190400 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qatar) { + {-9223372036854775808 12368 0 LMT} + {-1577935568 14400 0 +04} + {76190400 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Qostanay b/amd64/lib/tcl8.6/tzdata/Asia/Qostanay index 46e3c8b..5607e72 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Qostanay +++ b/amd64/lib/tcl8.6/tzdata/Asia/Qostanay @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Qostanay) { - {-9223372036854775808 15268 0 LMT} - {-1441167268 14400 0 +04} - {-1247544000 18000 0 +05} - {354913200 21600 1 +06} - {370720800 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {686095200 14400 0 +04} - {695772000 18000 0 +05} - {701816400 21600 1 +05} - {717541200 18000 0 +05} - {733266000 21600 1 +05} - {748990800 18000 0 +05} - {764715600 21600 1 +05} - {780440400 18000 0 +05} - {796165200 21600 1 +05} - {811890000 18000 0 +05} - {828219600 21600 1 +05} - {846363600 18000 0 +05} - {859669200 21600 1 +05} - {877813200 18000 0 +05} - {891118800 21600 1 +05} - {909262800 18000 0 +05} - {922568400 21600 1 +05} - {941317200 18000 0 +05} - {954018000 21600 1 +05} - {972766800 18000 0 +05} - {985467600 21600 1 +05} - {1004216400 18000 0 +05} - {1017522000 21600 1 +05} - {1035666000 18000 0 +05} - {1048971600 21600 1 +05} - {1067115600 18000 0 +05} - {1080421200 21600 1 +05} - {1099170000 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qostanay) { + {-9223372036854775808 15268 0 LMT} + {-1441167268 14400 0 +04} + {-1247544000 18000 0 +05} + {354913200 21600 1 +06} + {370720800 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {686095200 14400 0 +04} + {695772000 18000 0 +05} + {701816400 21600 1 +05} + {717541200 18000 0 +05} + {733266000 21600 1 +05} + {748990800 18000 0 +05} + {764715600 21600 1 +05} + {780440400 18000 0 +05} + {796165200 21600 1 +05} + {811890000 18000 0 +05} + {828219600 21600 1 +05} + {846363600 18000 0 +05} + {859669200 21600 1 +05} + {877813200 18000 0 +05} + {891118800 21600 1 +05} + {909262800 18000 0 +05} + {922568400 21600 1 +05} + {941317200 18000 0 +05} + {954018000 21600 1 +05} + {972766800 18000 0 +05} + {985467600 21600 1 +05} + {1004216400 18000 0 +05} + {1017522000 21600 1 +05} + {1035666000 18000 0 +05} + {1048971600 21600 1 +05} + {1067115600 18000 0 +05} + {1080421200 21600 1 +05} + {1099170000 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Qyzylorda b/amd64/lib/tcl8.6/tzdata/Asia/Qyzylorda index c54bdd0..b0c7767 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Qyzylorda +++ b/amd64/lib/tcl8.6/tzdata/Asia/Qyzylorda @@ -1,58 +1,58 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Qyzylorda) { - {-9223372036854775808 15712 0 LMT} - {-1441167712 14400 0 +04} - {-1247544000 18000 0 +05} - {354913200 21600 1 +06} - {370720800 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 14400 0 +04} - {670370400 18000 1 +04} - {701812800 18000 0 +05} - {701816400 21600 1 +05} - {717541200 18000 0 +05} - {733266000 21600 1 +05} - {748990800 18000 0 +05} - {764715600 21600 1 +05} - {780440400 18000 0 +05} - {796165200 21600 1 +05} - {811890000 18000 0 +05} - {828219600 21600 1 +05} - {846363600 18000 0 +05} - {859669200 21600 1 +05} - {877813200 18000 0 +05} - {891118800 21600 1 +05} - {909262800 18000 0 +05} - {922568400 21600 1 +05} - {941317200 18000 0 +05} - {954018000 21600 1 +05} - {972766800 18000 0 +05} - {985467600 21600 1 +05} - {1004216400 18000 0 +05} - {1017522000 21600 1 +05} - {1035666000 18000 0 +05} - {1048971600 21600 1 +05} - {1067115600 18000 0 +05} - {1080421200 21600 1 +05} - {1099170000 21600 0 +06} - {1545328800 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qyzylorda) { + {-9223372036854775808 15712 0 LMT} + {-1441167712 14400 0 +04} + {-1247544000 18000 0 +05} + {354913200 21600 1 +06} + {370720800 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 14400 0 +04} + {670370400 18000 1 +04} + {701812800 18000 0 +05} + {701816400 21600 1 +05} + {717541200 18000 0 +05} + {733266000 21600 1 +05} + {748990800 18000 0 +05} + {764715600 21600 1 +05} + {780440400 18000 0 +05} + {796165200 21600 1 +05} + {811890000 18000 0 +05} + {828219600 21600 1 +05} + {846363600 18000 0 +05} + {859669200 21600 1 +05} + {877813200 18000 0 +05} + {891118800 21600 1 +05} + {909262800 18000 0 +05} + {922568400 21600 1 +05} + {941317200 18000 0 +05} + {954018000 21600 1 +05} + {972766800 18000 0 +05} + {985467600 21600 1 +05} + {1004216400 18000 0 +05} + {1017522000 21600 1 +05} + {1035666000 18000 0 +05} + {1048971600 21600 1 +05} + {1067115600 18000 0 +05} + {1080421200 21600 1 +05} + {1099170000 21600 0 +06} + {1545328800 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Rangoon b/amd64/lib/tcl8.6/tzdata/Asia/Rangoon index 8ea2748..ea2bee4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Rangoon +++ b/amd64/lib/tcl8.6/tzdata/Asia/Rangoon @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Yangon)]} { - LoadTimeZoneFile Asia/Yangon -} -set TZData(:Asia/Rangoon) $TZData(:Asia/Yangon) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Yangon)]} { + LoadTimeZoneFile Asia/Yangon +} +set TZData(:Asia/Rangoon) $TZData(:Asia/Yangon) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Riyadh b/amd64/lib/tcl8.6/tzdata/Asia/Riyadh index af5efa8..bd4127d 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Riyadh +++ b/amd64/lib/tcl8.6/tzdata/Asia/Riyadh @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Riyadh) { - {-9223372036854775808 11212 0 LMT} - {-719636812 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Riyadh) { + {-9223372036854775808 11212 0 LMT} + {-719636812 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Saigon b/amd64/lib/tcl8.6/tzdata/Asia/Saigon index 1e42eed..2f195a2 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Saigon +++ b/amd64/lib/tcl8.6/tzdata/Asia/Saigon @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Ho_Chi_Minh)]} { - LoadTimeZoneFile Asia/Ho_Chi_Minh -} -set TZData(:Asia/Saigon) $TZData(:Asia/Ho_Chi_Minh) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ho_Chi_Minh)]} { + LoadTimeZoneFile Asia/Ho_Chi_Minh +} +set TZData(:Asia/Saigon) $TZData(:Asia/Ho_Chi_Minh) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Sakhalin b/amd64/lib/tcl8.6/tzdata/Asia/Sakhalin index 4ba7c8c..2707551 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Sakhalin +++ b/amd64/lib/tcl8.6/tzdata/Asia/Sakhalin @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Sakhalin) { - {-9223372036854775808 34248 0 LMT} - {-2031039048 32400 0 +09} - {-768560400 39600 0 +12} - {354891600 43200 1 +12} - {370699200 39600 0 +11} - {386427600 43200 1 +12} - {402235200 39600 0 +11} - {417963600 43200 1 +12} - {433771200 39600 0 +11} - {449586000 43200 1 +12} - {465318000 39600 0 +11} - {481042800 43200 1 +12} - {496767600 39600 0 +11} - {512492400 43200 1 +12} - {528217200 39600 0 +11} - {543942000 43200 1 +12} - {559666800 39600 0 +11} - {575391600 43200 1 +12} - {591116400 39600 0 +11} - {606841200 43200 1 +12} - {622566000 39600 0 +11} - {638290800 43200 1 +12} - {654620400 39600 0 +11} - {670345200 36000 0 +11} - {670348800 39600 1 +11} - {686073600 36000 0 +10} - {695750400 39600 0 +12} - {701794800 43200 1 +12} - {717519600 39600 0 +11} - {733244400 43200 1 +12} - {748969200 39600 0 +11} - {764694000 43200 1 +12} - {780418800 39600 0 +11} - {796143600 43200 1 +12} - {811868400 39600 0 +11} - {828198000 43200 1 +12} - {846342000 39600 0 +11} - {859647600 36000 0 +11} - {859651200 39600 1 +11} - {877795200 36000 0 +10} - {891100800 39600 1 +11} - {909244800 36000 0 +10} - {922550400 39600 1 +11} - {941299200 36000 0 +10} - {954000000 39600 1 +11} - {972748800 36000 0 +10} - {985449600 39600 1 +11} - {1004198400 36000 0 +10} - {1017504000 39600 1 +11} - {1035648000 36000 0 +10} - {1048953600 39600 1 +11} - {1067097600 36000 0 +10} - {1080403200 39600 1 +11} - {1099152000 36000 0 +10} - {1111852800 39600 1 +11} - {1130601600 36000 0 +10} - {1143302400 39600 1 +11} - {1162051200 36000 0 +10} - {1174752000 39600 1 +11} - {1193500800 36000 0 +10} - {1206806400 39600 1 +11} - {1224950400 36000 0 +10} - {1238256000 39600 1 +11} - {1256400000 36000 0 +10} - {1269705600 39600 1 +11} - {1288454400 36000 0 +10} - {1301155200 39600 0 +11} - {1414249200 36000 0 +10} - {1459008000 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Sakhalin) { + {-9223372036854775808 34248 0 LMT} + {-2031039048 32400 0 +09} + {-768560400 39600 0 +12} + {354891600 43200 1 +12} + {370699200 39600 0 +11} + {386427600 43200 1 +12} + {402235200 39600 0 +11} + {417963600 43200 1 +12} + {433771200 39600 0 +11} + {449586000 43200 1 +12} + {465318000 39600 0 +11} + {481042800 43200 1 +12} + {496767600 39600 0 +11} + {512492400 43200 1 +12} + {528217200 39600 0 +11} + {543942000 43200 1 +12} + {559666800 39600 0 +11} + {575391600 43200 1 +12} + {591116400 39600 0 +11} + {606841200 43200 1 +12} + {622566000 39600 0 +11} + {638290800 43200 1 +12} + {654620400 39600 0 +11} + {670345200 36000 0 +11} + {670348800 39600 1 +11} + {686073600 36000 0 +10} + {695750400 39600 0 +12} + {701794800 43200 1 +12} + {717519600 39600 0 +11} + {733244400 43200 1 +12} + {748969200 39600 0 +11} + {764694000 43200 1 +12} + {780418800 39600 0 +11} + {796143600 43200 1 +12} + {811868400 39600 0 +11} + {828198000 43200 1 +12} + {846342000 39600 0 +11} + {859647600 36000 0 +11} + {859651200 39600 1 +11} + {877795200 36000 0 +10} + {891100800 39600 1 +11} + {909244800 36000 0 +10} + {922550400 39600 1 +11} + {941299200 36000 0 +10} + {954000000 39600 1 +11} + {972748800 36000 0 +10} + {985449600 39600 1 +11} + {1004198400 36000 0 +10} + {1017504000 39600 1 +11} + {1035648000 36000 0 +10} + {1048953600 39600 1 +11} + {1067097600 36000 0 +10} + {1080403200 39600 1 +11} + {1099152000 36000 0 +10} + {1111852800 39600 1 +11} + {1130601600 36000 0 +10} + {1143302400 39600 1 +11} + {1162051200 36000 0 +10} + {1174752000 39600 1 +11} + {1193500800 36000 0 +10} + {1206806400 39600 1 +11} + {1224950400 36000 0 +10} + {1238256000 39600 1 +11} + {1256400000 36000 0 +10} + {1269705600 39600 1 +11} + {1288454400 36000 0 +10} + {1301155200 39600 0 +11} + {1414249200 36000 0 +10} + {1459008000 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Samarkand b/amd64/lib/tcl8.6/tzdata/Asia/Samarkand index 805bab7..d2f77a4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Samarkand +++ b/amd64/lib/tcl8.6/tzdata/Asia/Samarkand @@ -1,31 +1,31 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Samarkand) { - {-9223372036854775808 16073 0 LMT} - {-1441168073 14400 0 +04} - {-1247544000 18000 0 +05} - {354913200 21600 1 +06} - {370720800 21600 0 +06} - {386445600 18000 0 +05} - {386449200 21600 1 +05} - {402256800 18000 0 +05} - {417985200 21600 1 +05} - {433792800 18000 0 +05} - {449607600 21600 1 +05} - {465339600 18000 0 +05} - {481064400 21600 1 +05} - {496789200 18000 0 +05} - {512514000 21600 1 +05} - {528238800 18000 0 +05} - {543963600 21600 1 +05} - {559688400 18000 0 +05} - {575413200 21600 1 +05} - {591138000 18000 0 +05} - {606862800 21600 1 +05} - {622587600 18000 0 +05} - {638312400 21600 1 +05} - {654642000 18000 0 +05} - {670366800 21600 1 +05} - {686091600 18000 0 +05} - {694206000 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Samarkand) { + {-9223372036854775808 16073 0 LMT} + {-1441168073 14400 0 +04} + {-1247544000 18000 0 +05} + {354913200 21600 1 +06} + {370720800 21600 0 +06} + {386445600 18000 0 +05} + {386449200 21600 1 +05} + {402256800 18000 0 +05} + {417985200 21600 1 +05} + {433792800 18000 0 +05} + {449607600 21600 1 +05} + {465339600 18000 0 +05} + {481064400 21600 1 +05} + {496789200 18000 0 +05} + {512514000 21600 1 +05} + {528238800 18000 0 +05} + {543963600 21600 1 +05} + {559688400 18000 0 +05} + {575413200 21600 1 +05} + {591138000 18000 0 +05} + {606862800 21600 1 +05} + {622587600 18000 0 +05} + {638312400 21600 1 +05} + {654642000 18000 0 +05} + {670366800 21600 1 +05} + {686091600 18000 0 +05} + {694206000 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Seoul b/amd64/lib/tcl8.6/tzdata/Asia/Seoul index 2df8adc..72daffa 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Seoul +++ b/amd64/lib/tcl8.6/tzdata/Asia/Seoul @@ -1,34 +1,34 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Seoul) { - {-9223372036854775808 30472 0 LMT} - {-1948782472 30600 0 KST} - {-1830414600 32400 0 JST} - {-767350800 32400 0 KST} - {-681210000 36000 1 KDT} - {-672228000 32400 0 KST} - {-654771600 36000 1 KDT} - {-640864800 32400 0 KST} - {-623408400 36000 1 KDT} - {-609415200 32400 0 KST} - {-588848400 36000 1 KDT} - {-577965600 32400 0 KST} - {-498128400 30600 0 KST} - {-462702600 34200 1 KDT} - {-451733400 30600 0 KST} - {-429784200 34200 1 KDT} - {-418296600 30600 0 KST} - {-399544200 34200 1 KDT} - {-387451800 30600 0 KST} - {-368094600 34200 1 KDT} - {-356002200 30600 0 KST} - {-336645000 34200 1 KDT} - {-324552600 30600 0 KST} - {-305195400 34200 1 KDT} - {-293103000 30600 0 KST} - {-264933000 32400 0 KST} - {547578000 36000 1 KDT} - {560883600 32400 0 KST} - {579027600 36000 1 KDT} - {592333200 32400 0 KST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Seoul) { + {-9223372036854775808 30472 0 LMT} + {-1948782472 30600 0 KST} + {-1830414600 32400 0 JST} + {-767350800 32400 0 KST} + {-681210000 36000 1 KDT} + {-672228000 32400 0 KST} + {-654771600 36000 1 KDT} + {-640864800 32400 0 KST} + {-623408400 36000 1 KDT} + {-609415200 32400 0 KST} + {-588848400 36000 1 KDT} + {-577965600 32400 0 KST} + {-498128400 30600 0 KST} + {-462702600 34200 1 KDT} + {-451733400 30600 0 KST} + {-429784200 34200 1 KDT} + {-418296600 30600 0 KST} + {-399544200 34200 1 KDT} + {-387451800 30600 0 KST} + {-368094600 34200 1 KDT} + {-356002200 30600 0 KST} + {-336645000 34200 1 KDT} + {-324552600 30600 0 KST} + {-305195400 34200 1 KDT} + {-293103000 30600 0 KST} + {-264933000 32400 0 KST} + {547578000 36000 1 KDT} + {560883600 32400 0 KST} + {579027600 36000 1 KDT} + {592333200 32400 0 KST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Shanghai b/amd64/lib/tcl8.6/tzdata/Asia/Shanghai index 0fcf802..5546deb 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Shanghai +++ b/amd64/lib/tcl8.6/tzdata/Asia/Shanghai @@ -1,34 +1,34 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Shanghai) { - {-9223372036854775808 29143 0 LMT} - {-2177481943 28800 0 CST} - {-1600675200 32400 1 CDT} - {-1585904400 28800 0 CST} - {-933667200 32400 1 CDT} - {-922093200 28800 0 CST} - {-908870400 32400 1 CDT} - {-888829200 28800 0 CST} - {-881049600 32400 1 CDT} - {-767869200 28800 0 CST} - {-745833600 32400 1 CDT} - {-733827600 28800 0 CST} - {-716889600 32400 1 CDT} - {-699613200 28800 0 CST} - {-683884800 32400 1 CDT} - {-670669200 28800 0 CST} - {-652348800 32400 1 CDT} - {-650016000 28800 0 CST} - {515527200 32400 1 CDT} - {527014800 28800 0 CST} - {545162400 32400 1 CDT} - {558464400 28800 0 CST} - {577216800 32400 1 CDT} - {589914000 28800 0 CST} - {608666400 32400 1 CDT} - {621968400 28800 0 CST} - {640116000 32400 1 CDT} - {653418000 28800 0 CST} - {671565600 32400 1 CDT} - {684867600 28800 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Shanghai) { + {-9223372036854775808 29143 0 LMT} + {-2177481943 28800 0 CST} + {-1600675200 32400 1 CDT} + {-1585904400 28800 0 CST} + {-933667200 32400 1 CDT} + {-922093200 28800 0 CST} + {-908870400 32400 1 CDT} + {-888829200 28800 0 CST} + {-881049600 32400 1 CDT} + {-767869200 28800 0 CST} + {-745833600 32400 1 CDT} + {-733827600 28800 0 CST} + {-716889600 32400 1 CDT} + {-699613200 28800 0 CST} + {-683884800 32400 1 CDT} + {-670669200 28800 0 CST} + {-652348800 32400 1 CDT} + {-650016000 28800 0 CST} + {515527200 32400 1 CDT} + {527014800 28800 0 CST} + {545162400 32400 1 CDT} + {558464400 28800 0 CST} + {577216800 32400 1 CDT} + {589914000 28800 0 CST} + {608666400 32400 1 CDT} + {621968400 28800 0 CST} + {640116000 32400 1 CDT} + {653418000 28800 0 CST} + {671565600 32400 1 CDT} + {684867600 28800 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Singapore b/amd64/lib/tcl8.6/tzdata/Asia/Singapore index f10eb1f..58cad87 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Singapore +++ b/amd64/lib/tcl8.6/tzdata/Asia/Singapore @@ -1,13 +1,13 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Singapore) { - {-9223372036854775808 24925 0 LMT} - {-2177477725 24925 0 SMT} - {-2038200925 25200 0 +07} - {-1167634800 26400 1 +0720} - {-1073028000 26400 0 +0720} - {-894180000 27000 0 +0730} - {-879665400 32400 0 +09} - {-767005200 27000 0 +0730} - {378664200 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Singapore) { + {-9223372036854775808 24925 0 LMT} + {-2177477725 24925 0 SMT} + {-2038200925 25200 0 +07} + {-1167634800 26400 1 +0720} + {-1073028000 26400 0 +0720} + {-894180000 27000 0 +0730} + {-879665400 32400 0 +09} + {-767005200 27000 0 +0730} + {378664200 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Srednekolymsk b/amd64/lib/tcl8.6/tzdata/Asia/Srednekolymsk index 1099a4b..787506f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Srednekolymsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Srednekolymsk @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Srednekolymsk) { - {-9223372036854775808 36892 0 LMT} - {-1441188892 36000 0 +10} - {-1247565600 39600 0 +12} - {354891600 43200 1 +12} - {370699200 39600 0 +11} - {386427600 43200 1 +12} - {402235200 39600 0 +11} - {417963600 43200 1 +12} - {433771200 39600 0 +11} - {449586000 43200 1 +12} - {465318000 39600 0 +11} - {481042800 43200 1 +12} - {496767600 39600 0 +11} - {512492400 43200 1 +12} - {528217200 39600 0 +11} - {543942000 43200 1 +12} - {559666800 39600 0 +11} - {575391600 43200 1 +12} - {591116400 39600 0 +11} - {606841200 43200 1 +12} - {622566000 39600 0 +11} - {638290800 43200 1 +12} - {654620400 39600 0 +11} - {670345200 36000 0 +11} - {670348800 39600 1 +11} - {686073600 36000 0 +10} - {695750400 39600 0 +12} - {701794800 43200 1 +12} - {717519600 39600 0 +11} - {733244400 43200 1 +12} - {748969200 39600 0 +11} - {764694000 43200 1 +12} - {780418800 39600 0 +11} - {796143600 43200 1 +12} - {811868400 39600 0 +11} - {828198000 43200 1 +12} - {846342000 39600 0 +11} - {859647600 43200 1 +12} - {877791600 39600 0 +11} - {891097200 43200 1 +12} - {909241200 39600 0 +11} - {922546800 43200 1 +12} - {941295600 39600 0 +11} - {953996400 43200 1 +12} - {972745200 39600 0 +11} - {985446000 43200 1 +12} - {1004194800 39600 0 +11} - {1017500400 43200 1 +12} - {1035644400 39600 0 +11} - {1048950000 43200 1 +12} - {1067094000 39600 0 +11} - {1080399600 43200 1 +12} - {1099148400 39600 0 +11} - {1111849200 43200 1 +12} - {1130598000 39600 0 +11} - {1143298800 43200 1 +12} - {1162047600 39600 0 +11} - {1174748400 43200 1 +12} - {1193497200 39600 0 +11} - {1206802800 43200 1 +12} - {1224946800 39600 0 +11} - {1238252400 43200 1 +12} - {1256396400 39600 0 +11} - {1269702000 43200 1 +12} - {1288450800 39600 0 +11} - {1301151600 43200 0 +12} - {1414245600 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Srednekolymsk) { + {-9223372036854775808 36892 0 LMT} + {-1441188892 36000 0 +10} + {-1247565600 39600 0 +12} + {354891600 43200 1 +12} + {370699200 39600 0 +11} + {386427600 43200 1 +12} + {402235200 39600 0 +11} + {417963600 43200 1 +12} + {433771200 39600 0 +11} + {449586000 43200 1 +12} + {465318000 39600 0 +11} + {481042800 43200 1 +12} + {496767600 39600 0 +11} + {512492400 43200 1 +12} + {528217200 39600 0 +11} + {543942000 43200 1 +12} + {559666800 39600 0 +11} + {575391600 43200 1 +12} + {591116400 39600 0 +11} + {606841200 43200 1 +12} + {622566000 39600 0 +11} + {638290800 43200 1 +12} + {654620400 39600 0 +11} + {670345200 36000 0 +11} + {670348800 39600 1 +11} + {686073600 36000 0 +10} + {695750400 39600 0 +12} + {701794800 43200 1 +12} + {717519600 39600 0 +11} + {733244400 43200 1 +12} + {748969200 39600 0 +11} + {764694000 43200 1 +12} + {780418800 39600 0 +11} + {796143600 43200 1 +12} + {811868400 39600 0 +11} + {828198000 43200 1 +12} + {846342000 39600 0 +11} + {859647600 43200 1 +12} + {877791600 39600 0 +11} + {891097200 43200 1 +12} + {909241200 39600 0 +11} + {922546800 43200 1 +12} + {941295600 39600 0 +11} + {953996400 43200 1 +12} + {972745200 39600 0 +11} + {985446000 43200 1 +12} + {1004194800 39600 0 +11} + {1017500400 43200 1 +12} + {1035644400 39600 0 +11} + {1048950000 43200 1 +12} + {1067094000 39600 0 +11} + {1080399600 43200 1 +12} + {1099148400 39600 0 +11} + {1111849200 43200 1 +12} + {1130598000 39600 0 +11} + {1143298800 43200 1 +12} + {1162047600 39600 0 +11} + {1174748400 43200 1 +12} + {1193497200 39600 0 +11} + {1206802800 43200 1 +12} + {1224946800 39600 0 +11} + {1238252400 43200 1 +12} + {1256396400 39600 0 +11} + {1269702000 43200 1 +12} + {1288450800 39600 0 +11} + {1301151600 43200 0 +12} + {1414245600 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Taipei b/amd64/lib/tcl8.6/tzdata/Asia/Taipei index cb8fb89..84ae618 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Taipei +++ b/amd64/lib/tcl8.6/tzdata/Asia/Taipei @@ -1,46 +1,46 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Taipei) { - {-9223372036854775808 29160 0 LMT} - {-2335248360 28800 0 CST} - {-1017820800 32400 0 JST} - {-766224000 28800 0 CST} - {-745833600 32400 1 CDT} - {-733827600 28800 0 CST} - {-716889600 32400 1 CDT} - {-699613200 28800 0 CST} - {-683884800 32400 1 CDT} - {-670669200 28800 0 CST} - {-652348800 32400 1 CDT} - {-639133200 28800 0 CST} - {-620812800 32400 1 CDT} - {-607597200 28800 0 CST} - {-589276800 32400 1 CDT} - {-576061200 28800 0 CST} - {-562924800 32400 1 CDT} - {-541760400 28800 0 CST} - {-528710400 32400 1 CDT} - {-510224400 28800 0 CST} - {-497174400 32400 1 CDT} - {-478688400 28800 0 CST} - {-465638400 32400 1 CDT} - {-449830800 28800 0 CST} - {-434016000 32400 1 CDT} - {-418208400 28800 0 CST} - {-402480000 32400 1 CDT} - {-386672400 28800 0 CST} - {-370944000 32400 1 CDT} - {-355136400 28800 0 CST} - {-339408000 32400 1 CDT} - {-323600400 28800 0 CST} - {-302515200 32400 1 CDT} - {-291978000 28800 0 CST} - {-270979200 32400 1 CDT} - {-260442000 28800 0 CST} - {133977600 32400 1 CDT} - {149785200 28800 0 CST} - {165513600 32400 1 CDT} - {181321200 28800 0 CST} - {299606400 32400 1 CDT} - {307551600 28800 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Taipei) { + {-9223372036854775808 29160 0 LMT} + {-2335248360 28800 0 CST} + {-1017820800 32400 0 JST} + {-766224000 28800 0 CST} + {-745833600 32400 1 CDT} + {-733827600 28800 0 CST} + {-716889600 32400 1 CDT} + {-699613200 28800 0 CST} + {-683884800 32400 1 CDT} + {-670669200 28800 0 CST} + {-652348800 32400 1 CDT} + {-639133200 28800 0 CST} + {-620812800 32400 1 CDT} + {-607597200 28800 0 CST} + {-589276800 32400 1 CDT} + {-576061200 28800 0 CST} + {-562924800 32400 1 CDT} + {-541760400 28800 0 CST} + {-528710400 32400 1 CDT} + {-510224400 28800 0 CST} + {-497174400 32400 1 CDT} + {-478688400 28800 0 CST} + {-465638400 32400 1 CDT} + {-449830800 28800 0 CST} + {-434016000 32400 1 CDT} + {-418208400 28800 0 CST} + {-402480000 32400 1 CDT} + {-386672400 28800 0 CST} + {-370944000 32400 1 CDT} + {-355136400 28800 0 CST} + {-339408000 32400 1 CDT} + {-323600400 28800 0 CST} + {-302515200 32400 1 CDT} + {-291978000 28800 0 CST} + {-270979200 32400 1 CDT} + {-260442000 28800 0 CST} + {133977600 32400 1 CDT} + {149785200 28800 0 CST} + {165513600 32400 1 CDT} + {181321200 28800 0 CST} + {299606400 32400 1 CDT} + {307551600 28800 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tashkent b/amd64/lib/tcl8.6/tzdata/Asia/Tashkent index bd16c91..ecfc8b5 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tashkent +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tashkent @@ -1,31 +1,31 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Tashkent) { - {-9223372036854775808 16631 0 LMT} - {-1441168631 18000 0 +05} - {-1247547600 21600 0 +06} - {354909600 25200 1 +06} - {370717200 21600 0 +06} - {386445600 25200 1 +06} - {402253200 21600 0 +06} - {417981600 25200 1 +06} - {433789200 21600 0 +06} - {449604000 25200 1 +06} - {465336000 21600 0 +06} - {481060800 25200 1 +06} - {496785600 21600 0 +06} - {512510400 25200 1 +06} - {528235200 21600 0 +06} - {543960000 25200 1 +06} - {559684800 21600 0 +06} - {575409600 25200 1 +06} - {591134400 21600 0 +06} - {606859200 25200 1 +06} - {622584000 21600 0 +06} - {638308800 25200 1 +06} - {654638400 21600 0 +06} - {670363200 18000 0 +05} - {670366800 21600 1 +05} - {686091600 18000 0 +05} - {694206000 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tashkent) { + {-9223372036854775808 16631 0 LMT} + {-1441168631 18000 0 +05} + {-1247547600 21600 0 +06} + {354909600 25200 1 +06} + {370717200 21600 0 +06} + {386445600 25200 1 +06} + {402253200 21600 0 +06} + {417981600 25200 1 +06} + {433789200 21600 0 +06} + {449604000 25200 1 +06} + {465336000 21600 0 +06} + {481060800 25200 1 +06} + {496785600 21600 0 +06} + {512510400 25200 1 +06} + {528235200 21600 0 +06} + {543960000 25200 1 +06} + {559684800 21600 0 +06} + {575409600 25200 1 +06} + {591134400 21600 0 +06} + {606859200 25200 1 +06} + {622584000 21600 0 +06} + {638308800 25200 1 +06} + {654638400 21600 0 +06} + {670363200 18000 0 +05} + {670366800 21600 1 +05} + {686091600 18000 0 +05} + {694206000 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tbilisi b/amd64/lib/tcl8.6/tzdata/Asia/Tbilisi index 71e7695..65a666e 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tbilisi +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tbilisi @@ -1,60 +1,60 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Tbilisi) { - {-9223372036854775808 10751 0 LMT} - {-2840151551 10751 0 TBMT} - {-1441162751 10800 0 +03} - {-405140400 14400 0 +04} - {354916800 18000 1 +04} - {370724400 14400 0 +04} - {386452800 18000 1 +04} - {402260400 14400 0 +04} - {417988800 18000 1 +04} - {433796400 14400 0 +04} - {449611200 18000 1 +04} - {465343200 14400 0 +04} - {481068000 18000 1 +04} - {496792800 14400 0 +04} - {512517600 18000 1 +04} - {528242400 14400 0 +04} - {543967200 18000 1 +04} - {559692000 14400 0 +04} - {575416800 18000 1 +04} - {591141600 14400 0 +04} - {606866400 18000 1 +04} - {622591200 14400 0 +04} - {638316000 18000 1 +04} - {654645600 14400 0 +04} - {670370400 10800 0 +03} - {670374000 14400 1 +03} - {686098800 10800 0 +03} - {694213200 10800 0 +03} - {701816400 14400 1 +03} - {717537600 10800 0 +03} - {733266000 14400 1 +03} - {748987200 10800 0 +03} - {764715600 14400 1 +03} - {780440400 14400 0 +04} - {796161600 18000 1 +04} - {811882800 14400 0 +04} - {828216000 18000 1 +04} - {846360000 18000 1 +05} - {859662000 18000 0 +04} - {877806000 14400 0 +04} - {891115200 18000 1 +04} - {909255600 14400 0 +04} - {922564800 18000 1 +04} - {941310000 14400 0 +04} - {954014400 18000 1 +04} - {972759600 14400 0 +04} - {985464000 18000 1 +04} - {1004209200 14400 0 +04} - {1017518400 18000 1 +04} - {1035658800 14400 0 +04} - {1048968000 18000 1 +04} - {1067108400 14400 0 +04} - {1080417600 18000 1 +04} - {1088280000 14400 0 +03} - {1099177200 10800 0 +03} - {1111878000 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tbilisi) { + {-9223372036854775808 10751 0 LMT} + {-2840151551 10751 0 TBMT} + {-1441162751 10800 0 +03} + {-405140400 14400 0 +04} + {354916800 18000 1 +04} + {370724400 14400 0 +04} + {386452800 18000 1 +04} + {402260400 14400 0 +04} + {417988800 18000 1 +04} + {433796400 14400 0 +04} + {449611200 18000 1 +04} + {465343200 14400 0 +04} + {481068000 18000 1 +04} + {496792800 14400 0 +04} + {512517600 18000 1 +04} + {528242400 14400 0 +04} + {543967200 18000 1 +04} + {559692000 14400 0 +04} + {575416800 18000 1 +04} + {591141600 14400 0 +04} + {606866400 18000 1 +04} + {622591200 14400 0 +04} + {638316000 18000 1 +04} + {654645600 14400 0 +04} + {670370400 10800 0 +03} + {670374000 14400 1 +03} + {686098800 10800 0 +03} + {694213200 10800 0 +03} + {701816400 14400 1 +03} + {717537600 10800 0 +03} + {733266000 14400 1 +03} + {748987200 10800 0 +03} + {764715600 14400 1 +03} + {780440400 14400 0 +04} + {796161600 18000 1 +04} + {811882800 14400 0 +04} + {828216000 18000 1 +04} + {846360000 18000 1 +05} + {859662000 18000 0 +04} + {877806000 14400 0 +04} + {891115200 18000 1 +04} + {909255600 14400 0 +04} + {922564800 18000 1 +04} + {941310000 14400 0 +04} + {954014400 18000 1 +04} + {972759600 14400 0 +04} + {985464000 18000 1 +04} + {1004209200 14400 0 +04} + {1017518400 18000 1 +04} + {1035658800 14400 0 +04} + {1048968000 18000 1 +04} + {1067108400 14400 0 +04} + {1080417600 18000 1 +04} + {1088280000 14400 0 +03} + {1099177200 10800 0 +03} + {1111878000 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tehran b/amd64/lib/tcl8.6/tzdata/Asia/Tehran index 4515523..4099b6d 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tehran +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tehran @@ -1,229 +1,229 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Tehran) { - {-9223372036854775808 12344 0 LMT} - {-1704165944 12344 0 TMT} - {-757394744 12600 0 +0330} - {247177800 14400 0 +04} - {259272000 18000 1 +04} - {277758000 14400 0 +04} - {283982400 12600 0 +0330} - {290809800 16200 1 +0330} - {306531000 12600 0 +0330} - {322432200 16200 1 +0330} - {338499000 12600 0 +0330} - {673216200 16200 1 +0330} - {685481400 12600 0 +0330} - {701209800 16200 1 +0330} - {717103800 12600 0 +0330} - {732745800 16200 1 +0330} - {748639800 12600 0 +0330} - {764281800 16200 1 +0330} - {780175800 12600 0 +0330} - {795817800 16200 1 +0330} - {811711800 12600 0 +0330} - {827353800 16200 1 +0330} - {843247800 12600 0 +0330} - {858976200 16200 1 +0330} - {874870200 12600 0 +0330} - {890512200 16200 1 +0330} - {906406200 12600 0 +0330} - {922048200 16200 1 +0330} - {937942200 12600 0 +0330} - {953584200 16200 1 +0330} - {969478200 12600 0 +0330} - {985206600 16200 1 +0330} - {1001100600 12600 0 +0330} - {1016742600 16200 1 +0330} - {1032636600 12600 0 +0330} - {1048278600 16200 1 +0330} - {1064172600 12600 0 +0330} - {1079814600 16200 1 +0330} - {1095708600 12600 0 +0330} - {1111437000 16200 1 +0330} - {1127331000 12600 0 +0330} - {1206045000 16200 1 +0330} - {1221939000 12600 0 +0330} - {1237667400 16200 1 +0330} - {1253561400 12600 0 +0330} - {1269203400 16200 1 +0330} - {1285097400 12600 0 +0330} - {1300739400 16200 1 +0330} - {1316633400 12600 0 +0330} - {1332275400 16200 1 +0330} - {1348169400 12600 0 +0330} - {1363897800 16200 1 +0330} - {1379791800 12600 0 +0330} - {1395433800 16200 1 +0330} - {1411327800 12600 0 +0330} - {1426969800 16200 1 +0330} - {1442863800 12600 0 +0330} - {1458505800 16200 1 +0330} - {1474399800 12600 0 +0330} - {1490128200 16200 1 +0330} - {1506022200 12600 0 +0330} - {1521664200 16200 1 +0330} - {1537558200 12600 0 +0330} - {1553200200 16200 1 +0330} - {1569094200 12600 0 +0330} - {1584736200 16200 1 +0330} - {1600630200 12600 0 +0330} - {1616358600 16200 1 +0330} - {1632252600 12600 0 +0330} - {1647894600 16200 1 +0330} - {1663788600 12600 0 +0330} - {1679430600 16200 1 +0330} - {1695324600 12600 0 +0330} - {1710966600 16200 1 +0330} - {1726860600 12600 0 +0330} - {1742589000 16200 1 +0330} - {1758483000 12600 0 +0330} - {1774125000 16200 1 +0330} - {1790019000 12600 0 +0330} - {1805661000 16200 1 +0330} - {1821555000 12600 0 +0330} - {1837197000 16200 1 +0330} - {1853091000 12600 0 +0330} - {1868733000 16200 1 +0330} - {1884627000 12600 0 +0330} - {1900355400 16200 1 +0330} - {1916249400 12600 0 +0330} - {1931891400 16200 1 +0330} - {1947785400 12600 0 +0330} - {1963427400 16200 1 +0330} - {1979321400 12600 0 +0330} - {1994963400 16200 1 +0330} - {2010857400 12600 0 +0330} - {2026585800 16200 1 +0330} - {2042479800 12600 0 +0330} - {2058121800 16200 1 +0330} - {2074015800 12600 0 +0330} - {2089657800 16200 1 +0330} - {2105551800 12600 0 +0330} - {2121193800 16200 1 +0330} - {2137087800 12600 0 +0330} - {2152816200 16200 1 +0330} - {2168710200 12600 0 +0330} - {2184352200 16200 1 +0330} - {2200246200 12600 0 +0330} - {2215888200 16200 1 +0330} - {2231782200 12600 0 +0330} - {2247424200 16200 1 +0330} - {2263318200 12600 0 +0330} - {2279046600 16200 1 +0330} - {2294940600 12600 0 +0330} - {2310582600 16200 1 +0330} - {2326476600 12600 0 +0330} - {2342118600 16200 1 +0330} - {2358012600 12600 0 +0330} - {2373654600 16200 1 +0330} - {2389548600 12600 0 +0330} - {2405277000 16200 1 +0330} - {2421171000 12600 0 +0330} - {2436813000 16200 1 +0330} - {2452707000 12600 0 +0330} - {2468349000 16200 1 +0330} - {2484243000 12600 0 +0330} - {2499885000 16200 1 +0330} - {2515779000 12600 0 +0330} - {2531507400 16200 1 +0330} - {2547401400 12600 0 +0330} - {2563043400 16200 1 +0330} - {2578937400 12600 0 +0330} - {2594579400 16200 1 +0330} - {2610473400 12600 0 +0330} - {2626115400 16200 1 +0330} - {2642009400 12600 0 +0330} - {2657737800 16200 1 +0330} - {2673631800 12600 0 +0330} - {2689273800 16200 1 +0330} - {2705167800 12600 0 +0330} - {2720809800 16200 1 +0330} - {2736703800 12600 0 +0330} - {2752345800 16200 1 +0330} - {2768239800 12600 0 +0330} - {2783968200 16200 1 +0330} - {2799862200 12600 0 +0330} - {2815504200 16200 1 +0330} - {2831398200 12600 0 +0330} - {2847040200 16200 1 +0330} - {2862934200 12600 0 +0330} - {2878576200 16200 1 +0330} - {2894470200 12600 0 +0330} - {2910112200 16200 1 +0330} - {2926006200 12600 0 +0330} - {2941734600 16200 1 +0330} - {2957628600 12600 0 +0330} - {2973270600 16200 1 +0330} - {2989164600 12600 0 +0330} - {3004806600 16200 1 +0330} - {3020700600 12600 0 +0330} - {3036342600 16200 1 +0330} - {3052236600 12600 0 +0330} - {3067965000 16200 1 +0330} - {3083859000 12600 0 +0330} - {3099501000 16200 1 +0330} - {3115395000 12600 0 +0330} - {3131037000 16200 1 +0330} - {3146931000 12600 0 +0330} - {3162573000 16200 1 +0330} - {3178467000 12600 0 +0330} - {3194195400 16200 1 +0330} - {3210089400 12600 0 +0330} - {3225731400 16200 1 +0330} - {3241625400 12600 0 +0330} - {3257267400 16200 1 +0330} - {3273161400 12600 0 +0330} - {3288803400 16200 1 +0330} - {3304697400 12600 0 +0330} - {3320425800 16200 1 +0330} - {3336319800 12600 0 +0330} - {3351961800 16200 1 +0330} - {3367855800 12600 0 +0330} - {3383497800 16200 1 +0330} - {3399391800 12600 0 +0330} - {3415033800 16200 1 +0330} - {3430927800 12600 0 +0330} - {3446656200 16200 1 +0330} - {3462550200 12600 0 +0330} - {3478192200 16200 1 +0330} - {3494086200 12600 0 +0330} - {3509728200 16200 1 +0330} - {3525622200 12600 0 +0330} - {3541264200 16200 1 +0330} - {3557158200 12600 0 +0330} - {3572886600 16200 1 +0330} - {3588780600 12600 0 +0330} - {3604422600 16200 1 +0330} - {3620316600 12600 0 +0330} - {3635958600 16200 1 +0330} - {3651852600 12600 0 +0330} - {3667494600 16200 1 +0330} - {3683388600 12600 0 +0330} - {3699117000 16200 1 +0330} - {3715011000 12600 0 +0330} - {3730653000 16200 1 +0330} - {3746547000 12600 0 +0330} - {3762189000 16200 1 +0330} - {3778083000 12600 0 +0330} - {3793725000 16200 1 +0330} - {3809619000 12600 0 +0330} - {3825261000 16200 1 +0330} - {3841155000 12600 0 +0330} - {3856883400 16200 1 +0330} - {3872777400 12600 0 +0330} - {3888419400 16200 1 +0330} - {3904313400 12600 0 +0330} - {3919955400 16200 1 +0330} - {3935849400 12600 0 +0330} - {3951491400 16200 1 +0330} - {3967385400 12600 0 +0330} - {3983113800 16200 1 +0330} - {3999007800 12600 0 +0330} - {4014649800 16200 1 +0330} - {4030543800 12600 0 +0330} - {4046185800 16200 1 +0330} - {4062079800 12600 0 +0330} - {4077721800 16200 1 +0330} - {4093615800 12600 0 +0330} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tehran) { + {-9223372036854775808 12344 0 LMT} + {-1704165944 12344 0 TMT} + {-757394744 12600 0 +0330} + {247177800 14400 0 +04} + {259272000 18000 1 +04} + {277758000 14400 0 +04} + {283982400 12600 0 +0330} + {290809800 16200 1 +0330} + {306531000 12600 0 +0330} + {322432200 16200 1 +0330} + {338499000 12600 0 +0330} + {673216200 16200 1 +0330} + {685481400 12600 0 +0330} + {701209800 16200 1 +0330} + {717103800 12600 0 +0330} + {732745800 16200 1 +0330} + {748639800 12600 0 +0330} + {764281800 16200 1 +0330} + {780175800 12600 0 +0330} + {795817800 16200 1 +0330} + {811711800 12600 0 +0330} + {827353800 16200 1 +0330} + {843247800 12600 0 +0330} + {858976200 16200 1 +0330} + {874870200 12600 0 +0330} + {890512200 16200 1 +0330} + {906406200 12600 0 +0330} + {922048200 16200 1 +0330} + {937942200 12600 0 +0330} + {953584200 16200 1 +0330} + {969478200 12600 0 +0330} + {985206600 16200 1 +0330} + {1001100600 12600 0 +0330} + {1016742600 16200 1 +0330} + {1032636600 12600 0 +0330} + {1048278600 16200 1 +0330} + {1064172600 12600 0 +0330} + {1079814600 16200 1 +0330} + {1095708600 12600 0 +0330} + {1111437000 16200 1 +0330} + {1127331000 12600 0 +0330} + {1206045000 16200 1 +0330} + {1221939000 12600 0 +0330} + {1237667400 16200 1 +0330} + {1253561400 12600 0 +0330} + {1269203400 16200 1 +0330} + {1285097400 12600 0 +0330} + {1300739400 16200 1 +0330} + {1316633400 12600 0 +0330} + {1332275400 16200 1 +0330} + {1348169400 12600 0 +0330} + {1363897800 16200 1 +0330} + {1379791800 12600 0 +0330} + {1395433800 16200 1 +0330} + {1411327800 12600 0 +0330} + {1426969800 16200 1 +0330} + {1442863800 12600 0 +0330} + {1458505800 16200 1 +0330} + {1474399800 12600 0 +0330} + {1490128200 16200 1 +0330} + {1506022200 12600 0 +0330} + {1521664200 16200 1 +0330} + {1537558200 12600 0 +0330} + {1553200200 16200 1 +0330} + {1569094200 12600 0 +0330} + {1584736200 16200 1 +0330} + {1600630200 12600 0 +0330} + {1616358600 16200 1 +0330} + {1632252600 12600 0 +0330} + {1647894600 16200 1 +0330} + {1663788600 12600 0 +0330} + {1679430600 16200 1 +0330} + {1695324600 12600 0 +0330} + {1710966600 16200 1 +0330} + {1726860600 12600 0 +0330} + {1742589000 16200 1 +0330} + {1758483000 12600 0 +0330} + {1774125000 16200 1 +0330} + {1790019000 12600 0 +0330} + {1805661000 16200 1 +0330} + {1821555000 12600 0 +0330} + {1837197000 16200 1 +0330} + {1853091000 12600 0 +0330} + {1868733000 16200 1 +0330} + {1884627000 12600 0 +0330} + {1900355400 16200 1 +0330} + {1916249400 12600 0 +0330} + {1931891400 16200 1 +0330} + {1947785400 12600 0 +0330} + {1963427400 16200 1 +0330} + {1979321400 12600 0 +0330} + {1994963400 16200 1 +0330} + {2010857400 12600 0 +0330} + {2026585800 16200 1 +0330} + {2042479800 12600 0 +0330} + {2058121800 16200 1 +0330} + {2074015800 12600 0 +0330} + {2089657800 16200 1 +0330} + {2105551800 12600 0 +0330} + {2121193800 16200 1 +0330} + {2137087800 12600 0 +0330} + {2152816200 16200 1 +0330} + {2168710200 12600 0 +0330} + {2184352200 16200 1 +0330} + {2200246200 12600 0 +0330} + {2215888200 16200 1 +0330} + {2231782200 12600 0 +0330} + {2247424200 16200 1 +0330} + {2263318200 12600 0 +0330} + {2279046600 16200 1 +0330} + {2294940600 12600 0 +0330} + {2310582600 16200 1 +0330} + {2326476600 12600 0 +0330} + {2342118600 16200 1 +0330} + {2358012600 12600 0 +0330} + {2373654600 16200 1 +0330} + {2389548600 12600 0 +0330} + {2405277000 16200 1 +0330} + {2421171000 12600 0 +0330} + {2436813000 16200 1 +0330} + {2452707000 12600 0 +0330} + {2468349000 16200 1 +0330} + {2484243000 12600 0 +0330} + {2499885000 16200 1 +0330} + {2515779000 12600 0 +0330} + {2531507400 16200 1 +0330} + {2547401400 12600 0 +0330} + {2563043400 16200 1 +0330} + {2578937400 12600 0 +0330} + {2594579400 16200 1 +0330} + {2610473400 12600 0 +0330} + {2626115400 16200 1 +0330} + {2642009400 12600 0 +0330} + {2657737800 16200 1 +0330} + {2673631800 12600 0 +0330} + {2689273800 16200 1 +0330} + {2705167800 12600 0 +0330} + {2720809800 16200 1 +0330} + {2736703800 12600 0 +0330} + {2752345800 16200 1 +0330} + {2768239800 12600 0 +0330} + {2783968200 16200 1 +0330} + {2799862200 12600 0 +0330} + {2815504200 16200 1 +0330} + {2831398200 12600 0 +0330} + {2847040200 16200 1 +0330} + {2862934200 12600 0 +0330} + {2878576200 16200 1 +0330} + {2894470200 12600 0 +0330} + {2910112200 16200 1 +0330} + {2926006200 12600 0 +0330} + {2941734600 16200 1 +0330} + {2957628600 12600 0 +0330} + {2973270600 16200 1 +0330} + {2989164600 12600 0 +0330} + {3004806600 16200 1 +0330} + {3020700600 12600 0 +0330} + {3036342600 16200 1 +0330} + {3052236600 12600 0 +0330} + {3067965000 16200 1 +0330} + {3083859000 12600 0 +0330} + {3099501000 16200 1 +0330} + {3115395000 12600 0 +0330} + {3131037000 16200 1 +0330} + {3146931000 12600 0 +0330} + {3162573000 16200 1 +0330} + {3178467000 12600 0 +0330} + {3194195400 16200 1 +0330} + {3210089400 12600 0 +0330} + {3225731400 16200 1 +0330} + {3241625400 12600 0 +0330} + {3257267400 16200 1 +0330} + {3273161400 12600 0 +0330} + {3288803400 16200 1 +0330} + {3304697400 12600 0 +0330} + {3320425800 16200 1 +0330} + {3336319800 12600 0 +0330} + {3351961800 16200 1 +0330} + {3367855800 12600 0 +0330} + {3383497800 16200 1 +0330} + {3399391800 12600 0 +0330} + {3415033800 16200 1 +0330} + {3430927800 12600 0 +0330} + {3446656200 16200 1 +0330} + {3462550200 12600 0 +0330} + {3478192200 16200 1 +0330} + {3494086200 12600 0 +0330} + {3509728200 16200 1 +0330} + {3525622200 12600 0 +0330} + {3541264200 16200 1 +0330} + {3557158200 12600 0 +0330} + {3572886600 16200 1 +0330} + {3588780600 12600 0 +0330} + {3604422600 16200 1 +0330} + {3620316600 12600 0 +0330} + {3635958600 16200 1 +0330} + {3651852600 12600 0 +0330} + {3667494600 16200 1 +0330} + {3683388600 12600 0 +0330} + {3699117000 16200 1 +0330} + {3715011000 12600 0 +0330} + {3730653000 16200 1 +0330} + {3746547000 12600 0 +0330} + {3762189000 16200 1 +0330} + {3778083000 12600 0 +0330} + {3793725000 16200 1 +0330} + {3809619000 12600 0 +0330} + {3825261000 16200 1 +0330} + {3841155000 12600 0 +0330} + {3856883400 16200 1 +0330} + {3872777400 12600 0 +0330} + {3888419400 16200 1 +0330} + {3904313400 12600 0 +0330} + {3919955400 16200 1 +0330} + {3935849400 12600 0 +0330} + {3951491400 16200 1 +0330} + {3967385400 12600 0 +0330} + {3983113800 16200 1 +0330} + {3999007800 12600 0 +0330} + {4014649800 16200 1 +0330} + {4030543800 12600 0 +0330} + {4046185800 16200 1 +0330} + {4062079800 12600 0 +0330} + {4077721800 16200 1 +0330} + {4093615800 12600 0 +0330} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tel_Aviv b/amd64/lib/tcl8.6/tzdata/Asia/Tel_Aviv index 3e7278d..1fdf48b 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tel_Aviv +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tel_Aviv @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Jerusalem)]} { - LoadTimeZoneFile Asia/Jerusalem -} -set TZData(:Asia/Tel_Aviv) $TZData(:Asia/Jerusalem) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Jerusalem)]} { + LoadTimeZoneFile Asia/Jerusalem +} +set TZData(:Asia/Tel_Aviv) $TZData(:Asia/Jerusalem) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Thimbu b/amd64/lib/tcl8.6/tzdata/Asia/Thimbu index 94b0846..d46d63f 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Thimbu +++ b/amd64/lib/tcl8.6/tzdata/Asia/Thimbu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Thimphu)]} { - LoadTimeZoneFile Asia/Thimphu -} -set TZData(:Asia/Thimbu) $TZData(:Asia/Thimphu) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Thimphu)]} { + LoadTimeZoneFile Asia/Thimphu +} +set TZData(:Asia/Thimbu) $TZData(:Asia/Thimphu) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Thimphu b/amd64/lib/tcl8.6/tzdata/Asia/Thimphu index 55c3d7f..34c2147 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Thimphu +++ b/amd64/lib/tcl8.6/tzdata/Asia/Thimphu @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Thimphu) { - {-9223372036854775808 21516 0 LMT} - {-706341516 19800 0 +0530} - {560025000 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Thimphu) { + {-9223372036854775808 21516 0 LMT} + {-706341516 19800 0 +0530} + {560025000 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tokyo b/amd64/lib/tcl8.6/tzdata/Asia/Tokyo index cc7a857..873a09e 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tokyo +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tokyo @@ -1,14 +1,14 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Tokyo) { - {-9223372036854775808 33539 0 LMT} - {-2587712400 32400 0 JST} - {-683802000 36000 1 JDT} - {-672310800 32400 0 JST} - {-654771600 36000 1 JDT} - {-640861200 32400 0 JST} - {-620298000 36000 1 JDT} - {-609411600 32400 0 JST} - {-588848400 36000 1 JDT} - {-577962000 32400 0 JST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tokyo) { + {-9223372036854775808 33539 0 LMT} + {-2587712400 32400 0 JST} + {-683802000 36000 1 JDT} + {-672310800 32400 0 JST} + {-654771600 36000 1 JDT} + {-640861200 32400 0 JST} + {-620298000 36000 1 JDT} + {-609411600 32400 0 JST} + {-588848400 36000 1 JDT} + {-577962000 32400 0 JST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Tomsk b/amd64/lib/tcl8.6/tzdata/Asia/Tomsk index 0694d01..4a19ed8 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Tomsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Tomsk @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Tomsk) { - {-9223372036854775808 20391 0 LMT} - {-1578807591 21600 0 +06} - {-1247551200 25200 0 +08} - {354906000 28800 1 +08} - {370713600 25200 0 +07} - {386442000 28800 1 +08} - {402249600 25200 0 +07} - {417978000 28800 1 +08} - {433785600 25200 0 +07} - {449600400 28800 1 +08} - {465332400 25200 0 +07} - {481057200 28800 1 +08} - {496782000 25200 0 +07} - {512506800 28800 1 +08} - {528231600 25200 0 +07} - {543956400 28800 1 +08} - {559681200 25200 0 +07} - {575406000 28800 1 +08} - {591130800 25200 0 +07} - {606855600 28800 1 +08} - {622580400 25200 0 +07} - {638305200 28800 1 +08} - {654634800 25200 0 +07} - {670359600 21600 0 +07} - {670363200 25200 1 +07} - {686088000 21600 0 +06} - {695764800 25200 0 +08} - {701809200 28800 1 +08} - {717534000 25200 0 +07} - {733258800 28800 1 +08} - {748983600 25200 0 +07} - {764708400 28800 1 +08} - {780433200 25200 0 +07} - {796158000 28800 1 +08} - {811882800 25200 0 +07} - {828212400 28800 1 +08} - {846356400 25200 0 +07} - {859662000 28800 1 +08} - {877806000 25200 0 +07} - {891111600 28800 1 +08} - {909255600 25200 0 +07} - {922561200 28800 1 +08} - {941310000 25200 0 +07} - {954010800 28800 1 +08} - {972759600 25200 0 +07} - {985460400 28800 1 +08} - {1004209200 25200 0 +07} - {1017514800 28800 1 +08} - {1020196800 25200 0 +07} - {1035662400 21600 0 +06} - {1048968000 25200 1 +07} - {1067112000 21600 0 +06} - {1080417600 25200 1 +07} - {1099166400 21600 0 +06} - {1111867200 25200 1 +07} - {1130616000 21600 0 +06} - {1143316800 25200 1 +07} - {1162065600 21600 0 +06} - {1174766400 25200 1 +07} - {1193515200 21600 0 +06} - {1206820800 25200 1 +07} - {1224964800 21600 0 +06} - {1238270400 25200 1 +07} - {1256414400 21600 0 +06} - {1269720000 25200 1 +07} - {1288468800 21600 0 +06} - {1301169600 25200 0 +07} - {1414263600 21600 0 +06} - {1464465600 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tomsk) { + {-9223372036854775808 20391 0 LMT} + {-1578807591 21600 0 +06} + {-1247551200 25200 0 +08} + {354906000 28800 1 +08} + {370713600 25200 0 +07} + {386442000 28800 1 +08} + {402249600 25200 0 +07} + {417978000 28800 1 +08} + {433785600 25200 0 +07} + {449600400 28800 1 +08} + {465332400 25200 0 +07} + {481057200 28800 1 +08} + {496782000 25200 0 +07} + {512506800 28800 1 +08} + {528231600 25200 0 +07} + {543956400 28800 1 +08} + {559681200 25200 0 +07} + {575406000 28800 1 +08} + {591130800 25200 0 +07} + {606855600 28800 1 +08} + {622580400 25200 0 +07} + {638305200 28800 1 +08} + {654634800 25200 0 +07} + {670359600 21600 0 +07} + {670363200 25200 1 +07} + {686088000 21600 0 +06} + {695764800 25200 0 +08} + {701809200 28800 1 +08} + {717534000 25200 0 +07} + {733258800 28800 1 +08} + {748983600 25200 0 +07} + {764708400 28800 1 +08} + {780433200 25200 0 +07} + {796158000 28800 1 +08} + {811882800 25200 0 +07} + {828212400 28800 1 +08} + {846356400 25200 0 +07} + {859662000 28800 1 +08} + {877806000 25200 0 +07} + {891111600 28800 1 +08} + {909255600 25200 0 +07} + {922561200 28800 1 +08} + {941310000 25200 0 +07} + {954010800 28800 1 +08} + {972759600 25200 0 +07} + {985460400 28800 1 +08} + {1004209200 25200 0 +07} + {1017514800 28800 1 +08} + {1020196800 25200 0 +07} + {1035662400 21600 0 +06} + {1048968000 25200 1 +07} + {1067112000 21600 0 +06} + {1080417600 25200 1 +07} + {1099166400 21600 0 +06} + {1111867200 25200 1 +07} + {1130616000 21600 0 +06} + {1143316800 25200 1 +07} + {1162065600 21600 0 +06} + {1174766400 25200 1 +07} + {1193515200 21600 0 +06} + {1206820800 25200 1 +07} + {1224964800 21600 0 +06} + {1238270400 25200 1 +07} + {1256414400 21600 0 +06} + {1269720000 25200 1 +07} + {1288468800 21600 0 +06} + {1301169600 25200 0 +07} + {1414263600 21600 0 +06} + {1464465600 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ujung_Pandang b/amd64/lib/tcl8.6/tzdata/Asia/Ujung_Pandang index abe142e..82995ea 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ujung_Pandang +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ujung_Pandang @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Makassar)]} { - LoadTimeZoneFile Asia/Makassar -} -set TZData(:Asia/Ujung_Pandang) $TZData(:Asia/Makassar) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Makassar)]} { + LoadTimeZoneFile Asia/Makassar +} +set TZData(:Asia/Ujung_Pandang) $TZData(:Asia/Makassar) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ulaanbaatar b/amd64/lib/tcl8.6/tzdata/Asia/Ulaanbaatar index 3a33ef9..fbce8ee 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ulaanbaatar +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ulaanbaatar @@ -1,55 +1,55 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Ulaanbaatar) { - {-9223372036854775808 25652 0 LMT} - {-2032931252 25200 0 +07} - {252435600 28800 0 +08} - {417974400 32400 1 +08} - {433782000 28800 0 +08} - {449596800 32400 1 +08} - {465318000 28800 0 +08} - {481046400 32400 1 +08} - {496767600 28800 0 +08} - {512496000 32400 1 +08} - {528217200 28800 0 +08} - {543945600 32400 1 +08} - {559666800 28800 0 +08} - {575395200 32400 1 +08} - {591116400 28800 0 +08} - {606844800 32400 1 +08} - {622566000 28800 0 +08} - {638294400 32400 1 +08} - {654620400 28800 0 +08} - {670348800 32400 1 +08} - {686070000 28800 0 +08} - {701798400 32400 1 +08} - {717519600 28800 0 +08} - {733248000 32400 1 +08} - {748969200 28800 0 +08} - {764697600 32400 1 +08} - {780418800 28800 0 +08} - {796147200 32400 1 +08} - {811868400 28800 0 +08} - {828201600 32400 1 +08} - {843922800 28800 0 +08} - {859651200 32400 1 +08} - {875372400 28800 0 +08} - {891100800 32400 1 +08} - {906822000 28800 0 +08} - {988394400 32400 1 +08} - {1001696400 28800 0 +08} - {1017424800 32400 1 +08} - {1033146000 28800 0 +08} - {1048874400 32400 1 +08} - {1064595600 28800 0 +08} - {1080324000 32400 1 +08} - {1096045200 28800 0 +08} - {1111773600 32400 1 +08} - {1127494800 28800 0 +08} - {1143223200 32400 1 +08} - {1159549200 28800 0 +08} - {1427479200 32400 1 +08} - {1443193200 28800 0 +08} - {1458928800 32400 1 +08} - {1474642800 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ulaanbaatar) { + {-9223372036854775808 25652 0 LMT} + {-2032931252 25200 0 +07} + {252435600 28800 0 +08} + {417974400 32400 1 +08} + {433782000 28800 0 +08} + {449596800 32400 1 +08} + {465318000 28800 0 +08} + {481046400 32400 1 +08} + {496767600 28800 0 +08} + {512496000 32400 1 +08} + {528217200 28800 0 +08} + {543945600 32400 1 +08} + {559666800 28800 0 +08} + {575395200 32400 1 +08} + {591116400 28800 0 +08} + {606844800 32400 1 +08} + {622566000 28800 0 +08} + {638294400 32400 1 +08} + {654620400 28800 0 +08} + {670348800 32400 1 +08} + {686070000 28800 0 +08} + {701798400 32400 1 +08} + {717519600 28800 0 +08} + {733248000 32400 1 +08} + {748969200 28800 0 +08} + {764697600 32400 1 +08} + {780418800 28800 0 +08} + {796147200 32400 1 +08} + {811868400 28800 0 +08} + {828201600 32400 1 +08} + {843922800 28800 0 +08} + {859651200 32400 1 +08} + {875372400 28800 0 +08} + {891100800 32400 1 +08} + {906822000 28800 0 +08} + {988394400 32400 1 +08} + {1001696400 28800 0 +08} + {1017424800 32400 1 +08} + {1033146000 28800 0 +08} + {1048874400 32400 1 +08} + {1064595600 28800 0 +08} + {1080324000 32400 1 +08} + {1096045200 28800 0 +08} + {1111773600 32400 1 +08} + {1127494800 28800 0 +08} + {1143223200 32400 1 +08} + {1159549200 28800 0 +08} + {1427479200 32400 1 +08} + {1443193200 28800 0 +08} + {1458928800 32400 1 +08} + {1474642800 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ulan_Bator b/amd64/lib/tcl8.6/tzdata/Asia/Ulan_Bator index 3215ee7..dab5187 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ulan_Bator +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ulan_Bator @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Ulaanbaatar)]} { - LoadTimeZoneFile Asia/Ulaanbaatar -} -set TZData(:Asia/Ulan_Bator) $TZData(:Asia/Ulaanbaatar) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ulaanbaatar)]} { + LoadTimeZoneFile Asia/Ulaanbaatar +} +set TZData(:Asia/Ulan_Bator) $TZData(:Asia/Ulaanbaatar) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Urumqi b/amd64/lib/tcl8.6/tzdata/Asia/Urumqi index 194e090..bf34ff4 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Urumqi +++ b/amd64/lib/tcl8.6/tzdata/Asia/Urumqi @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Urumqi) { - {-9223372036854775808 21020 0 LMT} - {-1325483420 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Urumqi) { + {-9223372036854775808 21020 0 LMT} + {-1325483420 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Ust-Nera b/amd64/lib/tcl8.6/tzdata/Asia/Ust-Nera index 021fa62..f32394c 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Ust-Nera +++ b/amd64/lib/tcl8.6/tzdata/Asia/Ust-Nera @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Ust-Nera) { - {-9223372036854775808 34374 0 LMT} - {-1579426374 28800 0 +08} - {354898800 43200 0 +12} - {370699200 39600 0 +11} - {386427600 43200 1 +12} - {402235200 39600 0 +11} - {417963600 43200 1 +12} - {433771200 39600 0 +11} - {449586000 43200 1 +12} - {465318000 39600 0 +11} - {481042800 43200 1 +12} - {496767600 39600 0 +11} - {512492400 43200 1 +12} - {528217200 39600 0 +11} - {543942000 43200 1 +12} - {559666800 39600 0 +11} - {575391600 43200 1 +12} - {591116400 39600 0 +11} - {606841200 43200 1 +12} - {622566000 39600 0 +11} - {638290800 43200 1 +12} - {654620400 39600 0 +11} - {670345200 36000 0 +11} - {670348800 39600 1 +11} - {686073600 36000 0 +10} - {695750400 39600 0 +12} - {701794800 43200 1 +12} - {717519600 39600 0 +11} - {733244400 43200 1 +12} - {748969200 39600 0 +11} - {764694000 43200 1 +12} - {780418800 39600 0 +11} - {796143600 43200 1 +12} - {811868400 39600 0 +11} - {828198000 43200 1 +12} - {846342000 39600 0 +11} - {859647600 43200 1 +12} - {877791600 39600 0 +11} - {891097200 43200 1 +12} - {909241200 39600 0 +11} - {922546800 43200 1 +12} - {941295600 39600 0 +11} - {953996400 43200 1 +12} - {972745200 39600 0 +11} - {985446000 43200 1 +12} - {1004194800 39600 0 +11} - {1017500400 43200 1 +12} - {1035644400 39600 0 +11} - {1048950000 43200 1 +12} - {1067094000 39600 0 +11} - {1080399600 43200 1 +12} - {1099148400 39600 0 +11} - {1111849200 43200 1 +12} - {1130598000 39600 0 +11} - {1143298800 43200 1 +12} - {1162047600 39600 0 +11} - {1174748400 43200 1 +12} - {1193497200 39600 0 +11} - {1206802800 43200 1 +12} - {1224946800 39600 0 +11} - {1238252400 43200 1 +12} - {1256396400 39600 0 +11} - {1269702000 43200 1 +12} - {1288450800 39600 0 +11} - {1301151600 43200 0 +12} - {1315828800 39600 0 +11} - {1414249200 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ust-Nera) { + {-9223372036854775808 34374 0 LMT} + {-1579426374 28800 0 +08} + {354898800 43200 0 +12} + {370699200 39600 0 +11} + {386427600 43200 1 +12} + {402235200 39600 0 +11} + {417963600 43200 1 +12} + {433771200 39600 0 +11} + {449586000 43200 1 +12} + {465318000 39600 0 +11} + {481042800 43200 1 +12} + {496767600 39600 0 +11} + {512492400 43200 1 +12} + {528217200 39600 0 +11} + {543942000 43200 1 +12} + {559666800 39600 0 +11} + {575391600 43200 1 +12} + {591116400 39600 0 +11} + {606841200 43200 1 +12} + {622566000 39600 0 +11} + {638290800 43200 1 +12} + {654620400 39600 0 +11} + {670345200 36000 0 +11} + {670348800 39600 1 +11} + {686073600 36000 0 +10} + {695750400 39600 0 +12} + {701794800 43200 1 +12} + {717519600 39600 0 +11} + {733244400 43200 1 +12} + {748969200 39600 0 +11} + {764694000 43200 1 +12} + {780418800 39600 0 +11} + {796143600 43200 1 +12} + {811868400 39600 0 +11} + {828198000 43200 1 +12} + {846342000 39600 0 +11} + {859647600 43200 1 +12} + {877791600 39600 0 +11} + {891097200 43200 1 +12} + {909241200 39600 0 +11} + {922546800 43200 1 +12} + {941295600 39600 0 +11} + {953996400 43200 1 +12} + {972745200 39600 0 +11} + {985446000 43200 1 +12} + {1004194800 39600 0 +11} + {1017500400 43200 1 +12} + {1035644400 39600 0 +11} + {1048950000 43200 1 +12} + {1067094000 39600 0 +11} + {1080399600 43200 1 +12} + {1099148400 39600 0 +11} + {1111849200 43200 1 +12} + {1130598000 39600 0 +11} + {1143298800 43200 1 +12} + {1162047600 39600 0 +11} + {1174748400 43200 1 +12} + {1193497200 39600 0 +11} + {1206802800 43200 1 +12} + {1224946800 39600 0 +11} + {1238252400 43200 1 +12} + {1256396400 39600 0 +11} + {1269702000 43200 1 +12} + {1288450800 39600 0 +11} + {1301151600 43200 0 +12} + {1315828800 39600 0 +11} + {1414249200 36000 0 +10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Vientiane b/amd64/lib/tcl8.6/tzdata/Asia/Vientiane index 27b20ce..4d2564b 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Vientiane +++ b/amd64/lib/tcl8.6/tzdata/Asia/Vientiane @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Bangkok)]} { - LoadTimeZoneFile Asia/Bangkok -} -set TZData(:Asia/Vientiane) $TZData(:Asia/Bangkok) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Bangkok)]} { + LoadTimeZoneFile Asia/Bangkok +} +set TZData(:Asia/Vientiane) $TZData(:Asia/Bangkok) diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Vladivostok b/amd64/lib/tcl8.6/tzdata/Asia/Vladivostok index e8f651c..a534bcd 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Vladivostok +++ b/amd64/lib/tcl8.6/tzdata/Asia/Vladivostok @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Vladivostok) { - {-9223372036854775808 31651 0 LMT} - {-1487321251 32400 0 +09} - {-1247562000 36000 0 +11} - {354895200 39600 1 +11} - {370702800 36000 0 +10} - {386431200 39600 1 +11} - {402238800 36000 0 +10} - {417967200 39600 1 +11} - {433774800 36000 0 +10} - {449589600 39600 1 +11} - {465321600 36000 0 +10} - {481046400 39600 1 +11} - {496771200 36000 0 +10} - {512496000 39600 1 +11} - {528220800 36000 0 +10} - {543945600 39600 1 +11} - {559670400 36000 0 +10} - {575395200 39600 1 +11} - {591120000 36000 0 +10} - {606844800 39600 1 +11} - {622569600 36000 0 +10} - {638294400 39600 1 +11} - {654624000 36000 0 +10} - {670348800 32400 0 +10} - {670352400 36000 1 +10} - {686077200 32400 0 +09} - {695754000 36000 0 +11} - {701798400 39600 1 +11} - {717523200 36000 0 +10} - {733248000 39600 1 +11} - {748972800 36000 0 +10} - {764697600 39600 1 +11} - {780422400 36000 0 +10} - {796147200 39600 1 +11} - {811872000 36000 0 +10} - {828201600 39600 1 +11} - {846345600 36000 0 +10} - {859651200 39600 1 +11} - {877795200 36000 0 +10} - {891100800 39600 1 +11} - {909244800 36000 0 +10} - {922550400 39600 1 +11} - {941299200 36000 0 +10} - {954000000 39600 1 +11} - {972748800 36000 0 +10} - {985449600 39600 1 +11} - {1004198400 36000 0 +10} - {1017504000 39600 1 +11} - {1035648000 36000 0 +10} - {1048953600 39600 1 +11} - {1067097600 36000 0 +10} - {1080403200 39600 1 +11} - {1099152000 36000 0 +10} - {1111852800 39600 1 +11} - {1130601600 36000 0 +10} - {1143302400 39600 1 +11} - {1162051200 36000 0 +10} - {1174752000 39600 1 +11} - {1193500800 36000 0 +10} - {1206806400 39600 1 +11} - {1224950400 36000 0 +10} - {1238256000 39600 1 +11} - {1256400000 36000 0 +10} - {1269705600 39600 1 +11} - {1288454400 36000 0 +10} - {1301155200 39600 0 +11} - {1414249200 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Vladivostok) { + {-9223372036854775808 31651 0 LMT} + {-1487321251 32400 0 +09} + {-1247562000 36000 0 +11} + {354895200 39600 1 +11} + {370702800 36000 0 +10} + {386431200 39600 1 +11} + {402238800 36000 0 +10} + {417967200 39600 1 +11} + {433774800 36000 0 +10} + {449589600 39600 1 +11} + {465321600 36000 0 +10} + {481046400 39600 1 +11} + {496771200 36000 0 +10} + {512496000 39600 1 +11} + {528220800 36000 0 +10} + {543945600 39600 1 +11} + {559670400 36000 0 +10} + {575395200 39600 1 +11} + {591120000 36000 0 +10} + {606844800 39600 1 +11} + {622569600 36000 0 +10} + {638294400 39600 1 +11} + {654624000 36000 0 +10} + {670348800 32400 0 +10} + {670352400 36000 1 +10} + {686077200 32400 0 +09} + {695754000 36000 0 +11} + {701798400 39600 1 +11} + {717523200 36000 0 +10} + {733248000 39600 1 +11} + {748972800 36000 0 +10} + {764697600 39600 1 +11} + {780422400 36000 0 +10} + {796147200 39600 1 +11} + {811872000 36000 0 +10} + {828201600 39600 1 +11} + {846345600 36000 0 +10} + {859651200 39600 1 +11} + {877795200 36000 0 +10} + {891100800 39600 1 +11} + {909244800 36000 0 +10} + {922550400 39600 1 +11} + {941299200 36000 0 +10} + {954000000 39600 1 +11} + {972748800 36000 0 +10} + {985449600 39600 1 +11} + {1004198400 36000 0 +10} + {1017504000 39600 1 +11} + {1035648000 36000 0 +10} + {1048953600 39600 1 +11} + {1067097600 36000 0 +10} + {1080403200 39600 1 +11} + {1099152000 36000 0 +10} + {1111852800 39600 1 +11} + {1130601600 36000 0 +10} + {1143302400 39600 1 +11} + {1162051200 36000 0 +10} + {1174752000 39600 1 +11} + {1193500800 36000 0 +10} + {1206806400 39600 1 +11} + {1224950400 36000 0 +10} + {1238256000 39600 1 +11} + {1256400000 36000 0 +10} + {1269705600 39600 1 +11} + {1288454400 36000 0 +10} + {1301155200 39600 0 +11} + {1414249200 36000 0 +10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Yakutsk b/amd64/lib/tcl8.6/tzdata/Asia/Yakutsk index 8ee153a..8f64f71 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Yakutsk +++ b/amd64/lib/tcl8.6/tzdata/Asia/Yakutsk @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Yakutsk) { - {-9223372036854775808 31138 0 LMT} - {-1579423138 28800 0 +08} - {-1247558400 32400 0 +10} - {354898800 36000 1 +10} - {370706400 32400 0 +09} - {386434800 36000 1 +10} - {402242400 32400 0 +09} - {417970800 36000 1 +10} - {433778400 32400 0 +09} - {449593200 36000 1 +10} - {465325200 32400 0 +09} - {481050000 36000 1 +10} - {496774800 32400 0 +09} - {512499600 36000 1 +10} - {528224400 32400 0 +09} - {543949200 36000 1 +10} - {559674000 32400 0 +09} - {575398800 36000 1 +10} - {591123600 32400 0 +09} - {606848400 36000 1 +10} - {622573200 32400 0 +09} - {638298000 36000 1 +10} - {654627600 32400 0 +09} - {670352400 28800 0 +09} - {670356000 32400 1 +09} - {686080800 28800 0 +08} - {695757600 32400 0 +10} - {701802000 36000 1 +10} - {717526800 32400 0 +09} - {733251600 36000 1 +10} - {748976400 32400 0 +09} - {764701200 36000 1 +10} - {780426000 32400 0 +09} - {796150800 36000 1 +10} - {811875600 32400 0 +09} - {828205200 36000 1 +10} - {846349200 32400 0 +09} - {859654800 36000 1 +10} - {877798800 32400 0 +09} - {891104400 36000 1 +10} - {909248400 32400 0 +09} - {922554000 36000 1 +10} - {941302800 32400 0 +09} - {954003600 36000 1 +10} - {972752400 32400 0 +09} - {985453200 36000 1 +10} - {1004202000 32400 0 +09} - {1017507600 36000 1 +10} - {1035651600 32400 0 +09} - {1048957200 36000 1 +10} - {1067101200 32400 0 +09} - {1080406800 36000 1 +10} - {1099155600 32400 0 +09} - {1111856400 36000 1 +10} - {1130605200 32400 0 +09} - {1143306000 36000 1 +10} - {1162054800 32400 0 +09} - {1174755600 36000 1 +10} - {1193504400 32400 0 +09} - {1206810000 36000 1 +10} - {1224954000 32400 0 +09} - {1238259600 36000 1 +10} - {1256403600 32400 0 +09} - {1269709200 36000 1 +10} - {1288458000 32400 0 +09} - {1301158800 36000 0 +10} - {1414252800 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yakutsk) { + {-9223372036854775808 31138 0 LMT} + {-1579423138 28800 0 +08} + {-1247558400 32400 0 +10} + {354898800 36000 1 +10} + {370706400 32400 0 +09} + {386434800 36000 1 +10} + {402242400 32400 0 +09} + {417970800 36000 1 +10} + {433778400 32400 0 +09} + {449593200 36000 1 +10} + {465325200 32400 0 +09} + {481050000 36000 1 +10} + {496774800 32400 0 +09} + {512499600 36000 1 +10} + {528224400 32400 0 +09} + {543949200 36000 1 +10} + {559674000 32400 0 +09} + {575398800 36000 1 +10} + {591123600 32400 0 +09} + {606848400 36000 1 +10} + {622573200 32400 0 +09} + {638298000 36000 1 +10} + {654627600 32400 0 +09} + {670352400 28800 0 +09} + {670356000 32400 1 +09} + {686080800 28800 0 +08} + {695757600 32400 0 +10} + {701802000 36000 1 +10} + {717526800 32400 0 +09} + {733251600 36000 1 +10} + {748976400 32400 0 +09} + {764701200 36000 1 +10} + {780426000 32400 0 +09} + {796150800 36000 1 +10} + {811875600 32400 0 +09} + {828205200 36000 1 +10} + {846349200 32400 0 +09} + {859654800 36000 1 +10} + {877798800 32400 0 +09} + {891104400 36000 1 +10} + {909248400 32400 0 +09} + {922554000 36000 1 +10} + {941302800 32400 0 +09} + {954003600 36000 1 +10} + {972752400 32400 0 +09} + {985453200 36000 1 +10} + {1004202000 32400 0 +09} + {1017507600 36000 1 +10} + {1035651600 32400 0 +09} + {1048957200 36000 1 +10} + {1067101200 32400 0 +09} + {1080406800 36000 1 +10} + {1099155600 32400 0 +09} + {1111856400 36000 1 +10} + {1130605200 32400 0 +09} + {1143306000 36000 1 +10} + {1162054800 32400 0 +09} + {1174755600 36000 1 +10} + {1193504400 32400 0 +09} + {1206810000 36000 1 +10} + {1224954000 32400 0 +09} + {1238259600 36000 1 +10} + {1256403600 32400 0 +09} + {1269709200 36000 1 +10} + {1288458000 32400 0 +09} + {1301158800 36000 0 +10} + {1414252800 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Yangon b/amd64/lib/tcl8.6/tzdata/Asia/Yangon index 82870c6..da00b15 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Yangon +++ b/amd64/lib/tcl8.6/tzdata/Asia/Yangon @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Yangon) { - {-9223372036854775808 23087 0 LMT} - {-2840163887 23087 0 RMT} - {-1577946287 23400 0 +0630} - {-873268200 32400 0 +09} - {-778410000 23400 0 +0630} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yangon) { + {-9223372036854775808 23087 0 LMT} + {-2840163887 23087 0 RMT} + {-1577946287 23400 0 +0630} + {-873268200 32400 0 +09} + {-778410000 23400 0 +0630} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Yekaterinburg b/amd64/lib/tcl8.6/tzdata/Asia/Yekaterinburg index d2133b1..76d4595 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Yekaterinburg +++ b/amd64/lib/tcl8.6/tzdata/Asia/Yekaterinburg @@ -1,72 +1,72 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Yekaterinburg) { - {-9223372036854775808 14553 0 LMT} - {-1688270553 13505 0 PMT} - {-1592610305 14400 0 +04} - {-1247544000 18000 0 +06} - {354913200 21600 1 +06} - {370720800 18000 0 +05} - {386449200 21600 1 +06} - {402256800 18000 0 +05} - {417985200 21600 1 +06} - {433792800 18000 0 +05} - {449607600 21600 1 +06} - {465339600 18000 0 +05} - {481064400 21600 1 +06} - {496789200 18000 0 +05} - {512514000 21600 1 +06} - {528238800 18000 0 +05} - {543963600 21600 1 +06} - {559688400 18000 0 +05} - {575413200 21600 1 +06} - {591138000 18000 0 +05} - {606862800 21600 1 +06} - {622587600 18000 0 +05} - {638312400 21600 1 +06} - {654642000 18000 0 +05} - {670366800 14400 0 +05} - {670370400 18000 1 +05} - {686095200 14400 0 +04} - {695772000 18000 0 +06} - {701816400 21600 1 +06} - {717541200 18000 0 +05} - {733266000 21600 1 +06} - {748990800 18000 0 +05} - {764715600 21600 1 +06} - {780440400 18000 0 +05} - {796165200 21600 1 +06} - {811890000 18000 0 +05} - {828219600 21600 1 +06} - {846363600 18000 0 +05} - {859669200 21600 1 +06} - {877813200 18000 0 +05} - {891118800 21600 1 +06} - {909262800 18000 0 +05} - {922568400 21600 1 +06} - {941317200 18000 0 +05} - {954018000 21600 1 +06} - {972766800 18000 0 +05} - {985467600 21600 1 +06} - {1004216400 18000 0 +05} - {1017522000 21600 1 +06} - {1035666000 18000 0 +05} - {1048971600 21600 1 +06} - {1067115600 18000 0 +05} - {1080421200 21600 1 +06} - {1099170000 18000 0 +05} - {1111870800 21600 1 +06} - {1130619600 18000 0 +05} - {1143320400 21600 1 +06} - {1162069200 18000 0 +05} - {1174770000 21600 1 +06} - {1193518800 18000 0 +05} - {1206824400 21600 1 +06} - {1224968400 18000 0 +05} - {1238274000 21600 1 +06} - {1256418000 18000 0 +05} - {1269723600 21600 1 +06} - {1288472400 18000 0 +05} - {1301173200 21600 0 +06} - {1414267200 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yekaterinburg) { + {-9223372036854775808 14553 0 LMT} + {-1688270553 13505 0 PMT} + {-1592610305 14400 0 +04} + {-1247544000 18000 0 +06} + {354913200 21600 1 +06} + {370720800 18000 0 +05} + {386449200 21600 1 +06} + {402256800 18000 0 +05} + {417985200 21600 1 +06} + {433792800 18000 0 +05} + {449607600 21600 1 +06} + {465339600 18000 0 +05} + {481064400 21600 1 +06} + {496789200 18000 0 +05} + {512514000 21600 1 +06} + {528238800 18000 0 +05} + {543963600 21600 1 +06} + {559688400 18000 0 +05} + {575413200 21600 1 +06} + {591138000 18000 0 +05} + {606862800 21600 1 +06} + {622587600 18000 0 +05} + {638312400 21600 1 +06} + {654642000 18000 0 +05} + {670366800 14400 0 +05} + {670370400 18000 1 +05} + {686095200 14400 0 +04} + {695772000 18000 0 +06} + {701816400 21600 1 +06} + {717541200 18000 0 +05} + {733266000 21600 1 +06} + {748990800 18000 0 +05} + {764715600 21600 1 +06} + {780440400 18000 0 +05} + {796165200 21600 1 +06} + {811890000 18000 0 +05} + {828219600 21600 1 +06} + {846363600 18000 0 +05} + {859669200 21600 1 +06} + {877813200 18000 0 +05} + {891118800 21600 1 +06} + {909262800 18000 0 +05} + {922568400 21600 1 +06} + {941317200 18000 0 +05} + {954018000 21600 1 +06} + {972766800 18000 0 +05} + {985467600 21600 1 +06} + {1004216400 18000 0 +05} + {1017522000 21600 1 +06} + {1035666000 18000 0 +05} + {1048971600 21600 1 +06} + {1067115600 18000 0 +05} + {1080421200 21600 1 +06} + {1099170000 18000 0 +05} + {1111870800 21600 1 +06} + {1130619600 18000 0 +05} + {1143320400 21600 1 +06} + {1162069200 18000 0 +05} + {1174770000 21600 1 +06} + {1193518800 18000 0 +05} + {1206824400 21600 1 +06} + {1224968400 18000 0 +05} + {1238274000 21600 1 +06} + {1256418000 18000 0 +05} + {1269723600 21600 1 +06} + {1288472400 18000 0 +05} + {1301173200 21600 0 +06} + {1414267200 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Asia/Yerevan b/amd64/lib/tcl8.6/tzdata/Asia/Yerevan index 463bed0..4d90400 100644 --- a/amd64/lib/tcl8.6/tzdata/Asia/Yerevan +++ b/amd64/lib/tcl8.6/tzdata/Asia/Yerevan @@ -1,70 +1,70 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Asia/Yerevan) { - {-9223372036854775808 10680 0 LMT} - {-1441162680 10800 0 +03} - {-405140400 14400 0 +04} - {354916800 18000 1 +04} - {370724400 14400 0 +04} - {386452800 18000 1 +04} - {402260400 14400 0 +04} - {417988800 18000 1 +04} - {433796400 14400 0 +04} - {449611200 18000 1 +04} - {465343200 14400 0 +04} - {481068000 18000 1 +04} - {496792800 14400 0 +04} - {512517600 18000 1 +04} - {528242400 14400 0 +04} - {543967200 18000 1 +04} - {559692000 14400 0 +04} - {575416800 18000 1 +04} - {591141600 14400 0 +04} - {606866400 18000 1 +04} - {622591200 14400 0 +04} - {638316000 18000 1 +04} - {654645600 14400 0 +04} - {670370400 10800 0 +03} - {670374000 14400 1 +03} - {686098800 10800 0 +03} - {701823600 14400 1 +03} - {717548400 10800 0 +03} - {733273200 14400 1 +03} - {748998000 10800 0 +03} - {764722800 14400 1 +03} - {780447600 10800 0 +03} - {796172400 14400 1 +03} - {811897200 14400 0 +04} - {852062400 14400 0 +04} - {859672800 18000 1 +04} - {877816800 14400 0 +04} - {891122400 18000 1 +04} - {909266400 14400 0 +04} - {922572000 18000 1 +04} - {941320800 14400 0 +04} - {954021600 18000 1 +04} - {972770400 14400 0 +04} - {985471200 18000 1 +04} - {1004220000 14400 0 +04} - {1017525600 18000 1 +04} - {1035669600 14400 0 +04} - {1048975200 18000 1 +04} - {1067119200 14400 0 +04} - {1080424800 18000 1 +04} - {1099173600 14400 0 +04} - {1111874400 18000 1 +04} - {1130623200 14400 0 +04} - {1143324000 18000 1 +04} - {1162072800 14400 0 +04} - {1174773600 18000 1 +04} - {1193522400 14400 0 +04} - {1206828000 18000 1 +04} - {1224972000 14400 0 +04} - {1238277600 18000 1 +04} - {1256421600 14400 0 +04} - {1269727200 18000 1 +04} - {1288476000 14400 0 +04} - {1293825600 14400 0 +04} - {1301176800 18000 1 +04} - {1319925600 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yerevan) { + {-9223372036854775808 10680 0 LMT} + {-1441162680 10800 0 +03} + {-405140400 14400 0 +04} + {354916800 18000 1 +04} + {370724400 14400 0 +04} + {386452800 18000 1 +04} + {402260400 14400 0 +04} + {417988800 18000 1 +04} + {433796400 14400 0 +04} + {449611200 18000 1 +04} + {465343200 14400 0 +04} + {481068000 18000 1 +04} + {496792800 14400 0 +04} + {512517600 18000 1 +04} + {528242400 14400 0 +04} + {543967200 18000 1 +04} + {559692000 14400 0 +04} + {575416800 18000 1 +04} + {591141600 14400 0 +04} + {606866400 18000 1 +04} + {622591200 14400 0 +04} + {638316000 18000 1 +04} + {654645600 14400 0 +04} + {670370400 10800 0 +03} + {670374000 14400 1 +03} + {686098800 10800 0 +03} + {701823600 14400 1 +03} + {717548400 10800 0 +03} + {733273200 14400 1 +03} + {748998000 10800 0 +03} + {764722800 14400 1 +03} + {780447600 10800 0 +03} + {796172400 14400 1 +03} + {811897200 14400 0 +04} + {852062400 14400 0 +04} + {859672800 18000 1 +04} + {877816800 14400 0 +04} + {891122400 18000 1 +04} + {909266400 14400 0 +04} + {922572000 18000 1 +04} + {941320800 14400 0 +04} + {954021600 18000 1 +04} + {972770400 14400 0 +04} + {985471200 18000 1 +04} + {1004220000 14400 0 +04} + {1017525600 18000 1 +04} + {1035669600 14400 0 +04} + {1048975200 18000 1 +04} + {1067119200 14400 0 +04} + {1080424800 18000 1 +04} + {1099173600 14400 0 +04} + {1111874400 18000 1 +04} + {1130623200 14400 0 +04} + {1143324000 18000 1 +04} + {1162072800 14400 0 +04} + {1174773600 18000 1 +04} + {1193522400 14400 0 +04} + {1206828000 18000 1 +04} + {1224972000 14400 0 +04} + {1238277600 18000 1 +04} + {1256421600 14400 0 +04} + {1269727200 18000 1 +04} + {1288476000 14400 0 +04} + {1293825600 14400 0 +04} + {1301176800 18000 1 +04} + {1319925600 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Azores b/amd64/lib/tcl8.6/tzdata/Atlantic/Azores index 088dd9a..80185ef 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Azores +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Azores @@ -1,345 +1,347 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Azores) { - {-9223372036854775808 -6160 0 LMT} - {-2713904240 -6872 0 HMT} - {-1830376800 -7200 0 -02} - {-1689548400 -3600 1 -01} - {-1677794400 -7200 0 -02} - {-1667430000 -3600 1 -01} - {-1647730800 -7200 0 -02} - {-1635807600 -3600 1 -01} - {-1616194800 -7200 0 -02} - {-1604358000 -3600 1 -01} - {-1584658800 -7200 0 -02} - {-1572735600 -3600 1 -01} - {-1553036400 -7200 0 -02} - {-1541199600 -3600 1 -01} - {-1521500400 -7200 0 -02} - {-1442444400 -3600 1 -01} - {-1426806000 -7200 0 -02} - {-1379286000 -3600 1 -01} - {-1364770800 -7200 0 -02} - {-1348441200 -3600 1 -01} - {-1333321200 -7200 0 -02} - {-1316386800 -3600 1 -01} - {-1301266800 -7200 0 -02} - {-1284332400 -3600 1 -01} - {-1269817200 -7200 0 -02} - {-1221433200 -3600 1 -01} - {-1206918000 -7200 0 -02} - {-1191193200 -3600 1 -01} - {-1175468400 -7200 0 -02} - {-1127689200 -3600 1 -01} - {-1111964400 -7200 0 -02} - {-1096844400 -3600 1 -01} - {-1080514800 -7200 0 -02} - {-1063580400 -3600 1 -01} - {-1049065200 -7200 0 -02} - {-1033340400 -3600 1 -01} - {-1017615600 -7200 0 -02} - {-1002495600 -3600 1 -01} - {-986166000 -7200 0 -02} - {-969231600 -3600 1 -01} - {-950482800 -7200 0 -02} - {-942015600 -3600 1 -01} - {-922662000 -7200 0 -02} - {-906937200 -3600 1 -01} - {-891126000 -7200 0 -02} - {-877302000 -3600 1 -01} - {-864000000 -3600 0 -01} - {-857948400 -7200 0 -02} - {-845852400 -3600 1 -01} - {-831340800 -3600 0 -01} - {-825894000 -7200 0 -02} - {-814402800 -3600 1 -01} - {-799891200 -3600 0 -01} - {-794444400 -7200 0 -02} - {-782953200 -3600 1 -01} - {-768441600 -3600 0 -01} - {-762994800 -7200 0 -02} - {-749084400 -3600 1 -01} - {-733359600 -7200 0 -02} - {-717624000 -3600 1 -01} - {-701899200 -7200 0 -02} - {-686174400 -3600 1 -01} - {-670449600 -7200 0 -02} - {-654724800 -3600 1 -01} - {-639000000 -7200 0 -02} - {-591825600 -3600 1 -01} - {-575496000 -7200 0 -02} - {-559771200 -3600 1 -01} - {-544046400 -7200 0 -02} - {-528321600 -3600 1 -01} - {-512596800 -7200 0 -02} - {-496872000 -3600 1 -01} - {-481147200 -7200 0 -02} - {-465422400 -3600 1 -01} - {-449697600 -7200 0 -02} - {-433972800 -3600 1 -01} - {-417643200 -7200 0 -02} - {-401918400 -3600 1 -01} - {-386193600 -7200 0 -02} - {-370468800 -3600 1 -01} - {-354744000 -7200 0 -02} - {-339019200 -3600 1 -01} - {-323294400 -7200 0 -02} - {-307569600 -3600 1 -01} - {-291844800 -7200 0 -02} - {-276120000 -3600 1 -01} - {-260395200 -7200 0 -02} - {-244670400 -3600 1 -01} - {-228340800 -7200 0 -02} - {-212616000 -3600 1 -01} - {-196891200 -7200 0 -02} - {-181166400 -3600 1 -01} - {-165441600 -7200 0 -02} - {-149716800 -3600 1 -01} - {-133992000 -7200 0 -02} - {-118267200 -3600 0 -01} - {228272400 0 1 +00} - {243997200 -3600 0 -01} - {260326800 0 1 +00} - {276051600 -3600 0 -01} - {291776400 0 1 +00} - {307504800 -3600 0 -01} - {323226000 0 1 +00} - {338954400 -3600 0 -01} - {354679200 0 1 +00} - {370404000 -3600 0 -01} - {386128800 0 1 +00} - {401853600 -3600 0 -01} - {417582000 0 1 +00} - {433303200 -3600 0 -01} - {449028000 0 1 +00} - {465357600 -3600 0 -01} - {481082400 0 1 +00} - {496807200 -3600 0 -01} - {512532000 0 1 +00} - {528256800 -3600 0 -01} - {543981600 0 1 +00} - {559706400 -3600 0 -01} - {575431200 0 1 +00} - {591156000 -3600 0 -01} - {606880800 0 1 +00} - {622605600 -3600 0 -01} - {638330400 0 1 +00} - {654660000 -3600 0 -01} - {670384800 0 1 +00} - {686109600 -3600 0 -01} - {701834400 0 1 +00} - {733280400 0 0 +00} - {749005200 -3600 0 -01} - {764730000 0 1 +00} - {780454800 -3600 0 -01} - {796179600 0 1 +00} - {811904400 -3600 0 -01} - {828234000 0 1 +00} - {846378000 -3600 0 -01} - {859683600 0 1 +00} - {877827600 -3600 0 -01} - {891133200 0 1 +00} - {909277200 -3600 0 -01} - {922582800 0 1 +00} - {941331600 -3600 0 -01} - {954032400 0 1 +00} - {972781200 -3600 0 -01} - {985482000 0 1 +00} - {1004230800 -3600 0 -01} - {1017536400 0 1 +00} - {1035680400 -3600 0 -01} - {1048986000 0 1 +00} - {1067130000 -3600 0 -01} - {1080435600 0 1 +00} - {1099184400 -3600 0 -01} - {1111885200 0 1 +00} - {1130634000 -3600 0 -01} - {1143334800 0 1 +00} - {1162083600 -3600 0 -01} - {1174784400 0 1 +00} - {1193533200 -3600 0 -01} - {1206838800 0 1 +00} - {1224982800 -3600 0 -01} - {1238288400 0 1 +00} - {1256432400 -3600 0 -01} - {1269738000 0 1 +00} - {1288486800 -3600 0 -01} - {1301187600 0 1 +00} - {1319936400 -3600 0 -01} - {1332637200 0 1 +00} - {1351386000 -3600 0 -01} - {1364691600 0 1 +00} - {1382835600 -3600 0 -01} - {1396141200 0 1 +00} - {1414285200 -3600 0 -01} - {1427590800 0 1 +00} - {1445734800 -3600 0 -01} - {1459040400 0 1 +00} - {1477789200 -3600 0 -01} - {1490490000 0 1 +00} - {1509238800 -3600 0 -01} - {1521939600 0 1 +00} - {1540688400 -3600 0 -01} - {1553994000 0 1 +00} - {1572138000 -3600 0 -01} - {1585443600 0 1 +00} - {1603587600 -3600 0 -01} - {1616893200 0 1 +00} - {1635642000 -3600 0 -01} - {1648342800 0 1 +00} - {1667091600 -3600 0 -01} - {1679792400 0 1 +00} - {1698541200 -3600 0 -01} - {1711846800 0 1 +00} - {1729990800 -3600 0 -01} - {1743296400 0 1 +00} - {1761440400 -3600 0 -01} - {1774746000 0 1 +00} - {1792890000 -3600 0 -01} - {1806195600 0 1 +00} - {1824944400 -3600 0 -01} - {1837645200 0 1 +00} - {1856394000 -3600 0 -01} - {1869094800 0 1 +00} - {1887843600 -3600 0 -01} - {1901149200 0 1 +00} - {1919293200 -3600 0 -01} - {1932598800 0 1 +00} - {1950742800 -3600 0 -01} - {1964048400 0 1 +00} - {1982797200 -3600 0 -01} - {1995498000 0 1 +00} - {2014246800 -3600 0 -01} - {2026947600 0 1 +00} - {2045696400 -3600 0 -01} - {2058397200 0 1 +00} - {2077146000 -3600 0 -01} - {2090451600 0 1 +00} - {2108595600 -3600 0 -01} - {2121901200 0 1 +00} - {2140045200 -3600 0 -01} - {2153350800 0 1 +00} - {2172099600 -3600 0 -01} - {2184800400 0 1 +00} - {2203549200 -3600 0 -01} - {2216250000 0 1 +00} - {2234998800 -3600 0 -01} - {2248304400 0 1 +00} - {2266448400 -3600 0 -01} - {2279754000 0 1 +00} - {2297898000 -3600 0 -01} - {2311203600 0 1 +00} - {2329347600 -3600 0 -01} - {2342653200 0 1 +00} - {2361402000 -3600 0 -01} - {2374102800 0 1 +00} - {2392851600 -3600 0 -01} - {2405552400 0 1 +00} - {2424301200 -3600 0 -01} - {2437606800 0 1 +00} - {2455750800 -3600 0 -01} - {2469056400 0 1 +00} - {2487200400 -3600 0 -01} - {2500506000 0 1 +00} - {2519254800 -3600 0 -01} - {2531955600 0 1 +00} - {2550704400 -3600 0 -01} - {2563405200 0 1 +00} - {2582154000 -3600 0 -01} - {2595459600 0 1 +00} - {2613603600 -3600 0 -01} - {2626909200 0 1 +00} - {2645053200 -3600 0 -01} - {2658358800 0 1 +00} - {2676502800 -3600 0 -01} - {2689808400 0 1 +00} - {2708557200 -3600 0 -01} - {2721258000 0 1 +00} - {2740006800 -3600 0 -01} - {2752707600 0 1 +00} - {2771456400 -3600 0 -01} - {2784762000 0 1 +00} - {2802906000 -3600 0 -01} - {2816211600 0 1 +00} - {2834355600 -3600 0 -01} - {2847661200 0 1 +00} - {2866410000 -3600 0 -01} - {2879110800 0 1 +00} - {2897859600 -3600 0 -01} - {2910560400 0 1 +00} - {2929309200 -3600 0 -01} - {2942010000 0 1 +00} - {2960758800 -3600 0 -01} - {2974064400 0 1 +00} - {2992208400 -3600 0 -01} - {3005514000 0 1 +00} - {3023658000 -3600 0 -01} - {3036963600 0 1 +00} - {3055712400 -3600 0 -01} - {3068413200 0 1 +00} - {3087162000 -3600 0 -01} - {3099862800 0 1 +00} - {3118611600 -3600 0 -01} - {3131917200 0 1 +00} - {3150061200 -3600 0 -01} - {3163366800 0 1 +00} - {3181510800 -3600 0 -01} - {3194816400 0 1 +00} - {3212960400 -3600 0 -01} - {3226266000 0 1 +00} - {3245014800 -3600 0 -01} - {3257715600 0 1 +00} - {3276464400 -3600 0 -01} - {3289165200 0 1 +00} - {3307914000 -3600 0 -01} - {3321219600 0 1 +00} - {3339363600 -3600 0 -01} - {3352669200 0 1 +00} - {3370813200 -3600 0 -01} - {3384118800 0 1 +00} - {3402867600 -3600 0 -01} - {3415568400 0 1 +00} - {3434317200 -3600 0 -01} - {3447018000 0 1 +00} - {3465766800 -3600 0 -01} - {3479072400 0 1 +00} - {3497216400 -3600 0 -01} - {3510522000 0 1 +00} - {3528666000 -3600 0 -01} - {3541971600 0 1 +00} - {3560115600 -3600 0 -01} - {3573421200 0 1 +00} - {3592170000 -3600 0 -01} - {3604870800 0 1 +00} - {3623619600 -3600 0 -01} - {3636320400 0 1 +00} - {3655069200 -3600 0 -01} - {3668374800 0 1 +00} - {3686518800 -3600 0 -01} - {3699824400 0 1 +00} - {3717968400 -3600 0 -01} - {3731274000 0 1 +00} - {3750022800 -3600 0 -01} - {3762723600 0 1 +00} - {3781472400 -3600 0 -01} - {3794173200 0 1 +00} - {3812922000 -3600 0 -01} - {3825622800 0 1 +00} - {3844371600 -3600 0 -01} - {3857677200 0 1 +00} - {3875821200 -3600 0 -01} - {3889126800 0 1 +00} - {3907270800 -3600 0 -01} - {3920576400 0 1 +00} - {3939325200 -3600 0 -01} - {3952026000 0 1 +00} - {3970774800 -3600 0 -01} - {3983475600 0 1 +00} - {4002224400 -3600 0 -01} - {4015530000 0 1 +00} - {4033674000 -3600 0 -01} - {4046979600 0 1 +00} - {4065123600 -3600 0 -01} - {4078429200 0 1 +00} - {4096573200 -3600 0 -01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Azores) { + {-9223372036854775808 -6160 0 LMT} + {-2713904240 -6872 0 HMT} + {-1830376800 -7200 0 -02} + {-1689548400 -3600 1 -01} + {-1677794400 -7200 0 -02} + {-1667430000 -3600 1 -01} + {-1647730800 -7200 0 -02} + {-1635807600 -3600 1 -01} + {-1616194800 -7200 0 -02} + {-1604358000 -3600 1 -01} + {-1584658800 -7200 0 -02} + {-1572735600 -3600 1 -01} + {-1553036400 -7200 0 -02} + {-1541199600 -3600 1 -01} + {-1521500400 -7200 0 -02} + {-1442444400 -3600 1 -01} + {-1426806000 -7200 0 -02} + {-1379286000 -3600 1 -01} + {-1364770800 -7200 0 -02} + {-1348441200 -3600 1 -01} + {-1333321200 -7200 0 -02} + {-1316386800 -3600 1 -01} + {-1301266800 -7200 0 -02} + {-1284332400 -3600 1 -01} + {-1269817200 -7200 0 -02} + {-1221433200 -3600 1 -01} + {-1206918000 -7200 0 -02} + {-1191193200 -3600 1 -01} + {-1175468400 -7200 0 -02} + {-1127689200 -3600 1 -01} + {-1111964400 -7200 0 -02} + {-1096844400 -3600 1 -01} + {-1080514800 -7200 0 -02} + {-1063580400 -3600 1 -01} + {-1049065200 -7200 0 -02} + {-1033340400 -3600 1 -01} + {-1017615600 -7200 0 -02} + {-1002495600 -3600 1 -01} + {-986166000 -7200 0 -02} + {-969231600 -3600 1 -01} + {-950482800 -7200 0 -02} + {-942015600 -3600 1 -01} + {-922662000 -7200 0 -02} + {-906937200 -3600 1 -01} + {-891126000 -7200 0 -02} + {-877302000 -3600 1 -01} + {-864000000 -3600 0 -01} + {-857948400 -7200 0 -02} + {-845852400 -3600 1 -01} + {-831340800 -3600 0 -01} + {-825894000 -7200 0 -02} + {-814402800 -3600 1 -01} + {-799891200 -3600 0 -01} + {-794444400 -7200 0 -02} + {-782953200 -3600 1 -01} + {-768441600 -3600 0 -01} + {-762994800 -7200 0 -02} + {-749084400 -3600 1 -01} + {-733359600 -7200 0 -02} + {-717624000 -3600 1 -01} + {-701899200 -7200 0 -02} + {-686174400 -3600 1 -01} + {-670449600 -7200 0 -02} + {-654724800 -3600 1 -01} + {-639000000 -7200 0 -02} + {-623275200 -3600 1 -01} + {-607550400 -7200 0 -02} + {-591825600 -3600 1 -01} + {-575496000 -7200 0 -02} + {-559771200 -3600 1 -01} + {-544046400 -7200 0 -02} + {-528321600 -3600 1 -01} + {-512596800 -7200 0 -02} + {-496872000 -3600 1 -01} + {-481147200 -7200 0 -02} + {-465422400 -3600 1 -01} + {-449697600 -7200 0 -02} + {-433972800 -3600 1 -01} + {-417643200 -7200 0 -02} + {-401918400 -3600 1 -01} + {-386193600 -7200 0 -02} + {-370468800 -3600 1 -01} + {-354744000 -7200 0 -02} + {-339019200 -3600 1 -01} + {-323294400 -7200 0 -02} + {-307569600 -3600 1 -01} + {-291844800 -7200 0 -02} + {-276120000 -3600 1 -01} + {-260395200 -7200 0 -02} + {-244670400 -3600 1 -01} + {-228340800 -7200 0 -02} + {-212616000 -3600 1 -01} + {-196891200 -7200 0 -02} + {-181166400 -3600 1 -01} + {-165441600 -7200 0 -02} + {-149716800 -3600 1 -01} + {-133992000 -7200 0 -02} + {-118267200 -3600 0 -01} + {228272400 0 1 +00} + {243997200 -3600 0 -01} + {260326800 0 1 +00} + {276051600 -3600 0 -01} + {291776400 0 1 +00} + {307504800 -3600 0 -01} + {323226000 0 1 +00} + {338954400 -3600 0 -01} + {354679200 0 1 +00} + {370404000 -3600 0 -01} + {386128800 0 1 +00} + {401853600 -3600 0 -01} + {417582000 0 1 +00} + {433303200 -3600 0 -01} + {449028000 0 1 +00} + {465357600 -3600 0 -01} + {481082400 0 1 +00} + {496807200 -3600 0 -01} + {512532000 0 1 +00} + {528256800 -3600 0 -01} + {543981600 0 1 +00} + {559706400 -3600 0 -01} + {575431200 0 1 +00} + {591156000 -3600 0 -01} + {606880800 0 1 +00} + {622605600 -3600 0 -01} + {638330400 0 1 +00} + {654660000 -3600 0 -01} + {670384800 0 1 +00} + {686109600 -3600 0 -01} + {701834400 0 1 +00} + {733280400 0 0 +00} + {749005200 -3600 0 -01} + {764730000 0 1 +00} + {780454800 -3600 0 -01} + {796179600 0 1 +00} + {811904400 -3600 0 -01} + {828234000 0 1 +00} + {846378000 -3600 0 -01} + {859683600 0 1 +00} + {877827600 -3600 0 -01} + {891133200 0 1 +00} + {909277200 -3600 0 -01} + {922582800 0 1 +00} + {941331600 -3600 0 -01} + {954032400 0 1 +00} + {972781200 -3600 0 -01} + {985482000 0 1 +00} + {1004230800 -3600 0 -01} + {1017536400 0 1 +00} + {1035680400 -3600 0 -01} + {1048986000 0 1 +00} + {1067130000 -3600 0 -01} + {1080435600 0 1 +00} + {1099184400 -3600 0 -01} + {1111885200 0 1 +00} + {1130634000 -3600 0 -01} + {1143334800 0 1 +00} + {1162083600 -3600 0 -01} + {1174784400 0 1 +00} + {1193533200 -3600 0 -01} + {1206838800 0 1 +00} + {1224982800 -3600 0 -01} + {1238288400 0 1 +00} + {1256432400 -3600 0 -01} + {1269738000 0 1 +00} + {1288486800 -3600 0 -01} + {1301187600 0 1 +00} + {1319936400 -3600 0 -01} + {1332637200 0 1 +00} + {1351386000 -3600 0 -01} + {1364691600 0 1 +00} + {1382835600 -3600 0 -01} + {1396141200 0 1 +00} + {1414285200 -3600 0 -01} + {1427590800 0 1 +00} + {1445734800 -3600 0 -01} + {1459040400 0 1 +00} + {1477789200 -3600 0 -01} + {1490490000 0 1 +00} + {1509238800 -3600 0 -01} + {1521939600 0 1 +00} + {1540688400 -3600 0 -01} + {1553994000 0 1 +00} + {1572138000 -3600 0 -01} + {1585443600 0 1 +00} + {1603587600 -3600 0 -01} + {1616893200 0 1 +00} + {1635642000 -3600 0 -01} + {1648342800 0 1 +00} + {1667091600 -3600 0 -01} + {1679792400 0 1 +00} + {1698541200 -3600 0 -01} + {1711846800 0 1 +00} + {1729990800 -3600 0 -01} + {1743296400 0 1 +00} + {1761440400 -3600 0 -01} + {1774746000 0 1 +00} + {1792890000 -3600 0 -01} + {1806195600 0 1 +00} + {1824944400 -3600 0 -01} + {1837645200 0 1 +00} + {1856394000 -3600 0 -01} + {1869094800 0 1 +00} + {1887843600 -3600 0 -01} + {1901149200 0 1 +00} + {1919293200 -3600 0 -01} + {1932598800 0 1 +00} + {1950742800 -3600 0 -01} + {1964048400 0 1 +00} + {1982797200 -3600 0 -01} + {1995498000 0 1 +00} + {2014246800 -3600 0 -01} + {2026947600 0 1 +00} + {2045696400 -3600 0 -01} + {2058397200 0 1 +00} + {2077146000 -3600 0 -01} + {2090451600 0 1 +00} + {2108595600 -3600 0 -01} + {2121901200 0 1 +00} + {2140045200 -3600 0 -01} + {2153350800 0 1 +00} + {2172099600 -3600 0 -01} + {2184800400 0 1 +00} + {2203549200 -3600 0 -01} + {2216250000 0 1 +00} + {2234998800 -3600 0 -01} + {2248304400 0 1 +00} + {2266448400 -3600 0 -01} + {2279754000 0 1 +00} + {2297898000 -3600 0 -01} + {2311203600 0 1 +00} + {2329347600 -3600 0 -01} + {2342653200 0 1 +00} + {2361402000 -3600 0 -01} + {2374102800 0 1 +00} + {2392851600 -3600 0 -01} + {2405552400 0 1 +00} + {2424301200 -3600 0 -01} + {2437606800 0 1 +00} + {2455750800 -3600 0 -01} + {2469056400 0 1 +00} + {2487200400 -3600 0 -01} + {2500506000 0 1 +00} + {2519254800 -3600 0 -01} + {2531955600 0 1 +00} + {2550704400 -3600 0 -01} + {2563405200 0 1 +00} + {2582154000 -3600 0 -01} + {2595459600 0 1 +00} + {2613603600 -3600 0 -01} + {2626909200 0 1 +00} + {2645053200 -3600 0 -01} + {2658358800 0 1 +00} + {2676502800 -3600 0 -01} + {2689808400 0 1 +00} + {2708557200 -3600 0 -01} + {2721258000 0 1 +00} + {2740006800 -3600 0 -01} + {2752707600 0 1 +00} + {2771456400 -3600 0 -01} + {2784762000 0 1 +00} + {2802906000 -3600 0 -01} + {2816211600 0 1 +00} + {2834355600 -3600 0 -01} + {2847661200 0 1 +00} + {2866410000 -3600 0 -01} + {2879110800 0 1 +00} + {2897859600 -3600 0 -01} + {2910560400 0 1 +00} + {2929309200 -3600 0 -01} + {2942010000 0 1 +00} + {2960758800 -3600 0 -01} + {2974064400 0 1 +00} + {2992208400 -3600 0 -01} + {3005514000 0 1 +00} + {3023658000 -3600 0 -01} + {3036963600 0 1 +00} + {3055712400 -3600 0 -01} + {3068413200 0 1 +00} + {3087162000 -3600 0 -01} + {3099862800 0 1 +00} + {3118611600 -3600 0 -01} + {3131917200 0 1 +00} + {3150061200 -3600 0 -01} + {3163366800 0 1 +00} + {3181510800 -3600 0 -01} + {3194816400 0 1 +00} + {3212960400 -3600 0 -01} + {3226266000 0 1 +00} + {3245014800 -3600 0 -01} + {3257715600 0 1 +00} + {3276464400 -3600 0 -01} + {3289165200 0 1 +00} + {3307914000 -3600 0 -01} + {3321219600 0 1 +00} + {3339363600 -3600 0 -01} + {3352669200 0 1 +00} + {3370813200 -3600 0 -01} + {3384118800 0 1 +00} + {3402867600 -3600 0 -01} + {3415568400 0 1 +00} + {3434317200 -3600 0 -01} + {3447018000 0 1 +00} + {3465766800 -3600 0 -01} + {3479072400 0 1 +00} + {3497216400 -3600 0 -01} + {3510522000 0 1 +00} + {3528666000 -3600 0 -01} + {3541971600 0 1 +00} + {3560115600 -3600 0 -01} + {3573421200 0 1 +00} + {3592170000 -3600 0 -01} + {3604870800 0 1 +00} + {3623619600 -3600 0 -01} + {3636320400 0 1 +00} + {3655069200 -3600 0 -01} + {3668374800 0 1 +00} + {3686518800 -3600 0 -01} + {3699824400 0 1 +00} + {3717968400 -3600 0 -01} + {3731274000 0 1 +00} + {3750022800 -3600 0 -01} + {3762723600 0 1 +00} + {3781472400 -3600 0 -01} + {3794173200 0 1 +00} + {3812922000 -3600 0 -01} + {3825622800 0 1 +00} + {3844371600 -3600 0 -01} + {3857677200 0 1 +00} + {3875821200 -3600 0 -01} + {3889126800 0 1 +00} + {3907270800 -3600 0 -01} + {3920576400 0 1 +00} + {3939325200 -3600 0 -01} + {3952026000 0 1 +00} + {3970774800 -3600 0 -01} + {3983475600 0 1 +00} + {4002224400 -3600 0 -01} + {4015530000 0 1 +00} + {4033674000 -3600 0 -01} + {4046979600 0 1 +00} + {4065123600 -3600 0 -01} + {4078429200 0 1 +00} + {4096573200 -3600 0 -01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Bermuda b/amd64/lib/tcl8.6/tzdata/Atlantic/Bermuda index 40ab5d7..8b6f4d6 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Bermuda +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Bermuda @@ -1,286 +1,286 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Bermuda) { - {-9223372036854775808 -15558 0 LMT} - {-2524506042 -15558 0 BMT} - {-1664307642 -11958 1 BMT} - {-1648932042 -15558 0 BMT} - {-1632080442 -11958 1 BMT} - {-1618692042 -15558 0 BST} - {-1262281242 -14400 0 AT} - {-882727200 -10800 1 ADT} - {-858538800 -14400 0 AST} - {-845229600 -10800 1 ADT} - {-825879600 -14400 0 AST} - {-814384800 -10800 1 ADT} - {-793825200 -14400 0 AST} - {-782935200 -10800 1 ADT} - {-762375600 -14400 0 AST} - {-713988000 -10800 1 ADT} - {-703710000 -14400 0 AST} - {-681933600 -10800 1 ADT} - {-672865200 -14400 0 AST} - {-650484000 -10800 1 ADT} - {-641415600 -14400 0 AST} - {-618429600 -10800 1 ADT} - {-609966000 -14400 0 AST} - {-586980000 -10800 1 ADT} - {-578516400 -14400 0 AST} - {-555530400 -10800 1 ADT} - {-546462000 -14400 0 AST} - {-429127200 -10800 1 ADT} - {-415825200 -14400 0 AST} - {136360800 -10800 0 ADT} - {152082000 -14400 0 AST} - {167810400 -10800 1 ADT} - {183531600 -14400 0 AST} - {189316800 -14400 0 AST} - {199260000 -10800 1 ADT} - {215586000 -14400 0 AST} - {230709600 -10800 1 ADT} - {247035600 -14400 0 AST} - {262764000 -10800 1 ADT} - {278485200 -14400 0 AST} - {294213600 -10800 1 ADT} - {309934800 -14400 0 AST} - {325663200 -10800 1 ADT} - {341384400 -14400 0 AST} - {357112800 -10800 1 ADT} - {372834000 -14400 0 AST} - {388562400 -10800 1 ADT} - {404888400 -14400 0 AST} - {420012000 -10800 1 ADT} - {436338000 -14400 0 AST} - {452066400 -10800 1 ADT} - {467787600 -14400 0 AST} - {483516000 -10800 1 ADT} - {499237200 -14400 0 AST} - {514965600 -10800 1 ADT} - {530686800 -14400 0 AST} - {544600800 -10800 1 ADT} - {562136400 -14400 0 AST} - {576050400 -10800 1 ADT} - {594190800 -14400 0 AST} - {607500000 -10800 1 ADT} - {625640400 -14400 0 AST} - {638949600 -10800 1 ADT} - {657090000 -14400 0 AST} - {671004000 -10800 1 ADT} - {688539600 -14400 0 AST} - {702453600 -10800 1 ADT} - {719989200 -14400 0 AST} - {733903200 -10800 1 ADT} - {752043600 -14400 0 AST} - {765352800 -10800 1 ADT} - {783493200 -14400 0 AST} - {796802400 -10800 1 ADT} - {814942800 -14400 0 AST} - {828856800 -10800 1 ADT} - {846392400 -14400 0 AST} - {860306400 -10800 1 ADT} - {877842000 -14400 0 AST} - {891756000 -10800 1 ADT} - {909291600 -14400 0 AST} - {923205600 -10800 1 ADT} - {941346000 -14400 0 AST} - {954655200 -10800 1 ADT} - {972795600 -14400 0 AST} - {986104800 -10800 1 ADT} - {1004245200 -14400 0 AST} - {1018159200 -10800 1 ADT} - {1035694800 -14400 0 AST} - {1049608800 -10800 1 ADT} - {1067144400 -14400 0 AST} - {1081058400 -10800 1 ADT} - {1099198800 -14400 0 AST} - {1112508000 -10800 1 ADT} - {1130648400 -14400 0 AST} - {1143957600 -10800 1 ADT} - {1162098000 -14400 0 AST} - {1173592800 -10800 1 ADT} - {1194152400 -14400 0 AST} - {1205042400 -10800 1 ADT} - {1225602000 -14400 0 AST} - {1236492000 -10800 1 ADT} - {1257051600 -14400 0 AST} - {1268546400 -10800 1 ADT} - {1289106000 -14400 0 AST} - {1299996000 -10800 1 ADT} - {1320555600 -14400 0 AST} - {1331445600 -10800 1 ADT} - {1352005200 -14400 0 AST} - {1362895200 -10800 1 ADT} - {1383454800 -14400 0 AST} - {1394344800 -10800 1 ADT} - {1414904400 -14400 0 AST} - {1425794400 -10800 1 ADT} - {1446354000 -14400 0 AST} - {1457848800 -10800 1 ADT} - {1478408400 -14400 0 AST} - {1489298400 -10800 1 ADT} - {1509858000 -14400 0 AST} - {1520748000 -10800 1 ADT} - {1541307600 -14400 0 AST} - {1552197600 -10800 1 ADT} - {1572757200 -14400 0 AST} - {1583647200 -10800 1 ADT} - {1604206800 -14400 0 AST} - {1615701600 -10800 1 ADT} - {1636261200 -14400 0 AST} - {1647151200 -10800 1 ADT} - {1667710800 -14400 0 AST} - {1678600800 -10800 1 ADT} - {1699160400 -14400 0 AST} - {1710050400 -10800 1 ADT} - {1730610000 -14400 0 AST} - {1741500000 -10800 1 ADT} - {1762059600 -14400 0 AST} - {1772949600 -10800 1 ADT} - {1793509200 -14400 0 AST} - {1805004000 -10800 1 ADT} - {1825563600 -14400 0 AST} - {1836453600 -10800 1 ADT} - {1857013200 -14400 0 AST} - {1867903200 -10800 1 ADT} - {1888462800 -14400 0 AST} - {1899352800 -10800 1 ADT} - {1919912400 -14400 0 AST} - {1930802400 -10800 1 ADT} - {1951362000 -14400 0 AST} - {1962856800 -10800 1 ADT} - {1983416400 -14400 0 AST} - {1994306400 -10800 1 ADT} - {2014866000 -14400 0 AST} - {2025756000 -10800 1 ADT} - {2046315600 -14400 0 AST} - {2057205600 -10800 1 ADT} - {2077765200 -14400 0 AST} - {2088655200 -10800 1 ADT} - {2109214800 -14400 0 AST} - {2120104800 -10800 1 ADT} - {2140664400 -14400 0 AST} - {2152159200 -10800 1 ADT} - {2172718800 -14400 0 AST} - {2183608800 -10800 1 ADT} - {2204168400 -14400 0 AST} - {2215058400 -10800 1 ADT} - {2235618000 -14400 0 AST} - {2246508000 -10800 1 ADT} - {2267067600 -14400 0 AST} - {2277957600 -10800 1 ADT} - {2298517200 -14400 0 AST} - {2309407200 -10800 1 ADT} - {2329966800 -14400 0 AST} - {2341461600 -10800 1 ADT} - {2362021200 -14400 0 AST} - {2372911200 -10800 1 ADT} - {2393470800 -14400 0 AST} - {2404360800 -10800 1 ADT} - {2424920400 -14400 0 AST} - {2435810400 -10800 1 ADT} - {2456370000 -14400 0 AST} - {2467260000 -10800 1 ADT} - {2487819600 -14400 0 AST} - {2499314400 -10800 1 ADT} - {2519874000 -14400 0 AST} - {2530764000 -10800 1 ADT} - {2551323600 -14400 0 AST} - {2562213600 -10800 1 ADT} - {2582773200 -14400 0 AST} - {2593663200 -10800 1 ADT} - {2614222800 -14400 0 AST} - {2625112800 -10800 1 ADT} - {2645672400 -14400 0 AST} - {2656562400 -10800 1 ADT} - {2677122000 -14400 0 AST} - {2688616800 -10800 1 ADT} - {2709176400 -14400 0 AST} - {2720066400 -10800 1 ADT} - {2740626000 -14400 0 AST} - {2751516000 -10800 1 ADT} - {2772075600 -14400 0 AST} - {2782965600 -10800 1 ADT} - {2803525200 -14400 0 AST} - {2814415200 -10800 1 ADT} - {2834974800 -14400 0 AST} - {2846469600 -10800 1 ADT} - {2867029200 -14400 0 AST} - {2877919200 -10800 1 ADT} - {2898478800 -14400 0 AST} - {2909368800 -10800 1 ADT} - {2929928400 -14400 0 AST} - {2940818400 -10800 1 ADT} - {2961378000 -14400 0 AST} - {2972268000 -10800 1 ADT} - {2992827600 -14400 0 AST} - {3003717600 -10800 1 ADT} - {3024277200 -14400 0 AST} - {3035772000 -10800 1 ADT} - {3056331600 -14400 0 AST} - {3067221600 -10800 1 ADT} - {3087781200 -14400 0 AST} - {3098671200 -10800 1 ADT} - {3119230800 -14400 0 AST} - {3130120800 -10800 1 ADT} - {3150680400 -14400 0 AST} - {3161570400 -10800 1 ADT} - {3182130000 -14400 0 AST} - {3193020000 -10800 1 ADT} - {3213579600 -14400 0 AST} - {3225074400 -10800 1 ADT} - {3245634000 -14400 0 AST} - {3256524000 -10800 1 ADT} - {3277083600 -14400 0 AST} - {3287973600 -10800 1 ADT} - {3308533200 -14400 0 AST} - {3319423200 -10800 1 ADT} - {3339982800 -14400 0 AST} - {3350872800 -10800 1 ADT} - {3371432400 -14400 0 AST} - {3382927200 -10800 1 ADT} - {3403486800 -14400 0 AST} - {3414376800 -10800 1 ADT} - {3434936400 -14400 0 AST} - {3445826400 -10800 1 ADT} - {3466386000 -14400 0 AST} - {3477276000 -10800 1 ADT} - {3497835600 -14400 0 AST} - {3508725600 -10800 1 ADT} - {3529285200 -14400 0 AST} - {3540175200 -10800 1 ADT} - {3560734800 -14400 0 AST} - {3572229600 -10800 1 ADT} - {3592789200 -14400 0 AST} - {3603679200 -10800 1 ADT} - {3624238800 -14400 0 AST} - {3635128800 -10800 1 ADT} - {3655688400 -14400 0 AST} - {3666578400 -10800 1 ADT} - {3687138000 -14400 0 AST} - {3698028000 -10800 1 ADT} - {3718587600 -14400 0 AST} - {3730082400 -10800 1 ADT} - {3750642000 -14400 0 AST} - {3761532000 -10800 1 ADT} - {3782091600 -14400 0 AST} - {3792981600 -10800 1 ADT} - {3813541200 -14400 0 AST} - {3824431200 -10800 1 ADT} - {3844990800 -14400 0 AST} - {3855880800 -10800 1 ADT} - {3876440400 -14400 0 AST} - {3887330400 -10800 1 ADT} - {3907890000 -14400 0 AST} - {3919384800 -10800 1 ADT} - {3939944400 -14400 0 AST} - {3950834400 -10800 1 ADT} - {3971394000 -14400 0 AST} - {3982284000 -10800 1 ADT} - {4002843600 -14400 0 AST} - {4013733600 -10800 1 ADT} - {4034293200 -14400 0 AST} - {4045183200 -10800 1 ADT} - {4065742800 -14400 0 AST} - {4076632800 -10800 1 ADT} - {4097192400 -14400 0 AST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Bermuda) { + {-9223372036854775808 -15558 0 LMT} + {-2524506042 -15558 0 BMT} + {-1664307642 -11958 1 BMT} + {-1648932042 -15558 0 BMT} + {-1632080442 -11958 1 BMT} + {-1618692042 -15558 0 BST} + {-1262281242 -14400 0 AT} + {-882727200 -10800 1 ADT} + {-858538800 -14400 0 AST} + {-845229600 -10800 1 ADT} + {-825879600 -14400 0 AST} + {-814384800 -10800 1 ADT} + {-793825200 -14400 0 AST} + {-782935200 -10800 1 ADT} + {-762375600 -14400 0 AST} + {-713988000 -10800 1 ADT} + {-703710000 -14400 0 AST} + {-681933600 -10800 1 ADT} + {-672865200 -14400 0 AST} + {-650484000 -10800 1 ADT} + {-641415600 -14400 0 AST} + {-618429600 -10800 1 ADT} + {-609966000 -14400 0 AST} + {-586980000 -10800 1 ADT} + {-578516400 -14400 0 AST} + {-555530400 -10800 1 ADT} + {-546462000 -14400 0 AST} + {-429127200 -10800 1 ADT} + {-415825200 -14400 0 AST} + {136360800 -10800 0 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {189316800 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Canary b/amd64/lib/tcl8.6/tzdata/Atlantic/Canary index b5c2997..0f9f460 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Canary +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Canary @@ -1,247 +1,247 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Canary) { - {-9223372036854775808 -3696 0 LMT} - {-1509663504 -3600 0 -01} - {-733874400 0 0 WET} - {323827200 3600 1 WEST} - {338950800 0 0 WET} - {354675600 3600 1 WEST} - {370400400 0 0 WET} - {386125200 3600 1 WEST} - {401850000 0 0 WET} - {417574800 3600 1 WEST} - {433299600 0 0 WET} - {449024400 3600 1 WEST} - {465354000 0 0 WET} - {481078800 3600 1 WEST} - {496803600 0 0 WET} - {512528400 3600 1 WEST} - {528253200 0 0 WET} - {543978000 3600 1 WEST} - {559702800 0 0 WET} - {575427600 3600 1 WEST} - {591152400 0 0 WET} - {606877200 3600 1 WEST} - {622602000 0 0 WET} - {638326800 3600 1 WEST} - {654656400 0 0 WET} - {670381200 3600 1 WEST} - {686106000 0 0 WET} - {701830800 3600 1 WEST} - {717555600 0 0 WET} - {733280400 3600 1 WEST} - {749005200 0 0 WET} - {764730000 3600 1 WEST} - {780454800 0 0 WET} - {796179600 3600 1 WEST} - {811904400 0 0 WET} - {828234000 3600 1 WEST} - {846378000 0 0 WET} - {859683600 3600 1 WEST} - {877827600 0 0 WET} - {891133200 3600 1 WEST} - {909277200 0 0 WET} - {922582800 3600 1 WEST} - {941331600 0 0 WET} - {954032400 3600 1 WEST} - {972781200 0 0 WET} - {985482000 3600 1 WEST} - {1004230800 0 0 WET} - {1017536400 3600 1 WEST} - {1035680400 0 0 WET} - {1048986000 3600 1 WEST} - {1067130000 0 0 WET} - {1080435600 3600 1 WEST} - {1099184400 0 0 WET} - {1111885200 3600 1 WEST} - {1130634000 0 0 WET} - {1143334800 3600 1 WEST} - {1162083600 0 0 WET} - {1174784400 3600 1 WEST} - {1193533200 0 0 WET} - {1206838800 3600 1 WEST} - {1224982800 0 0 WET} - {1238288400 3600 1 WEST} - {1256432400 0 0 WET} - {1269738000 3600 1 WEST} - {1288486800 0 0 WET} - {1301187600 3600 1 WEST} - {1319936400 0 0 WET} - {1332637200 3600 1 WEST} - {1351386000 0 0 WET} - {1364691600 3600 1 WEST} - {1382835600 0 0 WET} - {1396141200 3600 1 WEST} - {1414285200 0 0 WET} - {1427590800 3600 1 WEST} - {1445734800 0 0 WET} - {1459040400 3600 1 WEST} - {1477789200 0 0 WET} - {1490490000 3600 1 WEST} - {1509238800 0 0 WET} - {1521939600 3600 1 WEST} - {1540688400 0 0 WET} - {1553994000 3600 1 WEST} - {1572138000 0 0 WET} - {1585443600 3600 1 WEST} - {1603587600 0 0 WET} - {1616893200 3600 1 WEST} - {1635642000 0 0 WET} - {1648342800 3600 1 WEST} - {1667091600 0 0 WET} - {1679792400 3600 1 WEST} - {1698541200 0 0 WET} - {1711846800 3600 1 WEST} - {1729990800 0 0 WET} - {1743296400 3600 1 WEST} - {1761440400 0 0 WET} - {1774746000 3600 1 WEST} - {1792890000 0 0 WET} - {1806195600 3600 1 WEST} - {1824944400 0 0 WET} - {1837645200 3600 1 WEST} - {1856394000 0 0 WET} - {1869094800 3600 1 WEST} - {1887843600 0 0 WET} - {1901149200 3600 1 WEST} - {1919293200 0 0 WET} - {1932598800 3600 1 WEST} - {1950742800 0 0 WET} - {1964048400 3600 1 WEST} - {1982797200 0 0 WET} - {1995498000 3600 1 WEST} - {2014246800 0 0 WET} - {2026947600 3600 1 WEST} - {2045696400 0 0 WET} - {2058397200 3600 1 WEST} - {2077146000 0 0 WET} - {2090451600 3600 1 WEST} - {2108595600 0 0 WET} - {2121901200 3600 1 WEST} - {2140045200 0 0 WET} - {2153350800 3600 1 WEST} - {2172099600 0 0 WET} - {2184800400 3600 1 WEST} - {2203549200 0 0 WET} - {2216250000 3600 1 WEST} - {2234998800 0 0 WET} - {2248304400 3600 1 WEST} - {2266448400 0 0 WET} - {2279754000 3600 1 WEST} - {2297898000 0 0 WET} - {2311203600 3600 1 WEST} - {2329347600 0 0 WET} - {2342653200 3600 1 WEST} - {2361402000 0 0 WET} - {2374102800 3600 1 WEST} - {2392851600 0 0 WET} - {2405552400 3600 1 WEST} - {2424301200 0 0 WET} - {2437606800 3600 1 WEST} - {2455750800 0 0 WET} - {2469056400 3600 1 WEST} - {2487200400 0 0 WET} - {2500506000 3600 1 WEST} - {2519254800 0 0 WET} - {2531955600 3600 1 WEST} - {2550704400 0 0 WET} - {2563405200 3600 1 WEST} - {2582154000 0 0 WET} - {2595459600 3600 1 WEST} - {2613603600 0 0 WET} - {2626909200 3600 1 WEST} - {2645053200 0 0 WET} - {2658358800 3600 1 WEST} - {2676502800 0 0 WET} - {2689808400 3600 1 WEST} - {2708557200 0 0 WET} - {2721258000 3600 1 WEST} - {2740006800 0 0 WET} - {2752707600 3600 1 WEST} - {2771456400 0 0 WET} - {2784762000 3600 1 WEST} - {2802906000 0 0 WET} - {2816211600 3600 1 WEST} - {2834355600 0 0 WET} - {2847661200 3600 1 WEST} - {2866410000 0 0 WET} - {2879110800 3600 1 WEST} - {2897859600 0 0 WET} - {2910560400 3600 1 WEST} - {2929309200 0 0 WET} - {2942010000 3600 1 WEST} - {2960758800 0 0 WET} - {2974064400 3600 1 WEST} - {2992208400 0 0 WET} - {3005514000 3600 1 WEST} - {3023658000 0 0 WET} - {3036963600 3600 1 WEST} - {3055712400 0 0 WET} - {3068413200 3600 1 WEST} - {3087162000 0 0 WET} - {3099862800 3600 1 WEST} - {3118611600 0 0 WET} - {3131917200 3600 1 WEST} - {3150061200 0 0 WET} - {3163366800 3600 1 WEST} - {3181510800 0 0 WET} - {3194816400 3600 1 WEST} - {3212960400 0 0 WET} - {3226266000 3600 1 WEST} - {3245014800 0 0 WET} - {3257715600 3600 1 WEST} - {3276464400 0 0 WET} - {3289165200 3600 1 WEST} - {3307914000 0 0 WET} - {3321219600 3600 1 WEST} - {3339363600 0 0 WET} - {3352669200 3600 1 WEST} - {3370813200 0 0 WET} - {3384118800 3600 1 WEST} - {3402867600 0 0 WET} - {3415568400 3600 1 WEST} - {3434317200 0 0 WET} - {3447018000 3600 1 WEST} - {3465766800 0 0 WET} - {3479072400 3600 1 WEST} - {3497216400 0 0 WET} - {3510522000 3600 1 WEST} - {3528666000 0 0 WET} - {3541971600 3600 1 WEST} - {3560115600 0 0 WET} - {3573421200 3600 1 WEST} - {3592170000 0 0 WET} - {3604870800 3600 1 WEST} - {3623619600 0 0 WET} - {3636320400 3600 1 WEST} - {3655069200 0 0 WET} - {3668374800 3600 1 WEST} - {3686518800 0 0 WET} - {3699824400 3600 1 WEST} - {3717968400 0 0 WET} - {3731274000 3600 1 WEST} - {3750022800 0 0 WET} - {3762723600 3600 1 WEST} - {3781472400 0 0 WET} - {3794173200 3600 1 WEST} - {3812922000 0 0 WET} - {3825622800 3600 1 WEST} - {3844371600 0 0 WET} - {3857677200 3600 1 WEST} - {3875821200 0 0 WET} - {3889126800 3600 1 WEST} - {3907270800 0 0 WET} - {3920576400 3600 1 WEST} - {3939325200 0 0 WET} - {3952026000 3600 1 WEST} - {3970774800 0 0 WET} - {3983475600 3600 1 WEST} - {4002224400 0 0 WET} - {4015530000 3600 1 WEST} - {4033674000 0 0 WET} - {4046979600 3600 1 WEST} - {4065123600 0 0 WET} - {4078429200 3600 1 WEST} - {4096573200 0 0 WET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Canary) { + {-9223372036854775808 -3696 0 LMT} + {-1509663504 -3600 0 -01} + {-733874400 0 0 WET} + {323827200 3600 1 WEST} + {338950800 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417574800 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Cape_Verde b/amd64/lib/tcl8.6/tzdata/Atlantic/Cape_Verde index 595db0b..4baf9f6 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Cape_Verde +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Cape_Verde @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Cape_Verde) { - {-9223372036854775808 -5644 0 LMT} - {-1830376800 -7200 0 -02} - {-862610400 -3600 1 -01} - {-764118000 -7200 0 -02} - {186120000 -3600 0 -01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Cape_Verde) { + {-9223372036854775808 -5644 0 LMT} + {-1830376800 -7200 0 -02} + {-862610400 -3600 1 -01} + {-764118000 -7200 0 -02} + {186120000 -3600 0 -01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Faeroe b/amd64/lib/tcl8.6/tzdata/Atlantic/Faeroe index 4cafc34..a60b15a 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Faeroe +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Faeroe @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Atlantic/Faroe)]} { - LoadTimeZoneFile Atlantic/Faroe -} -set TZData(:Atlantic/Faeroe) $TZData(:Atlantic/Faroe) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Atlantic/Faroe)]} { + LoadTimeZoneFile Atlantic/Faroe +} +set TZData(:Atlantic/Faeroe) $TZData(:Atlantic/Faroe) diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Faroe b/amd64/lib/tcl8.6/tzdata/Atlantic/Faroe index d2c314a..95ede24 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Faroe +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Faroe @@ -1,245 +1,245 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Faroe) { - {-9223372036854775808 -1624 0 LMT} - {-1955748776 0 0 WET} - {347155200 0 0 WET} - {354675600 3600 1 WEST} - {370400400 0 0 WET} - {386125200 3600 1 WEST} - {401850000 0 0 WET} - {417574800 3600 1 WEST} - {433299600 0 0 WET} - {449024400 3600 1 WEST} - {465354000 0 0 WET} - {481078800 3600 1 WEST} - {496803600 0 0 WET} - {512528400 3600 1 WEST} - {528253200 0 0 WET} - {543978000 3600 1 WEST} - {559702800 0 0 WET} - {575427600 3600 1 WEST} - {591152400 0 0 WET} - {606877200 3600 1 WEST} - {622602000 0 0 WET} - {638326800 3600 1 WEST} - {654656400 0 0 WET} - {670381200 3600 1 WEST} - {686106000 0 0 WET} - {701830800 3600 1 WEST} - {717555600 0 0 WET} - {733280400 3600 1 WEST} - {749005200 0 0 WET} - {764730000 3600 1 WEST} - {780454800 0 0 WET} - {796179600 3600 1 WEST} - {811904400 0 0 WET} - {828234000 3600 1 WEST} - {846378000 0 0 WET} - {859683600 3600 1 WEST} - {877827600 0 0 WET} - {891133200 3600 1 WEST} - {909277200 0 0 WET} - {922582800 3600 1 WEST} - {941331600 0 0 WET} - {954032400 3600 1 WEST} - {972781200 0 0 WET} - {985482000 3600 1 WEST} - {1004230800 0 0 WET} - {1017536400 3600 1 WEST} - {1035680400 0 0 WET} - {1048986000 3600 1 WEST} - {1067130000 0 0 WET} - {1080435600 3600 1 WEST} - {1099184400 0 0 WET} - {1111885200 3600 1 WEST} - {1130634000 0 0 WET} - {1143334800 3600 1 WEST} - {1162083600 0 0 WET} - {1174784400 3600 1 WEST} - {1193533200 0 0 WET} - {1206838800 3600 1 WEST} - {1224982800 0 0 WET} - {1238288400 3600 1 WEST} - {1256432400 0 0 WET} - {1269738000 3600 1 WEST} - {1288486800 0 0 WET} - {1301187600 3600 1 WEST} - {1319936400 0 0 WET} - {1332637200 3600 1 WEST} - {1351386000 0 0 WET} - {1364691600 3600 1 WEST} - {1382835600 0 0 WET} - {1396141200 3600 1 WEST} - {1414285200 0 0 WET} - {1427590800 3600 1 WEST} - {1445734800 0 0 WET} - {1459040400 3600 1 WEST} - {1477789200 0 0 WET} - {1490490000 3600 1 WEST} - {1509238800 0 0 WET} - {1521939600 3600 1 WEST} - {1540688400 0 0 WET} - {1553994000 3600 1 WEST} - {1572138000 0 0 WET} - {1585443600 3600 1 WEST} - {1603587600 0 0 WET} - {1616893200 3600 1 WEST} - {1635642000 0 0 WET} - {1648342800 3600 1 WEST} - {1667091600 0 0 WET} - {1679792400 3600 1 WEST} - {1698541200 0 0 WET} - {1711846800 3600 1 WEST} - {1729990800 0 0 WET} - {1743296400 3600 1 WEST} - {1761440400 0 0 WET} - {1774746000 3600 1 WEST} - {1792890000 0 0 WET} - {1806195600 3600 1 WEST} - {1824944400 0 0 WET} - {1837645200 3600 1 WEST} - {1856394000 0 0 WET} - {1869094800 3600 1 WEST} - {1887843600 0 0 WET} - {1901149200 3600 1 WEST} - {1919293200 0 0 WET} - {1932598800 3600 1 WEST} - {1950742800 0 0 WET} - {1964048400 3600 1 WEST} - {1982797200 0 0 WET} - {1995498000 3600 1 WEST} - {2014246800 0 0 WET} - {2026947600 3600 1 WEST} - {2045696400 0 0 WET} - {2058397200 3600 1 WEST} - {2077146000 0 0 WET} - {2090451600 3600 1 WEST} - {2108595600 0 0 WET} - {2121901200 3600 1 WEST} - {2140045200 0 0 WET} - {2153350800 3600 1 WEST} - {2172099600 0 0 WET} - {2184800400 3600 1 WEST} - {2203549200 0 0 WET} - {2216250000 3600 1 WEST} - {2234998800 0 0 WET} - {2248304400 3600 1 WEST} - {2266448400 0 0 WET} - {2279754000 3600 1 WEST} - {2297898000 0 0 WET} - {2311203600 3600 1 WEST} - {2329347600 0 0 WET} - {2342653200 3600 1 WEST} - {2361402000 0 0 WET} - {2374102800 3600 1 WEST} - {2392851600 0 0 WET} - {2405552400 3600 1 WEST} - {2424301200 0 0 WET} - {2437606800 3600 1 WEST} - {2455750800 0 0 WET} - {2469056400 3600 1 WEST} - {2487200400 0 0 WET} - {2500506000 3600 1 WEST} - {2519254800 0 0 WET} - {2531955600 3600 1 WEST} - {2550704400 0 0 WET} - {2563405200 3600 1 WEST} - {2582154000 0 0 WET} - {2595459600 3600 1 WEST} - {2613603600 0 0 WET} - {2626909200 3600 1 WEST} - {2645053200 0 0 WET} - {2658358800 3600 1 WEST} - {2676502800 0 0 WET} - {2689808400 3600 1 WEST} - {2708557200 0 0 WET} - {2721258000 3600 1 WEST} - {2740006800 0 0 WET} - {2752707600 3600 1 WEST} - {2771456400 0 0 WET} - {2784762000 3600 1 WEST} - {2802906000 0 0 WET} - {2816211600 3600 1 WEST} - {2834355600 0 0 WET} - {2847661200 3600 1 WEST} - {2866410000 0 0 WET} - {2879110800 3600 1 WEST} - {2897859600 0 0 WET} - {2910560400 3600 1 WEST} - {2929309200 0 0 WET} - {2942010000 3600 1 WEST} - {2960758800 0 0 WET} - {2974064400 3600 1 WEST} - {2992208400 0 0 WET} - {3005514000 3600 1 WEST} - {3023658000 0 0 WET} - {3036963600 3600 1 WEST} - {3055712400 0 0 WET} - {3068413200 3600 1 WEST} - {3087162000 0 0 WET} - {3099862800 3600 1 WEST} - {3118611600 0 0 WET} - {3131917200 3600 1 WEST} - {3150061200 0 0 WET} - {3163366800 3600 1 WEST} - {3181510800 0 0 WET} - {3194816400 3600 1 WEST} - {3212960400 0 0 WET} - {3226266000 3600 1 WEST} - {3245014800 0 0 WET} - {3257715600 3600 1 WEST} - {3276464400 0 0 WET} - {3289165200 3600 1 WEST} - {3307914000 0 0 WET} - {3321219600 3600 1 WEST} - {3339363600 0 0 WET} - {3352669200 3600 1 WEST} - {3370813200 0 0 WET} - {3384118800 3600 1 WEST} - {3402867600 0 0 WET} - {3415568400 3600 1 WEST} - {3434317200 0 0 WET} - {3447018000 3600 1 WEST} - {3465766800 0 0 WET} - {3479072400 3600 1 WEST} - {3497216400 0 0 WET} - {3510522000 3600 1 WEST} - {3528666000 0 0 WET} - {3541971600 3600 1 WEST} - {3560115600 0 0 WET} - {3573421200 3600 1 WEST} - {3592170000 0 0 WET} - {3604870800 3600 1 WEST} - {3623619600 0 0 WET} - {3636320400 3600 1 WEST} - {3655069200 0 0 WET} - {3668374800 3600 1 WEST} - {3686518800 0 0 WET} - {3699824400 3600 1 WEST} - {3717968400 0 0 WET} - {3731274000 3600 1 WEST} - {3750022800 0 0 WET} - {3762723600 3600 1 WEST} - {3781472400 0 0 WET} - {3794173200 3600 1 WEST} - {3812922000 0 0 WET} - {3825622800 3600 1 WEST} - {3844371600 0 0 WET} - {3857677200 3600 1 WEST} - {3875821200 0 0 WET} - {3889126800 3600 1 WEST} - {3907270800 0 0 WET} - {3920576400 3600 1 WEST} - {3939325200 0 0 WET} - {3952026000 3600 1 WEST} - {3970774800 0 0 WET} - {3983475600 3600 1 WEST} - {4002224400 0 0 WET} - {4015530000 3600 1 WEST} - {4033674000 0 0 WET} - {4046979600 3600 1 WEST} - {4065123600 0 0 WET} - {4078429200 3600 1 WEST} - {4096573200 0 0 WET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Faroe) { + {-9223372036854775808 -1624 0 LMT} + {-1955748776 0 0 WET} + {347155200 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417574800 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen b/amd64/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen index e592187..8ec5ea7 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Jan_Mayen @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Oslo)]} { - LoadTimeZoneFile Europe/Oslo -} -set TZData(:Atlantic/Jan_Mayen) $TZData(:Europe/Oslo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Oslo)]} { + LoadTimeZoneFile Europe/Oslo +} +set TZData(:Atlantic/Jan_Mayen) $TZData(:Europe/Oslo) diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Madeira b/amd64/lib/tcl8.6/tzdata/Atlantic/Madeira index fed9c19..ddb0410 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Madeira +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Madeira @@ -1,346 +1,348 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Madeira) { - {-9223372036854775808 -4056 0 LMT} - {-2713906344 -4056 0 FMT} - {-1830380400 -3600 0 -01} - {-1689552000 0 1 +00} - {-1677798000 -3600 0 -01} - {-1667433600 0 1 +00} - {-1647734400 -3600 0 -01} - {-1635811200 0 1 +00} - {-1616198400 -3600 0 -01} - {-1604361600 0 1 +00} - {-1584662400 -3600 0 -01} - {-1572739200 0 1 +00} - {-1553040000 -3600 0 -01} - {-1541203200 0 1 +00} - {-1521504000 -3600 0 -01} - {-1442448000 0 1 +00} - {-1426809600 -3600 0 -01} - {-1379289600 0 1 +00} - {-1364774400 -3600 0 -01} - {-1348444800 0 1 +00} - {-1333324800 -3600 0 -01} - {-1316390400 0 1 +00} - {-1301270400 -3600 0 -01} - {-1284336000 0 1 +00} - {-1269820800 -3600 0 -01} - {-1221436800 0 1 +00} - {-1206921600 -3600 0 -01} - {-1191196800 0 1 +00} - {-1175472000 -3600 0 -01} - {-1127692800 0 1 +00} - {-1111968000 -3600 0 -01} - {-1096848000 0 1 +00} - {-1080518400 -3600 0 -01} - {-1063584000 0 1 +00} - {-1049068800 -3600 0 -01} - {-1033344000 0 1 +00} - {-1017619200 -3600 0 -01} - {-1002499200 0 1 +00} - {-986169600 -3600 0 -01} - {-969235200 0 1 +00} - {-950486400 -3600 0 -01} - {-942019200 0 1 +00} - {-922665600 -3600 0 -01} - {-906940800 0 1 +00} - {-891129600 -3600 0 -01} - {-877305600 0 1 +00} - {-864003600 0 0 +00} - {-857952000 -3600 0 -01} - {-845856000 0 1 +00} - {-831344400 0 0 +00} - {-825897600 -3600 0 -01} - {-814406400 0 1 +00} - {-799894800 0 0 +00} - {-794448000 -3600 0 -01} - {-782956800 0 1 +00} - {-768445200 0 0 +00} - {-762998400 -3600 0 -01} - {-749088000 0 1 +00} - {-733363200 -3600 0 -01} - {-717627600 0 1 +00} - {-701902800 -3600 0 -01} - {-686178000 0 1 +00} - {-670453200 -3600 0 -01} - {-654728400 0 1 +00} - {-639003600 -3600 0 -01} - {-591829200 0 1 +00} - {-575499600 -3600 0 -01} - {-559774800 0 1 +00} - {-544050000 -3600 0 -01} - {-528325200 0 1 +00} - {-512600400 -3600 0 -01} - {-496875600 0 1 +00} - {-481150800 -3600 0 -01} - {-465426000 0 1 +00} - {-449701200 -3600 0 -01} - {-433976400 0 1 +00} - {-417646800 -3600 0 -01} - {-401922000 0 1 +00} - {-386197200 -3600 0 -01} - {-370472400 0 1 +00} - {-354747600 -3600 0 -01} - {-339022800 0 1 +00} - {-323298000 -3600 0 -01} - {-307573200 0 1 +00} - {-291848400 -3600 0 -01} - {-276123600 0 1 +00} - {-260398800 -3600 0 -01} - {-244674000 0 1 +00} - {-228344400 -3600 0 -01} - {-212619600 0 1 +00} - {-196894800 -3600 0 -01} - {-181170000 0 1 +00} - {-165445200 -3600 0 -01} - {-149720400 0 1 +00} - {-133995600 -3600 0 -01} - {-118270800 0 0 WET} - {228268800 3600 1 WEST} - {243993600 0 0 WET} - {260323200 3600 1 WEST} - {276048000 0 0 WET} - {291772800 3600 1 WEST} - {307501200 0 0 WET} - {323222400 3600 1 WEST} - {338950800 0 0 WET} - {354675600 3600 1 WEST} - {370400400 0 0 WET} - {386125200 3600 1 WEST} - {401850000 0 0 WET} - {417578400 3600 1 WEST} - {433299600 0 0 WET} - {449024400 3600 1 WEST} - {465354000 0 0 WET} - {481078800 3600 1 WEST} - {496803600 0 0 WET} - {512528400 3600 1 WEST} - {528253200 0 0 WET} - {543978000 3600 1 WEST} - {559702800 0 0 WET} - {575427600 3600 1 WEST} - {591152400 0 0 WET} - {606877200 3600 1 WEST} - {622602000 0 0 WET} - {638326800 3600 1 WEST} - {654656400 0 0 WET} - {670381200 3600 1 WEST} - {686106000 0 0 WET} - {701830800 3600 1 WEST} - {717555600 0 0 WET} - {733280400 3600 1 WEST} - {749005200 0 0 WET} - {764730000 3600 1 WEST} - {780454800 0 0 WET} - {796179600 3600 1 WEST} - {811904400 0 0 WET} - {828234000 3600 1 WEST} - {846378000 0 0 WET} - {859683600 3600 1 WEST} - {877827600 0 0 WET} - {891133200 3600 1 WEST} - {909277200 0 0 WET} - {922582800 3600 1 WEST} - {941331600 0 0 WET} - {954032400 3600 1 WEST} - {972781200 0 0 WET} - {985482000 3600 1 WEST} - {1004230800 0 0 WET} - {1017536400 3600 1 WEST} - {1035680400 0 0 WET} - {1048986000 3600 1 WEST} - {1067130000 0 0 WET} - {1080435600 3600 1 WEST} - {1099184400 0 0 WET} - {1111885200 3600 1 WEST} - {1130634000 0 0 WET} - {1143334800 3600 1 WEST} - {1162083600 0 0 WET} - {1174784400 3600 1 WEST} - {1193533200 0 0 WET} - {1206838800 3600 1 WEST} - {1224982800 0 0 WET} - {1238288400 3600 1 WEST} - {1256432400 0 0 WET} - {1269738000 3600 1 WEST} - {1288486800 0 0 WET} - {1301187600 3600 1 WEST} - {1319936400 0 0 WET} - {1332637200 3600 1 WEST} - {1351386000 0 0 WET} - {1364691600 3600 1 WEST} - {1382835600 0 0 WET} - {1396141200 3600 1 WEST} - {1414285200 0 0 WET} - {1427590800 3600 1 WEST} - {1445734800 0 0 WET} - {1459040400 3600 1 WEST} - {1477789200 0 0 WET} - {1490490000 3600 1 WEST} - {1509238800 0 0 WET} - {1521939600 3600 1 WEST} - {1540688400 0 0 WET} - {1553994000 3600 1 WEST} - {1572138000 0 0 WET} - {1585443600 3600 1 WEST} - {1603587600 0 0 WET} - {1616893200 3600 1 WEST} - {1635642000 0 0 WET} - {1648342800 3600 1 WEST} - {1667091600 0 0 WET} - {1679792400 3600 1 WEST} - {1698541200 0 0 WET} - {1711846800 3600 1 WEST} - {1729990800 0 0 WET} - {1743296400 3600 1 WEST} - {1761440400 0 0 WET} - {1774746000 3600 1 WEST} - {1792890000 0 0 WET} - {1806195600 3600 1 WEST} - {1824944400 0 0 WET} - {1837645200 3600 1 WEST} - {1856394000 0 0 WET} - {1869094800 3600 1 WEST} - {1887843600 0 0 WET} - {1901149200 3600 1 WEST} - {1919293200 0 0 WET} - {1932598800 3600 1 WEST} - {1950742800 0 0 WET} - {1964048400 3600 1 WEST} - {1982797200 0 0 WET} - {1995498000 3600 1 WEST} - {2014246800 0 0 WET} - {2026947600 3600 1 WEST} - {2045696400 0 0 WET} - {2058397200 3600 1 WEST} - {2077146000 0 0 WET} - {2090451600 3600 1 WEST} - {2108595600 0 0 WET} - {2121901200 3600 1 WEST} - {2140045200 0 0 WET} - {2153350800 3600 1 WEST} - {2172099600 0 0 WET} - {2184800400 3600 1 WEST} - {2203549200 0 0 WET} - {2216250000 3600 1 WEST} - {2234998800 0 0 WET} - {2248304400 3600 1 WEST} - {2266448400 0 0 WET} - {2279754000 3600 1 WEST} - {2297898000 0 0 WET} - {2311203600 3600 1 WEST} - {2329347600 0 0 WET} - {2342653200 3600 1 WEST} - {2361402000 0 0 WET} - {2374102800 3600 1 WEST} - {2392851600 0 0 WET} - {2405552400 3600 1 WEST} - {2424301200 0 0 WET} - {2437606800 3600 1 WEST} - {2455750800 0 0 WET} - {2469056400 3600 1 WEST} - {2487200400 0 0 WET} - {2500506000 3600 1 WEST} - {2519254800 0 0 WET} - {2531955600 3600 1 WEST} - {2550704400 0 0 WET} - {2563405200 3600 1 WEST} - {2582154000 0 0 WET} - {2595459600 3600 1 WEST} - {2613603600 0 0 WET} - {2626909200 3600 1 WEST} - {2645053200 0 0 WET} - {2658358800 3600 1 WEST} - {2676502800 0 0 WET} - {2689808400 3600 1 WEST} - {2708557200 0 0 WET} - {2721258000 3600 1 WEST} - {2740006800 0 0 WET} - {2752707600 3600 1 WEST} - {2771456400 0 0 WET} - {2784762000 3600 1 WEST} - {2802906000 0 0 WET} - {2816211600 3600 1 WEST} - {2834355600 0 0 WET} - {2847661200 3600 1 WEST} - {2866410000 0 0 WET} - {2879110800 3600 1 WEST} - {2897859600 0 0 WET} - {2910560400 3600 1 WEST} - {2929309200 0 0 WET} - {2942010000 3600 1 WEST} - {2960758800 0 0 WET} - {2974064400 3600 1 WEST} - {2992208400 0 0 WET} - {3005514000 3600 1 WEST} - {3023658000 0 0 WET} - {3036963600 3600 1 WEST} - {3055712400 0 0 WET} - {3068413200 3600 1 WEST} - {3087162000 0 0 WET} - {3099862800 3600 1 WEST} - {3118611600 0 0 WET} - {3131917200 3600 1 WEST} - {3150061200 0 0 WET} - {3163366800 3600 1 WEST} - {3181510800 0 0 WET} - {3194816400 3600 1 WEST} - {3212960400 0 0 WET} - {3226266000 3600 1 WEST} - {3245014800 0 0 WET} - {3257715600 3600 1 WEST} - {3276464400 0 0 WET} - {3289165200 3600 1 WEST} - {3307914000 0 0 WET} - {3321219600 3600 1 WEST} - {3339363600 0 0 WET} - {3352669200 3600 1 WEST} - {3370813200 0 0 WET} - {3384118800 3600 1 WEST} - {3402867600 0 0 WET} - {3415568400 3600 1 WEST} - {3434317200 0 0 WET} - {3447018000 3600 1 WEST} - {3465766800 0 0 WET} - {3479072400 3600 1 WEST} - {3497216400 0 0 WET} - {3510522000 3600 1 WEST} - {3528666000 0 0 WET} - {3541971600 3600 1 WEST} - {3560115600 0 0 WET} - {3573421200 3600 1 WEST} - {3592170000 0 0 WET} - {3604870800 3600 1 WEST} - {3623619600 0 0 WET} - {3636320400 3600 1 WEST} - {3655069200 0 0 WET} - {3668374800 3600 1 WEST} - {3686518800 0 0 WET} - {3699824400 3600 1 WEST} - {3717968400 0 0 WET} - {3731274000 3600 1 WEST} - {3750022800 0 0 WET} - {3762723600 3600 1 WEST} - {3781472400 0 0 WET} - {3794173200 3600 1 WEST} - {3812922000 0 0 WET} - {3825622800 3600 1 WEST} - {3844371600 0 0 WET} - {3857677200 3600 1 WEST} - {3875821200 0 0 WET} - {3889126800 3600 1 WEST} - {3907270800 0 0 WET} - {3920576400 3600 1 WEST} - {3939325200 0 0 WET} - {3952026000 3600 1 WEST} - {3970774800 0 0 WET} - {3983475600 3600 1 WEST} - {4002224400 0 0 WET} - {4015530000 3600 1 WEST} - {4033674000 0 0 WET} - {4046979600 3600 1 WEST} - {4065123600 0 0 WET} - {4078429200 3600 1 WEST} - {4096573200 0 0 WET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Madeira) { + {-9223372036854775808 -4056 0 LMT} + {-2713906344 -4056 0 FMT} + {-1830380400 -3600 0 -01} + {-1689552000 0 1 +00} + {-1677798000 -3600 0 -01} + {-1667433600 0 1 +00} + {-1647734400 -3600 0 -01} + {-1635811200 0 1 +00} + {-1616198400 -3600 0 -01} + {-1604361600 0 1 +00} + {-1584662400 -3600 0 -01} + {-1572739200 0 1 +00} + {-1553040000 -3600 0 -01} + {-1541203200 0 1 +00} + {-1521504000 -3600 0 -01} + {-1442448000 0 1 +00} + {-1426809600 -3600 0 -01} + {-1379289600 0 1 +00} + {-1364774400 -3600 0 -01} + {-1348444800 0 1 +00} + {-1333324800 -3600 0 -01} + {-1316390400 0 1 +00} + {-1301270400 -3600 0 -01} + {-1284336000 0 1 +00} + {-1269820800 -3600 0 -01} + {-1221436800 0 1 +00} + {-1206921600 -3600 0 -01} + {-1191196800 0 1 +00} + {-1175472000 -3600 0 -01} + {-1127692800 0 1 +00} + {-1111968000 -3600 0 -01} + {-1096848000 0 1 +00} + {-1080518400 -3600 0 -01} + {-1063584000 0 1 +00} + {-1049068800 -3600 0 -01} + {-1033344000 0 1 +00} + {-1017619200 -3600 0 -01} + {-1002499200 0 1 +00} + {-986169600 -3600 0 -01} + {-969235200 0 1 +00} + {-950486400 -3600 0 -01} + {-942019200 0 1 +00} + {-922665600 -3600 0 -01} + {-906940800 0 1 +00} + {-891129600 -3600 0 -01} + {-877305600 0 1 +00} + {-864003600 0 0 +00} + {-857952000 -3600 0 -01} + {-845856000 0 1 +00} + {-831344400 0 0 +00} + {-825897600 -3600 0 -01} + {-814406400 0 1 +00} + {-799894800 0 0 +00} + {-794448000 -3600 0 -01} + {-782956800 0 1 +00} + {-768445200 0 0 +00} + {-762998400 -3600 0 -01} + {-749088000 0 1 +00} + {-733363200 -3600 0 -01} + {-717627600 0 1 +00} + {-701902800 -3600 0 -01} + {-686178000 0 1 +00} + {-670453200 -3600 0 -01} + {-654728400 0 1 +00} + {-639003600 -3600 0 -01} + {-623278800 0 1 +00} + {-607554000 -3600 0 -01} + {-591829200 0 1 +00} + {-575499600 -3600 0 -01} + {-559774800 0 1 +00} + {-544050000 -3600 0 -01} + {-528325200 0 1 +00} + {-512600400 -3600 0 -01} + {-496875600 0 1 +00} + {-481150800 -3600 0 -01} + {-465426000 0 1 +00} + {-449701200 -3600 0 -01} + {-433976400 0 1 +00} + {-417646800 -3600 0 -01} + {-401922000 0 1 +00} + {-386197200 -3600 0 -01} + {-370472400 0 1 +00} + {-354747600 -3600 0 -01} + {-339022800 0 1 +00} + {-323298000 -3600 0 -01} + {-307573200 0 1 +00} + {-291848400 -3600 0 -01} + {-276123600 0 1 +00} + {-260398800 -3600 0 -01} + {-244674000 0 1 +00} + {-228344400 -3600 0 -01} + {-212619600 0 1 +00} + {-196894800 -3600 0 -01} + {-181170000 0 1 +00} + {-165445200 -3600 0 -01} + {-149720400 0 1 +00} + {-133995600 -3600 0 -01} + {-118270800 0 0 WET} + {228268800 3600 1 WEST} + {243993600 0 0 WET} + {260323200 3600 1 WEST} + {276048000 0 0 WET} + {291772800 3600 1 WEST} + {307501200 0 0 WET} + {323222400 3600 1 WEST} + {338950800 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417578400 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Reykjavik b/amd64/lib/tcl8.6/tzdata/Atlantic/Reykjavik index 6270572..3ecdc6a 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Reykjavik +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Reykjavik @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Reykjavik) { - {-9223372036854775808 -5280 0 LMT} - {-1956609120 -3600 0 -01} - {-1668211200 0 1 -01} - {-1647212400 -3600 0 -01} - {-1636675200 0 1 -01} - {-1613430000 -3600 0 -01} - {-1605139200 0 1 -01} - {-1581894000 -3600 0 -01} - {-1539561600 0 1 -01} - {-1531350000 -3600 0 -01} - {-968025600 0 1 -01} - {-952293600 -3600 0 -01} - {-942008400 0 1 -01} - {-920239200 -3600 0 -01} - {-909957600 0 1 -01} - {-888789600 -3600 0 -01} - {-877903200 0 1 -01} - {-857944800 -3600 0 -01} - {-846453600 0 1 -01} - {-826495200 -3600 0 -01} - {-815004000 0 1 -01} - {-795045600 -3600 0 -01} - {-783554400 0 1 -01} - {-762991200 -3600 0 -01} - {-752104800 0 1 -01} - {-731541600 -3600 0 -01} - {-717631200 0 1 -01} - {-700092000 -3600 0 -01} - {-686181600 0 1 -01} - {-668642400 -3600 0 -01} - {-654732000 0 1 -01} - {-636588000 -3600 0 -01} - {-623282400 0 1 -01} - {-605743200 -3600 0 -01} - {-591832800 0 1 -01} - {-573688800 -3600 0 -01} - {-559778400 0 1 -01} - {-542239200 -3600 0 -01} - {-528328800 0 1 -01} - {-510789600 -3600 0 -01} - {-496879200 0 1 -01} - {-479340000 -3600 0 -01} - {-465429600 0 1 -01} - {-447890400 -3600 0 -01} - {-433980000 0 1 -01} - {-415836000 -3600 0 -01} - {-401925600 0 1 -01} - {-384386400 -3600 0 -01} - {-370476000 0 1 -01} - {-352936800 -3600 0 -01} - {-339026400 0 1 -01} - {-321487200 -3600 0 -01} - {-307576800 0 1 -01} - {-290037600 -3600 0 -01} - {-276127200 0 1 -01} - {-258588000 -3600 0 -01} - {-244677600 0 1 -01} - {-226533600 -3600 0 -01} - {-212623200 0 1 -01} - {-195084000 -3600 0 -01} - {-181173600 0 1 -01} - {-163634400 -3600 0 -01} - {-149724000 0 1 -01} - {-132184800 -3600 0 -01} - {-118274400 0 1 -01} - {-100735200 -3600 0 -01} - {-86824800 0 1 -01} - {-68680800 -3600 0 -01} - {-54770400 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Reykjavik) { + {-9223372036854775808 -5280 0 LMT} + {-1956609120 -3600 0 -01} + {-1668211200 0 1 -01} + {-1647212400 -3600 0 -01} + {-1636675200 0 1 -01} + {-1613430000 -3600 0 -01} + {-1605139200 0 1 -01} + {-1581894000 -3600 0 -01} + {-1539561600 0 1 -01} + {-1531350000 -3600 0 -01} + {-968025600 0 1 -01} + {-952293600 -3600 0 -01} + {-942008400 0 1 -01} + {-920239200 -3600 0 -01} + {-909957600 0 1 -01} + {-888789600 -3600 0 -01} + {-877903200 0 1 -01} + {-857944800 -3600 0 -01} + {-846453600 0 1 -01} + {-826495200 -3600 0 -01} + {-815004000 0 1 -01} + {-795045600 -3600 0 -01} + {-783554400 0 1 -01} + {-762991200 -3600 0 -01} + {-752104800 0 1 -01} + {-731541600 -3600 0 -01} + {-717631200 0 1 -01} + {-700092000 -3600 0 -01} + {-686181600 0 1 -01} + {-668642400 -3600 0 -01} + {-654732000 0 1 -01} + {-636588000 -3600 0 -01} + {-623282400 0 1 -01} + {-605743200 -3600 0 -01} + {-591832800 0 1 -01} + {-573688800 -3600 0 -01} + {-559778400 0 1 -01} + {-542239200 -3600 0 -01} + {-528328800 0 1 -01} + {-510789600 -3600 0 -01} + {-496879200 0 1 -01} + {-479340000 -3600 0 -01} + {-465429600 0 1 -01} + {-447890400 -3600 0 -01} + {-433980000 0 1 -01} + {-415836000 -3600 0 -01} + {-401925600 0 1 -01} + {-384386400 -3600 0 -01} + {-370476000 0 1 -01} + {-352936800 -3600 0 -01} + {-339026400 0 1 -01} + {-321487200 -3600 0 -01} + {-307576800 0 1 -01} + {-290037600 -3600 0 -01} + {-276127200 0 1 -01} + {-258588000 -3600 0 -01} + {-244677600 0 1 -01} + {-226533600 -3600 0 -01} + {-212623200 0 1 -01} + {-195084000 -3600 0 -01} + {-181173600 0 1 -01} + {-163634400 -3600 0 -01} + {-149724000 0 1 -01} + {-132184800 -3600 0 -01} + {-118274400 0 1 -01} + {-100735200 -3600 0 -01} + {-86824800 0 1 -01} + {-68680800 -3600 0 -01} + {-54770400 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/South_Georgia b/amd64/lib/tcl8.6/tzdata/Atlantic/South_Georgia index eb7307c..39e0d25 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/South_Georgia +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/South_Georgia @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/South_Georgia) { - {-9223372036854775808 -8768 0 LMT} - {-2524512832 -7200 0 -02} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/South_Georgia) { + {-9223372036854775808 -8768 0 LMT} + {-2524512832 -7200 0 -02} +} diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/St_Helena b/amd64/lib/tcl8.6/tzdata/Atlantic/St_Helena index bf36c6a..20e6959 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/St_Helena +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/St_Helena @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Abidjan)]} { - LoadTimeZoneFile Africa/Abidjan -} -set TZData(:Atlantic/St_Helena) $TZData(:Africa/Abidjan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Atlantic/St_Helena) $TZData(:Africa/Abidjan) diff --git a/amd64/lib/tcl8.6/tzdata/Atlantic/Stanley b/amd64/lib/tcl8.6/tzdata/Atlantic/Stanley index 48473ca..f613ee0 100644 --- a/amd64/lib/tcl8.6/tzdata/Atlantic/Stanley +++ b/amd64/lib/tcl8.6/tzdata/Atlantic/Stanley @@ -1,75 +1,75 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Atlantic/Stanley) { - {-9223372036854775808 -13884 0 LMT} - {-2524507716 -13884 0 SMT} - {-1824235716 -14400 0 -04} - {-1018209600 -10800 1 -04} - {-1003093200 -14400 0 -04} - {-986760000 -10800 1 -04} - {-971643600 -14400 0 -04} - {-954705600 -10800 1 -04} - {-939589200 -14400 0 -04} - {-923256000 -10800 1 -04} - {-908139600 -14400 0 -04} - {-891806400 -10800 1 -04} - {-876690000 -14400 0 -04} - {-860356800 -10800 1 -04} - {420606000 -7200 0 -03} - {433303200 -7200 1 -03} - {452052000 -10800 0 -03} - {464151600 -7200 1 -03} - {483501600 -10800 0 -03} - {495597600 -14400 0 -04} - {495604800 -10800 1 -04} - {514350000 -14400 0 -04} - {527054400 -10800 1 -04} - {545799600 -14400 0 -04} - {558504000 -10800 1 -04} - {577249200 -14400 0 -04} - {589953600 -10800 1 -04} - {608698800 -14400 0 -04} - {621403200 -10800 1 -04} - {640753200 -14400 0 -04} - {652852800 -10800 1 -04} - {672202800 -14400 0 -04} - {684907200 -10800 1 -04} - {703652400 -14400 0 -04} - {716356800 -10800 1 -04} - {735102000 -14400 0 -04} - {747806400 -10800 1 -04} - {766551600 -14400 0 -04} - {779256000 -10800 1 -04} - {798001200 -14400 0 -04} - {810705600 -10800 1 -04} - {830055600 -14400 0 -04} - {842760000 -10800 1 -04} - {861505200 -14400 0 -04} - {874209600 -10800 1 -04} - {892954800 -14400 0 -04} - {905659200 -10800 1 -04} - {924404400 -14400 0 -04} - {937108800 -10800 1 -04} - {955854000 -14400 0 -04} - {968558400 -10800 1 -04} - {987310800 -14400 0 -04} - {999410400 -10800 1 -04} - {1019365200 -14400 0 -04} - {1030860000 -10800 1 -04} - {1050814800 -14400 0 -04} - {1062914400 -10800 1 -04} - {1082264400 -14400 0 -04} - {1094364000 -10800 1 -04} - {1113714000 -14400 0 -04} - {1125813600 -10800 1 -04} - {1145163600 -14400 0 -04} - {1157263200 -10800 1 -04} - {1176613200 -14400 0 -04} - {1188712800 -10800 1 -04} - {1208667600 -14400 0 -04} - {1220767200 -10800 1 -04} - {1240117200 -14400 0 -04} - {1252216800 -10800 1 -04} - {1271566800 -14400 0 -04} - {1283662800 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Stanley) { + {-9223372036854775808 -13884 0 LMT} + {-2524507716 -13884 0 SMT} + {-1824235716 -14400 0 -04} + {-1018209600 -10800 1 -04} + {-1003093200 -14400 0 -04} + {-986760000 -10800 1 -04} + {-971643600 -14400 0 -04} + {-954705600 -10800 1 -04} + {-939589200 -14400 0 -04} + {-923256000 -10800 1 -04} + {-908139600 -14400 0 -04} + {-891806400 -10800 1 -04} + {-876690000 -14400 0 -04} + {-860356800 -10800 1 -04} + {420606000 -7200 0 -03} + {433303200 -7200 1 -03} + {452052000 -10800 0 -03} + {464151600 -7200 1 -03} + {483501600 -10800 0 -03} + {495597600 -14400 0 -04} + {495604800 -10800 1 -04} + {514350000 -14400 0 -04} + {527054400 -10800 1 -04} + {545799600 -14400 0 -04} + {558504000 -10800 1 -04} + {577249200 -14400 0 -04} + {589953600 -10800 1 -04} + {608698800 -14400 0 -04} + {621403200 -10800 1 -04} + {640753200 -14400 0 -04} + {652852800 -10800 1 -04} + {672202800 -14400 0 -04} + {684907200 -10800 1 -04} + {703652400 -14400 0 -04} + {716356800 -10800 1 -04} + {735102000 -14400 0 -04} + {747806400 -10800 1 -04} + {766551600 -14400 0 -04} + {779256000 -10800 1 -04} + {798001200 -14400 0 -04} + {810705600 -10800 1 -04} + {830055600 -14400 0 -04} + {842760000 -10800 1 -04} + {861505200 -14400 0 -04} + {874209600 -10800 1 -04} + {892954800 -14400 0 -04} + {905659200 -10800 1 -04} + {924404400 -14400 0 -04} + {937108800 -10800 1 -04} + {955854000 -14400 0 -04} + {968558400 -10800 1 -04} + {987310800 -14400 0 -04} + {999410400 -10800 1 -04} + {1019365200 -14400 0 -04} + {1030860000 -10800 1 -04} + {1050814800 -14400 0 -04} + {1062914400 -10800 1 -04} + {1082264400 -14400 0 -04} + {1094364000 -10800 1 -04} + {1113714000 -14400 0 -04} + {1125813600 -10800 1 -04} + {1145163600 -14400 0 -04} + {1157263200 -10800 1 -04} + {1176613200 -14400 0 -04} + {1188712800 -10800 1 -04} + {1208667600 -14400 0 -04} + {1220767200 -10800 1 -04} + {1240117200 -14400 0 -04} + {1252216800 -10800 1 -04} + {1271566800 -14400 0 -04} + {1283662800 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/ACT b/amd64/lib/tcl8.6/tzdata/Australia/ACT index f7da281..ab9005b 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/ACT +++ b/amd64/lib/tcl8.6/tzdata/Australia/ACT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Sydney)]} { - LoadTimeZoneFile Australia/Sydney -} -set TZData(:Australia/ACT) $TZData(:Australia/Sydney) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/ACT) $TZData(:Australia/Sydney) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Adelaide b/amd64/lib/tcl8.6/tzdata/Australia/Adelaide index 5f7c1a4..5d1c5bc 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Adelaide +++ b/amd64/lib/tcl8.6/tzdata/Australia/Adelaide @@ -1,273 +1,273 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Adelaide) { - {-9223372036854775808 33260 0 LMT} - {-2364110060 32400 0 ACST} - {-2230189200 34200 0 ACST} - {-1672558200 37800 1 ACDT} - {-1665387000 34200 0 ACST} - {-883639800 37800 1 ACDT} - {-876123000 34200 0 ACST} - {-860398200 37800 1 ACDT} - {-844673400 34200 0 ACST} - {-828343800 37800 1 ACDT} - {-813223800 34200 0 ACST} - {31501800 34200 0 ACST} - {57688200 37800 1 ACDT} - {67969800 34200 0 ACST} - {89137800 37800 1 ACDT} - {100024200 34200 0 ACST} - {120587400 37800 1 ACDT} - {131473800 34200 0 ACST} - {152037000 37800 1 ACDT} - {162923400 34200 0 ACST} - {183486600 37800 1 ACDT} - {194977800 34200 0 ACST} - {215541000 37800 1 ACDT} - {226427400 34200 0 ACST} - {246990600 37800 1 ACDT} - {257877000 34200 0 ACST} - {278440200 37800 1 ACDT} - {289326600 34200 0 ACST} - {309889800 37800 1 ACDT} - {320776200 34200 0 ACST} - {341339400 37800 1 ACDT} - {352225800 34200 0 ACST} - {372789000 37800 1 ACDT} - {384280200 34200 0 ACST} - {404843400 37800 1 ACDT} - {415729800 34200 0 ACST} - {436293000 37800 1 ACDT} - {447179400 34200 0 ACST} - {467742600 37800 1 ACDT} - {478629000 34200 0 ACST} - {499192200 37800 1 ACDT} - {511288200 34200 0 ACST} - {530037000 37800 1 ACDT} - {542737800 34200 0 ACST} - {562091400 37800 1 ACDT} - {574792200 34200 0 ACST} - {594145800 37800 1 ACDT} - {606241800 34200 0 ACST} - {625595400 37800 1 ACDT} - {637691400 34200 0 ACST} - {657045000 37800 1 ACDT} - {667931400 34200 0 ACST} - {688494600 37800 1 ACDT} - {701195400 34200 0 ACST} - {719944200 37800 1 ACDT} - {731435400 34200 0 ACST} - {751998600 37800 1 ACDT} - {764094600 34200 0 ACST} - {783448200 37800 1 ACDT} - {796149000 34200 0 ACST} - {814897800 37800 1 ACDT} - {828203400 34200 0 ACST} - {846347400 37800 1 ACDT} - {859653000 34200 0 ACST} - {877797000 37800 1 ACDT} - {891102600 34200 0 ACST} - {909246600 37800 1 ACDT} - {922552200 34200 0 ACST} - {941301000 37800 1 ACDT} - {954001800 34200 0 ACST} - {972750600 37800 1 ACDT} - {985451400 34200 0 ACST} - {1004200200 37800 1 ACDT} - {1017505800 34200 0 ACST} - {1035649800 37800 1 ACDT} - {1048955400 34200 0 ACST} - {1067099400 37800 1 ACDT} - {1080405000 34200 0 ACST} - {1099153800 37800 1 ACDT} - {1111854600 34200 0 ACST} - {1130603400 37800 1 ACDT} - {1143909000 34200 0 ACST} - {1162053000 37800 1 ACDT} - {1174753800 34200 0 ACST} - {1193502600 37800 1 ACDT} - {1207413000 34200 0 ACST} - {1223137800 37800 1 ACDT} - {1238862600 34200 0 ACST} - {1254587400 37800 1 ACDT} - {1270312200 34200 0 ACST} - {1286037000 37800 1 ACDT} - {1301761800 34200 0 ACST} - {1317486600 37800 1 ACDT} - {1333211400 34200 0 ACST} - {1349541000 37800 1 ACDT} - {1365265800 34200 0 ACST} - {1380990600 37800 1 ACDT} - {1396715400 34200 0 ACST} - {1412440200 37800 1 ACDT} - {1428165000 34200 0 ACST} - {1443889800 37800 1 ACDT} - {1459614600 34200 0 ACST} - {1475339400 37800 1 ACDT} - {1491064200 34200 0 ACST} - {1506789000 37800 1 ACDT} - {1522513800 34200 0 ACST} - {1538843400 37800 1 ACDT} - {1554568200 34200 0 ACST} - {1570293000 37800 1 ACDT} - {1586017800 34200 0 ACST} - {1601742600 37800 1 ACDT} - {1617467400 34200 0 ACST} - {1633192200 37800 1 ACDT} - {1648917000 34200 0 ACST} - {1664641800 37800 1 ACDT} - {1680366600 34200 0 ACST} - {1696091400 37800 1 ACDT} - {1712421000 34200 0 ACST} - {1728145800 37800 1 ACDT} - {1743870600 34200 0 ACST} - {1759595400 37800 1 ACDT} - {1775320200 34200 0 ACST} - {1791045000 37800 1 ACDT} - {1806769800 34200 0 ACST} - {1822494600 37800 1 ACDT} - {1838219400 34200 0 ACST} - {1853944200 37800 1 ACDT} - {1869669000 34200 0 ACST} - {1885998600 37800 1 ACDT} - {1901723400 34200 0 ACST} - {1917448200 37800 1 ACDT} - {1933173000 34200 0 ACST} - {1948897800 37800 1 ACDT} - {1964622600 34200 0 ACST} - {1980347400 37800 1 ACDT} - {1996072200 34200 0 ACST} - {2011797000 37800 1 ACDT} - {2027521800 34200 0 ACST} - {2043246600 37800 1 ACDT} - {2058971400 34200 0 ACST} - {2075301000 37800 1 ACDT} - {2091025800 34200 0 ACST} - {2106750600 37800 1 ACDT} - {2122475400 34200 0 ACST} - {2138200200 37800 1 ACDT} - {2153925000 34200 0 ACST} - {2169649800 37800 1 ACDT} - {2185374600 34200 0 ACST} - {2201099400 37800 1 ACDT} - {2216824200 34200 0 ACST} - {2233153800 37800 1 ACDT} - {2248878600 34200 0 ACST} - {2264603400 37800 1 ACDT} - {2280328200 34200 0 ACST} - {2296053000 37800 1 ACDT} - {2311777800 34200 0 ACST} - {2327502600 37800 1 ACDT} - {2343227400 34200 0 ACST} - {2358952200 37800 1 ACDT} - {2374677000 34200 0 ACST} - {2390401800 37800 1 ACDT} - {2406126600 34200 0 ACST} - {2422456200 37800 1 ACDT} - {2438181000 34200 0 ACST} - {2453905800 37800 1 ACDT} - {2469630600 34200 0 ACST} - {2485355400 37800 1 ACDT} - {2501080200 34200 0 ACST} - {2516805000 37800 1 ACDT} - {2532529800 34200 0 ACST} - {2548254600 37800 1 ACDT} - {2563979400 34200 0 ACST} - {2579704200 37800 1 ACDT} - {2596033800 34200 0 ACST} - {2611758600 37800 1 ACDT} - {2627483400 34200 0 ACST} - {2643208200 37800 1 ACDT} - {2658933000 34200 0 ACST} - {2674657800 37800 1 ACDT} - {2690382600 34200 0 ACST} - {2706107400 37800 1 ACDT} - {2721832200 34200 0 ACST} - {2737557000 37800 1 ACDT} - {2753281800 34200 0 ACST} - {2769611400 37800 1 ACDT} - {2785336200 34200 0 ACST} - {2801061000 37800 1 ACDT} - {2816785800 34200 0 ACST} - {2832510600 37800 1 ACDT} - {2848235400 34200 0 ACST} - {2863960200 37800 1 ACDT} - {2879685000 34200 0 ACST} - {2895409800 37800 1 ACDT} - {2911134600 34200 0 ACST} - {2926859400 37800 1 ACDT} - {2942584200 34200 0 ACST} - {2958913800 37800 1 ACDT} - {2974638600 34200 0 ACST} - {2990363400 37800 1 ACDT} - {3006088200 34200 0 ACST} - {3021813000 37800 1 ACDT} - {3037537800 34200 0 ACST} - {3053262600 37800 1 ACDT} - {3068987400 34200 0 ACST} - {3084712200 37800 1 ACDT} - {3100437000 34200 0 ACST} - {3116766600 37800 1 ACDT} - {3132491400 34200 0 ACST} - {3148216200 37800 1 ACDT} - {3163941000 34200 0 ACST} - {3179665800 37800 1 ACDT} - {3195390600 34200 0 ACST} - {3211115400 37800 1 ACDT} - {3226840200 34200 0 ACST} - {3242565000 37800 1 ACDT} - {3258289800 34200 0 ACST} - {3274014600 37800 1 ACDT} - {3289739400 34200 0 ACST} - {3306069000 37800 1 ACDT} - {3321793800 34200 0 ACST} - {3337518600 37800 1 ACDT} - {3353243400 34200 0 ACST} - {3368968200 37800 1 ACDT} - {3384693000 34200 0 ACST} - {3400417800 37800 1 ACDT} - {3416142600 34200 0 ACST} - {3431867400 37800 1 ACDT} - {3447592200 34200 0 ACST} - {3463317000 37800 1 ACDT} - {3479646600 34200 0 ACST} - {3495371400 37800 1 ACDT} - {3511096200 34200 0 ACST} - {3526821000 37800 1 ACDT} - {3542545800 34200 0 ACST} - {3558270600 37800 1 ACDT} - {3573995400 34200 0 ACST} - {3589720200 37800 1 ACDT} - {3605445000 34200 0 ACST} - {3621169800 37800 1 ACDT} - {3636894600 34200 0 ACST} - {3653224200 37800 1 ACDT} - {3668949000 34200 0 ACST} - {3684673800 37800 1 ACDT} - {3700398600 34200 0 ACST} - {3716123400 37800 1 ACDT} - {3731848200 34200 0 ACST} - {3747573000 37800 1 ACDT} - {3763297800 34200 0 ACST} - {3779022600 37800 1 ACDT} - {3794747400 34200 0 ACST} - {3810472200 37800 1 ACDT} - {3826197000 34200 0 ACST} - {3842526600 37800 1 ACDT} - {3858251400 34200 0 ACST} - {3873976200 37800 1 ACDT} - {3889701000 34200 0 ACST} - {3905425800 37800 1 ACDT} - {3921150600 34200 0 ACST} - {3936875400 37800 1 ACDT} - {3952600200 34200 0 ACST} - {3968325000 37800 1 ACDT} - {3984049800 34200 0 ACST} - {4000379400 37800 1 ACDT} - {4016104200 34200 0 ACST} - {4031829000 37800 1 ACDT} - {4047553800 34200 0 ACST} - {4063278600 37800 1 ACDT} - {4079003400 34200 0 ACST} - {4094728200 37800 1 ACDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Adelaide) { + {-9223372036854775808 33260 0 LMT} + {-2364110060 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} + {31501800 34200 0 ACST} + {57688200 37800 1 ACDT} + {67969800 34200 0 ACST} + {89137800 37800 1 ACDT} + {100024200 34200 0 ACST} + {120587400 37800 1 ACDT} + {131473800 34200 0 ACST} + {152037000 37800 1 ACDT} + {162923400 34200 0 ACST} + {183486600 37800 1 ACDT} + {194977800 34200 0 ACST} + {215541000 37800 1 ACDT} + {226427400 34200 0 ACST} + {246990600 37800 1 ACDT} + {257877000 34200 0 ACST} + {278440200 37800 1 ACDT} + {289326600 34200 0 ACST} + {309889800 37800 1 ACDT} + {320776200 34200 0 ACST} + {341339400 37800 1 ACDT} + {352225800 34200 0 ACST} + {372789000 37800 1 ACDT} + {384280200 34200 0 ACST} + {404843400 37800 1 ACDT} + {415729800 34200 0 ACST} + {436293000 37800 1 ACDT} + {447179400 34200 0 ACST} + {467742600 37800 1 ACDT} + {478629000 34200 0 ACST} + {499192200 37800 1 ACDT} + {511288200 34200 0 ACST} + {530037000 37800 1 ACDT} + {542737800 34200 0 ACST} + {562091400 37800 1 ACDT} + {574792200 34200 0 ACST} + {594145800 37800 1 ACDT} + {606241800 34200 0 ACST} + {625595400 37800 1 ACDT} + {637691400 34200 0 ACST} + {657045000 37800 1 ACDT} + {667931400 34200 0 ACST} + {688494600 37800 1 ACDT} + {701195400 34200 0 ACST} + {719944200 37800 1 ACDT} + {731435400 34200 0 ACST} + {751998600 37800 1 ACDT} + {764094600 34200 0 ACST} + {783448200 37800 1 ACDT} + {796149000 34200 0 ACST} + {814897800 37800 1 ACDT} + {828203400 34200 0 ACST} + {846347400 37800 1 ACDT} + {859653000 34200 0 ACST} + {877797000 37800 1 ACDT} + {891102600 34200 0 ACST} + {909246600 37800 1 ACDT} + {922552200 34200 0 ACST} + {941301000 37800 1 ACDT} + {954001800 34200 0 ACST} + {972750600 37800 1 ACDT} + {985451400 34200 0 ACST} + {1004200200 37800 1 ACDT} + {1017505800 34200 0 ACST} + {1035649800 37800 1 ACDT} + {1048955400 34200 0 ACST} + {1067099400 37800 1 ACDT} + {1080405000 34200 0 ACST} + {1099153800 37800 1 ACDT} + {1111854600 34200 0 ACST} + {1130603400 37800 1 ACDT} + {1143909000 34200 0 ACST} + {1162053000 37800 1 ACDT} + {1174753800 34200 0 ACST} + {1193502600 37800 1 ACDT} + {1207413000 34200 0 ACST} + {1223137800 37800 1 ACDT} + {1238862600 34200 0 ACST} + {1254587400 37800 1 ACDT} + {1270312200 34200 0 ACST} + {1286037000 37800 1 ACDT} + {1301761800 34200 0 ACST} + {1317486600 37800 1 ACDT} + {1333211400 34200 0 ACST} + {1349541000 37800 1 ACDT} + {1365265800 34200 0 ACST} + {1380990600 37800 1 ACDT} + {1396715400 34200 0 ACST} + {1412440200 37800 1 ACDT} + {1428165000 34200 0 ACST} + {1443889800 37800 1 ACDT} + {1459614600 34200 0 ACST} + {1475339400 37800 1 ACDT} + {1491064200 34200 0 ACST} + {1506789000 37800 1 ACDT} + {1522513800 34200 0 ACST} + {1538843400 37800 1 ACDT} + {1554568200 34200 0 ACST} + {1570293000 37800 1 ACDT} + {1586017800 34200 0 ACST} + {1601742600 37800 1 ACDT} + {1617467400 34200 0 ACST} + {1633192200 37800 1 ACDT} + {1648917000 34200 0 ACST} + {1664641800 37800 1 ACDT} + {1680366600 34200 0 ACST} + {1696091400 37800 1 ACDT} + {1712421000 34200 0 ACST} + {1728145800 37800 1 ACDT} + {1743870600 34200 0 ACST} + {1759595400 37800 1 ACDT} + {1775320200 34200 0 ACST} + {1791045000 37800 1 ACDT} + {1806769800 34200 0 ACST} + {1822494600 37800 1 ACDT} + {1838219400 34200 0 ACST} + {1853944200 37800 1 ACDT} + {1869669000 34200 0 ACST} + {1885998600 37800 1 ACDT} + {1901723400 34200 0 ACST} + {1917448200 37800 1 ACDT} + {1933173000 34200 0 ACST} + {1948897800 37800 1 ACDT} + {1964622600 34200 0 ACST} + {1980347400 37800 1 ACDT} + {1996072200 34200 0 ACST} + {2011797000 37800 1 ACDT} + {2027521800 34200 0 ACST} + {2043246600 37800 1 ACDT} + {2058971400 34200 0 ACST} + {2075301000 37800 1 ACDT} + {2091025800 34200 0 ACST} + {2106750600 37800 1 ACDT} + {2122475400 34200 0 ACST} + {2138200200 37800 1 ACDT} + {2153925000 34200 0 ACST} + {2169649800 37800 1 ACDT} + {2185374600 34200 0 ACST} + {2201099400 37800 1 ACDT} + {2216824200 34200 0 ACST} + {2233153800 37800 1 ACDT} + {2248878600 34200 0 ACST} + {2264603400 37800 1 ACDT} + {2280328200 34200 0 ACST} + {2296053000 37800 1 ACDT} + {2311777800 34200 0 ACST} + {2327502600 37800 1 ACDT} + {2343227400 34200 0 ACST} + {2358952200 37800 1 ACDT} + {2374677000 34200 0 ACST} + {2390401800 37800 1 ACDT} + {2406126600 34200 0 ACST} + {2422456200 37800 1 ACDT} + {2438181000 34200 0 ACST} + {2453905800 37800 1 ACDT} + {2469630600 34200 0 ACST} + {2485355400 37800 1 ACDT} + {2501080200 34200 0 ACST} + {2516805000 37800 1 ACDT} + {2532529800 34200 0 ACST} + {2548254600 37800 1 ACDT} + {2563979400 34200 0 ACST} + {2579704200 37800 1 ACDT} + {2596033800 34200 0 ACST} + {2611758600 37800 1 ACDT} + {2627483400 34200 0 ACST} + {2643208200 37800 1 ACDT} + {2658933000 34200 0 ACST} + {2674657800 37800 1 ACDT} + {2690382600 34200 0 ACST} + {2706107400 37800 1 ACDT} + {2721832200 34200 0 ACST} + {2737557000 37800 1 ACDT} + {2753281800 34200 0 ACST} + {2769611400 37800 1 ACDT} + {2785336200 34200 0 ACST} + {2801061000 37800 1 ACDT} + {2816785800 34200 0 ACST} + {2832510600 37800 1 ACDT} + {2848235400 34200 0 ACST} + {2863960200 37800 1 ACDT} + {2879685000 34200 0 ACST} + {2895409800 37800 1 ACDT} + {2911134600 34200 0 ACST} + {2926859400 37800 1 ACDT} + {2942584200 34200 0 ACST} + {2958913800 37800 1 ACDT} + {2974638600 34200 0 ACST} + {2990363400 37800 1 ACDT} + {3006088200 34200 0 ACST} + {3021813000 37800 1 ACDT} + {3037537800 34200 0 ACST} + {3053262600 37800 1 ACDT} + {3068987400 34200 0 ACST} + {3084712200 37800 1 ACDT} + {3100437000 34200 0 ACST} + {3116766600 37800 1 ACDT} + {3132491400 34200 0 ACST} + {3148216200 37800 1 ACDT} + {3163941000 34200 0 ACST} + {3179665800 37800 1 ACDT} + {3195390600 34200 0 ACST} + {3211115400 37800 1 ACDT} + {3226840200 34200 0 ACST} + {3242565000 37800 1 ACDT} + {3258289800 34200 0 ACST} + {3274014600 37800 1 ACDT} + {3289739400 34200 0 ACST} + {3306069000 37800 1 ACDT} + {3321793800 34200 0 ACST} + {3337518600 37800 1 ACDT} + {3353243400 34200 0 ACST} + {3368968200 37800 1 ACDT} + {3384693000 34200 0 ACST} + {3400417800 37800 1 ACDT} + {3416142600 34200 0 ACST} + {3431867400 37800 1 ACDT} + {3447592200 34200 0 ACST} + {3463317000 37800 1 ACDT} + {3479646600 34200 0 ACST} + {3495371400 37800 1 ACDT} + {3511096200 34200 0 ACST} + {3526821000 37800 1 ACDT} + {3542545800 34200 0 ACST} + {3558270600 37800 1 ACDT} + {3573995400 34200 0 ACST} + {3589720200 37800 1 ACDT} + {3605445000 34200 0 ACST} + {3621169800 37800 1 ACDT} + {3636894600 34200 0 ACST} + {3653224200 37800 1 ACDT} + {3668949000 34200 0 ACST} + {3684673800 37800 1 ACDT} + {3700398600 34200 0 ACST} + {3716123400 37800 1 ACDT} + {3731848200 34200 0 ACST} + {3747573000 37800 1 ACDT} + {3763297800 34200 0 ACST} + {3779022600 37800 1 ACDT} + {3794747400 34200 0 ACST} + {3810472200 37800 1 ACDT} + {3826197000 34200 0 ACST} + {3842526600 37800 1 ACDT} + {3858251400 34200 0 ACST} + {3873976200 37800 1 ACDT} + {3889701000 34200 0 ACST} + {3905425800 37800 1 ACDT} + {3921150600 34200 0 ACST} + {3936875400 37800 1 ACDT} + {3952600200 34200 0 ACST} + {3968325000 37800 1 ACDT} + {3984049800 34200 0 ACST} + {4000379400 37800 1 ACDT} + {4016104200 34200 0 ACST} + {4031829000 37800 1 ACDT} + {4047553800 34200 0 ACST} + {4063278600 37800 1 ACDT} + {4079003400 34200 0 ACST} + {4094728200 37800 1 ACDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Brisbane b/amd64/lib/tcl8.6/tzdata/Australia/Brisbane index 325313a..d908c0e 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Brisbane +++ b/amd64/lib/tcl8.6/tzdata/Australia/Brisbane @@ -1,23 +1,23 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Brisbane) { - {-9223372036854775808 36728 0 LMT} - {-2366791928 36000 0 AEST} - {-1672560000 39600 1 AEDT} - {-1665388800 36000 0 AEST} - {-883641600 39600 1 AEDT} - {-876124800 36000 0 AEST} - {-860400000 39600 1 AEDT} - {-844675200 36000 0 AEST} - {-828345600 39600 1 AEDT} - {-813225600 36000 0 AEST} - {31500000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {625593600 39600 1 AEDT} - {636480000 36000 0 AEST} - {657043200 39600 1 AEDT} - {667929600 36000 0 AEST} - {688492800 39600 1 AEDT} - {699379200 36000 0 AEST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Brisbane) { + {-9223372036854775808 36728 0 LMT} + {-2366791928 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Broken_Hill b/amd64/lib/tcl8.6/tzdata/Australia/Broken_Hill index 2534b70..a785339 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Broken_Hill +++ b/amd64/lib/tcl8.6/tzdata/Australia/Broken_Hill @@ -1,275 +1,275 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Broken_Hill) { - {-9223372036854775808 33948 0 LMT} - {-2364110748 36000 0 AEST} - {-2314951200 32400 0 ACST} - {-2230189200 34200 0 ACST} - {-1672558200 37800 1 ACDT} - {-1665387000 34200 0 ACST} - {-883639800 37800 1 ACDT} - {-876123000 34200 0 ACST} - {-860398200 37800 1 ACDT} - {-844673400 34200 0 ACST} - {-828343800 37800 1 ACDT} - {-813223800 34200 0 ACST} - {31501800 34200 0 ACST} - {57688200 37800 1 ACDT} - {67969800 34200 0 ACST} - {89137800 37800 1 ACDT} - {100024200 34200 0 ACST} - {120587400 37800 1 ACDT} - {131473800 34200 0 ACST} - {152037000 37800 1 ACDT} - {162923400 34200 0 ACST} - {183486600 37800 1 ACDT} - {194977800 34200 0 ACST} - {215541000 37800 1 ACDT} - {226427400 34200 0 ACST} - {246990600 37800 1 ACDT} - {257877000 34200 0 ACST} - {278440200 37800 1 ACDT} - {289326600 34200 0 ACST} - {309889800 37800 1 ACDT} - {320776200 34200 0 ACST} - {341339400 37800 1 ACDT} - {352225800 34200 0 ACST} - {372789000 37800 1 ACDT} - {386699400 34200 0 ACST} - {404843400 37800 1 ACDT} - {415729800 34200 0 ACST} - {436293000 37800 1 ACDT} - {447179400 34200 0 ACST} - {467742600 37800 1 ACDT} - {478629000 34200 0 ACST} - {499192200 37800 1 ACDT} - {511288200 34200 0 ACST} - {530037000 37800 1 ACDT} - {542737800 34200 0 ACST} - {562091400 37800 1 ACDT} - {574792200 34200 0 ACST} - {594145800 37800 1 ACDT} - {606241800 34200 0 ACST} - {625595400 37800 1 ACDT} - {636481800 34200 0 ACST} - {657045000 37800 1 ACDT} - {667931400 34200 0 ACST} - {688494600 37800 1 ACDT} - {699381000 34200 0 ACST} - {719944200 37800 1 ACDT} - {731435400 34200 0 ACST} - {751998600 37800 1 ACDT} - {762885000 34200 0 ACST} - {783448200 37800 1 ACDT} - {794334600 34200 0 ACST} - {814897800 37800 1 ACDT} - {828203400 34200 0 ACST} - {846347400 37800 1 ACDT} - {859653000 34200 0 ACST} - {877797000 37800 1 ACDT} - {891102600 34200 0 ACST} - {909246600 37800 1 ACDT} - {922552200 34200 0 ACST} - {941301000 37800 1 ACDT} - {946647000 37800 0 ACST} - {954001800 34200 0 ACST} - {972750600 37800 1 ACDT} - {985451400 34200 0 ACST} - {1004200200 37800 1 ACDT} - {1017505800 34200 0 ACST} - {1035649800 37800 1 ACDT} - {1048955400 34200 0 ACST} - {1067099400 37800 1 ACDT} - {1080405000 34200 0 ACST} - {1099153800 37800 1 ACDT} - {1111854600 34200 0 ACST} - {1130603400 37800 1 ACDT} - {1143909000 34200 0 ACST} - {1162053000 37800 1 ACDT} - {1174753800 34200 0 ACST} - {1193502600 37800 1 ACDT} - {1207413000 34200 0 ACST} - {1223137800 37800 1 ACDT} - {1238862600 34200 0 ACST} - {1254587400 37800 1 ACDT} - {1270312200 34200 0 ACST} - {1286037000 37800 1 ACDT} - {1301761800 34200 0 ACST} - {1317486600 37800 1 ACDT} - {1333211400 34200 0 ACST} - {1349541000 37800 1 ACDT} - {1365265800 34200 0 ACST} - {1380990600 37800 1 ACDT} - {1396715400 34200 0 ACST} - {1412440200 37800 1 ACDT} - {1428165000 34200 0 ACST} - {1443889800 37800 1 ACDT} - {1459614600 34200 0 ACST} - {1475339400 37800 1 ACDT} - {1491064200 34200 0 ACST} - {1506789000 37800 1 ACDT} - {1522513800 34200 0 ACST} - {1538843400 37800 1 ACDT} - {1554568200 34200 0 ACST} - {1570293000 37800 1 ACDT} - {1586017800 34200 0 ACST} - {1601742600 37800 1 ACDT} - {1617467400 34200 0 ACST} - {1633192200 37800 1 ACDT} - {1648917000 34200 0 ACST} - {1664641800 37800 1 ACDT} - {1680366600 34200 0 ACST} - {1696091400 37800 1 ACDT} - {1712421000 34200 0 ACST} - {1728145800 37800 1 ACDT} - {1743870600 34200 0 ACST} - {1759595400 37800 1 ACDT} - {1775320200 34200 0 ACST} - {1791045000 37800 1 ACDT} - {1806769800 34200 0 ACST} - {1822494600 37800 1 ACDT} - {1838219400 34200 0 ACST} - {1853944200 37800 1 ACDT} - {1869669000 34200 0 ACST} - {1885998600 37800 1 ACDT} - {1901723400 34200 0 ACST} - {1917448200 37800 1 ACDT} - {1933173000 34200 0 ACST} - {1948897800 37800 1 ACDT} - {1964622600 34200 0 ACST} - {1980347400 37800 1 ACDT} - {1996072200 34200 0 ACST} - {2011797000 37800 1 ACDT} - {2027521800 34200 0 ACST} - {2043246600 37800 1 ACDT} - {2058971400 34200 0 ACST} - {2075301000 37800 1 ACDT} - {2091025800 34200 0 ACST} - {2106750600 37800 1 ACDT} - {2122475400 34200 0 ACST} - {2138200200 37800 1 ACDT} - {2153925000 34200 0 ACST} - {2169649800 37800 1 ACDT} - {2185374600 34200 0 ACST} - {2201099400 37800 1 ACDT} - {2216824200 34200 0 ACST} - {2233153800 37800 1 ACDT} - {2248878600 34200 0 ACST} - {2264603400 37800 1 ACDT} - {2280328200 34200 0 ACST} - {2296053000 37800 1 ACDT} - {2311777800 34200 0 ACST} - {2327502600 37800 1 ACDT} - {2343227400 34200 0 ACST} - {2358952200 37800 1 ACDT} - {2374677000 34200 0 ACST} - {2390401800 37800 1 ACDT} - {2406126600 34200 0 ACST} - {2422456200 37800 1 ACDT} - {2438181000 34200 0 ACST} - {2453905800 37800 1 ACDT} - {2469630600 34200 0 ACST} - {2485355400 37800 1 ACDT} - {2501080200 34200 0 ACST} - {2516805000 37800 1 ACDT} - {2532529800 34200 0 ACST} - {2548254600 37800 1 ACDT} - {2563979400 34200 0 ACST} - {2579704200 37800 1 ACDT} - {2596033800 34200 0 ACST} - {2611758600 37800 1 ACDT} - {2627483400 34200 0 ACST} - {2643208200 37800 1 ACDT} - {2658933000 34200 0 ACST} - {2674657800 37800 1 ACDT} - {2690382600 34200 0 ACST} - {2706107400 37800 1 ACDT} - {2721832200 34200 0 ACST} - {2737557000 37800 1 ACDT} - {2753281800 34200 0 ACST} - {2769611400 37800 1 ACDT} - {2785336200 34200 0 ACST} - {2801061000 37800 1 ACDT} - {2816785800 34200 0 ACST} - {2832510600 37800 1 ACDT} - {2848235400 34200 0 ACST} - {2863960200 37800 1 ACDT} - {2879685000 34200 0 ACST} - {2895409800 37800 1 ACDT} - {2911134600 34200 0 ACST} - {2926859400 37800 1 ACDT} - {2942584200 34200 0 ACST} - {2958913800 37800 1 ACDT} - {2974638600 34200 0 ACST} - {2990363400 37800 1 ACDT} - {3006088200 34200 0 ACST} - {3021813000 37800 1 ACDT} - {3037537800 34200 0 ACST} - {3053262600 37800 1 ACDT} - {3068987400 34200 0 ACST} - {3084712200 37800 1 ACDT} - {3100437000 34200 0 ACST} - {3116766600 37800 1 ACDT} - {3132491400 34200 0 ACST} - {3148216200 37800 1 ACDT} - {3163941000 34200 0 ACST} - {3179665800 37800 1 ACDT} - {3195390600 34200 0 ACST} - {3211115400 37800 1 ACDT} - {3226840200 34200 0 ACST} - {3242565000 37800 1 ACDT} - {3258289800 34200 0 ACST} - {3274014600 37800 1 ACDT} - {3289739400 34200 0 ACST} - {3306069000 37800 1 ACDT} - {3321793800 34200 0 ACST} - {3337518600 37800 1 ACDT} - {3353243400 34200 0 ACST} - {3368968200 37800 1 ACDT} - {3384693000 34200 0 ACST} - {3400417800 37800 1 ACDT} - {3416142600 34200 0 ACST} - {3431867400 37800 1 ACDT} - {3447592200 34200 0 ACST} - {3463317000 37800 1 ACDT} - {3479646600 34200 0 ACST} - {3495371400 37800 1 ACDT} - {3511096200 34200 0 ACST} - {3526821000 37800 1 ACDT} - {3542545800 34200 0 ACST} - {3558270600 37800 1 ACDT} - {3573995400 34200 0 ACST} - {3589720200 37800 1 ACDT} - {3605445000 34200 0 ACST} - {3621169800 37800 1 ACDT} - {3636894600 34200 0 ACST} - {3653224200 37800 1 ACDT} - {3668949000 34200 0 ACST} - {3684673800 37800 1 ACDT} - {3700398600 34200 0 ACST} - {3716123400 37800 1 ACDT} - {3731848200 34200 0 ACST} - {3747573000 37800 1 ACDT} - {3763297800 34200 0 ACST} - {3779022600 37800 1 ACDT} - {3794747400 34200 0 ACST} - {3810472200 37800 1 ACDT} - {3826197000 34200 0 ACST} - {3842526600 37800 1 ACDT} - {3858251400 34200 0 ACST} - {3873976200 37800 1 ACDT} - {3889701000 34200 0 ACST} - {3905425800 37800 1 ACDT} - {3921150600 34200 0 ACST} - {3936875400 37800 1 ACDT} - {3952600200 34200 0 ACST} - {3968325000 37800 1 ACDT} - {3984049800 34200 0 ACST} - {4000379400 37800 1 ACDT} - {4016104200 34200 0 ACST} - {4031829000 37800 1 ACDT} - {4047553800 34200 0 ACST} - {4063278600 37800 1 ACDT} - {4079003400 34200 0 ACST} - {4094728200 37800 1 ACDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Broken_Hill) { + {-9223372036854775808 33948 0 LMT} + {-2364110748 36000 0 AEST} + {-2314951200 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} + {31501800 34200 0 ACST} + {57688200 37800 1 ACDT} + {67969800 34200 0 ACST} + {89137800 37800 1 ACDT} + {100024200 34200 0 ACST} + {120587400 37800 1 ACDT} + {131473800 34200 0 ACST} + {152037000 37800 1 ACDT} + {162923400 34200 0 ACST} + {183486600 37800 1 ACDT} + {194977800 34200 0 ACST} + {215541000 37800 1 ACDT} + {226427400 34200 0 ACST} + {246990600 37800 1 ACDT} + {257877000 34200 0 ACST} + {278440200 37800 1 ACDT} + {289326600 34200 0 ACST} + {309889800 37800 1 ACDT} + {320776200 34200 0 ACST} + {341339400 37800 1 ACDT} + {352225800 34200 0 ACST} + {372789000 37800 1 ACDT} + {386699400 34200 0 ACST} + {404843400 37800 1 ACDT} + {415729800 34200 0 ACST} + {436293000 37800 1 ACDT} + {447179400 34200 0 ACST} + {467742600 37800 1 ACDT} + {478629000 34200 0 ACST} + {499192200 37800 1 ACDT} + {511288200 34200 0 ACST} + {530037000 37800 1 ACDT} + {542737800 34200 0 ACST} + {562091400 37800 1 ACDT} + {574792200 34200 0 ACST} + {594145800 37800 1 ACDT} + {606241800 34200 0 ACST} + {625595400 37800 1 ACDT} + {636481800 34200 0 ACST} + {657045000 37800 1 ACDT} + {667931400 34200 0 ACST} + {688494600 37800 1 ACDT} + {699381000 34200 0 ACST} + {719944200 37800 1 ACDT} + {731435400 34200 0 ACST} + {751998600 37800 1 ACDT} + {762885000 34200 0 ACST} + {783448200 37800 1 ACDT} + {794334600 34200 0 ACST} + {814897800 37800 1 ACDT} + {828203400 34200 0 ACST} + {846347400 37800 1 ACDT} + {859653000 34200 0 ACST} + {877797000 37800 1 ACDT} + {891102600 34200 0 ACST} + {909246600 37800 1 ACDT} + {922552200 34200 0 ACST} + {941301000 37800 1 ACDT} + {946647000 37800 0 ACST} + {954001800 34200 0 ACST} + {972750600 37800 1 ACDT} + {985451400 34200 0 ACST} + {1004200200 37800 1 ACDT} + {1017505800 34200 0 ACST} + {1035649800 37800 1 ACDT} + {1048955400 34200 0 ACST} + {1067099400 37800 1 ACDT} + {1080405000 34200 0 ACST} + {1099153800 37800 1 ACDT} + {1111854600 34200 0 ACST} + {1130603400 37800 1 ACDT} + {1143909000 34200 0 ACST} + {1162053000 37800 1 ACDT} + {1174753800 34200 0 ACST} + {1193502600 37800 1 ACDT} + {1207413000 34200 0 ACST} + {1223137800 37800 1 ACDT} + {1238862600 34200 0 ACST} + {1254587400 37800 1 ACDT} + {1270312200 34200 0 ACST} + {1286037000 37800 1 ACDT} + {1301761800 34200 0 ACST} + {1317486600 37800 1 ACDT} + {1333211400 34200 0 ACST} + {1349541000 37800 1 ACDT} + {1365265800 34200 0 ACST} + {1380990600 37800 1 ACDT} + {1396715400 34200 0 ACST} + {1412440200 37800 1 ACDT} + {1428165000 34200 0 ACST} + {1443889800 37800 1 ACDT} + {1459614600 34200 0 ACST} + {1475339400 37800 1 ACDT} + {1491064200 34200 0 ACST} + {1506789000 37800 1 ACDT} + {1522513800 34200 0 ACST} + {1538843400 37800 1 ACDT} + {1554568200 34200 0 ACST} + {1570293000 37800 1 ACDT} + {1586017800 34200 0 ACST} + {1601742600 37800 1 ACDT} + {1617467400 34200 0 ACST} + {1633192200 37800 1 ACDT} + {1648917000 34200 0 ACST} + {1664641800 37800 1 ACDT} + {1680366600 34200 0 ACST} + {1696091400 37800 1 ACDT} + {1712421000 34200 0 ACST} + {1728145800 37800 1 ACDT} + {1743870600 34200 0 ACST} + {1759595400 37800 1 ACDT} + {1775320200 34200 0 ACST} + {1791045000 37800 1 ACDT} + {1806769800 34200 0 ACST} + {1822494600 37800 1 ACDT} + {1838219400 34200 0 ACST} + {1853944200 37800 1 ACDT} + {1869669000 34200 0 ACST} + {1885998600 37800 1 ACDT} + {1901723400 34200 0 ACST} + {1917448200 37800 1 ACDT} + {1933173000 34200 0 ACST} + {1948897800 37800 1 ACDT} + {1964622600 34200 0 ACST} + {1980347400 37800 1 ACDT} + {1996072200 34200 0 ACST} + {2011797000 37800 1 ACDT} + {2027521800 34200 0 ACST} + {2043246600 37800 1 ACDT} + {2058971400 34200 0 ACST} + {2075301000 37800 1 ACDT} + {2091025800 34200 0 ACST} + {2106750600 37800 1 ACDT} + {2122475400 34200 0 ACST} + {2138200200 37800 1 ACDT} + {2153925000 34200 0 ACST} + {2169649800 37800 1 ACDT} + {2185374600 34200 0 ACST} + {2201099400 37800 1 ACDT} + {2216824200 34200 0 ACST} + {2233153800 37800 1 ACDT} + {2248878600 34200 0 ACST} + {2264603400 37800 1 ACDT} + {2280328200 34200 0 ACST} + {2296053000 37800 1 ACDT} + {2311777800 34200 0 ACST} + {2327502600 37800 1 ACDT} + {2343227400 34200 0 ACST} + {2358952200 37800 1 ACDT} + {2374677000 34200 0 ACST} + {2390401800 37800 1 ACDT} + {2406126600 34200 0 ACST} + {2422456200 37800 1 ACDT} + {2438181000 34200 0 ACST} + {2453905800 37800 1 ACDT} + {2469630600 34200 0 ACST} + {2485355400 37800 1 ACDT} + {2501080200 34200 0 ACST} + {2516805000 37800 1 ACDT} + {2532529800 34200 0 ACST} + {2548254600 37800 1 ACDT} + {2563979400 34200 0 ACST} + {2579704200 37800 1 ACDT} + {2596033800 34200 0 ACST} + {2611758600 37800 1 ACDT} + {2627483400 34200 0 ACST} + {2643208200 37800 1 ACDT} + {2658933000 34200 0 ACST} + {2674657800 37800 1 ACDT} + {2690382600 34200 0 ACST} + {2706107400 37800 1 ACDT} + {2721832200 34200 0 ACST} + {2737557000 37800 1 ACDT} + {2753281800 34200 0 ACST} + {2769611400 37800 1 ACDT} + {2785336200 34200 0 ACST} + {2801061000 37800 1 ACDT} + {2816785800 34200 0 ACST} + {2832510600 37800 1 ACDT} + {2848235400 34200 0 ACST} + {2863960200 37800 1 ACDT} + {2879685000 34200 0 ACST} + {2895409800 37800 1 ACDT} + {2911134600 34200 0 ACST} + {2926859400 37800 1 ACDT} + {2942584200 34200 0 ACST} + {2958913800 37800 1 ACDT} + {2974638600 34200 0 ACST} + {2990363400 37800 1 ACDT} + {3006088200 34200 0 ACST} + {3021813000 37800 1 ACDT} + {3037537800 34200 0 ACST} + {3053262600 37800 1 ACDT} + {3068987400 34200 0 ACST} + {3084712200 37800 1 ACDT} + {3100437000 34200 0 ACST} + {3116766600 37800 1 ACDT} + {3132491400 34200 0 ACST} + {3148216200 37800 1 ACDT} + {3163941000 34200 0 ACST} + {3179665800 37800 1 ACDT} + {3195390600 34200 0 ACST} + {3211115400 37800 1 ACDT} + {3226840200 34200 0 ACST} + {3242565000 37800 1 ACDT} + {3258289800 34200 0 ACST} + {3274014600 37800 1 ACDT} + {3289739400 34200 0 ACST} + {3306069000 37800 1 ACDT} + {3321793800 34200 0 ACST} + {3337518600 37800 1 ACDT} + {3353243400 34200 0 ACST} + {3368968200 37800 1 ACDT} + {3384693000 34200 0 ACST} + {3400417800 37800 1 ACDT} + {3416142600 34200 0 ACST} + {3431867400 37800 1 ACDT} + {3447592200 34200 0 ACST} + {3463317000 37800 1 ACDT} + {3479646600 34200 0 ACST} + {3495371400 37800 1 ACDT} + {3511096200 34200 0 ACST} + {3526821000 37800 1 ACDT} + {3542545800 34200 0 ACST} + {3558270600 37800 1 ACDT} + {3573995400 34200 0 ACST} + {3589720200 37800 1 ACDT} + {3605445000 34200 0 ACST} + {3621169800 37800 1 ACDT} + {3636894600 34200 0 ACST} + {3653224200 37800 1 ACDT} + {3668949000 34200 0 ACST} + {3684673800 37800 1 ACDT} + {3700398600 34200 0 ACST} + {3716123400 37800 1 ACDT} + {3731848200 34200 0 ACST} + {3747573000 37800 1 ACDT} + {3763297800 34200 0 ACST} + {3779022600 37800 1 ACDT} + {3794747400 34200 0 ACST} + {3810472200 37800 1 ACDT} + {3826197000 34200 0 ACST} + {3842526600 37800 1 ACDT} + {3858251400 34200 0 ACST} + {3873976200 37800 1 ACDT} + {3889701000 34200 0 ACST} + {3905425800 37800 1 ACDT} + {3921150600 34200 0 ACST} + {3936875400 37800 1 ACDT} + {3952600200 34200 0 ACST} + {3968325000 37800 1 ACDT} + {3984049800 34200 0 ACST} + {4000379400 37800 1 ACDT} + {4016104200 34200 0 ACST} + {4031829000 37800 1 ACDT} + {4047553800 34200 0 ACST} + {4063278600 37800 1 ACDT} + {4079003400 34200 0 ACST} + {4094728200 37800 1 ACDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Canberra b/amd64/lib/tcl8.6/tzdata/Australia/Canberra index 0b7b9ca..b0fb475 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Canberra +++ b/amd64/lib/tcl8.6/tzdata/Australia/Canberra @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Sydney)]} { - LoadTimeZoneFile Australia/Sydney -} -set TZData(:Australia/Canberra) $TZData(:Australia/Sydney) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/Canberra) $TZData(:Australia/Sydney) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Currie b/amd64/lib/tcl8.6/tzdata/Australia/Currie index 3315aa3..aaf08ce 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Currie +++ b/amd64/lib/tcl8.6/tzdata/Australia/Currie @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Hobart)]} { - LoadTimeZoneFile Australia/Hobart -} -set TZData(:Australia/Currie) $TZData(:Australia/Hobart) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Hobart)]} { + LoadTimeZoneFile Australia/Hobart +} +set TZData(:Australia/Currie) $TZData(:Australia/Hobart) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Darwin b/amd64/lib/tcl8.6/tzdata/Australia/Darwin index 13f13ee..2e711c6 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Darwin +++ b/amd64/lib/tcl8.6/tzdata/Australia/Darwin @@ -1,15 +1,15 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Darwin) { - {-9223372036854775808 31400 0 LMT} - {-2364108200 32400 0 ACST} - {-2230189200 34200 0 ACST} - {-1672558200 37800 1 ACDT} - {-1665387000 34200 0 ACST} - {-883639800 37800 1 ACDT} - {-876123000 34200 0 ACST} - {-860398200 37800 1 ACDT} - {-844673400 34200 0 ACST} - {-828343800 37800 1 ACDT} - {-813223800 34200 0 ACST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Darwin) { + {-9223372036854775808 31400 0 LMT} + {-2364108200 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Eucla b/amd64/lib/tcl8.6/tzdata/Australia/Eucla index 1d81a3d..b2cc8d4 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Eucla +++ b/amd64/lib/tcl8.6/tzdata/Australia/Eucla @@ -1,25 +1,25 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Eucla) { - {-9223372036854775808 30928 0 LMT} - {-2337928528 31500 0 +0945} - {-1672555500 35100 1 +0945} - {-1665384300 31500 0 +0945} - {-883637100 35100 1 +0945} - {-876120300 31500 0 +0945} - {-860395500 35100 1 +0945} - {-844670700 31500 0 +0945} - {-836473500 35100 0 +0945} - {152039700 35100 1 +0945} - {162926100 31500 0 +0945} - {436295700 35100 1 +0945} - {447182100 31500 0 +0945} - {690311700 35100 1 +0945} - {699383700 31500 0 +0945} - {1165079700 35100 1 +0945} - {1174756500 31500 0 +0945} - {1193505300 35100 1 +0945} - {1206810900 31500 0 +0945} - {1224954900 35100 1 +0945} - {1238260500 31500 0 +0945} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Eucla) { + {-9223372036854775808 30928 0 LMT} + {-2337928528 31500 0 +0945} + {-1672555500 35100 1 +0945} + {-1665384300 31500 0 +0945} + {-883637100 35100 1 +0945} + {-876120300 31500 0 +0945} + {-860395500 35100 1 +0945} + {-844670700 31500 0 +0945} + {-836473500 35100 0 +0945} + {152039700 35100 1 +0945} + {162926100 31500 0 +0945} + {436295700 35100 1 +0945} + {447182100 31500 0 +0945} + {690311700 35100 1 +0945} + {699383700 31500 0 +0945} + {1165079700 35100 1 +0945} + {1174756500 31500 0 +0945} + {1193505300 35100 1 +0945} + {1206810900 31500 0 +0945} + {1224954900 35100 1 +0945} + {1238260500 31500 0 +0945} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Hobart b/amd64/lib/tcl8.6/tzdata/Australia/Hobart index 5ff675e..674270d 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Hobart +++ b/amd64/lib/tcl8.6/tzdata/Australia/Hobart @@ -1,285 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Hobart) { - {-9223372036854775808 35356 0 LMT} - {-2345795356 36000 0 AEST} - {-1680508800 39600 1 AEDT} - {-1665388800 36000 0 AEST} - {-1646640000 39600 1 AEDT} - {-1635753600 36000 0 AEST} - {-1615190400 39600 1 AEDT} - {-1604304000 36000 0 AEST} - {-1583920800 36000 0 AEST} - {-883641600 39600 1 AEDT} - {-876124800 36000 0 AEST} - {-860400000 39600 1 AEDT} - {-844675200 36000 0 AEST} - {-828345600 39600 1 AEDT} - {-813225600 36000 0 AEST} - {-94730400 36000 0 AEST} - {-71136000 39600 1 AEDT} - {-55411200 36000 0 AEST} - {-37267200 39600 1 AEDT} - {-25776000 36000 0 AEST} - {-5817600 39600 1 AEDT} - {5673600 36000 0 AEST} - {25632000 39600 1 AEDT} - {37728000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {89136000 39600 1 AEDT} - {100022400 36000 0 AEST} - {120585600 39600 1 AEDT} - {131472000 36000 0 AEST} - {152035200 39600 1 AEDT} - {162921600 36000 0 AEST} - {183484800 39600 1 AEDT} - {194976000 36000 0 AEST} - {215539200 39600 1 AEDT} - {226425600 36000 0 AEST} - {246988800 39600 1 AEDT} - {257875200 36000 0 AEST} - {278438400 39600 1 AEDT} - {289324800 36000 0 AEST} - {309888000 39600 1 AEDT} - {320774400 36000 0 AEST} - {341337600 39600 1 AEDT} - {352224000 36000 0 AEST} - {372787200 39600 1 AEDT} - {386092800 36000 0 AEST} - {404841600 39600 1 AEDT} - {417542400 36000 0 AEST} - {436291200 39600 1 AEDT} - {447177600 36000 0 AEST} - {467740800 39600 1 AEDT} - {478627200 36000 0 AEST} - {499190400 39600 1 AEDT} - {510076800 36000 0 AEST} - {530035200 39600 1 AEDT} - {542736000 36000 0 AEST} - {562089600 39600 1 AEDT} - {574790400 36000 0 AEST} - {594144000 39600 1 AEDT} - {606240000 36000 0 AEST} - {625593600 39600 1 AEDT} - {637689600 36000 0 AEST} - {657043200 39600 1 AEDT} - {670348800 36000 0 AEST} - {686678400 39600 1 AEDT} - {701798400 36000 0 AEST} - {718128000 39600 1 AEDT} - {733248000 36000 0 AEST} - {749577600 39600 1 AEDT} - {764697600 36000 0 AEST} - {781027200 39600 1 AEDT} - {796147200 36000 0 AEST} - {812476800 39600 1 AEDT} - {828201600 36000 0 AEST} - {844531200 39600 1 AEDT} - {859651200 36000 0 AEST} - {875980800 39600 1 AEDT} - {891100800 36000 0 AEST} - {907430400 39600 1 AEDT} - {922550400 36000 0 AEST} - {938880000 39600 1 AEDT} - {954000000 36000 0 AEST} - {967305600 39600 1 AEDT} - {985449600 36000 0 AEST} - {1002384000 39600 1 AEDT} - {1017504000 36000 0 AEST} - {1033833600 39600 1 AEDT} - {1048953600 36000 0 AEST} - {1065283200 39600 1 AEDT} - {1080403200 36000 0 AEST} - {1096732800 39600 1 AEDT} - {1111852800 36000 0 AEST} - {1128182400 39600 1 AEDT} - {1143907200 36000 0 AEST} - {1159632000 39600 1 AEDT} - {1174752000 36000 0 AEST} - {1191686400 39600 1 AEDT} - {1207411200 36000 0 AEST} - {1223136000 39600 1 AEDT} - {1238860800 36000 0 AEST} - {1254585600 39600 1 AEDT} - {1270310400 36000 0 AEST} - {1286035200 39600 1 AEDT} - {1301760000 36000 0 AEST} - {1317484800 39600 1 AEDT} - {1333209600 36000 0 AEST} - {1349539200 39600 1 AEDT} - {1365264000 36000 0 AEST} - {1380988800 39600 1 AEDT} - {1396713600 36000 0 AEST} - {1412438400 39600 1 AEDT} - {1428163200 36000 0 AEST} - {1443888000 39600 1 AEDT} - {1459612800 36000 0 AEST} - {1475337600 39600 1 AEDT} - {1491062400 36000 0 AEST} - {1506787200 39600 1 AEDT} - {1522512000 36000 0 AEST} - {1538841600 39600 1 AEDT} - {1554566400 36000 0 AEST} - {1570291200 39600 1 AEDT} - {1586016000 36000 0 AEST} - {1601740800 39600 1 AEDT} - {1617465600 36000 0 AEST} - {1633190400 39600 1 AEDT} - {1648915200 36000 0 AEST} - {1664640000 39600 1 AEDT} - {1680364800 36000 0 AEST} - {1696089600 39600 1 AEDT} - {1712419200 36000 0 AEST} - {1728144000 39600 1 AEDT} - {1743868800 36000 0 AEST} - {1759593600 39600 1 AEDT} - {1775318400 36000 0 AEST} - {1791043200 39600 1 AEDT} - {1806768000 36000 0 AEST} - {1822492800 39600 1 AEDT} - {1838217600 36000 0 AEST} - {1853942400 39600 1 AEDT} - {1869667200 36000 0 AEST} - {1885996800 39600 1 AEDT} - {1901721600 36000 0 AEST} - {1917446400 39600 1 AEDT} - {1933171200 36000 0 AEST} - {1948896000 39600 1 AEDT} - {1964620800 36000 0 AEST} - {1980345600 39600 1 AEDT} - {1996070400 36000 0 AEST} - {2011795200 39600 1 AEDT} - {2027520000 36000 0 AEST} - {2043244800 39600 1 AEDT} - {2058969600 36000 0 AEST} - {2075299200 39600 1 AEDT} - {2091024000 36000 0 AEST} - {2106748800 39600 1 AEDT} - {2122473600 36000 0 AEST} - {2138198400 39600 1 AEDT} - {2153923200 36000 0 AEST} - {2169648000 39600 1 AEDT} - {2185372800 36000 0 AEST} - {2201097600 39600 1 AEDT} - {2216822400 36000 0 AEST} - {2233152000 39600 1 AEDT} - {2248876800 36000 0 AEST} - {2264601600 39600 1 AEDT} - {2280326400 36000 0 AEST} - {2296051200 39600 1 AEDT} - {2311776000 36000 0 AEST} - {2327500800 39600 1 AEDT} - {2343225600 36000 0 AEST} - {2358950400 39600 1 AEDT} - {2374675200 36000 0 AEST} - {2390400000 39600 1 AEDT} - {2406124800 36000 0 AEST} - {2422454400 39600 1 AEDT} - {2438179200 36000 0 AEST} - {2453904000 39600 1 AEDT} - {2469628800 36000 0 AEST} - {2485353600 39600 1 AEDT} - {2501078400 36000 0 AEST} - {2516803200 39600 1 AEDT} - {2532528000 36000 0 AEST} - {2548252800 39600 1 AEDT} - {2563977600 36000 0 AEST} - {2579702400 39600 1 AEDT} - {2596032000 36000 0 AEST} - {2611756800 39600 1 AEDT} - {2627481600 36000 0 AEST} - {2643206400 39600 1 AEDT} - {2658931200 36000 0 AEST} - {2674656000 39600 1 AEDT} - {2690380800 36000 0 AEST} - {2706105600 39600 1 AEDT} - {2721830400 36000 0 AEST} - {2737555200 39600 1 AEDT} - {2753280000 36000 0 AEST} - {2769609600 39600 1 AEDT} - {2785334400 36000 0 AEST} - {2801059200 39600 1 AEDT} - {2816784000 36000 0 AEST} - {2832508800 39600 1 AEDT} - {2848233600 36000 0 AEST} - {2863958400 39600 1 AEDT} - {2879683200 36000 0 AEST} - {2895408000 39600 1 AEDT} - {2911132800 36000 0 AEST} - {2926857600 39600 1 AEDT} - {2942582400 36000 0 AEST} - {2958912000 39600 1 AEDT} - {2974636800 36000 0 AEST} - {2990361600 39600 1 AEDT} - {3006086400 36000 0 AEST} - {3021811200 39600 1 AEDT} - {3037536000 36000 0 AEST} - {3053260800 39600 1 AEDT} - {3068985600 36000 0 AEST} - {3084710400 39600 1 AEDT} - {3100435200 36000 0 AEST} - {3116764800 39600 1 AEDT} - {3132489600 36000 0 AEST} - {3148214400 39600 1 AEDT} - {3163939200 36000 0 AEST} - {3179664000 39600 1 AEDT} - {3195388800 36000 0 AEST} - {3211113600 39600 1 AEDT} - {3226838400 36000 0 AEST} - {3242563200 39600 1 AEDT} - {3258288000 36000 0 AEST} - {3274012800 39600 1 AEDT} - {3289737600 36000 0 AEST} - {3306067200 39600 1 AEDT} - {3321792000 36000 0 AEST} - {3337516800 39600 1 AEDT} - {3353241600 36000 0 AEST} - {3368966400 39600 1 AEDT} - {3384691200 36000 0 AEST} - {3400416000 39600 1 AEDT} - {3416140800 36000 0 AEST} - {3431865600 39600 1 AEDT} - {3447590400 36000 0 AEST} - {3463315200 39600 1 AEDT} - {3479644800 36000 0 AEST} - {3495369600 39600 1 AEDT} - {3511094400 36000 0 AEST} - {3526819200 39600 1 AEDT} - {3542544000 36000 0 AEST} - {3558268800 39600 1 AEDT} - {3573993600 36000 0 AEST} - {3589718400 39600 1 AEDT} - {3605443200 36000 0 AEST} - {3621168000 39600 1 AEDT} - {3636892800 36000 0 AEST} - {3653222400 39600 1 AEDT} - {3668947200 36000 0 AEST} - {3684672000 39600 1 AEDT} - {3700396800 36000 0 AEST} - {3716121600 39600 1 AEDT} - {3731846400 36000 0 AEST} - {3747571200 39600 1 AEDT} - {3763296000 36000 0 AEST} - {3779020800 39600 1 AEDT} - {3794745600 36000 0 AEST} - {3810470400 39600 1 AEDT} - {3826195200 36000 0 AEST} - {3842524800 39600 1 AEDT} - {3858249600 36000 0 AEST} - {3873974400 39600 1 AEDT} - {3889699200 36000 0 AEST} - {3905424000 39600 1 AEDT} - {3921148800 36000 0 AEST} - {3936873600 39600 1 AEDT} - {3952598400 36000 0 AEST} - {3968323200 39600 1 AEDT} - {3984048000 36000 0 AEST} - {4000377600 39600 1 AEDT} - {4016102400 36000 0 AEST} - {4031827200 39600 1 AEDT} - {4047552000 36000 0 AEST} - {4063276800 39600 1 AEDT} - {4079001600 36000 0 AEST} - {4094726400 39600 1 AEDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Hobart) { + {-9223372036854775808 35356 0 LMT} + {-2345795356 36000 0 AEST} + {-1680508800 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-1646640000 39600 1 AEDT} + {-1635753600 36000 0 AEST} + {-1615190400 39600 1 AEDT} + {-1604304000 36000 0 AEST} + {-1583920800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {-94730400 36000 0 AEST} + {-71136000 39600 1 AEDT} + {-55411200 36000 0 AEST} + {-37267200 39600 1 AEDT} + {-25776000 36000 0 AEST} + {-5817600 39600 1 AEDT} + {5673600 36000 0 AEST} + {25632000 39600 1 AEDT} + {37728000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386092800 36000 0 AEST} + {404841600 39600 1 AEDT} + {417542400 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {510076800 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {670348800 36000 0 AEST} + {686678400 39600 1 AEDT} + {701798400 36000 0 AEST} + {718128000 39600 1 AEDT} + {733248000 36000 0 AEST} + {749577600 39600 1 AEDT} + {764697600 36000 0 AEST} + {781027200 39600 1 AEDT} + {796147200 36000 0 AEST} + {812476800 39600 1 AEDT} + {828201600 36000 0 AEST} + {844531200 39600 1 AEDT} + {859651200 36000 0 AEST} + {875980800 39600 1 AEDT} + {891100800 36000 0 AEST} + {907430400 39600 1 AEDT} + {922550400 36000 0 AEST} + {938880000 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1002384000 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1033833600 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1065283200 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1096732800 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1128182400 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1159632000 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1191686400 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/LHI b/amd64/lib/tcl8.6/tzdata/Australia/LHI index ddc79ce..889f85a 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/LHI +++ b/amd64/lib/tcl8.6/tzdata/Australia/LHI @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Lord_Howe)]} { - LoadTimeZoneFile Australia/Lord_Howe -} -set TZData(:Australia/LHI) $TZData(:Australia/Lord_Howe) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Lord_Howe)]} { + LoadTimeZoneFile Australia/Lord_Howe +} +set TZData(:Australia/LHI) $TZData(:Australia/Lord_Howe) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Lindeman b/amd64/lib/tcl8.6/tzdata/Australia/Lindeman index 1be6962..5fb2f2e 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Lindeman +++ b/amd64/lib/tcl8.6/tzdata/Australia/Lindeman @@ -1,28 +1,28 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Lindeman) { - {-9223372036854775808 35756 0 LMT} - {-2366790956 36000 0 AEST} - {-1672560000 39600 1 AEDT} - {-1665388800 36000 0 AEST} - {-883641600 39600 1 AEDT} - {-876124800 36000 0 AEST} - {-860400000 39600 1 AEDT} - {-844675200 36000 0 AEST} - {-828345600 39600 1 AEDT} - {-813225600 36000 0 AEST} - {31500000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {625593600 39600 1 AEDT} - {636480000 36000 0 AEST} - {657043200 39600 1 AEDT} - {667929600 36000 0 AEST} - {688492800 39600 1 AEDT} - {699379200 36000 0 AEST} - {709912800 36000 0 AEST} - {719942400 39600 1 AEDT} - {731433600 36000 0 AEST} - {751996800 39600 1 AEDT} - {762883200 36000 0 AEST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Lindeman) { + {-9223372036854775808 35756 0 LMT} + {-2366790956 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {709912800 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Lord_Howe b/amd64/lib/tcl8.6/tzdata/Australia/Lord_Howe index c595967..24c2b1e 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Lord_Howe +++ b/amd64/lib/tcl8.6/tzdata/Australia/Lord_Howe @@ -1,245 +1,245 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Lord_Howe) { - {-9223372036854775808 38180 0 LMT} - {-2364114980 36000 0 AEST} - {352216800 37800 0 +1030} - {372785400 41400 1 +1030} - {384273000 37800 0 +1030} - {404839800 41400 1 +1030} - {415722600 37800 0 +1030} - {436289400 41400 1 +1030} - {447172200 37800 0 +1030} - {467739000 41400 1 +1030} - {478621800 37800 0 +1030} - {488984400 37800 0 +1030} - {499188600 39600 1 +1030} - {511282800 37800 0 +1030} - {530033400 39600 1 +1030} - {542732400 37800 0 +1030} - {562087800 39600 1 +1030} - {574786800 37800 0 +1030} - {594142200 39600 1 +1030} - {606236400 37800 0 +1030} - {625591800 39600 1 +1030} - {636476400 37800 0 +1030} - {657041400 39600 1 +1030} - {667926000 37800 0 +1030} - {688491000 39600 1 +1030} - {699375600 37800 0 +1030} - {719940600 39600 1 +1030} - {731430000 37800 0 +1030} - {751995000 39600 1 +1030} - {762879600 37800 0 +1030} - {783444600 39600 1 +1030} - {794329200 37800 0 +1030} - {814894200 39600 1 +1030} - {828198000 37800 0 +1030} - {846343800 39600 1 +1030} - {859647600 37800 0 +1030} - {877793400 39600 1 +1030} - {891097200 37800 0 +1030} - {909243000 39600 1 +1030} - {922546800 37800 0 +1030} - {941297400 39600 1 +1030} - {953996400 37800 0 +1030} - {967303800 39600 1 +1030} - {985446000 37800 0 +1030} - {1004196600 39600 1 +1030} - {1017500400 37800 0 +1030} - {1035646200 39600 1 +1030} - {1048950000 37800 0 +1030} - {1067095800 39600 1 +1030} - {1080399600 37800 0 +1030} - {1099150200 39600 1 +1030} - {1111849200 37800 0 +1030} - {1130599800 39600 1 +1030} - {1143903600 37800 0 +1030} - {1162049400 39600 1 +1030} - {1174748400 37800 0 +1030} - {1193499000 39600 1 +1030} - {1207407600 37800 0 +1030} - {1223134200 39600 1 +1030} - {1238857200 37800 0 +1030} - {1254583800 39600 1 +1030} - {1270306800 37800 0 +1030} - {1286033400 39600 1 +1030} - {1301756400 37800 0 +1030} - {1317483000 39600 1 +1030} - {1333206000 37800 0 +1030} - {1349537400 39600 1 +1030} - {1365260400 37800 0 +1030} - {1380987000 39600 1 +1030} - {1396710000 37800 0 +1030} - {1412436600 39600 1 +1030} - {1428159600 37800 0 +1030} - {1443886200 39600 1 +1030} - {1459609200 37800 0 +1030} - {1475335800 39600 1 +1030} - {1491058800 37800 0 +1030} - {1506785400 39600 1 +1030} - {1522508400 37800 0 +1030} - {1538839800 39600 1 +1030} - {1554562800 37800 0 +1030} - {1570289400 39600 1 +1030} - {1586012400 37800 0 +1030} - {1601739000 39600 1 +1030} - {1617462000 37800 0 +1030} - {1633188600 39600 1 +1030} - {1648911600 37800 0 +1030} - {1664638200 39600 1 +1030} - {1680361200 37800 0 +1030} - {1696087800 39600 1 +1030} - {1712415600 37800 0 +1030} - {1728142200 39600 1 +1030} - {1743865200 37800 0 +1030} - {1759591800 39600 1 +1030} - {1775314800 37800 0 +1030} - {1791041400 39600 1 +1030} - {1806764400 37800 0 +1030} - {1822491000 39600 1 +1030} - {1838214000 37800 0 +1030} - {1853940600 39600 1 +1030} - {1869663600 37800 0 +1030} - {1885995000 39600 1 +1030} - {1901718000 37800 0 +1030} - {1917444600 39600 1 +1030} - {1933167600 37800 0 +1030} - {1948894200 39600 1 +1030} - {1964617200 37800 0 +1030} - {1980343800 39600 1 +1030} - {1996066800 37800 0 +1030} - {2011793400 39600 1 +1030} - {2027516400 37800 0 +1030} - {2043243000 39600 1 +1030} - {2058966000 37800 0 +1030} - {2075297400 39600 1 +1030} - {2091020400 37800 0 +1030} - {2106747000 39600 1 +1030} - {2122470000 37800 0 +1030} - {2138196600 39600 1 +1030} - {2153919600 37800 0 +1030} - {2169646200 39600 1 +1030} - {2185369200 37800 0 +1030} - {2201095800 39600 1 +1030} - {2216818800 37800 0 +1030} - {2233150200 39600 1 +1030} - {2248873200 37800 0 +1030} - {2264599800 39600 1 +1030} - {2280322800 37800 0 +1030} - {2296049400 39600 1 +1030} - {2311772400 37800 0 +1030} - {2327499000 39600 1 +1030} - {2343222000 37800 0 +1030} - {2358948600 39600 1 +1030} - {2374671600 37800 0 +1030} - {2390398200 39600 1 +1030} - {2406121200 37800 0 +1030} - {2422452600 39600 1 +1030} - {2438175600 37800 0 +1030} - {2453902200 39600 1 +1030} - {2469625200 37800 0 +1030} - {2485351800 39600 1 +1030} - {2501074800 37800 0 +1030} - {2516801400 39600 1 +1030} - {2532524400 37800 0 +1030} - {2548251000 39600 1 +1030} - {2563974000 37800 0 +1030} - {2579700600 39600 1 +1030} - {2596028400 37800 0 +1030} - {2611755000 39600 1 +1030} - {2627478000 37800 0 +1030} - {2643204600 39600 1 +1030} - {2658927600 37800 0 +1030} - {2674654200 39600 1 +1030} - {2690377200 37800 0 +1030} - {2706103800 39600 1 +1030} - {2721826800 37800 0 +1030} - {2737553400 39600 1 +1030} - {2753276400 37800 0 +1030} - {2769607800 39600 1 +1030} - {2785330800 37800 0 +1030} - {2801057400 39600 1 +1030} - {2816780400 37800 0 +1030} - {2832507000 39600 1 +1030} - {2848230000 37800 0 +1030} - {2863956600 39600 1 +1030} - {2879679600 37800 0 +1030} - {2895406200 39600 1 +1030} - {2911129200 37800 0 +1030} - {2926855800 39600 1 +1030} - {2942578800 37800 0 +1030} - {2958910200 39600 1 +1030} - {2974633200 37800 0 +1030} - {2990359800 39600 1 +1030} - {3006082800 37800 0 +1030} - {3021809400 39600 1 +1030} - {3037532400 37800 0 +1030} - {3053259000 39600 1 +1030} - {3068982000 37800 0 +1030} - {3084708600 39600 1 +1030} - {3100431600 37800 0 +1030} - {3116763000 39600 1 +1030} - {3132486000 37800 0 +1030} - {3148212600 39600 1 +1030} - {3163935600 37800 0 +1030} - {3179662200 39600 1 +1030} - {3195385200 37800 0 +1030} - {3211111800 39600 1 +1030} - {3226834800 37800 0 +1030} - {3242561400 39600 1 +1030} - {3258284400 37800 0 +1030} - {3274011000 39600 1 +1030} - {3289734000 37800 0 +1030} - {3306065400 39600 1 +1030} - {3321788400 37800 0 +1030} - {3337515000 39600 1 +1030} - {3353238000 37800 0 +1030} - {3368964600 39600 1 +1030} - {3384687600 37800 0 +1030} - {3400414200 39600 1 +1030} - {3416137200 37800 0 +1030} - {3431863800 39600 1 +1030} - {3447586800 37800 0 +1030} - {3463313400 39600 1 +1030} - {3479641200 37800 0 +1030} - {3495367800 39600 1 +1030} - {3511090800 37800 0 +1030} - {3526817400 39600 1 +1030} - {3542540400 37800 0 +1030} - {3558267000 39600 1 +1030} - {3573990000 37800 0 +1030} - {3589716600 39600 1 +1030} - {3605439600 37800 0 +1030} - {3621166200 39600 1 +1030} - {3636889200 37800 0 +1030} - {3653220600 39600 1 +1030} - {3668943600 37800 0 +1030} - {3684670200 39600 1 +1030} - {3700393200 37800 0 +1030} - {3716119800 39600 1 +1030} - {3731842800 37800 0 +1030} - {3747569400 39600 1 +1030} - {3763292400 37800 0 +1030} - {3779019000 39600 1 +1030} - {3794742000 37800 0 +1030} - {3810468600 39600 1 +1030} - {3826191600 37800 0 +1030} - {3842523000 39600 1 +1030} - {3858246000 37800 0 +1030} - {3873972600 39600 1 +1030} - {3889695600 37800 0 +1030} - {3905422200 39600 1 +1030} - {3921145200 37800 0 +1030} - {3936871800 39600 1 +1030} - {3952594800 37800 0 +1030} - {3968321400 39600 1 +1030} - {3984044400 37800 0 +1030} - {4000375800 39600 1 +1030} - {4016098800 37800 0 +1030} - {4031825400 39600 1 +1030} - {4047548400 37800 0 +1030} - {4063275000 39600 1 +1030} - {4078998000 37800 0 +1030} - {4094724600 39600 1 +1030} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Lord_Howe) { + {-9223372036854775808 38180 0 LMT} + {-2364114980 36000 0 AEST} + {352216800 37800 0 +1030} + {372785400 41400 1 +1030} + {384273000 37800 0 +1030} + {404839800 41400 1 +1030} + {415722600 37800 0 +1030} + {436289400 41400 1 +1030} + {447172200 37800 0 +1030} + {467739000 41400 1 +1030} + {478621800 37800 0 +1030} + {488984400 37800 0 +1030} + {499188600 39600 1 +1030} + {511282800 37800 0 +1030} + {530033400 39600 1 +1030} + {542732400 37800 0 +1030} + {562087800 39600 1 +1030} + {574786800 37800 0 +1030} + {594142200 39600 1 +1030} + {606236400 37800 0 +1030} + {625591800 39600 1 +1030} + {636476400 37800 0 +1030} + {657041400 39600 1 +1030} + {667926000 37800 0 +1030} + {688491000 39600 1 +1030} + {699375600 37800 0 +1030} + {719940600 39600 1 +1030} + {731430000 37800 0 +1030} + {751995000 39600 1 +1030} + {762879600 37800 0 +1030} + {783444600 39600 1 +1030} + {794329200 37800 0 +1030} + {814894200 39600 1 +1030} + {828198000 37800 0 +1030} + {846343800 39600 1 +1030} + {859647600 37800 0 +1030} + {877793400 39600 1 +1030} + {891097200 37800 0 +1030} + {909243000 39600 1 +1030} + {922546800 37800 0 +1030} + {941297400 39600 1 +1030} + {953996400 37800 0 +1030} + {967303800 39600 1 +1030} + {985446000 37800 0 +1030} + {1004196600 39600 1 +1030} + {1017500400 37800 0 +1030} + {1035646200 39600 1 +1030} + {1048950000 37800 0 +1030} + {1067095800 39600 1 +1030} + {1080399600 37800 0 +1030} + {1099150200 39600 1 +1030} + {1111849200 37800 0 +1030} + {1130599800 39600 1 +1030} + {1143903600 37800 0 +1030} + {1162049400 39600 1 +1030} + {1174748400 37800 0 +1030} + {1193499000 39600 1 +1030} + {1207407600 37800 0 +1030} + {1223134200 39600 1 +1030} + {1238857200 37800 0 +1030} + {1254583800 39600 1 +1030} + {1270306800 37800 0 +1030} + {1286033400 39600 1 +1030} + {1301756400 37800 0 +1030} + {1317483000 39600 1 +1030} + {1333206000 37800 0 +1030} + {1349537400 39600 1 +1030} + {1365260400 37800 0 +1030} + {1380987000 39600 1 +1030} + {1396710000 37800 0 +1030} + {1412436600 39600 1 +1030} + {1428159600 37800 0 +1030} + {1443886200 39600 1 +1030} + {1459609200 37800 0 +1030} + {1475335800 39600 1 +1030} + {1491058800 37800 0 +1030} + {1506785400 39600 1 +1030} + {1522508400 37800 0 +1030} + {1538839800 39600 1 +1030} + {1554562800 37800 0 +1030} + {1570289400 39600 1 +1030} + {1586012400 37800 0 +1030} + {1601739000 39600 1 +1030} + {1617462000 37800 0 +1030} + {1633188600 39600 1 +1030} + {1648911600 37800 0 +1030} + {1664638200 39600 1 +1030} + {1680361200 37800 0 +1030} + {1696087800 39600 1 +1030} + {1712415600 37800 0 +1030} + {1728142200 39600 1 +1030} + {1743865200 37800 0 +1030} + {1759591800 39600 1 +1030} + {1775314800 37800 0 +1030} + {1791041400 39600 1 +1030} + {1806764400 37800 0 +1030} + {1822491000 39600 1 +1030} + {1838214000 37800 0 +1030} + {1853940600 39600 1 +1030} + {1869663600 37800 0 +1030} + {1885995000 39600 1 +1030} + {1901718000 37800 0 +1030} + {1917444600 39600 1 +1030} + {1933167600 37800 0 +1030} + {1948894200 39600 1 +1030} + {1964617200 37800 0 +1030} + {1980343800 39600 1 +1030} + {1996066800 37800 0 +1030} + {2011793400 39600 1 +1030} + {2027516400 37800 0 +1030} + {2043243000 39600 1 +1030} + {2058966000 37800 0 +1030} + {2075297400 39600 1 +1030} + {2091020400 37800 0 +1030} + {2106747000 39600 1 +1030} + {2122470000 37800 0 +1030} + {2138196600 39600 1 +1030} + {2153919600 37800 0 +1030} + {2169646200 39600 1 +1030} + {2185369200 37800 0 +1030} + {2201095800 39600 1 +1030} + {2216818800 37800 0 +1030} + {2233150200 39600 1 +1030} + {2248873200 37800 0 +1030} + {2264599800 39600 1 +1030} + {2280322800 37800 0 +1030} + {2296049400 39600 1 +1030} + {2311772400 37800 0 +1030} + {2327499000 39600 1 +1030} + {2343222000 37800 0 +1030} + {2358948600 39600 1 +1030} + {2374671600 37800 0 +1030} + {2390398200 39600 1 +1030} + {2406121200 37800 0 +1030} + {2422452600 39600 1 +1030} + {2438175600 37800 0 +1030} + {2453902200 39600 1 +1030} + {2469625200 37800 0 +1030} + {2485351800 39600 1 +1030} + {2501074800 37800 0 +1030} + {2516801400 39600 1 +1030} + {2532524400 37800 0 +1030} + {2548251000 39600 1 +1030} + {2563974000 37800 0 +1030} + {2579700600 39600 1 +1030} + {2596028400 37800 0 +1030} + {2611755000 39600 1 +1030} + {2627478000 37800 0 +1030} + {2643204600 39600 1 +1030} + {2658927600 37800 0 +1030} + {2674654200 39600 1 +1030} + {2690377200 37800 0 +1030} + {2706103800 39600 1 +1030} + {2721826800 37800 0 +1030} + {2737553400 39600 1 +1030} + {2753276400 37800 0 +1030} + {2769607800 39600 1 +1030} + {2785330800 37800 0 +1030} + {2801057400 39600 1 +1030} + {2816780400 37800 0 +1030} + {2832507000 39600 1 +1030} + {2848230000 37800 0 +1030} + {2863956600 39600 1 +1030} + {2879679600 37800 0 +1030} + {2895406200 39600 1 +1030} + {2911129200 37800 0 +1030} + {2926855800 39600 1 +1030} + {2942578800 37800 0 +1030} + {2958910200 39600 1 +1030} + {2974633200 37800 0 +1030} + {2990359800 39600 1 +1030} + {3006082800 37800 0 +1030} + {3021809400 39600 1 +1030} + {3037532400 37800 0 +1030} + {3053259000 39600 1 +1030} + {3068982000 37800 0 +1030} + {3084708600 39600 1 +1030} + {3100431600 37800 0 +1030} + {3116763000 39600 1 +1030} + {3132486000 37800 0 +1030} + {3148212600 39600 1 +1030} + {3163935600 37800 0 +1030} + {3179662200 39600 1 +1030} + {3195385200 37800 0 +1030} + {3211111800 39600 1 +1030} + {3226834800 37800 0 +1030} + {3242561400 39600 1 +1030} + {3258284400 37800 0 +1030} + {3274011000 39600 1 +1030} + {3289734000 37800 0 +1030} + {3306065400 39600 1 +1030} + {3321788400 37800 0 +1030} + {3337515000 39600 1 +1030} + {3353238000 37800 0 +1030} + {3368964600 39600 1 +1030} + {3384687600 37800 0 +1030} + {3400414200 39600 1 +1030} + {3416137200 37800 0 +1030} + {3431863800 39600 1 +1030} + {3447586800 37800 0 +1030} + {3463313400 39600 1 +1030} + {3479641200 37800 0 +1030} + {3495367800 39600 1 +1030} + {3511090800 37800 0 +1030} + {3526817400 39600 1 +1030} + {3542540400 37800 0 +1030} + {3558267000 39600 1 +1030} + {3573990000 37800 0 +1030} + {3589716600 39600 1 +1030} + {3605439600 37800 0 +1030} + {3621166200 39600 1 +1030} + {3636889200 37800 0 +1030} + {3653220600 39600 1 +1030} + {3668943600 37800 0 +1030} + {3684670200 39600 1 +1030} + {3700393200 37800 0 +1030} + {3716119800 39600 1 +1030} + {3731842800 37800 0 +1030} + {3747569400 39600 1 +1030} + {3763292400 37800 0 +1030} + {3779019000 39600 1 +1030} + {3794742000 37800 0 +1030} + {3810468600 39600 1 +1030} + {3826191600 37800 0 +1030} + {3842523000 39600 1 +1030} + {3858246000 37800 0 +1030} + {3873972600 39600 1 +1030} + {3889695600 37800 0 +1030} + {3905422200 39600 1 +1030} + {3921145200 37800 0 +1030} + {3936871800 39600 1 +1030} + {3952594800 37800 0 +1030} + {3968321400 39600 1 +1030} + {3984044400 37800 0 +1030} + {4000375800 39600 1 +1030} + {4016098800 37800 0 +1030} + {4031825400 39600 1 +1030} + {4047548400 37800 0 +1030} + {4063275000 39600 1 +1030} + {4078998000 37800 0 +1030} + {4094724600 39600 1 +1030} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Melbourne b/amd64/lib/tcl8.6/tzdata/Australia/Melbourne index 77e9067..e883539 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Melbourne +++ b/amd64/lib/tcl8.6/tzdata/Australia/Melbourne @@ -1,272 +1,272 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Melbourne) { - {-9223372036854775808 34792 0 LMT} - {-2364111592 36000 0 AEST} - {-1672560000 39600 1 AEDT} - {-1665388800 36000 0 AEST} - {-883641600 39600 1 AEDT} - {-876124800 36000 0 AEST} - {-860400000 39600 1 AEDT} - {-844675200 36000 0 AEST} - {-828345600 39600 1 AEDT} - {-813225600 36000 0 AEST} - {31500000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {89136000 39600 1 AEDT} - {100022400 36000 0 AEST} - {120585600 39600 1 AEDT} - {131472000 36000 0 AEST} - {152035200 39600 1 AEDT} - {162921600 36000 0 AEST} - {183484800 39600 1 AEDT} - {194976000 36000 0 AEST} - {215539200 39600 1 AEDT} - {226425600 36000 0 AEST} - {246988800 39600 1 AEDT} - {257875200 36000 0 AEST} - {278438400 39600 1 AEDT} - {289324800 36000 0 AEST} - {309888000 39600 1 AEDT} - {320774400 36000 0 AEST} - {341337600 39600 1 AEDT} - {352224000 36000 0 AEST} - {372787200 39600 1 AEDT} - {384278400 36000 0 AEST} - {404841600 39600 1 AEDT} - {415728000 36000 0 AEST} - {436291200 39600 1 AEDT} - {447177600 36000 0 AEST} - {467740800 39600 1 AEDT} - {478627200 36000 0 AEST} - {499190400 39600 1 AEDT} - {511286400 36000 0 AEST} - {530035200 39600 1 AEDT} - {542736000 36000 0 AEST} - {561484800 39600 1 AEDT} - {574790400 36000 0 AEST} - {594144000 39600 1 AEDT} - {606240000 36000 0 AEST} - {625593600 39600 1 AEDT} - {637689600 36000 0 AEST} - {657043200 39600 1 AEDT} - {667929600 36000 0 AEST} - {688492800 39600 1 AEDT} - {699379200 36000 0 AEST} - {719942400 39600 1 AEDT} - {731433600 36000 0 AEST} - {751996800 39600 1 AEDT} - {762883200 36000 0 AEST} - {783446400 39600 1 AEDT} - {796147200 36000 0 AEST} - {814896000 39600 1 AEDT} - {828201600 36000 0 AEST} - {846345600 39600 1 AEDT} - {859651200 36000 0 AEST} - {877795200 39600 1 AEDT} - {891100800 36000 0 AEST} - {909244800 39600 1 AEDT} - {922550400 36000 0 AEST} - {941299200 39600 1 AEDT} - {954000000 36000 0 AEST} - {967305600 39600 1 AEDT} - {985449600 36000 0 AEST} - {1004198400 39600 1 AEDT} - {1017504000 36000 0 AEST} - {1035648000 39600 1 AEDT} - {1048953600 36000 0 AEST} - {1067097600 39600 1 AEDT} - {1080403200 36000 0 AEST} - {1099152000 39600 1 AEDT} - {1111852800 36000 0 AEST} - {1130601600 39600 1 AEDT} - {1143907200 36000 0 AEST} - {1162051200 39600 1 AEDT} - {1174752000 36000 0 AEST} - {1193500800 39600 1 AEDT} - {1207411200 36000 0 AEST} - {1223136000 39600 1 AEDT} - {1238860800 36000 0 AEST} - {1254585600 39600 1 AEDT} - {1270310400 36000 0 AEST} - {1286035200 39600 1 AEDT} - {1301760000 36000 0 AEST} - {1317484800 39600 1 AEDT} - {1333209600 36000 0 AEST} - {1349539200 39600 1 AEDT} - {1365264000 36000 0 AEST} - {1380988800 39600 1 AEDT} - {1396713600 36000 0 AEST} - {1412438400 39600 1 AEDT} - {1428163200 36000 0 AEST} - {1443888000 39600 1 AEDT} - {1459612800 36000 0 AEST} - {1475337600 39600 1 AEDT} - {1491062400 36000 0 AEST} - {1506787200 39600 1 AEDT} - {1522512000 36000 0 AEST} - {1538841600 39600 1 AEDT} - {1554566400 36000 0 AEST} - {1570291200 39600 1 AEDT} - {1586016000 36000 0 AEST} - {1601740800 39600 1 AEDT} - {1617465600 36000 0 AEST} - {1633190400 39600 1 AEDT} - {1648915200 36000 0 AEST} - {1664640000 39600 1 AEDT} - {1680364800 36000 0 AEST} - {1696089600 39600 1 AEDT} - {1712419200 36000 0 AEST} - {1728144000 39600 1 AEDT} - {1743868800 36000 0 AEST} - {1759593600 39600 1 AEDT} - {1775318400 36000 0 AEST} - {1791043200 39600 1 AEDT} - {1806768000 36000 0 AEST} - {1822492800 39600 1 AEDT} - {1838217600 36000 0 AEST} - {1853942400 39600 1 AEDT} - {1869667200 36000 0 AEST} - {1885996800 39600 1 AEDT} - {1901721600 36000 0 AEST} - {1917446400 39600 1 AEDT} - {1933171200 36000 0 AEST} - {1948896000 39600 1 AEDT} - {1964620800 36000 0 AEST} - {1980345600 39600 1 AEDT} - {1996070400 36000 0 AEST} - {2011795200 39600 1 AEDT} - {2027520000 36000 0 AEST} - {2043244800 39600 1 AEDT} - {2058969600 36000 0 AEST} - {2075299200 39600 1 AEDT} - {2091024000 36000 0 AEST} - {2106748800 39600 1 AEDT} - {2122473600 36000 0 AEST} - {2138198400 39600 1 AEDT} - {2153923200 36000 0 AEST} - {2169648000 39600 1 AEDT} - {2185372800 36000 0 AEST} - {2201097600 39600 1 AEDT} - {2216822400 36000 0 AEST} - {2233152000 39600 1 AEDT} - {2248876800 36000 0 AEST} - {2264601600 39600 1 AEDT} - {2280326400 36000 0 AEST} - {2296051200 39600 1 AEDT} - {2311776000 36000 0 AEST} - {2327500800 39600 1 AEDT} - {2343225600 36000 0 AEST} - {2358950400 39600 1 AEDT} - {2374675200 36000 0 AEST} - {2390400000 39600 1 AEDT} - {2406124800 36000 0 AEST} - {2422454400 39600 1 AEDT} - {2438179200 36000 0 AEST} - {2453904000 39600 1 AEDT} - {2469628800 36000 0 AEST} - {2485353600 39600 1 AEDT} - {2501078400 36000 0 AEST} - {2516803200 39600 1 AEDT} - {2532528000 36000 0 AEST} - {2548252800 39600 1 AEDT} - {2563977600 36000 0 AEST} - {2579702400 39600 1 AEDT} - {2596032000 36000 0 AEST} - {2611756800 39600 1 AEDT} - {2627481600 36000 0 AEST} - {2643206400 39600 1 AEDT} - {2658931200 36000 0 AEST} - {2674656000 39600 1 AEDT} - {2690380800 36000 0 AEST} - {2706105600 39600 1 AEDT} - {2721830400 36000 0 AEST} - {2737555200 39600 1 AEDT} - {2753280000 36000 0 AEST} - {2769609600 39600 1 AEDT} - {2785334400 36000 0 AEST} - {2801059200 39600 1 AEDT} - {2816784000 36000 0 AEST} - {2832508800 39600 1 AEDT} - {2848233600 36000 0 AEST} - {2863958400 39600 1 AEDT} - {2879683200 36000 0 AEST} - {2895408000 39600 1 AEDT} - {2911132800 36000 0 AEST} - {2926857600 39600 1 AEDT} - {2942582400 36000 0 AEST} - {2958912000 39600 1 AEDT} - {2974636800 36000 0 AEST} - {2990361600 39600 1 AEDT} - {3006086400 36000 0 AEST} - {3021811200 39600 1 AEDT} - {3037536000 36000 0 AEST} - {3053260800 39600 1 AEDT} - {3068985600 36000 0 AEST} - {3084710400 39600 1 AEDT} - {3100435200 36000 0 AEST} - {3116764800 39600 1 AEDT} - {3132489600 36000 0 AEST} - {3148214400 39600 1 AEDT} - {3163939200 36000 0 AEST} - {3179664000 39600 1 AEDT} - {3195388800 36000 0 AEST} - {3211113600 39600 1 AEDT} - {3226838400 36000 0 AEST} - {3242563200 39600 1 AEDT} - {3258288000 36000 0 AEST} - {3274012800 39600 1 AEDT} - {3289737600 36000 0 AEST} - {3306067200 39600 1 AEDT} - {3321792000 36000 0 AEST} - {3337516800 39600 1 AEDT} - {3353241600 36000 0 AEST} - {3368966400 39600 1 AEDT} - {3384691200 36000 0 AEST} - {3400416000 39600 1 AEDT} - {3416140800 36000 0 AEST} - {3431865600 39600 1 AEDT} - {3447590400 36000 0 AEST} - {3463315200 39600 1 AEDT} - {3479644800 36000 0 AEST} - {3495369600 39600 1 AEDT} - {3511094400 36000 0 AEST} - {3526819200 39600 1 AEDT} - {3542544000 36000 0 AEST} - {3558268800 39600 1 AEDT} - {3573993600 36000 0 AEST} - {3589718400 39600 1 AEDT} - {3605443200 36000 0 AEST} - {3621168000 39600 1 AEDT} - {3636892800 36000 0 AEST} - {3653222400 39600 1 AEDT} - {3668947200 36000 0 AEST} - {3684672000 39600 1 AEDT} - {3700396800 36000 0 AEST} - {3716121600 39600 1 AEDT} - {3731846400 36000 0 AEST} - {3747571200 39600 1 AEDT} - {3763296000 36000 0 AEST} - {3779020800 39600 1 AEDT} - {3794745600 36000 0 AEST} - {3810470400 39600 1 AEDT} - {3826195200 36000 0 AEST} - {3842524800 39600 1 AEDT} - {3858249600 36000 0 AEST} - {3873974400 39600 1 AEDT} - {3889699200 36000 0 AEST} - {3905424000 39600 1 AEDT} - {3921148800 36000 0 AEST} - {3936873600 39600 1 AEDT} - {3952598400 36000 0 AEST} - {3968323200 39600 1 AEDT} - {3984048000 36000 0 AEST} - {4000377600 39600 1 AEDT} - {4016102400 36000 0 AEST} - {4031827200 39600 1 AEDT} - {4047552000 36000 0 AEST} - {4063276800 39600 1 AEDT} - {4079001600 36000 0 AEST} - {4094726400 39600 1 AEDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Melbourne) { + {-9223372036854775808 34792 0 LMT} + {-2364111592 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {384278400 36000 0 AEST} + {404841600 39600 1 AEDT} + {415728000 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {511286400 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {561484800 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} + {783446400 39600 1 AEDT} + {796147200 36000 0 AEST} + {814896000 39600 1 AEDT} + {828201600 36000 0 AEST} + {846345600 39600 1 AEDT} + {859651200 36000 0 AEST} + {877795200 39600 1 AEDT} + {891100800 36000 0 AEST} + {909244800 39600 1 AEDT} + {922550400 36000 0 AEST} + {941299200 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1004198400 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1035648000 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1067097600 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1099152000 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1130601600 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1162051200 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1193500800 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/NSW b/amd64/lib/tcl8.6/tzdata/Australia/NSW index 905bdfe..46758f8 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/NSW +++ b/amd64/lib/tcl8.6/tzdata/Australia/NSW @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Sydney)]} { - LoadTimeZoneFile Australia/Sydney -} -set TZData(:Australia/NSW) $TZData(:Australia/Sydney) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/NSW) $TZData(:Australia/Sydney) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/North b/amd64/lib/tcl8.6/tzdata/Australia/North index 950c88c..a6a0b0d 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/North +++ b/amd64/lib/tcl8.6/tzdata/Australia/North @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Darwin)]} { - LoadTimeZoneFile Australia/Darwin -} -set TZData(:Australia/North) $TZData(:Australia/Darwin) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Darwin)]} { + LoadTimeZoneFile Australia/Darwin +} +set TZData(:Australia/North) $TZData(:Australia/Darwin) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Perth b/amd64/lib/tcl8.6/tzdata/Australia/Perth index 4ed3cba..307d341 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Perth +++ b/amd64/lib/tcl8.6/tzdata/Australia/Perth @@ -1,25 +1,25 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Perth) { - {-9223372036854775808 27804 0 LMT} - {-2337925404 28800 0 AWST} - {-1672552800 32400 1 AWDT} - {-1665381600 28800 0 AWST} - {-883634400 32400 1 AWDT} - {-876117600 28800 0 AWST} - {-860392800 32400 1 AWDT} - {-844668000 28800 0 AWST} - {-836470800 32400 0 AWST} - {152042400 32400 1 AWDT} - {162928800 28800 0 AWST} - {436298400 32400 1 AWDT} - {447184800 28800 0 AWST} - {690314400 32400 1 AWDT} - {699386400 28800 0 AWST} - {1165082400 32400 1 AWDT} - {1174759200 28800 0 AWST} - {1193508000 32400 1 AWDT} - {1206813600 28800 0 AWST} - {1224957600 32400 1 AWDT} - {1238263200 28800 0 AWST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Perth) { + {-9223372036854775808 27804 0 LMT} + {-2337925404 28800 0 AWST} + {-1672552800 32400 1 AWDT} + {-1665381600 28800 0 AWST} + {-883634400 32400 1 AWDT} + {-876117600 28800 0 AWST} + {-860392800 32400 1 AWDT} + {-844668000 28800 0 AWST} + {-836470800 32400 0 AWST} + {152042400 32400 1 AWDT} + {162928800 28800 0 AWST} + {436298400 32400 1 AWDT} + {447184800 28800 0 AWST} + {690314400 32400 1 AWDT} + {699386400 28800 0 AWST} + {1165082400 32400 1 AWDT} + {1174759200 28800 0 AWST} + {1193508000 32400 1 AWDT} + {1206813600 28800 0 AWST} + {1224957600 32400 1 AWDT} + {1238263200 28800 0 AWST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Queensland b/amd64/lib/tcl8.6/tzdata/Australia/Queensland index 6246e92..333cf7f 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Queensland +++ b/amd64/lib/tcl8.6/tzdata/Australia/Queensland @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Brisbane)]} { - LoadTimeZoneFile Australia/Brisbane -} -set TZData(:Australia/Queensland) $TZData(:Australia/Brisbane) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Brisbane)]} { + LoadTimeZoneFile Australia/Brisbane +} +set TZData(:Australia/Queensland) $TZData(:Australia/Brisbane) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/South b/amd64/lib/tcl8.6/tzdata/Australia/South index 9c7dd95..26b23c4 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/South +++ b/amd64/lib/tcl8.6/tzdata/Australia/South @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Adelaide)]} { - LoadTimeZoneFile Australia/Adelaide -} -set TZData(:Australia/South) $TZData(:Australia/Adelaide) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Adelaide)]} { + LoadTimeZoneFile Australia/Adelaide +} +set TZData(:Australia/South) $TZData(:Australia/Adelaide) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Sydney b/amd64/lib/tcl8.6/tzdata/Australia/Sydney index fd01af6..26118f1 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Sydney +++ b/amd64/lib/tcl8.6/tzdata/Australia/Sydney @@ -1,272 +1,272 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Australia/Sydney) { - {-9223372036854775808 36292 0 LMT} - {-2364113092 36000 0 AEST} - {-1672560000 39600 1 AEDT} - {-1665388800 36000 0 AEST} - {-883641600 39600 1 AEDT} - {-876124800 36000 0 AEST} - {-860400000 39600 1 AEDT} - {-844675200 36000 0 AEST} - {-828345600 39600 1 AEDT} - {-813225600 36000 0 AEST} - {31500000 36000 0 AEST} - {57686400 39600 1 AEDT} - {67968000 36000 0 AEST} - {89136000 39600 1 AEDT} - {100022400 36000 0 AEST} - {120585600 39600 1 AEDT} - {131472000 36000 0 AEST} - {152035200 39600 1 AEDT} - {162921600 36000 0 AEST} - {183484800 39600 1 AEDT} - {194976000 36000 0 AEST} - {215539200 39600 1 AEDT} - {226425600 36000 0 AEST} - {246988800 39600 1 AEDT} - {257875200 36000 0 AEST} - {278438400 39600 1 AEDT} - {289324800 36000 0 AEST} - {309888000 39600 1 AEDT} - {320774400 36000 0 AEST} - {341337600 39600 1 AEDT} - {352224000 36000 0 AEST} - {372787200 39600 1 AEDT} - {386697600 36000 0 AEST} - {404841600 39600 1 AEDT} - {415728000 36000 0 AEST} - {436291200 39600 1 AEDT} - {447177600 36000 0 AEST} - {467740800 39600 1 AEDT} - {478627200 36000 0 AEST} - {499190400 39600 1 AEDT} - {511286400 36000 0 AEST} - {530035200 39600 1 AEDT} - {542736000 36000 0 AEST} - {562089600 39600 1 AEDT} - {574790400 36000 0 AEST} - {594144000 39600 1 AEDT} - {606240000 36000 0 AEST} - {625593600 39600 1 AEDT} - {636480000 36000 0 AEST} - {657043200 39600 1 AEDT} - {667929600 36000 0 AEST} - {688492800 39600 1 AEDT} - {699379200 36000 0 AEST} - {719942400 39600 1 AEDT} - {731433600 36000 0 AEST} - {751996800 39600 1 AEDT} - {762883200 36000 0 AEST} - {783446400 39600 1 AEDT} - {794332800 36000 0 AEST} - {814896000 39600 1 AEDT} - {828201600 36000 0 AEST} - {846345600 39600 1 AEDT} - {859651200 36000 0 AEST} - {877795200 39600 1 AEDT} - {891100800 36000 0 AEST} - {909244800 39600 1 AEDT} - {922550400 36000 0 AEST} - {941299200 39600 1 AEDT} - {954000000 36000 0 AEST} - {967305600 39600 1 AEDT} - {985449600 36000 0 AEST} - {1004198400 39600 1 AEDT} - {1017504000 36000 0 AEST} - {1035648000 39600 1 AEDT} - {1048953600 36000 0 AEST} - {1067097600 39600 1 AEDT} - {1080403200 36000 0 AEST} - {1099152000 39600 1 AEDT} - {1111852800 36000 0 AEST} - {1130601600 39600 1 AEDT} - {1143907200 36000 0 AEST} - {1162051200 39600 1 AEDT} - {1174752000 36000 0 AEST} - {1193500800 39600 1 AEDT} - {1207411200 36000 0 AEST} - {1223136000 39600 1 AEDT} - {1238860800 36000 0 AEST} - {1254585600 39600 1 AEDT} - {1270310400 36000 0 AEST} - {1286035200 39600 1 AEDT} - {1301760000 36000 0 AEST} - {1317484800 39600 1 AEDT} - {1333209600 36000 0 AEST} - {1349539200 39600 1 AEDT} - {1365264000 36000 0 AEST} - {1380988800 39600 1 AEDT} - {1396713600 36000 0 AEST} - {1412438400 39600 1 AEDT} - {1428163200 36000 0 AEST} - {1443888000 39600 1 AEDT} - {1459612800 36000 0 AEST} - {1475337600 39600 1 AEDT} - {1491062400 36000 0 AEST} - {1506787200 39600 1 AEDT} - {1522512000 36000 0 AEST} - {1538841600 39600 1 AEDT} - {1554566400 36000 0 AEST} - {1570291200 39600 1 AEDT} - {1586016000 36000 0 AEST} - {1601740800 39600 1 AEDT} - {1617465600 36000 0 AEST} - {1633190400 39600 1 AEDT} - {1648915200 36000 0 AEST} - {1664640000 39600 1 AEDT} - {1680364800 36000 0 AEST} - {1696089600 39600 1 AEDT} - {1712419200 36000 0 AEST} - {1728144000 39600 1 AEDT} - {1743868800 36000 0 AEST} - {1759593600 39600 1 AEDT} - {1775318400 36000 0 AEST} - {1791043200 39600 1 AEDT} - {1806768000 36000 0 AEST} - {1822492800 39600 1 AEDT} - {1838217600 36000 0 AEST} - {1853942400 39600 1 AEDT} - {1869667200 36000 0 AEST} - {1885996800 39600 1 AEDT} - {1901721600 36000 0 AEST} - {1917446400 39600 1 AEDT} - {1933171200 36000 0 AEST} - {1948896000 39600 1 AEDT} - {1964620800 36000 0 AEST} - {1980345600 39600 1 AEDT} - {1996070400 36000 0 AEST} - {2011795200 39600 1 AEDT} - {2027520000 36000 0 AEST} - {2043244800 39600 1 AEDT} - {2058969600 36000 0 AEST} - {2075299200 39600 1 AEDT} - {2091024000 36000 0 AEST} - {2106748800 39600 1 AEDT} - {2122473600 36000 0 AEST} - {2138198400 39600 1 AEDT} - {2153923200 36000 0 AEST} - {2169648000 39600 1 AEDT} - {2185372800 36000 0 AEST} - {2201097600 39600 1 AEDT} - {2216822400 36000 0 AEST} - {2233152000 39600 1 AEDT} - {2248876800 36000 0 AEST} - {2264601600 39600 1 AEDT} - {2280326400 36000 0 AEST} - {2296051200 39600 1 AEDT} - {2311776000 36000 0 AEST} - {2327500800 39600 1 AEDT} - {2343225600 36000 0 AEST} - {2358950400 39600 1 AEDT} - {2374675200 36000 0 AEST} - {2390400000 39600 1 AEDT} - {2406124800 36000 0 AEST} - {2422454400 39600 1 AEDT} - {2438179200 36000 0 AEST} - {2453904000 39600 1 AEDT} - {2469628800 36000 0 AEST} - {2485353600 39600 1 AEDT} - {2501078400 36000 0 AEST} - {2516803200 39600 1 AEDT} - {2532528000 36000 0 AEST} - {2548252800 39600 1 AEDT} - {2563977600 36000 0 AEST} - {2579702400 39600 1 AEDT} - {2596032000 36000 0 AEST} - {2611756800 39600 1 AEDT} - {2627481600 36000 0 AEST} - {2643206400 39600 1 AEDT} - {2658931200 36000 0 AEST} - {2674656000 39600 1 AEDT} - {2690380800 36000 0 AEST} - {2706105600 39600 1 AEDT} - {2721830400 36000 0 AEST} - {2737555200 39600 1 AEDT} - {2753280000 36000 0 AEST} - {2769609600 39600 1 AEDT} - {2785334400 36000 0 AEST} - {2801059200 39600 1 AEDT} - {2816784000 36000 0 AEST} - {2832508800 39600 1 AEDT} - {2848233600 36000 0 AEST} - {2863958400 39600 1 AEDT} - {2879683200 36000 0 AEST} - {2895408000 39600 1 AEDT} - {2911132800 36000 0 AEST} - {2926857600 39600 1 AEDT} - {2942582400 36000 0 AEST} - {2958912000 39600 1 AEDT} - {2974636800 36000 0 AEST} - {2990361600 39600 1 AEDT} - {3006086400 36000 0 AEST} - {3021811200 39600 1 AEDT} - {3037536000 36000 0 AEST} - {3053260800 39600 1 AEDT} - {3068985600 36000 0 AEST} - {3084710400 39600 1 AEDT} - {3100435200 36000 0 AEST} - {3116764800 39600 1 AEDT} - {3132489600 36000 0 AEST} - {3148214400 39600 1 AEDT} - {3163939200 36000 0 AEST} - {3179664000 39600 1 AEDT} - {3195388800 36000 0 AEST} - {3211113600 39600 1 AEDT} - {3226838400 36000 0 AEST} - {3242563200 39600 1 AEDT} - {3258288000 36000 0 AEST} - {3274012800 39600 1 AEDT} - {3289737600 36000 0 AEST} - {3306067200 39600 1 AEDT} - {3321792000 36000 0 AEST} - {3337516800 39600 1 AEDT} - {3353241600 36000 0 AEST} - {3368966400 39600 1 AEDT} - {3384691200 36000 0 AEST} - {3400416000 39600 1 AEDT} - {3416140800 36000 0 AEST} - {3431865600 39600 1 AEDT} - {3447590400 36000 0 AEST} - {3463315200 39600 1 AEDT} - {3479644800 36000 0 AEST} - {3495369600 39600 1 AEDT} - {3511094400 36000 0 AEST} - {3526819200 39600 1 AEDT} - {3542544000 36000 0 AEST} - {3558268800 39600 1 AEDT} - {3573993600 36000 0 AEST} - {3589718400 39600 1 AEDT} - {3605443200 36000 0 AEST} - {3621168000 39600 1 AEDT} - {3636892800 36000 0 AEST} - {3653222400 39600 1 AEDT} - {3668947200 36000 0 AEST} - {3684672000 39600 1 AEDT} - {3700396800 36000 0 AEST} - {3716121600 39600 1 AEDT} - {3731846400 36000 0 AEST} - {3747571200 39600 1 AEDT} - {3763296000 36000 0 AEST} - {3779020800 39600 1 AEDT} - {3794745600 36000 0 AEST} - {3810470400 39600 1 AEDT} - {3826195200 36000 0 AEST} - {3842524800 39600 1 AEDT} - {3858249600 36000 0 AEST} - {3873974400 39600 1 AEDT} - {3889699200 36000 0 AEST} - {3905424000 39600 1 AEDT} - {3921148800 36000 0 AEST} - {3936873600 39600 1 AEDT} - {3952598400 36000 0 AEST} - {3968323200 39600 1 AEDT} - {3984048000 36000 0 AEST} - {4000377600 39600 1 AEDT} - {4016102400 36000 0 AEST} - {4031827200 39600 1 AEDT} - {4047552000 36000 0 AEST} - {4063276800 39600 1 AEDT} - {4079001600 36000 0 AEST} - {4094726400 39600 1 AEDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Sydney) { + {-9223372036854775808 36292 0 LMT} + {-2364113092 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386697600 36000 0 AEST} + {404841600 39600 1 AEDT} + {415728000 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {511286400 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} + {783446400 39600 1 AEDT} + {794332800 36000 0 AEST} + {814896000 39600 1 AEDT} + {828201600 36000 0 AEST} + {846345600 39600 1 AEDT} + {859651200 36000 0 AEST} + {877795200 39600 1 AEDT} + {891100800 36000 0 AEST} + {909244800 39600 1 AEDT} + {922550400 36000 0 AEST} + {941299200 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1004198400 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1035648000 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1067097600 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1099152000 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1130601600 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1162051200 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1193500800 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Tasmania b/amd64/lib/tcl8.6/tzdata/Australia/Tasmania index 1849bde..757f9ce 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Tasmania +++ b/amd64/lib/tcl8.6/tzdata/Australia/Tasmania @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Hobart)]} { - LoadTimeZoneFile Australia/Hobart -} -set TZData(:Australia/Tasmania) $TZData(:Australia/Hobart) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Hobart)]} { + LoadTimeZoneFile Australia/Hobart +} +set TZData(:Australia/Tasmania) $TZData(:Australia/Hobart) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Victoria b/amd64/lib/tcl8.6/tzdata/Australia/Victoria index 037bfeb..ddab7c1 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Victoria +++ b/amd64/lib/tcl8.6/tzdata/Australia/Victoria @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Melbourne)]} { - LoadTimeZoneFile Australia/Melbourne -} -set TZData(:Australia/Victoria) $TZData(:Australia/Melbourne) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Melbourne)]} { + LoadTimeZoneFile Australia/Melbourne +} +set TZData(:Australia/Victoria) $TZData(:Australia/Melbourne) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/West b/amd64/lib/tcl8.6/tzdata/Australia/West index 4689f7e..52ec575 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/West +++ b/amd64/lib/tcl8.6/tzdata/Australia/West @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Perth)]} { - LoadTimeZoneFile Australia/Perth -} -set TZData(:Australia/West) $TZData(:Australia/Perth) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Perth)]} { + LoadTimeZoneFile Australia/Perth +} +set TZData(:Australia/West) $TZData(:Australia/Perth) diff --git a/amd64/lib/tcl8.6/tzdata/Australia/Yancowinna b/amd64/lib/tcl8.6/tzdata/Australia/Yancowinna index b7d668d..032b862 100644 --- a/amd64/lib/tcl8.6/tzdata/Australia/Yancowinna +++ b/amd64/lib/tcl8.6/tzdata/Australia/Yancowinna @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Australia/Broken_Hill)]} { - LoadTimeZoneFile Australia/Broken_Hill -} -set TZData(:Australia/Yancowinna) $TZData(:Australia/Broken_Hill) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Broken_Hill)]} { + LoadTimeZoneFile Australia/Broken_Hill +} +set TZData(:Australia/Yancowinna) $TZData(:Australia/Broken_Hill) diff --git a/amd64/lib/tcl8.6/tzdata/Brazil/Acre b/amd64/lib/tcl8.6/tzdata/Brazil/Acre index abb0b98..dc21ad2 100644 --- a/amd64/lib/tcl8.6/tzdata/Brazil/Acre +++ b/amd64/lib/tcl8.6/tzdata/Brazil/Acre @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Rio_Branco)]} { - LoadTimeZoneFile America/Rio_Branco -} -set TZData(:Brazil/Acre) $TZData(:America/Rio_Branco) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Rio_Branco)]} { + LoadTimeZoneFile America/Rio_Branco +} +set TZData(:Brazil/Acre) $TZData(:America/Rio_Branco) diff --git a/amd64/lib/tcl8.6/tzdata/Brazil/DeNoronha b/amd64/lib/tcl8.6/tzdata/Brazil/DeNoronha index 53accb4..0f038fa 100644 --- a/amd64/lib/tcl8.6/tzdata/Brazil/DeNoronha +++ b/amd64/lib/tcl8.6/tzdata/Brazil/DeNoronha @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Noronha)]} { - LoadTimeZoneFile America/Noronha -} -set TZData(:Brazil/DeNoronha) $TZData(:America/Noronha) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Noronha)]} { + LoadTimeZoneFile America/Noronha +} +set TZData(:Brazil/DeNoronha) $TZData(:America/Noronha) diff --git a/amd64/lib/tcl8.6/tzdata/Brazil/East b/amd64/lib/tcl8.6/tzdata/Brazil/East index f684633..ca46381 100644 --- a/amd64/lib/tcl8.6/tzdata/Brazil/East +++ b/amd64/lib/tcl8.6/tzdata/Brazil/East @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Sao_Paulo)]} { - LoadTimeZoneFile America/Sao_Paulo -} -set TZData(:Brazil/East) $TZData(:America/Sao_Paulo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Sao_Paulo)]} { + LoadTimeZoneFile America/Sao_Paulo +} +set TZData(:Brazil/East) $TZData(:America/Sao_Paulo) diff --git a/amd64/lib/tcl8.6/tzdata/Brazil/West b/amd64/lib/tcl8.6/tzdata/Brazil/West index 67676d9..77231d5 100644 --- a/amd64/lib/tcl8.6/tzdata/Brazil/West +++ b/amd64/lib/tcl8.6/tzdata/Brazil/West @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Manaus)]} { - LoadTimeZoneFile America/Manaus -} -set TZData(:Brazil/West) $TZData(:America/Manaus) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Manaus)]} { + LoadTimeZoneFile America/Manaus +} +set TZData(:Brazil/West) $TZData(:America/Manaus) diff --git a/amd64/lib/tcl8.6/tzdata/CET b/amd64/lib/tcl8.6/tzdata/CET index b08750a..68ab621 100644 --- a/amd64/lib/tcl8.6/tzdata/CET +++ b/amd64/lib/tcl8.6/tzdata/CET @@ -1,265 +1,265 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:CET) { - {-9223372036854775808 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-938905200 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 1 CEST} - {-766623600 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:CET) { + {-9223372036854775808 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766623600 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/CST6CDT b/amd64/lib/tcl8.6/tzdata/CST6CDT index 11e45f0..379866d 100644 --- a/amd64/lib/tcl8.6/tzdata/CST6CDT +++ b/amd64/lib/tcl8.6/tzdata/CST6CDT @@ -1,278 +1,278 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:CST6CDT) { - {-9223372036854775808 -21600 0 CST} - {-1633276800 -18000 1 CDT} - {-1615136400 -21600 0 CST} - {-1601827200 -18000 1 CDT} - {-1583686800 -21600 0 CST} - {-880214400 -18000 1 CWT} - {-769395600 -18000 1 CPT} - {-765392400 -21600 0 CST} - {-84384000 -18000 1 CDT} - {-68662800 -21600 0 CST} - {-52934400 -18000 1 CDT} - {-37213200 -21600 0 CST} - {-21484800 -18000 1 CDT} - {-5763600 -21600 0 CST} - {9964800 -18000 1 CDT} - {25686000 -21600 0 CST} - {41414400 -18000 1 CDT} - {57740400 -21600 0 CST} - {73468800 -18000 1 CDT} - {89190000 -21600 0 CST} - {104918400 -18000 1 CDT} - {120639600 -21600 0 CST} - {126691200 -18000 1 CDT} - {152089200 -21600 0 CST} - {162374400 -18000 1 CDT} - {183538800 -21600 0 CST} - {199267200 -18000 1 CDT} - {215593200 -21600 0 CST} - {230716800 -18000 1 CDT} - {247042800 -21600 0 CST} - {262771200 -18000 1 CDT} - {278492400 -21600 0 CST} - {294220800 -18000 1 CDT} - {309942000 -21600 0 CST} - {325670400 -18000 1 CDT} - {341391600 -21600 0 CST} - {357120000 -18000 1 CDT} - {372841200 -21600 0 CST} - {388569600 -18000 1 CDT} - {404895600 -21600 0 CST} - {420019200 -18000 1 CDT} - {436345200 -21600 0 CST} - {452073600 -18000 1 CDT} - {467794800 -21600 0 CST} - {483523200 -18000 1 CDT} - {499244400 -21600 0 CST} - {514972800 -18000 1 CDT} - {530694000 -21600 0 CST} - {544608000 -18000 1 CDT} - {562143600 -21600 0 CST} - {576057600 -18000 1 CDT} - {594198000 -21600 0 CST} - {607507200 -18000 1 CDT} - {625647600 -21600 0 CST} - {638956800 -18000 1 CDT} - {657097200 -21600 0 CST} - {671011200 -18000 1 CDT} - {688546800 -21600 0 CST} - {702460800 -18000 1 CDT} - {719996400 -21600 0 CST} - {733910400 -18000 1 CDT} - {752050800 -21600 0 CST} - {765360000 -18000 1 CDT} - {783500400 -21600 0 CST} - {796809600 -18000 1 CDT} - {814950000 -21600 0 CST} - {828864000 -18000 1 CDT} - {846399600 -21600 0 CST} - {860313600 -18000 1 CDT} - {877849200 -21600 0 CST} - {891763200 -18000 1 CDT} - {909298800 -21600 0 CST} - {923212800 -18000 1 CDT} - {941353200 -21600 0 CST} - {954662400 -18000 1 CDT} - {972802800 -21600 0 CST} - {986112000 -18000 1 CDT} - {1004252400 -21600 0 CST} - {1018166400 -18000 1 CDT} - {1035702000 -21600 0 CST} - {1049616000 -18000 1 CDT} - {1067151600 -21600 0 CST} - {1081065600 -18000 1 CDT} - {1099206000 -21600 0 CST} - {1112515200 -18000 1 CDT} - {1130655600 -21600 0 CST} - {1143964800 -18000 1 CDT} - {1162105200 -21600 0 CST} - {1173600000 -18000 1 CDT} - {1194159600 -21600 0 CST} - {1205049600 -18000 1 CDT} - {1225609200 -21600 0 CST} - {1236499200 -18000 1 CDT} - {1257058800 -21600 0 CST} - {1268553600 -18000 1 CDT} - {1289113200 -21600 0 CST} - {1300003200 -18000 1 CDT} - {1320562800 -21600 0 CST} - {1331452800 -18000 1 CDT} - {1352012400 -21600 0 CST} - {1362902400 -18000 1 CDT} - {1383462000 -21600 0 CST} - {1394352000 -18000 1 CDT} - {1414911600 -21600 0 CST} - {1425801600 -18000 1 CDT} - {1446361200 -21600 0 CST} - {1457856000 -18000 1 CDT} - {1478415600 -21600 0 CST} - {1489305600 -18000 1 CDT} - {1509865200 -21600 0 CST} - {1520755200 -18000 1 CDT} - {1541314800 -21600 0 CST} - {1552204800 -18000 1 CDT} - {1572764400 -21600 0 CST} - {1583654400 -18000 1 CDT} - {1604214000 -21600 0 CST} - {1615708800 -18000 1 CDT} - {1636268400 -21600 0 CST} - {1647158400 -18000 1 CDT} - {1667718000 -21600 0 CST} - {1678608000 -18000 1 CDT} - {1699167600 -21600 0 CST} - {1710057600 -18000 1 CDT} - {1730617200 -21600 0 CST} - {1741507200 -18000 1 CDT} - {1762066800 -21600 0 CST} - {1772956800 -18000 1 CDT} - {1793516400 -21600 0 CST} - {1805011200 -18000 1 CDT} - {1825570800 -21600 0 CST} - {1836460800 -18000 1 CDT} - {1857020400 -21600 0 CST} - {1867910400 -18000 1 CDT} - {1888470000 -21600 0 CST} - {1899360000 -18000 1 CDT} - {1919919600 -21600 0 CST} - {1930809600 -18000 1 CDT} - {1951369200 -21600 0 CST} - {1962864000 -18000 1 CDT} - {1983423600 -21600 0 CST} - {1994313600 -18000 1 CDT} - {2014873200 -21600 0 CST} - {2025763200 -18000 1 CDT} - {2046322800 -21600 0 CST} - {2057212800 -18000 1 CDT} - {2077772400 -21600 0 CST} - {2088662400 -18000 1 CDT} - {2109222000 -21600 0 CST} - {2120112000 -18000 1 CDT} - {2140671600 -21600 0 CST} - {2152166400 -18000 1 CDT} - {2172726000 -21600 0 CST} - {2183616000 -18000 1 CDT} - {2204175600 -21600 0 CST} - {2215065600 -18000 1 CDT} - {2235625200 -21600 0 CST} - {2246515200 -18000 1 CDT} - {2267074800 -21600 0 CST} - {2277964800 -18000 1 CDT} - {2298524400 -21600 0 CST} - {2309414400 -18000 1 CDT} - {2329974000 -21600 0 CST} - {2341468800 -18000 1 CDT} - {2362028400 -21600 0 CST} - {2372918400 -18000 1 CDT} - {2393478000 -21600 0 CST} - {2404368000 -18000 1 CDT} - {2424927600 -21600 0 CST} - {2435817600 -18000 1 CDT} - {2456377200 -21600 0 CST} - {2467267200 -18000 1 CDT} - {2487826800 -21600 0 CST} - {2499321600 -18000 1 CDT} - {2519881200 -21600 0 CST} - {2530771200 -18000 1 CDT} - {2551330800 -21600 0 CST} - {2562220800 -18000 1 CDT} - {2582780400 -21600 0 CST} - {2593670400 -18000 1 CDT} - {2614230000 -21600 0 CST} - {2625120000 -18000 1 CDT} - {2645679600 -21600 0 CST} - {2656569600 -18000 1 CDT} - {2677129200 -21600 0 CST} - {2688624000 -18000 1 CDT} - {2709183600 -21600 0 CST} - {2720073600 -18000 1 CDT} - {2740633200 -21600 0 CST} - {2751523200 -18000 1 CDT} - {2772082800 -21600 0 CST} - {2782972800 -18000 1 CDT} - {2803532400 -21600 0 CST} - {2814422400 -18000 1 CDT} - {2834982000 -21600 0 CST} - {2846476800 -18000 1 CDT} - {2867036400 -21600 0 CST} - {2877926400 -18000 1 CDT} - {2898486000 -21600 0 CST} - {2909376000 -18000 1 CDT} - {2929935600 -21600 0 CST} - {2940825600 -18000 1 CDT} - {2961385200 -21600 0 CST} - {2972275200 -18000 1 CDT} - {2992834800 -21600 0 CST} - {3003724800 -18000 1 CDT} - {3024284400 -21600 0 CST} - {3035779200 -18000 1 CDT} - {3056338800 -21600 0 CST} - {3067228800 -18000 1 CDT} - {3087788400 -21600 0 CST} - {3098678400 -18000 1 CDT} - {3119238000 -21600 0 CST} - {3130128000 -18000 1 CDT} - {3150687600 -21600 0 CST} - {3161577600 -18000 1 CDT} - {3182137200 -21600 0 CST} - {3193027200 -18000 1 CDT} - {3213586800 -21600 0 CST} - {3225081600 -18000 1 CDT} - {3245641200 -21600 0 CST} - {3256531200 -18000 1 CDT} - {3277090800 -21600 0 CST} - {3287980800 -18000 1 CDT} - {3308540400 -21600 0 CST} - {3319430400 -18000 1 CDT} - {3339990000 -21600 0 CST} - {3350880000 -18000 1 CDT} - {3371439600 -21600 0 CST} - {3382934400 -18000 1 CDT} - {3403494000 -21600 0 CST} - {3414384000 -18000 1 CDT} - {3434943600 -21600 0 CST} - {3445833600 -18000 1 CDT} - {3466393200 -21600 0 CST} - {3477283200 -18000 1 CDT} - {3497842800 -21600 0 CST} - {3508732800 -18000 1 CDT} - {3529292400 -21600 0 CST} - {3540182400 -18000 1 CDT} - {3560742000 -21600 0 CST} - {3572236800 -18000 1 CDT} - {3592796400 -21600 0 CST} - {3603686400 -18000 1 CDT} - {3624246000 -21600 0 CST} - {3635136000 -18000 1 CDT} - {3655695600 -21600 0 CST} - {3666585600 -18000 1 CDT} - {3687145200 -21600 0 CST} - {3698035200 -18000 1 CDT} - {3718594800 -21600 0 CST} - {3730089600 -18000 1 CDT} - {3750649200 -21600 0 CST} - {3761539200 -18000 1 CDT} - {3782098800 -21600 0 CST} - {3792988800 -18000 1 CDT} - {3813548400 -21600 0 CST} - {3824438400 -18000 1 CDT} - {3844998000 -21600 0 CST} - {3855888000 -18000 1 CDT} - {3876447600 -21600 0 CST} - {3887337600 -18000 1 CDT} - {3907897200 -21600 0 CST} - {3919392000 -18000 1 CDT} - {3939951600 -21600 0 CST} - {3950841600 -18000 1 CDT} - {3971401200 -21600 0 CST} - {3982291200 -18000 1 CDT} - {4002850800 -21600 0 CST} - {4013740800 -18000 1 CDT} - {4034300400 -21600 0 CST} - {4045190400 -18000 1 CDT} - {4065750000 -21600 0 CST} - {4076640000 -18000 1 CDT} - {4097199600 -21600 0 CST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:CST6CDT) { + {-9223372036854775808 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Atlantic b/amd64/lib/tcl8.6/tzdata/Canada/Atlantic index d1478d9..adf7856 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Atlantic +++ b/amd64/lib/tcl8.6/tzdata/Canada/Atlantic @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Halifax)]} { - LoadTimeZoneFile America/Halifax -} -set TZData(:Canada/Atlantic) $TZData(:America/Halifax) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Halifax)]} { + LoadTimeZoneFile America/Halifax +} +set TZData(:Canada/Atlantic) $TZData(:America/Halifax) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Central b/amd64/lib/tcl8.6/tzdata/Canada/Central index b04bef9..a050d74 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Central +++ b/amd64/lib/tcl8.6/tzdata/Canada/Central @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Winnipeg)]} { - LoadTimeZoneFile America/Winnipeg -} -set TZData(:Canada/Central) $TZData(:America/Winnipeg) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Winnipeg)]} { + LoadTimeZoneFile America/Winnipeg +} +set TZData(:Canada/Central) $TZData(:America/Winnipeg) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/East-Saskatchewan b/amd64/lib/tcl8.6/tzdata/Canada/East-Saskatchewan index f7e500c..4139d33 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/East-Saskatchewan +++ b/amd64/lib/tcl8.6/tzdata/Canada/East-Saskatchewan @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Regina)]} { - LoadTimeZoneFile America/Regina -} -set TZData(:Canada/East-Saskatchewan) $TZData(:America/Regina) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Regina)]} { + LoadTimeZoneFile America/Regina +} +set TZData(:Canada/East-Saskatchewan) $TZData(:America/Regina) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Eastern b/amd64/lib/tcl8.6/tzdata/Canada/Eastern index 74528eb..3b99d63 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Eastern +++ b/amd64/lib/tcl8.6/tzdata/Canada/Eastern @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Toronto)]} { - LoadTimeZoneFile America/Toronto -} -set TZData(:Canada/Eastern) $TZData(:America/Toronto) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:Canada/Eastern) $TZData(:America/Toronto) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Mountain b/amd64/lib/tcl8.6/tzdata/Canada/Mountain index 8c6458d..5342803 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Mountain +++ b/amd64/lib/tcl8.6/tzdata/Canada/Mountain @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Edmonton)]} { - LoadTimeZoneFile America/Edmonton -} -set TZData(:Canada/Mountain) $TZData(:America/Edmonton) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Edmonton)]} { + LoadTimeZoneFile America/Edmonton +} +set TZData(:Canada/Mountain) $TZData(:America/Edmonton) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Newfoundland b/amd64/lib/tcl8.6/tzdata/Canada/Newfoundland index 6904cde..ca1ab26 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Newfoundland +++ b/amd64/lib/tcl8.6/tzdata/Canada/Newfoundland @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/St_Johns)]} { - LoadTimeZoneFile America/St_Johns -} -set TZData(:Canada/Newfoundland) $TZData(:America/St_Johns) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/St_Johns)]} { + LoadTimeZoneFile America/St_Johns +} +set TZData(:Canada/Newfoundland) $TZData(:America/St_Johns) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Pacific b/amd64/lib/tcl8.6/tzdata/Canada/Pacific index 4d70342..49ba7da 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Pacific +++ b/amd64/lib/tcl8.6/tzdata/Canada/Pacific @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Vancouver)]} { - LoadTimeZoneFile America/Vancouver -} -set TZData(:Canada/Pacific) $TZData(:America/Vancouver) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Vancouver)]} { + LoadTimeZoneFile America/Vancouver +} +set TZData(:Canada/Pacific) $TZData(:America/Vancouver) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Saskatchewan b/amd64/lib/tcl8.6/tzdata/Canada/Saskatchewan index cd56446..4c19827 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Saskatchewan +++ b/amd64/lib/tcl8.6/tzdata/Canada/Saskatchewan @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Regina)]} { - LoadTimeZoneFile America/Regina -} -set TZData(:Canada/Saskatchewan) $TZData(:America/Regina) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Regina)]} { + LoadTimeZoneFile America/Regina +} +set TZData(:Canada/Saskatchewan) $TZData(:America/Regina) diff --git a/amd64/lib/tcl8.6/tzdata/Canada/Yukon b/amd64/lib/tcl8.6/tzdata/Canada/Yukon index 04b8368..34e5846 100644 --- a/amd64/lib/tcl8.6/tzdata/Canada/Yukon +++ b/amd64/lib/tcl8.6/tzdata/Canada/Yukon @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Whitehorse)]} { - LoadTimeZoneFile America/Whitehorse -} -set TZData(:Canada/Yukon) $TZData(:America/Whitehorse) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Whitehorse)]} { + LoadTimeZoneFile America/Whitehorse +} +set TZData(:Canada/Yukon) $TZData(:America/Whitehorse) diff --git a/amd64/lib/tcl8.6/tzdata/Chile/Continental b/amd64/lib/tcl8.6/tzdata/Chile/Continental index 0f858a3..2844b93 100644 --- a/amd64/lib/tcl8.6/tzdata/Chile/Continental +++ b/amd64/lib/tcl8.6/tzdata/Chile/Continental @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Santiago)]} { - LoadTimeZoneFile America/Santiago -} -set TZData(:Chile/Continental) $TZData(:America/Santiago) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Santiago)]} { + LoadTimeZoneFile America/Santiago +} +set TZData(:Chile/Continental) $TZData(:America/Santiago) diff --git a/amd64/lib/tcl8.6/tzdata/Chile/EasterIsland b/amd64/lib/tcl8.6/tzdata/Chile/EasterIsland index 4edc034..9b91321 100644 --- a/amd64/lib/tcl8.6/tzdata/Chile/EasterIsland +++ b/amd64/lib/tcl8.6/tzdata/Chile/EasterIsland @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Easter)]} { - LoadTimeZoneFile Pacific/Easter -} -set TZData(:Chile/EasterIsland) $TZData(:Pacific/Easter) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Easter)]} { + LoadTimeZoneFile Pacific/Easter +} +set TZData(:Chile/EasterIsland) $TZData(:Pacific/Easter) diff --git a/amd64/lib/tcl8.6/tzdata/Cuba b/amd64/lib/tcl8.6/tzdata/Cuba index 17f7b45..a0eb0e6 100644 --- a/amd64/lib/tcl8.6/tzdata/Cuba +++ b/amd64/lib/tcl8.6/tzdata/Cuba @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Havana)]} { - LoadTimeZoneFile America/Havana -} -set TZData(:Cuba) $TZData(:America/Havana) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Havana)]} { + LoadTimeZoneFile America/Havana +} +set TZData(:Cuba) $TZData(:America/Havana) diff --git a/amd64/lib/tcl8.6/tzdata/EET b/amd64/lib/tcl8.6/tzdata/EET index e7c102a..1c62ae5 100644 --- a/amd64/lib/tcl8.6/tzdata/EET +++ b/amd64/lib/tcl8.6/tzdata/EET @@ -1,251 +1,251 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:EET) { - {-9223372036854775808 7200 0 EET} - {228877200 10800 1 EEST} - {243997200 7200 0 EET} - {260326800 10800 1 EEST} - {276051600 7200 0 EET} - {291776400 10800 1 EEST} - {307501200 7200 0 EET} - {323830800 10800 1 EEST} - {338950800 7200 0 EET} - {354675600 10800 1 EEST} - {370400400 7200 0 EET} - {386125200 10800 1 EEST} - {401850000 7200 0 EET} - {417574800 10800 1 EEST} - {433299600 7200 0 EET} - {449024400 10800 1 EEST} - {465354000 7200 0 EET} - {481078800 10800 1 EEST} - {496803600 7200 0 EET} - {512528400 10800 1 EEST} - {528253200 7200 0 EET} - {543978000 10800 1 EEST} - {559702800 7200 0 EET} - {575427600 10800 1 EEST} - {591152400 7200 0 EET} - {606877200 10800 1 EEST} - {622602000 7200 0 EET} - {638326800 10800 1 EEST} - {654656400 7200 0 EET} - {670381200 10800 1 EEST} - {686106000 7200 0 EET} - {701830800 10800 1 EEST} - {717555600 7200 0 EET} - {733280400 10800 1 EEST} - {749005200 7200 0 EET} - {764730000 10800 1 EEST} - {780454800 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:EET) { + {-9223372036854775808 7200 0 EET} + {228877200 10800 1 EEST} + {243997200 7200 0 EET} + {260326800 10800 1 EEST} + {276051600 7200 0 EET} + {291776400 10800 1 EEST} + {307501200 7200 0 EET} + {323830800 10800 1 EEST} + {338950800 7200 0 EET} + {354675600 10800 1 EEST} + {370400400 7200 0 EET} + {386125200 10800 1 EEST} + {401850000 7200 0 EET} + {417574800 10800 1 EEST} + {433299600 7200 0 EET} + {449024400 10800 1 EEST} + {465354000 7200 0 EET} + {481078800 10800 1 EEST} + {496803600 7200 0 EET} + {512528400 10800 1 EEST} + {528253200 7200 0 EET} + {543978000 10800 1 EEST} + {559702800 7200 0 EET} + {575427600 10800 1 EEST} + {591152400 7200 0 EET} + {606877200 10800 1 EEST} + {622602000 7200 0 EET} + {638326800 10800 1 EEST} + {654656400 7200 0 EET} + {670381200 10800 1 EEST} + {686106000 7200 0 EET} + {701830800 10800 1 EEST} + {717555600 7200 0 EET} + {733280400 10800 1 EEST} + {749005200 7200 0 EET} + {764730000 10800 1 EEST} + {780454800 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/EST b/amd64/lib/tcl8.6/tzdata/EST index 72c5b17..224e15f 100644 --- a/amd64/lib/tcl8.6/tzdata/EST +++ b/amd64/lib/tcl8.6/tzdata/EST @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:EST) { - {-9223372036854775808 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:EST) { + {-9223372036854775808 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/EST5EDT b/amd64/lib/tcl8.6/tzdata/EST5EDT index 968833e..a25adb1 100644 --- a/amd64/lib/tcl8.6/tzdata/EST5EDT +++ b/amd64/lib/tcl8.6/tzdata/EST5EDT @@ -1,278 +1,278 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:EST5EDT) { - {-9223372036854775808 -18000 0 EST} - {-1633280400 -14400 1 EDT} - {-1615140000 -18000 0 EST} - {-1601830800 -14400 1 EDT} - {-1583690400 -18000 0 EST} - {-880218000 -14400 1 EWT} - {-769395600 -14400 1 EPT} - {-765396000 -18000 0 EST} - {-84387600 -14400 1 EDT} - {-68666400 -18000 0 EST} - {-52938000 -14400 1 EDT} - {-37216800 -18000 0 EST} - {-21488400 -14400 1 EDT} - {-5767200 -18000 0 EST} - {9961200 -14400 1 EDT} - {25682400 -18000 0 EST} - {41410800 -14400 1 EDT} - {57736800 -18000 0 EST} - {73465200 -14400 1 EDT} - {89186400 -18000 0 EST} - {104914800 -14400 1 EDT} - {120636000 -18000 0 EST} - {126687600 -14400 1 EDT} - {152085600 -18000 0 EST} - {162370800 -14400 1 EDT} - {183535200 -18000 0 EST} - {199263600 -14400 1 EDT} - {215589600 -18000 0 EST} - {230713200 -14400 1 EDT} - {247039200 -18000 0 EST} - {262767600 -14400 1 EDT} - {278488800 -18000 0 EST} - {294217200 -14400 1 EDT} - {309938400 -18000 0 EST} - {325666800 -14400 1 EDT} - {341388000 -18000 0 EST} - {357116400 -14400 1 EDT} - {372837600 -18000 0 EST} - {388566000 -14400 1 EDT} - {404892000 -18000 0 EST} - {420015600 -14400 1 EDT} - {436341600 -18000 0 EST} - {452070000 -14400 1 EDT} - {467791200 -18000 0 EST} - {483519600 -14400 1 EDT} - {499240800 -18000 0 EST} - {514969200 -14400 1 EDT} - {530690400 -18000 0 EST} - {544604400 -14400 1 EDT} - {562140000 -18000 0 EST} - {576054000 -14400 1 EDT} - {594194400 -18000 0 EST} - {607503600 -14400 1 EDT} - {625644000 -18000 0 EST} - {638953200 -14400 1 EDT} - {657093600 -18000 0 EST} - {671007600 -14400 1 EDT} - {688543200 -18000 0 EST} - {702457200 -14400 1 EDT} - {719992800 -18000 0 EST} - {733906800 -14400 1 EDT} - {752047200 -18000 0 EST} - {765356400 -14400 1 EDT} - {783496800 -18000 0 EST} - {796806000 -14400 1 EDT} - {814946400 -18000 0 EST} - {828860400 -14400 1 EDT} - {846396000 -18000 0 EST} - {860310000 -14400 1 EDT} - {877845600 -18000 0 EST} - {891759600 -14400 1 EDT} - {909295200 -18000 0 EST} - {923209200 -14400 1 EDT} - {941349600 -18000 0 EST} - {954658800 -14400 1 EDT} - {972799200 -18000 0 EST} - {986108400 -14400 1 EDT} - {1004248800 -18000 0 EST} - {1018162800 -14400 1 EDT} - {1035698400 -18000 0 EST} - {1049612400 -14400 1 EDT} - {1067148000 -18000 0 EST} - {1081062000 -14400 1 EDT} - {1099202400 -18000 0 EST} - {1112511600 -14400 1 EDT} - {1130652000 -18000 0 EST} - {1143961200 -14400 1 EDT} - {1162101600 -18000 0 EST} - {1173596400 -14400 1 EDT} - {1194156000 -18000 0 EST} - {1205046000 -14400 1 EDT} - {1225605600 -18000 0 EST} - {1236495600 -14400 1 EDT} - {1257055200 -18000 0 EST} - {1268550000 -14400 1 EDT} - {1289109600 -18000 0 EST} - {1299999600 -14400 1 EDT} - {1320559200 -18000 0 EST} - {1331449200 -14400 1 EDT} - {1352008800 -18000 0 EST} - {1362898800 -14400 1 EDT} - {1383458400 -18000 0 EST} - {1394348400 -14400 1 EDT} - {1414908000 -18000 0 EST} - {1425798000 -14400 1 EDT} - {1446357600 -18000 0 EST} - {1457852400 -14400 1 EDT} - {1478412000 -18000 0 EST} - {1489302000 -14400 1 EDT} - {1509861600 -18000 0 EST} - {1520751600 -14400 1 EDT} - {1541311200 -18000 0 EST} - {1552201200 -14400 1 EDT} - {1572760800 -18000 0 EST} - {1583650800 -14400 1 EDT} - {1604210400 -18000 0 EST} - {1615705200 -14400 1 EDT} - {1636264800 -18000 0 EST} - {1647154800 -14400 1 EDT} - {1667714400 -18000 0 EST} - {1678604400 -14400 1 EDT} - {1699164000 -18000 0 EST} - {1710054000 -14400 1 EDT} - {1730613600 -18000 0 EST} - {1741503600 -14400 1 EDT} - {1762063200 -18000 0 EST} - {1772953200 -14400 1 EDT} - {1793512800 -18000 0 EST} - {1805007600 -14400 1 EDT} - {1825567200 -18000 0 EST} - {1836457200 -14400 1 EDT} - {1857016800 -18000 0 EST} - {1867906800 -14400 1 EDT} - {1888466400 -18000 0 EST} - {1899356400 -14400 1 EDT} - {1919916000 -18000 0 EST} - {1930806000 -14400 1 EDT} - {1951365600 -18000 0 EST} - {1962860400 -14400 1 EDT} - {1983420000 -18000 0 EST} - {1994310000 -14400 1 EDT} - {2014869600 -18000 0 EST} - {2025759600 -14400 1 EDT} - {2046319200 -18000 0 EST} - {2057209200 -14400 1 EDT} - {2077768800 -18000 0 EST} - {2088658800 -14400 1 EDT} - {2109218400 -18000 0 EST} - {2120108400 -14400 1 EDT} - {2140668000 -18000 0 EST} - {2152162800 -14400 1 EDT} - {2172722400 -18000 0 EST} - {2183612400 -14400 1 EDT} - {2204172000 -18000 0 EST} - {2215062000 -14400 1 EDT} - {2235621600 -18000 0 EST} - {2246511600 -14400 1 EDT} - {2267071200 -18000 0 EST} - {2277961200 -14400 1 EDT} - {2298520800 -18000 0 EST} - {2309410800 -14400 1 EDT} - {2329970400 -18000 0 EST} - {2341465200 -14400 1 EDT} - {2362024800 -18000 0 EST} - {2372914800 -14400 1 EDT} - {2393474400 -18000 0 EST} - {2404364400 -14400 1 EDT} - {2424924000 -18000 0 EST} - {2435814000 -14400 1 EDT} - {2456373600 -18000 0 EST} - {2467263600 -14400 1 EDT} - {2487823200 -18000 0 EST} - {2499318000 -14400 1 EDT} - {2519877600 -18000 0 EST} - {2530767600 -14400 1 EDT} - {2551327200 -18000 0 EST} - {2562217200 -14400 1 EDT} - {2582776800 -18000 0 EST} - {2593666800 -14400 1 EDT} - {2614226400 -18000 0 EST} - {2625116400 -14400 1 EDT} - {2645676000 -18000 0 EST} - {2656566000 -14400 1 EDT} - {2677125600 -18000 0 EST} - {2688620400 -14400 1 EDT} - {2709180000 -18000 0 EST} - {2720070000 -14400 1 EDT} - {2740629600 -18000 0 EST} - {2751519600 -14400 1 EDT} - {2772079200 -18000 0 EST} - {2782969200 -14400 1 EDT} - {2803528800 -18000 0 EST} - {2814418800 -14400 1 EDT} - {2834978400 -18000 0 EST} - {2846473200 -14400 1 EDT} - {2867032800 -18000 0 EST} - {2877922800 -14400 1 EDT} - {2898482400 -18000 0 EST} - {2909372400 -14400 1 EDT} - {2929932000 -18000 0 EST} - {2940822000 -14400 1 EDT} - {2961381600 -18000 0 EST} - {2972271600 -14400 1 EDT} - {2992831200 -18000 0 EST} - {3003721200 -14400 1 EDT} - {3024280800 -18000 0 EST} - {3035775600 -14400 1 EDT} - {3056335200 -18000 0 EST} - {3067225200 -14400 1 EDT} - {3087784800 -18000 0 EST} - {3098674800 -14400 1 EDT} - {3119234400 -18000 0 EST} - {3130124400 -14400 1 EDT} - {3150684000 -18000 0 EST} - {3161574000 -14400 1 EDT} - {3182133600 -18000 0 EST} - {3193023600 -14400 1 EDT} - {3213583200 -18000 0 EST} - {3225078000 -14400 1 EDT} - {3245637600 -18000 0 EST} - {3256527600 -14400 1 EDT} - {3277087200 -18000 0 EST} - {3287977200 -14400 1 EDT} - {3308536800 -18000 0 EST} - {3319426800 -14400 1 EDT} - {3339986400 -18000 0 EST} - {3350876400 -14400 1 EDT} - {3371436000 -18000 0 EST} - {3382930800 -14400 1 EDT} - {3403490400 -18000 0 EST} - {3414380400 -14400 1 EDT} - {3434940000 -18000 0 EST} - {3445830000 -14400 1 EDT} - {3466389600 -18000 0 EST} - {3477279600 -14400 1 EDT} - {3497839200 -18000 0 EST} - {3508729200 -14400 1 EDT} - {3529288800 -18000 0 EST} - {3540178800 -14400 1 EDT} - {3560738400 -18000 0 EST} - {3572233200 -14400 1 EDT} - {3592792800 -18000 0 EST} - {3603682800 -14400 1 EDT} - {3624242400 -18000 0 EST} - {3635132400 -14400 1 EDT} - {3655692000 -18000 0 EST} - {3666582000 -14400 1 EDT} - {3687141600 -18000 0 EST} - {3698031600 -14400 1 EDT} - {3718591200 -18000 0 EST} - {3730086000 -14400 1 EDT} - {3750645600 -18000 0 EST} - {3761535600 -14400 1 EDT} - {3782095200 -18000 0 EST} - {3792985200 -14400 1 EDT} - {3813544800 -18000 0 EST} - {3824434800 -14400 1 EDT} - {3844994400 -18000 0 EST} - {3855884400 -14400 1 EDT} - {3876444000 -18000 0 EST} - {3887334000 -14400 1 EDT} - {3907893600 -18000 0 EST} - {3919388400 -14400 1 EDT} - {3939948000 -18000 0 EST} - {3950838000 -14400 1 EDT} - {3971397600 -18000 0 EST} - {3982287600 -14400 1 EDT} - {4002847200 -18000 0 EST} - {4013737200 -14400 1 EDT} - {4034296800 -18000 0 EST} - {4045186800 -14400 1 EDT} - {4065746400 -18000 0 EST} - {4076636400 -14400 1 EDT} - {4097196000 -18000 0 EST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:EST5EDT) { + {-9223372036854775808 -18000 0 EST} + {-1633280400 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-1601830800 -14400 1 EDT} + {-1583690400 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-84387600 -14400 1 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Egypt b/amd64/lib/tcl8.6/tzdata/Egypt index 63341bc..52707f2 100644 --- a/amd64/lib/tcl8.6/tzdata/Egypt +++ b/amd64/lib/tcl8.6/tzdata/Egypt @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Cairo)]} { - LoadTimeZoneFile Africa/Cairo -} -set TZData(:Egypt) $TZData(:Africa/Cairo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Cairo)]} { + LoadTimeZoneFile Africa/Cairo +} +set TZData(:Egypt) $TZData(:Africa/Cairo) diff --git a/amd64/lib/tcl8.6/tzdata/Eire b/amd64/lib/tcl8.6/tzdata/Eire index c86c91c..cb3357e 100644 --- a/amd64/lib/tcl8.6/tzdata/Eire +++ b/amd64/lib/tcl8.6/tzdata/Eire @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Dublin)]} { - LoadTimeZoneFile Europe/Dublin -} -set TZData(:Eire) $TZData(:Europe/Dublin) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Dublin)]} { + LoadTimeZoneFile Europe/Dublin +} +set TZData(:Eire) $TZData(:Europe/Dublin) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT b/amd64/lib/tcl8.6/tzdata/Etc/GMT index 7454fd5..9c7fde0 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT) { - {-9223372036854775808 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT) { + {-9223372036854775808 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+0 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+0 index 017dee1..b60be1f 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+0 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:Etc/GMT+0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT+0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+1 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+1 index 70d39cf..d75929c 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+1 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+1 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+1) { - {-9223372036854775808 -3600 0 -01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+1) { + {-9223372036854775808 -3600 0 -01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+10 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+10 index 9165a08..f27dae7 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+10 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+10 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+10) { - {-9223372036854775808 -36000 0 -10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+10) { + {-9223372036854775808 -36000 0 -10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+11 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+11 index a1aaf74..ce478a1 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+11 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+11 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+11) { - {-9223372036854775808 -39600 0 -11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+11) { + {-9223372036854775808 -39600 0 -11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+12 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+12 index d2c082a..f8eda39 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+12 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+12 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+12) { - {-9223372036854775808 -43200 0 -12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+12) { + {-9223372036854775808 -43200 0 -12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+2 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+2 index 46cca7d..4abed05 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+2 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+2 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+2) { - {-9223372036854775808 -7200 0 -02} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+2) { + {-9223372036854775808 -7200 0 -02} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+3 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+3 index e1e3001..2801564 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+3 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+3 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+3) { - {-9223372036854775808 -10800 0 -03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+3) { + {-9223372036854775808 -10800 0 -03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+4 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+4 index 32afa24..f23ecc6 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+4 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+4 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+4) { - {-9223372036854775808 -14400 0 -04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+4) { + {-9223372036854775808 -14400 0 -04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+5 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+5 index 747abf5..1a32b63 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+5 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+5 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+5) { - {-9223372036854775808 -18000 0 -05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+5) { + {-9223372036854775808 -18000 0 -05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+6 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+6 index 1096839..ceff662 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+6 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+6 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+6) { - {-9223372036854775808 -21600 0 -06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+6) { + {-9223372036854775808 -21600 0 -06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+7 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+7 index 6d47863..b556373 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+7 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+7 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+7) { - {-9223372036854775808 -25200 0 -07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+7) { + {-9223372036854775808 -25200 0 -07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+8 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+8 index 33c0f69..f332753 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+8 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+8 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+8) { - {-9223372036854775808 -28800 0 -08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+8) { + {-9223372036854775808 -28800 0 -08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT+9 b/amd64/lib/tcl8.6/tzdata/Etc/GMT+9 index 4119bf4..f801f0d 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT+9 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT+9 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT+9) { - {-9223372036854775808 -32400 0 -09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+9) { + {-9223372036854775808 -32400 0 -09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-0 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-0 index d8913d5..9d34107 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-0 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:Etc/GMT-0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT-0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-1 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-1 index e7ac44b..b7f08be 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-1 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-1 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-1) { - {-9223372036854775808 3600 0 +01} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-1) { + {-9223372036854775808 3600 0 +01} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-10 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-10 index fdbd1e3..4027e02 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-10 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-10 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-10) { - {-9223372036854775808 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-10) { + {-9223372036854775808 36000 0 +10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-11 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-11 index 4b28ad0..0bcb1f5 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-11 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-11 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-11) { - {-9223372036854775808 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-11) { + {-9223372036854775808 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-12 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-12 index 594bac3..37085f6 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-12 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-12 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-12) { - {-9223372036854775808 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-12) { + {-9223372036854775808 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-13 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-13 index f61159e..e60dc38 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-13 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-13 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-13) { - {-9223372036854775808 46800 0 +13} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-13) { + {-9223372036854775808 46800 0 +13} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-14 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-14 index 493800f..918825e 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-14 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-14 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-14) { - {-9223372036854775808 50400 0 +14} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-14) { + {-9223372036854775808 50400 0 +14} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-2 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-2 index 51fdbed..7bcc000 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-2 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-2 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-2) { - {-9223372036854775808 7200 0 +02} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-2) { + {-9223372036854775808 7200 0 +02} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-3 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-3 index 7aed39d..707937a 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-3 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-3 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-3) { - {-9223372036854775808 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-3) { + {-9223372036854775808 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-4 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-4 index 6ca6372..502d5d1 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-4 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-4 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-4) { - {-9223372036854775808 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-4) { + {-9223372036854775808 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-5 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-5 index 6c47a31..1fe3552 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-5 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-5 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-5) { - {-9223372036854775808 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-5) { + {-9223372036854775808 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-6 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-6 index 202e7f8..6a89f89 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-6 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-6 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-6) { - {-9223372036854775808 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-6) { + {-9223372036854775808 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-7 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-7 index c6deaf3..e2d704b 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-7 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-7 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-7) { - {-9223372036854775808 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-7) { + {-9223372036854775808 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-8 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-8 index 4bed42e..26ed5e5 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-8 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-8 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-8) { - {-9223372036854775808 28800 0 +08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-8) { + {-9223372036854775808 28800 0 +08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT-9 b/amd64/lib/tcl8.6/tzdata/Etc/GMT-9 index 2a7625b..3a4c166 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT-9 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT-9 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/GMT-9) { - {-9223372036854775808 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-9) { + {-9223372036854775808 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/GMT0 b/amd64/lib/tcl8.6/tzdata/Etc/GMT0 index dba1fe9..91087c2 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/GMT0 +++ b/amd64/lib/tcl8.6/tzdata/Etc/GMT0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:Etc/GMT0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/Greenwich b/amd64/lib/tcl8.6/tzdata/Etc/Greenwich index 53acea0..38f8753 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/Greenwich +++ b/amd64/lib/tcl8.6/tzdata/Etc/Greenwich @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:Etc/Greenwich) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/Greenwich) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/UCT b/amd64/lib/tcl8.6/tzdata/Etc/UCT index c843cdc..0d4e3b6 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/UCT +++ b/amd64/lib/tcl8.6/tzdata/Etc/UCT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:Etc/UCT) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/UCT) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/UTC b/amd64/lib/tcl8.6/tzdata/Etc/UTC index db5954b..eb41277 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/UTC +++ b/amd64/lib/tcl8.6/tzdata/Etc/UTC @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Etc/UTC) { - {-9223372036854775808 0 0 UTC} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/UTC) { + {-9223372036854775808 0 0 UTC} +} diff --git a/amd64/lib/tcl8.6/tzdata/Etc/Universal b/amd64/lib/tcl8.6/tzdata/Etc/Universal index a3b7547..0d1c335 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/Universal +++ b/amd64/lib/tcl8.6/tzdata/Etc/Universal @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:Etc/Universal) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/Universal) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/Etc/Zulu b/amd64/lib/tcl8.6/tzdata/Etc/Zulu index f643db9..6a0a8fd 100644 --- a/amd64/lib/tcl8.6/tzdata/Etc/Zulu +++ b/amd64/lib/tcl8.6/tzdata/Etc/Zulu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:Etc/Zulu) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/Zulu) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Amsterdam b/amd64/lib/tcl8.6/tzdata/Europe/Amsterdam index b683c99..8cd2db4 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Amsterdam +++ b/amd64/lib/tcl8.6/tzdata/Europe/Amsterdam @@ -1,310 +1,310 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Amsterdam) { - {-9223372036854775808 1172 0 LMT} - {-4260212372 1172 0 AMT} - {-1693700372 4772 1 NST} - {-1680484772 1172 0 AMT} - {-1663453172 4772 1 NST} - {-1650147572 1172 0 AMT} - {-1633213172 4772 1 NST} - {-1617488372 1172 0 AMT} - {-1601158772 4772 1 NST} - {-1586038772 1172 0 AMT} - {-1569709172 4772 1 NST} - {-1554589172 1172 0 AMT} - {-1538259572 4772 1 NST} - {-1523139572 1172 0 AMT} - {-1507501172 4772 1 NST} - {-1490566772 1172 0 AMT} - {-1470176372 4772 1 NST} - {-1459117172 1172 0 AMT} - {-1443997172 4772 1 NST} - {-1427667572 1172 0 AMT} - {-1406672372 4772 1 NST} - {-1396217972 1172 0 AMT} - {-1376950772 4772 1 NST} - {-1364768372 1172 0 AMT} - {-1345414772 4772 1 NST} - {-1333318772 1172 0 AMT} - {-1313792372 4772 1 NST} - {-1301264372 1172 0 AMT} - {-1282256372 4772 1 NST} - {-1269814772 1172 0 AMT} - {-1250720372 4772 1 NST} - {-1238365172 1172 0 AMT} - {-1219184372 4772 1 NST} - {-1206915572 1172 0 AMT} - {-1186957172 4772 1 NST} - {-1175465972 1172 0 AMT} - {-1156025972 4772 1 NST} - {-1143411572 1172 0 AMT} - {-1124489972 4772 1 NST} - {-1111961972 1172 0 AMT} - {-1092953972 4772 1 NST} - {-1080512372 1172 0 AMT} - {-1061331572 4772 1 NST} - {-1049062772 1172 0 AMT} - {-1029190772 4772 1 NST} - {-1025741972 4800 0 +0120} - {-1017613200 1200 0 +0020} - {-998259600 4800 1 +0120} - {-986163600 1200 0 +0020} - {-966723600 4800 1 +0120} - {-954109200 1200 0 +0020} - {-935022000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 0 CEST} - {-766623600 3600 0 CET} - {220921200 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Amsterdam) { + {-9223372036854775808 1172 0 LMT} + {-4260212372 1172 0 AMT} + {-1693700372 4772 1 NST} + {-1680484772 1172 0 AMT} + {-1663453172 4772 1 NST} + {-1650147572 1172 0 AMT} + {-1633213172 4772 1 NST} + {-1617488372 1172 0 AMT} + {-1601158772 4772 1 NST} + {-1586038772 1172 0 AMT} + {-1569709172 4772 1 NST} + {-1554589172 1172 0 AMT} + {-1538259572 4772 1 NST} + {-1523139572 1172 0 AMT} + {-1507501172 4772 1 NST} + {-1490566772 1172 0 AMT} + {-1470176372 4772 1 NST} + {-1459117172 1172 0 AMT} + {-1443997172 4772 1 NST} + {-1427667572 1172 0 AMT} + {-1406672372 4772 1 NST} + {-1396217972 1172 0 AMT} + {-1376950772 4772 1 NST} + {-1364768372 1172 0 AMT} + {-1345414772 4772 1 NST} + {-1333318772 1172 0 AMT} + {-1313792372 4772 1 NST} + {-1301264372 1172 0 AMT} + {-1282256372 4772 1 NST} + {-1269814772 1172 0 AMT} + {-1250720372 4772 1 NST} + {-1238365172 1172 0 AMT} + {-1219184372 4772 1 NST} + {-1206915572 1172 0 AMT} + {-1186957172 4772 1 NST} + {-1175465972 1172 0 AMT} + {-1156025972 4772 1 NST} + {-1143411572 1172 0 AMT} + {-1124489972 4772 1 NST} + {-1111961972 1172 0 AMT} + {-1092953972 4772 1 NST} + {-1080512372 1172 0 AMT} + {-1061331572 4772 1 NST} + {-1049062772 1172 0 AMT} + {-1029190772 4772 1 NST} + {-1025741972 4800 0 +0120} + {-1017613200 1200 0 +0020} + {-998259600 4800 1 +0120} + {-986163600 1200 0 +0020} + {-966723600 4800 1 +0120} + {-954109200 1200 0 +0020} + {-935022000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 0 CEST} + {-766623600 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Andorra b/amd64/lib/tcl8.6/tzdata/Europe/Andorra index 89233fe..abb33b7 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Andorra +++ b/amd64/lib/tcl8.6/tzdata/Europe/Andorra @@ -1,237 +1,237 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Andorra) { - {-9223372036854775808 364 0 LMT} - {-2177453164 0 0 WET} - {-733881600 3600 0 CET} - {481078800 7200 0 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Andorra) { + {-9223372036854775808 364 0 LMT} + {-2177453164 0 0 WET} + {-733881600 3600 0 CET} + {481078800 7200 0 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Astrakhan b/amd64/lib/tcl8.6/tzdata/Europe/Astrakhan index 9881bb8..15c2379 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Astrakhan +++ b/amd64/lib/tcl8.6/tzdata/Europe/Astrakhan @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Astrakhan) { - {-9223372036854775808 11532 0 LMT} - {-1441249932 10800 0 +03} - {-1247540400 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 18000 1 +05} - {591141600 14400 0 +04} - {606866400 10800 0 +04} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 14400 0 +04} - {701820000 10800 0 +04} - {701823600 14400 1 +04} - {717548400 10800 0 +03} - {733273200 14400 1 +04} - {748998000 10800 0 +03} - {764722800 14400 1 +04} - {780447600 10800 0 +03} - {796172400 14400 1 +04} - {811897200 10800 0 +03} - {828226800 14400 1 +04} - {846370800 10800 0 +03} - {859676400 14400 1 +04} - {877820400 10800 0 +03} - {891126000 14400 1 +04} - {909270000 10800 0 +03} - {922575600 14400 1 +04} - {941324400 10800 0 +03} - {954025200 14400 1 +04} - {972774000 10800 0 +03} - {985474800 14400 1 +04} - {1004223600 10800 0 +03} - {1017529200 14400 1 +04} - {1035673200 10800 0 +03} - {1048978800 14400 1 +04} - {1067122800 10800 0 +03} - {1080428400 14400 1 +04} - {1099177200 10800 0 +03} - {1111878000 14400 1 +04} - {1130626800 10800 0 +03} - {1143327600 14400 1 +04} - {1162076400 10800 0 +03} - {1174777200 14400 1 +04} - {1193526000 10800 0 +03} - {1206831600 14400 1 +04} - {1224975600 10800 0 +03} - {1238281200 14400 1 +04} - {1256425200 10800 0 +03} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} - {1414274400 10800 0 +03} - {1459033200 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Astrakhan) { + {-9223372036854775808 11532 0 LMT} + {-1441249932 10800 0 +03} + {-1247540400 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 18000 1 +05} + {591141600 14400 0 +04} + {606866400 10800 0 +04} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 14400 0 +04} + {701820000 10800 0 +04} + {701823600 14400 1 +04} + {717548400 10800 0 +03} + {733273200 14400 1 +04} + {748998000 10800 0 +03} + {764722800 14400 1 +04} + {780447600 10800 0 +03} + {796172400 14400 1 +04} + {811897200 10800 0 +03} + {828226800 14400 1 +04} + {846370800 10800 0 +03} + {859676400 14400 1 +04} + {877820400 10800 0 +03} + {891126000 14400 1 +04} + {909270000 10800 0 +03} + {922575600 14400 1 +04} + {941324400 10800 0 +03} + {954025200 14400 1 +04} + {972774000 10800 0 +03} + {985474800 14400 1 +04} + {1004223600 10800 0 +03} + {1017529200 14400 1 +04} + {1035673200 10800 0 +03} + {1048978800 14400 1 +04} + {1067122800 10800 0 +03} + {1080428400 14400 1 +04} + {1099177200 10800 0 +03} + {1111878000 14400 1 +04} + {1130626800 10800 0 +03} + {1143327600 14400 1 +04} + {1162076400 10800 0 +03} + {1174777200 14400 1 +04} + {1193526000 10800 0 +03} + {1206831600 14400 1 +04} + {1224975600 10800 0 +03} + {1238281200 14400 1 +04} + {1256425200 10800 0 +03} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} + {1414274400 10800 0 +03} + {1459033200 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Athens b/amd64/lib/tcl8.6/tzdata/Europe/Athens index f8df408..512030d 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Athens +++ b/amd64/lib/tcl8.6/tzdata/Europe/Athens @@ -1,268 +1,268 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Athens) { - {-9223372036854775808 5692 0 LMT} - {-2344642492 5692 0 AMT} - {-1686101632 7200 0 EET} - {-1182996000 10800 1 EEST} - {-1178161200 7200 0 EET} - {-906861600 10800 1 EEST} - {-904878000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844477200 7200 1 CEST} - {-828237600 3600 0 CET} - {-812422800 7200 0 EET} - {-552362400 10800 1 EEST} - {-541652400 7200 0 EET} - {166485600 10800 1 EEST} - {186184800 7200 0 EET} - {198028800 10800 1 EEST} - {213753600 7200 0 EET} - {228873600 10800 1 EEST} - {244080000 7200 0 EET} - {260323200 10800 1 EEST} - {275446800 7200 0 EET} - {291798000 10800 1 EEST} - {307407600 7200 0 EET} - {323388000 10800 1 EEST} - {338936400 7200 0 EET} - {347148000 7200 0 EET} - {354675600 10800 1 EEST} - {370400400 7200 0 EET} - {386125200 10800 1 EEST} - {401850000 7200 0 EET} - {417574800 10800 1 EEST} - {433299600 7200 0 EET} - {449024400 10800 1 EEST} - {465354000 7200 0 EET} - {481078800 10800 1 EEST} - {496803600 7200 0 EET} - {512528400 10800 1 EEST} - {528253200 7200 0 EET} - {543978000 10800 1 EEST} - {559702800 7200 0 EET} - {575427600 10800 1 EEST} - {591152400 7200 0 EET} - {606877200 10800 1 EEST} - {622602000 7200 0 EET} - {638326800 10800 1 EEST} - {654656400 7200 0 EET} - {670381200 10800 1 EEST} - {686106000 7200 0 EET} - {701830800 10800 1 EEST} - {717555600 7200 0 EET} - {733280400 10800 1 EEST} - {749005200 7200 0 EET} - {764730000 10800 1 EEST} - {780454800 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Athens) { + {-9223372036854775808 5692 0 LMT} + {-2344642492 5692 0 AMT} + {-1686101632 7200 0 EET} + {-1182996000 10800 1 EEST} + {-1178161200 7200 0 EET} + {-906861600 10800 1 EEST} + {-904878000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844477200 7200 1 CEST} + {-828237600 3600 0 CET} + {-812422800 7200 0 EET} + {-552362400 10800 1 EEST} + {-541652400 7200 0 EET} + {166485600 10800 1 EEST} + {186184800 7200 0 EET} + {198028800 10800 1 EEST} + {213753600 7200 0 EET} + {228873600 10800 1 EEST} + {244080000 7200 0 EET} + {260323200 10800 1 EEST} + {275446800 7200 0 EET} + {291798000 10800 1 EEST} + {307407600 7200 0 EET} + {323388000 10800 1 EEST} + {338936400 7200 0 EET} + {347148000 7200 0 EET} + {354675600 10800 1 EEST} + {370400400 7200 0 EET} + {386125200 10800 1 EEST} + {401850000 7200 0 EET} + {417574800 10800 1 EEST} + {433299600 7200 0 EET} + {449024400 10800 1 EEST} + {465354000 7200 0 EET} + {481078800 10800 1 EEST} + {496803600 7200 0 EET} + {512528400 10800 1 EEST} + {528253200 7200 0 EET} + {543978000 10800 1 EEST} + {559702800 7200 0 EET} + {575427600 10800 1 EEST} + {591152400 7200 0 EET} + {606877200 10800 1 EEST} + {622602000 7200 0 EET} + {638326800 10800 1 EEST} + {654656400 7200 0 EET} + {670381200 10800 1 EEST} + {686106000 7200 0 EET} + {701830800 10800 1 EEST} + {717555600 7200 0 EET} + {733280400 10800 1 EEST} + {749005200 7200 0 EET} + {764730000 10800 1 EEST} + {780454800 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Belfast b/amd64/lib/tcl8.6/tzdata/Europe/Belfast index 51cd3ce..4ea63be 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Belfast +++ b/amd64/lib/tcl8.6/tzdata/Europe/Belfast @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:Europe/Belfast) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Belfast) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Belgrade b/amd64/lib/tcl8.6/tzdata/Europe/Belgrade index b11f7b3..b7e326d 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Belgrade +++ b/amd64/lib/tcl8.6/tzdata/Europe/Belgrade @@ -1,250 +1,250 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Belgrade) { - {-9223372036854775808 4920 0 LMT} - {-2713915320 3600 0 CET} - {-905824800 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-788922000 3600 0 CET} - {-777942000 7200 1 CEST} - {-766623600 3600 0 CET} - {407199600 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Belgrade) { + {-9223372036854775808 4920 0 LMT} + {-2713915320 3600 0 CET} + {-905824800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-777942000 7200 1 CEST} + {-766623600 3600 0 CET} + {407199600 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Berlin b/amd64/lib/tcl8.6/tzdata/Europe/Berlin index 5469cf6..90ca6ce 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Berlin +++ b/amd64/lib/tcl8.6/tzdata/Europe/Berlin @@ -1,274 +1,274 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Berlin) { - {-9223372036854775808 3208 0 LMT} - {-2422054408 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-938905200 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 1 CEST} - {-776559600 10800 0 CEMT} - {-765936000 7200 1 CEST} - {-761180400 3600 0 CET} - {-757386000 3600 0 CET} - {-748479600 7200 1 CEST} - {-733273200 3600 0 CET} - {-717631200 7200 1 CEST} - {-714610800 10800 1 CEMT} - {-710380800 7200 1 CEST} - {-701910000 3600 0 CET} - {-684975600 7200 1 CEST} - {-670460400 3600 0 CET} - {-654130800 7200 1 CEST} - {-639010800 3600 0 CET} - {315529200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Berlin) { + {-9223372036854775808 3208 0 LMT} + {-2422054408 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-776559600 10800 0 CEMT} + {-765936000 7200 1 CEST} + {-761180400 3600 0 CET} + {-757386000 3600 0 CET} + {-748479600 7200 1 CEST} + {-733273200 3600 0 CET} + {-717631200 7200 1 CEST} + {-714610800 10800 1 CEMT} + {-710380800 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Bratislava b/amd64/lib/tcl8.6/tzdata/Europe/Bratislava index d65ea5a..1fa501c 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Bratislava +++ b/amd64/lib/tcl8.6/tzdata/Europe/Bratislava @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Prague)]} { - LoadTimeZoneFile Europe/Prague -} -set TZData(:Europe/Bratislava) $TZData(:Europe/Prague) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Prague)]} { + LoadTimeZoneFile Europe/Prague +} +set TZData(:Europe/Bratislava) $TZData(:Europe/Prague) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Brussels b/amd64/lib/tcl8.6/tzdata/Europe/Brussels index 907fff8..b7cb83c 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Brussels +++ b/amd64/lib/tcl8.6/tzdata/Europe/Brussels @@ -1,316 +1,316 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Brussels) { - {-9223372036854775808 1050 0 LMT} - {-2840141850 1050 0 BMT} - {-2450995200 0 0 WET} - {-1740355200 3600 0 CET} - {-1693702800 7200 0 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-1613826000 0 0 WET} - {-1604278800 3600 1 WEST} - {-1585530000 0 0 WET} - {-1574038800 3600 1 WEST} - {-1552266000 0 0 WET} - {-1539997200 3600 1 WEST} - {-1520557200 0 0 WET} - {-1507510800 3600 1 WEST} - {-1490576400 0 0 WET} - {-1473642000 3600 1 WEST} - {-1459126800 0 0 WET} - {-1444006800 3600 1 WEST} - {-1427677200 0 0 WET} - {-1411952400 3600 1 WEST} - {-1396227600 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364778000 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333328400 0 0 WET} - {-1316394000 3600 1 WEST} - {-1301263200 0 0 WET} - {-1284328800 3600 1 WEST} - {-1269813600 0 0 WET} - {-1253484000 3600 1 WEST} - {-1238364000 0 0 WET} - {-1221429600 3600 1 WEST} - {-1206914400 0 0 WET} - {-1191189600 3600 1 WEST} - {-1175464800 0 0 WET} - {-1160344800 3600 1 WEST} - {-1143410400 0 0 WET} - {-1127685600 3600 1 WEST} - {-1111960800 0 0 WET} - {-1096840800 3600 1 WEST} - {-1080511200 0 0 WET} - {-1063576800 3600 1 WEST} - {-1049061600 0 0 WET} - {-1033336800 3600 1 WEST} - {-1017612000 0 0 WET} - {-1002492000 3600 1 WEST} - {-986162400 0 0 WET} - {-969228000 3600 1 WEST} - {-950479200 0 0 WET} - {-942012000 3600 1 WEST} - {-934668000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-799290000 3600 0 CET} - {-798073200 3600 0 CET} - {-781052400 7200 1 CEST} - {-766623600 3600 0 CET} - {-745455600 7200 1 CEST} - {-733273200 3600 0 CET} - {220921200 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Brussels) { + {-9223372036854775808 1050 0 LMT} + {-2840141850 1050 0 BMT} + {-2450995200 0 0 WET} + {-1740355200 3600 0 CET} + {-1693702800 7200 0 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1613826000 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585530000 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520557200 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490576400 0 0 WET} + {-1473642000 3600 1 WEST} + {-1459126800 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427677200 0 0 WET} + {-1411952400 3600 1 WEST} + {-1396227600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301263200 0 0 WET} + {-1284328800 3600 1 WEST} + {-1269813600 0 0 WET} + {-1253484000 3600 1 WEST} + {-1238364000 0 0 WET} + {-1221429600 3600 1 WEST} + {-1206914400 0 0 WET} + {-1191189600 3600 1 WEST} + {-1175464800 0 0 WET} + {-1160344800 3600 1 WEST} + {-1143410400 0 0 WET} + {-1127685600 3600 1 WEST} + {-1111960800 0 0 WET} + {-1096840800 3600 1 WEST} + {-1080511200 0 0 WET} + {-1063576800 3600 1 WEST} + {-1049061600 0 0 WET} + {-1033336800 3600 1 WEST} + {-1017612000 0 0 WET} + {-1002492000 3600 1 WEST} + {-986162400 0 0 WET} + {-969228000 3600 1 WEST} + {-950479200 0 0 WET} + {-942012000 3600 1 WEST} + {-934668000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-799290000 3600 0 CET} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766623600 3600 0 CET} + {-745455600 7200 1 CEST} + {-733273200 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Bucharest b/amd64/lib/tcl8.6/tzdata/Europe/Bucharest index 7b3bed4..85ce7ec 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Bucharest +++ b/amd64/lib/tcl8.6/tzdata/Europe/Bucharest @@ -1,268 +1,268 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Bucharest) { - {-9223372036854775808 6264 0 LMT} - {-2469404664 6264 0 BMT} - {-1213148664 7200 0 EET} - {-1187056800 10800 1 EEST} - {-1175479200 7200 0 EET} - {-1159754400 10800 1 EEST} - {-1144029600 7200 0 EET} - {-1127700000 10800 1 EEST} - {-1111975200 7200 0 EET} - {-1096250400 10800 1 EEST} - {-1080525600 7200 0 EET} - {-1064800800 10800 1 EEST} - {-1049076000 7200 0 EET} - {-1033351200 10800 1 EEST} - {-1017626400 7200 0 EET} - {-1001901600 10800 1 EEST} - {-986176800 7200 0 EET} - {-970452000 10800 1 EEST} - {-954727200 7200 0 EET} - {296604000 10800 1 EEST} - {307486800 7200 0 EET} - {323816400 10800 1 EEST} - {338940000 7200 0 EET} - {354672000 10800 0 EEST} - {370396800 7200 0 EET} - {386121600 10800 1 EEST} - {401846400 7200 0 EET} - {417571200 10800 1 EEST} - {433296000 7200 0 EET} - {449020800 10800 1 EEST} - {465350400 7200 0 EET} - {481075200 10800 1 EEST} - {496800000 7200 0 EET} - {512524800 10800 1 EEST} - {528249600 7200 0 EET} - {543974400 10800 1 EEST} - {559699200 7200 0 EET} - {575424000 10800 1 EEST} - {591148800 7200 0 EET} - {606873600 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {662680800 7200 0 EET} - {670370400 10800 1 EEST} - {686095200 7200 0 EET} - {701820000 10800 1 EEST} - {717544800 7200 0 EET} - {733269600 10800 1 EEST} - {748994400 7200 0 EET} - {757375200 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {846363600 7200 0 EET} - {852069600 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Bucharest) { + {-9223372036854775808 6264 0 LMT} + {-2469404664 6264 0 BMT} + {-1213148664 7200 0 EET} + {-1187056800 10800 1 EEST} + {-1175479200 7200 0 EET} + {-1159754400 10800 1 EEST} + {-1144029600 7200 0 EET} + {-1127700000 10800 1 EEST} + {-1111975200 7200 0 EET} + {-1096250400 10800 1 EEST} + {-1080525600 7200 0 EET} + {-1064800800 10800 1 EEST} + {-1049076000 7200 0 EET} + {-1033351200 10800 1 EEST} + {-1017626400 7200 0 EET} + {-1001901600 10800 1 EEST} + {-986176800 7200 0 EET} + {-970452000 10800 1 EEST} + {-954727200 7200 0 EET} + {296604000 10800 1 EEST} + {307486800 7200 0 EET} + {323816400 10800 1 EEST} + {338940000 7200 0 EET} + {354672000 10800 0 EEST} + {370396800 7200 0 EET} + {386121600 10800 1 EEST} + {401846400 7200 0 EET} + {417571200 10800 1 EEST} + {433296000 7200 0 EET} + {449020800 10800 1 EEST} + {465350400 7200 0 EET} + {481075200 10800 1 EEST} + {496800000 7200 0 EET} + {512524800 10800 1 EEST} + {528249600 7200 0 EET} + {543974400 10800 1 EEST} + {559699200 7200 0 EET} + {575424000 10800 1 EEST} + {591148800 7200 0 EET} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {662680800 7200 0 EET} + {670370400 10800 1 EEST} + {686095200 7200 0 EET} + {701820000 10800 1 EEST} + {717544800 7200 0 EET} + {733269600 10800 1 EEST} + {748994400 7200 0 EET} + {757375200 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Budapest b/amd64/lib/tcl8.6/tzdata/Europe/Budapest index 4b92c5f..5efc0b3 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Budapest +++ b/amd64/lib/tcl8.6/tzdata/Europe/Budapest @@ -1,283 +1,283 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Budapest) { - {-9223372036854775808 4580 0 LMT} - {-2498260580 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1640998800 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-1600470000 7200 1 CEST} - {-1587250800 3600 0 CET} - {-1569711600 7200 1 CEST} - {-1555196400 3600 0 CET} - {-906775200 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-788922000 3600 0 CET} - {-778471200 7200 1 CEST} - {-762656400 3600 0 CET} - {-749689200 7200 1 CEST} - {-733276800 3600 0 CET} - {-717634800 7200 1 CEST} - {-701910000 3600 0 CET} - {-686185200 7200 1 CEST} - {-670460400 3600 0 CET} - {-654130800 7200 1 CEST} - {-639010800 3600 0 CET} - {-492656400 7200 1 CEST} - {-481168800 3600 0 CET} - {-461199600 7200 1 CEST} - {-449708400 3600 0 CET} - {-428540400 7200 1 CEST} - {-418258800 3600 0 CET} - {-397090800 7200 1 CEST} - {-386809200 3600 0 CET} - {323823600 7200 1 CEST} - {338943600 3600 0 CET} - {354668400 7200 1 CEST} - {370393200 3600 0 CET} - {386118000 7200 1 CEST} - {401842800 3600 0 CET} - {417567600 7200 1 CEST} - {433292400 3600 0 CET} - {441759600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Budapest) { + {-9223372036854775808 4580 0 LMT} + {-2498260580 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1640998800 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1600470000 7200 1 CEST} + {-1587250800 3600 0 CET} + {-1569711600 7200 1 CEST} + {-1555196400 3600 0 CET} + {-906775200 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-778471200 7200 1 CEST} + {-762656400 3600 0 CET} + {-749689200 7200 1 CEST} + {-733276800 3600 0 CET} + {-717634800 7200 1 CEST} + {-701910000 3600 0 CET} + {-686185200 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {-492656400 7200 1 CEST} + {-481168800 3600 0 CET} + {-461199600 7200 1 CEST} + {-449708400 3600 0 CET} + {-428540400 7200 1 CEST} + {-418258800 3600 0 CET} + {-397090800 7200 1 CEST} + {-386809200 3600 0 CET} + {323823600 7200 1 CEST} + {338943600 3600 0 CET} + {354668400 7200 1 CEST} + {370393200 3600 0 CET} + {386118000 7200 1 CEST} + {401842800 3600 0 CET} + {417567600 7200 1 CEST} + {433292400 3600 0 CET} + {441759600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Busingen b/amd64/lib/tcl8.6/tzdata/Europe/Busingen index 62abc29..38c7213 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Busingen +++ b/amd64/lib/tcl8.6/tzdata/Europe/Busingen @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Zurich)]} { - LoadTimeZoneFile Europe/Zurich -} -set TZData(:Europe/Busingen) $TZData(:Europe/Zurich) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Zurich)]} { + LoadTimeZoneFile Europe/Zurich +} +set TZData(:Europe/Busingen) $TZData(:Europe/Zurich) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Chisinau b/amd64/lib/tcl8.6/tzdata/Europe/Chisinau index db4c6db..3fecba1 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Chisinau +++ b/amd64/lib/tcl8.6/tzdata/Europe/Chisinau @@ -1,272 +1,272 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Chisinau) { - {-9223372036854775808 6920 0 LMT} - {-2840147720 6900 0 CMT} - {-1637114100 6264 0 BMT} - {-1213148664 7200 0 EET} - {-1187056800 10800 1 EEST} - {-1175479200 7200 0 EET} - {-1159754400 10800 1 EEST} - {-1144029600 7200 0 EET} - {-1127700000 10800 1 EEST} - {-1111975200 7200 0 EET} - {-1096250400 10800 1 EEST} - {-1080525600 7200 0 EET} - {-1064800800 10800 1 EEST} - {-1049076000 7200 0 EET} - {-1033351200 10800 1 EEST} - {-1017626400 7200 0 EET} - {-1001901600 10800 1 EEST} - {-986176800 7200 0 EET} - {-970452000 10800 1 EEST} - {-954727200 7200 0 EET} - {-927165600 10800 1 EEST} - {-898138800 7200 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-800154000 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {638319600 14400 1 MSD} - {641948400 10800 0 EEST} - {654652800 7200 0 EET} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {694216800 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {846363600 7200 0 EET} - {852069600 7200 0 EET} - {859680000 10800 1 EEST} - {877824000 7200 0 EET} - {891129600 10800 1 EEST} - {909273600 7200 0 EET} - {922579200 10800 1 EEST} - {941328000 7200 0 EET} - {954028800 10800 1 EEST} - {972777600 7200 0 EET} - {985478400 10800 1 EEST} - {1004227200 7200 0 EET} - {1017532800 10800 1 EEST} - {1035676800 7200 0 EET} - {1048982400 10800 1 EEST} - {1067126400 7200 0 EET} - {1080432000 10800 1 EEST} - {1099180800 7200 0 EET} - {1111881600 10800 1 EEST} - {1130630400 7200 0 EET} - {1143331200 10800 1 EEST} - {1162080000 7200 0 EET} - {1174780800 10800 1 EEST} - {1193529600 7200 0 EET} - {1206835200 10800 1 EEST} - {1224979200 7200 0 EET} - {1238284800 10800 1 EEST} - {1256428800 7200 0 EET} - {1269734400 10800 1 EEST} - {1288483200 7200 0 EET} - {1301184000 10800 1 EEST} - {1319932800 7200 0 EET} - {1332633600 10800 1 EEST} - {1351382400 7200 0 EET} - {1364688000 10800 1 EEST} - {1382832000 7200 0 EET} - {1396137600 10800 1 EEST} - {1414281600 7200 0 EET} - {1427587200 10800 1 EEST} - {1445731200 7200 0 EET} - {1459036800 10800 1 EEST} - {1477785600 7200 0 EET} - {1490486400 10800 1 EEST} - {1509235200 7200 0 EET} - {1521936000 10800 1 EEST} - {1540684800 7200 0 EET} - {1553990400 10800 1 EEST} - {1572134400 7200 0 EET} - {1585440000 10800 1 EEST} - {1603584000 7200 0 EET} - {1616889600 10800 1 EEST} - {1635638400 7200 0 EET} - {1648339200 10800 1 EEST} - {1667088000 7200 0 EET} - {1679788800 10800 1 EEST} - {1698537600 7200 0 EET} - {1711843200 10800 1 EEST} - {1729987200 7200 0 EET} - {1743292800 10800 1 EEST} - {1761436800 7200 0 EET} - {1774742400 10800 1 EEST} - {1792886400 7200 0 EET} - {1806192000 10800 1 EEST} - {1824940800 7200 0 EET} - {1837641600 10800 1 EEST} - {1856390400 7200 0 EET} - {1869091200 10800 1 EEST} - {1887840000 7200 0 EET} - {1901145600 10800 1 EEST} - {1919289600 7200 0 EET} - {1932595200 10800 1 EEST} - {1950739200 7200 0 EET} - {1964044800 10800 1 EEST} - {1982793600 7200 0 EET} - {1995494400 10800 1 EEST} - {2014243200 7200 0 EET} - {2026944000 10800 1 EEST} - {2045692800 7200 0 EET} - {2058393600 10800 1 EEST} - {2077142400 7200 0 EET} - {2090448000 10800 1 EEST} - {2108592000 7200 0 EET} - {2121897600 10800 1 EEST} - {2140041600 7200 0 EET} - {2153347200 10800 1 EEST} - {2172096000 7200 0 EET} - {2184796800 10800 1 EEST} - {2203545600 7200 0 EET} - {2216246400 10800 1 EEST} - {2234995200 7200 0 EET} - {2248300800 10800 1 EEST} - {2266444800 7200 0 EET} - {2279750400 10800 1 EEST} - {2297894400 7200 0 EET} - {2311200000 10800 1 EEST} - {2329344000 7200 0 EET} - {2342649600 10800 1 EEST} - {2361398400 7200 0 EET} - {2374099200 10800 1 EEST} - {2392848000 7200 0 EET} - {2405548800 10800 1 EEST} - {2424297600 7200 0 EET} - {2437603200 10800 1 EEST} - {2455747200 7200 0 EET} - {2469052800 10800 1 EEST} - {2487196800 7200 0 EET} - {2500502400 10800 1 EEST} - {2519251200 7200 0 EET} - {2531952000 10800 1 EEST} - {2550700800 7200 0 EET} - {2563401600 10800 1 EEST} - {2582150400 7200 0 EET} - {2595456000 10800 1 EEST} - {2613600000 7200 0 EET} - {2626905600 10800 1 EEST} - {2645049600 7200 0 EET} - {2658355200 10800 1 EEST} - {2676499200 7200 0 EET} - {2689804800 10800 1 EEST} - {2708553600 7200 0 EET} - {2721254400 10800 1 EEST} - {2740003200 7200 0 EET} - {2752704000 10800 1 EEST} - {2771452800 7200 0 EET} - {2784758400 10800 1 EEST} - {2802902400 7200 0 EET} - {2816208000 10800 1 EEST} - {2834352000 7200 0 EET} - {2847657600 10800 1 EEST} - {2866406400 7200 0 EET} - {2879107200 10800 1 EEST} - {2897856000 7200 0 EET} - {2910556800 10800 1 EEST} - {2929305600 7200 0 EET} - {2942006400 10800 1 EEST} - {2960755200 7200 0 EET} - {2974060800 10800 1 EEST} - {2992204800 7200 0 EET} - {3005510400 10800 1 EEST} - {3023654400 7200 0 EET} - {3036960000 10800 1 EEST} - {3055708800 7200 0 EET} - {3068409600 10800 1 EEST} - {3087158400 7200 0 EET} - {3099859200 10800 1 EEST} - {3118608000 7200 0 EET} - {3131913600 10800 1 EEST} - {3150057600 7200 0 EET} - {3163363200 10800 1 EEST} - {3181507200 7200 0 EET} - {3194812800 10800 1 EEST} - {3212956800 7200 0 EET} - {3226262400 10800 1 EEST} - {3245011200 7200 0 EET} - {3257712000 10800 1 EEST} - {3276460800 7200 0 EET} - {3289161600 10800 1 EEST} - {3307910400 7200 0 EET} - {3321216000 10800 1 EEST} - {3339360000 7200 0 EET} - {3352665600 10800 1 EEST} - {3370809600 7200 0 EET} - {3384115200 10800 1 EEST} - {3402864000 7200 0 EET} - {3415564800 10800 1 EEST} - {3434313600 7200 0 EET} - {3447014400 10800 1 EEST} - {3465763200 7200 0 EET} - {3479068800 10800 1 EEST} - {3497212800 7200 0 EET} - {3510518400 10800 1 EEST} - {3528662400 7200 0 EET} - {3541968000 10800 1 EEST} - {3560112000 7200 0 EET} - {3573417600 10800 1 EEST} - {3592166400 7200 0 EET} - {3604867200 10800 1 EEST} - {3623616000 7200 0 EET} - {3636316800 10800 1 EEST} - {3655065600 7200 0 EET} - {3668371200 10800 1 EEST} - {3686515200 7200 0 EET} - {3699820800 10800 1 EEST} - {3717964800 7200 0 EET} - {3731270400 10800 1 EEST} - {3750019200 7200 0 EET} - {3762720000 10800 1 EEST} - {3781468800 7200 0 EET} - {3794169600 10800 1 EEST} - {3812918400 7200 0 EET} - {3825619200 10800 1 EEST} - {3844368000 7200 0 EET} - {3857673600 10800 1 EEST} - {3875817600 7200 0 EET} - {3889123200 10800 1 EEST} - {3907267200 7200 0 EET} - {3920572800 10800 1 EEST} - {3939321600 7200 0 EET} - {3952022400 10800 1 EEST} - {3970771200 7200 0 EET} - {3983472000 10800 1 EEST} - {4002220800 7200 0 EET} - {4015526400 10800 1 EEST} - {4033670400 7200 0 EET} - {4046976000 10800 1 EEST} - {4065120000 7200 0 EET} - {4078425600 10800 1 EEST} - {4096569600 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Chisinau) { + {-9223372036854775808 6920 0 LMT} + {-2840147720 6900 0 CMT} + {-1637114100 6264 0 BMT} + {-1213148664 7200 0 EET} + {-1187056800 10800 1 EEST} + {-1175479200 7200 0 EET} + {-1159754400 10800 1 EEST} + {-1144029600 7200 0 EET} + {-1127700000 10800 1 EEST} + {-1111975200 7200 0 EET} + {-1096250400 10800 1 EEST} + {-1080525600 7200 0 EET} + {-1064800800 10800 1 EEST} + {-1049076000 7200 0 EET} + {-1033351200 10800 1 EEST} + {-1017626400 7200 0 EET} + {-1001901600 10800 1 EEST} + {-986176800 7200 0 EET} + {-970452000 10800 1 EEST} + {-954727200 7200 0 EET} + {-927165600 10800 1 EEST} + {-898138800 7200 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-800154000 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {641948400 10800 0 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {694216800 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 1 EEST} + {1319932800 7200 0 EET} + {1332633600 10800 1 EEST} + {1351382400 7200 0 EET} + {1364688000 10800 1 EEST} + {1382832000 7200 0 EET} + {1396137600 10800 1 EEST} + {1414281600 7200 0 EET} + {1427587200 10800 1 EEST} + {1445731200 7200 0 EET} + {1459036800 10800 1 EEST} + {1477785600 7200 0 EET} + {1490486400 10800 1 EEST} + {1509235200 7200 0 EET} + {1521936000 10800 1 EEST} + {1540684800 7200 0 EET} + {1553990400 10800 1 EEST} + {1572134400 7200 0 EET} + {1585440000 10800 1 EEST} + {1603584000 7200 0 EET} + {1616889600 10800 1 EEST} + {1635638400 7200 0 EET} + {1648339200 10800 1 EEST} + {1667088000 7200 0 EET} + {1679788800 10800 1 EEST} + {1698537600 7200 0 EET} + {1711843200 10800 1 EEST} + {1729987200 7200 0 EET} + {1743292800 10800 1 EEST} + {1761436800 7200 0 EET} + {1774742400 10800 1 EEST} + {1792886400 7200 0 EET} + {1806192000 10800 1 EEST} + {1824940800 7200 0 EET} + {1837641600 10800 1 EEST} + {1856390400 7200 0 EET} + {1869091200 10800 1 EEST} + {1887840000 7200 0 EET} + {1901145600 10800 1 EEST} + {1919289600 7200 0 EET} + {1932595200 10800 1 EEST} + {1950739200 7200 0 EET} + {1964044800 10800 1 EEST} + {1982793600 7200 0 EET} + {1995494400 10800 1 EEST} + {2014243200 7200 0 EET} + {2026944000 10800 1 EEST} + {2045692800 7200 0 EET} + {2058393600 10800 1 EEST} + {2077142400 7200 0 EET} + {2090448000 10800 1 EEST} + {2108592000 7200 0 EET} + {2121897600 10800 1 EEST} + {2140041600 7200 0 EET} + {2153347200 10800 1 EEST} + {2172096000 7200 0 EET} + {2184796800 10800 1 EEST} + {2203545600 7200 0 EET} + {2216246400 10800 1 EEST} + {2234995200 7200 0 EET} + {2248300800 10800 1 EEST} + {2266444800 7200 0 EET} + {2279750400 10800 1 EEST} + {2297894400 7200 0 EET} + {2311200000 10800 1 EEST} + {2329344000 7200 0 EET} + {2342649600 10800 1 EEST} + {2361398400 7200 0 EET} + {2374099200 10800 1 EEST} + {2392848000 7200 0 EET} + {2405548800 10800 1 EEST} + {2424297600 7200 0 EET} + {2437603200 10800 1 EEST} + {2455747200 7200 0 EET} + {2469052800 10800 1 EEST} + {2487196800 7200 0 EET} + {2500502400 10800 1 EEST} + {2519251200 7200 0 EET} + {2531952000 10800 1 EEST} + {2550700800 7200 0 EET} + {2563401600 10800 1 EEST} + {2582150400 7200 0 EET} + {2595456000 10800 1 EEST} + {2613600000 7200 0 EET} + {2626905600 10800 1 EEST} + {2645049600 7200 0 EET} + {2658355200 10800 1 EEST} + {2676499200 7200 0 EET} + {2689804800 10800 1 EEST} + {2708553600 7200 0 EET} + {2721254400 10800 1 EEST} + {2740003200 7200 0 EET} + {2752704000 10800 1 EEST} + {2771452800 7200 0 EET} + {2784758400 10800 1 EEST} + {2802902400 7200 0 EET} + {2816208000 10800 1 EEST} + {2834352000 7200 0 EET} + {2847657600 10800 1 EEST} + {2866406400 7200 0 EET} + {2879107200 10800 1 EEST} + {2897856000 7200 0 EET} + {2910556800 10800 1 EEST} + {2929305600 7200 0 EET} + {2942006400 10800 1 EEST} + {2960755200 7200 0 EET} + {2974060800 10800 1 EEST} + {2992204800 7200 0 EET} + {3005510400 10800 1 EEST} + {3023654400 7200 0 EET} + {3036960000 10800 1 EEST} + {3055708800 7200 0 EET} + {3068409600 10800 1 EEST} + {3087158400 7200 0 EET} + {3099859200 10800 1 EEST} + {3118608000 7200 0 EET} + {3131913600 10800 1 EEST} + {3150057600 7200 0 EET} + {3163363200 10800 1 EEST} + {3181507200 7200 0 EET} + {3194812800 10800 1 EEST} + {3212956800 7200 0 EET} + {3226262400 10800 1 EEST} + {3245011200 7200 0 EET} + {3257712000 10800 1 EEST} + {3276460800 7200 0 EET} + {3289161600 10800 1 EEST} + {3307910400 7200 0 EET} + {3321216000 10800 1 EEST} + {3339360000 7200 0 EET} + {3352665600 10800 1 EEST} + {3370809600 7200 0 EET} + {3384115200 10800 1 EEST} + {3402864000 7200 0 EET} + {3415564800 10800 1 EEST} + {3434313600 7200 0 EET} + {3447014400 10800 1 EEST} + {3465763200 7200 0 EET} + {3479068800 10800 1 EEST} + {3497212800 7200 0 EET} + {3510518400 10800 1 EEST} + {3528662400 7200 0 EET} + {3541968000 10800 1 EEST} + {3560112000 7200 0 EET} + {3573417600 10800 1 EEST} + {3592166400 7200 0 EET} + {3604867200 10800 1 EEST} + {3623616000 7200 0 EET} + {3636316800 10800 1 EEST} + {3655065600 7200 0 EET} + {3668371200 10800 1 EEST} + {3686515200 7200 0 EET} + {3699820800 10800 1 EEST} + {3717964800 7200 0 EET} + {3731270400 10800 1 EEST} + {3750019200 7200 0 EET} + {3762720000 10800 1 EEST} + {3781468800 7200 0 EET} + {3794169600 10800 1 EEST} + {3812918400 7200 0 EET} + {3825619200 10800 1 EEST} + {3844368000 7200 0 EET} + {3857673600 10800 1 EEST} + {3875817600 7200 0 EET} + {3889123200 10800 1 EEST} + {3907267200 7200 0 EET} + {3920572800 10800 1 EEST} + {3939321600 7200 0 EET} + {3952022400 10800 1 EEST} + {3970771200 7200 0 EET} + {3983472000 10800 1 EEST} + {4002220800 7200 0 EET} + {4015526400 10800 1 EEST} + {4033670400 7200 0 EET} + {4046976000 10800 1 EEST} + {4065120000 7200 0 EET} + {4078425600 10800 1 EEST} + {4096569600 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Copenhagen b/amd64/lib/tcl8.6/tzdata/Europe/Copenhagen index c747e58..409cacd 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Copenhagen +++ b/amd64/lib/tcl8.6/tzdata/Europe/Copenhagen @@ -1,264 +1,264 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Copenhagen) { - {-9223372036854775808 3020 0 LMT} - {-2524524620 3020 0 CMT} - {-2398294220 3600 0 CET} - {-1692496800 7200 1 CEST} - {-1680490800 3600 0 CET} - {-935110800 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 0 CEST} - {-769388400 3600 0 CET} - {-747010800 7200 1 CEST} - {-736383600 3600 0 CET} - {-715215600 7200 1 CEST} - {-706748400 3600 0 CET} - {-683161200 7200 1 CEST} - {-675298800 3600 0 CET} - {315529200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Copenhagen) { + {-9223372036854775808 3020 0 LMT} + {-2524524620 3020 0 CMT} + {-2398294220 3600 0 CET} + {-1692496800 7200 1 CEST} + {-1680490800 3600 0 CET} + {-935110800 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 0 CEST} + {-769388400 3600 0 CET} + {-747010800 7200 1 CEST} + {-736383600 3600 0 CET} + {-715215600 7200 1 CEST} + {-706748400 3600 0 CET} + {-683161200 7200 1 CEST} + {-675298800 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Dublin b/amd64/lib/tcl8.6/tzdata/Europe/Dublin index 56afc93..e65b142 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Dublin +++ b/amd64/lib/tcl8.6/tzdata/Europe/Dublin @@ -1,358 +1,358 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Dublin) { - {-9223372036854775808 -1500 0 LMT} - {-2821649700 -1521 0 DMT} - {-1691962479 2079 1 IST} - {-1680471279 0 0 GMT} - {-1664143200 3600 1 BST} - {-1650146400 0 0 GMT} - {-1633903200 3600 1 BST} - {-1617487200 0 0 GMT} - {-1601848800 3600 1 BST} - {-1586037600 0 0 GMT} - {-1570399200 3600 1 BST} - {-1552168800 0 0 GMT} - {-1538344800 3600 1 BST} - {-1522533600 0 0 GMT} - {-1517011200 0 0 IST} - {-1507500000 3600 1 IST} - {-1490565600 0 0 IST} - {-1473631200 3600 1 IST} - {-1460930400 0 0 IST} - {-1442786400 3600 1 IST} - {-1428876000 0 0 IST} - {-1410732000 3600 1 IST} - {-1396216800 0 0 IST} - {-1379282400 3600 1 IST} - {-1364767200 0 0 IST} - {-1348437600 3600 1 IST} - {-1333317600 0 0 IST} - {-1315778400 3600 1 IST} - {-1301263200 0 0 IST} - {-1284328800 3600 1 IST} - {-1269813600 0 0 IST} - {-1253484000 3600 1 IST} - {-1238364000 0 0 IST} - {-1221429600 3600 1 IST} - {-1206914400 0 0 IST} - {-1189980000 3600 1 IST} - {-1175464800 0 0 IST} - {-1159135200 3600 1 IST} - {-1143410400 0 0 IST} - {-1126476000 3600 1 IST} - {-1111960800 0 0 IST} - {-1095631200 3600 1 IST} - {-1080511200 0 0 IST} - {-1063576800 3600 1 IST} - {-1049061600 0 0 IST} - {-1032127200 3600 1 IST} - {-1017612000 0 0 IST} - {-1001282400 3600 1 IST} - {-986162400 0 0 IST} - {-969228000 3600 1 IST} - {-950479200 0 0 IST} - {-942012000 3600 1 IST} - {-733356000 0 0 GMT} - {-719445600 3600 1 IST} - {-699487200 0 0 GMT} - {-684972000 3600 0 IST} - {-668037600 0 0 IST} - {-654732000 3600 1 IST} - {-636588000 0 0 IST} - {-622072800 3600 1 IST} - {-605743200 0 0 IST} - {-590623200 3600 1 IST} - {-574293600 0 0 IST} - {-558568800 3600 1 IST} - {-542239200 0 0 IST} - {-527119200 3600 1 IST} - {-512604000 0 0 IST} - {-496274400 3600 1 IST} - {-481154400 0 0 IST} - {-464220000 3600 1 IST} - {-449704800 0 0 IST} - {-432165600 3600 1 IST} - {-417650400 0 0 IST} - {-401320800 3600 1 IST} - {-386200800 0 0 IST} - {-369266400 3600 1 IST} - {-354751200 0 0 IST} - {-337816800 3600 1 IST} - {-323301600 0 0 IST} - {-306972000 3600 1 IST} - {-291852000 0 0 IST} - {-276732000 3600 1 IST} - {-257983200 0 0 IST} - {-245282400 3600 1 IST} - {-226533600 0 0 IST} - {-213228000 3600 1 IST} - {-195084000 0 0 IST} - {-182383200 3600 1 IST} - {-163634400 0 0 IST} - {-150933600 3600 1 IST} - {-132184800 0 0 IST} - {-119484000 3600 1 IST} - {-100735200 0 0 IST} - {-88034400 3600 1 IST} - {-68680800 0 0 IST} - {-59004000 3600 1 IST} - {-37238400 3600 0 IST} - {57722400 0 1 IST} - {69818400 3600 0 IST} - {89172000 0 1 IST} - {101268000 3600 0 IST} - {120621600 0 1 IST} - {132717600 3600 0 IST} - {152071200 0 1 IST} - {164167200 3600 0 IST} - {183520800 0 1 IST} - {196221600 3600 0 IST} - {214970400 0 1 IST} - {227671200 3600 0 IST} - {246420000 0 1 IST} - {259120800 3600 0 IST} - {278474400 0 1 IST} - {290570400 3600 0 IST} - {309924000 0 1 IST} - {322020000 3600 0 IST} - {341373600 0 1 IST} - {354675600 3600 0 IST} - {372819600 0 1 IST} - {386125200 3600 0 IST} - {404269200 0 1 IST} - {417574800 3600 0 IST} - {435718800 0 1 IST} - {449024400 3600 0 IST} - {467773200 0 1 IST} - {481078800 3600 0 IST} - {499222800 0 1 IST} - {512528400 3600 0 IST} - {530672400 0 1 IST} - {543978000 3600 0 IST} - {562122000 0 1 IST} - {575427600 3600 0 IST} - {593571600 0 1 IST} - {606877200 3600 0 IST} - {625626000 0 1 IST} - {638326800 3600 0 IST} - {657075600 0 1 IST} - {670381200 3600 0 IST} - {688525200 0 1 IST} - {701830800 3600 0 IST} - {719974800 0 1 IST} - {733280400 3600 0 IST} - {751424400 0 1 IST} - {764730000 3600 0 IST} - {782874000 0 1 IST} - {796179600 3600 0 IST} - {814323600 0 1 IST} - {828234000 3600 0 IST} - {846378000 0 1 IST} - {859683600 3600 0 IST} - {877827600 0 1 IST} - {891133200 3600 0 IST} - {909277200 0 1 IST} - {922582800 3600 0 IST} - {941331600 0 1 IST} - {954032400 3600 0 IST} - {972781200 0 1 IST} - {985482000 3600 0 IST} - {1004230800 0 1 IST} - {1017536400 3600 0 IST} - {1035680400 0 1 IST} - {1048986000 3600 0 IST} - {1067130000 0 1 IST} - {1080435600 3600 0 IST} - {1099184400 0 1 IST} - {1111885200 3600 0 IST} - {1130634000 0 1 IST} - {1143334800 3600 0 IST} - {1162083600 0 1 IST} - {1174784400 3600 0 IST} - {1193533200 0 1 IST} - {1206838800 3600 0 IST} - {1224982800 0 1 IST} - {1238288400 3600 0 IST} - {1256432400 0 1 IST} - {1269738000 3600 0 IST} - {1288486800 0 1 IST} - {1301187600 3600 0 IST} - {1319936400 0 1 IST} - {1332637200 3600 0 IST} - {1351386000 0 1 IST} - {1364691600 3600 0 IST} - {1382835600 0 1 IST} - {1396141200 3600 0 IST} - {1414285200 0 1 IST} - {1427590800 3600 0 IST} - {1445734800 0 1 IST} - {1459040400 3600 0 IST} - {1477789200 0 1 IST} - {1490490000 3600 0 IST} - {1509238800 0 1 IST} - {1521939600 3600 0 IST} - {1540688400 0 1 IST} - {1553994000 3600 0 IST} - {1572138000 0 1 IST} - {1585443600 3600 0 IST} - {1603587600 0 1 IST} - {1616893200 3600 0 IST} - {1635642000 0 1 IST} - {1648342800 3600 0 IST} - {1667091600 0 1 IST} - {1679792400 3600 0 IST} - {1698541200 0 1 IST} - {1711846800 3600 0 IST} - {1729990800 0 1 IST} - {1743296400 3600 0 IST} - {1761440400 0 1 IST} - {1774746000 3600 0 IST} - {1792890000 0 1 IST} - {1806195600 3600 0 IST} - {1824944400 0 1 IST} - {1837645200 3600 0 IST} - {1856394000 0 1 IST} - {1869094800 3600 0 IST} - {1887843600 0 1 IST} - {1901149200 3600 0 IST} - {1919293200 0 1 IST} - {1932598800 3600 0 IST} - {1950742800 0 1 IST} - {1964048400 3600 0 IST} - {1982797200 0 1 IST} - {1995498000 3600 0 IST} - {2014246800 0 1 IST} - {2026947600 3600 0 IST} - {2045696400 0 1 IST} - {2058397200 3600 0 IST} - {2077146000 0 1 IST} - {2090451600 3600 0 IST} - {2108595600 0 1 IST} - {2121901200 3600 0 IST} - {2140045200 0 1 IST} - {2153350800 3600 0 IST} - {2172099600 0 1 IST} - {2184800400 3600 0 IST} - {2203549200 0 1 IST} - {2216250000 3600 0 IST} - {2234998800 0 1 IST} - {2248304400 3600 0 IST} - {2266448400 0 1 IST} - {2279754000 3600 0 IST} - {2297898000 0 1 IST} - {2311203600 3600 0 IST} - {2329347600 0 1 IST} - {2342653200 3600 0 IST} - {2361402000 0 1 IST} - {2374102800 3600 0 IST} - {2392851600 0 1 IST} - {2405552400 3600 0 IST} - {2424301200 0 1 IST} - {2437606800 3600 0 IST} - {2455750800 0 1 IST} - {2469056400 3600 0 IST} - {2487200400 0 1 IST} - {2500506000 3600 0 IST} - {2519254800 0 1 IST} - {2531955600 3600 0 IST} - {2550704400 0 1 IST} - {2563405200 3600 0 IST} - {2582154000 0 1 IST} - {2595459600 3600 0 IST} - {2613603600 0 1 IST} - {2626909200 3600 0 IST} - {2645053200 0 1 IST} - {2658358800 3600 0 IST} - {2676502800 0 1 IST} - {2689808400 3600 0 IST} - {2708557200 0 1 IST} - {2721258000 3600 0 IST} - {2740006800 0 1 IST} - {2752707600 3600 0 IST} - {2771456400 0 1 IST} - {2784762000 3600 0 IST} - {2802906000 0 1 IST} - {2816211600 3600 0 IST} - {2834355600 0 1 IST} - {2847661200 3600 0 IST} - {2866410000 0 1 IST} - {2879110800 3600 0 IST} - {2897859600 0 1 IST} - {2910560400 3600 0 IST} - {2929309200 0 1 IST} - {2942010000 3600 0 IST} - {2960758800 0 1 IST} - {2974064400 3600 0 IST} - {2992208400 0 1 IST} - {3005514000 3600 0 IST} - {3023658000 0 1 IST} - {3036963600 3600 0 IST} - {3055712400 0 1 IST} - {3068413200 3600 0 IST} - {3087162000 0 1 IST} - {3099862800 3600 0 IST} - {3118611600 0 1 IST} - {3131917200 3600 0 IST} - {3150061200 0 1 IST} - {3163366800 3600 0 IST} - {3181510800 0 1 IST} - {3194816400 3600 0 IST} - {3212960400 0 1 IST} - {3226266000 3600 0 IST} - {3245014800 0 1 IST} - {3257715600 3600 0 IST} - {3276464400 0 1 IST} - {3289165200 3600 0 IST} - {3307914000 0 1 IST} - {3321219600 3600 0 IST} - {3339363600 0 1 IST} - {3352669200 3600 0 IST} - {3370813200 0 1 IST} - {3384118800 3600 0 IST} - {3402867600 0 1 IST} - {3415568400 3600 0 IST} - {3434317200 0 1 IST} - {3447018000 3600 0 IST} - {3465766800 0 1 IST} - {3479072400 3600 0 IST} - {3497216400 0 1 IST} - {3510522000 3600 0 IST} - {3528666000 0 1 IST} - {3541971600 3600 0 IST} - {3560115600 0 1 IST} - {3573421200 3600 0 IST} - {3592170000 0 1 IST} - {3604870800 3600 0 IST} - {3623619600 0 1 IST} - {3636320400 3600 0 IST} - {3655069200 0 1 IST} - {3668374800 3600 0 IST} - {3686518800 0 1 IST} - {3699824400 3600 0 IST} - {3717968400 0 1 IST} - {3731274000 3600 0 IST} - {3750022800 0 1 IST} - {3762723600 3600 0 IST} - {3781472400 0 1 IST} - {3794173200 3600 0 IST} - {3812922000 0 1 IST} - {3825622800 3600 0 IST} - {3844371600 0 1 IST} - {3857677200 3600 0 IST} - {3875821200 0 1 IST} - {3889126800 3600 0 IST} - {3907270800 0 1 IST} - {3920576400 3600 0 IST} - {3939325200 0 1 IST} - {3952026000 3600 0 IST} - {3970774800 0 1 IST} - {3983475600 3600 0 IST} - {4002224400 0 1 IST} - {4015530000 3600 0 IST} - {4033674000 0 1 IST} - {4046979600 3600 0 IST} - {4065123600 0 1 IST} - {4078429200 3600 0 IST} - {4096573200 0 1 IST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Dublin) { + {-9223372036854775808 -1500 0 LMT} + {-2821649700 -1521 0 DMT} + {-1691962479 2079 1 IST} + {-1680471279 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1517011200 0 0 IST} + {-1507500000 3600 1 IST} + {-1490565600 0 0 IST} + {-1473631200 3600 1 IST} + {-1460930400 0 0 IST} + {-1442786400 3600 1 IST} + {-1428876000 0 0 IST} + {-1410732000 3600 1 IST} + {-1396216800 0 0 IST} + {-1379282400 3600 1 IST} + {-1364767200 0 0 IST} + {-1348437600 3600 1 IST} + {-1333317600 0 0 IST} + {-1315778400 3600 1 IST} + {-1301263200 0 0 IST} + {-1284328800 3600 1 IST} + {-1269813600 0 0 IST} + {-1253484000 3600 1 IST} + {-1238364000 0 0 IST} + {-1221429600 3600 1 IST} + {-1206914400 0 0 IST} + {-1189980000 3600 1 IST} + {-1175464800 0 0 IST} + {-1159135200 3600 1 IST} + {-1143410400 0 0 IST} + {-1126476000 3600 1 IST} + {-1111960800 0 0 IST} + {-1095631200 3600 1 IST} + {-1080511200 0 0 IST} + {-1063576800 3600 1 IST} + {-1049061600 0 0 IST} + {-1032127200 3600 1 IST} + {-1017612000 0 0 IST} + {-1001282400 3600 1 IST} + {-986162400 0 0 IST} + {-969228000 3600 1 IST} + {-950479200 0 0 IST} + {-942012000 3600 1 IST} + {-733356000 0 0 GMT} + {-719445600 3600 1 IST} + {-699487200 0 0 GMT} + {-684972000 3600 0 IST} + {-668037600 0 0 IST} + {-654732000 3600 1 IST} + {-636588000 0 0 IST} + {-622072800 3600 1 IST} + {-605743200 0 0 IST} + {-590623200 3600 1 IST} + {-574293600 0 0 IST} + {-558568800 3600 1 IST} + {-542239200 0 0 IST} + {-527119200 3600 1 IST} + {-512604000 0 0 IST} + {-496274400 3600 1 IST} + {-481154400 0 0 IST} + {-464220000 3600 1 IST} + {-449704800 0 0 IST} + {-432165600 3600 1 IST} + {-417650400 0 0 IST} + {-401320800 3600 1 IST} + {-386200800 0 0 IST} + {-369266400 3600 1 IST} + {-354751200 0 0 IST} + {-337816800 3600 1 IST} + {-323301600 0 0 IST} + {-306972000 3600 1 IST} + {-291852000 0 0 IST} + {-276732000 3600 1 IST} + {-257983200 0 0 IST} + {-245282400 3600 1 IST} + {-226533600 0 0 IST} + {-213228000 3600 1 IST} + {-195084000 0 0 IST} + {-182383200 3600 1 IST} + {-163634400 0 0 IST} + {-150933600 3600 1 IST} + {-132184800 0 0 IST} + {-119484000 3600 1 IST} + {-100735200 0 0 IST} + {-88034400 3600 1 IST} + {-68680800 0 0 IST} + {-59004000 3600 1 IST} + {-37238400 3600 0 IST} + {57722400 0 1 IST} + {69818400 3600 0 IST} + {89172000 0 1 IST} + {101268000 3600 0 IST} + {120621600 0 1 IST} + {132717600 3600 0 IST} + {152071200 0 1 IST} + {164167200 3600 0 IST} + {183520800 0 1 IST} + {196221600 3600 0 IST} + {214970400 0 1 IST} + {227671200 3600 0 IST} + {246420000 0 1 IST} + {259120800 3600 0 IST} + {278474400 0 1 IST} + {290570400 3600 0 IST} + {309924000 0 1 IST} + {322020000 3600 0 IST} + {341373600 0 1 IST} + {354675600 3600 0 IST} + {372819600 0 1 IST} + {386125200 3600 0 IST} + {404269200 0 1 IST} + {417574800 3600 0 IST} + {435718800 0 1 IST} + {449024400 3600 0 IST} + {467773200 0 1 IST} + {481078800 3600 0 IST} + {499222800 0 1 IST} + {512528400 3600 0 IST} + {530672400 0 1 IST} + {543978000 3600 0 IST} + {562122000 0 1 IST} + {575427600 3600 0 IST} + {593571600 0 1 IST} + {606877200 3600 0 IST} + {625626000 0 1 IST} + {638326800 3600 0 IST} + {657075600 0 1 IST} + {670381200 3600 0 IST} + {688525200 0 1 IST} + {701830800 3600 0 IST} + {719974800 0 1 IST} + {733280400 3600 0 IST} + {751424400 0 1 IST} + {764730000 3600 0 IST} + {782874000 0 1 IST} + {796179600 3600 0 IST} + {814323600 0 1 IST} + {828234000 3600 0 IST} + {846378000 0 1 IST} + {859683600 3600 0 IST} + {877827600 0 1 IST} + {891133200 3600 0 IST} + {909277200 0 1 IST} + {922582800 3600 0 IST} + {941331600 0 1 IST} + {954032400 3600 0 IST} + {972781200 0 1 IST} + {985482000 3600 0 IST} + {1004230800 0 1 IST} + {1017536400 3600 0 IST} + {1035680400 0 1 IST} + {1048986000 3600 0 IST} + {1067130000 0 1 IST} + {1080435600 3600 0 IST} + {1099184400 0 1 IST} + {1111885200 3600 0 IST} + {1130634000 0 1 IST} + {1143334800 3600 0 IST} + {1162083600 0 1 IST} + {1174784400 3600 0 IST} + {1193533200 0 1 IST} + {1206838800 3600 0 IST} + {1224982800 0 1 IST} + {1238288400 3600 0 IST} + {1256432400 0 1 IST} + {1269738000 3600 0 IST} + {1288486800 0 1 IST} + {1301187600 3600 0 IST} + {1319936400 0 1 IST} + {1332637200 3600 0 IST} + {1351386000 0 1 IST} + {1364691600 3600 0 IST} + {1382835600 0 1 IST} + {1396141200 3600 0 IST} + {1414285200 0 1 IST} + {1427590800 3600 0 IST} + {1445734800 0 1 IST} + {1459040400 3600 0 IST} + {1477789200 0 1 IST} + {1490490000 3600 0 IST} + {1509238800 0 1 IST} + {1521939600 3600 0 IST} + {1540688400 0 1 IST} + {1553994000 3600 0 IST} + {1572138000 0 1 IST} + {1585443600 3600 0 IST} + {1603587600 0 1 IST} + {1616893200 3600 0 IST} + {1635642000 0 1 IST} + {1648342800 3600 0 IST} + {1667091600 0 1 IST} + {1679792400 3600 0 IST} + {1698541200 0 1 IST} + {1711846800 3600 0 IST} + {1729990800 0 1 IST} + {1743296400 3600 0 IST} + {1761440400 0 1 IST} + {1774746000 3600 0 IST} + {1792890000 0 1 IST} + {1806195600 3600 0 IST} + {1824944400 0 1 IST} + {1837645200 3600 0 IST} + {1856394000 0 1 IST} + {1869094800 3600 0 IST} + {1887843600 0 1 IST} + {1901149200 3600 0 IST} + {1919293200 0 1 IST} + {1932598800 3600 0 IST} + {1950742800 0 1 IST} + {1964048400 3600 0 IST} + {1982797200 0 1 IST} + {1995498000 3600 0 IST} + {2014246800 0 1 IST} + {2026947600 3600 0 IST} + {2045696400 0 1 IST} + {2058397200 3600 0 IST} + {2077146000 0 1 IST} + {2090451600 3600 0 IST} + {2108595600 0 1 IST} + {2121901200 3600 0 IST} + {2140045200 0 1 IST} + {2153350800 3600 0 IST} + {2172099600 0 1 IST} + {2184800400 3600 0 IST} + {2203549200 0 1 IST} + {2216250000 3600 0 IST} + {2234998800 0 1 IST} + {2248304400 3600 0 IST} + {2266448400 0 1 IST} + {2279754000 3600 0 IST} + {2297898000 0 1 IST} + {2311203600 3600 0 IST} + {2329347600 0 1 IST} + {2342653200 3600 0 IST} + {2361402000 0 1 IST} + {2374102800 3600 0 IST} + {2392851600 0 1 IST} + {2405552400 3600 0 IST} + {2424301200 0 1 IST} + {2437606800 3600 0 IST} + {2455750800 0 1 IST} + {2469056400 3600 0 IST} + {2487200400 0 1 IST} + {2500506000 3600 0 IST} + {2519254800 0 1 IST} + {2531955600 3600 0 IST} + {2550704400 0 1 IST} + {2563405200 3600 0 IST} + {2582154000 0 1 IST} + {2595459600 3600 0 IST} + {2613603600 0 1 IST} + {2626909200 3600 0 IST} + {2645053200 0 1 IST} + {2658358800 3600 0 IST} + {2676502800 0 1 IST} + {2689808400 3600 0 IST} + {2708557200 0 1 IST} + {2721258000 3600 0 IST} + {2740006800 0 1 IST} + {2752707600 3600 0 IST} + {2771456400 0 1 IST} + {2784762000 3600 0 IST} + {2802906000 0 1 IST} + {2816211600 3600 0 IST} + {2834355600 0 1 IST} + {2847661200 3600 0 IST} + {2866410000 0 1 IST} + {2879110800 3600 0 IST} + {2897859600 0 1 IST} + {2910560400 3600 0 IST} + {2929309200 0 1 IST} + {2942010000 3600 0 IST} + {2960758800 0 1 IST} + {2974064400 3600 0 IST} + {2992208400 0 1 IST} + {3005514000 3600 0 IST} + {3023658000 0 1 IST} + {3036963600 3600 0 IST} + {3055712400 0 1 IST} + {3068413200 3600 0 IST} + {3087162000 0 1 IST} + {3099862800 3600 0 IST} + {3118611600 0 1 IST} + {3131917200 3600 0 IST} + {3150061200 0 1 IST} + {3163366800 3600 0 IST} + {3181510800 0 1 IST} + {3194816400 3600 0 IST} + {3212960400 0 1 IST} + {3226266000 3600 0 IST} + {3245014800 0 1 IST} + {3257715600 3600 0 IST} + {3276464400 0 1 IST} + {3289165200 3600 0 IST} + {3307914000 0 1 IST} + {3321219600 3600 0 IST} + {3339363600 0 1 IST} + {3352669200 3600 0 IST} + {3370813200 0 1 IST} + {3384118800 3600 0 IST} + {3402867600 0 1 IST} + {3415568400 3600 0 IST} + {3434317200 0 1 IST} + {3447018000 3600 0 IST} + {3465766800 0 1 IST} + {3479072400 3600 0 IST} + {3497216400 0 1 IST} + {3510522000 3600 0 IST} + {3528666000 0 1 IST} + {3541971600 3600 0 IST} + {3560115600 0 1 IST} + {3573421200 3600 0 IST} + {3592170000 0 1 IST} + {3604870800 3600 0 IST} + {3623619600 0 1 IST} + {3636320400 3600 0 IST} + {3655069200 0 1 IST} + {3668374800 3600 0 IST} + {3686518800 0 1 IST} + {3699824400 3600 0 IST} + {3717968400 0 1 IST} + {3731274000 3600 0 IST} + {3750022800 0 1 IST} + {3762723600 3600 0 IST} + {3781472400 0 1 IST} + {3794173200 3600 0 IST} + {3812922000 0 1 IST} + {3825622800 3600 0 IST} + {3844371600 0 1 IST} + {3857677200 3600 0 IST} + {3875821200 0 1 IST} + {3889126800 3600 0 IST} + {3907270800 0 1 IST} + {3920576400 3600 0 IST} + {3939325200 0 1 IST} + {3952026000 3600 0 IST} + {3970774800 0 1 IST} + {3983475600 3600 0 IST} + {4002224400 0 1 IST} + {4015530000 3600 0 IST} + {4033674000 0 1 IST} + {4046979600 3600 0 IST} + {4065123600 0 1 IST} + {4078429200 3600 0 IST} + {4096573200 0 1 IST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Gibraltar b/amd64/lib/tcl8.6/tzdata/Europe/Gibraltar index de29c03..1f597b0 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Gibraltar +++ b/amd64/lib/tcl8.6/tzdata/Europe/Gibraltar @@ -1,328 +1,328 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Gibraltar) { - {-9223372036854775808 -1284 0 LMT} - {-2821649916 0 0 GMT} - {-1691964000 3600 1 BST} - {-1680472800 0 0 GMT} - {-1664143200 3600 1 BST} - {-1650146400 0 0 GMT} - {-1633903200 3600 1 BST} - {-1617487200 0 0 GMT} - {-1601848800 3600 1 BST} - {-1586037600 0 0 GMT} - {-1570399200 3600 1 BST} - {-1552168800 0 0 GMT} - {-1538344800 3600 1 BST} - {-1522533600 0 0 GMT} - {-1507500000 3600 1 BST} - {-1490565600 0 0 GMT} - {-1473631200 3600 1 BST} - {-1460930400 0 0 GMT} - {-1442786400 3600 1 BST} - {-1428876000 0 0 GMT} - {-1410732000 3600 1 BST} - {-1396216800 0 0 GMT} - {-1379282400 3600 1 BST} - {-1364767200 0 0 GMT} - {-1348437600 3600 1 BST} - {-1333317600 0 0 GMT} - {-1315778400 3600 1 BST} - {-1301263200 0 0 GMT} - {-1284328800 3600 1 BST} - {-1269813600 0 0 GMT} - {-1253484000 3600 1 BST} - {-1238364000 0 0 GMT} - {-1221429600 3600 1 BST} - {-1206914400 0 0 GMT} - {-1189980000 3600 1 BST} - {-1175464800 0 0 GMT} - {-1159135200 3600 1 BST} - {-1143410400 0 0 GMT} - {-1126476000 3600 1 BST} - {-1111960800 0 0 GMT} - {-1095631200 3600 1 BST} - {-1080511200 0 0 GMT} - {-1063576800 3600 1 BST} - {-1049061600 0 0 GMT} - {-1032127200 3600 1 BST} - {-1017612000 0 0 GMT} - {-1001282400 3600 1 BST} - {-986162400 0 0 GMT} - {-969228000 3600 1 BST} - {-950479200 0 0 GMT} - {-942012000 3600 1 BST} - {-904518000 7200 1 BDST} - {-896050800 3600 1 BST} - {-875487600 7200 1 BDST} - {-864601200 3600 1 BST} - {-844038000 7200 1 BDST} - {-832546800 3600 1 BST} - {-812588400 7200 1 BDST} - {-798073200 3600 1 BST} - {-781052400 7200 1 BDST} - {-772066800 3600 1 BST} - {-764805600 0 0 GMT} - {-748476000 3600 1 BST} - {-733356000 0 0 GMT} - {-719445600 3600 1 BST} - {-717030000 7200 1 BDST} - {-706748400 3600 1 BST} - {-699487200 0 0 GMT} - {-687996000 3600 1 BST} - {-668037600 0 0 GMT} - {-654732000 3600 1 BST} - {-636588000 0 0 GMT} - {-622072800 3600 1 BST} - {-605743200 0 0 GMT} - {-590623200 3600 1 BST} - {-574293600 0 0 GMT} - {-558568800 3600 1 BST} - {-542239200 0 0 GMT} - {-527119200 3600 1 BST} - {-512604000 0 0 GMT} - {-496274400 3600 1 BST} - {-481154400 0 0 GMT} - {-464220000 3600 1 BST} - {-449704800 0 0 GMT} - {-432165600 3600 1 BST} - {-417650400 0 0 GMT} - {-401320800 3600 0 CET} - {378687600 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Gibraltar) { + {-9223372036854775808 -1284 0 LMT} + {-2821649916 0 0 GMT} + {-1691964000 3600 1 BST} + {-1680472800 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1507500000 3600 1 BST} + {-1490565600 0 0 GMT} + {-1473631200 3600 1 BST} + {-1460930400 0 0 GMT} + {-1442786400 3600 1 BST} + {-1428876000 0 0 GMT} + {-1410732000 3600 1 BST} + {-1396216800 0 0 GMT} + {-1379282400 3600 1 BST} + {-1364767200 0 0 GMT} + {-1348437600 3600 1 BST} + {-1333317600 0 0 GMT} + {-1315778400 3600 1 BST} + {-1301263200 0 0 GMT} + {-1284328800 3600 1 BST} + {-1269813600 0 0 GMT} + {-1253484000 3600 1 BST} + {-1238364000 0 0 GMT} + {-1221429600 3600 1 BST} + {-1206914400 0 0 GMT} + {-1189980000 3600 1 BST} + {-1175464800 0 0 GMT} + {-1159135200 3600 1 BST} + {-1143410400 0 0 GMT} + {-1126476000 3600 1 BST} + {-1111960800 0 0 GMT} + {-1095631200 3600 1 BST} + {-1080511200 0 0 GMT} + {-1063576800 3600 1 BST} + {-1049061600 0 0 GMT} + {-1032127200 3600 1 BST} + {-1017612000 0 0 GMT} + {-1001282400 3600 1 BST} + {-986162400 0 0 GMT} + {-969228000 3600 1 BST} + {-950479200 0 0 GMT} + {-942012000 3600 1 BST} + {-904518000 7200 1 BDST} + {-896050800 3600 1 BST} + {-875487600 7200 1 BDST} + {-864601200 3600 1 BST} + {-844038000 7200 1 BDST} + {-832546800 3600 1 BST} + {-812588400 7200 1 BDST} + {-798073200 3600 1 BST} + {-781052400 7200 1 BDST} + {-772066800 3600 1 BST} + {-764805600 0 0 GMT} + {-748476000 3600 1 BST} + {-733356000 0 0 GMT} + {-719445600 3600 1 BST} + {-717030000 7200 1 BDST} + {-706748400 3600 1 BST} + {-699487200 0 0 GMT} + {-687996000 3600 1 BST} + {-668037600 0 0 GMT} + {-654732000 3600 1 BST} + {-636588000 0 0 GMT} + {-622072800 3600 1 BST} + {-605743200 0 0 GMT} + {-590623200 3600 1 BST} + {-574293600 0 0 GMT} + {-558568800 3600 1 BST} + {-542239200 0 0 GMT} + {-527119200 3600 1 BST} + {-512604000 0 0 GMT} + {-496274400 3600 1 BST} + {-481154400 0 0 GMT} + {-464220000 3600 1 BST} + {-449704800 0 0 GMT} + {-432165600 3600 1 BST} + {-417650400 0 0 GMT} + {-401320800 3600 0 CET} + {378687600 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Guernsey b/amd64/lib/tcl8.6/tzdata/Europe/Guernsey index 4372c64..3e02d68 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Guernsey +++ b/amd64/lib/tcl8.6/tzdata/Europe/Guernsey @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:Europe/Guernsey) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Guernsey) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Helsinki b/amd64/lib/tcl8.6/tzdata/Europe/Helsinki index 39c5e78..e680146 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Helsinki +++ b/amd64/lib/tcl8.6/tzdata/Europe/Helsinki @@ -1,248 +1,248 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Helsinki) { - {-9223372036854775808 5989 0 LMT} - {-2890258789 5989 0 HMT} - {-1535938789 7200 0 EET} - {-875671200 10800 1 EEST} - {-859773600 7200 0 EET} - {354672000 10800 1 EEST} - {370396800 7200 0 EET} - {386121600 10800 1 EEST} - {401846400 7200 0 EET} - {410220000 7200 0 EET} - {417574800 10800 1 EEST} - {433299600 7200 0 EET} - {449024400 10800 1 EEST} - {465354000 7200 0 EET} - {481078800 10800 1 EEST} - {496803600 7200 0 EET} - {512528400 10800 1 EEST} - {528253200 7200 0 EET} - {543978000 10800 1 EEST} - {559702800 7200 0 EET} - {575427600 10800 1 EEST} - {591152400 7200 0 EET} - {606877200 10800 1 EEST} - {622602000 7200 0 EET} - {638326800 10800 1 EEST} - {654656400 7200 0 EET} - {670381200 10800 1 EEST} - {686106000 7200 0 EET} - {701830800 10800 1 EEST} - {717555600 7200 0 EET} - {733280400 10800 1 EEST} - {749005200 7200 0 EET} - {764730000 10800 1 EEST} - {780454800 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Helsinki) { + {-9223372036854775808 5989 0 LMT} + {-2890258789 5989 0 HMT} + {-1535938789 7200 0 EET} + {-875671200 10800 1 EEST} + {-859773600 7200 0 EET} + {354672000 10800 1 EEST} + {370396800 7200 0 EET} + {386121600 10800 1 EEST} + {401846400 7200 0 EET} + {410220000 7200 0 EET} + {417574800 10800 1 EEST} + {433299600 7200 0 EET} + {449024400 10800 1 EEST} + {465354000 7200 0 EET} + {481078800 10800 1 EEST} + {496803600 7200 0 EET} + {512528400 10800 1 EEST} + {528253200 7200 0 EET} + {543978000 10800 1 EEST} + {559702800 7200 0 EET} + {575427600 10800 1 EEST} + {591152400 7200 0 EET} + {606877200 10800 1 EEST} + {622602000 7200 0 EET} + {638326800 10800 1 EEST} + {654656400 7200 0 EET} + {670381200 10800 1 EEST} + {686106000 7200 0 EET} + {701830800 10800 1 EEST} + {717555600 7200 0 EET} + {733280400 10800 1 EEST} + {749005200 7200 0 EET} + {764730000 10800 1 EEST} + {780454800 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Isle_of_Man b/amd64/lib/tcl8.6/tzdata/Europe/Isle_of_Man index 870ac45..c64ef04 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Isle_of_Man +++ b/amd64/lib/tcl8.6/tzdata/Europe/Isle_of_Man @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:Europe/Isle_of_Man) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Isle_of_Man) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Istanbul b/amd64/lib/tcl8.6/tzdata/Europe/Istanbul index a4b9b89..fa91438 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Istanbul +++ b/amd64/lib/tcl8.6/tzdata/Europe/Istanbul @@ -1,125 +1,125 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Istanbul) { - {-9223372036854775808 6952 0 LMT} - {-2840147752 7016 0 IMT} - {-1869875816 7200 0 EET} - {-1693706400 10800 1 EEST} - {-1680490800 7200 0 EET} - {-1570413600 10800 1 EEST} - {-1552186800 7200 0 EET} - {-1538359200 10800 1 EEST} - {-1522551600 7200 0 EET} - {-1507514400 10800 1 EEST} - {-1490583600 7200 0 EET} - {-1440208800 10800 1 EEST} - {-1428030000 7200 0 EET} - {-1409709600 10800 1 EEST} - {-1396494000 7200 0 EET} - {-931053600 10800 1 EEST} - {-922676400 7200 0 EET} - {-917834400 10800 1 EEST} - {-892436400 7200 0 EET} - {-875844000 10800 1 EEST} - {-764737200 7200 0 EET} - {-744343200 10800 1 EEST} - {-733806000 7200 0 EET} - {-716436000 10800 1 EEST} - {-701924400 7200 0 EET} - {-684986400 10800 1 EEST} - {-670474800 7200 0 EET} - {-654141600 10800 1 EEST} - {-639025200 7200 0 EET} - {-622087200 10800 1 EEST} - {-606970800 7200 0 EET} - {-590032800 10800 1 EEST} - {-575521200 7200 0 EET} - {-235620000 10800 1 EEST} - {-194842800 7200 0 EET} - {-177732000 10800 1 EEST} - {-165726000 7200 0 EET} - {107910000 10800 1 EEST} - {121215600 7200 0 EET} - {133920000 10800 1 EEST} - {152665200 7200 0 EET} - {164678400 10800 1 EEST} - {184114800 7200 0 EET} - {196214400 10800 1 EEST} - {215564400 7200 0 EET} - {228873600 10800 1 EEST} - {245804400 7200 0 EET} - {260323200 10800 1 EEST} - {267919200 10800 0 +03} - {277254000 10800 0 +03} - {428454000 14400 1 +04} - {433893600 10800 0 +03} - {468111600 7200 0 EET} - {482799600 10800 1 EEST} - {496710000 7200 0 EET} - {512521200 10800 1 EEST} - {528246000 7200 0 EET} - {543970800 10800 1 EEST} - {559695600 7200 0 EET} - {575420400 10800 1 EEST} - {591145200 7200 0 EET} - {606870000 10800 1 EEST} - {622594800 7200 0 EET} - {638319600 10800 1 EEST} - {654649200 7200 0 EET} - {670374000 10800 1 EEST} - {686098800 7200 0 EET} - {701823600 10800 1 EEST} - {717548400 7200 0 EET} - {733273200 10800 1 EEST} - {748998000 7200 0 EET} - {764118000 10800 1 EEST} - {780447600 7200 0 EET} - {796172400 10800 1 EEST} - {811897200 7200 0 EET} - {828226800 10800 1 EEST} - {846370800 7200 0 EET} - {859676400 10800 1 EEST} - {877820400 7200 0 EET} - {891126000 10800 1 EEST} - {909270000 7200 0 EET} - {922575600 10800 1 EEST} - {941324400 7200 0 EET} - {954025200 10800 1 EEST} - {972774000 7200 0 EET} - {985474800 10800 1 EEST} - {1004223600 7200 0 EET} - {1017529200 10800 1 EEST} - {1035673200 7200 0 EET} - {1048978800 10800 1 EEST} - {1067122800 7200 0 EET} - {1080428400 10800 1 EEST} - {1099177200 7200 0 EET} - {1111878000 10800 1 EEST} - {1130626800 7200 0 EET} - {1143327600 10800 1 EEST} - {1162076400 7200 0 EET} - {1167602400 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 7200 0 EET} - {1301274000 10800 0 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 7200 0 EET} - {1396227600 10800 0 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 10800 1 EEST} - {1446944400 7200 0 EET} - {1459040400 10800 1 EEST} - {1473199200 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Istanbul) { + {-9223372036854775808 6952 0 LMT} + {-2840147752 7016 0 IMT} + {-1869875816 7200 0 EET} + {-1693706400 10800 1 EEST} + {-1680490800 7200 0 EET} + {-1570413600 10800 1 EEST} + {-1552186800 7200 0 EET} + {-1538359200 10800 1 EEST} + {-1522551600 7200 0 EET} + {-1507514400 10800 1 EEST} + {-1490583600 7200 0 EET} + {-1440208800 10800 1 EEST} + {-1428030000 7200 0 EET} + {-1409709600 10800 1 EEST} + {-1396494000 7200 0 EET} + {-931053600 10800 1 EEST} + {-922676400 7200 0 EET} + {-917834400 10800 1 EEST} + {-892436400 7200 0 EET} + {-875844000 10800 1 EEST} + {-764737200 7200 0 EET} + {-744343200 10800 1 EEST} + {-733806000 7200 0 EET} + {-716436000 10800 1 EEST} + {-701924400 7200 0 EET} + {-684986400 10800 1 EEST} + {-670474800 7200 0 EET} + {-654141600 10800 1 EEST} + {-639025200 7200 0 EET} + {-622087200 10800 1 EEST} + {-606970800 7200 0 EET} + {-590032800 10800 1 EEST} + {-575521200 7200 0 EET} + {-235620000 10800 1 EEST} + {-194842800 7200 0 EET} + {-177732000 10800 1 EEST} + {-165726000 7200 0 EET} + {107910000 10800 1 EEST} + {121215600 7200 0 EET} + {133920000 10800 1 EEST} + {152665200 7200 0 EET} + {164678400 10800 1 EEST} + {184114800 7200 0 EET} + {196214400 10800 1 EEST} + {215564400 7200 0 EET} + {228873600 10800 1 EEST} + {245804400 7200 0 EET} + {260323200 10800 1 EEST} + {267919200 10800 0 +03} + {277254000 10800 0 +03} + {428454000 14400 1 +04} + {433893600 10800 0 +03} + {468111600 7200 0 EET} + {482799600 10800 1 EEST} + {496710000 7200 0 EET} + {512521200 10800 1 EEST} + {528246000 7200 0 EET} + {543970800 10800 1 EEST} + {559695600 7200 0 EET} + {575420400 10800 1 EEST} + {591145200 7200 0 EET} + {606870000 10800 1 EEST} + {622594800 7200 0 EET} + {638319600 10800 1 EEST} + {654649200 7200 0 EET} + {670374000 10800 1 EEST} + {686098800 7200 0 EET} + {701823600 10800 1 EEST} + {717548400 7200 0 EET} + {733273200 10800 1 EEST} + {748998000 7200 0 EET} + {764118000 10800 1 EEST} + {780447600 7200 0 EET} + {796172400 10800 1 EEST} + {811897200 7200 0 EET} + {828226800 10800 1 EEST} + {846370800 7200 0 EET} + {859676400 10800 1 EEST} + {877820400 7200 0 EET} + {891126000 10800 1 EEST} + {909270000 7200 0 EET} + {922575600 10800 1 EEST} + {941324400 7200 0 EET} + {954025200 10800 1 EEST} + {972774000 7200 0 EET} + {985474800 10800 1 EEST} + {1004223600 7200 0 EET} + {1017529200 10800 1 EEST} + {1035673200 7200 0 EET} + {1048978800 10800 1 EEST} + {1067122800 7200 0 EET} + {1080428400 10800 1 EEST} + {1099177200 7200 0 EET} + {1111878000 10800 1 EEST} + {1130626800 7200 0 EET} + {1143327600 10800 1 EEST} + {1162076400 7200 0 EET} + {1167602400 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 7200 0 EET} + {1301274000 10800 0 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 7200 0 EET} + {1396227600 10800 0 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 10800 1 EEST} + {1446944400 7200 0 EET} + {1459040400 10800 1 EEST} + {1473199200 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Jersey b/amd64/lib/tcl8.6/tzdata/Europe/Jersey index e4da512..eb92e8a 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Jersey +++ b/amd64/lib/tcl8.6/tzdata/Europe/Jersey @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:Europe/Jersey) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Jersey) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Kaliningrad b/amd64/lib/tcl8.6/tzdata/Europe/Kaliningrad index 2ce7f35..c82231f 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Kaliningrad +++ b/amd64/lib/tcl8.6/tzdata/Europe/Kaliningrad @@ -1,86 +1,86 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Kaliningrad) { - {-9223372036854775808 4920 0 LMT} - {-2422056120 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-938905200 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 1 CEST} - {-780368400 7200 0 EET} - {-778730400 10800 1 EEST} - {-762663600 7200 0 EET} - {-749095200 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 7200 0 EEMMTT} - {606873600 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {701827200 10800 1 EEST} - {717552000 7200 0 EET} - {733276800 10800 1 EEST} - {749001600 7200 0 EET} - {764726400 10800 1 EEST} - {780451200 7200 0 EET} - {796176000 10800 1 EEST} - {811900800 7200 0 EET} - {828230400 10800 1 EEST} - {846374400 7200 0 EET} - {859680000 10800 1 EEST} - {877824000 7200 0 EET} - {891129600 10800 1 EEST} - {909273600 7200 0 EET} - {922579200 10800 1 EEST} - {941328000 7200 0 EET} - {954028800 10800 1 EEST} - {972777600 7200 0 EET} - {985478400 10800 1 EEST} - {1004227200 7200 0 EET} - {1017532800 10800 1 EEST} - {1035676800 7200 0 EET} - {1048982400 10800 1 EEST} - {1067126400 7200 0 EET} - {1080432000 10800 1 EEST} - {1099180800 7200 0 EET} - {1111881600 10800 1 EEST} - {1130630400 7200 0 EET} - {1143331200 10800 1 EEST} - {1162080000 7200 0 EET} - {1174780800 10800 1 EEST} - {1193529600 7200 0 EET} - {1206835200 10800 1 EEST} - {1224979200 7200 0 EET} - {1238284800 10800 1 EEST} - {1256428800 7200 0 EET} - {1269734400 10800 1 EEST} - {1288483200 7200 0 EET} - {1301184000 10800 0 +03} - {1414278000 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kaliningrad) { + {-9223372036854775808 4920 0 LMT} + {-2422056120 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-780368400 7200 0 EET} + {-778730400 10800 1 EEST} + {-762663600 7200 0 EET} + {-749095200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 7200 0 EEMMTT} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 0 +03} + {1414278000 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Kiev b/amd64/lib/tcl8.6/tzdata/Europe/Kiev index 55015fa..9451059 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Kiev +++ b/amd64/lib/tcl8.6/tzdata/Europe/Kiev @@ -1,251 +1,251 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Kiev) { - {-9223372036854775808 7324 0 LMT} - {-2840148124 7324 0 KMT} - {-1441159324 7200 0 EET} - {-1247536800 10800 0 MSK} - {-892522800 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-825382800 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {638319600 14400 1 MSD} - {646786800 10800 1 EEST} - {686102400 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {788911200 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kiev) { + {-9223372036854775808 7324 0 LMT} + {-2840148124 7324 0 KMT} + {-1441159324 7200 0 EET} + {-1247536800 10800 0 MSK} + {-892522800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-825382800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {646786800 10800 1 EEST} + {686102400 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {788911200 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Kirov b/amd64/lib/tcl8.6/tzdata/Europe/Kirov index 8762d22..070eb05 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Kirov +++ b/amd64/lib/tcl8.6/tzdata/Europe/Kirov @@ -1,70 +1,70 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Kirov) { - {-9223372036854775808 11928 0 LMT} - {-1593820800 10800 0 +03} - {-1247540400 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 18000 1 +05} - {591141600 14400 0 +04} - {606866400 10800 0 +04} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 14400 0 +04} - {701820000 10800 0 +04} - {701823600 14400 1 +04} - {717548400 10800 0 +03} - {733273200 14400 1 +04} - {748998000 10800 0 +03} - {764722800 14400 1 +04} - {780447600 10800 0 +03} - {796172400 14400 1 +04} - {811897200 10800 0 +03} - {828226800 14400 1 +04} - {846370800 10800 0 +03} - {859676400 14400 1 +04} - {877820400 10800 0 +03} - {891126000 14400 1 +04} - {909270000 10800 0 +03} - {922575600 14400 1 +04} - {941324400 10800 0 +03} - {954025200 14400 1 +04} - {972774000 10800 0 +03} - {985474800 14400 1 +04} - {1004223600 10800 0 +03} - {1017529200 14400 1 +04} - {1035673200 10800 0 +03} - {1048978800 14400 1 +04} - {1067122800 10800 0 +03} - {1080428400 14400 1 +04} - {1099177200 10800 0 +03} - {1111878000 14400 1 +04} - {1130626800 10800 0 +03} - {1143327600 14400 1 +04} - {1162076400 10800 0 +03} - {1174777200 14400 1 +04} - {1193526000 10800 0 +03} - {1206831600 14400 1 +04} - {1224975600 10800 0 +03} - {1238281200 14400 1 +04} - {1256425200 10800 0 +03} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} - {1414274400 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kirov) { + {-9223372036854775808 11928 0 LMT} + {-1593820800 10800 0 +03} + {-1247540400 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 18000 1 +05} + {591141600 14400 0 +04} + {606866400 10800 0 +04} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 14400 0 +04} + {701820000 10800 0 +04} + {701823600 14400 1 +04} + {717548400 10800 0 +03} + {733273200 14400 1 +04} + {748998000 10800 0 +03} + {764722800 14400 1 +04} + {780447600 10800 0 +03} + {796172400 14400 1 +04} + {811897200 10800 0 +03} + {828226800 14400 1 +04} + {846370800 10800 0 +03} + {859676400 14400 1 +04} + {877820400 10800 0 +03} + {891126000 14400 1 +04} + {909270000 10800 0 +03} + {922575600 14400 1 +04} + {941324400 10800 0 +03} + {954025200 14400 1 +04} + {972774000 10800 0 +03} + {985474800 14400 1 +04} + {1004223600 10800 0 +03} + {1017529200 14400 1 +04} + {1035673200 10800 0 +03} + {1048978800 14400 1 +04} + {1067122800 10800 0 +03} + {1080428400 14400 1 +04} + {1099177200 10800 0 +03} + {1111878000 14400 1 +04} + {1130626800 10800 0 +03} + {1143327600 14400 1 +04} + {1162076400 10800 0 +03} + {1174777200 14400 1 +04} + {1193526000 10800 0 +03} + {1206831600 14400 1 +04} + {1224975600 10800 0 +03} + {1238281200 14400 1 +04} + {1256425200 10800 0 +03} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} + {1414274400 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Lisbon b/amd64/lib/tcl8.6/tzdata/Europe/Lisbon index b566b51..533e808 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Lisbon +++ b/amd64/lib/tcl8.6/tzdata/Europe/Lisbon @@ -1,351 +1,353 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Lisbon) { - {-9223372036854775808 -2205 0 LMT} - {-2713908195 -2205 0 LMT} - {-1830384000 0 0 WET} - {-1689555600 3600 1 WEST} - {-1677801600 0 0 WET} - {-1667437200 3600 1 WEST} - {-1647738000 0 0 WET} - {-1635814800 3600 1 WEST} - {-1616202000 0 0 WET} - {-1604365200 3600 1 WEST} - {-1584666000 0 0 WET} - {-1572742800 3600 1 WEST} - {-1553043600 0 0 WET} - {-1541206800 3600 1 WEST} - {-1521507600 0 0 WET} - {-1442451600 3600 1 WEST} - {-1426813200 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364778000 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333328400 0 0 WET} - {-1316394000 3600 1 WEST} - {-1301274000 0 0 WET} - {-1284339600 3600 1 WEST} - {-1269824400 0 0 WET} - {-1221440400 3600 1 WEST} - {-1206925200 0 0 WET} - {-1191200400 3600 1 WEST} - {-1175475600 0 0 WET} - {-1127696400 3600 1 WEST} - {-1111971600 0 0 WET} - {-1096851600 3600 1 WEST} - {-1080522000 0 0 WET} - {-1063587600 3600 1 WEST} - {-1049072400 0 0 WET} - {-1033347600 3600 1 WEST} - {-1017622800 0 0 WET} - {-1002502800 3600 1 WEST} - {-986173200 0 0 WET} - {-969238800 3600 1 WEST} - {-950490000 0 0 WET} - {-942022800 3600 1 WEST} - {-922669200 0 0 WET} - {-906944400 3600 1 WEST} - {-891133200 0 0 WET} - {-877309200 3600 1 WEST} - {-873684000 7200 1 WEMT} - {-864007200 3600 1 WEST} - {-857955600 0 0 WET} - {-845859600 3600 1 WEST} - {-842839200 7200 1 WEMT} - {-831348000 3600 1 WEST} - {-825901200 0 0 WET} - {-814410000 3600 1 WEST} - {-810784800 7200 1 WEMT} - {-799898400 3600 1 WEST} - {-794451600 0 0 WET} - {-782960400 3600 1 WEST} - {-779335200 7200 1 WEMT} - {-768448800 3600 1 WEST} - {-763002000 0 0 WET} - {-749091600 3600 1 WEST} - {-733366800 0 0 WET} - {-717631200 3600 1 WEST} - {-701906400 0 0 WET} - {-686181600 3600 1 WEST} - {-670456800 0 0 WET} - {-654732000 3600 1 WEST} - {-639007200 0 0 WET} - {-591832800 3600 1 WEST} - {-575503200 0 0 WET} - {-559778400 3600 1 WEST} - {-544053600 0 0 WET} - {-528328800 3600 1 WEST} - {-512604000 0 0 WET} - {-496879200 3600 1 WEST} - {-481154400 0 0 WET} - {-465429600 3600 1 WEST} - {-449704800 0 0 WET} - {-433980000 3600 1 WEST} - {-417650400 0 0 WET} - {-401925600 3600 1 WEST} - {-386200800 0 0 WET} - {-370476000 3600 1 WEST} - {-354751200 0 0 WET} - {-339026400 3600 1 WEST} - {-323301600 0 0 WET} - {-307576800 3600 1 WEST} - {-291852000 0 0 WET} - {-276127200 3600 1 WEST} - {-260402400 0 0 WET} - {-244677600 3600 1 WEST} - {-228348000 0 0 WET} - {-212623200 3600 1 WEST} - {-196898400 0 0 WET} - {-181173600 3600 1 WEST} - {-165448800 0 0 WET} - {-149724000 3600 1 WEST} - {-133999200 0 0 WET} - {-118274400 3600 0 CET} - {212544000 0 0 WET} - {228268800 3600 1 WEST} - {243993600 0 0 WET} - {260323200 3600 1 WEST} - {276048000 0 0 WET} - {291772800 3600 1 WEST} - {307501200 0 0 WET} - {323222400 3600 1 WEST} - {338950800 0 0 WET} - {354675600 3600 1 WEST} - {370400400 0 0 WET} - {386125200 3600 1 WEST} - {401850000 0 0 WET} - {417578400 3600 1 WEST} - {433299600 0 0 WET} - {449024400 3600 1 WEST} - {465354000 0 0 WET} - {481078800 3600 1 WEST} - {496803600 0 0 WET} - {512528400 3600 1 WEST} - {528253200 0 0 WET} - {543978000 3600 1 WEST} - {559702800 0 0 WET} - {575427600 3600 1 WEST} - {591152400 0 0 WET} - {606877200 3600 1 WEST} - {622602000 0 0 WET} - {638326800 3600 1 WEST} - {654656400 0 0 WET} - {670381200 3600 1 WEST} - {686106000 0 0 WET} - {701830800 3600 1 WEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 3600 0 WEST} - {846378000 0 0 WET} - {859683600 3600 1 WEST} - {877827600 0 0 WET} - {891133200 3600 1 WEST} - {909277200 0 0 WET} - {922582800 3600 1 WEST} - {941331600 0 0 WET} - {954032400 3600 1 WEST} - {972781200 0 0 WET} - {985482000 3600 1 WEST} - {1004230800 0 0 WET} - {1017536400 3600 1 WEST} - {1035680400 0 0 WET} - {1048986000 3600 1 WEST} - {1067130000 0 0 WET} - {1080435600 3600 1 WEST} - {1099184400 0 0 WET} - {1111885200 3600 1 WEST} - {1130634000 0 0 WET} - {1143334800 3600 1 WEST} - {1162083600 0 0 WET} - {1174784400 3600 1 WEST} - {1193533200 0 0 WET} - {1206838800 3600 1 WEST} - {1224982800 0 0 WET} - {1238288400 3600 1 WEST} - {1256432400 0 0 WET} - {1269738000 3600 1 WEST} - {1288486800 0 0 WET} - {1301187600 3600 1 WEST} - {1319936400 0 0 WET} - {1332637200 3600 1 WEST} - {1351386000 0 0 WET} - {1364691600 3600 1 WEST} - {1382835600 0 0 WET} - {1396141200 3600 1 WEST} - {1414285200 0 0 WET} - {1427590800 3600 1 WEST} - {1445734800 0 0 WET} - {1459040400 3600 1 WEST} - {1477789200 0 0 WET} - {1490490000 3600 1 WEST} - {1509238800 0 0 WET} - {1521939600 3600 1 WEST} - {1540688400 0 0 WET} - {1553994000 3600 1 WEST} - {1572138000 0 0 WET} - {1585443600 3600 1 WEST} - {1603587600 0 0 WET} - {1616893200 3600 1 WEST} - {1635642000 0 0 WET} - {1648342800 3600 1 WEST} - {1667091600 0 0 WET} - {1679792400 3600 1 WEST} - {1698541200 0 0 WET} - {1711846800 3600 1 WEST} - {1729990800 0 0 WET} - {1743296400 3600 1 WEST} - {1761440400 0 0 WET} - {1774746000 3600 1 WEST} - {1792890000 0 0 WET} - {1806195600 3600 1 WEST} - {1824944400 0 0 WET} - {1837645200 3600 1 WEST} - {1856394000 0 0 WET} - {1869094800 3600 1 WEST} - {1887843600 0 0 WET} - {1901149200 3600 1 WEST} - {1919293200 0 0 WET} - {1932598800 3600 1 WEST} - {1950742800 0 0 WET} - {1964048400 3600 1 WEST} - {1982797200 0 0 WET} - {1995498000 3600 1 WEST} - {2014246800 0 0 WET} - {2026947600 3600 1 WEST} - {2045696400 0 0 WET} - {2058397200 3600 1 WEST} - {2077146000 0 0 WET} - {2090451600 3600 1 WEST} - {2108595600 0 0 WET} - {2121901200 3600 1 WEST} - {2140045200 0 0 WET} - {2153350800 3600 1 WEST} - {2172099600 0 0 WET} - {2184800400 3600 1 WEST} - {2203549200 0 0 WET} - {2216250000 3600 1 WEST} - {2234998800 0 0 WET} - {2248304400 3600 1 WEST} - {2266448400 0 0 WET} - {2279754000 3600 1 WEST} - {2297898000 0 0 WET} - {2311203600 3600 1 WEST} - {2329347600 0 0 WET} - {2342653200 3600 1 WEST} - {2361402000 0 0 WET} - {2374102800 3600 1 WEST} - {2392851600 0 0 WET} - {2405552400 3600 1 WEST} - {2424301200 0 0 WET} - {2437606800 3600 1 WEST} - {2455750800 0 0 WET} - {2469056400 3600 1 WEST} - {2487200400 0 0 WET} - {2500506000 3600 1 WEST} - {2519254800 0 0 WET} - {2531955600 3600 1 WEST} - {2550704400 0 0 WET} - {2563405200 3600 1 WEST} - {2582154000 0 0 WET} - {2595459600 3600 1 WEST} - {2613603600 0 0 WET} - {2626909200 3600 1 WEST} - {2645053200 0 0 WET} - {2658358800 3600 1 WEST} - {2676502800 0 0 WET} - {2689808400 3600 1 WEST} - {2708557200 0 0 WET} - {2721258000 3600 1 WEST} - {2740006800 0 0 WET} - {2752707600 3600 1 WEST} - {2771456400 0 0 WET} - {2784762000 3600 1 WEST} - {2802906000 0 0 WET} - {2816211600 3600 1 WEST} - {2834355600 0 0 WET} - {2847661200 3600 1 WEST} - {2866410000 0 0 WET} - {2879110800 3600 1 WEST} - {2897859600 0 0 WET} - {2910560400 3600 1 WEST} - {2929309200 0 0 WET} - {2942010000 3600 1 WEST} - {2960758800 0 0 WET} - {2974064400 3600 1 WEST} - {2992208400 0 0 WET} - {3005514000 3600 1 WEST} - {3023658000 0 0 WET} - {3036963600 3600 1 WEST} - {3055712400 0 0 WET} - {3068413200 3600 1 WEST} - {3087162000 0 0 WET} - {3099862800 3600 1 WEST} - {3118611600 0 0 WET} - {3131917200 3600 1 WEST} - {3150061200 0 0 WET} - {3163366800 3600 1 WEST} - {3181510800 0 0 WET} - {3194816400 3600 1 WEST} - {3212960400 0 0 WET} - {3226266000 3600 1 WEST} - {3245014800 0 0 WET} - {3257715600 3600 1 WEST} - {3276464400 0 0 WET} - {3289165200 3600 1 WEST} - {3307914000 0 0 WET} - {3321219600 3600 1 WEST} - {3339363600 0 0 WET} - {3352669200 3600 1 WEST} - {3370813200 0 0 WET} - {3384118800 3600 1 WEST} - {3402867600 0 0 WET} - {3415568400 3600 1 WEST} - {3434317200 0 0 WET} - {3447018000 3600 1 WEST} - {3465766800 0 0 WET} - {3479072400 3600 1 WEST} - {3497216400 0 0 WET} - {3510522000 3600 1 WEST} - {3528666000 0 0 WET} - {3541971600 3600 1 WEST} - {3560115600 0 0 WET} - {3573421200 3600 1 WEST} - {3592170000 0 0 WET} - {3604870800 3600 1 WEST} - {3623619600 0 0 WET} - {3636320400 3600 1 WEST} - {3655069200 0 0 WET} - {3668374800 3600 1 WEST} - {3686518800 0 0 WET} - {3699824400 3600 1 WEST} - {3717968400 0 0 WET} - {3731274000 3600 1 WEST} - {3750022800 0 0 WET} - {3762723600 3600 1 WEST} - {3781472400 0 0 WET} - {3794173200 3600 1 WEST} - {3812922000 0 0 WET} - {3825622800 3600 1 WEST} - {3844371600 0 0 WET} - {3857677200 3600 1 WEST} - {3875821200 0 0 WET} - {3889126800 3600 1 WEST} - {3907270800 0 0 WET} - {3920576400 3600 1 WEST} - {3939325200 0 0 WET} - {3952026000 3600 1 WEST} - {3970774800 0 0 WET} - {3983475600 3600 1 WEST} - {4002224400 0 0 WET} - {4015530000 3600 1 WEST} - {4033674000 0 0 WET} - {4046979600 3600 1 WEST} - {4065123600 0 0 WET} - {4078429200 3600 1 WEST} - {4096573200 0 0 WET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Lisbon) { + {-9223372036854775808 -2205 0 LMT} + {-2713908195 -2205 0 LMT} + {-1830384000 0 0 WET} + {-1689555600 3600 1 WEST} + {-1677801600 0 0 WET} + {-1667437200 3600 1 WEST} + {-1647738000 0 0 WET} + {-1635814800 3600 1 WEST} + {-1616202000 0 0 WET} + {-1604365200 3600 1 WEST} + {-1584666000 0 0 WET} + {-1572742800 3600 1 WEST} + {-1553043600 0 0 WET} + {-1541206800 3600 1 WEST} + {-1521507600 0 0 WET} + {-1442451600 3600 1 WEST} + {-1426813200 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301274000 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269824400 0 0 WET} + {-1221440400 3600 1 WEST} + {-1206925200 0 0 WET} + {-1191200400 3600 1 WEST} + {-1175475600 0 0 WET} + {-1127696400 3600 1 WEST} + {-1111971600 0 0 WET} + {-1096851600 3600 1 WEST} + {-1080522000 0 0 WET} + {-1063587600 3600 1 WEST} + {-1049072400 0 0 WET} + {-1033347600 3600 1 WEST} + {-1017622800 0 0 WET} + {-1002502800 3600 1 WEST} + {-986173200 0 0 WET} + {-969238800 3600 1 WEST} + {-950490000 0 0 WET} + {-942022800 3600 1 WEST} + {-922669200 0 0 WET} + {-906944400 3600 1 WEST} + {-891133200 0 0 WET} + {-877309200 3600 1 WEST} + {-873684000 7200 1 WEMT} + {-864007200 3600 1 WEST} + {-857955600 0 0 WET} + {-845859600 3600 1 WEST} + {-842839200 7200 1 WEMT} + {-831348000 3600 1 WEST} + {-825901200 0 0 WET} + {-814410000 3600 1 WEST} + {-810784800 7200 1 WEMT} + {-799898400 3600 1 WEST} + {-794451600 0 0 WET} + {-782960400 3600 1 WEST} + {-779335200 7200 1 WEMT} + {-768448800 3600 1 WEST} + {-763002000 0 0 WET} + {-749091600 3600 1 WEST} + {-733366800 0 0 WET} + {-717631200 3600 1 WEST} + {-701906400 0 0 WET} + {-686181600 3600 1 WEST} + {-670456800 0 0 WET} + {-654732000 3600 1 WEST} + {-639007200 0 0 WET} + {-623282400 3600 1 WEST} + {-607557600 0 0 WET} + {-591832800 3600 1 WEST} + {-575503200 0 0 WET} + {-559778400 3600 1 WEST} + {-544053600 0 0 WET} + {-528328800 3600 1 WEST} + {-512604000 0 0 WET} + {-496879200 3600 1 WEST} + {-481154400 0 0 WET} + {-465429600 3600 1 WEST} + {-449704800 0 0 WET} + {-433980000 3600 1 WEST} + {-417650400 0 0 WET} + {-401925600 3600 1 WEST} + {-386200800 0 0 WET} + {-370476000 3600 1 WEST} + {-354751200 0 0 WET} + {-339026400 3600 1 WEST} + {-323301600 0 0 WET} + {-307576800 3600 1 WEST} + {-291852000 0 0 WET} + {-276127200 3600 1 WEST} + {-260402400 0 0 WET} + {-244677600 3600 1 WEST} + {-228348000 0 0 WET} + {-212623200 3600 1 WEST} + {-196898400 0 0 WET} + {-181173600 3600 1 WEST} + {-165448800 0 0 WET} + {-149724000 3600 1 WEST} + {-133999200 0 0 WET} + {-118274400 3600 0 CET} + {212544000 0 0 WET} + {228268800 3600 1 WEST} + {243993600 0 0 WET} + {260323200 3600 1 WEST} + {276048000 0 0 WET} + {291772800 3600 1 WEST} + {307501200 0 0 WET} + {323222400 3600 1 WEST} + {338950800 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417578400 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 3600 0 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Ljubljana b/amd64/lib/tcl8.6/tzdata/Europe/Ljubljana index 42c7df4..bd46db1 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Ljubljana +++ b/amd64/lib/tcl8.6/tzdata/Europe/Ljubljana @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Belgrade)]} { - LoadTimeZoneFile Europe/Belgrade -} -set TZData(:Europe/Ljubljana) $TZData(:Europe/Belgrade) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Ljubljana) $TZData(:Europe/Belgrade) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/London b/amd64/lib/tcl8.6/tzdata/Europe/London index 2014e00..0bca507 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/London +++ b/amd64/lib/tcl8.6/tzdata/Europe/London @@ -1,372 +1,372 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/London) { - {-9223372036854775808 -75 0 LMT} - {-3852662325 0 0 GMT} - {-1691964000 3600 1 BST} - {-1680472800 0 0 GMT} - {-1664143200 3600 1 BST} - {-1650146400 0 0 GMT} - {-1633903200 3600 1 BST} - {-1617487200 0 0 GMT} - {-1601848800 3600 1 BST} - {-1586037600 0 0 GMT} - {-1570399200 3600 1 BST} - {-1552168800 0 0 GMT} - {-1538344800 3600 1 BST} - {-1522533600 0 0 GMT} - {-1507500000 3600 1 BST} - {-1490565600 0 0 GMT} - {-1473631200 3600 1 BST} - {-1460930400 0 0 GMT} - {-1442786400 3600 1 BST} - {-1428876000 0 0 GMT} - {-1410732000 3600 1 BST} - {-1396216800 0 0 GMT} - {-1379282400 3600 1 BST} - {-1364767200 0 0 GMT} - {-1348437600 3600 1 BST} - {-1333317600 0 0 GMT} - {-1315778400 3600 1 BST} - {-1301263200 0 0 GMT} - {-1284328800 3600 1 BST} - {-1269813600 0 0 GMT} - {-1253484000 3600 1 BST} - {-1238364000 0 0 GMT} - {-1221429600 3600 1 BST} - {-1206914400 0 0 GMT} - {-1189980000 3600 1 BST} - {-1175464800 0 0 GMT} - {-1159135200 3600 1 BST} - {-1143410400 0 0 GMT} - {-1126476000 3600 1 BST} - {-1111960800 0 0 GMT} - {-1095631200 3600 1 BST} - {-1080511200 0 0 GMT} - {-1063576800 3600 1 BST} - {-1049061600 0 0 GMT} - {-1032127200 3600 1 BST} - {-1017612000 0 0 GMT} - {-1001282400 3600 1 BST} - {-986162400 0 0 GMT} - {-969228000 3600 1 BST} - {-950479200 0 0 GMT} - {-942012000 3600 1 BST} - {-904518000 7200 1 BDST} - {-896050800 3600 1 BST} - {-875487600 7200 1 BDST} - {-864601200 3600 1 BST} - {-844038000 7200 1 BDST} - {-832546800 3600 1 BST} - {-812588400 7200 1 BDST} - {-798073200 3600 1 BST} - {-781052400 7200 1 BDST} - {-772066800 3600 1 BST} - {-764805600 0 0 GMT} - {-748476000 3600 1 BST} - {-733356000 0 0 GMT} - {-719445600 3600 1 BST} - {-717030000 7200 1 BDST} - {-706748400 3600 1 BST} - {-699487200 0 0 GMT} - {-687996000 3600 1 BST} - {-668037600 0 0 GMT} - {-654732000 3600 1 BST} - {-636588000 0 0 GMT} - {-622072800 3600 1 BST} - {-605743200 0 0 GMT} - {-590623200 3600 1 BST} - {-574293600 0 0 GMT} - {-558568800 3600 1 BST} - {-542239200 0 0 GMT} - {-527119200 3600 1 BST} - {-512604000 0 0 GMT} - {-496274400 3600 1 BST} - {-481154400 0 0 GMT} - {-464220000 3600 1 BST} - {-449704800 0 0 GMT} - {-432165600 3600 1 BST} - {-417650400 0 0 GMT} - {-401320800 3600 1 BST} - {-386200800 0 0 GMT} - {-369266400 3600 1 BST} - {-354751200 0 0 GMT} - {-337816800 3600 1 BST} - {-323301600 0 0 GMT} - {-306972000 3600 1 BST} - {-291852000 0 0 GMT} - {-276732000 3600 1 BST} - {-257983200 0 0 GMT} - {-245282400 3600 1 BST} - {-226533600 0 0 GMT} - {-213228000 3600 1 BST} - {-195084000 0 0 GMT} - {-182383200 3600 1 BST} - {-163634400 0 0 GMT} - {-150933600 3600 1 BST} - {-132184800 0 0 GMT} - {-119484000 3600 1 BST} - {-100735200 0 0 GMT} - {-88034400 3600 1 BST} - {-68680800 0 0 GMT} - {-59004000 3600 1 BST} - {-37238400 3600 0 BST} - {57722400 0 0 GMT} - {69818400 3600 1 BST} - {89172000 0 0 GMT} - {101268000 3600 1 BST} - {120621600 0 0 GMT} - {132717600 3600 1 BST} - {152071200 0 0 GMT} - {164167200 3600 1 BST} - {183520800 0 0 GMT} - {196221600 3600 1 BST} - {214970400 0 0 GMT} - {227671200 3600 1 BST} - {246420000 0 0 GMT} - {259120800 3600 1 BST} - {278474400 0 0 GMT} - {290570400 3600 1 BST} - {309924000 0 0 GMT} - {322020000 3600 1 BST} - {341373600 0 0 GMT} - {354675600 3600 1 BST} - {372819600 0 0 GMT} - {386125200 3600 1 BST} - {404269200 0 0 GMT} - {417574800 3600 1 BST} - {435718800 0 0 GMT} - {449024400 3600 1 BST} - {467773200 0 0 GMT} - {481078800 3600 1 BST} - {499222800 0 0 GMT} - {512528400 3600 1 BST} - {530672400 0 0 GMT} - {543978000 3600 1 BST} - {562122000 0 0 GMT} - {575427600 3600 1 BST} - {593571600 0 0 GMT} - {606877200 3600 1 BST} - {625626000 0 0 GMT} - {638326800 3600 1 BST} - {657075600 0 0 GMT} - {670381200 3600 1 BST} - {688525200 0 0 GMT} - {701830800 3600 1 BST} - {719974800 0 0 GMT} - {733280400 3600 1 BST} - {751424400 0 0 GMT} - {764730000 3600 1 BST} - {782874000 0 0 GMT} - {796179600 3600 1 BST} - {814323600 0 0 GMT} - {820454400 0 0 GMT} - {828234000 3600 1 BST} - {846378000 0 0 GMT} - {859683600 3600 1 BST} - {877827600 0 0 GMT} - {891133200 3600 1 BST} - {909277200 0 0 GMT} - {922582800 3600 1 BST} - {941331600 0 0 GMT} - {954032400 3600 1 BST} - {972781200 0 0 GMT} - {985482000 3600 1 BST} - {1004230800 0 0 GMT} - {1017536400 3600 1 BST} - {1035680400 0 0 GMT} - {1048986000 3600 1 BST} - {1067130000 0 0 GMT} - {1080435600 3600 1 BST} - {1099184400 0 0 GMT} - {1111885200 3600 1 BST} - {1130634000 0 0 GMT} - {1143334800 3600 1 BST} - {1162083600 0 0 GMT} - {1174784400 3600 1 BST} - {1193533200 0 0 GMT} - {1206838800 3600 1 BST} - {1224982800 0 0 GMT} - {1238288400 3600 1 BST} - {1256432400 0 0 GMT} - {1269738000 3600 1 BST} - {1288486800 0 0 GMT} - {1301187600 3600 1 BST} - {1319936400 0 0 GMT} - {1332637200 3600 1 BST} - {1351386000 0 0 GMT} - {1364691600 3600 1 BST} - {1382835600 0 0 GMT} - {1396141200 3600 1 BST} - {1414285200 0 0 GMT} - {1427590800 3600 1 BST} - {1445734800 0 0 GMT} - {1459040400 3600 1 BST} - {1477789200 0 0 GMT} - {1490490000 3600 1 BST} - {1509238800 0 0 GMT} - {1521939600 3600 1 BST} - {1540688400 0 0 GMT} - {1553994000 3600 1 BST} - {1572138000 0 0 GMT} - {1585443600 3600 1 BST} - {1603587600 0 0 GMT} - {1616893200 3600 1 BST} - {1635642000 0 0 GMT} - {1648342800 3600 1 BST} - {1667091600 0 0 GMT} - {1679792400 3600 1 BST} - {1698541200 0 0 GMT} - {1711846800 3600 1 BST} - {1729990800 0 0 GMT} - {1743296400 3600 1 BST} - {1761440400 0 0 GMT} - {1774746000 3600 1 BST} - {1792890000 0 0 GMT} - {1806195600 3600 1 BST} - {1824944400 0 0 GMT} - {1837645200 3600 1 BST} - {1856394000 0 0 GMT} - {1869094800 3600 1 BST} - {1887843600 0 0 GMT} - {1901149200 3600 1 BST} - {1919293200 0 0 GMT} - {1932598800 3600 1 BST} - {1950742800 0 0 GMT} - {1964048400 3600 1 BST} - {1982797200 0 0 GMT} - {1995498000 3600 1 BST} - {2014246800 0 0 GMT} - {2026947600 3600 1 BST} - {2045696400 0 0 GMT} - {2058397200 3600 1 BST} - {2077146000 0 0 GMT} - {2090451600 3600 1 BST} - {2108595600 0 0 GMT} - {2121901200 3600 1 BST} - {2140045200 0 0 GMT} - {2153350800 3600 1 BST} - {2172099600 0 0 GMT} - {2184800400 3600 1 BST} - {2203549200 0 0 GMT} - {2216250000 3600 1 BST} - {2234998800 0 0 GMT} - {2248304400 3600 1 BST} - {2266448400 0 0 GMT} - {2279754000 3600 1 BST} - {2297898000 0 0 GMT} - {2311203600 3600 1 BST} - {2329347600 0 0 GMT} - {2342653200 3600 1 BST} - {2361402000 0 0 GMT} - {2374102800 3600 1 BST} - {2392851600 0 0 GMT} - {2405552400 3600 1 BST} - {2424301200 0 0 GMT} - {2437606800 3600 1 BST} - {2455750800 0 0 GMT} - {2469056400 3600 1 BST} - {2487200400 0 0 GMT} - {2500506000 3600 1 BST} - {2519254800 0 0 GMT} - {2531955600 3600 1 BST} - {2550704400 0 0 GMT} - {2563405200 3600 1 BST} - {2582154000 0 0 GMT} - {2595459600 3600 1 BST} - {2613603600 0 0 GMT} - {2626909200 3600 1 BST} - {2645053200 0 0 GMT} - {2658358800 3600 1 BST} - {2676502800 0 0 GMT} - {2689808400 3600 1 BST} - {2708557200 0 0 GMT} - {2721258000 3600 1 BST} - {2740006800 0 0 GMT} - {2752707600 3600 1 BST} - {2771456400 0 0 GMT} - {2784762000 3600 1 BST} - {2802906000 0 0 GMT} - {2816211600 3600 1 BST} - {2834355600 0 0 GMT} - {2847661200 3600 1 BST} - {2866410000 0 0 GMT} - {2879110800 3600 1 BST} - {2897859600 0 0 GMT} - {2910560400 3600 1 BST} - {2929309200 0 0 GMT} - {2942010000 3600 1 BST} - {2960758800 0 0 GMT} - {2974064400 3600 1 BST} - {2992208400 0 0 GMT} - {3005514000 3600 1 BST} - {3023658000 0 0 GMT} - {3036963600 3600 1 BST} - {3055712400 0 0 GMT} - {3068413200 3600 1 BST} - {3087162000 0 0 GMT} - {3099862800 3600 1 BST} - {3118611600 0 0 GMT} - {3131917200 3600 1 BST} - {3150061200 0 0 GMT} - {3163366800 3600 1 BST} - {3181510800 0 0 GMT} - {3194816400 3600 1 BST} - {3212960400 0 0 GMT} - {3226266000 3600 1 BST} - {3245014800 0 0 GMT} - {3257715600 3600 1 BST} - {3276464400 0 0 GMT} - {3289165200 3600 1 BST} - {3307914000 0 0 GMT} - {3321219600 3600 1 BST} - {3339363600 0 0 GMT} - {3352669200 3600 1 BST} - {3370813200 0 0 GMT} - {3384118800 3600 1 BST} - {3402867600 0 0 GMT} - {3415568400 3600 1 BST} - {3434317200 0 0 GMT} - {3447018000 3600 1 BST} - {3465766800 0 0 GMT} - {3479072400 3600 1 BST} - {3497216400 0 0 GMT} - {3510522000 3600 1 BST} - {3528666000 0 0 GMT} - {3541971600 3600 1 BST} - {3560115600 0 0 GMT} - {3573421200 3600 1 BST} - {3592170000 0 0 GMT} - {3604870800 3600 1 BST} - {3623619600 0 0 GMT} - {3636320400 3600 1 BST} - {3655069200 0 0 GMT} - {3668374800 3600 1 BST} - {3686518800 0 0 GMT} - {3699824400 3600 1 BST} - {3717968400 0 0 GMT} - {3731274000 3600 1 BST} - {3750022800 0 0 GMT} - {3762723600 3600 1 BST} - {3781472400 0 0 GMT} - {3794173200 3600 1 BST} - {3812922000 0 0 GMT} - {3825622800 3600 1 BST} - {3844371600 0 0 GMT} - {3857677200 3600 1 BST} - {3875821200 0 0 GMT} - {3889126800 3600 1 BST} - {3907270800 0 0 GMT} - {3920576400 3600 1 BST} - {3939325200 0 0 GMT} - {3952026000 3600 1 BST} - {3970774800 0 0 GMT} - {3983475600 3600 1 BST} - {4002224400 0 0 GMT} - {4015530000 3600 1 BST} - {4033674000 0 0 GMT} - {4046979600 3600 1 BST} - {4065123600 0 0 GMT} - {4078429200 3600 1 BST} - {4096573200 0 0 GMT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/London) { + {-9223372036854775808 -75 0 LMT} + {-3852662325 0 0 GMT} + {-1691964000 3600 1 BST} + {-1680472800 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1507500000 3600 1 BST} + {-1490565600 0 0 GMT} + {-1473631200 3600 1 BST} + {-1460930400 0 0 GMT} + {-1442786400 3600 1 BST} + {-1428876000 0 0 GMT} + {-1410732000 3600 1 BST} + {-1396216800 0 0 GMT} + {-1379282400 3600 1 BST} + {-1364767200 0 0 GMT} + {-1348437600 3600 1 BST} + {-1333317600 0 0 GMT} + {-1315778400 3600 1 BST} + {-1301263200 0 0 GMT} + {-1284328800 3600 1 BST} + {-1269813600 0 0 GMT} + {-1253484000 3600 1 BST} + {-1238364000 0 0 GMT} + {-1221429600 3600 1 BST} + {-1206914400 0 0 GMT} + {-1189980000 3600 1 BST} + {-1175464800 0 0 GMT} + {-1159135200 3600 1 BST} + {-1143410400 0 0 GMT} + {-1126476000 3600 1 BST} + {-1111960800 0 0 GMT} + {-1095631200 3600 1 BST} + {-1080511200 0 0 GMT} + {-1063576800 3600 1 BST} + {-1049061600 0 0 GMT} + {-1032127200 3600 1 BST} + {-1017612000 0 0 GMT} + {-1001282400 3600 1 BST} + {-986162400 0 0 GMT} + {-969228000 3600 1 BST} + {-950479200 0 0 GMT} + {-942012000 3600 1 BST} + {-904518000 7200 1 BDST} + {-896050800 3600 1 BST} + {-875487600 7200 1 BDST} + {-864601200 3600 1 BST} + {-844038000 7200 1 BDST} + {-832546800 3600 1 BST} + {-812588400 7200 1 BDST} + {-798073200 3600 1 BST} + {-781052400 7200 1 BDST} + {-772066800 3600 1 BST} + {-764805600 0 0 GMT} + {-748476000 3600 1 BST} + {-733356000 0 0 GMT} + {-719445600 3600 1 BST} + {-717030000 7200 1 BDST} + {-706748400 3600 1 BST} + {-699487200 0 0 GMT} + {-687996000 3600 1 BST} + {-668037600 0 0 GMT} + {-654732000 3600 1 BST} + {-636588000 0 0 GMT} + {-622072800 3600 1 BST} + {-605743200 0 0 GMT} + {-590623200 3600 1 BST} + {-574293600 0 0 GMT} + {-558568800 3600 1 BST} + {-542239200 0 0 GMT} + {-527119200 3600 1 BST} + {-512604000 0 0 GMT} + {-496274400 3600 1 BST} + {-481154400 0 0 GMT} + {-464220000 3600 1 BST} + {-449704800 0 0 GMT} + {-432165600 3600 1 BST} + {-417650400 0 0 GMT} + {-401320800 3600 1 BST} + {-386200800 0 0 GMT} + {-369266400 3600 1 BST} + {-354751200 0 0 GMT} + {-337816800 3600 1 BST} + {-323301600 0 0 GMT} + {-306972000 3600 1 BST} + {-291852000 0 0 GMT} + {-276732000 3600 1 BST} + {-257983200 0 0 GMT} + {-245282400 3600 1 BST} + {-226533600 0 0 GMT} + {-213228000 3600 1 BST} + {-195084000 0 0 GMT} + {-182383200 3600 1 BST} + {-163634400 0 0 GMT} + {-150933600 3600 1 BST} + {-132184800 0 0 GMT} + {-119484000 3600 1 BST} + {-100735200 0 0 GMT} + {-88034400 3600 1 BST} + {-68680800 0 0 GMT} + {-59004000 3600 1 BST} + {-37238400 3600 0 BST} + {57722400 0 0 GMT} + {69818400 3600 1 BST} + {89172000 0 0 GMT} + {101268000 3600 1 BST} + {120621600 0 0 GMT} + {132717600 3600 1 BST} + {152071200 0 0 GMT} + {164167200 3600 1 BST} + {183520800 0 0 GMT} + {196221600 3600 1 BST} + {214970400 0 0 GMT} + {227671200 3600 1 BST} + {246420000 0 0 GMT} + {259120800 3600 1 BST} + {278474400 0 0 GMT} + {290570400 3600 1 BST} + {309924000 0 0 GMT} + {322020000 3600 1 BST} + {341373600 0 0 GMT} + {354675600 3600 1 BST} + {372819600 0 0 GMT} + {386125200 3600 1 BST} + {404269200 0 0 GMT} + {417574800 3600 1 BST} + {435718800 0 0 GMT} + {449024400 3600 1 BST} + {467773200 0 0 GMT} + {481078800 3600 1 BST} + {499222800 0 0 GMT} + {512528400 3600 1 BST} + {530672400 0 0 GMT} + {543978000 3600 1 BST} + {562122000 0 0 GMT} + {575427600 3600 1 BST} + {593571600 0 0 GMT} + {606877200 3600 1 BST} + {625626000 0 0 GMT} + {638326800 3600 1 BST} + {657075600 0 0 GMT} + {670381200 3600 1 BST} + {688525200 0 0 GMT} + {701830800 3600 1 BST} + {719974800 0 0 GMT} + {733280400 3600 1 BST} + {751424400 0 0 GMT} + {764730000 3600 1 BST} + {782874000 0 0 GMT} + {796179600 3600 1 BST} + {814323600 0 0 GMT} + {820454400 0 0 GMT} + {828234000 3600 1 BST} + {846378000 0 0 GMT} + {859683600 3600 1 BST} + {877827600 0 0 GMT} + {891133200 3600 1 BST} + {909277200 0 0 GMT} + {922582800 3600 1 BST} + {941331600 0 0 GMT} + {954032400 3600 1 BST} + {972781200 0 0 GMT} + {985482000 3600 1 BST} + {1004230800 0 0 GMT} + {1017536400 3600 1 BST} + {1035680400 0 0 GMT} + {1048986000 3600 1 BST} + {1067130000 0 0 GMT} + {1080435600 3600 1 BST} + {1099184400 0 0 GMT} + {1111885200 3600 1 BST} + {1130634000 0 0 GMT} + {1143334800 3600 1 BST} + {1162083600 0 0 GMT} + {1174784400 3600 1 BST} + {1193533200 0 0 GMT} + {1206838800 3600 1 BST} + {1224982800 0 0 GMT} + {1238288400 3600 1 BST} + {1256432400 0 0 GMT} + {1269738000 3600 1 BST} + {1288486800 0 0 GMT} + {1301187600 3600 1 BST} + {1319936400 0 0 GMT} + {1332637200 3600 1 BST} + {1351386000 0 0 GMT} + {1364691600 3600 1 BST} + {1382835600 0 0 GMT} + {1396141200 3600 1 BST} + {1414285200 0 0 GMT} + {1427590800 3600 1 BST} + {1445734800 0 0 GMT} + {1459040400 3600 1 BST} + {1477789200 0 0 GMT} + {1490490000 3600 1 BST} + {1509238800 0 0 GMT} + {1521939600 3600 1 BST} + {1540688400 0 0 GMT} + {1553994000 3600 1 BST} + {1572138000 0 0 GMT} + {1585443600 3600 1 BST} + {1603587600 0 0 GMT} + {1616893200 3600 1 BST} + {1635642000 0 0 GMT} + {1648342800 3600 1 BST} + {1667091600 0 0 GMT} + {1679792400 3600 1 BST} + {1698541200 0 0 GMT} + {1711846800 3600 1 BST} + {1729990800 0 0 GMT} + {1743296400 3600 1 BST} + {1761440400 0 0 GMT} + {1774746000 3600 1 BST} + {1792890000 0 0 GMT} + {1806195600 3600 1 BST} + {1824944400 0 0 GMT} + {1837645200 3600 1 BST} + {1856394000 0 0 GMT} + {1869094800 3600 1 BST} + {1887843600 0 0 GMT} + {1901149200 3600 1 BST} + {1919293200 0 0 GMT} + {1932598800 3600 1 BST} + {1950742800 0 0 GMT} + {1964048400 3600 1 BST} + {1982797200 0 0 GMT} + {1995498000 3600 1 BST} + {2014246800 0 0 GMT} + {2026947600 3600 1 BST} + {2045696400 0 0 GMT} + {2058397200 3600 1 BST} + {2077146000 0 0 GMT} + {2090451600 3600 1 BST} + {2108595600 0 0 GMT} + {2121901200 3600 1 BST} + {2140045200 0 0 GMT} + {2153350800 3600 1 BST} + {2172099600 0 0 GMT} + {2184800400 3600 1 BST} + {2203549200 0 0 GMT} + {2216250000 3600 1 BST} + {2234998800 0 0 GMT} + {2248304400 3600 1 BST} + {2266448400 0 0 GMT} + {2279754000 3600 1 BST} + {2297898000 0 0 GMT} + {2311203600 3600 1 BST} + {2329347600 0 0 GMT} + {2342653200 3600 1 BST} + {2361402000 0 0 GMT} + {2374102800 3600 1 BST} + {2392851600 0 0 GMT} + {2405552400 3600 1 BST} + {2424301200 0 0 GMT} + {2437606800 3600 1 BST} + {2455750800 0 0 GMT} + {2469056400 3600 1 BST} + {2487200400 0 0 GMT} + {2500506000 3600 1 BST} + {2519254800 0 0 GMT} + {2531955600 3600 1 BST} + {2550704400 0 0 GMT} + {2563405200 3600 1 BST} + {2582154000 0 0 GMT} + {2595459600 3600 1 BST} + {2613603600 0 0 GMT} + {2626909200 3600 1 BST} + {2645053200 0 0 GMT} + {2658358800 3600 1 BST} + {2676502800 0 0 GMT} + {2689808400 3600 1 BST} + {2708557200 0 0 GMT} + {2721258000 3600 1 BST} + {2740006800 0 0 GMT} + {2752707600 3600 1 BST} + {2771456400 0 0 GMT} + {2784762000 3600 1 BST} + {2802906000 0 0 GMT} + {2816211600 3600 1 BST} + {2834355600 0 0 GMT} + {2847661200 3600 1 BST} + {2866410000 0 0 GMT} + {2879110800 3600 1 BST} + {2897859600 0 0 GMT} + {2910560400 3600 1 BST} + {2929309200 0 0 GMT} + {2942010000 3600 1 BST} + {2960758800 0 0 GMT} + {2974064400 3600 1 BST} + {2992208400 0 0 GMT} + {3005514000 3600 1 BST} + {3023658000 0 0 GMT} + {3036963600 3600 1 BST} + {3055712400 0 0 GMT} + {3068413200 3600 1 BST} + {3087162000 0 0 GMT} + {3099862800 3600 1 BST} + {3118611600 0 0 GMT} + {3131917200 3600 1 BST} + {3150061200 0 0 GMT} + {3163366800 3600 1 BST} + {3181510800 0 0 GMT} + {3194816400 3600 1 BST} + {3212960400 0 0 GMT} + {3226266000 3600 1 BST} + {3245014800 0 0 GMT} + {3257715600 3600 1 BST} + {3276464400 0 0 GMT} + {3289165200 3600 1 BST} + {3307914000 0 0 GMT} + {3321219600 3600 1 BST} + {3339363600 0 0 GMT} + {3352669200 3600 1 BST} + {3370813200 0 0 GMT} + {3384118800 3600 1 BST} + {3402867600 0 0 GMT} + {3415568400 3600 1 BST} + {3434317200 0 0 GMT} + {3447018000 3600 1 BST} + {3465766800 0 0 GMT} + {3479072400 3600 1 BST} + {3497216400 0 0 GMT} + {3510522000 3600 1 BST} + {3528666000 0 0 GMT} + {3541971600 3600 1 BST} + {3560115600 0 0 GMT} + {3573421200 3600 1 BST} + {3592170000 0 0 GMT} + {3604870800 3600 1 BST} + {3623619600 0 0 GMT} + {3636320400 3600 1 BST} + {3655069200 0 0 GMT} + {3668374800 3600 1 BST} + {3686518800 0 0 GMT} + {3699824400 3600 1 BST} + {3717968400 0 0 GMT} + {3731274000 3600 1 BST} + {3750022800 0 0 GMT} + {3762723600 3600 1 BST} + {3781472400 0 0 GMT} + {3794173200 3600 1 BST} + {3812922000 0 0 GMT} + {3825622800 3600 1 BST} + {3844371600 0 0 GMT} + {3857677200 3600 1 BST} + {3875821200 0 0 GMT} + {3889126800 3600 1 BST} + {3907270800 0 0 GMT} + {3920576400 3600 1 BST} + {3939325200 0 0 GMT} + {3952026000 3600 1 BST} + {3970774800 0 0 GMT} + {3983475600 3600 1 BST} + {4002224400 0 0 GMT} + {4015530000 3600 1 BST} + {4033674000 0 0 GMT} + {4046979600 3600 1 BST} + {4065123600 0 0 GMT} + {4078429200 3600 1 BST} + {4096573200 0 0 GMT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Luxembourg b/amd64/lib/tcl8.6/tzdata/Europe/Luxembourg index 2a88c4b..475213f 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Luxembourg +++ b/amd64/lib/tcl8.6/tzdata/Europe/Luxembourg @@ -1,313 +1,313 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Luxembourg) { - {-9223372036854775808 1476 0 LMT} - {-2069713476 3600 0 CET} - {-1692496800 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1662343200 7200 1 CEST} - {-1650157200 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-1612659600 0 0 WET} - {-1604278800 3600 1 WEST} - {-1585519200 0 0 WET} - {-1574038800 3600 1 WEST} - {-1552258800 0 0 WET} - {-1539997200 3600 1 WEST} - {-1520550000 0 0 WET} - {-1507510800 3600 1 WEST} - {-1490572800 0 0 WET} - {-1473642000 3600 1 WEST} - {-1459119600 0 0 WET} - {-1444006800 3600 1 WEST} - {-1427673600 0 0 WET} - {-1411866000 3600 1 WEST} - {-1396224000 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364774400 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333324800 0 0 WET} - {-1316394000 3600 1 WEST} - {-1301270400 0 0 WET} - {-1284339600 3600 1 WEST} - {-1269813600 0 0 WET} - {-1253484000 3600 1 WEST} - {-1238364000 0 0 WET} - {-1221429600 3600 1 WEST} - {-1206914400 0 0 WET} - {-1191189600 3600 1 WEST} - {-1175464800 0 0 WET} - {-1160344800 3600 1 WEST} - {-1143410400 0 0 WET} - {-1127685600 3600 1 WEST} - {-1111960800 0 0 WET} - {-1096840800 3600 1 WEST} - {-1080511200 0 0 WET} - {-1063576800 3600 1 WEST} - {-1049061600 0 0 WET} - {-1033336800 3600 1 WEST} - {-1017612000 0 0 WET} - {-1002492000 3600 1 WEST} - {-986162400 0 0 WET} - {-969228000 3600 1 WEST} - {-950479200 0 0 WET} - {-942012000 3600 1 WEST} - {-935186400 7200 0 WEST} - {-857257200 3600 0 WET} - {-844556400 7200 1 WEST} - {-828226800 3600 0 WET} - {-812502000 7200 1 WEST} - {-797983200 3600 0 CET} - {-781052400 7200 1 CEST} - {-766623600 3600 0 CET} - {-745455600 7200 1 CEST} - {-733273200 3600 0 CET} - {220921200 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Luxembourg) { + {-9223372036854775808 1476 0 LMT} + {-2069713476 3600 0 CET} + {-1692496800 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1662343200 7200 1 CEST} + {-1650157200 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1612659600 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585519200 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552258800 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520550000 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490572800 0 0 WET} + {-1473642000 3600 1 WEST} + {-1459119600 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427673600 0 0 WET} + {-1411866000 3600 1 WEST} + {-1396224000 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364774400 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333324800 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301270400 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269813600 0 0 WET} + {-1253484000 3600 1 WEST} + {-1238364000 0 0 WET} + {-1221429600 3600 1 WEST} + {-1206914400 0 0 WET} + {-1191189600 3600 1 WEST} + {-1175464800 0 0 WET} + {-1160344800 3600 1 WEST} + {-1143410400 0 0 WET} + {-1127685600 3600 1 WEST} + {-1111960800 0 0 WET} + {-1096840800 3600 1 WEST} + {-1080511200 0 0 WET} + {-1063576800 3600 1 WEST} + {-1049061600 0 0 WET} + {-1033336800 3600 1 WEST} + {-1017612000 0 0 WET} + {-1002492000 3600 1 WEST} + {-986162400 0 0 WET} + {-969228000 3600 1 WEST} + {-950479200 0 0 WET} + {-942012000 3600 1 WEST} + {-935186400 7200 0 WEST} + {-857257200 3600 0 WET} + {-844556400 7200 1 WEST} + {-828226800 3600 0 WET} + {-812502000 7200 1 WEST} + {-797983200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766623600 3600 0 CET} + {-745455600 7200 1 CEST} + {-733273200 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Madrid b/amd64/lib/tcl8.6/tzdata/Europe/Madrid index f4dd484..d523138 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Madrid +++ b/amd64/lib/tcl8.6/tzdata/Europe/Madrid @@ -1,292 +1,292 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Madrid) { - {-9223372036854775808 -884 0 LMT} - {-2177452800 0 0 WET} - {-1631926800 3600 1 WEST} - {-1616889600 0 0 WET} - {-1601168400 3600 1 WEST} - {-1585353600 0 0 WET} - {-1442451600 3600 1 WEST} - {-1427673600 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364774400 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333324800 0 0 WET} - {-1316390400 3600 1 WEST} - {-1301270400 0 0 WET} - {-1284339600 3600 1 WEST} - {-1269820800 0 0 WET} - {-1026954000 3600 1 WEST} - {-1017619200 0 0 WET} - {-1001898000 3600 1 WEST} - {-999482400 7200 1 WEMT} - {-986090400 3600 1 WEST} - {-954115200 0 0 WET} - {-940208400 3600 0 CET} - {-873079200 7200 1 CEST} - {-862621200 3600 0 CET} - {-842839200 7200 1 CEST} - {-828320400 3600 0 CET} - {-811389600 7200 1 CEST} - {-796870800 3600 0 CET} - {-779940000 7200 1 CEST} - {-765421200 3600 0 CET} - {-748490400 7200 1 CEST} - {-733971600 3600 0 CET} - {-652327200 7200 1 CEST} - {-639018000 3600 0 CET} - {135122400 7200 1 CEST} - {150246000 3600 0 CET} - {166572000 7200 1 CEST} - {181695600 3600 0 CET} - {196812000 7200 1 CEST} - {212540400 3600 0 CET} - {228866400 7200 1 CEST} - {243990000 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {283993200 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Madrid) { + {-9223372036854775808 -884 0 LMT} + {-2177452800 0 0 WET} + {-1631926800 3600 1 WEST} + {-1616889600 0 0 WET} + {-1601168400 3600 1 WEST} + {-1585353600 0 0 WET} + {-1442451600 3600 1 WEST} + {-1427673600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364774400 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333324800 0 0 WET} + {-1316390400 3600 1 WEST} + {-1301270400 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269820800 0 0 WET} + {-1026954000 3600 1 WEST} + {-1017619200 0 0 WET} + {-1001898000 3600 1 WEST} + {-999482400 7200 1 WEMT} + {-986090400 3600 1 WEST} + {-954115200 0 0 WET} + {-940208400 3600 0 CET} + {-873079200 7200 1 CEST} + {-862621200 3600 0 CET} + {-842839200 7200 1 CEST} + {-828320400 3600 0 CET} + {-811389600 7200 1 CEST} + {-796870800 3600 0 CET} + {-779940000 7200 1 CEST} + {-765421200 3600 0 CET} + {-748490400 7200 1 CEST} + {-733971600 3600 0 CET} + {-652327200 7200 1 CEST} + {-639018000 3600 0 CET} + {135122400 7200 1 CEST} + {150246000 3600 0 CET} + {166572000 7200 1 CEST} + {181695600 3600 0 CET} + {196812000 7200 1 CEST} + {212540400 3600 0 CET} + {228866400 7200 1 CEST} + {243990000 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {283993200 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Malta b/amd64/lib/tcl8.6/tzdata/Europe/Malta index 0ebe2f6..7c7cece 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Malta +++ b/amd64/lib/tcl8.6/tzdata/Europe/Malta @@ -1,299 +1,299 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Malta) { - {-9223372036854775808 3484 0 LMT} - {-2403478684 3600 0 CET} - {-1690765200 7200 1 CEST} - {-1680487200 3600 0 CET} - {-1664758800 7200 1 CEST} - {-1648951200 3600 0 CET} - {-1635123600 7200 1 CEST} - {-1616896800 3600 0 CET} - {-1604278800 7200 1 CEST} - {-1585533600 3600 0 CET} - {-1571014800 7200 1 CEST} - {-1555293600 3600 0 CET} - {-932432400 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812588400 7200 1 CEST} - {-798073200 3600 0 CET} - {-781052400 7200 1 CEST} - {-766717200 3600 0 CET} - {-750898800 7200 1 CEST} - {-733359600 3600 0 CET} - {-719456400 7200 1 CEST} - {-701917200 3600 0 CET} - {-689209200 7200 1 CEST} - {-670460400 3600 0 CET} - {-114051600 7200 1 CEST} - {-103168800 3600 0 CET} - {-81997200 7200 1 CEST} - {-71715600 3600 0 CET} - {-50547600 7200 1 CEST} - {-40266000 3600 0 CET} - {-18493200 7200 1 CEST} - {-8211600 3600 0 CET} - {12956400 7200 1 CEST} - {23238000 3600 0 CET} - {43801200 7200 1 CEST} - {54687600 3600 0 CET} - {75855600 7200 1 CEST} - {86742000 3600 0 CET} - {102380400 7200 0 CEST} - {118105200 3600 0 CET} - {135730800 7200 1 CEST} - {148518000 3600 0 CET} - {167187600 7200 1 CEST} - {180489600 3600 0 CET} - {198637200 7200 1 CEST} - {211939200 3600 0 CET} - {230086800 7200 1 CEST} - {243388800 3600 0 CET} - {261536400 7200 1 CEST} - {274838400 3600 0 CET} - {292986000 7200 1 CEST} - {306288000 3600 0 CET} - {323312400 7200 1 CEST} - {338342400 3600 0 CET} - {347151600 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Malta) { + {-9223372036854775808 3484 0 LMT} + {-2403478684 3600 0 CET} + {-1690765200 7200 1 CEST} + {-1680487200 3600 0 CET} + {-1664758800 7200 1 CEST} + {-1648951200 3600 0 CET} + {-1635123600 7200 1 CEST} + {-1616896800 3600 0 CET} + {-1604278800 7200 1 CEST} + {-1585533600 3600 0 CET} + {-1571014800 7200 1 CEST} + {-1555293600 3600 0 CET} + {-932432400 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812588400 7200 1 CEST} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766717200 3600 0 CET} + {-750898800 7200 1 CEST} + {-733359600 3600 0 CET} + {-719456400 7200 1 CEST} + {-701917200 3600 0 CET} + {-689209200 7200 1 CEST} + {-670460400 3600 0 CET} + {-114051600 7200 1 CEST} + {-103168800 3600 0 CET} + {-81997200 7200 1 CEST} + {-71715600 3600 0 CET} + {-50547600 7200 1 CEST} + {-40266000 3600 0 CET} + {-18493200 7200 1 CEST} + {-8211600 3600 0 CET} + {12956400 7200 1 CEST} + {23238000 3600 0 CET} + {43801200 7200 1 CEST} + {54687600 3600 0 CET} + {75855600 7200 1 CEST} + {86742000 3600 0 CET} + {102380400 7200 0 CEST} + {118105200 3600 0 CET} + {135730800 7200 1 CEST} + {148518000 3600 0 CET} + {167187600 7200 1 CEST} + {180489600 3600 0 CET} + {198637200 7200 1 CEST} + {211939200 3600 0 CET} + {230086800 7200 1 CEST} + {243388800 3600 0 CET} + {261536400 7200 1 CEST} + {274838400 3600 0 CET} + {292986000 7200 1 CEST} + {306288000 3600 0 CET} + {323312400 7200 1 CEST} + {338342400 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Mariehamn b/amd64/lib/tcl8.6/tzdata/Europe/Mariehamn index 26d9177..6856579 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Mariehamn +++ b/amd64/lib/tcl8.6/tzdata/Europe/Mariehamn @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Helsinki)]} { - LoadTimeZoneFile Europe/Helsinki -} -set TZData(:Europe/Mariehamn) $TZData(:Europe/Helsinki) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Helsinki)]} { + LoadTimeZoneFile Europe/Helsinki +} +set TZData(:Europe/Mariehamn) $TZData(:Europe/Helsinki) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Minsk b/amd64/lib/tcl8.6/tzdata/Europe/Minsk index 7a6232e..561f0e4 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Minsk +++ b/amd64/lib/tcl8.6/tzdata/Europe/Minsk @@ -1,75 +1,75 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Minsk) { - {-9223372036854775808 6616 0 LMT} - {-2840147416 6600 0 MMT} - {-1441158600 7200 0 EET} - {-1247536800 10800 0 MSK} - {-899780400 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-804646800 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {631141200 10800 0 MSK} - {670374000 7200 0 EEMMTT} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {701827200 10800 1 EEST} - {717552000 7200 0 EET} - {733276800 10800 1 EEST} - {749001600 7200 0 EET} - {764726400 10800 1 EEST} - {780451200 7200 0 EET} - {796176000 10800 1 EEST} - {811900800 7200 0 EET} - {828230400 10800 1 EEST} - {846374400 7200 0 EET} - {859680000 10800 1 EEST} - {877824000 7200 0 EET} - {891129600 10800 1 EEST} - {909273600 7200 0 EET} - {922579200 10800 1 EEST} - {941328000 7200 0 EET} - {954028800 10800 1 EEST} - {972777600 7200 0 EET} - {985478400 10800 1 EEST} - {1004227200 7200 0 EET} - {1017532800 10800 1 EEST} - {1035676800 7200 0 EET} - {1048982400 10800 1 EEST} - {1067126400 7200 0 EET} - {1080432000 10800 1 EEST} - {1099180800 7200 0 EET} - {1111881600 10800 1 EEST} - {1130630400 7200 0 EET} - {1143331200 10800 1 EEST} - {1162080000 7200 0 EET} - {1174780800 10800 1 EEST} - {1193529600 7200 0 EET} - {1206835200 10800 1 EEST} - {1224979200 7200 0 EET} - {1238284800 10800 1 EEST} - {1256428800 7200 0 EET} - {1269734400 10800 1 EEST} - {1288483200 7200 0 EET} - {1301184000 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Minsk) { + {-9223372036854775808 6616 0 LMT} + {-2840147416 6600 0 MMT} + {-1441158600 7200 0 EET} + {-1247536800 10800 0 MSK} + {-899780400 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-804646800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {631141200 10800 0 MSK} + {670374000 7200 0 EEMMTT} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Monaco b/amd64/lib/tcl8.6/tzdata/Europe/Monaco index 7428b2f..c633d20 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Monaco +++ b/amd64/lib/tcl8.6/tzdata/Europe/Monaco @@ -1,315 +1,315 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Monaco) { - {-9223372036854775808 1772 0 LMT} - {-2448318572 561 0 PMT} - {-1854403761 0 0 WET} - {-1689814800 3600 1 WEST} - {-1680397200 0 0 WET} - {-1665363600 3600 1 WEST} - {-1648342800 0 0 WET} - {-1635123600 3600 1 WEST} - {-1616893200 0 0 WET} - {-1604278800 3600 1 WEST} - {-1585443600 0 0 WET} - {-1574038800 3600 1 WEST} - {-1552266000 0 0 WET} - {-1539997200 3600 1 WEST} - {-1520557200 0 0 WET} - {-1507510800 3600 1 WEST} - {-1490576400 0 0 WET} - {-1470618000 3600 1 WEST} - {-1459126800 0 0 WET} - {-1444006800 3600 1 WEST} - {-1427677200 0 0 WET} - {-1411952400 3600 1 WEST} - {-1396227600 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364778000 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333328400 0 0 WET} - {-1316394000 3600 1 WEST} - {-1301274000 0 0 WET} - {-1284339600 3600 1 WEST} - {-1269824400 0 0 WET} - {-1253494800 3600 1 WEST} - {-1238374800 0 0 WET} - {-1221440400 3600 1 WEST} - {-1206925200 0 0 WET} - {-1191200400 3600 1 WEST} - {-1175475600 0 0 WET} - {-1160355600 3600 1 WEST} - {-1143421200 0 0 WET} - {-1127696400 3600 1 WEST} - {-1111971600 0 0 WET} - {-1096851600 3600 1 WEST} - {-1080522000 0 0 WET} - {-1063587600 3600 1 WEST} - {-1049072400 0 0 WET} - {-1033347600 3600 1 WEST} - {-1017622800 0 0 WET} - {-1002502800 3600 1 WEST} - {-986173200 0 0 WET} - {-969238800 3600 1 WEST} - {-950490000 0 0 WET} - {-942012000 3600 1 WEST} - {-904438800 7200 1 WEMT} - {-891136800 3600 1 WEST} - {-877827600 7200 1 WEMT} - {-857257200 3600 1 WEST} - {-844556400 7200 1 WEMT} - {-828226800 3600 1 WEST} - {-812502000 7200 1 WEMT} - {-796266000 3600 1 WEST} - {-781052400 7200 1 WEMT} - {-766616400 3600 0 CET} - {196819200 7200 1 CEST} - {212540400 3600 0 CET} - {220921200 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Monaco) { + {-9223372036854775808 1772 0 LMT} + {-2448318572 561 0 PMT} + {-1854403761 0 0 WET} + {-1689814800 3600 1 WEST} + {-1680397200 0 0 WET} + {-1665363600 3600 1 WEST} + {-1648342800 0 0 WET} + {-1635123600 3600 1 WEST} + {-1616893200 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585443600 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520557200 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490576400 0 0 WET} + {-1470618000 3600 1 WEST} + {-1459126800 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427677200 0 0 WET} + {-1411952400 3600 1 WEST} + {-1396227600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301274000 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269824400 0 0 WET} + {-1253494800 3600 1 WEST} + {-1238374800 0 0 WET} + {-1221440400 3600 1 WEST} + {-1206925200 0 0 WET} + {-1191200400 3600 1 WEST} + {-1175475600 0 0 WET} + {-1160355600 3600 1 WEST} + {-1143421200 0 0 WET} + {-1127696400 3600 1 WEST} + {-1111971600 0 0 WET} + {-1096851600 3600 1 WEST} + {-1080522000 0 0 WET} + {-1063587600 3600 1 WEST} + {-1049072400 0 0 WET} + {-1033347600 3600 1 WEST} + {-1017622800 0 0 WET} + {-1002502800 3600 1 WEST} + {-986173200 0 0 WET} + {-969238800 3600 1 WEST} + {-950490000 0 0 WET} + {-942012000 3600 1 WEST} + {-904438800 7200 1 WEMT} + {-891136800 3600 1 WEST} + {-877827600 7200 1 WEMT} + {-857257200 3600 1 WEST} + {-844556400 7200 1 WEMT} + {-828226800 3600 1 WEST} + {-812502000 7200 1 WEMT} + {-796266000 3600 1 WEST} + {-781052400 7200 1 WEMT} + {-766616400 3600 0 CET} + {196819200 7200 1 CEST} + {212540400 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Moscow b/amd64/lib/tcl8.6/tzdata/Europe/Moscow index 9b513b1..1520e80 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Moscow +++ b/amd64/lib/tcl8.6/tzdata/Europe/Moscow @@ -1,83 +1,83 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Moscow) { - {-9223372036854775808 9017 0 LMT} - {-2840149817 9017 0 MMT} - {-1688265017 9079 0 MMT} - {-1656819079 12679 1 MST} - {-1641353479 9079 0 MMT} - {-1627965079 16279 1 MDST} - {-1618716679 12679 1 MST} - {-1596429079 16279 1 MDST} - {-1593820800 14400 0 MSD} - {-1589860800 10800 0 MSK} - {-1542427200 14400 1 MSD} - {-1539493200 18000 1 +05} - {-1525323600 14400 1 MSD} - {-1491188400 7200 0 EET} - {-1247536800 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {638319600 14400 1 MSD} - {654649200 10800 0 MSK} - {670374000 7200 0 EEMMTT} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {695779200 10800 0 MSD} - {701823600 14400 1 MSD} - {717548400 10800 0 MSK} - {733273200 14400 1 MSD} - {748998000 10800 0 MSK} - {764722800 14400 1 MSD} - {780447600 10800 0 MSK} - {796172400 14400 1 MSD} - {811897200 10800 0 MSK} - {828226800 14400 1 MSD} - {846370800 10800 0 MSK} - {859676400 14400 1 MSD} - {877820400 10800 0 MSK} - {891126000 14400 1 MSD} - {909270000 10800 0 MSK} - {922575600 14400 1 MSD} - {941324400 10800 0 MSK} - {954025200 14400 1 MSD} - {972774000 10800 0 MSK} - {985474800 14400 1 MSD} - {1004223600 10800 0 MSK} - {1017529200 14400 1 MSD} - {1035673200 10800 0 MSK} - {1048978800 14400 1 MSD} - {1067122800 10800 0 MSK} - {1080428400 14400 1 MSD} - {1099177200 10800 0 MSK} - {1111878000 14400 1 MSD} - {1130626800 10800 0 MSK} - {1143327600 14400 1 MSD} - {1162076400 10800 0 MSK} - {1174777200 14400 1 MSD} - {1193526000 10800 0 MSK} - {1206831600 14400 1 MSD} - {1224975600 10800 0 MSK} - {1238281200 14400 1 MSD} - {1256425200 10800 0 MSK} - {1269730800 14400 1 MSD} - {1288479600 10800 0 MSK} - {1301180400 14400 0 MSK} - {1414274400 10800 0 MSK} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Moscow) { + {-9223372036854775808 9017 0 LMT} + {-2840149817 9017 0 MMT} + {-1688265017 9079 0 MMT} + {-1656819079 12679 1 MST} + {-1641353479 9079 0 MMT} + {-1627965079 16279 1 MDST} + {-1618716679 12679 1 MST} + {-1596429079 16279 1 MDST} + {-1593820800 14400 0 MSD} + {-1589860800 10800 0 MSK} + {-1542427200 14400 1 MSD} + {-1539493200 18000 1 +05} + {-1525323600 14400 1 MSD} + {-1491188400 7200 0 EET} + {-1247536800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {654649200 10800 0 MSK} + {670374000 7200 0 EEMMTT} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {695779200 10800 0 MSD} + {701823600 14400 1 MSD} + {717548400 10800 0 MSK} + {733273200 14400 1 MSD} + {748998000 10800 0 MSK} + {764722800 14400 1 MSD} + {780447600 10800 0 MSK} + {796172400 14400 1 MSD} + {811897200 10800 0 MSK} + {828226800 14400 1 MSD} + {846370800 10800 0 MSK} + {859676400 14400 1 MSD} + {877820400 10800 0 MSK} + {891126000 14400 1 MSD} + {909270000 10800 0 MSK} + {922575600 14400 1 MSD} + {941324400 10800 0 MSK} + {954025200 14400 1 MSD} + {972774000 10800 0 MSK} + {985474800 14400 1 MSD} + {1004223600 10800 0 MSK} + {1017529200 14400 1 MSD} + {1035673200 10800 0 MSK} + {1048978800 14400 1 MSD} + {1067122800 10800 0 MSK} + {1080428400 14400 1 MSD} + {1099177200 10800 0 MSK} + {1111878000 14400 1 MSD} + {1130626800 10800 0 MSK} + {1143327600 14400 1 MSD} + {1162076400 10800 0 MSK} + {1174777200 14400 1 MSD} + {1193526000 10800 0 MSK} + {1206831600 14400 1 MSD} + {1224975600 10800 0 MSK} + {1238281200 14400 1 MSD} + {1256425200 10800 0 MSK} + {1269730800 14400 1 MSD} + {1288479600 10800 0 MSK} + {1301180400 14400 0 MSK} + {1414274400 10800 0 MSK} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Nicosia b/amd64/lib/tcl8.6/tzdata/Europe/Nicosia index 2d58355..3429a63 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Nicosia +++ b/amd64/lib/tcl8.6/tzdata/Europe/Nicosia @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Nicosia)]} { - LoadTimeZoneFile Asia/Nicosia -} -set TZData(:Europe/Nicosia) $TZData(:Asia/Nicosia) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Nicosia)]} { + LoadTimeZoneFile Asia/Nicosia +} +set TZData(:Europe/Nicosia) $TZData(:Asia/Nicosia) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Oslo b/amd64/lib/tcl8.6/tzdata/Europe/Oslo index 6787c1e..25bbace 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Oslo +++ b/amd64/lib/tcl8.6/tzdata/Europe/Oslo @@ -1,271 +1,271 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Oslo) { - {-9223372036854775808 2580 0 LMT} - {-2366757780 3600 0 CET} - {-1691884800 7200 1 CEST} - {-1680573600 3600 0 CET} - {-927511200 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 0 CEST} - {-765327600 3600 0 CET} - {-340844400 7200 1 CEST} - {-324514800 3600 0 CET} - {-308790000 7200 1 CEST} - {-293065200 3600 0 CET} - {-277340400 7200 1 CEST} - {-261615600 3600 0 CET} - {-245890800 7200 1 CEST} - {-230166000 3600 0 CET} - {-214441200 7200 1 CEST} - {-198716400 3600 0 CET} - {-182991600 7200 1 CEST} - {-166662000 3600 0 CET} - {-147913200 7200 1 CEST} - {-135212400 3600 0 CET} - {315529200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Oslo) { + {-9223372036854775808 2580 0 LMT} + {-2366757780 3600 0 CET} + {-1691884800 7200 1 CEST} + {-1680573600 3600 0 CET} + {-927511200 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 0 CEST} + {-765327600 3600 0 CET} + {-340844400 7200 1 CEST} + {-324514800 3600 0 CET} + {-308790000 7200 1 CEST} + {-293065200 3600 0 CET} + {-277340400 7200 1 CEST} + {-261615600 3600 0 CET} + {-245890800 7200 1 CEST} + {-230166000 3600 0 CET} + {-214441200 7200 1 CEST} + {-198716400 3600 0 CET} + {-182991600 7200 1 CEST} + {-166662000 3600 0 CET} + {-147913200 7200 1 CEST} + {-135212400 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Paris b/amd64/lib/tcl8.6/tzdata/Europe/Paris index 7208e55..4859993 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Paris +++ b/amd64/lib/tcl8.6/tzdata/Europe/Paris @@ -1,314 +1,314 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Paris) { - {-9223372036854775808 561 0 LMT} - {-2486592561 561 0 PMT} - {-1855958961 0 0 WET} - {-1689814800 3600 1 WEST} - {-1680397200 0 0 WET} - {-1665363600 3600 1 WEST} - {-1648342800 0 0 WET} - {-1635123600 3600 1 WEST} - {-1616893200 0 0 WET} - {-1604278800 3600 1 WEST} - {-1585443600 0 0 WET} - {-1574038800 3600 1 WEST} - {-1552266000 0 0 WET} - {-1539997200 3600 1 WEST} - {-1520557200 0 0 WET} - {-1507510800 3600 1 WEST} - {-1490576400 0 0 WET} - {-1470618000 3600 1 WEST} - {-1459126800 0 0 WET} - {-1444006800 3600 1 WEST} - {-1427677200 0 0 WET} - {-1411952400 3600 1 WEST} - {-1396227600 0 0 WET} - {-1379293200 3600 1 WEST} - {-1364778000 0 0 WET} - {-1348448400 3600 1 WEST} - {-1333328400 0 0 WET} - {-1316394000 3600 1 WEST} - {-1301274000 0 0 WET} - {-1284339600 3600 1 WEST} - {-1269824400 0 0 WET} - {-1253494800 3600 1 WEST} - {-1238374800 0 0 WET} - {-1221440400 3600 1 WEST} - {-1206925200 0 0 WET} - {-1191200400 3600 1 WEST} - {-1175475600 0 0 WET} - {-1160355600 3600 1 WEST} - {-1143421200 0 0 WET} - {-1127696400 3600 1 WEST} - {-1111971600 0 0 WET} - {-1096851600 3600 1 WEST} - {-1080522000 0 0 WET} - {-1063587600 3600 1 WEST} - {-1049072400 0 0 WET} - {-1033347600 3600 1 WEST} - {-1017622800 0 0 WET} - {-1002502800 3600 1 WEST} - {-986173200 0 0 WET} - {-969238800 3600 1 WEST} - {-950490000 0 0 WET} - {-942012000 3600 1 WEST} - {-932436000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-800067600 7200 0 WEMT} - {-796266000 3600 1 WEST} - {-781052400 7200 1 WEMT} - {-766616400 3600 0 CET} - {196819200 7200 1 CEST} - {212540400 3600 0 CET} - {220921200 3600 0 CET} - {228877200 7200 1 CEST} - {243997200 3600 0 CET} - {260326800 7200 1 CEST} - {276051600 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Paris) { + {-9223372036854775808 561 0 LMT} + {-2486592561 561 0 PMT} + {-1855958961 0 0 WET} + {-1689814800 3600 1 WEST} + {-1680397200 0 0 WET} + {-1665363600 3600 1 WEST} + {-1648342800 0 0 WET} + {-1635123600 3600 1 WEST} + {-1616893200 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585443600 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520557200 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490576400 0 0 WET} + {-1470618000 3600 1 WEST} + {-1459126800 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427677200 0 0 WET} + {-1411952400 3600 1 WEST} + {-1396227600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301274000 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269824400 0 0 WET} + {-1253494800 3600 1 WEST} + {-1238374800 0 0 WET} + {-1221440400 3600 1 WEST} + {-1206925200 0 0 WET} + {-1191200400 3600 1 WEST} + {-1175475600 0 0 WET} + {-1160355600 3600 1 WEST} + {-1143421200 0 0 WET} + {-1127696400 3600 1 WEST} + {-1111971600 0 0 WET} + {-1096851600 3600 1 WEST} + {-1080522000 0 0 WET} + {-1063587600 3600 1 WEST} + {-1049072400 0 0 WET} + {-1033347600 3600 1 WEST} + {-1017622800 0 0 WET} + {-1002502800 3600 1 WEST} + {-986173200 0 0 WET} + {-969238800 3600 1 WEST} + {-950490000 0 0 WET} + {-942012000 3600 1 WEST} + {-932436000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-800067600 7200 0 WEMT} + {-796266000 3600 1 WEST} + {-781052400 7200 1 WEMT} + {-766616400 3600 0 CET} + {196819200 7200 1 CEST} + {212540400 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Podgorica b/amd64/lib/tcl8.6/tzdata/Europe/Podgorica index f4f9066..9c8429a 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Podgorica +++ b/amd64/lib/tcl8.6/tzdata/Europe/Podgorica @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Belgrade)]} { - LoadTimeZoneFile Europe/Belgrade -} -set TZData(:Europe/Podgorica) $TZData(:Europe/Belgrade) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Podgorica) $TZData(:Europe/Belgrade) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Prague b/amd64/lib/tcl8.6/tzdata/Europe/Prague index 34df8ed..cce7bd1 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Prague +++ b/amd64/lib/tcl8.6/tzdata/Europe/Prague @@ -1,275 +1,275 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Prague) { - {-9223372036854775808 3464 0 LMT} - {-3786829064 3464 0 PMT} - {-2469401864 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-938905200 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 1 CEST} - {-777862800 7200 0 CEST} - {-765327600 3600 0 CET} - {-746578800 7200 1 CEST} - {-733359600 3600 0 CET} - {-728517600 0 1 GMT} - {-721260000 0 0 CET} - {-716425200 7200 1 CEST} - {-701910000 3600 0 CET} - {-684975600 7200 1 CEST} - {-670460400 3600 0 CET} - {-654217200 7200 1 CEST} - {-639010800 3600 0 CET} - {283993200 3600 0 CET} - {291776400 7200 1 CEST} - {307501200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Prague) { + {-9223372036854775808 3464 0 LMT} + {-3786829064 3464 0 PMT} + {-2469401864 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-777862800 7200 0 CEST} + {-765327600 3600 0 CET} + {-746578800 7200 1 CEST} + {-733359600 3600 0 CET} + {-728517600 0 1 GMT} + {-721260000 0 0 CET} + {-716425200 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654217200 7200 1 CEST} + {-639010800 3600 0 CET} + {283993200 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Riga b/amd64/lib/tcl8.6/tzdata/Europe/Riga index c829ffb..0bcc7ef 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Riga +++ b/amd64/lib/tcl8.6/tzdata/Europe/Riga @@ -1,258 +1,258 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Riga) { - {-9223372036854775808 5794 0 LMT} - {-2840146594 5794 0 RMT} - {-1632008194 9394 1 LST} - {-1618702594 5794 0 RMT} - {-1601681794 9394 1 LST} - {-1597275394 5794 0 RMT} - {-1377308194 7200 0 EET} - {-928029600 10800 0 MSK} - {-899521200 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-795834000 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {701827200 10800 1 EEST} - {717552000 7200 0 EET} - {733276800 10800 1 EEST} - {749001600 7200 0 EET} - {764726400 10800 1 EEST} - {780451200 7200 0 EET} - {796176000 10800 1 EEST} - {811900800 7200 0 EET} - {828230400 10800 1 EEST} - {843955200 7200 0 EET} - {853797600 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {951775200 7200 0 EET} - {978386400 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Riga) { + {-9223372036854775808 5794 0 LMT} + {-2840146594 5794 0 RMT} + {-1632008194 9394 1 LST} + {-1618702594 5794 0 RMT} + {-1601681794 9394 1 LST} + {-1597275394 5794 0 RMT} + {-1377308194 7200 0 EET} + {-928029600 10800 0 MSK} + {-899521200 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-795834000 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {843955200 7200 0 EET} + {853797600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {951775200 7200 0 EET} + {978386400 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Rome b/amd64/lib/tcl8.6/tzdata/Europe/Rome index 932754f..248b189 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Rome +++ b/amd64/lib/tcl8.6/tzdata/Europe/Rome @@ -1,302 +1,302 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Rome) { - {-9223372036854775808 2996 0 LMT} - {-3252098996 2996 0 RMT} - {-2403565200 3600 0 CET} - {-1690765200 7200 1 CEST} - {-1680487200 3600 0 CET} - {-1664758800 7200 1 CEST} - {-1648951200 3600 0 CET} - {-1635123600 7200 1 CEST} - {-1616896800 3600 0 CET} - {-1604278800 7200 1 CEST} - {-1585533600 3600 0 CET} - {-1571014800 7200 1 CEST} - {-1555293600 3600 0 CET} - {-932432400 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-830307600 7200 0 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-807152400 7200 0 CEST} - {-798073200 3600 0 CET} - {-781052400 7200 1 CEST} - {-766717200 3600 0 CET} - {-750898800 7200 1 CEST} - {-733359600 3600 0 CET} - {-719456400 7200 1 CEST} - {-701917200 3600 0 CET} - {-689209200 7200 1 CEST} - {-670460400 3600 0 CET} - {-114051600 7200 1 CEST} - {-103168800 3600 0 CET} - {-81997200 7200 1 CEST} - {-71715600 3600 0 CET} - {-50547600 7200 1 CEST} - {-40266000 3600 0 CET} - {-18493200 7200 1 CEST} - {-8211600 3600 0 CET} - {12956400 7200 1 CEST} - {23238000 3600 0 CET} - {43801200 7200 1 CEST} - {54687600 3600 0 CET} - {75855600 7200 1 CEST} - {86742000 3600 0 CET} - {107910000 7200 1 CEST} - {118191600 3600 0 CET} - {138754800 7200 1 CEST} - {149641200 3600 0 CET} - {170809200 7200 1 CEST} - {181090800 3600 0 CET} - {202258800 7200 1 CEST} - {212540400 3600 0 CET} - {233103600 7200 1 CEST} - {243990000 3600 0 CET} - {265158000 7200 1 CEST} - {276044400 3600 0 CET} - {296607600 7200 1 CEST} - {307494000 3600 0 CET} - {315529200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Rome) { + {-9223372036854775808 2996 0 LMT} + {-3252098996 2996 0 RMT} + {-2403565200 3600 0 CET} + {-1690765200 7200 1 CEST} + {-1680487200 3600 0 CET} + {-1664758800 7200 1 CEST} + {-1648951200 3600 0 CET} + {-1635123600 7200 1 CEST} + {-1616896800 3600 0 CET} + {-1604278800 7200 1 CEST} + {-1585533600 3600 0 CET} + {-1571014800 7200 1 CEST} + {-1555293600 3600 0 CET} + {-932432400 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-830307600 7200 0 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-807152400 7200 0 CEST} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766717200 3600 0 CET} + {-750898800 7200 1 CEST} + {-733359600 3600 0 CET} + {-719456400 7200 1 CEST} + {-701917200 3600 0 CET} + {-689209200 7200 1 CEST} + {-670460400 3600 0 CET} + {-114051600 7200 1 CEST} + {-103168800 3600 0 CET} + {-81997200 7200 1 CEST} + {-71715600 3600 0 CET} + {-50547600 7200 1 CEST} + {-40266000 3600 0 CET} + {-18493200 7200 1 CEST} + {-8211600 3600 0 CET} + {12956400 7200 1 CEST} + {23238000 3600 0 CET} + {43801200 7200 1 CEST} + {54687600 3600 0 CET} + {75855600 7200 1 CEST} + {86742000 3600 0 CET} + {107910000 7200 1 CEST} + {118191600 3600 0 CET} + {138754800 7200 1 CEST} + {149641200 3600 0 CET} + {170809200 7200 1 CEST} + {181090800 3600 0 CET} + {202258800 7200 1 CEST} + {212540400 3600 0 CET} + {233103600 7200 1 CEST} + {243990000 3600 0 CET} + {265158000 7200 1 CEST} + {276044400 3600 0 CET} + {296607600 7200 1 CEST} + {307494000 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Samara b/amd64/lib/tcl8.6/tzdata/Europe/Samara index 8f21c57..5c4d4c5 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Samara +++ b/amd64/lib/tcl8.6/tzdata/Europe/Samara @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Samara) { - {-9223372036854775808 12020 0 LMT} - {-1593820800 10800 0 +03} - {-1247540400 14400 0 +04} - {-1102305600 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 18000 1 +05} - {591141600 14400 0 +04} - {606866400 10800 0 +04} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 7200 0 +03} - {670377600 10800 1 +03} - {686102400 10800 0 +03} - {687916800 14400 0 +04} - {701820000 18000 1 +05} - {717544800 14400 0 +04} - {733269600 18000 1 +05} - {748994400 14400 0 +04} - {764719200 18000 1 +05} - {780444000 14400 0 +04} - {796168800 18000 1 +05} - {811893600 14400 0 +04} - {828223200 18000 1 +05} - {846367200 14400 0 +04} - {859672800 18000 1 +05} - {877816800 14400 0 +04} - {891122400 18000 1 +05} - {909266400 14400 0 +04} - {922572000 18000 1 +05} - {941320800 14400 0 +04} - {954021600 18000 1 +05} - {972770400 14400 0 +04} - {985471200 18000 1 +05} - {1004220000 14400 0 +04} - {1017525600 18000 1 +05} - {1035669600 14400 0 +04} - {1048975200 18000 1 +05} - {1067119200 14400 0 +04} - {1080424800 18000 1 +05} - {1099173600 14400 0 +04} - {1111874400 18000 1 +05} - {1130623200 14400 0 +04} - {1143324000 18000 1 +05} - {1162072800 14400 0 +04} - {1174773600 18000 1 +05} - {1193522400 14400 0 +04} - {1206828000 18000 1 +05} - {1224972000 14400 0 +04} - {1238277600 18000 1 +05} - {1256421600 14400 0 +04} - {1269727200 10800 0 +04} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Samara) { + {-9223372036854775808 12020 0 LMT} + {-1593820800 10800 0 +03} + {-1247540400 14400 0 +04} + {-1102305600 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 18000 1 +05} + {591141600 14400 0 +04} + {606866400 10800 0 +04} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 7200 0 +03} + {670377600 10800 1 +03} + {686102400 10800 0 +03} + {687916800 14400 0 +04} + {701820000 18000 1 +05} + {717544800 14400 0 +04} + {733269600 18000 1 +05} + {748994400 14400 0 +04} + {764719200 18000 1 +05} + {780444000 14400 0 +04} + {796168800 18000 1 +05} + {811893600 14400 0 +04} + {828223200 18000 1 +05} + {846367200 14400 0 +04} + {859672800 18000 1 +05} + {877816800 14400 0 +04} + {891122400 18000 1 +05} + {909266400 14400 0 +04} + {922572000 18000 1 +05} + {941320800 14400 0 +04} + {954021600 18000 1 +05} + {972770400 14400 0 +04} + {985471200 18000 1 +05} + {1004220000 14400 0 +04} + {1017525600 18000 1 +05} + {1035669600 14400 0 +04} + {1048975200 18000 1 +05} + {1067119200 14400 0 +04} + {1080424800 18000 1 +05} + {1099173600 14400 0 +04} + {1111874400 18000 1 +05} + {1130623200 14400 0 +04} + {1143324000 18000 1 +05} + {1162072800 14400 0 +04} + {1174773600 18000 1 +05} + {1193522400 14400 0 +04} + {1206828000 18000 1 +05} + {1224972000 14400 0 +04} + {1238277600 18000 1 +05} + {1256421600 14400 0 +04} + {1269727200 10800 0 +04} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/San_Marino b/amd64/lib/tcl8.6/tzdata/Europe/San_Marino index 927ad29..5704f6f 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/San_Marino +++ b/amd64/lib/tcl8.6/tzdata/Europe/San_Marino @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Rome)]} { - LoadTimeZoneFile Europe/Rome -} -set TZData(:Europe/San_Marino) $TZData(:Europe/Rome) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Rome)]} { + LoadTimeZoneFile Europe/Rome +} +set TZData(:Europe/San_Marino) $TZData(:Europe/Rome) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Sarajevo b/amd64/lib/tcl8.6/tzdata/Europe/Sarajevo index 1b14286..32d1240 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Sarajevo +++ b/amd64/lib/tcl8.6/tzdata/Europe/Sarajevo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Belgrade)]} { - LoadTimeZoneFile Europe/Belgrade -} -set TZData(:Europe/Sarajevo) $TZData(:Europe/Belgrade) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Sarajevo) $TZData(:Europe/Belgrade) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Saratov b/amd64/lib/tcl8.6/tzdata/Europe/Saratov index d89a217..f9643fe 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Saratov +++ b/amd64/lib/tcl8.6/tzdata/Europe/Saratov @@ -1,71 +1,71 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Saratov) { - {-9223372036854775808 11058 0 LMT} - {-1593820800 10800 0 +03} - {-1247540400 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 10800 0 +04} - {575420400 14400 1 +04} - {591145200 10800 0 +03} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 14400 0 +04} - {701820000 10800 0 +04} - {701823600 14400 1 +04} - {717548400 10800 0 +03} - {733273200 14400 1 +04} - {748998000 10800 0 +03} - {764722800 14400 1 +04} - {780447600 10800 0 +03} - {796172400 14400 1 +04} - {811897200 10800 0 +03} - {828226800 14400 1 +04} - {846370800 10800 0 +03} - {859676400 14400 1 +04} - {877820400 10800 0 +03} - {891126000 14400 1 +04} - {909270000 10800 0 +03} - {922575600 14400 1 +04} - {941324400 10800 0 +03} - {954025200 14400 1 +04} - {972774000 10800 0 +03} - {985474800 14400 1 +04} - {1004223600 10800 0 +03} - {1017529200 14400 1 +04} - {1035673200 10800 0 +03} - {1048978800 14400 1 +04} - {1067122800 10800 0 +03} - {1080428400 14400 1 +04} - {1099177200 10800 0 +03} - {1111878000 14400 1 +04} - {1130626800 10800 0 +03} - {1143327600 14400 1 +04} - {1162076400 10800 0 +03} - {1174777200 14400 1 +04} - {1193526000 10800 0 +03} - {1206831600 14400 1 +04} - {1224975600 10800 0 +03} - {1238281200 14400 1 +04} - {1256425200 10800 0 +03} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} - {1414274400 10800 0 +03} - {1480806000 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Saratov) { + {-9223372036854775808 11058 0 LMT} + {-1593820800 10800 0 +03} + {-1247540400 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 10800 0 +04} + {575420400 14400 1 +04} + {591145200 10800 0 +03} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 14400 0 +04} + {701820000 10800 0 +04} + {701823600 14400 1 +04} + {717548400 10800 0 +03} + {733273200 14400 1 +04} + {748998000 10800 0 +03} + {764722800 14400 1 +04} + {780447600 10800 0 +03} + {796172400 14400 1 +04} + {811897200 10800 0 +03} + {828226800 14400 1 +04} + {846370800 10800 0 +03} + {859676400 14400 1 +04} + {877820400 10800 0 +03} + {891126000 14400 1 +04} + {909270000 10800 0 +03} + {922575600 14400 1 +04} + {941324400 10800 0 +03} + {954025200 14400 1 +04} + {972774000 10800 0 +03} + {985474800 14400 1 +04} + {1004223600 10800 0 +03} + {1017529200 14400 1 +04} + {1035673200 10800 0 +03} + {1048978800 14400 1 +04} + {1067122800 10800 0 +03} + {1080428400 14400 1 +04} + {1099177200 10800 0 +03} + {1111878000 14400 1 +04} + {1130626800 10800 0 +03} + {1143327600 14400 1 +04} + {1162076400 10800 0 +03} + {1174777200 14400 1 +04} + {1193526000 10800 0 +03} + {1206831600 14400 1 +04} + {1224975600 10800 0 +03} + {1238281200 14400 1 +04} + {1256425200 10800 0 +03} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} + {1414274400 10800 0 +03} + {1480806000 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Simferopol b/amd64/lib/tcl8.6/tzdata/Europe/Simferopol index 3e4b60a..744115c 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Simferopol +++ b/amd64/lib/tcl8.6/tzdata/Europe/Simferopol @@ -1,82 +1,82 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Simferopol) { - {-9223372036854775808 8184 0 LMT} - {-2840148984 8160 0 SMT} - {-1441160160 7200 0 EET} - {-1247536800 10800 0 MSK} - {-888894000 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-811645200 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {631141200 10800 0 MSK} - {646786800 7200 0 EET} - {694216800 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {767743200 14400 0 MSD} - {780436800 10800 0 MSK} - {796165200 14400 1 MSD} - {811886400 10800 0 MSK} - {828219600 14400 1 MSD} - {852066000 10800 0 MSK} - {859683600 10800 0 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396137600 14400 0 MSK} - {1414274400 10800 0 MSK} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Simferopol) { + {-9223372036854775808 8184 0 LMT} + {-2840148984 8160 0 SMT} + {-1441160160 7200 0 EET} + {-1247536800 10800 0 MSK} + {-888894000 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-811645200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {631141200 10800 0 MSK} + {646786800 7200 0 EET} + {694216800 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {767743200 14400 0 MSD} + {780436800 10800 0 MSK} + {796165200 14400 1 MSD} + {811886400 10800 0 MSK} + {828219600 14400 1 MSD} + {852066000 10800 0 MSK} + {859683600 10800 0 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396137600 14400 0 MSK} + {1414274400 10800 0 MSK} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Skopje b/amd64/lib/tcl8.6/tzdata/Europe/Skopje index 07eedbe..8091fca 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Skopje +++ b/amd64/lib/tcl8.6/tzdata/Europe/Skopje @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Belgrade)]} { - LoadTimeZoneFile Europe/Belgrade -} -set TZData(:Europe/Skopje) $TZData(:Europe/Belgrade) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Skopje) $TZData(:Europe/Belgrade) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Sofia b/amd64/lib/tcl8.6/tzdata/Europe/Sofia index a07f3bc..3ac4c58 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Sofia +++ b/amd64/lib/tcl8.6/tzdata/Europe/Sofia @@ -1,258 +1,258 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Sofia) { - {-9223372036854775808 5596 0 LMT} - {-2840146396 7016 0 IMT} - {-2369527016 7200 0 EET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-788922000 3600 0 CET} - {-781048800 7200 0 EET} - {291762000 10800 0 EEST} - {307576800 7200 0 EET} - {323816400 10800 1 EEST} - {339026400 7200 0 EET} - {355266000 10800 1 EEST} - {370393200 7200 0 EET} - {386715600 10800 1 EEST} - {401846400 7200 0 EET} - {417571200 10800 1 EEST} - {433296000 7200 0 EET} - {449020800 10800 1 EEST} - {465350400 7200 0 EET} - {481075200 10800 1 EEST} - {496800000 7200 0 EET} - {512524800 10800 1 EEST} - {528249600 7200 0 EET} - {543974400 10800 1 EEST} - {559699200 7200 0 EET} - {575424000 10800 1 EEST} - {591148800 7200 0 EET} - {606873600 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {662680800 7200 0 EET} - {670370400 10800 1 EEST} - {686091600 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {796168800 10800 1 EEST} - {811890000 7200 0 EET} - {828223200 10800 1 EEST} - {846363600 7200 0 EET} - {852069600 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Sofia) { + {-9223372036854775808 5596 0 LMT} + {-2840146396 7016 0 IMT} + {-2369527016 7200 0 EET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-781048800 7200 0 EET} + {291762000 10800 0 EEST} + {307576800 7200 0 EET} + {323816400 10800 1 EEST} + {339026400 7200 0 EET} + {355266000 10800 1 EEST} + {370393200 7200 0 EET} + {386715600 10800 1 EEST} + {401846400 7200 0 EET} + {417571200 10800 1 EEST} + {433296000 7200 0 EET} + {449020800 10800 1 EEST} + {465350400 7200 0 EET} + {481075200 10800 1 EEST} + {496800000 7200 0 EET} + {512524800 10800 1 EEST} + {528249600 7200 0 EET} + {543974400 10800 1 EEST} + {559699200 7200 0 EET} + {575424000 10800 1 EEST} + {591148800 7200 0 EET} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {662680800 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Stockholm b/amd64/lib/tcl8.6/tzdata/Europe/Stockholm index b74d327..1456313 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Stockholm +++ b/amd64/lib/tcl8.6/tzdata/Europe/Stockholm @@ -1,250 +1,250 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Stockholm) { - {-9223372036854775808 4332 0 LMT} - {-2871681132 3614 0 SET} - {-2208992414 3600 0 CET} - {-1692496800 7200 1 CEST} - {-1680483600 3600 0 CET} - {315529200 3600 0 CET} - {323830800 7200 1 CEST} - {338950800 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Stockholm) { + {-9223372036854775808 4332 0 LMT} + {-2871681132 3614 0 SET} + {-2208992414 3600 0 CET} + {-1692496800 7200 1 CEST} + {-1680483600 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Tallinn b/amd64/lib/tcl8.6/tzdata/Europe/Tallinn index e0f22a5..ac1b7b5 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Tallinn +++ b/amd64/lib/tcl8.6/tzdata/Europe/Tallinn @@ -1,254 +1,254 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Tallinn) { - {-9223372036854775808 5940 0 LMT} - {-2840146740 5940 0 TMT} - {-1638322740 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-1593824400 5940 0 TMT} - {-1535938740 7200 0 EET} - {-927943200 10800 0 MSK} - {-892954800 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-797648400 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {701827200 10800 1 EEST} - {717552000 7200 0 EET} - {733276800 10800 1 EEST} - {749001600 7200 0 EET} - {764726400 10800 1 EEST} - {780451200 7200 0 EET} - {796176000 10800 1 EEST} - {811900800 7200 0 EET} - {828230400 10800 1 EEST} - {846374400 7200 0 EET} - {859680000 10800 1 EEST} - {877824000 7200 0 EET} - {891129600 10800 1 EEST} - {906415200 10800 0 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941335200 7200 0 EET} - {1014242400 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Tallinn) { + {-9223372036854775808 5940 0 LMT} + {-2840146740 5940 0 TMT} + {-1638322740 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1593824400 5940 0 TMT} + {-1535938740 7200 0 EET} + {-927943200 10800 0 MSK} + {-892954800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-797648400 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {906415200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941335200 7200 0 EET} + {1014242400 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Tirane b/amd64/lib/tcl8.6/tzdata/Europe/Tirane index 14ace2e..b0c17b9 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Tirane +++ b/amd64/lib/tcl8.6/tzdata/Europe/Tirane @@ -1,263 +1,263 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Tirane) { - {-9223372036854775808 4760 0 LMT} - {-1767230360 3600 0 CET} - {-932346000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-843519600 3600 0 CET} - {136854000 7200 1 CEST} - {149896800 3600 0 CET} - {168130800 7200 1 CEST} - {181432800 3600 0 CET} - {199839600 7200 1 CEST} - {213141600 3600 0 CET} - {231894000 7200 1 CEST} - {244591200 3600 0 CET} - {263257200 7200 1 CEST} - {276040800 3600 0 CET} - {294706800 7200 1 CEST} - {307490400 3600 0 CET} - {326156400 7200 1 CEST} - {339458400 3600 0 CET} - {357087600 7200 1 CEST} - {370389600 3600 0 CET} - {389142000 7200 1 CEST} - {402444000 3600 0 CET} - {419468400 7200 1 CEST} - {433807200 3600 0 CET} - {449622000 7200 1 CEST} - {457480800 7200 0 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Tirane) { + {-9223372036854775808 4760 0 LMT} + {-1767230360 3600 0 CET} + {-932346000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-843519600 3600 0 CET} + {136854000 7200 1 CEST} + {149896800 3600 0 CET} + {168130800 7200 1 CEST} + {181432800 3600 0 CET} + {199839600 7200 1 CEST} + {213141600 3600 0 CET} + {231894000 7200 1 CEST} + {244591200 3600 0 CET} + {263257200 7200 1 CEST} + {276040800 3600 0 CET} + {294706800 7200 1 CEST} + {307490400 3600 0 CET} + {326156400 7200 1 CEST} + {339458400 3600 0 CET} + {357087600 7200 1 CEST} + {370389600 3600 0 CET} + {389142000 7200 1 CEST} + {402444000 3600 0 CET} + {419468400 7200 1 CEST} + {433807200 3600 0 CET} + {449622000 7200 1 CEST} + {457480800 7200 0 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Tiraspol b/amd64/lib/tcl8.6/tzdata/Europe/Tiraspol index ea8f671..703a733 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Tiraspol +++ b/amd64/lib/tcl8.6/tzdata/Europe/Tiraspol @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Chisinau)]} { - LoadTimeZoneFile Europe/Chisinau -} -set TZData(:Europe/Tiraspol) $TZData(:Europe/Chisinau) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Chisinau)]} { + LoadTimeZoneFile Europe/Chisinau +} +set TZData(:Europe/Tiraspol) $TZData(:Europe/Chisinau) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Ulyanovsk b/amd64/lib/tcl8.6/tzdata/Europe/Ulyanovsk index 8fb3f9e..01855f7 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Ulyanovsk +++ b/amd64/lib/tcl8.6/tzdata/Europe/Ulyanovsk @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Ulyanovsk) { - {-9223372036854775808 11616 0 LMT} - {-1593820800 10800 0 +03} - {-1247540400 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 18000 1 +05} - {591141600 14400 0 +04} - {606866400 10800 0 +04} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 7200 0 +03} - {670377600 10800 1 +03} - {686102400 7200 0 +02} - {695779200 10800 0 +04} - {701823600 14400 1 +04} - {717548400 10800 0 +03} - {733273200 14400 1 +04} - {748998000 10800 0 +03} - {764722800 14400 1 +04} - {780447600 10800 0 +03} - {796172400 14400 1 +04} - {811897200 10800 0 +03} - {828226800 14400 1 +04} - {846370800 10800 0 +03} - {859676400 14400 1 +04} - {877820400 10800 0 +03} - {891126000 14400 1 +04} - {909270000 10800 0 +03} - {922575600 14400 1 +04} - {941324400 10800 0 +03} - {954025200 14400 1 +04} - {972774000 10800 0 +03} - {985474800 14400 1 +04} - {1004223600 10800 0 +03} - {1017529200 14400 1 +04} - {1035673200 10800 0 +03} - {1048978800 14400 1 +04} - {1067122800 10800 0 +03} - {1080428400 14400 1 +04} - {1099177200 10800 0 +03} - {1111878000 14400 1 +04} - {1130626800 10800 0 +03} - {1143327600 14400 1 +04} - {1162076400 10800 0 +03} - {1174777200 14400 1 +04} - {1193526000 10800 0 +03} - {1206831600 14400 1 +04} - {1224975600 10800 0 +03} - {1238281200 14400 1 +04} - {1256425200 10800 0 +03} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} - {1414274400 10800 0 +03} - {1459033200 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Ulyanovsk) { + {-9223372036854775808 11616 0 LMT} + {-1593820800 10800 0 +03} + {-1247540400 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 18000 1 +05} + {591141600 14400 0 +04} + {606866400 10800 0 +04} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 7200 0 +03} + {670377600 10800 1 +03} + {686102400 7200 0 +02} + {695779200 10800 0 +04} + {701823600 14400 1 +04} + {717548400 10800 0 +03} + {733273200 14400 1 +04} + {748998000 10800 0 +03} + {764722800 14400 1 +04} + {780447600 10800 0 +03} + {796172400 14400 1 +04} + {811897200 10800 0 +03} + {828226800 14400 1 +04} + {846370800 10800 0 +03} + {859676400 14400 1 +04} + {877820400 10800 0 +03} + {891126000 14400 1 +04} + {909270000 10800 0 +03} + {922575600 14400 1 +04} + {941324400 10800 0 +03} + {954025200 14400 1 +04} + {972774000 10800 0 +03} + {985474800 14400 1 +04} + {1004223600 10800 0 +03} + {1017529200 14400 1 +04} + {1035673200 10800 0 +03} + {1048978800 14400 1 +04} + {1067122800 10800 0 +03} + {1080428400 14400 1 +04} + {1099177200 10800 0 +03} + {1111878000 14400 1 +04} + {1130626800 10800 0 +03} + {1143327600 14400 1 +04} + {1162076400 10800 0 +03} + {1174777200 14400 1 +04} + {1193526000 10800 0 +03} + {1206831600 14400 1 +04} + {1224975600 10800 0 +03} + {1238281200 14400 1 +04} + {1256425200 10800 0 +03} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} + {1414274400 10800 0 +03} + {1459033200 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Uzhgorod b/amd64/lib/tcl8.6/tzdata/Europe/Uzhgorod index f6e580b..8e2f658 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Uzhgorod +++ b/amd64/lib/tcl8.6/tzdata/Europe/Uzhgorod @@ -1,254 +1,254 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Uzhgorod) { - {-9223372036854775808 5352 0 LMT} - {-2500939752 3600 0 CET} - {-946774800 3600 0 CET} - {-938905200 7200 1 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796870800 7200 1 CEST} - {-794714400 3600 0 CET} - {-773456400 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {631141200 10800 0 MSK} - {646786800 3600 0 CET} - {670384800 7200 0 EET} - {694216800 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {788911200 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Uzhgorod) { + {-9223372036854775808 5352 0 LMT} + {-2500939752 3600 0 CET} + {-946774800 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796870800 7200 1 CEST} + {-794714400 3600 0 CET} + {-773456400 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {631141200 10800 0 MSK} + {646786800 3600 0 CET} + {670384800 7200 0 EET} + {694216800 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {788911200 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Vaduz b/amd64/lib/tcl8.6/tzdata/Europe/Vaduz index 095e018..c2c3356 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Vaduz +++ b/amd64/lib/tcl8.6/tzdata/Europe/Vaduz @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Zurich)]} { - LoadTimeZoneFile Europe/Zurich -} -set TZData(:Europe/Vaduz) $TZData(:Europe/Zurich) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Zurich)]} { + LoadTimeZoneFile Europe/Zurich +} +set TZData(:Europe/Vaduz) $TZData(:Europe/Zurich) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Vatican b/amd64/lib/tcl8.6/tzdata/Europe/Vatican index fe50765..b1f3821 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Vatican +++ b/amd64/lib/tcl8.6/tzdata/Europe/Vatican @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Rome)]} { - LoadTimeZoneFile Europe/Rome -} -set TZData(:Europe/Vatican) $TZData(:Europe/Rome) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Rome)]} { + LoadTimeZoneFile Europe/Rome +} +set TZData(:Europe/Vatican) $TZData(:Europe/Rome) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Vienna b/amd64/lib/tcl8.6/tzdata/Europe/Vienna index 3fdad03..8c9327d 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Vienna +++ b/amd64/lib/tcl8.6/tzdata/Europe/Vienna @@ -1,271 +1,271 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Vienna) { - {-9223372036854775808 3921 0 LMT} - {-2422055121 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618700400 3600 0 CET} - {-1577926800 3600 0 CET} - {-1569711600 7200 1 CEST} - {-1555801200 3600 0 CET} - {-938905200 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796777200 3600 0 CET} - {-781052400 7200 1 CEST} - {-780188400 3600 0 CET} - {-757386000 3600 0 CET} - {-748479600 7200 1 CEST} - {-733273200 3600 0 CET} - {-717634800 7200 1 CEST} - {-701910000 3600 0 CET} - {-684975600 7200 1 CEST} - {-670460400 3600 0 CET} - {323823600 7200 1 CEST} - {338940000 3600 0 CET} - {347151600 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Vienna) { + {-9223372036854775808 3921 0 LMT} + {-2422055121 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1577926800 3600 0 CET} + {-1569711600 7200 1 CEST} + {-1555801200 3600 0 CET} + {-938905200 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-780188400 3600 0 CET} + {-757386000 3600 0 CET} + {-748479600 7200 1 CEST} + {-733273200 3600 0 CET} + {-717634800 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {323823600 7200 1 CEST} + {338940000 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Vilnius b/amd64/lib/tcl8.6/tzdata/Europe/Vilnius index 5e73150..3715617 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Vilnius +++ b/amd64/lib/tcl8.6/tzdata/Europe/Vilnius @@ -1,252 +1,252 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Vilnius) { - {-9223372036854775808 6076 0 LMT} - {-2840146876 5040 0 WMT} - {-1672536240 5736 0 KMT} - {-1585100136 3600 0 CET} - {-1561251600 7200 0 EET} - {-1553565600 3600 0 CET} - {-928198800 10800 0 MSK} - {-900126000 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-802141200 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 7200 0 EEMMTT} - {606873600 10800 1 EEST} - {622598400 7200 0 EET} - {638323200 10800 1 EEST} - {654652800 7200 0 EET} - {670377600 10800 1 EEST} - {686102400 7200 0 EET} - {701827200 10800 1 EEST} - {717552000 7200 0 EET} - {733276800 10800 1 EEST} - {749001600 7200 0 EET} - {764726400 10800 1 EEST} - {780451200 7200 0 EET} - {796176000 10800 1 EEST} - {811900800 7200 0 EET} - {828230400 10800 1 EEST} - {846374400 7200 0 EET} - {859680000 10800 1 EEST} - {877824000 7200 0 EET} - {883605600 7200 0 EET} - {891133200 7200 0 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 7200 0 EET} - {1041372000 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Vilnius) { + {-9223372036854775808 6076 0 LMT} + {-2840146876 5040 0 WMT} + {-1672536240 5736 0 KMT} + {-1585100136 3600 0 CET} + {-1561251600 7200 0 EET} + {-1553565600 3600 0 CET} + {-928198800 10800 0 MSK} + {-900126000 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-802141200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 7200 0 EEMMTT} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {883605600 7200 0 EET} + {891133200 7200 0 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 7200 0 EET} + {1041372000 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Volgograd b/amd64/lib/tcl8.6/tzdata/Europe/Volgograd index 2ce2dfe..dd94b0d 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Volgograd +++ b/amd64/lib/tcl8.6/tzdata/Europe/Volgograd @@ -1,73 +1,73 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Volgograd) { - {-9223372036854775808 10660 0 LMT} - {-1577761060 10800 0 +03} - {-1247540400 14400 0 +04} - {-256881600 14400 0 +05} - {354916800 18000 1 +05} - {370724400 14400 0 +04} - {386452800 18000 1 +05} - {402260400 14400 0 +04} - {417988800 18000 1 +05} - {433796400 14400 0 +04} - {449611200 18000 1 +05} - {465343200 14400 0 +04} - {481068000 18000 1 +05} - {496792800 14400 0 +04} - {512517600 18000 1 +05} - {528242400 14400 0 +04} - {543967200 18000 1 +05} - {559692000 14400 0 +04} - {575416800 10800 0 +04} - {575420400 14400 1 +04} - {591145200 10800 0 +03} - {606870000 14400 1 +04} - {622594800 10800 0 +03} - {638319600 14400 1 +04} - {654649200 10800 0 +03} - {670374000 14400 0 +04} - {701820000 10800 0 +04} - {701823600 14400 1 +04} - {717548400 10800 0 +03} - {733273200 14400 1 +04} - {748998000 10800 0 +03} - {764722800 14400 1 +04} - {780447600 10800 0 +03} - {796172400 14400 1 +04} - {811897200 10800 0 +03} - {828226800 14400 1 +04} - {846370800 10800 0 +03} - {859676400 14400 1 +04} - {877820400 10800 0 +03} - {891126000 14400 1 +04} - {909270000 10800 0 +03} - {922575600 14400 1 +04} - {941324400 10800 0 +03} - {954025200 14400 1 +04} - {972774000 10800 0 +03} - {985474800 14400 1 +04} - {1004223600 10800 0 +03} - {1017529200 14400 1 +04} - {1035673200 10800 0 +03} - {1048978800 14400 1 +04} - {1067122800 10800 0 +03} - {1080428400 14400 1 +04} - {1099177200 10800 0 +03} - {1111878000 14400 1 +04} - {1130626800 10800 0 +03} - {1143327600 14400 1 +04} - {1162076400 10800 0 +03} - {1174777200 14400 1 +04} - {1193526000 10800 0 +03} - {1206831600 14400 1 +04} - {1224975600 10800 0 +03} - {1238281200 14400 1 +04} - {1256425200 10800 0 +03} - {1269730800 14400 1 +04} - {1288479600 10800 0 +03} - {1301180400 14400 0 +04} - {1414274400 10800 0 +03} - {1540681200 14400 0 +04} - {1609020000 10800 0 +03} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Volgograd) { + {-9223372036854775808 10660 0 LMT} + {-1577761060 10800 0 +03} + {-1247540400 14400 0 +04} + {-256881600 14400 0 +05} + {354916800 18000 1 +05} + {370724400 14400 0 +04} + {386452800 18000 1 +05} + {402260400 14400 0 +04} + {417988800 18000 1 +05} + {433796400 14400 0 +04} + {449611200 18000 1 +05} + {465343200 14400 0 +04} + {481068000 18000 1 +05} + {496792800 14400 0 +04} + {512517600 18000 1 +05} + {528242400 14400 0 +04} + {543967200 18000 1 +05} + {559692000 14400 0 +04} + {575416800 10800 0 +04} + {575420400 14400 1 +04} + {591145200 10800 0 +03} + {606870000 14400 1 +04} + {622594800 10800 0 +03} + {638319600 14400 1 +04} + {654649200 10800 0 +03} + {670374000 14400 0 +04} + {701820000 10800 0 +04} + {701823600 14400 1 +04} + {717548400 10800 0 +03} + {733273200 14400 1 +04} + {748998000 10800 0 +03} + {764722800 14400 1 +04} + {780447600 10800 0 +03} + {796172400 14400 1 +04} + {811897200 10800 0 +03} + {828226800 14400 1 +04} + {846370800 10800 0 +03} + {859676400 14400 1 +04} + {877820400 10800 0 +03} + {891126000 14400 1 +04} + {909270000 10800 0 +03} + {922575600 14400 1 +04} + {941324400 10800 0 +03} + {954025200 14400 1 +04} + {972774000 10800 0 +03} + {985474800 14400 1 +04} + {1004223600 10800 0 +03} + {1017529200 14400 1 +04} + {1035673200 10800 0 +03} + {1048978800 14400 1 +04} + {1067122800 10800 0 +03} + {1080428400 14400 1 +04} + {1099177200 10800 0 +03} + {1111878000 14400 1 +04} + {1130626800 10800 0 +03} + {1143327600 14400 1 +04} + {1162076400 10800 0 +03} + {1174777200 14400 1 +04} + {1193526000 10800 0 +03} + {1206831600 14400 1 +04} + {1224975600 10800 0 +03} + {1238281200 14400 1 +04} + {1256425200 10800 0 +03} + {1269730800 14400 1 +04} + {1288479600 10800 0 +03} + {1301180400 14400 0 +04} + {1414274400 10800 0 +03} + {1540681200 14400 0 +04} + {1609020000 10800 0 +03} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Warsaw b/amd64/lib/tcl8.6/tzdata/Europe/Warsaw index 6288a8a..42d901f 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Warsaw +++ b/amd64/lib/tcl8.6/tzdata/Europe/Warsaw @@ -1,296 +1,296 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Warsaw) { - {-9223372036854775808 5040 0 LMT} - {-2840145840 5040 0 WMT} - {-1717032240 3600 0 CET} - {-1693706400 7200 1 CEST} - {-1680483600 3600 0 CET} - {-1663455600 7200 1 CEST} - {-1650150000 3600 0 CET} - {-1632006000 7200 1 CEST} - {-1618696800 7200 0 EET} - {-1600473600 10800 1 EEST} - {-1587168000 7200 0 EET} - {-931734000 7200 0 CEST} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-812502000 7200 1 CEST} - {-796870800 7200 0 CEST} - {-796608000 3600 0 CET} - {-778726800 7200 1 CEST} - {-762660000 3600 0 CET} - {-748486800 7200 1 CEST} - {-733273200 3600 0 CET} - {-715215600 7200 1 CEST} - {-701910000 3600 0 CET} - {-684975600 7200 1 CEST} - {-670460400 3600 0 CET} - {-654130800 7200 1 CEST} - {-639010800 3600 0 CET} - {-397094400 7200 1 CEST} - {-386812800 3600 0 CET} - {-371088000 7200 1 CEST} - {-355363200 3600 0 CET} - {-334195200 7200 1 CEST} - {-323308800 3600 0 CET} - {-307584000 7200 1 CEST} - {-291859200 3600 0 CET} - {-271296000 7200 1 CEST} - {-260409600 3600 0 CET} - {-239846400 7200 1 CEST} - {-228960000 3600 0 CET} - {-208396800 7200 1 CEST} - {-197510400 3600 0 CET} - {-176342400 7200 1 CEST} - {-166060800 3600 0 CET} - {220921200 3600 0 CET} - {228873600 7200 1 CEST} - {243993600 3600 0 CET} - {260323200 7200 1 CEST} - {276048000 3600 0 CET} - {291772800 7200 1 CEST} - {307497600 3600 0 CET} - {323827200 7200 1 CEST} - {338947200 3600 0 CET} - {354672000 7200 1 CEST} - {370396800 3600 0 CET} - {386121600 7200 1 CEST} - {401846400 3600 0 CET} - {417571200 7200 1 CEST} - {433296000 3600 0 CET} - {449020800 7200 1 CEST} - {465350400 3600 0 CET} - {481075200 7200 1 CEST} - {496800000 3600 0 CET} - {512524800 7200 1 CEST} - {528249600 3600 0 CET} - {543974400 7200 1 CEST} - {559699200 3600 0 CET} - {567990000 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Warsaw) { + {-9223372036854775808 5040 0 LMT} + {-2840145840 5040 0 WMT} + {-1717032240 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618696800 7200 0 EET} + {-1600473600 10800 1 EEST} + {-1587168000 7200 0 EET} + {-931734000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796870800 7200 0 CEST} + {-796608000 3600 0 CET} + {-778726800 7200 1 CEST} + {-762660000 3600 0 CET} + {-748486800 7200 1 CEST} + {-733273200 3600 0 CET} + {-715215600 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {-397094400 7200 1 CEST} + {-386812800 3600 0 CET} + {-371088000 7200 1 CEST} + {-355363200 3600 0 CET} + {-334195200 7200 1 CEST} + {-323308800 3600 0 CET} + {-307584000 7200 1 CEST} + {-291859200 3600 0 CET} + {-271296000 7200 1 CEST} + {-260409600 3600 0 CET} + {-239846400 7200 1 CEST} + {-228960000 3600 0 CET} + {-208396800 7200 1 CEST} + {-197510400 3600 0 CET} + {-176342400 7200 1 CEST} + {-166060800 3600 0 CET} + {220921200 3600 0 CET} + {228873600 7200 1 CEST} + {243993600 3600 0 CET} + {260323200 7200 1 CEST} + {276048000 3600 0 CET} + {291772800 7200 1 CEST} + {307497600 3600 0 CET} + {323827200 7200 1 CEST} + {338947200 3600 0 CET} + {354672000 7200 1 CEST} + {370396800 3600 0 CET} + {386121600 7200 1 CEST} + {401846400 3600 0 CET} + {417571200 7200 1 CEST} + {433296000 3600 0 CET} + {449020800 7200 1 CEST} + {465350400 3600 0 CET} + {481075200 7200 1 CEST} + {496800000 3600 0 CET} + {512524800 7200 1 CEST} + {528249600 3600 0 CET} + {543974400 7200 1 CEST} + {559699200 3600 0 CET} + {567990000 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Zagreb b/amd64/lib/tcl8.6/tzdata/Europe/Zagreb index 46319a4..3626797 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Zagreb +++ b/amd64/lib/tcl8.6/tzdata/Europe/Zagreb @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Belgrade)]} { - LoadTimeZoneFile Europe/Belgrade -} -set TZData(:Europe/Zagreb) $TZData(:Europe/Belgrade) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Zagreb) $TZData(:Europe/Belgrade) diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Zaporozhye b/amd64/lib/tcl8.6/tzdata/Europe/Zaporozhye index 478a61c..fa4844f 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Zaporozhye +++ b/amd64/lib/tcl8.6/tzdata/Europe/Zaporozhye @@ -1,252 +1,252 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Zaporozhye) { - {-9223372036854775808 8440 0 LMT} - {-2840149240 8400 0 +0220} - {-1441160400 7200 0 EET} - {-1247536800 10800 0 MSK} - {-894769200 3600 0 CET} - {-857257200 3600 0 CET} - {-844556400 7200 1 CEST} - {-828226800 3600 0 CET} - {-826419600 10800 0 MSD} - {354920400 14400 1 MSD} - {370728000 10800 0 MSK} - {386456400 14400 1 MSD} - {402264000 10800 0 MSK} - {417992400 14400 1 MSD} - {433800000 10800 0 MSK} - {449614800 14400 1 MSD} - {465346800 10800 0 MSK} - {481071600 14400 1 MSD} - {496796400 10800 0 MSK} - {512521200 14400 1 MSD} - {528246000 10800 0 MSK} - {543970800 14400 1 MSD} - {559695600 10800 0 MSK} - {575420400 14400 1 MSD} - {591145200 10800 0 MSK} - {606870000 14400 1 MSD} - {622594800 10800 0 MSK} - {638319600 14400 1 MSD} - {654649200 10800 0 MSK} - {670374000 10800 0 EEST} - {686091600 7200 0 EET} - {701820000 10800 1 EEST} - {717541200 7200 0 EET} - {733269600 10800 1 EEST} - {748990800 7200 0 EET} - {764719200 10800 1 EEST} - {780440400 7200 0 EET} - {788911200 7200 0 EET} - {796179600 10800 1 EEST} - {811904400 7200 0 EET} - {828234000 10800 1 EEST} - {846378000 7200 0 EET} - {859683600 10800 1 EEST} - {877827600 7200 0 EET} - {891133200 10800 1 EEST} - {909277200 7200 0 EET} - {922582800 10800 1 EEST} - {941331600 7200 0 EET} - {954032400 10800 1 EEST} - {972781200 7200 0 EET} - {985482000 10800 1 EEST} - {1004230800 7200 0 EET} - {1017536400 10800 1 EEST} - {1035680400 7200 0 EET} - {1048986000 10800 1 EEST} - {1067130000 7200 0 EET} - {1080435600 10800 1 EEST} - {1099184400 7200 0 EET} - {1111885200 10800 1 EEST} - {1130634000 7200 0 EET} - {1143334800 10800 1 EEST} - {1162083600 7200 0 EET} - {1174784400 10800 1 EEST} - {1193533200 7200 0 EET} - {1206838800 10800 1 EEST} - {1224982800 7200 0 EET} - {1238288400 10800 1 EEST} - {1256432400 7200 0 EET} - {1269738000 10800 1 EEST} - {1288486800 7200 0 EET} - {1301187600 10800 1 EEST} - {1319936400 7200 0 EET} - {1332637200 10800 1 EEST} - {1351386000 7200 0 EET} - {1364691600 10800 1 EEST} - {1382835600 7200 0 EET} - {1396141200 10800 1 EEST} - {1414285200 7200 0 EET} - {1427590800 10800 1 EEST} - {1445734800 7200 0 EET} - {1459040400 10800 1 EEST} - {1477789200 7200 0 EET} - {1490490000 10800 1 EEST} - {1509238800 7200 0 EET} - {1521939600 10800 1 EEST} - {1540688400 7200 0 EET} - {1553994000 10800 1 EEST} - {1572138000 7200 0 EET} - {1585443600 10800 1 EEST} - {1603587600 7200 0 EET} - {1616893200 10800 1 EEST} - {1635642000 7200 0 EET} - {1648342800 10800 1 EEST} - {1667091600 7200 0 EET} - {1679792400 10800 1 EEST} - {1698541200 7200 0 EET} - {1711846800 10800 1 EEST} - {1729990800 7200 0 EET} - {1743296400 10800 1 EEST} - {1761440400 7200 0 EET} - {1774746000 10800 1 EEST} - {1792890000 7200 0 EET} - {1806195600 10800 1 EEST} - {1824944400 7200 0 EET} - {1837645200 10800 1 EEST} - {1856394000 7200 0 EET} - {1869094800 10800 1 EEST} - {1887843600 7200 0 EET} - {1901149200 10800 1 EEST} - {1919293200 7200 0 EET} - {1932598800 10800 1 EEST} - {1950742800 7200 0 EET} - {1964048400 10800 1 EEST} - {1982797200 7200 0 EET} - {1995498000 10800 1 EEST} - {2014246800 7200 0 EET} - {2026947600 10800 1 EEST} - {2045696400 7200 0 EET} - {2058397200 10800 1 EEST} - {2077146000 7200 0 EET} - {2090451600 10800 1 EEST} - {2108595600 7200 0 EET} - {2121901200 10800 1 EEST} - {2140045200 7200 0 EET} - {2153350800 10800 1 EEST} - {2172099600 7200 0 EET} - {2184800400 10800 1 EEST} - {2203549200 7200 0 EET} - {2216250000 10800 1 EEST} - {2234998800 7200 0 EET} - {2248304400 10800 1 EEST} - {2266448400 7200 0 EET} - {2279754000 10800 1 EEST} - {2297898000 7200 0 EET} - {2311203600 10800 1 EEST} - {2329347600 7200 0 EET} - {2342653200 10800 1 EEST} - {2361402000 7200 0 EET} - {2374102800 10800 1 EEST} - {2392851600 7200 0 EET} - {2405552400 10800 1 EEST} - {2424301200 7200 0 EET} - {2437606800 10800 1 EEST} - {2455750800 7200 0 EET} - {2469056400 10800 1 EEST} - {2487200400 7200 0 EET} - {2500506000 10800 1 EEST} - {2519254800 7200 0 EET} - {2531955600 10800 1 EEST} - {2550704400 7200 0 EET} - {2563405200 10800 1 EEST} - {2582154000 7200 0 EET} - {2595459600 10800 1 EEST} - {2613603600 7200 0 EET} - {2626909200 10800 1 EEST} - {2645053200 7200 0 EET} - {2658358800 10800 1 EEST} - {2676502800 7200 0 EET} - {2689808400 10800 1 EEST} - {2708557200 7200 0 EET} - {2721258000 10800 1 EEST} - {2740006800 7200 0 EET} - {2752707600 10800 1 EEST} - {2771456400 7200 0 EET} - {2784762000 10800 1 EEST} - {2802906000 7200 0 EET} - {2816211600 10800 1 EEST} - {2834355600 7200 0 EET} - {2847661200 10800 1 EEST} - {2866410000 7200 0 EET} - {2879110800 10800 1 EEST} - {2897859600 7200 0 EET} - {2910560400 10800 1 EEST} - {2929309200 7200 0 EET} - {2942010000 10800 1 EEST} - {2960758800 7200 0 EET} - {2974064400 10800 1 EEST} - {2992208400 7200 0 EET} - {3005514000 10800 1 EEST} - {3023658000 7200 0 EET} - {3036963600 10800 1 EEST} - {3055712400 7200 0 EET} - {3068413200 10800 1 EEST} - {3087162000 7200 0 EET} - {3099862800 10800 1 EEST} - {3118611600 7200 0 EET} - {3131917200 10800 1 EEST} - {3150061200 7200 0 EET} - {3163366800 10800 1 EEST} - {3181510800 7200 0 EET} - {3194816400 10800 1 EEST} - {3212960400 7200 0 EET} - {3226266000 10800 1 EEST} - {3245014800 7200 0 EET} - {3257715600 10800 1 EEST} - {3276464400 7200 0 EET} - {3289165200 10800 1 EEST} - {3307914000 7200 0 EET} - {3321219600 10800 1 EEST} - {3339363600 7200 0 EET} - {3352669200 10800 1 EEST} - {3370813200 7200 0 EET} - {3384118800 10800 1 EEST} - {3402867600 7200 0 EET} - {3415568400 10800 1 EEST} - {3434317200 7200 0 EET} - {3447018000 10800 1 EEST} - {3465766800 7200 0 EET} - {3479072400 10800 1 EEST} - {3497216400 7200 0 EET} - {3510522000 10800 1 EEST} - {3528666000 7200 0 EET} - {3541971600 10800 1 EEST} - {3560115600 7200 0 EET} - {3573421200 10800 1 EEST} - {3592170000 7200 0 EET} - {3604870800 10800 1 EEST} - {3623619600 7200 0 EET} - {3636320400 10800 1 EEST} - {3655069200 7200 0 EET} - {3668374800 10800 1 EEST} - {3686518800 7200 0 EET} - {3699824400 10800 1 EEST} - {3717968400 7200 0 EET} - {3731274000 10800 1 EEST} - {3750022800 7200 0 EET} - {3762723600 10800 1 EEST} - {3781472400 7200 0 EET} - {3794173200 10800 1 EEST} - {3812922000 7200 0 EET} - {3825622800 10800 1 EEST} - {3844371600 7200 0 EET} - {3857677200 10800 1 EEST} - {3875821200 7200 0 EET} - {3889126800 10800 1 EEST} - {3907270800 7200 0 EET} - {3920576400 10800 1 EEST} - {3939325200 7200 0 EET} - {3952026000 10800 1 EEST} - {3970774800 7200 0 EET} - {3983475600 10800 1 EEST} - {4002224400 7200 0 EET} - {4015530000 10800 1 EEST} - {4033674000 7200 0 EET} - {4046979600 10800 1 EEST} - {4065123600 7200 0 EET} - {4078429200 10800 1 EEST} - {4096573200 7200 0 EET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Zaporozhye) { + {-9223372036854775808 8440 0 LMT} + {-2840149240 8400 0 +0220} + {-1441160400 7200 0 EET} + {-1247536800 10800 0 MSK} + {-894769200 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-826419600 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {654649200 10800 0 MSK} + {670374000 10800 0 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {788911200 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Europe/Zurich b/amd64/lib/tcl8.6/tzdata/Europe/Zurich index 87a20db..de0d5ea 100644 --- a/amd64/lib/tcl8.6/tzdata/Europe/Zurich +++ b/amd64/lib/tcl8.6/tzdata/Europe/Zurich @@ -1,250 +1,250 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Europe/Zurich) { - {-9223372036854775808 2048 0 LMT} - {-3675198848 1786 0 BMT} - {-2385246586 3600 0 CET} - {-904435200 7200 1 CEST} - {-891129600 3600 0 CET} - {-872985600 7200 1 CEST} - {-859680000 3600 0 CET} - {347151600 3600 0 CET} - {354675600 7200 1 CEST} - {370400400 3600 0 CET} - {386125200 7200 1 CEST} - {401850000 3600 0 CET} - {417574800 7200 1 CEST} - {433299600 3600 0 CET} - {449024400 7200 1 CEST} - {465354000 3600 0 CET} - {481078800 7200 1 CEST} - {496803600 3600 0 CET} - {512528400 7200 1 CEST} - {528253200 3600 0 CET} - {543978000 7200 1 CEST} - {559702800 3600 0 CET} - {575427600 7200 1 CEST} - {591152400 3600 0 CET} - {606877200 7200 1 CEST} - {622602000 3600 0 CET} - {638326800 7200 1 CEST} - {654656400 3600 0 CET} - {670381200 7200 1 CEST} - {686106000 3600 0 CET} - {701830800 7200 1 CEST} - {717555600 3600 0 CET} - {733280400 7200 1 CEST} - {749005200 3600 0 CET} - {764730000 7200 1 CEST} - {780454800 3600 0 CET} - {796179600 7200 1 CEST} - {811904400 3600 0 CET} - {828234000 7200 1 CEST} - {846378000 3600 0 CET} - {859683600 7200 1 CEST} - {877827600 3600 0 CET} - {891133200 7200 1 CEST} - {909277200 3600 0 CET} - {922582800 7200 1 CEST} - {941331600 3600 0 CET} - {954032400 7200 1 CEST} - {972781200 3600 0 CET} - {985482000 7200 1 CEST} - {1004230800 3600 0 CET} - {1017536400 7200 1 CEST} - {1035680400 3600 0 CET} - {1048986000 7200 1 CEST} - {1067130000 3600 0 CET} - {1080435600 7200 1 CEST} - {1099184400 3600 0 CET} - {1111885200 7200 1 CEST} - {1130634000 3600 0 CET} - {1143334800 7200 1 CEST} - {1162083600 3600 0 CET} - {1174784400 7200 1 CEST} - {1193533200 3600 0 CET} - {1206838800 7200 1 CEST} - {1224982800 3600 0 CET} - {1238288400 7200 1 CEST} - {1256432400 3600 0 CET} - {1269738000 7200 1 CEST} - {1288486800 3600 0 CET} - {1301187600 7200 1 CEST} - {1319936400 3600 0 CET} - {1332637200 7200 1 CEST} - {1351386000 3600 0 CET} - {1364691600 7200 1 CEST} - {1382835600 3600 0 CET} - {1396141200 7200 1 CEST} - {1414285200 3600 0 CET} - {1427590800 7200 1 CEST} - {1445734800 3600 0 CET} - {1459040400 7200 1 CEST} - {1477789200 3600 0 CET} - {1490490000 7200 1 CEST} - {1509238800 3600 0 CET} - {1521939600 7200 1 CEST} - {1540688400 3600 0 CET} - {1553994000 7200 1 CEST} - {1572138000 3600 0 CET} - {1585443600 7200 1 CEST} - {1603587600 3600 0 CET} - {1616893200 7200 1 CEST} - {1635642000 3600 0 CET} - {1648342800 7200 1 CEST} - {1667091600 3600 0 CET} - {1679792400 7200 1 CEST} - {1698541200 3600 0 CET} - {1711846800 7200 1 CEST} - {1729990800 3600 0 CET} - {1743296400 7200 1 CEST} - {1761440400 3600 0 CET} - {1774746000 7200 1 CEST} - {1792890000 3600 0 CET} - {1806195600 7200 1 CEST} - {1824944400 3600 0 CET} - {1837645200 7200 1 CEST} - {1856394000 3600 0 CET} - {1869094800 7200 1 CEST} - {1887843600 3600 0 CET} - {1901149200 7200 1 CEST} - {1919293200 3600 0 CET} - {1932598800 7200 1 CEST} - {1950742800 3600 0 CET} - {1964048400 7200 1 CEST} - {1982797200 3600 0 CET} - {1995498000 7200 1 CEST} - {2014246800 3600 0 CET} - {2026947600 7200 1 CEST} - {2045696400 3600 0 CET} - {2058397200 7200 1 CEST} - {2077146000 3600 0 CET} - {2090451600 7200 1 CEST} - {2108595600 3600 0 CET} - {2121901200 7200 1 CEST} - {2140045200 3600 0 CET} - {2153350800 7200 1 CEST} - {2172099600 3600 0 CET} - {2184800400 7200 1 CEST} - {2203549200 3600 0 CET} - {2216250000 7200 1 CEST} - {2234998800 3600 0 CET} - {2248304400 7200 1 CEST} - {2266448400 3600 0 CET} - {2279754000 7200 1 CEST} - {2297898000 3600 0 CET} - {2311203600 7200 1 CEST} - {2329347600 3600 0 CET} - {2342653200 7200 1 CEST} - {2361402000 3600 0 CET} - {2374102800 7200 1 CEST} - {2392851600 3600 0 CET} - {2405552400 7200 1 CEST} - {2424301200 3600 0 CET} - {2437606800 7200 1 CEST} - {2455750800 3600 0 CET} - {2469056400 7200 1 CEST} - {2487200400 3600 0 CET} - {2500506000 7200 1 CEST} - {2519254800 3600 0 CET} - {2531955600 7200 1 CEST} - {2550704400 3600 0 CET} - {2563405200 7200 1 CEST} - {2582154000 3600 0 CET} - {2595459600 7200 1 CEST} - {2613603600 3600 0 CET} - {2626909200 7200 1 CEST} - {2645053200 3600 0 CET} - {2658358800 7200 1 CEST} - {2676502800 3600 0 CET} - {2689808400 7200 1 CEST} - {2708557200 3600 0 CET} - {2721258000 7200 1 CEST} - {2740006800 3600 0 CET} - {2752707600 7200 1 CEST} - {2771456400 3600 0 CET} - {2784762000 7200 1 CEST} - {2802906000 3600 0 CET} - {2816211600 7200 1 CEST} - {2834355600 3600 0 CET} - {2847661200 7200 1 CEST} - {2866410000 3600 0 CET} - {2879110800 7200 1 CEST} - {2897859600 3600 0 CET} - {2910560400 7200 1 CEST} - {2929309200 3600 0 CET} - {2942010000 7200 1 CEST} - {2960758800 3600 0 CET} - {2974064400 7200 1 CEST} - {2992208400 3600 0 CET} - {3005514000 7200 1 CEST} - {3023658000 3600 0 CET} - {3036963600 7200 1 CEST} - {3055712400 3600 0 CET} - {3068413200 7200 1 CEST} - {3087162000 3600 0 CET} - {3099862800 7200 1 CEST} - {3118611600 3600 0 CET} - {3131917200 7200 1 CEST} - {3150061200 3600 0 CET} - {3163366800 7200 1 CEST} - {3181510800 3600 0 CET} - {3194816400 7200 1 CEST} - {3212960400 3600 0 CET} - {3226266000 7200 1 CEST} - {3245014800 3600 0 CET} - {3257715600 7200 1 CEST} - {3276464400 3600 0 CET} - {3289165200 7200 1 CEST} - {3307914000 3600 0 CET} - {3321219600 7200 1 CEST} - {3339363600 3600 0 CET} - {3352669200 7200 1 CEST} - {3370813200 3600 0 CET} - {3384118800 7200 1 CEST} - {3402867600 3600 0 CET} - {3415568400 7200 1 CEST} - {3434317200 3600 0 CET} - {3447018000 7200 1 CEST} - {3465766800 3600 0 CET} - {3479072400 7200 1 CEST} - {3497216400 3600 0 CET} - {3510522000 7200 1 CEST} - {3528666000 3600 0 CET} - {3541971600 7200 1 CEST} - {3560115600 3600 0 CET} - {3573421200 7200 1 CEST} - {3592170000 3600 0 CET} - {3604870800 7200 1 CEST} - {3623619600 3600 0 CET} - {3636320400 7200 1 CEST} - {3655069200 3600 0 CET} - {3668374800 7200 1 CEST} - {3686518800 3600 0 CET} - {3699824400 7200 1 CEST} - {3717968400 3600 0 CET} - {3731274000 7200 1 CEST} - {3750022800 3600 0 CET} - {3762723600 7200 1 CEST} - {3781472400 3600 0 CET} - {3794173200 7200 1 CEST} - {3812922000 3600 0 CET} - {3825622800 7200 1 CEST} - {3844371600 3600 0 CET} - {3857677200 7200 1 CEST} - {3875821200 3600 0 CET} - {3889126800 7200 1 CEST} - {3907270800 3600 0 CET} - {3920576400 7200 1 CEST} - {3939325200 3600 0 CET} - {3952026000 7200 1 CEST} - {3970774800 3600 0 CET} - {3983475600 7200 1 CEST} - {4002224400 3600 0 CET} - {4015530000 7200 1 CEST} - {4033674000 3600 0 CET} - {4046979600 7200 1 CEST} - {4065123600 3600 0 CET} - {4078429200 7200 1 CEST} - {4096573200 3600 0 CET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Zurich) { + {-9223372036854775808 2048 0 LMT} + {-3675198848 1786 0 BMT} + {-2385246586 3600 0 CET} + {-904435200 7200 1 CEST} + {-891129600 3600 0 CET} + {-872985600 7200 1 CEST} + {-859680000 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/amd64/lib/tcl8.6/tzdata/GB b/amd64/lib/tcl8.6/tzdata/GB index 72d77ee..96c42ae 100644 --- a/amd64/lib/tcl8.6/tzdata/GB +++ b/amd64/lib/tcl8.6/tzdata/GB @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:GB) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:GB) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/GB-Eire b/amd64/lib/tcl8.6/tzdata/GB-Eire index 1622417..38f7a95 100644 --- a/amd64/lib/tcl8.6/tzdata/GB-Eire +++ b/amd64/lib/tcl8.6/tzdata/GB-Eire @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/London)]} { - LoadTimeZoneFile Europe/London -} -set TZData(:GB-Eire) $TZData(:Europe/London) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:GB-Eire) $TZData(:Europe/London) diff --git a/amd64/lib/tcl8.6/tzdata/GMT b/amd64/lib/tcl8.6/tzdata/GMT index 4258564..6f6874a 100644 --- a/amd64/lib/tcl8.6/tzdata/GMT +++ b/amd64/lib/tcl8.6/tzdata/GMT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:GMT) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/GMT+0 b/amd64/lib/tcl8.6/tzdata/GMT+0 index a1e8126..08bdf7c 100644 --- a/amd64/lib/tcl8.6/tzdata/GMT+0 +++ b/amd64/lib/tcl8.6/tzdata/GMT+0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:GMT+0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT+0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/GMT-0 b/amd64/lib/tcl8.6/tzdata/GMT-0 index 04ccafe..9240d42 100644 --- a/amd64/lib/tcl8.6/tzdata/GMT-0 +++ b/amd64/lib/tcl8.6/tzdata/GMT-0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:GMT-0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT-0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/GMT0 b/amd64/lib/tcl8.6/tzdata/GMT0 index 92e95a3..80f6d32 100644 --- a/amd64/lib/tcl8.6/tzdata/GMT0 +++ b/amd64/lib/tcl8.6/tzdata/GMT0 @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:GMT0) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT0) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/Greenwich b/amd64/lib/tcl8.6/tzdata/Greenwich index 6115233..2d18a88 100644 --- a/amd64/lib/tcl8.6/tzdata/Greenwich +++ b/amd64/lib/tcl8.6/tzdata/Greenwich @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/GMT)]} { - LoadTimeZoneFile Etc/GMT -} -set TZData(:Greenwich) $TZData(:Etc/GMT) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Greenwich) $TZData(:Etc/GMT) diff --git a/amd64/lib/tcl8.6/tzdata/HST b/amd64/lib/tcl8.6/tzdata/HST index fea7f14..4ac7487 100644 --- a/amd64/lib/tcl8.6/tzdata/HST +++ b/amd64/lib/tcl8.6/tzdata/HST @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:HST) { - {-9223372036854775808 -36000 0 HST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:HST) { + {-9223372036854775808 -36000 0 HST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Hongkong b/amd64/lib/tcl8.6/tzdata/Hongkong index f9d4dac..aa3bbbd 100644 --- a/amd64/lib/tcl8.6/tzdata/Hongkong +++ b/amd64/lib/tcl8.6/tzdata/Hongkong @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Hong_Kong)]} { - LoadTimeZoneFile Asia/Hong_Kong -} -set TZData(:Hongkong) $TZData(:Asia/Hong_Kong) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Hong_Kong)]} { + LoadTimeZoneFile Asia/Hong_Kong +} +set TZData(:Hongkong) $TZData(:Asia/Hong_Kong) diff --git a/amd64/lib/tcl8.6/tzdata/Iceland b/amd64/lib/tcl8.6/tzdata/Iceland index eb3f3eb..58ad2cf 100644 --- a/amd64/lib/tcl8.6/tzdata/Iceland +++ b/amd64/lib/tcl8.6/tzdata/Iceland @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Atlantic/Reykjavik)]} { - LoadTimeZoneFile Atlantic/Reykjavik -} -set TZData(:Iceland) $TZData(:Atlantic/Reykjavik) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Atlantic/Reykjavik)]} { + LoadTimeZoneFile Atlantic/Reykjavik +} +set TZData(:Iceland) $TZData(:Atlantic/Reykjavik) diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Antananarivo b/amd64/lib/tcl8.6/tzdata/Indian/Antananarivo index c56a893..61e5f64 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Antananarivo +++ b/amd64/lib/tcl8.6/tzdata/Indian/Antananarivo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Indian/Antananarivo) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Antananarivo) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Chagos b/amd64/lib/tcl8.6/tzdata/Indian/Chagos index 23ea790..0ab7d27 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Chagos +++ b/amd64/lib/tcl8.6/tzdata/Indian/Chagos @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Chagos) { - {-9223372036854775808 17380 0 LMT} - {-1988167780 18000 0 +05} - {820436400 21600 0 +06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Chagos) { + {-9223372036854775808 17380 0 LMT} + {-1988167780 18000 0 +05} + {820436400 21600 0 +06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Christmas b/amd64/lib/tcl8.6/tzdata/Indian/Christmas index 76f8cbe..fcc198c 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Christmas +++ b/amd64/lib/tcl8.6/tzdata/Indian/Christmas @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Christmas) { - {-9223372036854775808 25372 0 LMT} - {-2364102172 25200 0 +07} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Christmas) { + {-9223372036854775808 25372 0 LMT} + {-2364102172 25200 0 +07} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Cocos b/amd64/lib/tcl8.6/tzdata/Indian/Cocos index 833eb20..e7bf5bd 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Cocos +++ b/amd64/lib/tcl8.6/tzdata/Indian/Cocos @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Cocos) { - {-9223372036854775808 23260 0 LMT} - {-2209012060 23400 0 +0630} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Cocos) { + {-9223372036854775808 23260 0 LMT} + {-2209012060 23400 0 +0630} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Comoro b/amd64/lib/tcl8.6/tzdata/Indian/Comoro index 06071de..a5dbdda 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Comoro +++ b/amd64/lib/tcl8.6/tzdata/Indian/Comoro @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Indian/Comoro) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Comoro) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Kerguelen b/amd64/lib/tcl8.6/tzdata/Indian/Kerguelen index 93f2d94..ed2d022 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Kerguelen +++ b/amd64/lib/tcl8.6/tzdata/Indian/Kerguelen @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Kerguelen) { - {-9223372036854775808 0 0 -00} - {-631152000 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Kerguelen) { + {-9223372036854775808 0 0 -00} + {-631152000 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Mahe b/amd64/lib/tcl8.6/tzdata/Indian/Mahe index dcafc36..ef8cd73 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Mahe +++ b/amd64/lib/tcl8.6/tzdata/Indian/Mahe @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Mahe) { - {-9223372036854775808 13308 0 LMT} - {-1988163708 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Mahe) { + {-9223372036854775808 13308 0 LMT} + {-1988163708 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Maldives b/amd64/lib/tcl8.6/tzdata/Indian/Maldives index b23bf2b..9115301 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Maldives +++ b/amd64/lib/tcl8.6/tzdata/Indian/Maldives @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Maldives) { - {-9223372036854775808 17640 0 LMT} - {-2840158440 17640 0 MMT} - {-315636840 18000 0 +05} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Maldives) { + {-9223372036854775808 17640 0 LMT} + {-2840158440 17640 0 MMT} + {-315636840 18000 0 +05} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Mauritius b/amd64/lib/tcl8.6/tzdata/Indian/Mauritius index 4c9a051..d42666c 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Mauritius +++ b/amd64/lib/tcl8.6/tzdata/Indian/Mauritius @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Mauritius) { - {-9223372036854775808 13800 0 LMT} - {-1988164200 14400 0 +04} - {403041600 18000 1 +04} - {417034800 14400 0 +04} - {1224972000 18000 1 +04} - {1238274000 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Mauritius) { + {-9223372036854775808 13800 0 LMT} + {-1988164200 14400 0 +04} + {403041600 18000 1 +04} + {417034800 14400 0 +04} + {1224972000 18000 1 +04} + {1238274000 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Mayotte b/amd64/lib/tcl8.6/tzdata/Indian/Mayotte index da55521..59f8dee 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Mayotte +++ b/amd64/lib/tcl8.6/tzdata/Indian/Mayotte @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Nairobi)]} { - LoadTimeZoneFile Africa/Nairobi -} -set TZData(:Indian/Mayotte) $TZData(:Africa/Nairobi) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Mayotte) $TZData(:Africa/Nairobi) diff --git a/amd64/lib/tcl8.6/tzdata/Indian/Reunion b/amd64/lib/tcl8.6/tzdata/Indian/Reunion index aa78dec..c2df367 100644 --- a/amd64/lib/tcl8.6/tzdata/Indian/Reunion +++ b/amd64/lib/tcl8.6/tzdata/Indian/Reunion @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Indian/Reunion) { - {-9223372036854775808 13312 0 LMT} - {-1848886912 14400 0 +04} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Reunion) { + {-9223372036854775808 13312 0 LMT} + {-1848886912 14400 0 +04} +} diff --git a/amd64/lib/tcl8.6/tzdata/Iran b/amd64/lib/tcl8.6/tzdata/Iran index e200b4d..40e9642 100644 --- a/amd64/lib/tcl8.6/tzdata/Iran +++ b/amd64/lib/tcl8.6/tzdata/Iran @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Tehran)]} { - LoadTimeZoneFile Asia/Tehran -} -set TZData(:Iran) $TZData(:Asia/Tehran) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Tehran)]} { + LoadTimeZoneFile Asia/Tehran +} +set TZData(:Iran) $TZData(:Asia/Tehran) diff --git a/amd64/lib/tcl8.6/tzdata/Israel b/amd64/lib/tcl8.6/tzdata/Israel index af521f5..a3b6cbb 100644 --- a/amd64/lib/tcl8.6/tzdata/Israel +++ b/amd64/lib/tcl8.6/tzdata/Israel @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Jerusalem)]} { - LoadTimeZoneFile Asia/Jerusalem -} -set TZData(:Israel) $TZData(:Asia/Jerusalem) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Jerusalem)]} { + LoadTimeZoneFile Asia/Jerusalem +} +set TZData(:Israel) $TZData(:Asia/Jerusalem) diff --git a/amd64/lib/tcl8.6/tzdata/Jamaica b/amd64/lib/tcl8.6/tzdata/Jamaica index ddb5d45..348bb7f 100644 --- a/amd64/lib/tcl8.6/tzdata/Jamaica +++ b/amd64/lib/tcl8.6/tzdata/Jamaica @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Jamaica)]} { - LoadTimeZoneFile America/Jamaica -} -set TZData(:Jamaica) $TZData(:America/Jamaica) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Jamaica)]} { + LoadTimeZoneFile America/Jamaica +} +set TZData(:Jamaica) $TZData(:America/Jamaica) diff --git a/amd64/lib/tcl8.6/tzdata/Japan b/amd64/lib/tcl8.6/tzdata/Japan index 428a79f..481d6e4 100644 --- a/amd64/lib/tcl8.6/tzdata/Japan +++ b/amd64/lib/tcl8.6/tzdata/Japan @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Tokyo)]} { - LoadTimeZoneFile Asia/Tokyo -} -set TZData(:Japan) $TZData(:Asia/Tokyo) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Tokyo)]} { + LoadTimeZoneFile Asia/Tokyo +} +set TZData(:Japan) $TZData(:Asia/Tokyo) diff --git a/amd64/lib/tcl8.6/tzdata/Kwajalein b/amd64/lib/tcl8.6/tzdata/Kwajalein index 586db6d..4093cfe 100644 --- a/amd64/lib/tcl8.6/tzdata/Kwajalein +++ b/amd64/lib/tcl8.6/tzdata/Kwajalein @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Kwajalein)]} { - LoadTimeZoneFile Pacific/Kwajalein -} -set TZData(:Kwajalein) $TZData(:Pacific/Kwajalein) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Kwajalein)]} { + LoadTimeZoneFile Pacific/Kwajalein +} +set TZData(:Kwajalein) $TZData(:Pacific/Kwajalein) diff --git a/amd64/lib/tcl8.6/tzdata/Libya b/amd64/lib/tcl8.6/tzdata/Libya index 6cd77e1..7bef1c1 100644 --- a/amd64/lib/tcl8.6/tzdata/Libya +++ b/amd64/lib/tcl8.6/tzdata/Libya @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Africa/Tripoli)]} { - LoadTimeZoneFile Africa/Tripoli -} -set TZData(:Libya) $TZData(:Africa/Tripoli) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Tripoli)]} { + LoadTimeZoneFile Africa/Tripoli +} +set TZData(:Libya) $TZData(:Africa/Tripoli) diff --git a/amd64/lib/tcl8.6/tzdata/MET b/amd64/lib/tcl8.6/tzdata/MET index 8789c97..38c02cc 100644 --- a/amd64/lib/tcl8.6/tzdata/MET +++ b/amd64/lib/tcl8.6/tzdata/MET @@ -1,265 +1,265 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:MET) { - {-9223372036854775808 3600 0 MET} - {-1693706400 7200 1 MEST} - {-1680483600 3600 0 MET} - {-1663455600 7200 1 MEST} - {-1650150000 3600 0 MET} - {-1632006000 7200 1 MEST} - {-1618700400 3600 0 MET} - {-938905200 7200 1 MEST} - {-857257200 3600 0 MET} - {-844556400 7200 1 MEST} - {-828226800 3600 0 MET} - {-812502000 7200 1 MEST} - {-796777200 3600 0 MET} - {-781052400 7200 1 MEST} - {-766623600 3600 0 MET} - {228877200 7200 1 MEST} - {243997200 3600 0 MET} - {260326800 7200 1 MEST} - {276051600 3600 0 MET} - {291776400 7200 1 MEST} - {307501200 3600 0 MET} - {323830800 7200 1 MEST} - {338950800 3600 0 MET} - {354675600 7200 1 MEST} - {370400400 3600 0 MET} - {386125200 7200 1 MEST} - {401850000 3600 0 MET} - {417574800 7200 1 MEST} - {433299600 3600 0 MET} - {449024400 7200 1 MEST} - {465354000 3600 0 MET} - {481078800 7200 1 MEST} - {496803600 3600 0 MET} - {512528400 7200 1 MEST} - {528253200 3600 0 MET} - {543978000 7200 1 MEST} - {559702800 3600 0 MET} - {575427600 7200 1 MEST} - {591152400 3600 0 MET} - {606877200 7200 1 MEST} - {622602000 3600 0 MET} - {638326800 7200 1 MEST} - {654656400 3600 0 MET} - {670381200 7200 1 MEST} - {686106000 3600 0 MET} - {701830800 7200 1 MEST} - {717555600 3600 0 MET} - {733280400 7200 1 MEST} - {749005200 3600 0 MET} - {764730000 7200 1 MEST} - {780454800 3600 0 MET} - {796179600 7200 1 MEST} - {811904400 3600 0 MET} - {828234000 7200 1 MEST} - {846378000 3600 0 MET} - {859683600 7200 1 MEST} - {877827600 3600 0 MET} - {891133200 7200 1 MEST} - {909277200 3600 0 MET} - {922582800 7200 1 MEST} - {941331600 3600 0 MET} - {954032400 7200 1 MEST} - {972781200 3600 0 MET} - {985482000 7200 1 MEST} - {1004230800 3600 0 MET} - {1017536400 7200 1 MEST} - {1035680400 3600 0 MET} - {1048986000 7200 1 MEST} - {1067130000 3600 0 MET} - {1080435600 7200 1 MEST} - {1099184400 3600 0 MET} - {1111885200 7200 1 MEST} - {1130634000 3600 0 MET} - {1143334800 7200 1 MEST} - {1162083600 3600 0 MET} - {1174784400 7200 1 MEST} - {1193533200 3600 0 MET} - {1206838800 7200 1 MEST} - {1224982800 3600 0 MET} - {1238288400 7200 1 MEST} - {1256432400 3600 0 MET} - {1269738000 7200 1 MEST} - {1288486800 3600 0 MET} - {1301187600 7200 1 MEST} - {1319936400 3600 0 MET} - {1332637200 7200 1 MEST} - {1351386000 3600 0 MET} - {1364691600 7200 1 MEST} - {1382835600 3600 0 MET} - {1396141200 7200 1 MEST} - {1414285200 3600 0 MET} - {1427590800 7200 1 MEST} - {1445734800 3600 0 MET} - {1459040400 7200 1 MEST} - {1477789200 3600 0 MET} - {1490490000 7200 1 MEST} - {1509238800 3600 0 MET} - {1521939600 7200 1 MEST} - {1540688400 3600 0 MET} - {1553994000 7200 1 MEST} - {1572138000 3600 0 MET} - {1585443600 7200 1 MEST} - {1603587600 3600 0 MET} - {1616893200 7200 1 MEST} - {1635642000 3600 0 MET} - {1648342800 7200 1 MEST} - {1667091600 3600 0 MET} - {1679792400 7200 1 MEST} - {1698541200 3600 0 MET} - {1711846800 7200 1 MEST} - {1729990800 3600 0 MET} - {1743296400 7200 1 MEST} - {1761440400 3600 0 MET} - {1774746000 7200 1 MEST} - {1792890000 3600 0 MET} - {1806195600 7200 1 MEST} - {1824944400 3600 0 MET} - {1837645200 7200 1 MEST} - {1856394000 3600 0 MET} - {1869094800 7200 1 MEST} - {1887843600 3600 0 MET} - {1901149200 7200 1 MEST} - {1919293200 3600 0 MET} - {1932598800 7200 1 MEST} - {1950742800 3600 0 MET} - {1964048400 7200 1 MEST} - {1982797200 3600 0 MET} - {1995498000 7200 1 MEST} - {2014246800 3600 0 MET} - {2026947600 7200 1 MEST} - {2045696400 3600 0 MET} - {2058397200 7200 1 MEST} - {2077146000 3600 0 MET} - {2090451600 7200 1 MEST} - {2108595600 3600 0 MET} - {2121901200 7200 1 MEST} - {2140045200 3600 0 MET} - {2153350800 7200 1 MEST} - {2172099600 3600 0 MET} - {2184800400 7200 1 MEST} - {2203549200 3600 0 MET} - {2216250000 7200 1 MEST} - {2234998800 3600 0 MET} - {2248304400 7200 1 MEST} - {2266448400 3600 0 MET} - {2279754000 7200 1 MEST} - {2297898000 3600 0 MET} - {2311203600 7200 1 MEST} - {2329347600 3600 0 MET} - {2342653200 7200 1 MEST} - {2361402000 3600 0 MET} - {2374102800 7200 1 MEST} - {2392851600 3600 0 MET} - {2405552400 7200 1 MEST} - {2424301200 3600 0 MET} - {2437606800 7200 1 MEST} - {2455750800 3600 0 MET} - {2469056400 7200 1 MEST} - {2487200400 3600 0 MET} - {2500506000 7200 1 MEST} - {2519254800 3600 0 MET} - {2531955600 7200 1 MEST} - {2550704400 3600 0 MET} - {2563405200 7200 1 MEST} - {2582154000 3600 0 MET} - {2595459600 7200 1 MEST} - {2613603600 3600 0 MET} - {2626909200 7200 1 MEST} - {2645053200 3600 0 MET} - {2658358800 7200 1 MEST} - {2676502800 3600 0 MET} - {2689808400 7200 1 MEST} - {2708557200 3600 0 MET} - {2721258000 7200 1 MEST} - {2740006800 3600 0 MET} - {2752707600 7200 1 MEST} - {2771456400 3600 0 MET} - {2784762000 7200 1 MEST} - {2802906000 3600 0 MET} - {2816211600 7200 1 MEST} - {2834355600 3600 0 MET} - {2847661200 7200 1 MEST} - {2866410000 3600 0 MET} - {2879110800 7200 1 MEST} - {2897859600 3600 0 MET} - {2910560400 7200 1 MEST} - {2929309200 3600 0 MET} - {2942010000 7200 1 MEST} - {2960758800 3600 0 MET} - {2974064400 7200 1 MEST} - {2992208400 3600 0 MET} - {3005514000 7200 1 MEST} - {3023658000 3600 0 MET} - {3036963600 7200 1 MEST} - {3055712400 3600 0 MET} - {3068413200 7200 1 MEST} - {3087162000 3600 0 MET} - {3099862800 7200 1 MEST} - {3118611600 3600 0 MET} - {3131917200 7200 1 MEST} - {3150061200 3600 0 MET} - {3163366800 7200 1 MEST} - {3181510800 3600 0 MET} - {3194816400 7200 1 MEST} - {3212960400 3600 0 MET} - {3226266000 7200 1 MEST} - {3245014800 3600 0 MET} - {3257715600 7200 1 MEST} - {3276464400 3600 0 MET} - {3289165200 7200 1 MEST} - {3307914000 3600 0 MET} - {3321219600 7200 1 MEST} - {3339363600 3600 0 MET} - {3352669200 7200 1 MEST} - {3370813200 3600 0 MET} - {3384118800 7200 1 MEST} - {3402867600 3600 0 MET} - {3415568400 7200 1 MEST} - {3434317200 3600 0 MET} - {3447018000 7200 1 MEST} - {3465766800 3600 0 MET} - {3479072400 7200 1 MEST} - {3497216400 3600 0 MET} - {3510522000 7200 1 MEST} - {3528666000 3600 0 MET} - {3541971600 7200 1 MEST} - {3560115600 3600 0 MET} - {3573421200 7200 1 MEST} - {3592170000 3600 0 MET} - {3604870800 7200 1 MEST} - {3623619600 3600 0 MET} - {3636320400 7200 1 MEST} - {3655069200 3600 0 MET} - {3668374800 7200 1 MEST} - {3686518800 3600 0 MET} - {3699824400 7200 1 MEST} - {3717968400 3600 0 MET} - {3731274000 7200 1 MEST} - {3750022800 3600 0 MET} - {3762723600 7200 1 MEST} - {3781472400 3600 0 MET} - {3794173200 7200 1 MEST} - {3812922000 3600 0 MET} - {3825622800 7200 1 MEST} - {3844371600 3600 0 MET} - {3857677200 7200 1 MEST} - {3875821200 3600 0 MET} - {3889126800 7200 1 MEST} - {3907270800 3600 0 MET} - {3920576400 7200 1 MEST} - {3939325200 3600 0 MET} - {3952026000 7200 1 MEST} - {3970774800 3600 0 MET} - {3983475600 7200 1 MEST} - {4002224400 3600 0 MET} - {4015530000 7200 1 MEST} - {4033674000 3600 0 MET} - {4046979600 7200 1 MEST} - {4065123600 3600 0 MET} - {4078429200 7200 1 MEST} - {4096573200 3600 0 MET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:MET) { + {-9223372036854775808 3600 0 MET} + {-1693706400 7200 1 MEST} + {-1680483600 3600 0 MET} + {-1663455600 7200 1 MEST} + {-1650150000 3600 0 MET} + {-1632006000 7200 1 MEST} + {-1618700400 3600 0 MET} + {-938905200 7200 1 MEST} + {-857257200 3600 0 MET} + {-844556400 7200 1 MEST} + {-828226800 3600 0 MET} + {-812502000 7200 1 MEST} + {-796777200 3600 0 MET} + {-781052400 7200 1 MEST} + {-766623600 3600 0 MET} + {228877200 7200 1 MEST} + {243997200 3600 0 MET} + {260326800 7200 1 MEST} + {276051600 3600 0 MET} + {291776400 7200 1 MEST} + {307501200 3600 0 MET} + {323830800 7200 1 MEST} + {338950800 3600 0 MET} + {354675600 7200 1 MEST} + {370400400 3600 0 MET} + {386125200 7200 1 MEST} + {401850000 3600 0 MET} + {417574800 7200 1 MEST} + {433299600 3600 0 MET} + {449024400 7200 1 MEST} + {465354000 3600 0 MET} + {481078800 7200 1 MEST} + {496803600 3600 0 MET} + {512528400 7200 1 MEST} + {528253200 3600 0 MET} + {543978000 7200 1 MEST} + {559702800 3600 0 MET} + {575427600 7200 1 MEST} + {591152400 3600 0 MET} + {606877200 7200 1 MEST} + {622602000 3600 0 MET} + {638326800 7200 1 MEST} + {654656400 3600 0 MET} + {670381200 7200 1 MEST} + {686106000 3600 0 MET} + {701830800 7200 1 MEST} + {717555600 3600 0 MET} + {733280400 7200 1 MEST} + {749005200 3600 0 MET} + {764730000 7200 1 MEST} + {780454800 3600 0 MET} + {796179600 7200 1 MEST} + {811904400 3600 0 MET} + {828234000 7200 1 MEST} + {846378000 3600 0 MET} + {859683600 7200 1 MEST} + {877827600 3600 0 MET} + {891133200 7200 1 MEST} + {909277200 3600 0 MET} + {922582800 7200 1 MEST} + {941331600 3600 0 MET} + {954032400 7200 1 MEST} + {972781200 3600 0 MET} + {985482000 7200 1 MEST} + {1004230800 3600 0 MET} + {1017536400 7200 1 MEST} + {1035680400 3600 0 MET} + {1048986000 7200 1 MEST} + {1067130000 3600 0 MET} + {1080435600 7200 1 MEST} + {1099184400 3600 0 MET} + {1111885200 7200 1 MEST} + {1130634000 3600 0 MET} + {1143334800 7200 1 MEST} + {1162083600 3600 0 MET} + {1174784400 7200 1 MEST} + {1193533200 3600 0 MET} + {1206838800 7200 1 MEST} + {1224982800 3600 0 MET} + {1238288400 7200 1 MEST} + {1256432400 3600 0 MET} + {1269738000 7200 1 MEST} + {1288486800 3600 0 MET} + {1301187600 7200 1 MEST} + {1319936400 3600 0 MET} + {1332637200 7200 1 MEST} + {1351386000 3600 0 MET} + {1364691600 7200 1 MEST} + {1382835600 3600 0 MET} + {1396141200 7200 1 MEST} + {1414285200 3600 0 MET} + {1427590800 7200 1 MEST} + {1445734800 3600 0 MET} + {1459040400 7200 1 MEST} + {1477789200 3600 0 MET} + {1490490000 7200 1 MEST} + {1509238800 3600 0 MET} + {1521939600 7200 1 MEST} + {1540688400 3600 0 MET} + {1553994000 7200 1 MEST} + {1572138000 3600 0 MET} + {1585443600 7200 1 MEST} + {1603587600 3600 0 MET} + {1616893200 7200 1 MEST} + {1635642000 3600 0 MET} + {1648342800 7200 1 MEST} + {1667091600 3600 0 MET} + {1679792400 7200 1 MEST} + {1698541200 3600 0 MET} + {1711846800 7200 1 MEST} + {1729990800 3600 0 MET} + {1743296400 7200 1 MEST} + {1761440400 3600 0 MET} + {1774746000 7200 1 MEST} + {1792890000 3600 0 MET} + {1806195600 7200 1 MEST} + {1824944400 3600 0 MET} + {1837645200 7200 1 MEST} + {1856394000 3600 0 MET} + {1869094800 7200 1 MEST} + {1887843600 3600 0 MET} + {1901149200 7200 1 MEST} + {1919293200 3600 0 MET} + {1932598800 7200 1 MEST} + {1950742800 3600 0 MET} + {1964048400 7200 1 MEST} + {1982797200 3600 0 MET} + {1995498000 7200 1 MEST} + {2014246800 3600 0 MET} + {2026947600 7200 1 MEST} + {2045696400 3600 0 MET} + {2058397200 7200 1 MEST} + {2077146000 3600 0 MET} + {2090451600 7200 1 MEST} + {2108595600 3600 0 MET} + {2121901200 7200 1 MEST} + {2140045200 3600 0 MET} + {2153350800 7200 1 MEST} + {2172099600 3600 0 MET} + {2184800400 7200 1 MEST} + {2203549200 3600 0 MET} + {2216250000 7200 1 MEST} + {2234998800 3600 0 MET} + {2248304400 7200 1 MEST} + {2266448400 3600 0 MET} + {2279754000 7200 1 MEST} + {2297898000 3600 0 MET} + {2311203600 7200 1 MEST} + {2329347600 3600 0 MET} + {2342653200 7200 1 MEST} + {2361402000 3600 0 MET} + {2374102800 7200 1 MEST} + {2392851600 3600 0 MET} + {2405552400 7200 1 MEST} + {2424301200 3600 0 MET} + {2437606800 7200 1 MEST} + {2455750800 3600 0 MET} + {2469056400 7200 1 MEST} + {2487200400 3600 0 MET} + {2500506000 7200 1 MEST} + {2519254800 3600 0 MET} + {2531955600 7200 1 MEST} + {2550704400 3600 0 MET} + {2563405200 7200 1 MEST} + {2582154000 3600 0 MET} + {2595459600 7200 1 MEST} + {2613603600 3600 0 MET} + {2626909200 7200 1 MEST} + {2645053200 3600 0 MET} + {2658358800 7200 1 MEST} + {2676502800 3600 0 MET} + {2689808400 7200 1 MEST} + {2708557200 3600 0 MET} + {2721258000 7200 1 MEST} + {2740006800 3600 0 MET} + {2752707600 7200 1 MEST} + {2771456400 3600 0 MET} + {2784762000 7200 1 MEST} + {2802906000 3600 0 MET} + {2816211600 7200 1 MEST} + {2834355600 3600 0 MET} + {2847661200 7200 1 MEST} + {2866410000 3600 0 MET} + {2879110800 7200 1 MEST} + {2897859600 3600 0 MET} + {2910560400 7200 1 MEST} + {2929309200 3600 0 MET} + {2942010000 7200 1 MEST} + {2960758800 3600 0 MET} + {2974064400 7200 1 MEST} + {2992208400 3600 0 MET} + {3005514000 7200 1 MEST} + {3023658000 3600 0 MET} + {3036963600 7200 1 MEST} + {3055712400 3600 0 MET} + {3068413200 7200 1 MEST} + {3087162000 3600 0 MET} + {3099862800 7200 1 MEST} + {3118611600 3600 0 MET} + {3131917200 7200 1 MEST} + {3150061200 3600 0 MET} + {3163366800 7200 1 MEST} + {3181510800 3600 0 MET} + {3194816400 7200 1 MEST} + {3212960400 3600 0 MET} + {3226266000 7200 1 MEST} + {3245014800 3600 0 MET} + {3257715600 7200 1 MEST} + {3276464400 3600 0 MET} + {3289165200 7200 1 MEST} + {3307914000 3600 0 MET} + {3321219600 7200 1 MEST} + {3339363600 3600 0 MET} + {3352669200 7200 1 MEST} + {3370813200 3600 0 MET} + {3384118800 7200 1 MEST} + {3402867600 3600 0 MET} + {3415568400 7200 1 MEST} + {3434317200 3600 0 MET} + {3447018000 7200 1 MEST} + {3465766800 3600 0 MET} + {3479072400 7200 1 MEST} + {3497216400 3600 0 MET} + {3510522000 7200 1 MEST} + {3528666000 3600 0 MET} + {3541971600 7200 1 MEST} + {3560115600 3600 0 MET} + {3573421200 7200 1 MEST} + {3592170000 3600 0 MET} + {3604870800 7200 1 MEST} + {3623619600 3600 0 MET} + {3636320400 7200 1 MEST} + {3655069200 3600 0 MET} + {3668374800 7200 1 MEST} + {3686518800 3600 0 MET} + {3699824400 7200 1 MEST} + {3717968400 3600 0 MET} + {3731274000 7200 1 MEST} + {3750022800 3600 0 MET} + {3762723600 7200 1 MEST} + {3781472400 3600 0 MET} + {3794173200 7200 1 MEST} + {3812922000 3600 0 MET} + {3825622800 7200 1 MEST} + {3844371600 3600 0 MET} + {3857677200 7200 1 MEST} + {3875821200 3600 0 MET} + {3889126800 7200 1 MEST} + {3907270800 3600 0 MET} + {3920576400 7200 1 MEST} + {3939325200 3600 0 MET} + {3952026000 7200 1 MEST} + {3970774800 3600 0 MET} + {3983475600 7200 1 MEST} + {4002224400 3600 0 MET} + {4015530000 7200 1 MEST} + {4033674000 3600 0 MET} + {4046979600 7200 1 MEST} + {4065123600 3600 0 MET} + {4078429200 7200 1 MEST} + {4096573200 3600 0 MET} +} diff --git a/amd64/lib/tcl8.6/tzdata/MST b/amd64/lib/tcl8.6/tzdata/MST index 8c967ab..cb4eb8b 100644 --- a/amd64/lib/tcl8.6/tzdata/MST +++ b/amd64/lib/tcl8.6/tzdata/MST @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:MST) { - {-9223372036854775808 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:MST) { + {-9223372036854775808 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/MST7MDT b/amd64/lib/tcl8.6/tzdata/MST7MDT index ff52048..45ba6b5 100644 --- a/amd64/lib/tcl8.6/tzdata/MST7MDT +++ b/amd64/lib/tcl8.6/tzdata/MST7MDT @@ -1,278 +1,278 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:MST7MDT) { - {-9223372036854775808 -25200 0 MST} - {-1633273200 -21600 1 MDT} - {-1615132800 -25200 0 MST} - {-1601823600 -21600 1 MDT} - {-1583683200 -25200 0 MST} - {-880210800 -21600 1 MWT} - {-769395600 -21600 1 MPT} - {-765388800 -25200 0 MST} - {-84380400 -21600 1 MDT} - {-68659200 -25200 0 MST} - {-52930800 -21600 1 MDT} - {-37209600 -25200 0 MST} - {-21481200 -21600 1 MDT} - {-5760000 -25200 0 MST} - {9968400 -21600 1 MDT} - {25689600 -25200 0 MST} - {41418000 -21600 1 MDT} - {57744000 -25200 0 MST} - {73472400 -21600 1 MDT} - {89193600 -25200 0 MST} - {104922000 -21600 1 MDT} - {120643200 -25200 0 MST} - {126694800 -21600 1 MDT} - {152092800 -25200 0 MST} - {162378000 -21600 1 MDT} - {183542400 -25200 0 MST} - {199270800 -21600 1 MDT} - {215596800 -25200 0 MST} - {230720400 -21600 1 MDT} - {247046400 -25200 0 MST} - {262774800 -21600 1 MDT} - {278496000 -25200 0 MST} - {294224400 -21600 1 MDT} - {309945600 -25200 0 MST} - {325674000 -21600 1 MDT} - {341395200 -25200 0 MST} - {357123600 -21600 1 MDT} - {372844800 -25200 0 MST} - {388573200 -21600 1 MDT} - {404899200 -25200 0 MST} - {420022800 -21600 1 MDT} - {436348800 -25200 0 MST} - {452077200 -21600 1 MDT} - {467798400 -25200 0 MST} - {483526800 -21600 1 MDT} - {499248000 -25200 0 MST} - {514976400 -21600 1 MDT} - {530697600 -25200 0 MST} - {544611600 -21600 1 MDT} - {562147200 -25200 0 MST} - {576061200 -21600 1 MDT} - {594201600 -25200 0 MST} - {607510800 -21600 1 MDT} - {625651200 -25200 0 MST} - {638960400 -21600 1 MDT} - {657100800 -25200 0 MST} - {671014800 -21600 1 MDT} - {688550400 -25200 0 MST} - {702464400 -21600 1 MDT} - {720000000 -25200 0 MST} - {733914000 -21600 1 MDT} - {752054400 -25200 0 MST} - {765363600 -21600 1 MDT} - {783504000 -25200 0 MST} - {796813200 -21600 1 MDT} - {814953600 -25200 0 MST} - {828867600 -21600 1 MDT} - {846403200 -25200 0 MST} - {860317200 -21600 1 MDT} - {877852800 -25200 0 MST} - {891766800 -21600 1 MDT} - {909302400 -25200 0 MST} - {923216400 -21600 1 MDT} - {941356800 -25200 0 MST} - {954666000 -21600 1 MDT} - {972806400 -25200 0 MST} - {986115600 -21600 1 MDT} - {1004256000 -25200 0 MST} - {1018170000 -21600 1 MDT} - {1035705600 -25200 0 MST} - {1049619600 -21600 1 MDT} - {1067155200 -25200 0 MST} - {1081069200 -21600 1 MDT} - {1099209600 -25200 0 MST} - {1112518800 -21600 1 MDT} - {1130659200 -25200 0 MST} - {1143968400 -21600 1 MDT} - {1162108800 -25200 0 MST} - {1173603600 -21600 1 MDT} - {1194163200 -25200 0 MST} - {1205053200 -21600 1 MDT} - {1225612800 -25200 0 MST} - {1236502800 -21600 1 MDT} - {1257062400 -25200 0 MST} - {1268557200 -21600 1 MDT} - {1289116800 -25200 0 MST} - {1300006800 -21600 1 MDT} - {1320566400 -25200 0 MST} - {1331456400 -21600 1 MDT} - {1352016000 -25200 0 MST} - {1362906000 -21600 1 MDT} - {1383465600 -25200 0 MST} - {1394355600 -21600 1 MDT} - {1414915200 -25200 0 MST} - {1425805200 -21600 1 MDT} - {1446364800 -25200 0 MST} - {1457859600 -21600 1 MDT} - {1478419200 -25200 0 MST} - {1489309200 -21600 1 MDT} - {1509868800 -25200 0 MST} - {1520758800 -21600 1 MDT} - {1541318400 -25200 0 MST} - {1552208400 -21600 1 MDT} - {1572768000 -25200 0 MST} - {1583658000 -21600 1 MDT} - {1604217600 -25200 0 MST} - {1615712400 -21600 1 MDT} - {1636272000 -25200 0 MST} - {1647162000 -21600 1 MDT} - {1667721600 -25200 0 MST} - {1678611600 -21600 1 MDT} - {1699171200 -25200 0 MST} - {1710061200 -21600 1 MDT} - {1730620800 -25200 0 MST} - {1741510800 -21600 1 MDT} - {1762070400 -25200 0 MST} - {1772960400 -21600 1 MDT} - {1793520000 -25200 0 MST} - {1805014800 -21600 1 MDT} - {1825574400 -25200 0 MST} - {1836464400 -21600 1 MDT} - {1857024000 -25200 0 MST} - {1867914000 -21600 1 MDT} - {1888473600 -25200 0 MST} - {1899363600 -21600 1 MDT} - {1919923200 -25200 0 MST} - {1930813200 -21600 1 MDT} - {1951372800 -25200 0 MST} - {1962867600 -21600 1 MDT} - {1983427200 -25200 0 MST} - {1994317200 -21600 1 MDT} - {2014876800 -25200 0 MST} - {2025766800 -21600 1 MDT} - {2046326400 -25200 0 MST} - {2057216400 -21600 1 MDT} - {2077776000 -25200 0 MST} - {2088666000 -21600 1 MDT} - {2109225600 -25200 0 MST} - {2120115600 -21600 1 MDT} - {2140675200 -25200 0 MST} - {2152170000 -21600 1 MDT} - {2172729600 -25200 0 MST} - {2183619600 -21600 1 MDT} - {2204179200 -25200 0 MST} - {2215069200 -21600 1 MDT} - {2235628800 -25200 0 MST} - {2246518800 -21600 1 MDT} - {2267078400 -25200 0 MST} - {2277968400 -21600 1 MDT} - {2298528000 -25200 0 MST} - {2309418000 -21600 1 MDT} - {2329977600 -25200 0 MST} - {2341472400 -21600 1 MDT} - {2362032000 -25200 0 MST} - {2372922000 -21600 1 MDT} - {2393481600 -25200 0 MST} - {2404371600 -21600 1 MDT} - {2424931200 -25200 0 MST} - {2435821200 -21600 1 MDT} - {2456380800 -25200 0 MST} - {2467270800 -21600 1 MDT} - {2487830400 -25200 0 MST} - {2499325200 -21600 1 MDT} - {2519884800 -25200 0 MST} - {2530774800 -21600 1 MDT} - {2551334400 -25200 0 MST} - {2562224400 -21600 1 MDT} - {2582784000 -25200 0 MST} - {2593674000 -21600 1 MDT} - {2614233600 -25200 0 MST} - {2625123600 -21600 1 MDT} - {2645683200 -25200 0 MST} - {2656573200 -21600 1 MDT} - {2677132800 -25200 0 MST} - {2688627600 -21600 1 MDT} - {2709187200 -25200 0 MST} - {2720077200 -21600 1 MDT} - {2740636800 -25200 0 MST} - {2751526800 -21600 1 MDT} - {2772086400 -25200 0 MST} - {2782976400 -21600 1 MDT} - {2803536000 -25200 0 MST} - {2814426000 -21600 1 MDT} - {2834985600 -25200 0 MST} - {2846480400 -21600 1 MDT} - {2867040000 -25200 0 MST} - {2877930000 -21600 1 MDT} - {2898489600 -25200 0 MST} - {2909379600 -21600 1 MDT} - {2929939200 -25200 0 MST} - {2940829200 -21600 1 MDT} - {2961388800 -25200 0 MST} - {2972278800 -21600 1 MDT} - {2992838400 -25200 0 MST} - {3003728400 -21600 1 MDT} - {3024288000 -25200 0 MST} - {3035782800 -21600 1 MDT} - {3056342400 -25200 0 MST} - {3067232400 -21600 1 MDT} - {3087792000 -25200 0 MST} - {3098682000 -21600 1 MDT} - {3119241600 -25200 0 MST} - {3130131600 -21600 1 MDT} - {3150691200 -25200 0 MST} - {3161581200 -21600 1 MDT} - {3182140800 -25200 0 MST} - {3193030800 -21600 1 MDT} - {3213590400 -25200 0 MST} - {3225085200 -21600 1 MDT} - {3245644800 -25200 0 MST} - {3256534800 -21600 1 MDT} - {3277094400 -25200 0 MST} - {3287984400 -21600 1 MDT} - {3308544000 -25200 0 MST} - {3319434000 -21600 1 MDT} - {3339993600 -25200 0 MST} - {3350883600 -21600 1 MDT} - {3371443200 -25200 0 MST} - {3382938000 -21600 1 MDT} - {3403497600 -25200 0 MST} - {3414387600 -21600 1 MDT} - {3434947200 -25200 0 MST} - {3445837200 -21600 1 MDT} - {3466396800 -25200 0 MST} - {3477286800 -21600 1 MDT} - {3497846400 -25200 0 MST} - {3508736400 -21600 1 MDT} - {3529296000 -25200 0 MST} - {3540186000 -21600 1 MDT} - {3560745600 -25200 0 MST} - {3572240400 -21600 1 MDT} - {3592800000 -25200 0 MST} - {3603690000 -21600 1 MDT} - {3624249600 -25200 0 MST} - {3635139600 -21600 1 MDT} - {3655699200 -25200 0 MST} - {3666589200 -21600 1 MDT} - {3687148800 -25200 0 MST} - {3698038800 -21600 1 MDT} - {3718598400 -25200 0 MST} - {3730093200 -21600 1 MDT} - {3750652800 -25200 0 MST} - {3761542800 -21600 1 MDT} - {3782102400 -25200 0 MST} - {3792992400 -21600 1 MDT} - {3813552000 -25200 0 MST} - {3824442000 -21600 1 MDT} - {3845001600 -25200 0 MST} - {3855891600 -21600 1 MDT} - {3876451200 -25200 0 MST} - {3887341200 -21600 1 MDT} - {3907900800 -25200 0 MST} - {3919395600 -21600 1 MDT} - {3939955200 -25200 0 MST} - {3950845200 -21600 1 MDT} - {3971404800 -25200 0 MST} - {3982294800 -21600 1 MDT} - {4002854400 -25200 0 MST} - {4013744400 -21600 1 MDT} - {4034304000 -25200 0 MST} - {4045194000 -21600 1 MDT} - {4065753600 -25200 0 MST} - {4076643600 -21600 1 MDT} - {4097203200 -25200 0 MST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:MST7MDT) { + {-9223372036854775808 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Mexico/BajaNorte b/amd64/lib/tcl8.6/tzdata/Mexico/BajaNorte index 8f6f459..39429f4 100644 --- a/amd64/lib/tcl8.6/tzdata/Mexico/BajaNorte +++ b/amd64/lib/tcl8.6/tzdata/Mexico/BajaNorte @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Tijuana)]} { - LoadTimeZoneFile America/Tijuana -} -set TZData(:Mexico/BajaNorte) $TZData(:America/Tijuana) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:Mexico/BajaNorte) $TZData(:America/Tijuana) diff --git a/amd64/lib/tcl8.6/tzdata/Mexico/BajaSur b/amd64/lib/tcl8.6/tzdata/Mexico/BajaSur index 6d335a1..3b708fa 100644 --- a/amd64/lib/tcl8.6/tzdata/Mexico/BajaSur +++ b/amd64/lib/tcl8.6/tzdata/Mexico/BajaSur @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Mazatlan)]} { - LoadTimeZoneFile America/Mazatlan -} -set TZData(:Mexico/BajaSur) $TZData(:America/Mazatlan) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Mazatlan)]} { + LoadTimeZoneFile America/Mazatlan +} +set TZData(:Mexico/BajaSur) $TZData(:America/Mazatlan) diff --git a/amd64/lib/tcl8.6/tzdata/Mexico/General b/amd64/lib/tcl8.6/tzdata/Mexico/General index 0cac92f..fa48148 100644 --- a/amd64/lib/tcl8.6/tzdata/Mexico/General +++ b/amd64/lib/tcl8.6/tzdata/Mexico/General @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Mexico_City)]} { - LoadTimeZoneFile America/Mexico_City -} -set TZData(:Mexico/General) $TZData(:America/Mexico_City) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Mexico_City)]} { + LoadTimeZoneFile America/Mexico_City +} +set TZData(:Mexico/General) $TZData(:America/Mexico_City) diff --git a/amd64/lib/tcl8.6/tzdata/NZ b/amd64/lib/tcl8.6/tzdata/NZ index 36d22a7..7cbb4bc 100644 --- a/amd64/lib/tcl8.6/tzdata/NZ +++ b/amd64/lib/tcl8.6/tzdata/NZ @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Auckland)]} { - LoadTimeZoneFile Pacific/Auckland -} -set TZData(:NZ) $TZData(:Pacific/Auckland) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:NZ) $TZData(:Pacific/Auckland) diff --git a/amd64/lib/tcl8.6/tzdata/NZ-CHAT b/amd64/lib/tcl8.6/tzdata/NZ-CHAT index 7f7c918..12ce757 100644 --- a/amd64/lib/tcl8.6/tzdata/NZ-CHAT +++ b/amd64/lib/tcl8.6/tzdata/NZ-CHAT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Chatham)]} { - LoadTimeZoneFile Pacific/Chatham -} -set TZData(:NZ-CHAT) $TZData(:Pacific/Chatham) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Chatham)]} { + LoadTimeZoneFile Pacific/Chatham +} +set TZData(:NZ-CHAT) $TZData(:Pacific/Chatham) diff --git a/amd64/lib/tcl8.6/tzdata/Navajo b/amd64/lib/tcl8.6/tzdata/Navajo index 78cc2e2..81bb466 100644 --- a/amd64/lib/tcl8.6/tzdata/Navajo +++ b/amd64/lib/tcl8.6/tzdata/Navajo @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Denver)]} { - LoadTimeZoneFile America/Denver -} -set TZData(:Navajo) $TZData(:America/Denver) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:Navajo) $TZData(:America/Denver) diff --git a/amd64/lib/tcl8.6/tzdata/PRC b/amd64/lib/tcl8.6/tzdata/PRC index 1d8bb7c..42c6af4 100644 --- a/amd64/lib/tcl8.6/tzdata/PRC +++ b/amd64/lib/tcl8.6/tzdata/PRC @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Shanghai)]} { - LoadTimeZoneFile Asia/Shanghai -} -set TZData(:PRC) $TZData(:Asia/Shanghai) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:PRC) $TZData(:Asia/Shanghai) diff --git a/amd64/lib/tcl8.6/tzdata/PST8PDT b/amd64/lib/tcl8.6/tzdata/PST8PDT index 87a94da..632fbfe 100644 --- a/amd64/lib/tcl8.6/tzdata/PST8PDT +++ b/amd64/lib/tcl8.6/tzdata/PST8PDT @@ -1,278 +1,278 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:PST8PDT) { - {-9223372036854775808 -28800 0 PST} - {-1633269600 -25200 1 PDT} - {-1615129200 -28800 0 PST} - {-1601820000 -25200 1 PDT} - {-1583679600 -28800 0 PST} - {-880207200 -25200 1 PWT} - {-769395600 -25200 1 PPT} - {-765385200 -28800 0 PST} - {-84376800 -25200 1 PDT} - {-68655600 -28800 0 PST} - {-52927200 -25200 1 PDT} - {-37206000 -28800 0 PST} - {-21477600 -25200 1 PDT} - {-5756400 -28800 0 PST} - {9972000 -25200 1 PDT} - {25693200 -28800 0 PST} - {41421600 -25200 1 PDT} - {57747600 -28800 0 PST} - {73476000 -25200 1 PDT} - {89197200 -28800 0 PST} - {104925600 -25200 1 PDT} - {120646800 -28800 0 PST} - {126698400 -25200 1 PDT} - {152096400 -28800 0 PST} - {162381600 -25200 1 PDT} - {183546000 -28800 0 PST} - {199274400 -25200 1 PDT} - {215600400 -28800 0 PST} - {230724000 -25200 1 PDT} - {247050000 -28800 0 PST} - {262778400 -25200 1 PDT} - {278499600 -28800 0 PST} - {294228000 -25200 1 PDT} - {309949200 -28800 0 PST} - {325677600 -25200 1 PDT} - {341398800 -28800 0 PST} - {357127200 -25200 1 PDT} - {372848400 -28800 0 PST} - {388576800 -25200 1 PDT} - {404902800 -28800 0 PST} - {420026400 -25200 1 PDT} - {436352400 -28800 0 PST} - {452080800 -25200 1 PDT} - {467802000 -28800 0 PST} - {483530400 -25200 1 PDT} - {499251600 -28800 0 PST} - {514980000 -25200 1 PDT} - {530701200 -28800 0 PST} - {544615200 -25200 1 PDT} - {562150800 -28800 0 PST} - {576064800 -25200 1 PDT} - {594205200 -28800 0 PST} - {607514400 -25200 1 PDT} - {625654800 -28800 0 PST} - {638964000 -25200 1 PDT} - {657104400 -28800 0 PST} - {671018400 -25200 1 PDT} - {688554000 -28800 0 PST} - {702468000 -25200 1 PDT} - {720003600 -28800 0 PST} - {733917600 -25200 1 PDT} - {752058000 -28800 0 PST} - {765367200 -25200 1 PDT} - {783507600 -28800 0 PST} - {796816800 -25200 1 PDT} - {814957200 -28800 0 PST} - {828871200 -25200 1 PDT} - {846406800 -28800 0 PST} - {860320800 -25200 1 PDT} - {877856400 -28800 0 PST} - {891770400 -25200 1 PDT} - {909306000 -28800 0 PST} - {923220000 -25200 1 PDT} - {941360400 -28800 0 PST} - {954669600 -25200 1 PDT} - {972810000 -28800 0 PST} - {986119200 -25200 1 PDT} - {1004259600 -28800 0 PST} - {1018173600 -25200 1 PDT} - {1035709200 -28800 0 PST} - {1049623200 -25200 1 PDT} - {1067158800 -28800 0 PST} - {1081072800 -25200 1 PDT} - {1099213200 -28800 0 PST} - {1112522400 -25200 1 PDT} - {1130662800 -28800 0 PST} - {1143972000 -25200 1 PDT} - {1162112400 -28800 0 PST} - {1173607200 -25200 1 PDT} - {1194166800 -28800 0 PST} - {1205056800 -25200 1 PDT} - {1225616400 -28800 0 PST} - {1236506400 -25200 1 PDT} - {1257066000 -28800 0 PST} - {1268560800 -25200 1 PDT} - {1289120400 -28800 0 PST} - {1300010400 -25200 1 PDT} - {1320570000 -28800 0 PST} - {1331460000 -25200 1 PDT} - {1352019600 -28800 0 PST} - {1362909600 -25200 1 PDT} - {1383469200 -28800 0 PST} - {1394359200 -25200 1 PDT} - {1414918800 -28800 0 PST} - {1425808800 -25200 1 PDT} - {1446368400 -28800 0 PST} - {1457863200 -25200 1 PDT} - {1478422800 -28800 0 PST} - {1489312800 -25200 1 PDT} - {1509872400 -28800 0 PST} - {1520762400 -25200 1 PDT} - {1541322000 -28800 0 PST} - {1552212000 -25200 1 PDT} - {1572771600 -28800 0 PST} - {1583661600 -25200 1 PDT} - {1604221200 -28800 0 PST} - {1615716000 -25200 1 PDT} - {1636275600 -28800 0 PST} - {1647165600 -25200 1 PDT} - {1667725200 -28800 0 PST} - {1678615200 -25200 1 PDT} - {1699174800 -28800 0 PST} - {1710064800 -25200 1 PDT} - {1730624400 -28800 0 PST} - {1741514400 -25200 1 PDT} - {1762074000 -28800 0 PST} - {1772964000 -25200 1 PDT} - {1793523600 -28800 0 PST} - {1805018400 -25200 1 PDT} - {1825578000 -28800 0 PST} - {1836468000 -25200 1 PDT} - {1857027600 -28800 0 PST} - {1867917600 -25200 1 PDT} - {1888477200 -28800 0 PST} - {1899367200 -25200 1 PDT} - {1919926800 -28800 0 PST} - {1930816800 -25200 1 PDT} - {1951376400 -28800 0 PST} - {1962871200 -25200 1 PDT} - {1983430800 -28800 0 PST} - {1994320800 -25200 1 PDT} - {2014880400 -28800 0 PST} - {2025770400 -25200 1 PDT} - {2046330000 -28800 0 PST} - {2057220000 -25200 1 PDT} - {2077779600 -28800 0 PST} - {2088669600 -25200 1 PDT} - {2109229200 -28800 0 PST} - {2120119200 -25200 1 PDT} - {2140678800 -28800 0 PST} - {2152173600 -25200 1 PDT} - {2172733200 -28800 0 PST} - {2183623200 -25200 1 PDT} - {2204182800 -28800 0 PST} - {2215072800 -25200 1 PDT} - {2235632400 -28800 0 PST} - {2246522400 -25200 1 PDT} - {2267082000 -28800 0 PST} - {2277972000 -25200 1 PDT} - {2298531600 -28800 0 PST} - {2309421600 -25200 1 PDT} - {2329981200 -28800 0 PST} - {2341476000 -25200 1 PDT} - {2362035600 -28800 0 PST} - {2372925600 -25200 1 PDT} - {2393485200 -28800 0 PST} - {2404375200 -25200 1 PDT} - {2424934800 -28800 0 PST} - {2435824800 -25200 1 PDT} - {2456384400 -28800 0 PST} - {2467274400 -25200 1 PDT} - {2487834000 -28800 0 PST} - {2499328800 -25200 1 PDT} - {2519888400 -28800 0 PST} - {2530778400 -25200 1 PDT} - {2551338000 -28800 0 PST} - {2562228000 -25200 1 PDT} - {2582787600 -28800 0 PST} - {2593677600 -25200 1 PDT} - {2614237200 -28800 0 PST} - {2625127200 -25200 1 PDT} - {2645686800 -28800 0 PST} - {2656576800 -25200 1 PDT} - {2677136400 -28800 0 PST} - {2688631200 -25200 1 PDT} - {2709190800 -28800 0 PST} - {2720080800 -25200 1 PDT} - {2740640400 -28800 0 PST} - {2751530400 -25200 1 PDT} - {2772090000 -28800 0 PST} - {2782980000 -25200 1 PDT} - {2803539600 -28800 0 PST} - {2814429600 -25200 1 PDT} - {2834989200 -28800 0 PST} - {2846484000 -25200 1 PDT} - {2867043600 -28800 0 PST} - {2877933600 -25200 1 PDT} - {2898493200 -28800 0 PST} - {2909383200 -25200 1 PDT} - {2929942800 -28800 0 PST} - {2940832800 -25200 1 PDT} - {2961392400 -28800 0 PST} - {2972282400 -25200 1 PDT} - {2992842000 -28800 0 PST} - {3003732000 -25200 1 PDT} - {3024291600 -28800 0 PST} - {3035786400 -25200 1 PDT} - {3056346000 -28800 0 PST} - {3067236000 -25200 1 PDT} - {3087795600 -28800 0 PST} - {3098685600 -25200 1 PDT} - {3119245200 -28800 0 PST} - {3130135200 -25200 1 PDT} - {3150694800 -28800 0 PST} - {3161584800 -25200 1 PDT} - {3182144400 -28800 0 PST} - {3193034400 -25200 1 PDT} - {3213594000 -28800 0 PST} - {3225088800 -25200 1 PDT} - {3245648400 -28800 0 PST} - {3256538400 -25200 1 PDT} - {3277098000 -28800 0 PST} - {3287988000 -25200 1 PDT} - {3308547600 -28800 0 PST} - {3319437600 -25200 1 PDT} - {3339997200 -28800 0 PST} - {3350887200 -25200 1 PDT} - {3371446800 -28800 0 PST} - {3382941600 -25200 1 PDT} - {3403501200 -28800 0 PST} - {3414391200 -25200 1 PDT} - {3434950800 -28800 0 PST} - {3445840800 -25200 1 PDT} - {3466400400 -28800 0 PST} - {3477290400 -25200 1 PDT} - {3497850000 -28800 0 PST} - {3508740000 -25200 1 PDT} - {3529299600 -28800 0 PST} - {3540189600 -25200 1 PDT} - {3560749200 -28800 0 PST} - {3572244000 -25200 1 PDT} - {3592803600 -28800 0 PST} - {3603693600 -25200 1 PDT} - {3624253200 -28800 0 PST} - {3635143200 -25200 1 PDT} - {3655702800 -28800 0 PST} - {3666592800 -25200 1 PDT} - {3687152400 -28800 0 PST} - {3698042400 -25200 1 PDT} - {3718602000 -28800 0 PST} - {3730096800 -25200 1 PDT} - {3750656400 -28800 0 PST} - {3761546400 -25200 1 PDT} - {3782106000 -28800 0 PST} - {3792996000 -25200 1 PDT} - {3813555600 -28800 0 PST} - {3824445600 -25200 1 PDT} - {3845005200 -28800 0 PST} - {3855895200 -25200 1 PDT} - {3876454800 -28800 0 PST} - {3887344800 -25200 1 PDT} - {3907904400 -28800 0 PST} - {3919399200 -25200 1 PDT} - {3939958800 -28800 0 PST} - {3950848800 -25200 1 PDT} - {3971408400 -28800 0 PST} - {3982298400 -25200 1 PDT} - {4002858000 -28800 0 PST} - {4013748000 -25200 1 PDT} - {4034307600 -28800 0 PST} - {4045197600 -25200 1 PDT} - {4065757200 -28800 0 PST} - {4076647200 -25200 1 PDT} - {4097206800 -28800 0 PST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:PST8PDT) { + {-9223372036854775808 -28800 0 PST} + {-1633269600 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-1601820000 -25200 1 PDT} + {-1583679600 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Apia b/amd64/lib/tcl8.6/tzdata/Pacific/Apia index 4fc91f4..7923b79 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Apia +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Apia @@ -1,188 +1,31 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Apia) { - {-9223372036854775808 45184 0 LMT} - {-2445424384 -41216 0 LMT} - {-1861878784 -41400 0 -1130} - {-631110600 -39600 0 -11} - {1285498800 -36000 1 -11} - {1301752800 -39600 0 -11} - {1316872800 -36000 1 -11} - {1325239200 50400 0 +13} - {1333202400 46800 0 +13} - {1348927200 50400 1 +13} - {1365256800 46800 0 +13} - {1380376800 50400 1 +13} - {1396706400 46800 0 +13} - {1411826400 50400 1 +13} - {1428156000 46800 0 +13} - {1443276000 50400 1 +13} - {1459605600 46800 0 +13} - {1474725600 50400 1 +13} - {1491055200 46800 0 +13} - {1506175200 50400 1 +13} - {1522504800 46800 0 +13} - {1538229600 50400 1 +13} - {1554559200 46800 0 +13} - {1569679200 50400 1 +13} - {1586008800 46800 0 +13} - {1601128800 50400 1 +13} - {1617458400 46800 0 +13} - {1632578400 50400 1 +13} - {1648908000 46800 0 +13} - {1664028000 50400 1 +13} - {1680357600 46800 0 +13} - {1695477600 50400 1 +13} - {1712412000 46800 0 +13} - {1727532000 50400 1 +13} - {1743861600 46800 0 +13} - {1758981600 50400 1 +13} - {1775311200 46800 0 +13} - {1790431200 50400 1 +13} - {1806760800 46800 0 +13} - {1821880800 50400 1 +13} - {1838210400 46800 0 +13} - {1853330400 50400 1 +13} - {1869660000 46800 0 +13} - {1885384800 50400 1 +13} - {1901714400 46800 0 +13} - {1916834400 50400 1 +13} - {1933164000 46800 0 +13} - {1948284000 50400 1 +13} - {1964613600 46800 0 +13} - {1979733600 50400 1 +13} - {1996063200 46800 0 +13} - {2011183200 50400 1 +13} - {2027512800 46800 0 +13} - {2042632800 50400 1 +13} - {2058962400 46800 0 +13} - {2074687200 50400 1 +13} - {2091016800 46800 0 +13} - {2106136800 50400 1 +13} - {2122466400 46800 0 +13} - {2137586400 50400 1 +13} - {2153916000 46800 0 +13} - {2169036000 50400 1 +13} - {2185365600 46800 0 +13} - {2200485600 50400 1 +13} - {2216815200 46800 0 +13} - {2232540000 50400 1 +13} - {2248869600 46800 0 +13} - {2263989600 50400 1 +13} - {2280319200 46800 0 +13} - {2295439200 50400 1 +13} - {2311768800 46800 0 +13} - {2326888800 50400 1 +13} - {2343218400 46800 0 +13} - {2358338400 50400 1 +13} - {2374668000 46800 0 +13} - {2389788000 50400 1 +13} - {2406117600 46800 0 +13} - {2421842400 50400 1 +13} - {2438172000 46800 0 +13} - {2453292000 50400 1 +13} - {2469621600 46800 0 +13} - {2484741600 50400 1 +13} - {2501071200 46800 0 +13} - {2516191200 50400 1 +13} - {2532520800 46800 0 +13} - {2547640800 50400 1 +13} - {2563970400 46800 0 +13} - {2579090400 50400 1 +13} - {2596024800 46800 0 +13} - {2611144800 50400 1 +13} - {2627474400 46800 0 +13} - {2642594400 50400 1 +13} - {2658924000 46800 0 +13} - {2674044000 50400 1 +13} - {2690373600 46800 0 +13} - {2705493600 50400 1 +13} - {2721823200 46800 0 +13} - {2736943200 50400 1 +13} - {2753272800 46800 0 +13} - {2768997600 50400 1 +13} - {2785327200 46800 0 +13} - {2800447200 50400 1 +13} - {2816776800 46800 0 +13} - {2831896800 50400 1 +13} - {2848226400 46800 0 +13} - {2863346400 50400 1 +13} - {2879676000 46800 0 +13} - {2894796000 50400 1 +13} - {2911125600 46800 0 +13} - {2926245600 50400 1 +13} - {2942575200 46800 0 +13} - {2958300000 50400 1 +13} - {2974629600 46800 0 +13} - {2989749600 50400 1 +13} - {3006079200 46800 0 +13} - {3021199200 50400 1 +13} - {3037528800 46800 0 +13} - {3052648800 50400 1 +13} - {3068978400 46800 0 +13} - {3084098400 50400 1 +13} - {3100428000 46800 0 +13} - {3116152800 50400 1 +13} - {3132482400 46800 0 +13} - {3147602400 50400 1 +13} - {3163932000 46800 0 +13} - {3179052000 50400 1 +13} - {3195381600 46800 0 +13} - {3210501600 50400 1 +13} - {3226831200 46800 0 +13} - {3241951200 50400 1 +13} - {3258280800 46800 0 +13} - {3273400800 50400 1 +13} - {3289730400 46800 0 +13} - {3305455200 50400 1 +13} - {3321784800 46800 0 +13} - {3336904800 50400 1 +13} - {3353234400 46800 0 +13} - {3368354400 50400 1 +13} - {3384684000 46800 0 +13} - {3399804000 50400 1 +13} - {3416133600 46800 0 +13} - {3431253600 50400 1 +13} - {3447583200 46800 0 +13} - {3462703200 50400 1 +13} - {3479637600 46800 0 +13} - {3494757600 50400 1 +13} - {3511087200 46800 0 +13} - {3526207200 50400 1 +13} - {3542536800 46800 0 +13} - {3557656800 50400 1 +13} - {3573986400 46800 0 +13} - {3589106400 50400 1 +13} - {3605436000 46800 0 +13} - {3620556000 50400 1 +13} - {3636885600 46800 0 +13} - {3652610400 50400 1 +13} - {3668940000 46800 0 +13} - {3684060000 50400 1 +13} - {3700389600 46800 0 +13} - {3715509600 50400 1 +13} - {3731839200 46800 0 +13} - {3746959200 50400 1 +13} - {3763288800 46800 0 +13} - {3778408800 50400 1 +13} - {3794738400 46800 0 +13} - {3809858400 50400 1 +13} - {3826188000 46800 0 +13} - {3841912800 50400 1 +13} - {3858242400 46800 0 +13} - {3873362400 50400 1 +13} - {3889692000 46800 0 +13} - {3904812000 50400 1 +13} - {3921141600 46800 0 +13} - {3936261600 50400 1 +13} - {3952591200 46800 0 +13} - {3967711200 50400 1 +13} - {3984040800 46800 0 +13} - {3999765600 50400 1 +13} - {4016095200 46800 0 +13} - {4031215200 50400 1 +13} - {4047544800 46800 0 +13} - {4062664800 50400 1 +13} - {4078994400 46800 0 +13} - {4094114400 50400 1 +13} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Apia) { + {-9223372036854775808 45184 0 LMT} + {-2445424384 -41216 0 LMT} + {-1861878784 -41400 0 -1130} + {-631110600 -39600 0 -11} + {1285498800 -36000 1 -11} + {1301752800 -39600 0 -11} + {1316872800 -36000 1 -11} + {1325239200 50400 0 +13} + {1333202400 46800 0 +13} + {1348927200 50400 1 +13} + {1365256800 46800 0 +13} + {1380376800 50400 1 +13} + {1396706400 46800 0 +13} + {1411826400 50400 1 +13} + {1428156000 46800 0 +13} + {1443276000 50400 1 +13} + {1459605600 46800 0 +13} + {1474725600 50400 1 +13} + {1491055200 46800 0 +13} + {1506175200 50400 1 +13} + {1522504800 46800 0 +13} + {1538229600 50400 1 +13} + {1554559200 46800 0 +13} + {1569679200 50400 1 +13} + {1586008800 46800 0 +13} + {1601128800 50400 1 +13} + {1617458400 46800 0 +13} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Auckland b/amd64/lib/tcl8.6/tzdata/Pacific/Auckland index 5f7e238..5e9f195 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Auckland +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Auckland @@ -1,285 +1,285 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Auckland) { - {-9223372036854775808 41944 0 LMT} - {-3192435544 41400 0 NZMT} - {-1330335000 45000 1 NZST} - {-1320057000 41400 0 NZMT} - {-1300699800 43200 1 NZST} - {-1287396000 41400 0 NZMT} - {-1269250200 43200 1 NZST} - {-1255946400 41400 0 NZMT} - {-1237800600 43200 1 NZST} - {-1224496800 41400 0 NZMT} - {-1206351000 43200 1 NZST} - {-1192442400 41400 0 NZMT} - {-1174901400 43200 1 NZST} - {-1160992800 41400 0 NZMT} - {-1143451800 43200 1 NZST} - {-1125914400 41400 0 NZMT} - {-1112607000 43200 1 NZST} - {-1094464800 41400 0 NZMT} - {-1081157400 43200 1 NZST} - {-1063015200 41400 0 NZMT} - {-1049707800 43200 1 NZST} - {-1031565600 41400 0 NZMT} - {-1018258200 43200 1 NZST} - {-1000116000 41400 0 NZMT} - {-986808600 43200 1 NZST} - {-968061600 41400 0 NZMT} - {-955359000 43200 1 NZST} - {-936612000 41400 0 NZMT} - {-923304600 43200 1 NZST} - {-757425600 43200 0 NZST} - {152632800 46800 1 NZDT} - {162309600 43200 0 NZST} - {183477600 46800 1 NZDT} - {194968800 43200 0 NZST} - {215532000 46800 1 NZDT} - {226418400 43200 0 NZST} - {246981600 46800 1 NZDT} - {257868000 43200 0 NZST} - {278431200 46800 1 NZDT} - {289317600 43200 0 NZST} - {309880800 46800 1 NZDT} - {320767200 43200 0 NZST} - {341330400 46800 1 NZDT} - {352216800 43200 0 NZST} - {372780000 46800 1 NZDT} - {384271200 43200 0 NZST} - {404834400 46800 1 NZDT} - {415720800 43200 0 NZST} - {436284000 46800 1 NZDT} - {447170400 43200 0 NZST} - {467733600 46800 1 NZDT} - {478620000 43200 0 NZST} - {499183200 46800 1 NZDT} - {510069600 43200 0 NZST} - {530632800 46800 1 NZDT} - {541519200 43200 0 NZST} - {562082400 46800 1 NZDT} - {573573600 43200 0 NZST} - {594136800 46800 1 NZDT} - {605023200 43200 0 NZST} - {623772000 46800 1 NZDT} - {637682400 43200 0 NZST} - {655221600 46800 1 NZDT} - {669132000 43200 0 NZST} - {686671200 46800 1 NZDT} - {700581600 43200 0 NZST} - {718120800 46800 1 NZDT} - {732636000 43200 0 NZST} - {749570400 46800 1 NZDT} - {764085600 43200 0 NZST} - {781020000 46800 1 NZDT} - {795535200 43200 0 NZST} - {812469600 46800 1 NZDT} - {826984800 43200 0 NZST} - {844524000 46800 1 NZDT} - {858434400 43200 0 NZST} - {875973600 46800 1 NZDT} - {889884000 43200 0 NZST} - {907423200 46800 1 NZDT} - {921938400 43200 0 NZST} - {938872800 46800 1 NZDT} - {953388000 43200 0 NZST} - {970322400 46800 1 NZDT} - {984837600 43200 0 NZST} - {1002376800 46800 1 NZDT} - {1016287200 43200 0 NZST} - {1033826400 46800 1 NZDT} - {1047736800 43200 0 NZST} - {1065276000 46800 1 NZDT} - {1079791200 43200 0 NZST} - {1096725600 46800 1 NZDT} - {1111240800 43200 0 NZST} - {1128175200 46800 1 NZDT} - {1142690400 43200 0 NZST} - {1159624800 46800 1 NZDT} - {1174140000 43200 0 NZST} - {1191074400 46800 1 NZDT} - {1207404000 43200 0 NZST} - {1222524000 46800 1 NZDT} - {1238853600 43200 0 NZST} - {1253973600 46800 1 NZDT} - {1270303200 43200 0 NZST} - {1285423200 46800 1 NZDT} - {1301752800 43200 0 NZST} - {1316872800 46800 1 NZDT} - {1333202400 43200 0 NZST} - {1348927200 46800 1 NZDT} - {1365256800 43200 0 NZST} - {1380376800 46800 1 NZDT} - {1396706400 43200 0 NZST} - {1411826400 46800 1 NZDT} - {1428156000 43200 0 NZST} - {1443276000 46800 1 NZDT} - {1459605600 43200 0 NZST} - {1474725600 46800 1 NZDT} - {1491055200 43200 0 NZST} - {1506175200 46800 1 NZDT} - {1522504800 43200 0 NZST} - {1538229600 46800 1 NZDT} - {1554559200 43200 0 NZST} - {1569679200 46800 1 NZDT} - {1586008800 43200 0 NZST} - {1601128800 46800 1 NZDT} - {1617458400 43200 0 NZST} - {1632578400 46800 1 NZDT} - {1648908000 43200 0 NZST} - {1664028000 46800 1 NZDT} - {1680357600 43200 0 NZST} - {1695477600 46800 1 NZDT} - {1712412000 43200 0 NZST} - {1727532000 46800 1 NZDT} - {1743861600 43200 0 NZST} - {1758981600 46800 1 NZDT} - {1775311200 43200 0 NZST} - {1790431200 46800 1 NZDT} - {1806760800 43200 0 NZST} - {1821880800 46800 1 NZDT} - {1838210400 43200 0 NZST} - {1853330400 46800 1 NZDT} - {1869660000 43200 0 NZST} - {1885384800 46800 1 NZDT} - {1901714400 43200 0 NZST} - {1916834400 46800 1 NZDT} - {1933164000 43200 0 NZST} - {1948284000 46800 1 NZDT} - {1964613600 43200 0 NZST} - {1979733600 46800 1 NZDT} - {1996063200 43200 0 NZST} - {2011183200 46800 1 NZDT} - {2027512800 43200 0 NZST} - {2042632800 46800 1 NZDT} - {2058962400 43200 0 NZST} - {2074687200 46800 1 NZDT} - {2091016800 43200 0 NZST} - {2106136800 46800 1 NZDT} - {2122466400 43200 0 NZST} - {2137586400 46800 1 NZDT} - {2153916000 43200 0 NZST} - {2169036000 46800 1 NZDT} - {2185365600 43200 0 NZST} - {2200485600 46800 1 NZDT} - {2216815200 43200 0 NZST} - {2232540000 46800 1 NZDT} - {2248869600 43200 0 NZST} - {2263989600 46800 1 NZDT} - {2280319200 43200 0 NZST} - {2295439200 46800 1 NZDT} - {2311768800 43200 0 NZST} - {2326888800 46800 1 NZDT} - {2343218400 43200 0 NZST} - {2358338400 46800 1 NZDT} - {2374668000 43200 0 NZST} - {2389788000 46800 1 NZDT} - {2406117600 43200 0 NZST} - {2421842400 46800 1 NZDT} - {2438172000 43200 0 NZST} - {2453292000 46800 1 NZDT} - {2469621600 43200 0 NZST} - {2484741600 46800 1 NZDT} - {2501071200 43200 0 NZST} - {2516191200 46800 1 NZDT} - {2532520800 43200 0 NZST} - {2547640800 46800 1 NZDT} - {2563970400 43200 0 NZST} - {2579090400 46800 1 NZDT} - {2596024800 43200 0 NZST} - {2611144800 46800 1 NZDT} - {2627474400 43200 0 NZST} - {2642594400 46800 1 NZDT} - {2658924000 43200 0 NZST} - {2674044000 46800 1 NZDT} - {2690373600 43200 0 NZST} - {2705493600 46800 1 NZDT} - {2721823200 43200 0 NZST} - {2736943200 46800 1 NZDT} - {2753272800 43200 0 NZST} - {2768997600 46800 1 NZDT} - {2785327200 43200 0 NZST} - {2800447200 46800 1 NZDT} - {2816776800 43200 0 NZST} - {2831896800 46800 1 NZDT} - {2848226400 43200 0 NZST} - {2863346400 46800 1 NZDT} - {2879676000 43200 0 NZST} - {2894796000 46800 1 NZDT} - {2911125600 43200 0 NZST} - {2926245600 46800 1 NZDT} - {2942575200 43200 0 NZST} - {2958300000 46800 1 NZDT} - {2974629600 43200 0 NZST} - {2989749600 46800 1 NZDT} - {3006079200 43200 0 NZST} - {3021199200 46800 1 NZDT} - {3037528800 43200 0 NZST} - {3052648800 46800 1 NZDT} - {3068978400 43200 0 NZST} - {3084098400 46800 1 NZDT} - {3100428000 43200 0 NZST} - {3116152800 46800 1 NZDT} - {3132482400 43200 0 NZST} - {3147602400 46800 1 NZDT} - {3163932000 43200 0 NZST} - {3179052000 46800 1 NZDT} - {3195381600 43200 0 NZST} - {3210501600 46800 1 NZDT} - {3226831200 43200 0 NZST} - {3241951200 46800 1 NZDT} - {3258280800 43200 0 NZST} - {3273400800 46800 1 NZDT} - {3289730400 43200 0 NZST} - {3305455200 46800 1 NZDT} - {3321784800 43200 0 NZST} - {3336904800 46800 1 NZDT} - {3353234400 43200 0 NZST} - {3368354400 46800 1 NZDT} - {3384684000 43200 0 NZST} - {3399804000 46800 1 NZDT} - {3416133600 43200 0 NZST} - {3431253600 46800 1 NZDT} - {3447583200 43200 0 NZST} - {3462703200 46800 1 NZDT} - {3479637600 43200 0 NZST} - {3494757600 46800 1 NZDT} - {3511087200 43200 0 NZST} - {3526207200 46800 1 NZDT} - {3542536800 43200 0 NZST} - {3557656800 46800 1 NZDT} - {3573986400 43200 0 NZST} - {3589106400 46800 1 NZDT} - {3605436000 43200 0 NZST} - {3620556000 46800 1 NZDT} - {3636885600 43200 0 NZST} - {3652610400 46800 1 NZDT} - {3668940000 43200 0 NZST} - {3684060000 46800 1 NZDT} - {3700389600 43200 0 NZST} - {3715509600 46800 1 NZDT} - {3731839200 43200 0 NZST} - {3746959200 46800 1 NZDT} - {3763288800 43200 0 NZST} - {3778408800 46800 1 NZDT} - {3794738400 43200 0 NZST} - {3809858400 46800 1 NZDT} - {3826188000 43200 0 NZST} - {3841912800 46800 1 NZDT} - {3858242400 43200 0 NZST} - {3873362400 46800 1 NZDT} - {3889692000 43200 0 NZST} - {3904812000 46800 1 NZDT} - {3921141600 43200 0 NZST} - {3936261600 46800 1 NZDT} - {3952591200 43200 0 NZST} - {3967711200 46800 1 NZDT} - {3984040800 43200 0 NZST} - {3999765600 46800 1 NZDT} - {4016095200 43200 0 NZST} - {4031215200 46800 1 NZDT} - {4047544800 43200 0 NZST} - {4062664800 46800 1 NZDT} - {4078994400 43200 0 NZST} - {4094114400 46800 1 NZDT} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Auckland) { + {-9223372036854775808 41944 0 LMT} + {-3192435544 41400 0 NZMT} + {-1330335000 45000 1 NZST} + {-1320057000 41400 0 NZMT} + {-1300699800 43200 1 NZST} + {-1287396000 41400 0 NZMT} + {-1269250200 43200 1 NZST} + {-1255946400 41400 0 NZMT} + {-1237800600 43200 1 NZST} + {-1224496800 41400 0 NZMT} + {-1206351000 43200 1 NZST} + {-1192442400 41400 0 NZMT} + {-1174901400 43200 1 NZST} + {-1160992800 41400 0 NZMT} + {-1143451800 43200 1 NZST} + {-1125914400 41400 0 NZMT} + {-1112607000 43200 1 NZST} + {-1094464800 41400 0 NZMT} + {-1081157400 43200 1 NZST} + {-1063015200 41400 0 NZMT} + {-1049707800 43200 1 NZST} + {-1031565600 41400 0 NZMT} + {-1018258200 43200 1 NZST} + {-1000116000 41400 0 NZMT} + {-986808600 43200 1 NZST} + {-968061600 41400 0 NZMT} + {-955359000 43200 1 NZST} + {-936612000 41400 0 NZMT} + {-923304600 43200 1 NZST} + {-757425600 43200 0 NZST} + {152632800 46800 1 NZDT} + {162309600 43200 0 NZST} + {183477600 46800 1 NZDT} + {194968800 43200 0 NZST} + {215532000 46800 1 NZDT} + {226418400 43200 0 NZST} + {246981600 46800 1 NZDT} + {257868000 43200 0 NZST} + {278431200 46800 1 NZDT} + {289317600 43200 0 NZST} + {309880800 46800 1 NZDT} + {320767200 43200 0 NZST} + {341330400 46800 1 NZDT} + {352216800 43200 0 NZST} + {372780000 46800 1 NZDT} + {384271200 43200 0 NZST} + {404834400 46800 1 NZDT} + {415720800 43200 0 NZST} + {436284000 46800 1 NZDT} + {447170400 43200 0 NZST} + {467733600 46800 1 NZDT} + {478620000 43200 0 NZST} + {499183200 46800 1 NZDT} + {510069600 43200 0 NZST} + {530632800 46800 1 NZDT} + {541519200 43200 0 NZST} + {562082400 46800 1 NZDT} + {573573600 43200 0 NZST} + {594136800 46800 1 NZDT} + {605023200 43200 0 NZST} + {623772000 46800 1 NZDT} + {637682400 43200 0 NZST} + {655221600 46800 1 NZDT} + {669132000 43200 0 NZST} + {686671200 46800 1 NZDT} + {700581600 43200 0 NZST} + {718120800 46800 1 NZDT} + {732636000 43200 0 NZST} + {749570400 46800 1 NZDT} + {764085600 43200 0 NZST} + {781020000 46800 1 NZDT} + {795535200 43200 0 NZST} + {812469600 46800 1 NZDT} + {826984800 43200 0 NZST} + {844524000 46800 1 NZDT} + {858434400 43200 0 NZST} + {875973600 46800 1 NZDT} + {889884000 43200 0 NZST} + {907423200 46800 1 NZDT} + {921938400 43200 0 NZST} + {938872800 46800 1 NZDT} + {953388000 43200 0 NZST} + {970322400 46800 1 NZDT} + {984837600 43200 0 NZST} + {1002376800 46800 1 NZDT} + {1016287200 43200 0 NZST} + {1033826400 46800 1 NZDT} + {1047736800 43200 0 NZST} + {1065276000 46800 1 NZDT} + {1079791200 43200 0 NZST} + {1096725600 46800 1 NZDT} + {1111240800 43200 0 NZST} + {1128175200 46800 1 NZDT} + {1142690400 43200 0 NZST} + {1159624800 46800 1 NZDT} + {1174140000 43200 0 NZST} + {1191074400 46800 1 NZDT} + {1207404000 43200 0 NZST} + {1222524000 46800 1 NZDT} + {1238853600 43200 0 NZST} + {1253973600 46800 1 NZDT} + {1270303200 43200 0 NZST} + {1285423200 46800 1 NZDT} + {1301752800 43200 0 NZST} + {1316872800 46800 1 NZDT} + {1333202400 43200 0 NZST} + {1348927200 46800 1 NZDT} + {1365256800 43200 0 NZST} + {1380376800 46800 1 NZDT} + {1396706400 43200 0 NZST} + {1411826400 46800 1 NZDT} + {1428156000 43200 0 NZST} + {1443276000 46800 1 NZDT} + {1459605600 43200 0 NZST} + {1474725600 46800 1 NZDT} + {1491055200 43200 0 NZST} + {1506175200 46800 1 NZDT} + {1522504800 43200 0 NZST} + {1538229600 46800 1 NZDT} + {1554559200 43200 0 NZST} + {1569679200 46800 1 NZDT} + {1586008800 43200 0 NZST} + {1601128800 46800 1 NZDT} + {1617458400 43200 0 NZST} + {1632578400 46800 1 NZDT} + {1648908000 43200 0 NZST} + {1664028000 46800 1 NZDT} + {1680357600 43200 0 NZST} + {1695477600 46800 1 NZDT} + {1712412000 43200 0 NZST} + {1727532000 46800 1 NZDT} + {1743861600 43200 0 NZST} + {1758981600 46800 1 NZDT} + {1775311200 43200 0 NZST} + {1790431200 46800 1 NZDT} + {1806760800 43200 0 NZST} + {1821880800 46800 1 NZDT} + {1838210400 43200 0 NZST} + {1853330400 46800 1 NZDT} + {1869660000 43200 0 NZST} + {1885384800 46800 1 NZDT} + {1901714400 43200 0 NZST} + {1916834400 46800 1 NZDT} + {1933164000 43200 0 NZST} + {1948284000 46800 1 NZDT} + {1964613600 43200 0 NZST} + {1979733600 46800 1 NZDT} + {1996063200 43200 0 NZST} + {2011183200 46800 1 NZDT} + {2027512800 43200 0 NZST} + {2042632800 46800 1 NZDT} + {2058962400 43200 0 NZST} + {2074687200 46800 1 NZDT} + {2091016800 43200 0 NZST} + {2106136800 46800 1 NZDT} + {2122466400 43200 0 NZST} + {2137586400 46800 1 NZDT} + {2153916000 43200 0 NZST} + {2169036000 46800 1 NZDT} + {2185365600 43200 0 NZST} + {2200485600 46800 1 NZDT} + {2216815200 43200 0 NZST} + {2232540000 46800 1 NZDT} + {2248869600 43200 0 NZST} + {2263989600 46800 1 NZDT} + {2280319200 43200 0 NZST} + {2295439200 46800 1 NZDT} + {2311768800 43200 0 NZST} + {2326888800 46800 1 NZDT} + {2343218400 43200 0 NZST} + {2358338400 46800 1 NZDT} + {2374668000 43200 0 NZST} + {2389788000 46800 1 NZDT} + {2406117600 43200 0 NZST} + {2421842400 46800 1 NZDT} + {2438172000 43200 0 NZST} + {2453292000 46800 1 NZDT} + {2469621600 43200 0 NZST} + {2484741600 46800 1 NZDT} + {2501071200 43200 0 NZST} + {2516191200 46800 1 NZDT} + {2532520800 43200 0 NZST} + {2547640800 46800 1 NZDT} + {2563970400 43200 0 NZST} + {2579090400 46800 1 NZDT} + {2596024800 43200 0 NZST} + {2611144800 46800 1 NZDT} + {2627474400 43200 0 NZST} + {2642594400 46800 1 NZDT} + {2658924000 43200 0 NZST} + {2674044000 46800 1 NZDT} + {2690373600 43200 0 NZST} + {2705493600 46800 1 NZDT} + {2721823200 43200 0 NZST} + {2736943200 46800 1 NZDT} + {2753272800 43200 0 NZST} + {2768997600 46800 1 NZDT} + {2785327200 43200 0 NZST} + {2800447200 46800 1 NZDT} + {2816776800 43200 0 NZST} + {2831896800 46800 1 NZDT} + {2848226400 43200 0 NZST} + {2863346400 46800 1 NZDT} + {2879676000 43200 0 NZST} + {2894796000 46800 1 NZDT} + {2911125600 43200 0 NZST} + {2926245600 46800 1 NZDT} + {2942575200 43200 0 NZST} + {2958300000 46800 1 NZDT} + {2974629600 43200 0 NZST} + {2989749600 46800 1 NZDT} + {3006079200 43200 0 NZST} + {3021199200 46800 1 NZDT} + {3037528800 43200 0 NZST} + {3052648800 46800 1 NZDT} + {3068978400 43200 0 NZST} + {3084098400 46800 1 NZDT} + {3100428000 43200 0 NZST} + {3116152800 46800 1 NZDT} + {3132482400 43200 0 NZST} + {3147602400 46800 1 NZDT} + {3163932000 43200 0 NZST} + {3179052000 46800 1 NZDT} + {3195381600 43200 0 NZST} + {3210501600 46800 1 NZDT} + {3226831200 43200 0 NZST} + {3241951200 46800 1 NZDT} + {3258280800 43200 0 NZST} + {3273400800 46800 1 NZDT} + {3289730400 43200 0 NZST} + {3305455200 46800 1 NZDT} + {3321784800 43200 0 NZST} + {3336904800 46800 1 NZDT} + {3353234400 43200 0 NZST} + {3368354400 46800 1 NZDT} + {3384684000 43200 0 NZST} + {3399804000 46800 1 NZDT} + {3416133600 43200 0 NZST} + {3431253600 46800 1 NZDT} + {3447583200 43200 0 NZST} + {3462703200 46800 1 NZDT} + {3479637600 43200 0 NZST} + {3494757600 46800 1 NZDT} + {3511087200 43200 0 NZST} + {3526207200 46800 1 NZDT} + {3542536800 43200 0 NZST} + {3557656800 46800 1 NZDT} + {3573986400 43200 0 NZST} + {3589106400 46800 1 NZDT} + {3605436000 43200 0 NZST} + {3620556000 46800 1 NZDT} + {3636885600 43200 0 NZST} + {3652610400 46800 1 NZDT} + {3668940000 43200 0 NZST} + {3684060000 46800 1 NZDT} + {3700389600 43200 0 NZST} + {3715509600 46800 1 NZDT} + {3731839200 43200 0 NZST} + {3746959200 46800 1 NZDT} + {3763288800 43200 0 NZST} + {3778408800 46800 1 NZDT} + {3794738400 43200 0 NZST} + {3809858400 46800 1 NZDT} + {3826188000 43200 0 NZST} + {3841912800 46800 1 NZDT} + {3858242400 43200 0 NZST} + {3873362400 46800 1 NZDT} + {3889692000 43200 0 NZST} + {3904812000 46800 1 NZDT} + {3921141600 43200 0 NZST} + {3936261600 46800 1 NZDT} + {3952591200 43200 0 NZST} + {3967711200 46800 1 NZDT} + {3984040800 43200 0 NZST} + {3999765600 46800 1 NZDT} + {4016095200 43200 0 NZST} + {4031215200 46800 1 NZDT} + {4047544800 43200 0 NZST} + {4062664800 46800 1 NZDT} + {4078994400 43200 0 NZST} + {4094114400 46800 1 NZDT} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Bougainville b/amd64/lib/tcl8.6/tzdata/Pacific/Bougainville index 3c00b29..4f929e1 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Bougainville +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Bougainville @@ -1,10 +1,10 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Bougainville) { - {-9223372036854775808 37336 0 LMT} - {-2840178136 35312 0 PMMT} - {-2366790512 36000 0 +10} - {-868010400 32400 0 +09} - {-768906000 36000 0 +10} - {1419696000 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Bougainville) { + {-9223372036854775808 37336 0 LMT} + {-2840178136 35312 0 PMMT} + {-2366790512 36000 0 +10} + {-868010400 32400 0 +09} + {-768906000 36000 0 +10} + {1419696000 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Chatham b/amd64/lib/tcl8.6/tzdata/Pacific/Chatham index 6c1ab19..5728450 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Chatham +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Chatham @@ -1,258 +1,258 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Chatham) { - {-9223372036854775808 44028 0 LMT} - {-3192437628 44100 0 +1215} - {-757426500 45900 0 +1245} - {152632800 49500 1 +1245} - {162309600 45900 0 +1245} - {183477600 49500 1 +1245} - {194968800 45900 0 +1245} - {215532000 49500 1 +1245} - {226418400 45900 0 +1245} - {246981600 49500 1 +1245} - {257868000 45900 0 +1245} - {278431200 49500 1 +1245} - {289317600 45900 0 +1245} - {309880800 49500 1 +1245} - {320767200 45900 0 +1245} - {341330400 49500 1 +1245} - {352216800 45900 0 +1245} - {372780000 49500 1 +1245} - {384271200 45900 0 +1245} - {404834400 49500 1 +1245} - {415720800 45900 0 +1245} - {436284000 49500 1 +1245} - {447170400 45900 0 +1245} - {467733600 49500 1 +1245} - {478620000 45900 0 +1245} - {499183200 49500 1 +1245} - {510069600 45900 0 +1245} - {530632800 49500 1 +1245} - {541519200 45900 0 +1245} - {562082400 49500 1 +1245} - {573573600 45900 0 +1245} - {594136800 49500 1 +1245} - {605023200 45900 0 +1245} - {623772000 49500 1 +1245} - {637682400 45900 0 +1245} - {655221600 49500 1 +1245} - {669132000 45900 0 +1245} - {686671200 49500 1 +1245} - {700581600 45900 0 +1245} - {718120800 49500 1 +1245} - {732636000 45900 0 +1245} - {749570400 49500 1 +1245} - {764085600 45900 0 +1245} - {781020000 49500 1 +1245} - {795535200 45900 0 +1245} - {812469600 49500 1 +1245} - {826984800 45900 0 +1245} - {844524000 49500 1 +1245} - {858434400 45900 0 +1245} - {875973600 49500 1 +1245} - {889884000 45900 0 +1245} - {907423200 49500 1 +1245} - {921938400 45900 0 +1245} - {938872800 49500 1 +1245} - {953388000 45900 0 +1245} - {970322400 49500 1 +1245} - {984837600 45900 0 +1245} - {1002376800 49500 1 +1245} - {1016287200 45900 0 +1245} - {1033826400 49500 1 +1245} - {1047736800 45900 0 +1245} - {1065276000 49500 1 +1245} - {1079791200 45900 0 +1245} - {1096725600 49500 1 +1245} - {1111240800 45900 0 +1245} - {1128175200 49500 1 +1245} - {1142690400 45900 0 +1245} - {1159624800 49500 1 +1245} - {1174140000 45900 0 +1245} - {1191074400 49500 1 +1245} - {1207404000 45900 0 +1245} - {1222524000 49500 1 +1245} - {1238853600 45900 0 +1245} - {1253973600 49500 1 +1245} - {1270303200 45900 0 +1245} - {1285423200 49500 1 +1245} - {1301752800 45900 0 +1245} - {1316872800 49500 1 +1245} - {1333202400 45900 0 +1245} - {1348927200 49500 1 +1245} - {1365256800 45900 0 +1245} - {1380376800 49500 1 +1245} - {1396706400 45900 0 +1245} - {1411826400 49500 1 +1245} - {1428156000 45900 0 +1245} - {1443276000 49500 1 +1245} - {1459605600 45900 0 +1245} - {1474725600 49500 1 +1245} - {1491055200 45900 0 +1245} - {1506175200 49500 1 +1245} - {1522504800 45900 0 +1245} - {1538229600 49500 1 +1245} - {1554559200 45900 0 +1245} - {1569679200 49500 1 +1245} - {1586008800 45900 0 +1245} - {1601128800 49500 1 +1245} - {1617458400 45900 0 +1245} - {1632578400 49500 1 +1245} - {1648908000 45900 0 +1245} - {1664028000 49500 1 +1245} - {1680357600 45900 0 +1245} - {1695477600 49500 1 +1245} - {1712412000 45900 0 +1245} - {1727532000 49500 1 +1245} - {1743861600 45900 0 +1245} - {1758981600 49500 1 +1245} - {1775311200 45900 0 +1245} - {1790431200 49500 1 +1245} - {1806760800 45900 0 +1245} - {1821880800 49500 1 +1245} - {1838210400 45900 0 +1245} - {1853330400 49500 1 +1245} - {1869660000 45900 0 +1245} - {1885384800 49500 1 +1245} - {1901714400 45900 0 +1245} - {1916834400 49500 1 +1245} - {1933164000 45900 0 +1245} - {1948284000 49500 1 +1245} - {1964613600 45900 0 +1245} - {1979733600 49500 1 +1245} - {1996063200 45900 0 +1245} - {2011183200 49500 1 +1245} - {2027512800 45900 0 +1245} - {2042632800 49500 1 +1245} - {2058962400 45900 0 +1245} - {2074687200 49500 1 +1245} - {2091016800 45900 0 +1245} - {2106136800 49500 1 +1245} - {2122466400 45900 0 +1245} - {2137586400 49500 1 +1245} - {2153916000 45900 0 +1245} - {2169036000 49500 1 +1245} - {2185365600 45900 0 +1245} - {2200485600 49500 1 +1245} - {2216815200 45900 0 +1245} - {2232540000 49500 1 +1245} - {2248869600 45900 0 +1245} - {2263989600 49500 1 +1245} - {2280319200 45900 0 +1245} - {2295439200 49500 1 +1245} - {2311768800 45900 0 +1245} - {2326888800 49500 1 +1245} - {2343218400 45900 0 +1245} - {2358338400 49500 1 +1245} - {2374668000 45900 0 +1245} - {2389788000 49500 1 +1245} - {2406117600 45900 0 +1245} - {2421842400 49500 1 +1245} - {2438172000 45900 0 +1245} - {2453292000 49500 1 +1245} - {2469621600 45900 0 +1245} - {2484741600 49500 1 +1245} - {2501071200 45900 0 +1245} - {2516191200 49500 1 +1245} - {2532520800 45900 0 +1245} - {2547640800 49500 1 +1245} - {2563970400 45900 0 +1245} - {2579090400 49500 1 +1245} - {2596024800 45900 0 +1245} - {2611144800 49500 1 +1245} - {2627474400 45900 0 +1245} - {2642594400 49500 1 +1245} - {2658924000 45900 0 +1245} - {2674044000 49500 1 +1245} - {2690373600 45900 0 +1245} - {2705493600 49500 1 +1245} - {2721823200 45900 0 +1245} - {2736943200 49500 1 +1245} - {2753272800 45900 0 +1245} - {2768997600 49500 1 +1245} - {2785327200 45900 0 +1245} - {2800447200 49500 1 +1245} - {2816776800 45900 0 +1245} - {2831896800 49500 1 +1245} - {2848226400 45900 0 +1245} - {2863346400 49500 1 +1245} - {2879676000 45900 0 +1245} - {2894796000 49500 1 +1245} - {2911125600 45900 0 +1245} - {2926245600 49500 1 +1245} - {2942575200 45900 0 +1245} - {2958300000 49500 1 +1245} - {2974629600 45900 0 +1245} - {2989749600 49500 1 +1245} - {3006079200 45900 0 +1245} - {3021199200 49500 1 +1245} - {3037528800 45900 0 +1245} - {3052648800 49500 1 +1245} - {3068978400 45900 0 +1245} - {3084098400 49500 1 +1245} - {3100428000 45900 0 +1245} - {3116152800 49500 1 +1245} - {3132482400 45900 0 +1245} - {3147602400 49500 1 +1245} - {3163932000 45900 0 +1245} - {3179052000 49500 1 +1245} - {3195381600 45900 0 +1245} - {3210501600 49500 1 +1245} - {3226831200 45900 0 +1245} - {3241951200 49500 1 +1245} - {3258280800 45900 0 +1245} - {3273400800 49500 1 +1245} - {3289730400 45900 0 +1245} - {3305455200 49500 1 +1245} - {3321784800 45900 0 +1245} - {3336904800 49500 1 +1245} - {3353234400 45900 0 +1245} - {3368354400 49500 1 +1245} - {3384684000 45900 0 +1245} - {3399804000 49500 1 +1245} - {3416133600 45900 0 +1245} - {3431253600 49500 1 +1245} - {3447583200 45900 0 +1245} - {3462703200 49500 1 +1245} - {3479637600 45900 0 +1245} - {3494757600 49500 1 +1245} - {3511087200 45900 0 +1245} - {3526207200 49500 1 +1245} - {3542536800 45900 0 +1245} - {3557656800 49500 1 +1245} - {3573986400 45900 0 +1245} - {3589106400 49500 1 +1245} - {3605436000 45900 0 +1245} - {3620556000 49500 1 +1245} - {3636885600 45900 0 +1245} - {3652610400 49500 1 +1245} - {3668940000 45900 0 +1245} - {3684060000 49500 1 +1245} - {3700389600 45900 0 +1245} - {3715509600 49500 1 +1245} - {3731839200 45900 0 +1245} - {3746959200 49500 1 +1245} - {3763288800 45900 0 +1245} - {3778408800 49500 1 +1245} - {3794738400 45900 0 +1245} - {3809858400 49500 1 +1245} - {3826188000 45900 0 +1245} - {3841912800 49500 1 +1245} - {3858242400 45900 0 +1245} - {3873362400 49500 1 +1245} - {3889692000 45900 0 +1245} - {3904812000 49500 1 +1245} - {3921141600 45900 0 +1245} - {3936261600 49500 1 +1245} - {3952591200 45900 0 +1245} - {3967711200 49500 1 +1245} - {3984040800 45900 0 +1245} - {3999765600 49500 1 +1245} - {4016095200 45900 0 +1245} - {4031215200 49500 1 +1245} - {4047544800 45900 0 +1245} - {4062664800 49500 1 +1245} - {4078994400 45900 0 +1245} - {4094114400 49500 1 +1245} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Chatham) { + {-9223372036854775808 44028 0 LMT} + {-3192437628 44100 0 +1215} + {-757426500 45900 0 +1245} + {152632800 49500 1 +1245} + {162309600 45900 0 +1245} + {183477600 49500 1 +1245} + {194968800 45900 0 +1245} + {215532000 49500 1 +1245} + {226418400 45900 0 +1245} + {246981600 49500 1 +1245} + {257868000 45900 0 +1245} + {278431200 49500 1 +1245} + {289317600 45900 0 +1245} + {309880800 49500 1 +1245} + {320767200 45900 0 +1245} + {341330400 49500 1 +1245} + {352216800 45900 0 +1245} + {372780000 49500 1 +1245} + {384271200 45900 0 +1245} + {404834400 49500 1 +1245} + {415720800 45900 0 +1245} + {436284000 49500 1 +1245} + {447170400 45900 0 +1245} + {467733600 49500 1 +1245} + {478620000 45900 0 +1245} + {499183200 49500 1 +1245} + {510069600 45900 0 +1245} + {530632800 49500 1 +1245} + {541519200 45900 0 +1245} + {562082400 49500 1 +1245} + {573573600 45900 0 +1245} + {594136800 49500 1 +1245} + {605023200 45900 0 +1245} + {623772000 49500 1 +1245} + {637682400 45900 0 +1245} + {655221600 49500 1 +1245} + {669132000 45900 0 +1245} + {686671200 49500 1 +1245} + {700581600 45900 0 +1245} + {718120800 49500 1 +1245} + {732636000 45900 0 +1245} + {749570400 49500 1 +1245} + {764085600 45900 0 +1245} + {781020000 49500 1 +1245} + {795535200 45900 0 +1245} + {812469600 49500 1 +1245} + {826984800 45900 0 +1245} + {844524000 49500 1 +1245} + {858434400 45900 0 +1245} + {875973600 49500 1 +1245} + {889884000 45900 0 +1245} + {907423200 49500 1 +1245} + {921938400 45900 0 +1245} + {938872800 49500 1 +1245} + {953388000 45900 0 +1245} + {970322400 49500 1 +1245} + {984837600 45900 0 +1245} + {1002376800 49500 1 +1245} + {1016287200 45900 0 +1245} + {1033826400 49500 1 +1245} + {1047736800 45900 0 +1245} + {1065276000 49500 1 +1245} + {1079791200 45900 0 +1245} + {1096725600 49500 1 +1245} + {1111240800 45900 0 +1245} + {1128175200 49500 1 +1245} + {1142690400 45900 0 +1245} + {1159624800 49500 1 +1245} + {1174140000 45900 0 +1245} + {1191074400 49500 1 +1245} + {1207404000 45900 0 +1245} + {1222524000 49500 1 +1245} + {1238853600 45900 0 +1245} + {1253973600 49500 1 +1245} + {1270303200 45900 0 +1245} + {1285423200 49500 1 +1245} + {1301752800 45900 0 +1245} + {1316872800 49500 1 +1245} + {1333202400 45900 0 +1245} + {1348927200 49500 1 +1245} + {1365256800 45900 0 +1245} + {1380376800 49500 1 +1245} + {1396706400 45900 0 +1245} + {1411826400 49500 1 +1245} + {1428156000 45900 0 +1245} + {1443276000 49500 1 +1245} + {1459605600 45900 0 +1245} + {1474725600 49500 1 +1245} + {1491055200 45900 0 +1245} + {1506175200 49500 1 +1245} + {1522504800 45900 0 +1245} + {1538229600 49500 1 +1245} + {1554559200 45900 0 +1245} + {1569679200 49500 1 +1245} + {1586008800 45900 0 +1245} + {1601128800 49500 1 +1245} + {1617458400 45900 0 +1245} + {1632578400 49500 1 +1245} + {1648908000 45900 0 +1245} + {1664028000 49500 1 +1245} + {1680357600 45900 0 +1245} + {1695477600 49500 1 +1245} + {1712412000 45900 0 +1245} + {1727532000 49500 1 +1245} + {1743861600 45900 0 +1245} + {1758981600 49500 1 +1245} + {1775311200 45900 0 +1245} + {1790431200 49500 1 +1245} + {1806760800 45900 0 +1245} + {1821880800 49500 1 +1245} + {1838210400 45900 0 +1245} + {1853330400 49500 1 +1245} + {1869660000 45900 0 +1245} + {1885384800 49500 1 +1245} + {1901714400 45900 0 +1245} + {1916834400 49500 1 +1245} + {1933164000 45900 0 +1245} + {1948284000 49500 1 +1245} + {1964613600 45900 0 +1245} + {1979733600 49500 1 +1245} + {1996063200 45900 0 +1245} + {2011183200 49500 1 +1245} + {2027512800 45900 0 +1245} + {2042632800 49500 1 +1245} + {2058962400 45900 0 +1245} + {2074687200 49500 1 +1245} + {2091016800 45900 0 +1245} + {2106136800 49500 1 +1245} + {2122466400 45900 0 +1245} + {2137586400 49500 1 +1245} + {2153916000 45900 0 +1245} + {2169036000 49500 1 +1245} + {2185365600 45900 0 +1245} + {2200485600 49500 1 +1245} + {2216815200 45900 0 +1245} + {2232540000 49500 1 +1245} + {2248869600 45900 0 +1245} + {2263989600 49500 1 +1245} + {2280319200 45900 0 +1245} + {2295439200 49500 1 +1245} + {2311768800 45900 0 +1245} + {2326888800 49500 1 +1245} + {2343218400 45900 0 +1245} + {2358338400 49500 1 +1245} + {2374668000 45900 0 +1245} + {2389788000 49500 1 +1245} + {2406117600 45900 0 +1245} + {2421842400 49500 1 +1245} + {2438172000 45900 0 +1245} + {2453292000 49500 1 +1245} + {2469621600 45900 0 +1245} + {2484741600 49500 1 +1245} + {2501071200 45900 0 +1245} + {2516191200 49500 1 +1245} + {2532520800 45900 0 +1245} + {2547640800 49500 1 +1245} + {2563970400 45900 0 +1245} + {2579090400 49500 1 +1245} + {2596024800 45900 0 +1245} + {2611144800 49500 1 +1245} + {2627474400 45900 0 +1245} + {2642594400 49500 1 +1245} + {2658924000 45900 0 +1245} + {2674044000 49500 1 +1245} + {2690373600 45900 0 +1245} + {2705493600 49500 1 +1245} + {2721823200 45900 0 +1245} + {2736943200 49500 1 +1245} + {2753272800 45900 0 +1245} + {2768997600 49500 1 +1245} + {2785327200 45900 0 +1245} + {2800447200 49500 1 +1245} + {2816776800 45900 0 +1245} + {2831896800 49500 1 +1245} + {2848226400 45900 0 +1245} + {2863346400 49500 1 +1245} + {2879676000 45900 0 +1245} + {2894796000 49500 1 +1245} + {2911125600 45900 0 +1245} + {2926245600 49500 1 +1245} + {2942575200 45900 0 +1245} + {2958300000 49500 1 +1245} + {2974629600 45900 0 +1245} + {2989749600 49500 1 +1245} + {3006079200 45900 0 +1245} + {3021199200 49500 1 +1245} + {3037528800 45900 0 +1245} + {3052648800 49500 1 +1245} + {3068978400 45900 0 +1245} + {3084098400 49500 1 +1245} + {3100428000 45900 0 +1245} + {3116152800 49500 1 +1245} + {3132482400 45900 0 +1245} + {3147602400 49500 1 +1245} + {3163932000 45900 0 +1245} + {3179052000 49500 1 +1245} + {3195381600 45900 0 +1245} + {3210501600 49500 1 +1245} + {3226831200 45900 0 +1245} + {3241951200 49500 1 +1245} + {3258280800 45900 0 +1245} + {3273400800 49500 1 +1245} + {3289730400 45900 0 +1245} + {3305455200 49500 1 +1245} + {3321784800 45900 0 +1245} + {3336904800 49500 1 +1245} + {3353234400 45900 0 +1245} + {3368354400 49500 1 +1245} + {3384684000 45900 0 +1245} + {3399804000 49500 1 +1245} + {3416133600 45900 0 +1245} + {3431253600 49500 1 +1245} + {3447583200 45900 0 +1245} + {3462703200 49500 1 +1245} + {3479637600 45900 0 +1245} + {3494757600 49500 1 +1245} + {3511087200 45900 0 +1245} + {3526207200 49500 1 +1245} + {3542536800 45900 0 +1245} + {3557656800 49500 1 +1245} + {3573986400 45900 0 +1245} + {3589106400 49500 1 +1245} + {3605436000 45900 0 +1245} + {3620556000 49500 1 +1245} + {3636885600 45900 0 +1245} + {3652610400 49500 1 +1245} + {3668940000 45900 0 +1245} + {3684060000 49500 1 +1245} + {3700389600 45900 0 +1245} + {3715509600 49500 1 +1245} + {3731839200 45900 0 +1245} + {3746959200 49500 1 +1245} + {3763288800 45900 0 +1245} + {3778408800 49500 1 +1245} + {3794738400 45900 0 +1245} + {3809858400 49500 1 +1245} + {3826188000 45900 0 +1245} + {3841912800 49500 1 +1245} + {3858242400 45900 0 +1245} + {3873362400 49500 1 +1245} + {3889692000 45900 0 +1245} + {3904812000 49500 1 +1245} + {3921141600 45900 0 +1245} + {3936261600 49500 1 +1245} + {3952591200 45900 0 +1245} + {3967711200 49500 1 +1245} + {3984040800 45900 0 +1245} + {3999765600 49500 1 +1245} + {4016095200 45900 0 +1245} + {4031215200 49500 1 +1245} + {4047544800 45900 0 +1245} + {4062664800 49500 1 +1245} + {4078994400 45900 0 +1245} + {4094114400 49500 1 +1245} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Chuuk b/amd64/lib/tcl8.6/tzdata/Pacific/Chuuk index ea1cba2..2fc6bcf 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Chuuk +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Chuuk @@ -1,11 +1,11 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Chuuk) { - {-9223372036854775808 -49972 0 LMT} - {-3944628428 36428 0 LMT} - {-2177489228 36000 0 +10} - {-1743674400 32400 0 +09} - {-1606813200 36000 0 +10} - {-907408800 32400 0 +09} - {-770634000 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Chuuk) { + {-9223372036854775808 -49972 0 LMT} + {-3944628428 36428 0 LMT} + {-2177489228 36000 0 +10} + {-1743674400 32400 0 +09} + {-1606813200 36000 0 +10} + {-907408800 32400 0 +09} + {-770634000 36000 0 +10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Easter b/amd64/lib/tcl8.6/tzdata/Pacific/Easter index 7a8d525..e7ffe42 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Easter +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Easter @@ -1,268 +1,268 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Easter) { - {-9223372036854775808 -26248 0 LMT} - {-2524495352 -26248 0 EMT} - {-1178124152 -25200 0 -07} - {-36619200 -21600 1 -07} - {-23922000 -25200 0 -07} - {-3355200 -21600 1 -07} - {7527600 -25200 0 -07} - {24465600 -21600 1 -07} - {37767600 -25200 0 -07} - {55915200 -21600 1 -07} - {69217200 -25200 0 -07} - {87969600 -21600 1 -07} - {100666800 -25200 0 -07} - {118209600 -21600 1 -07} - {132116400 -25200 0 -07} - {150868800 -21600 1 -07} - {163566000 -25200 0 -07} - {182318400 -21600 1 -07} - {195620400 -25200 0 -07} - {213768000 -21600 1 -07} - {227070000 -25200 0 -07} - {245217600 -21600 1 -07} - {258519600 -25200 0 -07} - {277272000 -21600 1 -07} - {289969200 -25200 0 -07} - {308721600 -21600 1 -07} - {321418800 -25200 0 -07} - {340171200 -21600 1 -07} - {353473200 -25200 0 -07} - {371620800 -21600 1 -07} - {384922800 -21600 0 -06} - {403070400 -18000 1 -06} - {416372400 -21600 0 -06} - {434520000 -18000 1 -06} - {447822000 -21600 0 -06} - {466574400 -18000 1 -06} - {479271600 -21600 0 -06} - {498024000 -18000 1 -06} - {510721200 -21600 0 -06} - {529473600 -18000 1 -06} - {545194800 -21600 0 -06} - {560923200 -18000 1 -06} - {574225200 -21600 0 -06} - {592372800 -18000 1 -06} - {605674800 -21600 0 -06} - {624427200 -18000 1 -06} - {637124400 -21600 0 -06} - {653457600 -18000 1 -06} - {668574000 -21600 0 -06} - {687326400 -18000 1 -06} - {700628400 -21600 0 -06} - {718776000 -18000 1 -06} - {732078000 -21600 0 -06} - {750225600 -18000 1 -06} - {763527600 -21600 0 -06} - {781675200 -18000 1 -06} - {794977200 -21600 0 -06} - {813729600 -18000 1 -06} - {826426800 -21600 0 -06} - {845179200 -18000 1 -06} - {859690800 -21600 0 -06} - {876628800 -18000 1 -06} - {889930800 -21600 0 -06} - {906868800 -18000 1 -06} - {923194800 -21600 0 -06} - {939528000 -18000 1 -06} - {952830000 -21600 0 -06} - {971582400 -18000 1 -06} - {984279600 -21600 0 -06} - {1003032000 -18000 1 -06} - {1015729200 -21600 0 -06} - {1034481600 -18000 1 -06} - {1047178800 -21600 0 -06} - {1065931200 -18000 1 -06} - {1079233200 -21600 0 -06} - {1097380800 -18000 1 -06} - {1110682800 -21600 0 -06} - {1128830400 -18000 1 -06} - {1142132400 -21600 0 -06} - {1160884800 -18000 1 -06} - {1173582000 -21600 0 -06} - {1192334400 -18000 1 -06} - {1206846000 -21600 0 -06} - {1223784000 -18000 1 -06} - {1237086000 -21600 0 -06} - {1255233600 -18000 1 -06} - {1270350000 -21600 0 -06} - {1286683200 -18000 1 -06} - {1304823600 -21600 0 -06} - {1313899200 -18000 1 -06} - {1335668400 -21600 0 -06} - {1346558400 -18000 1 -06} - {1367118000 -21600 0 -06} - {1378612800 -18000 1 -06} - {1398567600 -21600 0 -06} - {1410062400 -18000 1 -06} - {1463281200 -21600 0 -06} - {1471147200 -18000 1 -06} - {1494730800 -21600 0 -06} - {1502596800 -18000 1 -06} - {1526180400 -21600 0 -06} - {1534046400 -18000 1 -06} - {1554606000 -21600 0 -06} - {1567915200 -18000 1 -06} - {1586055600 -21600 0 -06} - {1599364800 -18000 1 -06} - {1617505200 -21600 0 -06} - {1630814400 -18000 1 -06} - {1648954800 -21600 0 -06} - {1662264000 -18000 1 -06} - {1680404400 -21600 0 -06} - {1693713600 -18000 1 -06} - {1712458800 -21600 0 -06} - {1725768000 -18000 1 -06} - {1743908400 -21600 0 -06} - {1757217600 -18000 1 -06} - {1775358000 -21600 0 -06} - {1788667200 -18000 1 -06} - {1806807600 -21600 0 -06} - {1820116800 -18000 1 -06} - {1838257200 -21600 0 -06} - {1851566400 -18000 1 -06} - {1870311600 -21600 0 -06} - {1883016000 -18000 1 -06} - {1901761200 -21600 0 -06} - {1915070400 -18000 1 -06} - {1933210800 -21600 0 -06} - {1946520000 -18000 1 -06} - {1964660400 -21600 0 -06} - {1977969600 -18000 1 -06} - {1996110000 -21600 0 -06} - {2009419200 -18000 1 -06} - {2027559600 -21600 0 -06} - {2040868800 -18000 1 -06} - {2059614000 -21600 0 -06} - {2072318400 -18000 1 -06} - {2091063600 -21600 0 -06} - {2104372800 -18000 1 -06} - {2122513200 -21600 0 -06} - {2135822400 -18000 1 -06} - {2153962800 -21600 0 -06} - {2167272000 -18000 1 -06} - {2185412400 -21600 0 -06} - {2198721600 -18000 1 -06} - {2217466800 -21600 0 -06} - {2230171200 -18000 1 -06} - {2248916400 -21600 0 -06} - {2262225600 -18000 1 -06} - {2280366000 -21600 0 -06} - {2293675200 -18000 1 -06} - {2311815600 -21600 0 -06} - {2325124800 -18000 1 -06} - {2343265200 -21600 0 -06} - {2356574400 -18000 1 -06} - {2374714800 -21600 0 -06} - {2388024000 -18000 1 -06} - {2406769200 -21600 0 -06} - {2419473600 -18000 1 -06} - {2438218800 -21600 0 -06} - {2451528000 -18000 1 -06} - {2469668400 -21600 0 -06} - {2482977600 -18000 1 -06} - {2501118000 -21600 0 -06} - {2514427200 -18000 1 -06} - {2532567600 -21600 0 -06} - {2545876800 -18000 1 -06} - {2564017200 -21600 0 -06} - {2577326400 -18000 1 -06} - {2596071600 -21600 0 -06} - {2609380800 -18000 1 -06} - {2627521200 -21600 0 -06} - {2640830400 -18000 1 -06} - {2658970800 -21600 0 -06} - {2672280000 -18000 1 -06} - {2690420400 -21600 0 -06} - {2703729600 -18000 1 -06} - {2721870000 -21600 0 -06} - {2735179200 -18000 1 -06} - {2753924400 -21600 0 -06} - {2766628800 -18000 1 -06} - {2785374000 -21600 0 -06} - {2798683200 -18000 1 -06} - {2816823600 -21600 0 -06} - {2830132800 -18000 1 -06} - {2848273200 -21600 0 -06} - {2861582400 -18000 1 -06} - {2879722800 -21600 0 -06} - {2893032000 -18000 1 -06} - {2911172400 -21600 0 -06} - {2924481600 -18000 1 -06} - {2943226800 -21600 0 -06} - {2955931200 -18000 1 -06} - {2974676400 -21600 0 -06} - {2987985600 -18000 1 -06} - {3006126000 -21600 0 -06} - {3019435200 -18000 1 -06} - {3037575600 -21600 0 -06} - {3050884800 -18000 1 -06} - {3069025200 -21600 0 -06} - {3082334400 -18000 1 -06} - {3101079600 -21600 0 -06} - {3113784000 -18000 1 -06} - {3132529200 -21600 0 -06} - {3145838400 -18000 1 -06} - {3163978800 -21600 0 -06} - {3177288000 -18000 1 -06} - {3195428400 -21600 0 -06} - {3208737600 -18000 1 -06} - {3226878000 -21600 0 -06} - {3240187200 -18000 1 -06} - {3258327600 -21600 0 -06} - {3271636800 -18000 1 -06} - {3290382000 -21600 0 -06} - {3303086400 -18000 1 -06} - {3321831600 -21600 0 -06} - {3335140800 -18000 1 -06} - {3353281200 -21600 0 -06} - {3366590400 -18000 1 -06} - {3384730800 -21600 0 -06} - {3398040000 -18000 1 -06} - {3416180400 -21600 0 -06} - {3429489600 -18000 1 -06} - {3447630000 -21600 0 -06} - {3460939200 -18000 1 -06} - {3479684400 -21600 0 -06} - {3492993600 -18000 1 -06} - {3511134000 -21600 0 -06} - {3524443200 -18000 1 -06} - {3542583600 -21600 0 -06} - {3555892800 -18000 1 -06} - {3574033200 -21600 0 -06} - {3587342400 -18000 1 -06} - {3605482800 -21600 0 -06} - {3618792000 -18000 1 -06} - {3637537200 -21600 0 -06} - {3650241600 -18000 1 -06} - {3668986800 -21600 0 -06} - {3682296000 -18000 1 -06} - {3700436400 -21600 0 -06} - {3713745600 -18000 1 -06} - {3731886000 -21600 0 -06} - {3745195200 -18000 1 -06} - {3763335600 -21600 0 -06} - {3776644800 -18000 1 -06} - {3794785200 -21600 0 -06} - {3808094400 -18000 1 -06} - {3826839600 -21600 0 -06} - {3839544000 -18000 1 -06} - {3858289200 -21600 0 -06} - {3871598400 -18000 1 -06} - {3889738800 -21600 0 -06} - {3903048000 -18000 1 -06} - {3921188400 -21600 0 -06} - {3934497600 -18000 1 -06} - {3952638000 -21600 0 -06} - {3965947200 -18000 1 -06} - {3984692400 -21600 0 -06} - {3997396800 -18000 1 -06} - {4016142000 -21600 0 -06} - {4029451200 -18000 1 -06} - {4047591600 -21600 0 -06} - {4060900800 -18000 1 -06} - {4079041200 -21600 0 -06} - {4092350400 -18000 1 -06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Easter) { + {-9223372036854775808 -26248 0 LMT} + {-2524495352 -26248 0 EMT} + {-1178124152 -25200 0 -07} + {-36619200 -21600 1 -07} + {-23922000 -25200 0 -07} + {-3355200 -21600 1 -07} + {7527600 -25200 0 -07} + {24465600 -21600 1 -07} + {37767600 -25200 0 -07} + {55915200 -21600 1 -07} + {69217200 -25200 0 -07} + {87969600 -21600 1 -07} + {100666800 -25200 0 -07} + {118209600 -21600 1 -07} + {132116400 -25200 0 -07} + {150868800 -21600 1 -07} + {163566000 -25200 0 -07} + {182318400 -21600 1 -07} + {195620400 -25200 0 -07} + {213768000 -21600 1 -07} + {227070000 -25200 0 -07} + {245217600 -21600 1 -07} + {258519600 -25200 0 -07} + {277272000 -21600 1 -07} + {289969200 -25200 0 -07} + {308721600 -21600 1 -07} + {321418800 -25200 0 -07} + {340171200 -21600 1 -07} + {353473200 -25200 0 -07} + {371620800 -21600 1 -07} + {384922800 -21600 0 -06} + {403070400 -18000 1 -06} + {416372400 -21600 0 -06} + {434520000 -18000 1 -06} + {447822000 -21600 0 -06} + {466574400 -18000 1 -06} + {479271600 -21600 0 -06} + {498024000 -18000 1 -06} + {510721200 -21600 0 -06} + {529473600 -18000 1 -06} + {545194800 -21600 0 -06} + {560923200 -18000 1 -06} + {574225200 -21600 0 -06} + {592372800 -18000 1 -06} + {605674800 -21600 0 -06} + {624427200 -18000 1 -06} + {637124400 -21600 0 -06} + {653457600 -18000 1 -06} + {668574000 -21600 0 -06} + {687326400 -18000 1 -06} + {700628400 -21600 0 -06} + {718776000 -18000 1 -06} + {732078000 -21600 0 -06} + {750225600 -18000 1 -06} + {763527600 -21600 0 -06} + {781675200 -18000 1 -06} + {794977200 -21600 0 -06} + {813729600 -18000 1 -06} + {826426800 -21600 0 -06} + {845179200 -18000 1 -06} + {859690800 -21600 0 -06} + {876628800 -18000 1 -06} + {889930800 -21600 0 -06} + {906868800 -18000 1 -06} + {923194800 -21600 0 -06} + {939528000 -18000 1 -06} + {952830000 -21600 0 -06} + {971582400 -18000 1 -06} + {984279600 -21600 0 -06} + {1003032000 -18000 1 -06} + {1015729200 -21600 0 -06} + {1034481600 -18000 1 -06} + {1047178800 -21600 0 -06} + {1065931200 -18000 1 -06} + {1079233200 -21600 0 -06} + {1097380800 -18000 1 -06} + {1110682800 -21600 0 -06} + {1128830400 -18000 1 -06} + {1142132400 -21600 0 -06} + {1160884800 -18000 1 -06} + {1173582000 -21600 0 -06} + {1192334400 -18000 1 -06} + {1206846000 -21600 0 -06} + {1223784000 -18000 1 -06} + {1237086000 -21600 0 -06} + {1255233600 -18000 1 -06} + {1270350000 -21600 0 -06} + {1286683200 -18000 1 -06} + {1304823600 -21600 0 -06} + {1313899200 -18000 1 -06} + {1335668400 -21600 0 -06} + {1346558400 -18000 1 -06} + {1367118000 -21600 0 -06} + {1378612800 -18000 1 -06} + {1398567600 -21600 0 -06} + {1410062400 -18000 1 -06} + {1463281200 -21600 0 -06} + {1471147200 -18000 1 -06} + {1494730800 -21600 0 -06} + {1502596800 -18000 1 -06} + {1526180400 -21600 0 -06} + {1534046400 -18000 1 -06} + {1554606000 -21600 0 -06} + {1567915200 -18000 1 -06} + {1586055600 -21600 0 -06} + {1599364800 -18000 1 -06} + {1617505200 -21600 0 -06} + {1630814400 -18000 1 -06} + {1648954800 -21600 0 -06} + {1662264000 -18000 1 -06} + {1680404400 -21600 0 -06} + {1693713600 -18000 1 -06} + {1712458800 -21600 0 -06} + {1725768000 -18000 1 -06} + {1743908400 -21600 0 -06} + {1757217600 -18000 1 -06} + {1775358000 -21600 0 -06} + {1788667200 -18000 1 -06} + {1806807600 -21600 0 -06} + {1820116800 -18000 1 -06} + {1838257200 -21600 0 -06} + {1851566400 -18000 1 -06} + {1870311600 -21600 0 -06} + {1883016000 -18000 1 -06} + {1901761200 -21600 0 -06} + {1915070400 -18000 1 -06} + {1933210800 -21600 0 -06} + {1946520000 -18000 1 -06} + {1964660400 -21600 0 -06} + {1977969600 -18000 1 -06} + {1996110000 -21600 0 -06} + {2009419200 -18000 1 -06} + {2027559600 -21600 0 -06} + {2040868800 -18000 1 -06} + {2059614000 -21600 0 -06} + {2072318400 -18000 1 -06} + {2091063600 -21600 0 -06} + {2104372800 -18000 1 -06} + {2122513200 -21600 0 -06} + {2135822400 -18000 1 -06} + {2153962800 -21600 0 -06} + {2167272000 -18000 1 -06} + {2185412400 -21600 0 -06} + {2198721600 -18000 1 -06} + {2217466800 -21600 0 -06} + {2230171200 -18000 1 -06} + {2248916400 -21600 0 -06} + {2262225600 -18000 1 -06} + {2280366000 -21600 0 -06} + {2293675200 -18000 1 -06} + {2311815600 -21600 0 -06} + {2325124800 -18000 1 -06} + {2343265200 -21600 0 -06} + {2356574400 -18000 1 -06} + {2374714800 -21600 0 -06} + {2388024000 -18000 1 -06} + {2406769200 -21600 0 -06} + {2419473600 -18000 1 -06} + {2438218800 -21600 0 -06} + {2451528000 -18000 1 -06} + {2469668400 -21600 0 -06} + {2482977600 -18000 1 -06} + {2501118000 -21600 0 -06} + {2514427200 -18000 1 -06} + {2532567600 -21600 0 -06} + {2545876800 -18000 1 -06} + {2564017200 -21600 0 -06} + {2577326400 -18000 1 -06} + {2596071600 -21600 0 -06} + {2609380800 -18000 1 -06} + {2627521200 -21600 0 -06} + {2640830400 -18000 1 -06} + {2658970800 -21600 0 -06} + {2672280000 -18000 1 -06} + {2690420400 -21600 0 -06} + {2703729600 -18000 1 -06} + {2721870000 -21600 0 -06} + {2735179200 -18000 1 -06} + {2753924400 -21600 0 -06} + {2766628800 -18000 1 -06} + {2785374000 -21600 0 -06} + {2798683200 -18000 1 -06} + {2816823600 -21600 0 -06} + {2830132800 -18000 1 -06} + {2848273200 -21600 0 -06} + {2861582400 -18000 1 -06} + {2879722800 -21600 0 -06} + {2893032000 -18000 1 -06} + {2911172400 -21600 0 -06} + {2924481600 -18000 1 -06} + {2943226800 -21600 0 -06} + {2955931200 -18000 1 -06} + {2974676400 -21600 0 -06} + {2987985600 -18000 1 -06} + {3006126000 -21600 0 -06} + {3019435200 -18000 1 -06} + {3037575600 -21600 0 -06} + {3050884800 -18000 1 -06} + {3069025200 -21600 0 -06} + {3082334400 -18000 1 -06} + {3101079600 -21600 0 -06} + {3113784000 -18000 1 -06} + {3132529200 -21600 0 -06} + {3145838400 -18000 1 -06} + {3163978800 -21600 0 -06} + {3177288000 -18000 1 -06} + {3195428400 -21600 0 -06} + {3208737600 -18000 1 -06} + {3226878000 -21600 0 -06} + {3240187200 -18000 1 -06} + {3258327600 -21600 0 -06} + {3271636800 -18000 1 -06} + {3290382000 -21600 0 -06} + {3303086400 -18000 1 -06} + {3321831600 -21600 0 -06} + {3335140800 -18000 1 -06} + {3353281200 -21600 0 -06} + {3366590400 -18000 1 -06} + {3384730800 -21600 0 -06} + {3398040000 -18000 1 -06} + {3416180400 -21600 0 -06} + {3429489600 -18000 1 -06} + {3447630000 -21600 0 -06} + {3460939200 -18000 1 -06} + {3479684400 -21600 0 -06} + {3492993600 -18000 1 -06} + {3511134000 -21600 0 -06} + {3524443200 -18000 1 -06} + {3542583600 -21600 0 -06} + {3555892800 -18000 1 -06} + {3574033200 -21600 0 -06} + {3587342400 -18000 1 -06} + {3605482800 -21600 0 -06} + {3618792000 -18000 1 -06} + {3637537200 -21600 0 -06} + {3650241600 -18000 1 -06} + {3668986800 -21600 0 -06} + {3682296000 -18000 1 -06} + {3700436400 -21600 0 -06} + {3713745600 -18000 1 -06} + {3731886000 -21600 0 -06} + {3745195200 -18000 1 -06} + {3763335600 -21600 0 -06} + {3776644800 -18000 1 -06} + {3794785200 -21600 0 -06} + {3808094400 -18000 1 -06} + {3826839600 -21600 0 -06} + {3839544000 -18000 1 -06} + {3858289200 -21600 0 -06} + {3871598400 -18000 1 -06} + {3889738800 -21600 0 -06} + {3903048000 -18000 1 -06} + {3921188400 -21600 0 -06} + {3934497600 -18000 1 -06} + {3952638000 -21600 0 -06} + {3965947200 -18000 1 -06} + {3984692400 -21600 0 -06} + {3997396800 -18000 1 -06} + {4016142000 -21600 0 -06} + {4029451200 -18000 1 -06} + {4047591600 -21600 0 -06} + {4060900800 -18000 1 -06} + {4079041200 -21600 0 -06} + {4092350400 -18000 1 -06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Efate b/amd64/lib/tcl8.6/tzdata/Pacific/Efate index 5a22546..37cabb0 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Efate +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Efate @@ -1,28 +1,28 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Efate) { - {-9223372036854775808 40396 0 LMT} - {-1829387596 39600 0 +11} - {125409600 43200 1 +11} - {133876800 39600 0 +11} - {433256400 43200 1 +11} - {448977600 39600 0 +11} - {464706000 43200 1 +11} - {480427200 39600 0 +11} - {496760400 43200 1 +11} - {511876800 39600 0 +11} - {528210000 43200 1 +11} - {543931200 39600 0 +11} - {559659600 43200 1 +11} - {575380800 39600 0 +11} - {591109200 43200 1 +11} - {606830400 39600 0 +11} - {622558800 43200 1 +11} - {638280000 39600 0 +11} - {654008400 43200 1 +11} - {669729600 39600 0 +11} - {686062800 43200 1 +11} - {696340800 39600 0 +11} - {719931600 43200 1 +11} - {727790400 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Efate) { + {-9223372036854775808 40396 0 LMT} + {-1829387596 39600 0 +11} + {125409600 43200 1 +11} + {133876800 39600 0 +11} + {433256400 43200 1 +11} + {448977600 39600 0 +11} + {464706000 43200 1 +11} + {480427200 39600 0 +11} + {496760400 43200 1 +11} + {511876800 39600 0 +11} + {528210000 43200 1 +11} + {543931200 39600 0 +11} + {559659600 43200 1 +11} + {575380800 39600 0 +11} + {591109200 43200 1 +11} + {606830400 39600 0 +11} + {622558800 43200 1 +11} + {638280000 39600 0 +11} + {654008400 43200 1 +11} + {669729600 39600 0 +11} + {686062800 43200 1 +11} + {696340800 39600 0 +11} + {719931600 43200 1 +11} + {727790400 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Enderbury b/amd64/lib/tcl8.6/tzdata/Pacific/Enderbury index 48eaafe..3555f24 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Enderbury +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Enderbury @@ -1,8 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Enderbury) { - {-9223372036854775808 -41060 0 LMT} - {-2177411740 -43200 0 -12} - {307627200 -39600 0 -11} - {788871600 46800 0 +13} -} +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Kanton)]} { + LoadTimeZoneFile Pacific/Kanton +} +set TZData(:Pacific/Enderbury) $TZData(:Pacific/Kanton) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Fakaofo b/amd64/lib/tcl8.6/tzdata/Pacific/Fakaofo index d75030d..d4a0974 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Fakaofo +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Fakaofo @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Fakaofo) { - {-9223372036854775808 -41096 0 LMT} - {-2177411704 -39600 0 -11} - {1325242800 46800 0 +13} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Fakaofo) { + {-9223372036854775808 -41096 0 LMT} + {-2177411704 -39600 0 -11} + {1325242800 46800 0 +13} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Fiji b/amd64/lib/tcl8.6/tzdata/Pacific/Fiji index a062913..e275f4f 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Fiji +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Fiji @@ -1,191 +1,189 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Fiji) { - {-9223372036854775808 42944 0 LMT} - {-1709985344 43200 0 +12} - {909842400 46800 1 +12} - {920124000 43200 0 +12} - {941896800 46800 1 +12} - {951573600 43200 0 +12} - {1259416800 46800 1 +12} - {1269698400 43200 0 +12} - {1287842400 46800 1 +12} - {1299333600 43200 0 +12} - {1319292000 46800 1 +12} - {1327154400 43200 0 +12} - {1350741600 46800 1 +12} - {1358604000 43200 0 +12} - {1382796000 46800 1 +12} - {1390050000 43200 0 +12} - {1414850400 46800 1 +12} - {1421503200 43200 0 +12} - {1446300000 46800 1 +12} - {1452952800 43200 0 +12} - {1478354400 46800 1 +12} - {1484402400 43200 0 +12} - {1509804000 46800 1 +12} - {1515852000 43200 0 +12} - {1541253600 46800 1 +12} - {1547301600 43200 0 +12} - {1573308000 46800 1 +12} - {1578751200 43200 0 +12} - {1608386400 46800 1 +12} - {1610805600 43200 0 +12} - {1636812000 46800 1 +12} - {1642255200 43200 0 +12} - {1668261600 46800 1 +12} - {1673704800 43200 0 +12} - {1699711200 46800 1 +12} - {1705154400 43200 0 +12} - {1731160800 46800 1 +12} - {1736604000 43200 0 +12} - {1762610400 46800 1 +12} - {1768658400 43200 0 +12} - {1794060000 46800 1 +12} - {1800108000 43200 0 +12} - {1826114400 46800 1 +12} - {1831557600 43200 0 +12} - {1857564000 46800 1 +12} - {1863007200 43200 0 +12} - {1889013600 46800 1 +12} - {1894456800 43200 0 +12} - {1920463200 46800 1 +12} - {1925906400 43200 0 +12} - {1951912800 46800 1 +12} - {1957960800 43200 0 +12} - {1983967200 46800 1 +12} - {1989410400 43200 0 +12} - {2015416800 46800 1 +12} - {2020860000 43200 0 +12} - {2046866400 46800 1 +12} - {2052309600 43200 0 +12} - {2078316000 46800 1 +12} - {2083759200 43200 0 +12} - {2109765600 46800 1 +12} - {2115813600 43200 0 +12} - {2141215200 46800 1 +12} - {2147263200 43200 0 +12} - {2173269600 46800 1 +12} - {2178712800 43200 0 +12} - {2204719200 46800 1 +12} - {2210162400 43200 0 +12} - {2236168800 46800 1 +12} - {2241612000 43200 0 +12} - {2267618400 46800 1 +12} - {2273061600 43200 0 +12} - {2299068000 46800 1 +12} - {2305116000 43200 0 +12} - {2330517600 46800 1 +12} - {2336565600 43200 0 +12} - {2362572000 46800 1 +12} - {2368015200 43200 0 +12} - {2394021600 46800 1 +12} - {2399464800 43200 0 +12} - {2425471200 46800 1 +12} - {2430914400 43200 0 +12} - {2456920800 46800 1 +12} - {2462364000 43200 0 +12} - {2488370400 46800 1 +12} - {2494418400 43200 0 +12} - {2520424800 46800 1 +12} - {2525868000 43200 0 +12} - {2551874400 46800 1 +12} - {2557317600 43200 0 +12} - {2583324000 46800 1 +12} - {2588767200 43200 0 +12} - {2614773600 46800 1 +12} - {2620216800 43200 0 +12} - {2646223200 46800 1 +12} - {2652271200 43200 0 +12} - {2677672800 46800 1 +12} - {2683720800 43200 0 +12} - {2709727200 46800 1 +12} - {2715170400 43200 0 +12} - {2741176800 46800 1 +12} - {2746620000 43200 0 +12} - {2772626400 46800 1 +12} - {2778069600 43200 0 +12} - {2804076000 46800 1 +12} - {2809519200 43200 0 +12} - {2835525600 46800 1 +12} - {2841573600 43200 0 +12} - {2867580000 46800 1 +12} - {2873023200 43200 0 +12} - {2899029600 46800 1 +12} - {2904472800 43200 0 +12} - {2930479200 46800 1 +12} - {2935922400 43200 0 +12} - {2961928800 46800 1 +12} - {2967372000 43200 0 +12} - {2993378400 46800 1 +12} - {2999426400 43200 0 +12} - {3024828000 46800 1 +12} - {3030876000 43200 0 +12} - {3056882400 46800 1 +12} - {3062325600 43200 0 +12} - {3088332000 46800 1 +12} - {3093775200 43200 0 +12} - {3119781600 46800 1 +12} - {3125224800 43200 0 +12} - {3151231200 46800 1 +12} - {3156674400 43200 0 +12} - {3182680800 46800 1 +12} - {3188728800 43200 0 +12} - {3214130400 46800 1 +12} - {3220178400 43200 0 +12} - {3246184800 46800 1 +12} - {3251628000 43200 0 +12} - {3277634400 46800 1 +12} - {3283077600 43200 0 +12} - {3309084000 46800 1 +12} - {3314527200 43200 0 +12} - {3340533600 46800 1 +12} - {3345976800 43200 0 +12} - {3371983200 46800 1 +12} - {3378031200 43200 0 +12} - {3404037600 46800 1 +12} - {3409480800 43200 0 +12} - {3435487200 46800 1 +12} - {3440930400 43200 0 +12} - {3466936800 46800 1 +12} - {3472380000 43200 0 +12} - {3498386400 46800 1 +12} - {3503829600 43200 0 +12} - {3529836000 46800 1 +12} - {3535884000 43200 0 +12} - {3561285600 46800 1 +12} - {3567333600 43200 0 +12} - {3593340000 46800 1 +12} - {3598783200 43200 0 +12} - {3624789600 46800 1 +12} - {3630232800 43200 0 +12} - {3656239200 46800 1 +12} - {3661682400 43200 0 +12} - {3687688800 46800 1 +12} - {3693132000 43200 0 +12} - {3719138400 46800 1 +12} - {3725186400 43200 0 +12} - {3751192800 46800 1 +12} - {3756636000 43200 0 +12} - {3782642400 46800 1 +12} - {3788085600 43200 0 +12} - {3814092000 46800 1 +12} - {3819535200 43200 0 +12} - {3845541600 46800 1 +12} - {3850984800 43200 0 +12} - {3876991200 46800 1 +12} - {3883039200 43200 0 +12} - {3908440800 46800 1 +12} - {3914488800 43200 0 +12} - {3940495200 46800 1 +12} - {3945938400 43200 0 +12} - {3971944800 46800 1 +12} - {3977388000 43200 0 +12} - {4003394400 46800 1 +12} - {4008837600 43200 0 +12} - {4034844000 46800 1 +12} - {4040287200 43200 0 +12} - {4066293600 46800 1 +12} - {4072341600 43200 0 +12} - {4097743200 46800 1 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Fiji) { + {-9223372036854775808 42944 0 LMT} + {-1709985344 43200 0 +12} + {909842400 46800 1 +12} + {920124000 43200 0 +12} + {941896800 46800 1 +12} + {951573600 43200 0 +12} + {1259416800 46800 1 +12} + {1269698400 43200 0 +12} + {1287842400 46800 1 +12} + {1299333600 43200 0 +12} + {1319292000 46800 1 +12} + {1327154400 43200 0 +12} + {1350741600 46800 1 +12} + {1358604000 43200 0 +12} + {1382796000 46800 1 +12} + {1390050000 43200 0 +12} + {1414850400 46800 1 +12} + {1421503200 43200 0 +12} + {1446300000 46800 1 +12} + {1452952800 43200 0 +12} + {1478354400 46800 1 +12} + {1484402400 43200 0 +12} + {1509804000 46800 1 +12} + {1515852000 43200 0 +12} + {1541253600 46800 1 +12} + {1547301600 43200 0 +12} + {1573308000 46800 1 +12} + {1578751200 43200 0 +12} + {1608386400 46800 1 +12} + {1610805600 43200 0 +12} + {1668261600 46800 1 +12} + {1673704800 43200 0 +12} + {1699711200 46800 1 +12} + {1705154400 43200 0 +12} + {1731160800 46800 1 +12} + {1736604000 43200 0 +12} + {1762610400 46800 1 +12} + {1768658400 43200 0 +12} + {1794060000 46800 1 +12} + {1800108000 43200 0 +12} + {1826114400 46800 1 +12} + {1831557600 43200 0 +12} + {1857564000 46800 1 +12} + {1863007200 43200 0 +12} + {1889013600 46800 1 +12} + {1894456800 43200 0 +12} + {1920463200 46800 1 +12} + {1925906400 43200 0 +12} + {1951912800 46800 1 +12} + {1957960800 43200 0 +12} + {1983967200 46800 1 +12} + {1989410400 43200 0 +12} + {2015416800 46800 1 +12} + {2020860000 43200 0 +12} + {2046866400 46800 1 +12} + {2052309600 43200 0 +12} + {2078316000 46800 1 +12} + {2083759200 43200 0 +12} + {2109765600 46800 1 +12} + {2115813600 43200 0 +12} + {2141215200 46800 1 +12} + {2147263200 43200 0 +12} + {2173269600 46800 1 +12} + {2178712800 43200 0 +12} + {2204719200 46800 1 +12} + {2210162400 43200 0 +12} + {2236168800 46800 1 +12} + {2241612000 43200 0 +12} + {2267618400 46800 1 +12} + {2273061600 43200 0 +12} + {2299068000 46800 1 +12} + {2305116000 43200 0 +12} + {2330517600 46800 1 +12} + {2336565600 43200 0 +12} + {2362572000 46800 1 +12} + {2368015200 43200 0 +12} + {2394021600 46800 1 +12} + {2399464800 43200 0 +12} + {2425471200 46800 1 +12} + {2430914400 43200 0 +12} + {2456920800 46800 1 +12} + {2462364000 43200 0 +12} + {2488370400 46800 1 +12} + {2494418400 43200 0 +12} + {2520424800 46800 1 +12} + {2525868000 43200 0 +12} + {2551874400 46800 1 +12} + {2557317600 43200 0 +12} + {2583324000 46800 1 +12} + {2588767200 43200 0 +12} + {2614773600 46800 1 +12} + {2620216800 43200 0 +12} + {2646223200 46800 1 +12} + {2652271200 43200 0 +12} + {2677672800 46800 1 +12} + {2683720800 43200 0 +12} + {2709727200 46800 1 +12} + {2715170400 43200 0 +12} + {2741176800 46800 1 +12} + {2746620000 43200 0 +12} + {2772626400 46800 1 +12} + {2778069600 43200 0 +12} + {2804076000 46800 1 +12} + {2809519200 43200 0 +12} + {2835525600 46800 1 +12} + {2841573600 43200 0 +12} + {2867580000 46800 1 +12} + {2873023200 43200 0 +12} + {2899029600 46800 1 +12} + {2904472800 43200 0 +12} + {2930479200 46800 1 +12} + {2935922400 43200 0 +12} + {2961928800 46800 1 +12} + {2967372000 43200 0 +12} + {2993378400 46800 1 +12} + {2999426400 43200 0 +12} + {3024828000 46800 1 +12} + {3030876000 43200 0 +12} + {3056882400 46800 1 +12} + {3062325600 43200 0 +12} + {3088332000 46800 1 +12} + {3093775200 43200 0 +12} + {3119781600 46800 1 +12} + {3125224800 43200 0 +12} + {3151231200 46800 1 +12} + {3156674400 43200 0 +12} + {3182680800 46800 1 +12} + {3188728800 43200 0 +12} + {3214130400 46800 1 +12} + {3220178400 43200 0 +12} + {3246184800 46800 1 +12} + {3251628000 43200 0 +12} + {3277634400 46800 1 +12} + {3283077600 43200 0 +12} + {3309084000 46800 1 +12} + {3314527200 43200 0 +12} + {3340533600 46800 1 +12} + {3345976800 43200 0 +12} + {3371983200 46800 1 +12} + {3378031200 43200 0 +12} + {3404037600 46800 1 +12} + {3409480800 43200 0 +12} + {3435487200 46800 1 +12} + {3440930400 43200 0 +12} + {3466936800 46800 1 +12} + {3472380000 43200 0 +12} + {3498386400 46800 1 +12} + {3503829600 43200 0 +12} + {3529836000 46800 1 +12} + {3535884000 43200 0 +12} + {3561285600 46800 1 +12} + {3567333600 43200 0 +12} + {3593340000 46800 1 +12} + {3598783200 43200 0 +12} + {3624789600 46800 1 +12} + {3630232800 43200 0 +12} + {3656239200 46800 1 +12} + {3661682400 43200 0 +12} + {3687688800 46800 1 +12} + {3693132000 43200 0 +12} + {3719138400 46800 1 +12} + {3725186400 43200 0 +12} + {3751192800 46800 1 +12} + {3756636000 43200 0 +12} + {3782642400 46800 1 +12} + {3788085600 43200 0 +12} + {3814092000 46800 1 +12} + {3819535200 43200 0 +12} + {3845541600 46800 1 +12} + {3850984800 43200 0 +12} + {3876991200 46800 1 +12} + {3883039200 43200 0 +12} + {3908440800 46800 1 +12} + {3914488800 43200 0 +12} + {3940495200 46800 1 +12} + {3945938400 43200 0 +12} + {3971944800 46800 1 +12} + {3977388000 43200 0 +12} + {4003394400 46800 1 +12} + {4008837600 43200 0 +12} + {4034844000 46800 1 +12} + {4040287200 43200 0 +12} + {4066293600 46800 1 +12} + {4072341600 43200 0 +12} + {4097743200 46800 1 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Funafuti b/amd64/lib/tcl8.6/tzdata/Pacific/Funafuti index d806525..b9c408e 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Funafuti +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Funafuti @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Funafuti) { - {-9223372036854775808 43012 0 LMT} - {-2177495812 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Funafuti) { + {-9223372036854775808 43012 0 LMT} + {-2177495812 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Galapagos b/amd64/lib/tcl8.6/tzdata/Pacific/Galapagos index 180ce6a..67bda57 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Galapagos +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Galapagos @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Galapagos) { - {-9223372036854775808 -21504 0 LMT} - {-1230746496 -18000 0 -05} - {504939600 -21600 0 -06} - {722930400 -18000 1 -06} - {728888400 -21600 0 -06} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Galapagos) { + {-9223372036854775808 -21504 0 LMT} + {-1230746496 -18000 0 -05} + {504939600 -21600 0 -06} + {722930400 -18000 1 -06} + {728888400 -21600 0 -06} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Gambier b/amd64/lib/tcl8.6/tzdata/Pacific/Gambier index 9ebd97c..3bd4dde 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Gambier +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Gambier @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Gambier) { - {-9223372036854775808 -32388 0 LMT} - {-1806678012 -32400 0 -09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Gambier) { + {-9223372036854775808 -32388 0 LMT} + {-1806678012 -32400 0 -09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Guadalcanal b/amd64/lib/tcl8.6/tzdata/Pacific/Guadalcanal index 7e13e6e..6094e8f 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Guadalcanal +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Guadalcanal @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Guadalcanal) { - {-9223372036854775808 38388 0 LMT} - {-1806748788 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Guadalcanal) { + {-9223372036854775808 38388 0 LMT} + {-1806748788 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Guam b/amd64/lib/tcl8.6/tzdata/Pacific/Guam index 612aef3..ecf1798 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Guam +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Guam @@ -1,26 +1,26 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Guam) { - {-9223372036854775808 -51660 0 LMT} - {-3944626740 34740 0 LMT} - {-2177487540 36000 0 GST} - {-885549600 32400 0 +09} - {-802256400 36000 0 GST} - {-331891200 39600 1 GDT} - {-281610000 36000 0 GST} - {-73728000 39600 1 GDT} - {-29415540 36000 0 GST} - {-16704000 39600 1 GDT} - {-10659600 36000 0 GST} - {9907200 39600 1 GDT} - {21394800 36000 0 GST} - {41356800 39600 1 GDT} - {52844400 36000 0 GST} - {124819200 39600 1 GDT} - {130863600 36000 0 GST} - {201888000 39600 1 GDT} - {209487660 36000 0 GST} - {230659200 39600 1 GDT} - {241542000 36000 0 GST} - {977493600 36000 0 ChST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Guam) { + {-9223372036854775808 -51660 0 LMT} + {-3944626740 34740 0 LMT} + {-2177487540 36000 0 GST} + {-885549600 32400 0 +09} + {-802256400 36000 0 GST} + {-331891200 39600 1 GDT} + {-281610000 36000 0 GST} + {-73728000 39600 1 GDT} + {-29415540 36000 0 GST} + {-16704000 39600 1 GDT} + {-10659600 36000 0 GST} + {9907200 39600 1 GDT} + {21394800 36000 0 GST} + {41356800 39600 1 GDT} + {52844400 36000 0 GST} + {124819200 39600 1 GDT} + {130863600 36000 0 GST} + {201888000 39600 1 GDT} + {209487660 36000 0 GST} + {230659200 39600 1 GDT} + {241542000 36000 0 GST} + {977493600 36000 0 ChST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Honolulu b/amd64/lib/tcl8.6/tzdata/Pacific/Honolulu index 7d03b45..69651c0 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Honolulu +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Honolulu @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Honolulu) { - {-9223372036854775808 -37886 0 LMT} - {-2334101314 -37800 0 HST} - {-1157283000 -34200 1 HDT} - {-1155436200 -34200 0 HST} - {-880201800 -34200 1 HWT} - {-769395600 -34200 1 HPT} - {-765376200 -37800 0 HST} - {-712150200 -36000 0 HST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Honolulu) { + {-9223372036854775808 -37886 0 LMT} + {-2334101314 -37800 0 HST} + {-1157283000 -34200 1 HDT} + {-1155436200 -34200 0 HST} + {-880201800 -34200 1 HWT} + {-769395600 -34200 1 HPT} + {-765376200 -37800 0 HST} + {-712150200 -36000 0 HST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Johnston b/amd64/lib/tcl8.6/tzdata/Pacific/Johnston index 21ab39a..96dec9e 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Johnston +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Johnston @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Honolulu)]} { - LoadTimeZoneFile Pacific/Honolulu -} -set TZData(:Pacific/Johnston) $TZData(:Pacific/Honolulu) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:Pacific/Johnston) $TZData(:Pacific/Honolulu) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Kanton b/amd64/lib/tcl8.6/tzdata/Pacific/Kanton new file mode 100644 index 0000000..4b7a1b3 --- /dev/null +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Kanton @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kanton) { + {-9223372036854775808 0 0 -00} + {-1020470400 -43200 0 -12} + {307627200 -39600 0 -11} + {788871600 46800 0 +13} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Kiritimati b/amd64/lib/tcl8.6/tzdata/Pacific/Kiritimati index 7d600f3..535744c 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Kiritimati +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Kiritimati @@ -1,8 +1,8 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Kiritimati) { - {-9223372036854775808 -37760 0 LMT} - {-2177415040 -38400 0 -1040} - {307622400 -36000 0 -10} - {788868000 50400 0 +14} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kiritimati) { + {-9223372036854775808 -37760 0 LMT} + {-2177415040 -38400 0 -1040} + {307622400 -36000 0 -10} + {788868000 50400 0 +14} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Kosrae b/amd64/lib/tcl8.6/tzdata/Pacific/Kosrae index 87b33e5..d167700 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Kosrae +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Kosrae @@ -1,14 +1,14 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Kosrae) { - {-9223372036854775808 -47284 0 LMT} - {-3944631116 39116 0 LMT} - {-2177491916 39600 0 +11} - {-1743678000 32400 0 +09} - {-1606813200 39600 0 +11} - {-1041418800 36000 0 +10} - {-907408800 32400 0 +09} - {-770634000 39600 0 +11} - {-7988400 43200 0 +12} - {915105600 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kosrae) { + {-9223372036854775808 -47284 0 LMT} + {-3944631116 39116 0 LMT} + {-2177491916 39600 0 +11} + {-1743678000 32400 0 +09} + {-1606813200 39600 0 +11} + {-1041418800 36000 0 +10} + {-907408800 32400 0 +09} + {-770634000 39600 0 +11} + {-7988400 43200 0 +12} + {915105600 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Kwajalein b/amd64/lib/tcl8.6/tzdata/Pacific/Kwajalein index bd260c7..608c9d7 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Kwajalein +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Kwajalein @@ -1,11 +1,11 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Kwajalein) { - {-9223372036854775808 40160 0 LMT} - {-2177492960 39600 0 +11} - {-1041418800 36000 0 +10} - {-907408800 32400 0 +09} - {-817462800 39600 0 +11} - {-7988400 -43200 0 -12} - {745934400 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kwajalein) { + {-9223372036854775808 40160 0 LMT} + {-2177492960 39600 0 +11} + {-1041418800 36000 0 +10} + {-907408800 32400 0 +09} + {-817462800 39600 0 +11} + {-7988400 -43200 0 -12} + {745934400 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Majuro b/amd64/lib/tcl8.6/tzdata/Pacific/Majuro index a263a62..040d597 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Majuro +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Majuro @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Majuro) { - {-9223372036854775808 41088 0 LMT} - {-2177493888 39600 0 +11} - {-1743678000 32400 0 +09} - {-1606813200 39600 0 +11} - {-1041418800 36000 0 +10} - {-907408800 32400 0 +09} - {-818067600 39600 0 +11} - {-7988400 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Majuro) { + {-9223372036854775808 41088 0 LMT} + {-2177493888 39600 0 +11} + {-1743678000 32400 0 +09} + {-1606813200 39600 0 +11} + {-1041418800 36000 0 +10} + {-907408800 32400 0 +09} + {-818067600 39600 0 +11} + {-7988400 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Marquesas b/amd64/lib/tcl8.6/tzdata/Pacific/Marquesas index ac77a2f..c06f9da 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Marquesas +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Marquesas @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Marquesas) { - {-9223372036854775808 -33480 0 LMT} - {-1806676920 -34200 0 -0930} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Marquesas) { + {-9223372036854775808 -33480 0 LMT} + {-1806676920 -34200 0 -0930} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Midway b/amd64/lib/tcl8.6/tzdata/Pacific/Midway index d044569..41558ce 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Midway +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Midway @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Pago_Pago)]} { - LoadTimeZoneFile Pacific/Pago_Pago -} -set TZData(:Pacific/Midway) $TZData(:Pacific/Pago_Pago) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:Pacific/Midway) $TZData(:Pacific/Pago_Pago) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Nauru b/amd64/lib/tcl8.6/tzdata/Pacific/Nauru index fe35411..b81a8b3 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Nauru +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Nauru @@ -1,9 +1,9 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Nauru) { - {-9223372036854775808 40060 0 LMT} - {-1545131260 41400 0 +1130} - {-862918200 32400 0 +09} - {-767350800 41400 0 +1130} - {287418600 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Nauru) { + {-9223372036854775808 40060 0 LMT} + {-1545131260 41400 0 +1130} + {-862918200 32400 0 +09} + {-767350800 41400 0 +1130} + {287418600 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Niue b/amd64/lib/tcl8.6/tzdata/Pacific/Niue index fe19c59..872ef8b 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Niue +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Niue @@ -1,8 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Niue) { - {-9223372036854775808 -40780 0 LMT} - {-2177412020 -40800 0 -1120} - {-599575200 -41400 0 -1130} - {276089400 -39600 0 -11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Niue) { + {-9223372036854775808 -40780 0 LMT} + {-543069620 -40800 0 -1120} + {-173623200 -39600 0 -11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Norfolk b/amd64/lib/tcl8.6/tzdata/Pacific/Norfolk index f686df5..3d69d99 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Norfolk +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Norfolk @@ -1,172 +1,172 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Norfolk) { - {-9223372036854775808 40312 0 LMT} - {-2177493112 40320 0 +1112} - {-599656320 41400 0 +1130} - {152029800 45000 1 +1230} - {162916200 41400 0 +1130} - {1443882600 39600 0 +11} - {1561899600 39600 0 +12} - {1570287600 43200 1 +12} - {1586012400 39600 0 +12} - {1601737200 43200 1 +12} - {1617462000 39600 0 +12} - {1633186800 43200 1 +12} - {1648911600 39600 0 +12} - {1664636400 43200 1 +12} - {1680361200 39600 0 +12} - {1696086000 43200 1 +12} - {1712415600 39600 0 +12} - {1728140400 43200 1 +12} - {1743865200 39600 0 +12} - {1759590000 43200 1 +12} - {1775314800 39600 0 +12} - {1791039600 43200 1 +12} - {1806764400 39600 0 +12} - {1822489200 43200 1 +12} - {1838214000 39600 0 +12} - {1853938800 43200 1 +12} - {1869663600 39600 0 +12} - {1885993200 43200 1 +12} - {1901718000 39600 0 +12} - {1917442800 43200 1 +12} - {1933167600 39600 0 +12} - {1948892400 43200 1 +12} - {1964617200 39600 0 +12} - {1980342000 43200 1 +12} - {1996066800 39600 0 +12} - {2011791600 43200 1 +12} - {2027516400 39600 0 +12} - {2043241200 43200 1 +12} - {2058966000 39600 0 +12} - {2075295600 43200 1 +12} - {2091020400 39600 0 +12} - {2106745200 43200 1 +12} - {2122470000 39600 0 +12} - {2138194800 43200 1 +12} - {2153919600 39600 0 +12} - {2169644400 43200 1 +12} - {2185369200 39600 0 +12} - {2201094000 43200 1 +12} - {2216818800 39600 0 +12} - {2233148400 43200 1 +12} - {2248873200 39600 0 +12} - {2264598000 43200 1 +12} - {2280322800 39600 0 +12} - {2296047600 43200 1 +12} - {2311772400 39600 0 +12} - {2327497200 43200 1 +12} - {2343222000 39600 0 +12} - {2358946800 43200 1 +12} - {2374671600 39600 0 +12} - {2390396400 43200 1 +12} - {2406121200 39600 0 +12} - {2422450800 43200 1 +12} - {2438175600 39600 0 +12} - {2453900400 43200 1 +12} - {2469625200 39600 0 +12} - {2485350000 43200 1 +12} - {2501074800 39600 0 +12} - {2516799600 43200 1 +12} - {2532524400 39600 0 +12} - {2548249200 43200 1 +12} - {2563974000 39600 0 +12} - {2579698800 43200 1 +12} - {2596028400 39600 0 +12} - {2611753200 43200 1 +12} - {2627478000 39600 0 +12} - {2643202800 43200 1 +12} - {2658927600 39600 0 +12} - {2674652400 43200 1 +12} - {2690377200 39600 0 +12} - {2706102000 43200 1 +12} - {2721826800 39600 0 +12} - {2737551600 43200 1 +12} - {2753276400 39600 0 +12} - {2769606000 43200 1 +12} - {2785330800 39600 0 +12} - {2801055600 43200 1 +12} - {2816780400 39600 0 +12} - {2832505200 43200 1 +12} - {2848230000 39600 0 +12} - {2863954800 43200 1 +12} - {2879679600 39600 0 +12} - {2895404400 43200 1 +12} - {2911129200 39600 0 +12} - {2926854000 43200 1 +12} - {2942578800 39600 0 +12} - {2958908400 43200 1 +12} - {2974633200 39600 0 +12} - {2990358000 43200 1 +12} - {3006082800 39600 0 +12} - {3021807600 43200 1 +12} - {3037532400 39600 0 +12} - {3053257200 43200 1 +12} - {3068982000 39600 0 +12} - {3084706800 43200 1 +12} - {3100431600 39600 0 +12} - {3116761200 43200 1 +12} - {3132486000 39600 0 +12} - {3148210800 43200 1 +12} - {3163935600 39600 0 +12} - {3179660400 43200 1 +12} - {3195385200 39600 0 +12} - {3211110000 43200 1 +12} - {3226834800 39600 0 +12} - {3242559600 43200 1 +12} - {3258284400 39600 0 +12} - {3274009200 43200 1 +12} - {3289734000 39600 0 +12} - {3306063600 43200 1 +12} - {3321788400 39600 0 +12} - {3337513200 43200 1 +12} - {3353238000 39600 0 +12} - {3368962800 43200 1 +12} - {3384687600 39600 0 +12} - {3400412400 43200 1 +12} - {3416137200 39600 0 +12} - {3431862000 43200 1 +12} - {3447586800 39600 0 +12} - {3463311600 43200 1 +12} - {3479641200 39600 0 +12} - {3495366000 43200 1 +12} - {3511090800 39600 0 +12} - {3526815600 43200 1 +12} - {3542540400 39600 0 +12} - {3558265200 43200 1 +12} - {3573990000 39600 0 +12} - {3589714800 43200 1 +12} - {3605439600 39600 0 +12} - {3621164400 43200 1 +12} - {3636889200 39600 0 +12} - {3653218800 43200 1 +12} - {3668943600 39600 0 +12} - {3684668400 43200 1 +12} - {3700393200 39600 0 +12} - {3716118000 43200 1 +12} - {3731842800 39600 0 +12} - {3747567600 43200 1 +12} - {3763292400 39600 0 +12} - {3779017200 43200 1 +12} - {3794742000 39600 0 +12} - {3810466800 43200 1 +12} - {3826191600 39600 0 +12} - {3842521200 43200 1 +12} - {3858246000 39600 0 +12} - {3873970800 43200 1 +12} - {3889695600 39600 0 +12} - {3905420400 43200 1 +12} - {3921145200 39600 0 +12} - {3936870000 43200 1 +12} - {3952594800 39600 0 +12} - {3968319600 43200 1 +12} - {3984044400 39600 0 +12} - {4000374000 43200 1 +12} - {4016098800 39600 0 +12} - {4031823600 43200 1 +12} - {4047548400 39600 0 +12} - {4063273200 43200 1 +12} - {4078998000 39600 0 +12} - {4094722800 43200 1 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Norfolk) { + {-9223372036854775808 40312 0 LMT} + {-2177493112 40320 0 +1112} + {-599656320 41400 0 +1130} + {152029800 45000 1 +1230} + {162916200 41400 0 +1130} + {1443882600 39600 0 +11} + {1561899600 39600 0 +12} + {1570287600 43200 1 +12} + {1586012400 39600 0 +12} + {1601737200 43200 1 +12} + {1617462000 39600 0 +12} + {1633186800 43200 1 +12} + {1648911600 39600 0 +12} + {1664636400 43200 1 +12} + {1680361200 39600 0 +12} + {1696086000 43200 1 +12} + {1712415600 39600 0 +12} + {1728140400 43200 1 +12} + {1743865200 39600 0 +12} + {1759590000 43200 1 +12} + {1775314800 39600 0 +12} + {1791039600 43200 1 +12} + {1806764400 39600 0 +12} + {1822489200 43200 1 +12} + {1838214000 39600 0 +12} + {1853938800 43200 1 +12} + {1869663600 39600 0 +12} + {1885993200 43200 1 +12} + {1901718000 39600 0 +12} + {1917442800 43200 1 +12} + {1933167600 39600 0 +12} + {1948892400 43200 1 +12} + {1964617200 39600 0 +12} + {1980342000 43200 1 +12} + {1996066800 39600 0 +12} + {2011791600 43200 1 +12} + {2027516400 39600 0 +12} + {2043241200 43200 1 +12} + {2058966000 39600 0 +12} + {2075295600 43200 1 +12} + {2091020400 39600 0 +12} + {2106745200 43200 1 +12} + {2122470000 39600 0 +12} + {2138194800 43200 1 +12} + {2153919600 39600 0 +12} + {2169644400 43200 1 +12} + {2185369200 39600 0 +12} + {2201094000 43200 1 +12} + {2216818800 39600 0 +12} + {2233148400 43200 1 +12} + {2248873200 39600 0 +12} + {2264598000 43200 1 +12} + {2280322800 39600 0 +12} + {2296047600 43200 1 +12} + {2311772400 39600 0 +12} + {2327497200 43200 1 +12} + {2343222000 39600 0 +12} + {2358946800 43200 1 +12} + {2374671600 39600 0 +12} + {2390396400 43200 1 +12} + {2406121200 39600 0 +12} + {2422450800 43200 1 +12} + {2438175600 39600 0 +12} + {2453900400 43200 1 +12} + {2469625200 39600 0 +12} + {2485350000 43200 1 +12} + {2501074800 39600 0 +12} + {2516799600 43200 1 +12} + {2532524400 39600 0 +12} + {2548249200 43200 1 +12} + {2563974000 39600 0 +12} + {2579698800 43200 1 +12} + {2596028400 39600 0 +12} + {2611753200 43200 1 +12} + {2627478000 39600 0 +12} + {2643202800 43200 1 +12} + {2658927600 39600 0 +12} + {2674652400 43200 1 +12} + {2690377200 39600 0 +12} + {2706102000 43200 1 +12} + {2721826800 39600 0 +12} + {2737551600 43200 1 +12} + {2753276400 39600 0 +12} + {2769606000 43200 1 +12} + {2785330800 39600 0 +12} + {2801055600 43200 1 +12} + {2816780400 39600 0 +12} + {2832505200 43200 1 +12} + {2848230000 39600 0 +12} + {2863954800 43200 1 +12} + {2879679600 39600 0 +12} + {2895404400 43200 1 +12} + {2911129200 39600 0 +12} + {2926854000 43200 1 +12} + {2942578800 39600 0 +12} + {2958908400 43200 1 +12} + {2974633200 39600 0 +12} + {2990358000 43200 1 +12} + {3006082800 39600 0 +12} + {3021807600 43200 1 +12} + {3037532400 39600 0 +12} + {3053257200 43200 1 +12} + {3068982000 39600 0 +12} + {3084706800 43200 1 +12} + {3100431600 39600 0 +12} + {3116761200 43200 1 +12} + {3132486000 39600 0 +12} + {3148210800 43200 1 +12} + {3163935600 39600 0 +12} + {3179660400 43200 1 +12} + {3195385200 39600 0 +12} + {3211110000 43200 1 +12} + {3226834800 39600 0 +12} + {3242559600 43200 1 +12} + {3258284400 39600 0 +12} + {3274009200 43200 1 +12} + {3289734000 39600 0 +12} + {3306063600 43200 1 +12} + {3321788400 39600 0 +12} + {3337513200 43200 1 +12} + {3353238000 39600 0 +12} + {3368962800 43200 1 +12} + {3384687600 39600 0 +12} + {3400412400 43200 1 +12} + {3416137200 39600 0 +12} + {3431862000 43200 1 +12} + {3447586800 39600 0 +12} + {3463311600 43200 1 +12} + {3479641200 39600 0 +12} + {3495366000 43200 1 +12} + {3511090800 39600 0 +12} + {3526815600 43200 1 +12} + {3542540400 39600 0 +12} + {3558265200 43200 1 +12} + {3573990000 39600 0 +12} + {3589714800 43200 1 +12} + {3605439600 39600 0 +12} + {3621164400 43200 1 +12} + {3636889200 39600 0 +12} + {3653218800 43200 1 +12} + {3668943600 39600 0 +12} + {3684668400 43200 1 +12} + {3700393200 39600 0 +12} + {3716118000 43200 1 +12} + {3731842800 39600 0 +12} + {3747567600 43200 1 +12} + {3763292400 39600 0 +12} + {3779017200 43200 1 +12} + {3794742000 39600 0 +12} + {3810466800 43200 1 +12} + {3826191600 39600 0 +12} + {3842521200 43200 1 +12} + {3858246000 39600 0 +12} + {3873970800 43200 1 +12} + {3889695600 39600 0 +12} + {3905420400 43200 1 +12} + {3921145200 39600 0 +12} + {3936870000 43200 1 +12} + {3952594800 39600 0 +12} + {3968319600 43200 1 +12} + {3984044400 39600 0 +12} + {4000374000 43200 1 +12} + {4016098800 39600 0 +12} + {4031823600 43200 1 +12} + {4047548400 39600 0 +12} + {4063273200 43200 1 +12} + {4078998000 39600 0 +12} + {4094722800 43200 1 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Noumea b/amd64/lib/tcl8.6/tzdata/Pacific/Noumea index c9da825..54ac1a8 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Noumea +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Noumea @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Noumea) { - {-9223372036854775808 39948 0 LMT} - {-1829387148 39600 0 +11} - {250002000 43200 1 +11} - {257342400 39600 0 +11} - {281451600 43200 1 +11} - {288878400 39600 0 +11} - {849366000 43200 1 +11} - {857228400 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Noumea) { + {-9223372036854775808 39948 0 LMT} + {-1829387148 39600 0 +11} + {250002000 43200 1 +11} + {257342400 39600 0 +11} + {281451600 43200 1 +11} + {288878400 39600 0 +11} + {849366000 43200 1 +11} + {857228400 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Pago_Pago b/amd64/lib/tcl8.6/tzdata/Pacific/Pago_Pago index 9b5607f..9c2afea 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Pago_Pago +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Pago_Pago @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Pago_Pago) { - {-9223372036854775808 45432 0 LMT} - {-2445424632 -40968 0 LMT} - {-1861879032 -39600 0 SST} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Pago_Pago) { + {-9223372036854775808 45432 0 LMT} + {-2445424632 -40968 0 LMT} + {-1861879032 -39600 0 SST} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Palau b/amd64/lib/tcl8.6/tzdata/Pacific/Palau index b161f4f..15912a5 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Palau +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Palau @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Palau) { - {-9223372036854775808 -54124 0 LMT} - {-3944624276 32276 0 LMT} - {-2177485076 32400 0 +09} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Palau) { + {-9223372036854775808 -54124 0 LMT} + {-3944624276 32276 0 LMT} + {-2177485076 32400 0 +09} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Pitcairn b/amd64/lib/tcl8.6/tzdata/Pacific/Pitcairn index 6813978..cfe97c5 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Pitcairn +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Pitcairn @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Pitcairn) { - {-9223372036854775808 -31220 0 LMT} - {-2177421580 -30600 0 -0830} - {893665800 -28800 0 -08} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Pitcairn) { + {-9223372036854775808 -31220 0 LMT} + {-2177421580 -30600 0 -0830} + {893665800 -28800 0 -08} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Pohnpei b/amd64/lib/tcl8.6/tzdata/Pacific/Pohnpei index 7d0adf3..03c67d2 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Pohnpei +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Pohnpei @@ -1,12 +1,12 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Pohnpei) { - {-9223372036854775808 -48428 0 LMT} - {-3944629972 37972 0 LMT} - {-2177490772 39600 0 +11} - {-1743678000 32400 0 +09} - {-1606813200 39600 0 +11} - {-1041418800 36000 0 +10} - {-907408800 32400 0 +09} - {-770634000 39600 0 +11} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Pohnpei) { + {-9223372036854775808 -48428 0 LMT} + {-3944629972 37972 0 LMT} + {-2177490772 39600 0 +11} + {-1743678000 32400 0 +09} + {-1606813200 39600 0 +11} + {-1041418800 36000 0 +10} + {-907408800 32400 0 +09} + {-770634000 39600 0 +11} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Ponape b/amd64/lib/tcl8.6/tzdata/Pacific/Ponape index 89644f7..a6b30b2 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Ponape +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Ponape @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Pohnpei)]} { - LoadTimeZoneFile Pacific/Pohnpei -} -set TZData(:Pacific/Ponape) $TZData(:Pacific/Pohnpei) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pohnpei)]} { + LoadTimeZoneFile Pacific/Pohnpei +} +set TZData(:Pacific/Ponape) $TZData(:Pacific/Pohnpei) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Port_Moresby b/amd64/lib/tcl8.6/tzdata/Pacific/Port_Moresby index c3a5e4f..36cf056 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Port_Moresby +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Port_Moresby @@ -1,7 +1,7 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Port_Moresby) { - {-9223372036854775808 35320 0 LMT} - {-2840176120 35312 0 PMMT} - {-2366790512 36000 0 +10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Port_Moresby) { + {-9223372036854775808 35320 0 LMT} + {-2840176120 35312 0 PMMT} + {-2366790512 36000 0 +10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Rarotonga b/amd64/lib/tcl8.6/tzdata/Pacific/Rarotonga index 2913d68..484b837 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Rarotonga +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Rarotonga @@ -1,32 +1,33 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Rarotonga) { - {-9223372036854775808 -38344 0 LMT} - {-2177414456 -37800 0 -1030} - {279714600 -34200 0 -10} - {289387800 -36000 0 -10} - {309952800 -34200 1 -10} - {320837400 -36000 0 -10} - {341402400 -34200 1 -10} - {352287000 -36000 0 -10} - {372852000 -34200 1 -10} - {384341400 -36000 0 -10} - {404906400 -34200 1 -10} - {415791000 -36000 0 -10} - {436356000 -34200 1 -10} - {447240600 -36000 0 -10} - {467805600 -34200 1 -10} - {478690200 -36000 0 -10} - {499255200 -34200 1 -10} - {510139800 -36000 0 -10} - {530704800 -34200 1 -10} - {541589400 -36000 0 -10} - {562154400 -34200 1 -10} - {573643800 -36000 0 -10} - {594208800 -34200 1 -10} - {605093400 -36000 0 -10} - {625658400 -34200 1 -10} - {636543000 -36000 0 -10} - {657108000 -34200 1 -10} - {667992600 -36000 0 -10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Rarotonga) { + {-9223372036854775808 48056 0 LMT} + {-2209555256 -38344 0 LMT} + {-543072056 -37800 0 -1030} + {279714600 -34200 0 -10} + {289387800 -36000 0 -10} + {309952800 -34200 1 -10} + {320837400 -36000 0 -10} + {341402400 -34200 1 -10} + {352287000 -36000 0 -10} + {372852000 -34200 1 -10} + {384341400 -36000 0 -10} + {404906400 -34200 1 -10} + {415791000 -36000 0 -10} + {436356000 -34200 1 -10} + {447240600 -36000 0 -10} + {467805600 -34200 1 -10} + {478690200 -36000 0 -10} + {499255200 -34200 1 -10} + {510139800 -36000 0 -10} + {530704800 -34200 1 -10} + {541589400 -36000 0 -10} + {562154400 -34200 1 -10} + {573643800 -36000 0 -10} + {594208800 -34200 1 -10} + {605093400 -36000 0 -10} + {625658400 -34200 1 -10} + {636543000 -36000 0 -10} + {657108000 -34200 1 -10} + {667992600 -36000 0 -10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Saipan b/amd64/lib/tcl8.6/tzdata/Pacific/Saipan index 4e769cd..baf8c21 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Saipan +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Saipan @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Guam)]} { - LoadTimeZoneFile Pacific/Guam -} -set TZData(:Pacific/Saipan) $TZData(:Pacific/Guam) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Guam)]} { + LoadTimeZoneFile Pacific/Guam +} +set TZData(:Pacific/Saipan) $TZData(:Pacific/Guam) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Samoa b/amd64/lib/tcl8.6/tzdata/Pacific/Samoa index 686eb34..8db0891 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Samoa +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Samoa @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Pago_Pago)]} { - LoadTimeZoneFile Pacific/Pago_Pago -} -set TZData(:Pacific/Samoa) $TZData(:Pacific/Pago_Pago) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:Pacific/Samoa) $TZData(:Pacific/Pago_Pago) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Tahiti b/amd64/lib/tcl8.6/tzdata/Pacific/Tahiti index 768553c..a4f3ced 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Tahiti +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Tahiti @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Tahiti) { - {-9223372036854775808 -35896 0 LMT} - {-1806674504 -36000 0 -10} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tahiti) { + {-9223372036854775808 -35896 0 LMT} + {-1806674504 -36000 0 -10} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Tarawa b/amd64/lib/tcl8.6/tzdata/Pacific/Tarawa index 2b9b556..9929c63 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Tarawa +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Tarawa @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Tarawa) { - {-9223372036854775808 41524 0 LMT} - {-2177494324 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tarawa) { + {-9223372036854775808 41524 0 LMT} + {-2177494324 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Tongatapu b/amd64/lib/tcl8.6/tzdata/Pacific/Tongatapu index 104888a..eafbbc4 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Tongatapu +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Tongatapu @@ -1,16 +1,16 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Tongatapu) { - {-9223372036854775808 44360 0 LMT} - {-2177497160 44400 0 +1220} - {-915193200 46800 0 +13} - {915102000 46800 0 +13} - {939214800 50400 1 +13} - {953384400 46800 0 +13} - {973342800 50400 1 +13} - {980596800 46800 0 +13} - {1004792400 50400 1 +13} - {1012046400 46800 0 +13} - {1478350800 50400 1 +13} - {1484398800 46800 0 +13} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tongatapu) { + {-9223372036854775808 44352 0 LMT} + {-767189952 44400 0 +1220} + {-284041200 46800 0 +13} + {915102000 46800 0 +13} + {939214800 50400 1 +13} + {953384400 46800 0 +13} + {973342800 50400 1 +13} + {980596800 46800 0 +13} + {1004792400 50400 1 +13} + {1012046400 46800 0 +13} + {1478350800 50400 1 +13} + {1484398800 46800 0 +13} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Truk b/amd64/lib/tcl8.6/tzdata/Pacific/Truk index c9b1894..e3ec923 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Truk +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Truk @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Chuuk)]} { - LoadTimeZoneFile Pacific/Chuuk -} -set TZData(:Pacific/Truk) $TZData(:Pacific/Chuuk) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Chuuk)]} { + LoadTimeZoneFile Pacific/Chuuk +} +set TZData(:Pacific/Truk) $TZData(:Pacific/Chuuk) diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Wake b/amd64/lib/tcl8.6/tzdata/Pacific/Wake index 67eab37..5c86777 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Wake +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Wake @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Wake) { - {-9223372036854775808 39988 0 LMT} - {-2177492788 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Wake) { + {-9223372036854775808 39988 0 LMT} + {-2177492788 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Wallis b/amd64/lib/tcl8.6/tzdata/Pacific/Wallis index 152e6af..0fbab38 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Wallis +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Wallis @@ -1,6 +1,6 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:Pacific/Wallis) { - {-9223372036854775808 44120 0 LMT} - {-2177496920 43200 0 +12} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Wallis) { + {-9223372036854775808 44120 0 LMT} + {-2177496920 43200 0 +12} +} diff --git a/amd64/lib/tcl8.6/tzdata/Pacific/Yap b/amd64/lib/tcl8.6/tzdata/Pacific/Yap index 4931030..da08d9c 100644 --- a/amd64/lib/tcl8.6/tzdata/Pacific/Yap +++ b/amd64/lib/tcl8.6/tzdata/Pacific/Yap @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Chuuk)]} { - LoadTimeZoneFile Pacific/Chuuk -} -set TZData(:Pacific/Yap) $TZData(:Pacific/Chuuk) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Chuuk)]} { + LoadTimeZoneFile Pacific/Chuuk +} +set TZData(:Pacific/Yap) $TZData(:Pacific/Chuuk) diff --git a/amd64/lib/tcl8.6/tzdata/Poland b/amd64/lib/tcl8.6/tzdata/Poland index bd24028..2534324 100644 --- a/amd64/lib/tcl8.6/tzdata/Poland +++ b/amd64/lib/tcl8.6/tzdata/Poland @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Warsaw)]} { - LoadTimeZoneFile Europe/Warsaw -} -set TZData(:Poland) $TZData(:Europe/Warsaw) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Warsaw)]} { + LoadTimeZoneFile Europe/Warsaw +} +set TZData(:Poland) $TZData(:Europe/Warsaw) diff --git a/amd64/lib/tcl8.6/tzdata/Portugal b/amd64/lib/tcl8.6/tzdata/Portugal index d1ffd9f..908e581 100644 --- a/amd64/lib/tcl8.6/tzdata/Portugal +++ b/amd64/lib/tcl8.6/tzdata/Portugal @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Lisbon)]} { - LoadTimeZoneFile Europe/Lisbon -} -set TZData(:Portugal) $TZData(:Europe/Lisbon) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Lisbon)]} { + LoadTimeZoneFile Europe/Lisbon +} +set TZData(:Portugal) $TZData(:Europe/Lisbon) diff --git a/amd64/lib/tcl8.6/tzdata/ROC b/amd64/lib/tcl8.6/tzdata/ROC index 5dd196d..9902ce9 100644 --- a/amd64/lib/tcl8.6/tzdata/ROC +++ b/amd64/lib/tcl8.6/tzdata/ROC @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Taipei)]} { - LoadTimeZoneFile Asia/Taipei -} -set TZData(:ROC) $TZData(:Asia/Taipei) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Taipei)]} { + LoadTimeZoneFile Asia/Taipei +} +set TZData(:ROC) $TZData(:Asia/Taipei) diff --git a/amd64/lib/tcl8.6/tzdata/ROK b/amd64/lib/tcl8.6/tzdata/ROK index 1162ce4..e2ad2d8 100644 --- a/amd64/lib/tcl8.6/tzdata/ROK +++ b/amd64/lib/tcl8.6/tzdata/ROK @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Seoul)]} { - LoadTimeZoneFile Asia/Seoul -} -set TZData(:ROK) $TZData(:Asia/Seoul) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Seoul)]} { + LoadTimeZoneFile Asia/Seoul +} +set TZData(:ROK) $TZData(:Asia/Seoul) diff --git a/amd64/lib/tcl8.6/tzdata/Singapore b/amd64/lib/tcl8.6/tzdata/Singapore index 1584b35..7381f8f 100644 --- a/amd64/lib/tcl8.6/tzdata/Singapore +++ b/amd64/lib/tcl8.6/tzdata/Singapore @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Asia/Singapore)]} { - LoadTimeZoneFile Asia/Singapore -} -set TZData(:Singapore) $TZData(:Asia/Singapore) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Singapore)]} { + LoadTimeZoneFile Asia/Singapore +} +set TZData(:Singapore) $TZData(:Asia/Singapore) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/AST4 b/amd64/lib/tcl8.6/tzdata/SystemV/AST4 index eced0d2..2bda19d 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/AST4 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/AST4 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Puerto_Rico)]} { - LoadTimeZoneFile America/Puerto_Rico -} -set TZData(:SystemV/AST4) $TZData(:America/Puerto_Rico) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:SystemV/AST4) $TZData(:America/Puerto_Rico) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/AST4ADT b/amd64/lib/tcl8.6/tzdata/SystemV/AST4ADT index c24308f..b91bfbb 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/AST4ADT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/AST4ADT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Halifax)]} { - LoadTimeZoneFile America/Halifax -} -set TZData(:SystemV/AST4ADT) $TZData(:America/Halifax) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Halifax)]} { + LoadTimeZoneFile America/Halifax +} +set TZData(:SystemV/AST4ADT) $TZData(:America/Halifax) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/CST6 b/amd64/lib/tcl8.6/tzdata/SystemV/CST6 index d46c015..e7ca64a 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/CST6 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/CST6 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Regina)]} { - LoadTimeZoneFile America/Regina -} -set TZData(:SystemV/CST6) $TZData(:America/Regina) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Regina)]} { + LoadTimeZoneFile America/Regina +} +set TZData(:SystemV/CST6) $TZData(:America/Regina) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/CST6CDT b/amd64/lib/tcl8.6/tzdata/SystemV/CST6CDT index 234af89..3b65ebc 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/CST6CDT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/CST6CDT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Chicago)]} { - LoadTimeZoneFile America/Chicago -} -set TZData(:SystemV/CST6CDT) $TZData(:America/Chicago) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Chicago)]} { + LoadTimeZoneFile America/Chicago +} +set TZData(:SystemV/CST6CDT) $TZData(:America/Chicago) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/EST5 b/amd64/lib/tcl8.6/tzdata/SystemV/EST5 index 52818c1..02394ae 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/EST5 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/EST5 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indianapolis)]} { - LoadTimeZoneFile America/Indianapolis -} -set TZData(:SystemV/EST5) $TZData(:America/Indianapolis) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indianapolis)]} { + LoadTimeZoneFile America/Indianapolis +} +set TZData(:SystemV/EST5) $TZData(:America/Indianapolis) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/EST5EDT b/amd64/lib/tcl8.6/tzdata/SystemV/EST5EDT index 6cf2743..3d260fc 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/EST5EDT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/EST5EDT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/New_York)]} { - LoadTimeZoneFile America/New_York -} -set TZData(:SystemV/EST5EDT) $TZData(:America/New_York) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/New_York)]} { + LoadTimeZoneFile America/New_York +} +set TZData(:SystemV/EST5EDT) $TZData(:America/New_York) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/HST10 b/amd64/lib/tcl8.6/tzdata/SystemV/HST10 index a4316af..a7e7a79 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/HST10 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/HST10 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Honolulu)]} { - LoadTimeZoneFile Pacific/Honolulu -} -set TZData(:SystemV/HST10) $TZData(:Pacific/Honolulu) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:SystemV/HST10) $TZData(:Pacific/Honolulu) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/MST7 b/amd64/lib/tcl8.6/tzdata/SystemV/MST7 index e67a781..977ea1d 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/MST7 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/MST7 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Phoenix)]} { - LoadTimeZoneFile America/Phoenix -} -set TZData(:SystemV/MST7) $TZData(:America/Phoenix) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:SystemV/MST7) $TZData(:America/Phoenix) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/MST7MDT b/amd64/lib/tcl8.6/tzdata/SystemV/MST7MDT index fda5bf1..2b8afba 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/MST7MDT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/MST7MDT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Denver)]} { - LoadTimeZoneFile America/Denver -} -set TZData(:SystemV/MST7MDT) $TZData(:America/Denver) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:SystemV/MST7MDT) $TZData(:America/Denver) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/PST8 b/amd64/lib/tcl8.6/tzdata/SystemV/PST8 index 8e30bb8..cd8068d 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/PST8 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/PST8 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Pitcairn)]} { - LoadTimeZoneFile Pacific/Pitcairn -} -set TZData(:SystemV/PST8) $TZData(:Pacific/Pitcairn) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pitcairn)]} { + LoadTimeZoneFile Pacific/Pitcairn +} +set TZData(:SystemV/PST8) $TZData(:Pacific/Pitcairn) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/PST8PDT b/amd64/lib/tcl8.6/tzdata/SystemV/PST8PDT index 8281a9a..4c80e7e 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/PST8PDT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/PST8PDT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Los_Angeles)]} { - LoadTimeZoneFile America/Los_Angeles -} -set TZData(:SystemV/PST8PDT) $TZData(:America/Los_Angeles) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:SystemV/PST8PDT) $TZData(:America/Los_Angeles) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/YST9 b/amd64/lib/tcl8.6/tzdata/SystemV/YST9 index 32d3717..2c25083 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/YST9 +++ b/amd64/lib/tcl8.6/tzdata/SystemV/YST9 @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Gambier)]} { - LoadTimeZoneFile Pacific/Gambier -} -set TZData(:SystemV/YST9) $TZData(:Pacific/Gambier) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Gambier)]} { + LoadTimeZoneFile Pacific/Gambier +} +set TZData(:SystemV/YST9) $TZData(:Pacific/Gambier) diff --git a/amd64/lib/tcl8.6/tzdata/SystemV/YST9YDT b/amd64/lib/tcl8.6/tzdata/SystemV/YST9YDT index fba405f..d87ff18 100644 --- a/amd64/lib/tcl8.6/tzdata/SystemV/YST9YDT +++ b/amd64/lib/tcl8.6/tzdata/SystemV/YST9YDT @@ -1,5 +1,5 @@ -# created by ../tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Anchorage)]} { - LoadTimeZoneFile America/Anchorage -} -set TZData(:SystemV/YST9YDT) $TZData(:America/Anchorage) +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Anchorage)]} { + LoadTimeZoneFile America/Anchorage +} +set TZData(:SystemV/YST9YDT) $TZData(:America/Anchorage) diff --git a/amd64/lib/tcl8.6/tzdata/Turkey b/amd64/lib/tcl8.6/tzdata/Turkey index e20a7a5..120da0e 100644 --- a/amd64/lib/tcl8.6/tzdata/Turkey +++ b/amd64/lib/tcl8.6/tzdata/Turkey @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Istanbul)]} { - LoadTimeZoneFile Europe/Istanbul -} -set TZData(:Turkey) $TZData(:Europe/Istanbul) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Istanbul)]} { + LoadTimeZoneFile Europe/Istanbul +} +set TZData(:Turkey) $TZData(:Europe/Istanbul) diff --git a/amd64/lib/tcl8.6/tzdata/UCT b/amd64/lib/tcl8.6/tzdata/UCT index acfa48e..1fb3350 100644 --- a/amd64/lib/tcl8.6/tzdata/UCT +++ b/amd64/lib/tcl8.6/tzdata/UCT @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:UCT) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:UCT) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/US/Alaska b/amd64/lib/tcl8.6/tzdata/US/Alaska index 69a3899..2afc7d1 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Alaska +++ b/amd64/lib/tcl8.6/tzdata/US/Alaska @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Anchorage)]} { - LoadTimeZoneFile America/Anchorage -} -set TZData(:US/Alaska) $TZData(:America/Anchorage) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Anchorage)]} { + LoadTimeZoneFile America/Anchorage +} +set TZData(:US/Alaska) $TZData(:America/Anchorage) diff --git a/amd64/lib/tcl8.6/tzdata/US/Aleutian b/amd64/lib/tcl8.6/tzdata/US/Aleutian index 024e70b..cd7a011 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Aleutian +++ b/amd64/lib/tcl8.6/tzdata/US/Aleutian @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Adak)]} { - LoadTimeZoneFile America/Adak -} -set TZData(:US/Aleutian) $TZData(:America/Adak) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Adak)]} { + LoadTimeZoneFile America/Adak +} +set TZData(:US/Aleutian) $TZData(:America/Adak) diff --git a/amd64/lib/tcl8.6/tzdata/US/Arizona b/amd64/lib/tcl8.6/tzdata/US/Arizona index 8eaa961..17d0dd8 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Arizona +++ b/amd64/lib/tcl8.6/tzdata/US/Arizona @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Phoenix)]} { - LoadTimeZoneFile America/Phoenix -} -set TZData(:US/Arizona) $TZData(:America/Phoenix) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:US/Arizona) $TZData(:America/Phoenix) diff --git a/amd64/lib/tcl8.6/tzdata/US/Central b/amd64/lib/tcl8.6/tzdata/US/Central index 2aab66e..e13980f 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Central +++ b/amd64/lib/tcl8.6/tzdata/US/Central @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Chicago)]} { - LoadTimeZoneFile America/Chicago -} -set TZData(:US/Central) $TZData(:America/Chicago) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Chicago)]} { + LoadTimeZoneFile America/Chicago +} +set TZData(:US/Central) $TZData(:America/Chicago) diff --git a/amd64/lib/tcl8.6/tzdata/US/East-Indiana b/amd64/lib/tcl8.6/tzdata/US/East-Indiana index 2035a06..0ee4428 100644 --- a/amd64/lib/tcl8.6/tzdata/US/East-Indiana +++ b/amd64/lib/tcl8.6/tzdata/US/East-Indiana @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indiana/Indianapolis)]} { - LoadTimeZoneFile America/Indiana/Indianapolis -} -set TZData(:US/East-Indiana) $TZData(:America/Indiana/Indianapolis) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:US/East-Indiana) $TZData(:America/Indiana/Indianapolis) diff --git a/amd64/lib/tcl8.6/tzdata/US/Eastern b/amd64/lib/tcl8.6/tzdata/US/Eastern index 3cf2651..ceee746 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Eastern +++ b/amd64/lib/tcl8.6/tzdata/US/Eastern @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/New_York)]} { - LoadTimeZoneFile America/New_York -} -set TZData(:US/Eastern) $TZData(:America/New_York) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/New_York)]} { + LoadTimeZoneFile America/New_York +} +set TZData(:US/Eastern) $TZData(:America/New_York) diff --git a/amd64/lib/tcl8.6/tzdata/US/Hawaii b/amd64/lib/tcl8.6/tzdata/US/Hawaii index 6d1af65..0ff0b1c 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Hawaii +++ b/amd64/lib/tcl8.6/tzdata/US/Hawaii @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Honolulu)]} { - LoadTimeZoneFile Pacific/Honolulu -} -set TZData(:US/Hawaii) $TZData(:Pacific/Honolulu) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:US/Hawaii) $TZData(:Pacific/Honolulu) diff --git a/amd64/lib/tcl8.6/tzdata/US/Indiana-Starke b/amd64/lib/tcl8.6/tzdata/US/Indiana-Starke index 6ffe0e2..e2cced4 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Indiana-Starke +++ b/amd64/lib/tcl8.6/tzdata/US/Indiana-Starke @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Indiana/Knox)]} { - LoadTimeZoneFile America/Indiana/Knox -} -set TZData(:US/Indiana-Starke) $TZData(:America/Indiana/Knox) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Knox)]} { + LoadTimeZoneFile America/Indiana/Knox +} +set TZData(:US/Indiana-Starke) $TZData(:America/Indiana/Knox) diff --git a/amd64/lib/tcl8.6/tzdata/US/Michigan b/amd64/lib/tcl8.6/tzdata/US/Michigan index b15035c..dd307f0 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Michigan +++ b/amd64/lib/tcl8.6/tzdata/US/Michigan @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Detroit)]} { - LoadTimeZoneFile America/Detroit -} -set TZData(:US/Michigan) $TZData(:America/Detroit) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Detroit)]} { + LoadTimeZoneFile America/Detroit +} +set TZData(:US/Michigan) $TZData(:America/Detroit) diff --git a/amd64/lib/tcl8.6/tzdata/US/Mountain b/amd64/lib/tcl8.6/tzdata/US/Mountain index b54235f..c91abd8 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Mountain +++ b/amd64/lib/tcl8.6/tzdata/US/Mountain @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Denver)]} { - LoadTimeZoneFile America/Denver -} -set TZData(:US/Mountain) $TZData(:America/Denver) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:US/Mountain) $TZData(:America/Denver) diff --git a/amd64/lib/tcl8.6/tzdata/US/Pacific b/amd64/lib/tcl8.6/tzdata/US/Pacific index 7232215..b53a54a 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Pacific +++ b/amd64/lib/tcl8.6/tzdata/US/Pacific @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Los_Angeles)]} { - LoadTimeZoneFile America/Los_Angeles -} -set TZData(:US/Pacific) $TZData(:America/Los_Angeles) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:US/Pacific) $TZData(:America/Los_Angeles) diff --git a/amd64/lib/tcl8.6/tzdata/US/Pacific-New b/amd64/lib/tcl8.6/tzdata/US/Pacific-New index 2eb30f8..89fd6fc 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Pacific-New +++ b/amd64/lib/tcl8.6/tzdata/US/Pacific-New @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(America/Los_Angeles)]} { - LoadTimeZoneFile America/Los_Angeles -} -set TZData(:US/Pacific-New) $TZData(:America/Los_Angeles) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:US/Pacific-New) $TZData(:America/Los_Angeles) diff --git a/amd64/lib/tcl8.6/tzdata/US/Samoa b/amd64/lib/tcl8.6/tzdata/US/Samoa index ad86b4f..2b491d5 100644 --- a/amd64/lib/tcl8.6/tzdata/US/Samoa +++ b/amd64/lib/tcl8.6/tzdata/US/Samoa @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Pacific/Pago_Pago)]} { - LoadTimeZoneFile Pacific/Pago_Pago -} -set TZData(:US/Samoa) $TZData(:Pacific/Pago_Pago) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:US/Samoa) $TZData(:Pacific/Pago_Pago) diff --git a/amd64/lib/tcl8.6/tzdata/UTC b/amd64/lib/tcl8.6/tzdata/UTC index 6d04d96..1307f77 100644 --- a/amd64/lib/tcl8.6/tzdata/UTC +++ b/amd64/lib/tcl8.6/tzdata/UTC @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:UTC) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:UTC) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/Universal b/amd64/lib/tcl8.6/tzdata/Universal index 4a9ed5e..bddfd71 100644 --- a/amd64/lib/tcl8.6/tzdata/Universal +++ b/amd64/lib/tcl8.6/tzdata/Universal @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:Universal) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Universal) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/tzdata/W-SU b/amd64/lib/tcl8.6/tzdata/W-SU index 7e1f613..b653e7b 100644 --- a/amd64/lib/tcl8.6/tzdata/W-SU +++ b/amd64/lib/tcl8.6/tzdata/W-SU @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Europe/Moscow)]} { - LoadTimeZoneFile Europe/Moscow -} -set TZData(:W-SU) $TZData(:Europe/Moscow) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Moscow)]} { + LoadTimeZoneFile Europe/Moscow +} +set TZData(:W-SU) $TZData(:Europe/Moscow) diff --git a/amd64/lib/tcl8.6/tzdata/WET b/amd64/lib/tcl8.6/tzdata/WET index 60366a3..c60a5c5 100644 --- a/amd64/lib/tcl8.6/tzdata/WET +++ b/amd64/lib/tcl8.6/tzdata/WET @@ -1,251 +1,251 @@ -# created by tools/tclZIC.tcl - do not edit - -set TZData(:WET) { - {-9223372036854775808 0 0 WET} - {228877200 3600 1 WEST} - {243997200 0 0 WET} - {260326800 3600 1 WEST} - {276051600 0 0 WET} - {291776400 3600 1 WEST} - {307501200 0 0 WET} - {323830800 3600 1 WEST} - {338950800 0 0 WET} - {354675600 3600 1 WEST} - {370400400 0 0 WET} - {386125200 3600 1 WEST} - {401850000 0 0 WET} - {417574800 3600 1 WEST} - {433299600 0 0 WET} - {449024400 3600 1 WEST} - {465354000 0 0 WET} - {481078800 3600 1 WEST} - {496803600 0 0 WET} - {512528400 3600 1 WEST} - {528253200 0 0 WET} - {543978000 3600 1 WEST} - {559702800 0 0 WET} - {575427600 3600 1 WEST} - {591152400 0 0 WET} - {606877200 3600 1 WEST} - {622602000 0 0 WET} - {638326800 3600 1 WEST} - {654656400 0 0 WET} - {670381200 3600 1 WEST} - {686106000 0 0 WET} - {701830800 3600 1 WEST} - {717555600 0 0 WET} - {733280400 3600 1 WEST} - {749005200 0 0 WET} - {764730000 3600 1 WEST} - {780454800 0 0 WET} - {796179600 3600 1 WEST} - {811904400 0 0 WET} - {828234000 3600 1 WEST} - {846378000 0 0 WET} - {859683600 3600 1 WEST} - {877827600 0 0 WET} - {891133200 3600 1 WEST} - {909277200 0 0 WET} - {922582800 3600 1 WEST} - {941331600 0 0 WET} - {954032400 3600 1 WEST} - {972781200 0 0 WET} - {985482000 3600 1 WEST} - {1004230800 0 0 WET} - {1017536400 3600 1 WEST} - {1035680400 0 0 WET} - {1048986000 3600 1 WEST} - {1067130000 0 0 WET} - {1080435600 3600 1 WEST} - {1099184400 0 0 WET} - {1111885200 3600 1 WEST} - {1130634000 0 0 WET} - {1143334800 3600 1 WEST} - {1162083600 0 0 WET} - {1174784400 3600 1 WEST} - {1193533200 0 0 WET} - {1206838800 3600 1 WEST} - {1224982800 0 0 WET} - {1238288400 3600 1 WEST} - {1256432400 0 0 WET} - {1269738000 3600 1 WEST} - {1288486800 0 0 WET} - {1301187600 3600 1 WEST} - {1319936400 0 0 WET} - {1332637200 3600 1 WEST} - {1351386000 0 0 WET} - {1364691600 3600 1 WEST} - {1382835600 0 0 WET} - {1396141200 3600 1 WEST} - {1414285200 0 0 WET} - {1427590800 3600 1 WEST} - {1445734800 0 0 WET} - {1459040400 3600 1 WEST} - {1477789200 0 0 WET} - {1490490000 3600 1 WEST} - {1509238800 0 0 WET} - {1521939600 3600 1 WEST} - {1540688400 0 0 WET} - {1553994000 3600 1 WEST} - {1572138000 0 0 WET} - {1585443600 3600 1 WEST} - {1603587600 0 0 WET} - {1616893200 3600 1 WEST} - {1635642000 0 0 WET} - {1648342800 3600 1 WEST} - {1667091600 0 0 WET} - {1679792400 3600 1 WEST} - {1698541200 0 0 WET} - {1711846800 3600 1 WEST} - {1729990800 0 0 WET} - {1743296400 3600 1 WEST} - {1761440400 0 0 WET} - {1774746000 3600 1 WEST} - {1792890000 0 0 WET} - {1806195600 3600 1 WEST} - {1824944400 0 0 WET} - {1837645200 3600 1 WEST} - {1856394000 0 0 WET} - {1869094800 3600 1 WEST} - {1887843600 0 0 WET} - {1901149200 3600 1 WEST} - {1919293200 0 0 WET} - {1932598800 3600 1 WEST} - {1950742800 0 0 WET} - {1964048400 3600 1 WEST} - {1982797200 0 0 WET} - {1995498000 3600 1 WEST} - {2014246800 0 0 WET} - {2026947600 3600 1 WEST} - {2045696400 0 0 WET} - {2058397200 3600 1 WEST} - {2077146000 0 0 WET} - {2090451600 3600 1 WEST} - {2108595600 0 0 WET} - {2121901200 3600 1 WEST} - {2140045200 0 0 WET} - {2153350800 3600 1 WEST} - {2172099600 0 0 WET} - {2184800400 3600 1 WEST} - {2203549200 0 0 WET} - {2216250000 3600 1 WEST} - {2234998800 0 0 WET} - {2248304400 3600 1 WEST} - {2266448400 0 0 WET} - {2279754000 3600 1 WEST} - {2297898000 0 0 WET} - {2311203600 3600 1 WEST} - {2329347600 0 0 WET} - {2342653200 3600 1 WEST} - {2361402000 0 0 WET} - {2374102800 3600 1 WEST} - {2392851600 0 0 WET} - {2405552400 3600 1 WEST} - {2424301200 0 0 WET} - {2437606800 3600 1 WEST} - {2455750800 0 0 WET} - {2469056400 3600 1 WEST} - {2487200400 0 0 WET} - {2500506000 3600 1 WEST} - {2519254800 0 0 WET} - {2531955600 3600 1 WEST} - {2550704400 0 0 WET} - {2563405200 3600 1 WEST} - {2582154000 0 0 WET} - {2595459600 3600 1 WEST} - {2613603600 0 0 WET} - {2626909200 3600 1 WEST} - {2645053200 0 0 WET} - {2658358800 3600 1 WEST} - {2676502800 0 0 WET} - {2689808400 3600 1 WEST} - {2708557200 0 0 WET} - {2721258000 3600 1 WEST} - {2740006800 0 0 WET} - {2752707600 3600 1 WEST} - {2771456400 0 0 WET} - {2784762000 3600 1 WEST} - {2802906000 0 0 WET} - {2816211600 3600 1 WEST} - {2834355600 0 0 WET} - {2847661200 3600 1 WEST} - {2866410000 0 0 WET} - {2879110800 3600 1 WEST} - {2897859600 0 0 WET} - {2910560400 3600 1 WEST} - {2929309200 0 0 WET} - {2942010000 3600 1 WEST} - {2960758800 0 0 WET} - {2974064400 3600 1 WEST} - {2992208400 0 0 WET} - {3005514000 3600 1 WEST} - {3023658000 0 0 WET} - {3036963600 3600 1 WEST} - {3055712400 0 0 WET} - {3068413200 3600 1 WEST} - {3087162000 0 0 WET} - {3099862800 3600 1 WEST} - {3118611600 0 0 WET} - {3131917200 3600 1 WEST} - {3150061200 0 0 WET} - {3163366800 3600 1 WEST} - {3181510800 0 0 WET} - {3194816400 3600 1 WEST} - {3212960400 0 0 WET} - {3226266000 3600 1 WEST} - {3245014800 0 0 WET} - {3257715600 3600 1 WEST} - {3276464400 0 0 WET} - {3289165200 3600 1 WEST} - {3307914000 0 0 WET} - {3321219600 3600 1 WEST} - {3339363600 0 0 WET} - {3352669200 3600 1 WEST} - {3370813200 0 0 WET} - {3384118800 3600 1 WEST} - {3402867600 0 0 WET} - {3415568400 3600 1 WEST} - {3434317200 0 0 WET} - {3447018000 3600 1 WEST} - {3465766800 0 0 WET} - {3479072400 3600 1 WEST} - {3497216400 0 0 WET} - {3510522000 3600 1 WEST} - {3528666000 0 0 WET} - {3541971600 3600 1 WEST} - {3560115600 0 0 WET} - {3573421200 3600 1 WEST} - {3592170000 0 0 WET} - {3604870800 3600 1 WEST} - {3623619600 0 0 WET} - {3636320400 3600 1 WEST} - {3655069200 0 0 WET} - {3668374800 3600 1 WEST} - {3686518800 0 0 WET} - {3699824400 3600 1 WEST} - {3717968400 0 0 WET} - {3731274000 3600 1 WEST} - {3750022800 0 0 WET} - {3762723600 3600 1 WEST} - {3781472400 0 0 WET} - {3794173200 3600 1 WEST} - {3812922000 0 0 WET} - {3825622800 3600 1 WEST} - {3844371600 0 0 WET} - {3857677200 3600 1 WEST} - {3875821200 0 0 WET} - {3889126800 3600 1 WEST} - {3907270800 0 0 WET} - {3920576400 3600 1 WEST} - {3939325200 0 0 WET} - {3952026000 3600 1 WEST} - {3970774800 0 0 WET} - {3983475600 3600 1 WEST} - {4002224400 0 0 WET} - {4015530000 3600 1 WEST} - {4033674000 0 0 WET} - {4046979600 3600 1 WEST} - {4065123600 0 0 WET} - {4078429200 3600 1 WEST} - {4096573200 0 0 WET} -} +# created by tools/tclZIC.tcl - do not edit + +set TZData(:WET) { + {-9223372036854775808 0 0 WET} + {228877200 3600 1 WEST} + {243997200 0 0 WET} + {260326800 3600 1 WEST} + {276051600 0 0 WET} + {291776400 3600 1 WEST} + {307501200 0 0 WET} + {323830800 3600 1 WEST} + {338950800 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417574800 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/amd64/lib/tcl8.6/tzdata/Zulu b/amd64/lib/tcl8.6/tzdata/Zulu index e9748e4..63d6a7d 100644 --- a/amd64/lib/tcl8.6/tzdata/Zulu +++ b/amd64/lib/tcl8.6/tzdata/Zulu @@ -1,5 +1,5 @@ -# created by tools/tclZIC.tcl - do not edit -if {![info exists TZData(Etc/UTC)]} { - LoadTimeZoneFile Etc/UTC -} -set TZData(:Zulu) $TZData(:Etc/UTC) +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Zulu) $TZData(:Etc/UTC) diff --git a/amd64/lib/tcl8.6/word.tcl b/amd64/lib/tcl8.6/word.tcl index 828f13a..4864aa8 100644 --- a/amd64/lib/tcl8.6/word.tcl +++ b/amd64/lib/tcl8.6/word.tcl @@ -1,154 +1,154 @@ -# word.tcl -- -# -# This file defines various procedures for computing word boundaries in -# strings. This file is primarily needed so Tk text and entry widgets behave -# properly for different platforms. -# -# Copyright (c) 1996 Sun Microsystems, Inc. -# Copyright (c) 1998 Scritpics Corporation. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. - -# The following variables are used to determine which characters are -# interpreted as white space. - -if {$::tcl_platform(platform) eq "windows"} { - # Windows style - any but a unicode space char - if {![info exists ::tcl_wordchars]} { - set ::tcl_wordchars {\S} - } - if {![info exists ::tcl_nonwordchars]} { - set ::tcl_nonwordchars {\s} - } -} else { - # Motif style - any unicode word char (number, letter, or underscore) - if {![info exists ::tcl_wordchars]} { - set ::tcl_wordchars {\w} - } - if {![info exists ::tcl_nonwordchars]} { - set ::tcl_nonwordchars {\W} - } -} - -# Arrange for caches of the real matcher REs to be kept, which enables the REs -# themselves to be cached for greater performance (and somewhat greater -# clarity too). - -namespace eval ::tcl { - variable WordBreakRE - array set WordBreakRE {} - - proc UpdateWordBreakREs args { - # Ignores the arguments - global tcl_wordchars tcl_nonwordchars - variable WordBreakRE - - # To keep the RE strings short... - set letter $tcl_wordchars - set space $tcl_nonwordchars - - set WordBreakRE(after) "$letter$space|$space$letter" - set WordBreakRE(before) "^.*($letter$space|$space$letter)" - set WordBreakRE(end) "$space*$letter+$space" - set WordBreakRE(next) "$letter*$space+$letter" - set WordBreakRE(previous) "$space*($letter+)$space*\$" - } - - # Initialize the cache - UpdateWordBreakREs - trace add variable ::tcl_wordchars write ::tcl::UpdateWordBreakREs - trace add variable ::tcl_nonwordchars write ::tcl::UpdateWordBreakREs -} - -# tcl_wordBreakAfter -- -# -# This procedure returns the index of the first word boundary after the -# starting point in the given string, or -1 if there are no more boundaries in -# the given string. The index returned refers to the first character of the -# pair that comprises a boundary. -# -# Arguments: -# str - String to search. -# start - Index into string specifying starting point. - -proc tcl_wordBreakAfter {str start} { - variable ::tcl::WordBreakRE - set result {-1 -1} - regexp -indices -start $start -- $WordBreakRE(after) $str result - return [lindex $result 1] -} - -# tcl_wordBreakBefore -- -# -# This procedure returns the index of the first word boundary before the -# starting point in the given string, or -1 if there are no more boundaries in -# the given string. The index returned refers to the second character of the -# pair that comprises a boundary. -# -# Arguments: -# str - String to search. -# start - Index into string specifying starting point. - -proc tcl_wordBreakBefore {str start} { - variable ::tcl::WordBreakRE - set result {-1 -1} - regexp -indices -- $WordBreakRE(before) [string range $str 0 $start] result - return [lindex $result 1] -} - -# tcl_endOfWord -- -# -# This procedure returns the index of the first end-of-word location after a -# starting index in the given string. An end-of-word location is defined to be -# the first whitespace character following the first non-whitespace character -# after the starting point. Returns -1 if there are no more words after the -# starting point. -# -# Arguments: -# str - String to search. -# start - Index into string specifying starting point. - -proc tcl_endOfWord {str start} { - variable ::tcl::WordBreakRE - set result {-1 -1} - regexp -indices -start $start -- $WordBreakRE(end) $str result - return [lindex $result 1] -} - -# tcl_startOfNextWord -- -# -# This procedure returns the index of the first start-of-word location after a -# starting index in the given string. A start-of-word location is defined to -# be a non-whitespace character following a whitespace character. Returns -1 -# if there are no more start-of-word locations after the starting point. -# -# Arguments: -# str - String to search. -# start - Index into string specifying starting point. - -proc tcl_startOfNextWord {str start} { - variable ::tcl::WordBreakRE - set result {-1 -1} - regexp -indices -start $start -- $WordBreakRE(next) $str result - return [lindex $result 1] -} - -# tcl_startOfPreviousWord -- -# -# This procedure returns the index of the first start-of-word location before -# a starting index in the given string. -# -# Arguments: -# str - String to search. -# start - Index into string specifying starting point. - -proc tcl_startOfPreviousWord {str start} { - variable ::tcl::WordBreakRE - set word {-1 -1} - if {$start > 0} { - regexp -indices -- $WordBreakRE(previous) [string range $str 0 $start-1] \ - result word - } - return [lindex $word 0] -} +# word.tcl -- +# +# This file defines various procedures for computing word boundaries in +# strings. This file is primarily needed so Tk text and entry widgets behave +# properly for different platforms. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# Copyright (c) 1998 Scritpics Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. + +# The following variables are used to determine which characters are +# interpreted as white space. + +if {$::tcl_platform(platform) eq "windows"} { + # Windows style - any but a unicode space char + if {![info exists ::tcl_wordchars]} { + set ::tcl_wordchars {\S} + } + if {![info exists ::tcl_nonwordchars]} { + set ::tcl_nonwordchars {\s} + } +} else { + # Motif style - any unicode word char (number, letter, or underscore) + if {![info exists ::tcl_wordchars]} { + set ::tcl_wordchars {\w} + } + if {![info exists ::tcl_nonwordchars]} { + set ::tcl_nonwordchars {\W} + } +} + +# Arrange for caches of the real matcher REs to be kept, which enables the REs +# themselves to be cached for greater performance (and somewhat greater +# clarity too). + +namespace eval ::tcl { + variable WordBreakRE + array set WordBreakRE {} + + proc UpdateWordBreakREs args { + # Ignores the arguments + global tcl_wordchars tcl_nonwordchars + variable WordBreakRE + + # To keep the RE strings short... + set letter $tcl_wordchars + set space $tcl_nonwordchars + + set WordBreakRE(after) "$letter$space|$space$letter" + set WordBreakRE(before) "^.*($letter$space|$space$letter)" + set WordBreakRE(end) "$space*$letter+$space" + set WordBreakRE(next) "$letter*$space+$letter" + set WordBreakRE(previous) "$space*($letter+)$space*\$" + } + + # Initialize the cache + UpdateWordBreakREs + trace add variable ::tcl_wordchars write ::tcl::UpdateWordBreakREs + trace add variable ::tcl_nonwordchars write ::tcl::UpdateWordBreakREs +} + +# tcl_wordBreakAfter -- +# +# This procedure returns the index of the first word boundary after the +# starting point in the given string, or -1 if there are no more boundaries in +# the given string. The index returned refers to the first character of the +# pair that comprises a boundary. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_wordBreakAfter {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(after) $str result + return [lindex $result 1] +} + +# tcl_wordBreakBefore -- +# +# This procedure returns the index of the first word boundary before the +# starting point in the given string, or -1 if there are no more boundaries in +# the given string. The index returned refers to the second character of the +# pair that comprises a boundary. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_wordBreakBefore {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -- $WordBreakRE(before) [string range $str 0 $start] result + return [lindex $result 1] +} + +# tcl_endOfWord -- +# +# This procedure returns the index of the first end-of-word location after a +# starting index in the given string. An end-of-word location is defined to be +# the first whitespace character following the first non-whitespace character +# after the starting point. Returns -1 if there are no more words after the +# starting point. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_endOfWord {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(end) $str result + return [lindex $result 1] +} + +# tcl_startOfNextWord -- +# +# This procedure returns the index of the first start-of-word location after a +# starting index in the given string. A start-of-word location is defined to +# be a non-whitespace character following a whitespace character. Returns -1 +# if there are no more start-of-word locations after the starting point. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_startOfNextWord {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(next) $str result + return [lindex $result 1] +} + +# tcl_startOfPreviousWord -- +# +# This procedure returns the index of the first start-of-word location before +# a starting index in the given string. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_startOfPreviousWord {str start} { + variable ::tcl::WordBreakRE + set word {-1 -1} + if {$start > 0} { + regexp -indices -- $WordBreakRE(previous) [string range $str 0 $start-1] \ + result word + } + return [lindex $word 0] +} diff --git a/amd64/lib/tcl8/8.4/platform-1.0.14.tm b/amd64/lib/tcl8/8.4/platform-1.0.14.tm deleted file mode 100644 index 35a22a3..0000000 --- a/amd64/lib/tcl8/8.4/platform-1.0.14.tm +++ /dev/null @@ -1,397 +0,0 @@ -# -*- tcl -*- -# ### ### ### ######### ######### ######### -## Overview - -# Heuristics to assemble a platform identifier from publicly available -# information. The identifier describes the platform of the currently -# running tcl shell. This is a mixture of the runtime environment and -# of build-time properties of the executable itself. -# -# Examples: -# <1> A tcl shell executing on a x86_64 processor, but having a -# wordsize of 4 was compiled for the x86 environment, i.e. 32 -# bit, and loaded packages have to match that, and not the -# actual cpu. -# -# <2> The hp/solaris 32/64 bit builds of the core cannot be -# distinguished by looking at tcl_platform. As packages have to -# match the 32/64 information we have to look in more places. In -# this case we inspect the executable itself (magic numbers, -# i.e. fileutil::magic::filetype). -# -# The basic information used comes out of the 'os' and 'machine' -# entries of the 'tcl_platform' array. A number of general and -# os/machine specific transformation are applied to get a canonical -# result. -# -# General -# Only the first element of 'os' is used - we don't care whether we -# are on "Windows NT" or "Windows XP" or whatever. -# -# Machine specific -# % arm* -> arm -# % sun4* -> sparc -# % intel -> ix86 -# % i*86* -> ix86 -# % Power* -> powerpc -# % x86_64 + wordSize 4 => x86 code -# -# OS specific -# % AIX are always powerpc machines -# % HP-UX 9000/800 etc means parisc -# % linux has to take glibc version into account -# % sunos -> solaris, and keep version number -# -# NOTE: A platform like linux glibc 2.3, which can use glibc 2.2 stuff -# has to provide all possible allowed platform identifiers when -# searching search. Ditto a solaris 2.8 platform can use solaris 2.6 -# packages. Etc. This is handled by the other procedure, see below. - -# ### ### ### ######### ######### ######### -## Requirements - -namespace eval ::platform {} - -# ### ### ### ######### ######### ######### -## Implementation - -# -- platform::generic -# -# Assembles an identifier for the generic platform. It leaves out -# details like kernel version, libc version, etc. - -proc ::platform::generic {} { - global tcl_platform - - set plat [string tolower [lindex $tcl_platform(os) 0]] - set cpu $tcl_platform(machine) - - switch -glob -- $cpu { - sun4* { - set cpu sparc - } - intel - - i*86* { - set cpu ix86 - } - x86_64 { - if {$tcl_platform(wordSize) == 4} { - # See Example <1> at the top of this file. - set cpu ix86 - } - } - "Power*" { - set cpu powerpc - } - "arm*" { - set cpu arm - } - ia64 { - if {$tcl_platform(wordSize) == 4} { - append cpu _32 - } - } - } - - switch -glob -- $plat { - cygwin* { - set plat cygwin - } - windows { - if {$tcl_platform(platform) == "unix"} { - set plat cygwin - } else { - set plat win32 - } - if {$cpu eq "amd64"} { - # Do not check wordSize, win32-x64 is an IL32P64 platform. - set cpu x86_64 - } - } - sunos { - set plat solaris - if {[string match "ix86" $cpu]} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } elseif {![string match "ia64*" $cpu]} { - # sparc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - darwin { - set plat macosx - # Correctly identify the cpu when running as a 64bit - # process on a machine with a 32bit kernel - if {$cpu eq "ix86"} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } - } - aix { - set cpu powerpc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - hp-ux { - set plat hpux - if {![string match "ia64*" $cpu]} { - set cpu parisc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - osf1 { - set plat tru64 - } - } - - return "${plat}-${cpu}" -} - -# -- platform::identify -# -# Assembles an identifier for the exact platform, by extending the -# generic identifier. I.e. it adds in details like kernel version, -# libc version, etc., if they are relevant for the loading of -# packages on the platform. - -proc ::platform::identify {} { - global tcl_platform - - set id [generic] - regexp {^([^-]+)-([^-]+)$} $id -> plat cpu - - switch -- $plat { - solaris { - regsub {^5} $tcl_platform(osVersion) 2 text - append plat $text - return "${plat}-${cpu}" - } - macosx { - set major [lindex [split $tcl_platform(osVersion) .] 0] - if {$major > 8} { - incr major -4 - append plat 10.$major - return "${plat}-${cpu}" - } - } - linux { - # Look for the libc*.so and determine its version - # (libc5/6, libc6 further glibc 2.X) - - set v unknown - - # Determine in which directory to look. /lib, or /lib64. - # For that we use the tcl_platform(wordSize). - # - # We could use the 'cpu' info, per the equivalence below, - # that however would be restricted to intel. And this may - # be a arm, mips, etc. system. The wordsize is more - # fundamental. - # - # ix86 <=> (wordSize == 4) <=> 32 bit ==> /lib - # x86_64 <=> (wordSize == 8) <=> 64 bit ==> /lib64 - # - # Do not look into /lib64 even if present, if the cpu - # doesn't fit. - - # TODO: Determine the prefixes (i386, x86_64, ...) for - # other cpus. The path after the generic one is utterly - # specific to intel right now. Ok, on Ubuntu, possibly - # other Debian systems we may apparently be able to query - # the necessary CPU code. If we can't we simply use the - # hardwired fallback. - - switch -exact -- $tcl_platform(wordSize) { - 4 { - lappend bases /lib - if {[catch { - exec dpkg-architecture -qDEB_HOST_MULTIARCH - } res]} { - lappend bases /lib/i386-linux-gnu - } else { - # dpkg-arch returns the full tripled, not just cpu. - lappend bases /lib/$res - } - } - 8 { - lappend bases /lib64 - if {[catch { - exec dpkg-architecture -qDEB_HOST_MULTIARCH - } res]} { - lappend bases /lib/x86_64-linux-gnu - } else { - # dpkg-arch returns the full tripled, not just cpu. - lappend bases /lib/$res - } - } - default { - return -code error "Bad wordSize $tcl_platform(wordSize), expected 4 or 8" - } - } - - foreach base $bases { - if {[LibcVersion $base -> v]} break - } - - append plat -$v - return "${plat}-${cpu}" - } - } - - return $id -} - -proc ::platform::LibcVersion {base _->_ vv} { - upvar 1 $vv v - set libclist [lsort [glob -nocomplain -directory $base libc*]] - - if {![llength $libclist]} { return 0 } - - set libc [lindex $libclist 0] - - # Try executing the library first. This should suceed - # for a glibc library, and return the version - # information. - - if {![catch { - set vdata [lindex [split [exec $libc] \n] 0] - }]} { - regexp {version ([0-9]+(\.[0-9]+)*)} $vdata -> v - foreach {major minor} [split $v .] break - set v glibc${major}.${minor} - return 1 - } else { - # We had trouble executing the library. We are now - # inspecting its name to determine the version - # number. This code by Larry McVoy. - - if {[regexp -- {libc-([0-9]+)\.([0-9]+)} $libc -> major minor]} { - set v glibc${major}.${minor} - return 1 - } - } - return 0 -} - -# -- platform::patterns -# -# Given an exact platform identifier, i.e. _not_ the generic -# identifier it assembles a list of exact platform identifier -# describing platform which should be compatible with the -# input. -# -# I.e. packages for all platforms in the result list should be -# loadable on the specified platform. - -# << Should we add the generic identifier to the list as well ? In -# general it is not compatible I believe. So better not. In many -# cases the exact identifier is identical to the generic one -# anyway. -# >> - -proc ::platform::patterns {id} { - set res [list $id] - if {$id eq "tcl"} {return $res} - - switch -glob -- $id { - solaris*-* { - if {[regexp {solaris([^-]*)-(.*)} $id -> v cpu]} { - if {$v eq ""} {return $id} - foreach {major minor} [split $v .] break - incr minor -1 - for {set j $minor} {$j >= 6} {incr j -1} { - lappend res solaris${major}.${j}-${cpu} - } - } - } - linux*-* { - if {[regexp {linux-glibc([^-]*)-(.*)} $id -> v cpu]} { - foreach {major minor} [split $v .] break - incr minor -1 - for {set j $minor} {$j >= 0} {incr j -1} { - lappend res linux-glibc${major}.${j}-${cpu} - } - } - } - macosx-powerpc { - lappend res macosx-universal - } - macosx-x86_64 { - lappend res macosx-i386-x86_64 - } - macosx-ix86 { - lappend res macosx-universal macosx-i386-x86_64 - } - macosx*-* { - # 10.5+ - if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} { - - switch -exact -- $cpu { - ix86 { - lappend alt i386-x86_64 - lappend alt universal - } - x86_64 { lappend alt i386-x86_64 } - default { set alt {} } - } - - if {$v ne ""} { - foreach {major minor} [split $v .] break - - # Add 10.5 to 10.minor to patterns. - set res {} - for {set j $minor} {$j >= 5} {incr j -1} { - lappend res macosx${major}.${j}-${cpu} - foreach a $alt { - lappend res macosx${major}.${j}-$a - } - } - - # Add unversioned patterns for 10.3/10.4 builds. - lappend res macosx-${cpu} - foreach a $alt { - lappend res macosx-$a - } - } else { - # No version, just do unversioned patterns. - foreach a $alt { - lappend res macosx-$a - } - } - } else { - # no v, no cpu ... nothing - } - } - } - lappend res tcl ; # Pure tcl packages are always compatible. - return $res -} - - -# ### ### ### ######### ######### ######### -## Ready - -package provide platform 1.0.14 - -# ### ### ### ######### ######### ######### -## Demo application - -if {[info exists argv0] && ($argv0 eq [info script])} { - puts ==================================== - parray tcl_platform - puts ==================================== - puts Generic\ identification:\ [::platform::generic] - puts Exact\ identification:\ \ \ [::platform::identify] - puts ==================================== - puts Search\ patterns: - puts *\ [join [::platform::patterns [::platform::identify]] \n*\ ] - puts ==================================== - exit 0 -} diff --git a/amd64/lib/tcl8/8.4/platform-1.0.15.tm b/amd64/lib/tcl8/8.4/platform-1.0.18.tm similarity index 91% rename from amd64/lib/tcl8/8.4/platform-1.0.15.tm rename to amd64/lib/tcl8/8.4/platform-1.0.18.tm index 6c01142..4ba79df 100644 --- a/amd64/lib/tcl8/8.4/platform-1.0.15.tm +++ b/amd64/lib/tcl8/8.4/platform-1.0.18.tm @@ -1,423 +1,439 @@ -# -*- tcl -*- -# ### ### ### ######### ######### ######### -## Overview - -# Heuristics to assemble a platform identifier from publicly available -# information. The identifier describes the platform of the currently -# running tcl shell. This is a mixture of the runtime environment and -# of build-time properties of the executable itself. -# -# Examples: -# <1> A tcl shell executing on a x86_64 processor, but having a -# wordsize of 4 was compiled for the x86 environment, i.e. 32 -# bit, and loaded packages have to match that, and not the -# actual cpu. -# -# <2> The hp/solaris 32/64 bit builds of the core cannot be -# distinguished by looking at tcl_platform. As packages have to -# match the 32/64 information we have to look in more places. In -# this case we inspect the executable itself (magic numbers, -# i.e. fileutil::magic::filetype). -# -# The basic information used comes out of the 'os' and 'machine' -# entries of the 'tcl_platform' array. A number of general and -# os/machine specific transformation are applied to get a canonical -# result. -# -# General -# Only the first element of 'os' is used - we don't care whether we -# are on "Windows NT" or "Windows XP" or whatever. -# -# Machine specific -# % arm* -> arm -# % sun4* -> sparc -# % intel -> ix86 -# % i*86* -> ix86 -# % Power* -> powerpc -# % x86_64 + wordSize 4 => x86 code -# -# OS specific -# % AIX are always powerpc machines -# % HP-UX 9000/800 etc means parisc -# % linux has to take glibc version into account -# % sunos -> solaris, and keep version number -# -# NOTE: A platform like linux glibc 2.3, which can use glibc 2.2 stuff -# has to provide all possible allowed platform identifiers when -# searching search. Ditto a solaris 2.8 platform can use solaris 2.6 -# packages. Etc. This is handled by the other procedure, see below. - -# ### ### ### ######### ######### ######### -## Requirements - -namespace eval ::platform {} - -# ### ### ### ######### ######### ######### -## Implementation - -# -- platform::generic -# -# Assembles an identifier for the generic platform. It leaves out -# details like kernel version, libc version, etc. - -proc ::platform::generic {} { - global tcl_platform - - set plat [string tolower [lindex $tcl_platform(os) 0]] - set cpu $tcl_platform(machine) - - switch -glob -- $cpu { - sun4* { - set cpu sparc - } - intel - - i*86* { - set cpu ix86 - } - x86_64 { - if {$tcl_platform(wordSize) == 4} { - # See Example <1> at the top of this file. - set cpu ix86 - } - } - "Power*" { - set cpu powerpc - } - "arm*" { - set cpu arm - } - ia64 { - if {$tcl_platform(wordSize) == 4} { - append cpu _32 - } - } - } - - switch -glob -- $plat { - windows { - if {$tcl_platform(platform) == "unix"} { - set plat cygwin - } else { - set plat win32 - } - if {$cpu eq "amd64"} { - # Do not check wordSize, win32-x64 is an IL32P64 platform. - set cpu x86_64 - } - } - sunos { - set plat solaris - if {[string match "ix86" $cpu]} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } elseif {![string match "ia64*" $cpu]} { - # sparc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - darwin { - set plat macosx - # Correctly identify the cpu when running as a 64bit - # process on a machine with a 32bit kernel - if {$cpu eq "ix86"} { - if {$tcl_platform(wordSize) == 8} { - set cpu x86_64 - } - } - } - aix { - set cpu powerpc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - hp-ux { - set plat hpux - if {![string match "ia64*" $cpu]} { - set cpu parisc - if {$tcl_platform(wordSize) == 8} { - append cpu 64 - } - } - } - osf1 { - set plat tru64 - } - default { - set plat [lindex [split $plat _-] 0] - } - } - - return "${plat}-${cpu}" -} - -# -- platform::identify -# -# Assembles an identifier for the exact platform, by extending the -# generic identifier. I.e. it adds in details like kernel version, -# libc version, etc., if they are relevant for the loading of -# packages on the platform. - -proc ::platform::identify {} { - global tcl_platform - - set id [generic] - regexp {^([^-]+)-([^-]+)$} $id -> plat cpu - - switch -- $plat { - solaris { - regsub {^5} $tcl_platform(osVersion) 2 text - append plat $text - return "${plat}-${cpu}" - } - macosx { - set major [lindex [split $tcl_platform(osVersion) .] 0] - if {$major > 19} { - incr major -20 - append plat 11.$major - } else { - incr major -4 - append plat 10.$major - return "${plat}-${cpu}" - } - return "${plat}-${cpu}" - } - linux { - # Look for the libc*.so and determine its version - # (libc5/6, libc6 further glibc 2.X) - - set v unknown - - # Determine in which directory to look. /lib, or /lib64. - # For that we use the tcl_platform(wordSize). - # - # We could use the 'cpu' info, per the equivalence below, - # that however would be restricted to intel. And this may - # be a arm, mips, etc. system. The wordsize is more - # fundamental. - # - # ix86 <=> (wordSize == 4) <=> 32 bit ==> /lib - # x86_64 <=> (wordSize == 8) <=> 64 bit ==> /lib64 - # - # Do not look into /lib64 even if present, if the cpu - # doesn't fit. - - # TODO: Determine the prefixes (i386, x86_64, ...) for - # other cpus. The path after the generic one is utterly - # specific to intel right now. Ok, on Ubuntu, possibly - # other Debian systems we may apparently be able to query - # the necessary CPU code. If we can't we simply use the - # hardwired fallback. - - switch -exact -- $tcl_platform(wordSize) { - 4 { - lappend bases /lib - if {[catch { - exec dpkg-architecture -qDEB_HOST_MULTIARCH - } res]} { - lappend bases /lib/i386-linux-gnu - } else { - # dpkg-arch returns the full tripled, not just cpu. - lappend bases /lib/$res - } - } - 8 { - lappend bases /lib64 - if {[catch { - exec dpkg-architecture -qDEB_HOST_MULTIARCH - } res]} { - lappend bases /lib/x86_64-linux-gnu - } else { - # dpkg-arch returns the full tripled, not just cpu. - lappend bases /lib/$res - } - } - default { - return -code error "Bad wordSize $tcl_platform(wordSize), expected 4 or 8" - } - } - - foreach base $bases { - if {[LibcVersion $base -> v]} break - } - - append plat -$v - return "${plat}-${cpu}" - } - } - - return $id -} - -proc ::platform::LibcVersion {base _->_ vv} { - upvar 1 $vv v - set libclist [lsort [glob -nocomplain -directory $base libc*]] - - if {![llength $libclist]} { return 0 } - - set libc [lindex $libclist 0] - - # Try executing the library first. This should suceed - # for a glibc library, and return the version - # information. - - if {![catch { - set vdata [lindex [split [exec $libc] \n] 0] - }]} { - regexp {version ([0-9]+(\.[0-9]+)*)} $vdata -> v - foreach {major minor} [split $v .] break - set v glibc${major}.${minor} - return 1 - } else { - # We had trouble executing the library. We are now - # inspecting its name to determine the version - # number. This code by Larry McVoy. - - if {[regexp -- {libc-([0-9]+)\.([0-9]+)} $libc -> major minor]} { - set v glibc${major}.${minor} - return 1 - } - } - return 0 -} - -# -- platform::patterns -# -# Given an exact platform identifier, i.e. _not_ the generic -# identifier it assembles a list of exact platform identifier -# describing platform which should be compatible with the -# input. -# -# I.e. packages for all platforms in the result list should be -# loadable on the specified platform. - -# << Should we add the generic identifier to the list as well ? In -# general it is not compatible I believe. So better not. In many -# cases the exact identifier is identical to the generic one -# anyway. -# >> - -proc ::platform::patterns {id} { - set res [list $id] - if {$id eq "tcl"} {return $res} - - switch -glob -- $id { - solaris*-* { - if {[regexp {solaris([^-]*)-(.*)} $id -> v cpu]} { - if {$v eq ""} {return $id} - foreach {major minor} [split $v .] break - incr minor -1 - for {set j $minor} {$j >= 6} {incr j -1} { - lappend res solaris${major}.${j}-${cpu} - } - } - } - linux*-* { - if {[regexp {linux-glibc([^-]*)-(.*)} $id -> v cpu]} { - foreach {major minor} [split $v .] break - incr minor -1 - for {set j $minor} {$j >= 0} {incr j -1} { - lappend res linux-glibc${major}.${j}-${cpu} - } - } - } - macosx-powerpc { - lappend res macosx-universal - } - macosx-x86_64 { - lappend res macosx-i386-x86_64 - } - macosx-ix86 { - lappend res macosx-universal macosx-i386-x86_64 - } - macosx*-* { - # 10.5+,11.0+ - if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} { - - switch -exact -- $cpu { - ix86 { - lappend alt i386-x86_64 - lappend alt universal - } - x86_64 { - if {[lindex [split $::tcl_platform(osVersion) .] 0] < 19} { - set alt i386-x86_64 - } else { - set alt {} - } - } - arm { - lappend alt x86_64 - } - default { set alt {} } - } - - if {$v ne ""} { - foreach {major minor} [split $v .] break - - set res {} - if {$major eq 11} { - # Add 11.0 to 11.minor to patterns. - for {set j $minor} {$j >= 0} {incr j -1} { - lappend res macosx${major}.${j}-${cpu} - foreach a $alt { - lappend res macosx${major}.${j}-$a - } - } - set major 10 - set minor 15 - } - # Add 10.5 to 10.minor to patterns. - for {set j $minor} {$j >= 5} {incr j -1} { - if {$cpu ne "arm"} { - lappend res macosx${major}.${j}-${cpu} - } - foreach a $alt { - lappend res macosx${major}.${j}-$a - } - } - - # Add unversioned patterns for 10.3/10.4 builds. - lappend res macosx-${cpu} - foreach a $alt { - lappend res macosx-$a - } - } else { - # No version, just do unversioned patterns. - foreach a $alt { - lappend res macosx-$a - } - } - } else { - # no v, no cpu ... nothing - } - } - } - lappend res tcl ; # Pure tcl packages are always compatible. - return $res -} - - -# ### ### ### ######### ######### ######### -## Ready - -package provide platform 1.0.15 - -# ### ### ### ######### ######### ######### -## Demo application - -if {[info exists argv0] && ($argv0 eq [info script])} { - puts ==================================== - parray tcl_platform - puts ==================================== - puts Generic\ identification:\ [::platform::generic] - puts Exact\ identification:\ \ \ [::platform::identify] - puts ==================================== - puts Search\ patterns: - puts *\ [join [::platform::patterns [::platform::identify]] \n*\ ] - puts ==================================== - exit 0 -} +# -*- tcl -*- +# ### ### ### ######### ######### ######### +## Overview + +# Heuristics to assemble a platform identifier from publicly available +# information. The identifier describes the platform of the currently +# running tcl shell. This is a mixture of the runtime environment and +# of build-time properties of the executable itself. +# +# Examples: +# <1> A tcl shell executing on a x86_64 processor, but having a +# wordsize of 4 was compiled for the x86 environment, i.e. 32 +# bit, and loaded packages have to match that, and not the +# actual cpu. +# +# <2> The hp/solaris 32/64 bit builds of the core cannot be +# distinguished by looking at tcl_platform. As packages have to +# match the 32/64 information we have to look in more places. In +# this case we inspect the executable itself (magic numbers, +# i.e. fileutil::magic::filetype). +# +# The basic information used comes out of the 'os' and 'machine' +# entries of the 'tcl_platform' array. A number of general and +# os/machine specific transformation are applied to get a canonical +# result. +# +# General +# Only the first element of 'os' is used - we don't care whether we +# are on "Windows NT" or "Windows XP" or whatever. +# +# Machine specific +# % amd64 -> x86_64 +# % arm* -> arm +# % sun4* -> sparc +# % ia32* -> ix86 +# % intel -> ix86 +# % i*86* -> ix86 +# % Power* -> powerpc +# % x86_64 + wordSize 4 => x86 code +# +# OS specific +# % AIX are always powerpc machines +# % HP-UX 9000/800 etc means parisc +# % linux has to take glibc version into account +# % sunos -> solaris, and keep version number +# +# NOTE: A platform like linux glibc 2.3, which can use glibc 2.2 stuff +# has to provide all possible allowed platform identifiers when +# searching search. Ditto a solaris 2.8 platform can use solaris 2.6 +# packages. Etc. This is handled by the other procedure, see below. + +# ### ### ### ######### ######### ######### +## Requirements + +namespace eval ::platform {} + +# ### ### ### ######### ######### ######### +## Implementation + +# -- platform::generic +# +# Assembles an identifier for the generic platform. It leaves out +# details like kernel version, libc version, etc. + +proc ::platform::generic {} { + global tcl_platform + + set plat [string tolower [lindex $tcl_platform(os) 0]] + set cpu $tcl_platform(machine) + + switch -glob -- $cpu { + sun4* { + set cpu sparc + } + intel - + ia32* - + i*86* { + set cpu ix86 + } + x86_64 { + if {$tcl_platform(wordSize) == 4} { + # See Example <1> at the top of this file. + set cpu ix86 + } + } + ppc - + "Power*" { + set cpu powerpc + } + "arm*" { + set cpu arm + } + ia64 { + if {$tcl_platform(wordSize) == 4} { + append cpu _32 + } + } + } + + switch -glob -- $plat { + windows { + if {$tcl_platform(platform) == "unix"} { + set plat cygwin + } else { + set plat win32 + } + if {$cpu eq "amd64"} { + # Do not check wordSize, win32-x64 is an IL32P64 platform. + set cpu x86_64 + } + } + sunos { + set plat solaris + if {[string match "ix86" $cpu]} { + if {$tcl_platform(wordSize) == 8} { + set cpu x86_64 + } + } elseif {![string match "ia64*" $cpu]} { + # sparc + if {$tcl_platform(wordSize) == 8} { + append cpu 64 + } + } + } + darwin { + set plat macosx + # Correctly identify the cpu when running as a 64bit + # process on a machine with a 32bit kernel + if {$cpu eq "ix86"} { + if {$tcl_platform(wordSize) == 8} { + set cpu x86_64 + } + } + } + aix { + set cpu powerpc + if {$tcl_platform(wordSize) == 8} { + append cpu 64 + } + } + hp-ux { + set plat hpux + if {![string match "ia64*" $cpu]} { + set cpu parisc + if {$tcl_platform(wordSize) == 8} { + append cpu 64 + } + } + } + osf1 { + set plat tru64 + } + default { + set plat [lindex [split $plat _-] 0] + } + } + + return "${plat}-${cpu}" +} + +# -- platform::identify +# +# Assembles an identifier for the exact platform, by extending the +# generic identifier. I.e. it adds in details like kernel version, +# libc version, etc., if they are relevant for the loading of +# packages on the platform. + +proc ::platform::identify {} { + global tcl_platform + + set id [generic] + regexp {^([^-]+)-([^-]+)$} $id -> plat cpu + + switch -- $plat { + solaris { + regsub {^5} $tcl_platform(osVersion) 2 text + append plat $text + return "${plat}-${cpu}" + } + macosx { + set major [lindex [split $tcl_platform(osVersion) .] 0] + if {$major > 19} { + set minor [lindex [split $tcl_platform(osVersion) .] 1] + incr major -9 + append plat $major.[expr {$minor - 1}] + } else { + incr major -4 + append plat 10.$major + return "${plat}-${cpu}" + } + return "${plat}-${cpu}" + } + linux { + # Look for the libc*.so and determine its version + # (libc5/6, libc6 further glibc 2.X) + + set v unknown + + # Determine in which directory to look. /lib, or /lib64. + # For that we use the tcl_platform(wordSize). + # + # We could use the 'cpu' info, per the equivalence below, + # that however would be restricted to intel. And this may + # be a arm, mips, etc. system. The wordsize is more + # fundamental. + # + # ix86 <=> (wordSize == 4) <=> 32 bit ==> /lib + # x86_64 <=> (wordSize == 8) <=> 64 bit ==> /lib64 + # + # Do not look into /lib64 even if present, if the cpu + # doesn't fit. + + # TODO: Determine the prefixes (i386, x86_64, ...) for + # other cpus. The path after the generic one is utterly + # specific to intel right now. Ok, on Ubuntu, possibly + # other Debian systems we may apparently be able to query + # the necessary CPU code. If we can't we simply use the + # hardwired fallback. + + switch -exact -- $tcl_platform(wordSize) { + 4 { + lappend bases /lib + if {[catch { + exec dpkg-architecture -qDEB_HOST_MULTIARCH + } res]} { + lappend bases /lib/i386-linux-gnu + } else { + # dpkg-arch returns the full tripled, not just cpu. + lappend bases /lib/$res + } + } + 8 { + lappend bases /lib64 + if {[catch { + exec dpkg-architecture -qDEB_HOST_MULTIARCH + } res]} { + lappend bases /lib/x86_64-linux-gnu + } else { + # dpkg-arch returns the full tripled, not just cpu. + lappend bases /lib/$res + } + } + default { + return -code error "Bad wordSize $tcl_platform(wordSize), expected 4 or 8" + } + } + + foreach base $bases { + if {[LibcVersion $base -> v]} break + } + + append plat -$v + return "${plat}-${cpu}" + } + } + + return $id +} + +proc ::platform::LibcVersion {base _->_ vv} { + upvar 1 $vv v + set libclist [lsort [glob -nocomplain -directory $base libc*]] + + if {![llength $libclist]} { return 0 } + + set libc [lindex $libclist 0] + + # Try executing the library first. This should suceed + # for a glibc library, and return the version + # information. + + if {![catch { + set vdata [lindex [split [exec $libc] \n] 0] + }]} { + regexp {version ([0-9]+(\.[0-9]+)*)} $vdata -> v + foreach {major minor} [split $v .] break + set v glibc${major}.${minor} + return 1 + } else { + # We had trouble executing the library. We are now + # inspecting its name to determine the version + # number. This code by Larry McVoy. + + if {[regexp -- {libc-([0-9]+)\.([0-9]+)} $libc -> major minor]} { + set v glibc${major}.${minor} + return 1 + } + } + return 0 +} + +# -- platform::patterns +# +# Given an exact platform identifier, i.e. _not_ the generic +# identifier it assembles a list of exact platform identifier +# describing platform which should be compatible with the +# input. +# +# I.e. packages for all platforms in the result list should be +# loadable on the specified platform. + +# << Should we add the generic identifier to the list as well ? In +# general it is not compatible I believe. So better not. In many +# cases the exact identifier is identical to the generic one +# anyway. +# >> + +proc ::platform::patterns {id} { + set res [list $id] + if {$id eq "tcl"} {return $res} + + switch -glob -- $id { + solaris*-* { + if {[regexp {solaris([^-]*)-(.*)} $id -> v cpu]} { + if {$v eq ""} {return $id} + foreach {major minor} [split $v .] break + incr minor -1 + for {set j $minor} {$j >= 6} {incr j -1} { + lappend res solaris${major}.${j}-${cpu} + } + } + } + linux*-* { + if {[regexp {linux-glibc([^-]*)-(.*)} $id -> v cpu]} { + foreach {major minor} [split $v .] break + incr minor -1 + for {set j $minor} {$j >= 0} {incr j -1} { + lappend res linux-glibc${major}.${j}-${cpu} + } + } + } + macosx-powerpc { + lappend res macosx-universal + } + macosx-x86_64 { + lappend res macosx-i386-x86_64 + } + macosx-ix86 { + lappend res macosx-universal macosx-i386-x86_64 + } + macosx*-* { + # 10.5+,11.0+ + if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} { + + switch -exact -- $cpu { + ix86 { + lappend alt i386-x86_64 + lappend alt universal + } + x86_64 { + if {[lindex [split $::tcl_platform(osVersion) .] 0] < 19} { + set alt i386-x86_64 + } else { + set alt {} + } + } + arm { + lappend alt x86_64 + } + default { set alt {} } + } + + if {$v ne ""} { + foreach {major minor} [split $v .] break + + set res {} + if {$major eq 12} { + # Add 12.0 to 12.minor to patterns. + for {set j $minor} {$j >= 0} {incr j -1} { + lappend res macosx${major}.${j}-${cpu} + foreach a $alt { + lappend res macosx${major}.${j}-$a + } + } + set major 11 + set minor 5 + } + if {$major eq 11} { + # Add 11.0 to 11.minor to patterns. + for {set j $minor} {$j >= 0} {incr j -1} { + lappend res macosx${major}.${j}-${cpu} + foreach a $alt { + lappend res macosx${major}.${j}-$a + } + } + set major 10 + set minor 15 + } + # Add 10.5 to 10.minor to patterns. + for {set j $minor} {$j >= 5} {incr j -1} { + if {$cpu ne "arm"} { + lappend res macosx${major}.${j}-${cpu} + } + foreach a $alt { + lappend res macosx${major}.${j}-$a + } + } + + # Add unversioned patterns for 10.3/10.4 builds. + lappend res macosx-${cpu} + foreach a $alt { + lappend res macosx-$a + } + } else { + # No version, just do unversioned patterns. + foreach a $alt { + lappend res macosx-$a + } + } + } else { + # no v, no cpu ... nothing + } + } + } + lappend res tcl ; # Pure tcl packages are always compatible. + return $res +} + + +# ### ### ### ######### ######### ######### +## Ready + +package provide platform 1.0.18 + +# ### ### ### ######### ######### ######### +## Demo application + +if {[info exists argv0] && ($argv0 eq [info script])} { + puts ==================================== + parray tcl_platform + puts ==================================== + puts Generic\ identification:\ [::platform::generic] + puts Exact\ identification:\ \ \ [::platform::identify] + puts ==================================== + puts Search\ patterns: + puts *\ [join [::platform::patterns [::platform::identify]] \n*\ ] + puts ==================================== + exit 0 +} diff --git a/amd64/lib/tcl8/8.4/platform/shell-1.1.4.tm b/amd64/lib/tcl8/8.4/platform/shell-1.1.4.tm index 6eb9691..1e7f022 100644 --- a/amd64/lib/tcl8/8.4/platform/shell-1.1.4.tm +++ b/amd64/lib/tcl8/8.4/platform/shell-1.1.4.tm @@ -1,241 +1,241 @@ - -# -*- tcl -*- -# ### ### ### ######### ######### ######### -## Overview - -# Higher-level commands which invoke the functionality of this package -# for an arbitrary tcl shell (tclsh, wish, ...). This is required by a -# repository as while the tcl shell executing packages uses the same -# platform in general as a repository application there can be -# differences in detail (i.e. 32/64 bit builds). - -# ### ### ### ######### ######### ######### -## Requirements - -package require platform -namespace eval ::platform::shell {} - -# ### ### ### ######### ######### ######### -## Implementation - -# -- platform::shell::generic - -proc ::platform::shell::generic {shell} { - # Argument is the path to a tcl shell. - - CHECK $shell - LOCATE base out - - set code {} - # Forget any pre-existing platform package, it might be in - # conflict with this one. - lappend code {package forget platform} - # Inject our platform package - lappend code [list source $base] - # Query and print the architecture - lappend code {puts [platform::generic]} - # And done - lappend code {exit 0} - - set arch [RUN $shell [join $code \n]] - - if {$out} {file delete -force $base} - return $arch -} - -# -- platform::shell::identify - -proc ::platform::shell::identify {shell} { - # Argument is the path to a tcl shell. - - CHECK $shell - LOCATE base out - - set code {} - # Forget any pre-existing platform package, it might be in - # conflict with this one. - lappend code {package forget platform} - # Inject our platform package - lappend code [list source $base] - # Query and print the architecture - lappend code {puts [platform::identify]} - # And done - lappend code {exit 0} - - set arch [RUN $shell [join $code \n]] - - if {$out} {file delete -force $base} - return $arch -} - -# -- platform::shell::platform - -proc ::platform::shell::platform {shell} { - # Argument is the path to a tcl shell. - - CHECK $shell - - set code {} - lappend code {puts $tcl_platform(platform)} - lappend code {exit 0} - - return [RUN $shell [join $code \n]] -} - -# ### ### ### ######### ######### ######### -## Internal helper commands. - -proc ::platform::shell::CHECK {shell} { - if {![file exists $shell]} { - return -code error "Shell \"$shell\" does not exist" - } - if {![file executable $shell]} { - return -code error "Shell \"$shell\" is not executable (permissions)" - } - return -} - -proc ::platform::shell::LOCATE {bv ov} { - upvar 1 $bv base $ov out - - # Locate the platform package for injection into the specified - # shell. We are using package management to find it, whereever it - # is, instead of using hardwired relative paths. This allows us to - # install the two packages as TMs without breaking the code - # here. If the found package is wrapped we copy the code somewhere - # where the spawned shell will be able to read it. - - # This code is brittle, it needs has to adapt to whatever changes - # are made to the TM code, i.e. the provide statement generated by - # tm.tcl - - set pl [package ifneeded platform [package require platform]] - set base [lindex $pl end] - - set out 0 - if {[lindex [file system $base]] ne "native"} { - set temp [TEMP] - file copy -force $base $temp - set base $temp - set out 1 - } - return -} - -proc ::platform::shell::RUN {shell code} { - set c [TEMP] - set cc [open $c w] - puts $cc $code - close $cc - - set e [TEMP] - - set code [catch { - exec $shell $c 2> $e - } res] - - file delete $c - - if {$code} { - append res \n[read [set chan [open $e r]]][close $chan] - file delete $e - return -code error "Shell \"$shell\" is not executable ($res)" - } - - file delete $e - return $res -} - -proc ::platform::shell::TEMP {} { - set prefix platform - - # This code is copied out of Tcllib's fileutil package. - # (TempFile/tempfile) - - set tmpdir [DIR] - - set chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" - set nrand_chars 10 - set maxtries 10 - set access [list RDWR CREAT EXCL TRUNC] - set permission 0600 - set channel "" - set checked_dir_writable 0 - set mypid [pid] - for {set i 0} {$i < $maxtries} {incr i} { - set newname $prefix - for {set j 0} {$j < $nrand_chars} {incr j} { - append newname [string index $chars \ - [expr {int(rand()*62)}]] - } - set newname [file join $tmpdir $newname] - if {[file exists $newname]} { - after 1 - } else { - if {[catch {open $newname $access $permission} channel]} { - if {!$checked_dir_writable} { - set dirname [file dirname $newname] - if {![file writable $dirname]} { - return -code error "Directory $dirname is not writable" - } - set checked_dir_writable 1 - } - } else { - # Success - close $channel - return [file normalize $newname] - } - } - } - if {$channel ne ""} { - return -code error "Failed to open a temporary file: $channel" - } else { - return -code error "Failed to find an unused temporary file name" - } -} - -proc ::platform::shell::DIR {} { - # This code is copied out of Tcllib's fileutil package. - # (TempDir/tempdir) - - global tcl_platform env - - set attempdirs [list] - - foreach tmp {TMPDIR TEMP TMP} { - if { [info exists env($tmp)] } { - lappend attempdirs $env($tmp) - } - } - - switch $tcl_platform(platform) { - windows { - lappend attempdirs "C:\\TEMP" "C:\\TMP" "\\TEMP" "\\TMP" - } - macintosh { - set tmpdir $env(TRASH_FOLDER) ;# a better place? - } - default { - lappend attempdirs \ - [file join / tmp] \ - [file join / var tmp] \ - [file join / usr tmp] - } - } - - lappend attempdirs [pwd] - - foreach tmp $attempdirs { - if { [file isdirectory $tmp] && [file writable $tmp] } { - return [file normalize $tmp] - } - } - - # Fail if nothing worked. - return -code error "Unable to determine a proper directory for temporary files" -} - -# ### ### ### ######### ######### ######### -## Ready - -package provide platform::shell 1.1.4 + +# -*- tcl -*- +# ### ### ### ######### ######### ######### +## Overview + +# Higher-level commands which invoke the functionality of this package +# for an arbitrary tcl shell (tclsh, wish, ...). This is required by a +# repository as while the tcl shell executing packages uses the same +# platform in general as a repository application there can be +# differences in detail (i.e. 32/64 bit builds). + +# ### ### ### ######### ######### ######### +## Requirements + +package require platform +namespace eval ::platform::shell {} + +# ### ### ### ######### ######### ######### +## Implementation + +# -- platform::shell::generic + +proc ::platform::shell::generic {shell} { + # Argument is the path to a tcl shell. + + CHECK $shell + LOCATE base out + + set code {} + # Forget any pre-existing platform package, it might be in + # conflict with this one. + lappend code {package forget platform} + # Inject our platform package + lappend code [list source $base] + # Query and print the architecture + lappend code {puts [platform::generic]} + # And done + lappend code {exit 0} + + set arch [RUN $shell [join $code \n]] + + if {$out} {file delete -force $base} + return $arch +} + +# -- platform::shell::identify + +proc ::platform::shell::identify {shell} { + # Argument is the path to a tcl shell. + + CHECK $shell + LOCATE base out + + set code {} + # Forget any pre-existing platform package, it might be in + # conflict with this one. + lappend code {package forget platform} + # Inject our platform package + lappend code [list source $base] + # Query and print the architecture + lappend code {puts [platform::identify]} + # And done + lappend code {exit 0} + + set arch [RUN $shell [join $code \n]] + + if {$out} {file delete -force $base} + return $arch +} + +# -- platform::shell::platform + +proc ::platform::shell::platform {shell} { + # Argument is the path to a tcl shell. + + CHECK $shell + + set code {} + lappend code {puts $tcl_platform(platform)} + lappend code {exit 0} + + return [RUN $shell [join $code \n]] +} + +# ### ### ### ######### ######### ######### +## Internal helper commands. + +proc ::platform::shell::CHECK {shell} { + if {![file exists $shell]} { + return -code error "Shell \"$shell\" does not exist" + } + if {![file executable $shell]} { + return -code error "Shell \"$shell\" is not executable (permissions)" + } + return +} + +proc ::platform::shell::LOCATE {bv ov} { + upvar 1 $bv base $ov out + + # Locate the platform package for injection into the specified + # shell. We are using package management to find it, whereever it + # is, instead of using hardwired relative paths. This allows us to + # install the two packages as TMs without breaking the code + # here. If the found package is wrapped we copy the code somewhere + # where the spawned shell will be able to read it. + + # This code is brittle, it needs has to adapt to whatever changes + # are made to the TM code, i.e. the provide statement generated by + # tm.tcl + + set pl [package ifneeded platform [package require platform]] + set base [lindex $pl end] + + set out 0 + if {[lindex [file system $base]] ne "native"} { + set temp [TEMP] + file copy -force $base $temp + set base $temp + set out 1 + } + return +} + +proc ::platform::shell::RUN {shell code} { + set c [TEMP] + set cc [open $c w] + puts $cc $code + close $cc + + set e [TEMP] + + set code [catch { + exec $shell $c 2> $e + } res] + + file delete $c + + if {$code} { + append res \n[read [set chan [open $e r]]][close $chan] + file delete $e + return -code error "Shell \"$shell\" is not executable ($res)" + } + + file delete $e + return $res +} + +proc ::platform::shell::TEMP {} { + set prefix platform + + # This code is copied out of Tcllib's fileutil package. + # (TempFile/tempfile) + + set tmpdir [DIR] + + set chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + set nrand_chars 10 + set maxtries 10 + set access [list RDWR CREAT EXCL TRUNC] + set permission 0600 + set channel "" + set checked_dir_writable 0 + set mypid [pid] + for {set i 0} {$i < $maxtries} {incr i} { + set newname $prefix + for {set j 0} {$j < $nrand_chars} {incr j} { + append newname [string index $chars \ + [expr {int(rand()*62)}]] + } + set newname [file join $tmpdir $newname] + if {[file exists $newname]} { + after 1 + } else { + if {[catch {open $newname $access $permission} channel]} { + if {!$checked_dir_writable} { + set dirname [file dirname $newname] + if {![file writable $dirname]} { + return -code error "Directory $dirname is not writable" + } + set checked_dir_writable 1 + } + } else { + # Success + close $channel + return [file normalize $newname] + } + } + } + if {$channel ne ""} { + return -code error "Failed to open a temporary file: $channel" + } else { + return -code error "Failed to find an unused temporary file name" + } +} + +proc ::platform::shell::DIR {} { + # This code is copied out of Tcllib's fileutil package. + # (TempDir/tempdir) + + global tcl_platform env + + set attempdirs [list] + + foreach tmp {TMPDIR TEMP TMP} { + if { [info exists env($tmp)] } { + lappend attempdirs $env($tmp) + } + } + + switch $tcl_platform(platform) { + windows { + lappend attempdirs "C:\\TEMP" "C:\\TMP" "\\TEMP" "\\TMP" + } + macintosh { + set tmpdir $env(TRASH_FOLDER) ;# a better place? + } + default { + lappend attempdirs \ + [file join / tmp] \ + [file join / var tmp] \ + [file join / usr tmp] + } + } + + lappend attempdirs [pwd] + + foreach tmp $attempdirs { + if { [file isdirectory $tmp] && [file writable $tmp] } { + return [file normalize $tmp] + } + } + + # Fail if nothing worked. + return -code error "Unable to determine a proper directory for temporary files" +} + +# ### ### ### ######### ######### ######### +## Ready + +package provide platform::shell 1.1.4 diff --git a/amd64/lib/tcl8/8.5/msgcat-1.6.1.tm b/amd64/lib/tcl8/8.5/msgcat-1.6.1.tm index fa91a37..f2a794f 100644 --- a/amd64/lib/tcl8/8.5/msgcat-1.6.1.tm +++ b/amd64/lib/tcl8/8.5/msgcat-1.6.1.tm @@ -1,1210 +1,1210 @@ -# msgcat.tcl -- -# -# This file defines various procedures which implement a -# message catalog facility for Tcl programs. It should be -# loaded with the command "package require msgcat". -# -# Copyright (c) 2010-2015 Harald Oehlmann. -# Copyright (c) 1998-2000 Ajuba Solutions. -# Copyright (c) 1998 Mark Harrison. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. - -package require Tcl 8.5- -# When the version number changes, be sure to update the pkgIndex.tcl file, -# and the installation directory in the Makefiles. -package provide msgcat 1.6.1 - -namespace eval msgcat { - namespace export mc mcexists mcload mclocale mcmax mcmset mcpreferences mcset\ - mcunknown mcflset mcflmset mcloadedlocales mcforgetpackage\ - mcpackageconfig mcpackagelocale - - # Records the list of locales to search - variable Loclist {} - - # List of currently loaded locales - variable LoadedLocales {} - - # Records the locale of the currently sourced message catalogue file - variable FileLocale - - # Configuration values per Package (e.g. client namespace). - # The dict key is of the form "

oBuk_w_wYoM_ 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 diff --git a/amd64/lib/tix8.4.3/Makefile b/amd64/lib/tix8.4.3/Makefile index 33800b1..74c8485 100644 --- a/amd64/lib/tix8.4.3/Makefile +++ b/amd64/lib/tix8.4.3/Makefile @@ -1,5 +1,5 @@ -tclIndex:: - ../tools/tixindex *tcl - -clean:: - -rm -f *.bak *~ +tclIndex:: + ../tools/tixindex *tcl + +clean:: + -rm -f *.bak *~ diff --git a/amd64/lib/tix8.4.3/bitmaps/act_fold.xbm b/amd64/lib/tix8.4.3/bitmaps/act_fold.xbm index f9bea92..68f85ad 100644 --- a/amd64/lib/tix8.4.3/bitmaps/act_fold.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/act_fold.xbm @@ -1,5 +1,5 @@ -#define act_fold_width 16 -#define act_fold_height 10 -static unsigned char act_fold_bits[] = { - 0xfc, 0x00, 0xaa, 0x0f, 0x55, 0x15, 0xeb, 0xff, 0x15, 0x80, 0x0b, 0x40, - 0x05, 0x20, 0x03, 0x10, 0x01, 0x08, 0xff, 0x07}; +#define act_fold_width 16 +#define act_fold_height 10 +static unsigned char act_fold_bits[] = { + 0xfc, 0x00, 0xaa, 0x0f, 0x55, 0x15, 0xeb, 0xff, 0x15, 0x80, 0x0b, 0x40, + 0x05, 0x20, 0x03, 0x10, 0x01, 0x08, 0xff, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/act_fold.xpm b/amd64/lib/tix8.4.3/bitmaps/act_fold.xpm index 510a059..0f29c15 100644 --- a/amd64/lib/tix8.4.3/bitmaps/act_fold.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/act_fold.xpm @@ -1,22 +1,22 @@ -/* XPM */ -static char * act_fold_xpm[] = { -/* width height num_colors chars_per_pixel */ -"16 12 4 1", -/* colors */ -" s None c None", -". c black", -"X c yellow", -"o c #5B5B57574646", -/* pixels */ -" .... ", -" .XXXX. ", -" .XXXXXX. ", -"............. ", -".oXoXoXoXoXo. ", -".XoX............", -".oX.XXXXXXXXXXX.", -".Xo.XXXXXXXXXX. ", -".o.XXXXXXXXXXX. ", -".X.XXXXXXXXXXX. ", -"..XXXXXXXXXX.. ", -"............. "}; +/* XPM */ +static char * act_fold_xpm[] = { +/* width height num_colors chars_per_pixel */ +"16 12 4 1", +/* colors */ +" s None c None", +". c black", +"X c yellow", +"o c #5B5B57574646", +/* pixels */ +" .... ", +" .XXXX. ", +" .XXXXXX. ", +"............. ", +".oXoXoXoXoXo. ", +".XoX............", +".oX.XXXXXXXXXXX.", +".Xo.XXXXXXXXXX. ", +".o.XXXXXXXXXXX. ", +".X.XXXXXXXXXXX. ", +"..XXXXXXXXXX.. ", +"............. "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/balarrow.xbm b/amd64/lib/tix8.4.3/bitmaps/balarrow.xbm index e74055a..1d1a06a 100644 --- a/amd64/lib/tix8.4.3/bitmaps/balarrow.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/balarrow.xbm @@ -1,4 +1,4 @@ -#define balarrow_width 6 -#define balarrow_height 6 -static char balarrow_bits[] = { - 0x1f, 0x07, 0x07, 0x09, 0x11, 0x20}; +#define balarrow_width 6 +#define balarrow_height 6 +static char balarrow_bits[] = { + 0x1f, 0x07, 0x07, 0x09, 0x11, 0x20}; diff --git a/amd64/lib/tix8.4.3/bitmaps/cbxarrow.xbm b/amd64/lib/tix8.4.3/bitmaps/cbxarrow.xbm index ae40544..0122bce 100644 --- a/amd64/lib/tix8.4.3/bitmaps/cbxarrow.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/cbxarrow.xbm @@ -1,6 +1,6 @@ -#define cbxarrow_width 11 -#define cbxarrow_height 14 -static char cbxarrow_bits[] = { - 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, - 0xfe, 0x03, 0xfc, 0x01, 0xf8, 0x00, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xfe, 0x03, 0xfe, 0x03}; +#define cbxarrow_width 11 +#define cbxarrow_height 14 +static char cbxarrow_bits[] = { + 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, + 0xfe, 0x03, 0xfc, 0x01, 0xf8, 0x00, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xfe, 0x03, 0xfe, 0x03}; diff --git a/amd64/lib/tix8.4.3/bitmaps/ck_def.xbm b/amd64/lib/tix8.4.3/bitmaps/ck_def.xbm index 15813a5..4a16843 100644 --- a/amd64/lib/tix8.4.3/bitmaps/ck_def.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/ck_def.xbm @@ -1,6 +1,6 @@ -#define ck_def_width 13 -#define ck_def_height 13 -static unsigned char ck_def_bits[] = { - 0xff, 0x1f, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, - 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, - 0xff, 0x1f}; +#define ck_def_width 13 +#define ck_def_height 13 +static unsigned char ck_def_bits[] = { + 0xff, 0x1f, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, + 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, + 0xff, 0x1f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/ck_off.xbm b/amd64/lib/tix8.4.3/bitmaps/ck_off.xbm index 9aa002f..798febc 100644 --- a/amd64/lib/tix8.4.3/bitmaps/ck_off.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/ck_off.xbm @@ -1,6 +1,6 @@ -#define ck_off_width 13 -#define ck_off_height 13 -static unsigned char ck_off_bits[] = { - 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, - 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, - 0xff, 0x1f}; +#define ck_off_width 13 +#define ck_off_height 13 +static unsigned char ck_off_bits[] = { + 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, + 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, + 0xff, 0x1f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/ck_on.xbm b/amd64/lib/tix8.4.3/bitmaps/ck_on.xbm index 7631bd7..3cd30dc 100644 --- a/amd64/lib/tix8.4.3/bitmaps/ck_on.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/ck_on.xbm @@ -1,6 +1,6 @@ -#define ck_on_width 13 -#define ck_on_height 13 -static unsigned char ck_on_bits[] = { - 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x14, 0x01, 0x16, 0x01, 0x17, - 0x89, 0x13, 0xdd, 0x11, 0xf9, 0x10, 0x71, 0x10, 0x21, 0x10, 0x01, 0x10, - 0xff, 0x1f}; +#define ck_on_width 13 +#define ck_on_height 13 +static unsigned char ck_on_bits[] = { + 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x14, 0x01, 0x16, 0x01, 0x17, + 0x89, 0x13, 0xdd, 0x11, 0xf9, 0x10, 0x71, 0x10, 0x21, 0x10, 0x01, 0x10, + 0xff, 0x1f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/cross.xbm b/amd64/lib/tix8.4.3/bitmaps/cross.xbm index de51300..50d2603 100644 --- a/amd64/lib/tix8.4.3/bitmaps/cross.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/cross.xbm @@ -1,6 +1,6 @@ -#define cross_width 14 -#define cross_height 14 -static char cross_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x06, 0x18, 0x0e, 0x1c, 0x1c, 0x0e, 0x38, 0x07, - 0xf0, 0x03, 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, - 0x0e, 0x1c, 0x06, 0x18}; +#define cross_width 14 +#define cross_height 14 +static char cross_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x06, 0x18, 0x0e, 0x1c, 0x1c, 0x0e, 0x38, 0x07, + 0xf0, 0x03, 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, + 0x0e, 0x1c, 0x06, 0x18}; diff --git a/amd64/lib/tix8.4.3/bitmaps/decr.xbm b/amd64/lib/tix8.4.3/bitmaps/decr.xbm index ee2194e..42d92d8 100644 --- a/amd64/lib/tix8.4.3/bitmaps/decr.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/decr.xbm @@ -1,4 +1,4 @@ -#define decr_width 7 -#define decr_height 4 -static char decr_bits[] = { - 0x7f, 0x3e, 0x1c, 0x08}; +#define decr_width 7 +#define decr_height 4 +static char decr_bits[] = { + 0x7f, 0x3e, 0x1c, 0x08}; diff --git a/amd64/lib/tix8.4.3/bitmaps/drop.xbm b/amd64/lib/tix8.4.3/bitmaps/drop.xbm index a7ba3b3..021dc83 100644 --- a/amd64/lib/tix8.4.3/bitmaps/drop.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/drop.xbm @@ -1,8 +1,8 @@ -#define drop_width 16 -#define drop_height 16 -#define drop_x_hot 6 -#define drop_y_hot 4 -static unsigned char drop_bits[] = { - 0x00, 0x00, 0xfe, 0x07, 0x02, 0x04, 0x02, 0x04, 0x42, 0x04, 0xc2, 0x04, - 0xc2, 0x05, 0xc2, 0x07, 0xc2, 0x07, 0xc2, 0x0f, 0xfe, 0x1f, 0xc0, 0x07, - 0xc0, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x08}; +#define drop_width 16 +#define drop_height 16 +#define drop_x_hot 6 +#define drop_y_hot 4 +static unsigned char drop_bits[] = { + 0x00, 0x00, 0xfe, 0x07, 0x02, 0x04, 0x02, 0x04, 0x42, 0x04, 0xc2, 0x04, + 0xc2, 0x05, 0xc2, 0x07, 0xc2, 0x07, 0xc2, 0x0f, 0xfe, 0x1f, 0xc0, 0x07, + 0xc0, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x08}; diff --git a/amd64/lib/tix8.4.3/bitmaps/file.xbm b/amd64/lib/tix8.4.3/bitmaps/file.xbm index 7bf12bb..d0076d5 100644 --- a/amd64/lib/tix8.4.3/bitmaps/file.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/file.xbm @@ -1,5 +1,5 @@ -#define file_width 12 -#define file_height 12 -static unsigned char file_bits[] = { - 0xfe, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xfe, 0x03}; +#define file_width 12 +#define file_height 12 +static unsigned char file_bits[] = { + 0xfe, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xfe, 0x03}; diff --git a/amd64/lib/tix8.4.3/bitmaps/file.xpm b/amd64/lib/tix8.4.3/bitmaps/file.xpm index 089fdf3..5b7c772 100644 --- a/amd64/lib/tix8.4.3/bitmaps/file.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/file.xpm @@ -1,18 +1,18 @@ -/* XPM */ -static char * file_xpm[] = { -"12 12 3 1", -" s None c None", -". c black", -"X c #FFFFFFFFF3CE", -" ........ ", -" .XXXXXX. ", -" .XXXXXX... ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .XXXXXXXX. ", -" .......... "}; +/* XPM */ +static char * file_xpm[] = { +"12 12 3 1", +" s None c None", +". c black", +"X c #FFFFFFFFF3CE", +" ........ ", +" .XXXXXX. ", +" .XXXXXX... ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .XXXXXXXX. ", +" .......... "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/folder.xbm b/amd64/lib/tix8.4.3/bitmaps/folder.xbm index 0398f0d..b7c20d3 100644 --- a/amd64/lib/tix8.4.3/bitmaps/folder.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/folder.xbm @@ -1,5 +1,5 @@ -#define folder_width 16 -#define folder_height 10 -static unsigned char folder_bits[] = { - 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, - 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0xff, 0x07}; +#define folder_width 16 +#define folder_height 10 +static unsigned char folder_bits[] = { + 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, + 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0xff, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/folder.xpm b/amd64/lib/tix8.4.3/bitmaps/folder.xpm index 60537e3..1cab501 100644 --- a/amd64/lib/tix8.4.3/bitmaps/folder.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/folder.xpm @@ -1,21 +1,21 @@ -/* XPM */ -static char * folder_foo_xpm[] = { -/* width height num_colors chars_per_pixel */ -"16 12 3 1", -/* colors */ -" s None c None", -". c black", -"X c #f0ff80", -/* pixels */ -" .... ", -" .XXXX. ", -" .XXXXXX. ", -"............. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -".XXXXXXXXXXX. ", -"............. "}; +/* XPM */ +static char * folder_foo_xpm[] = { +/* width height num_colors chars_per_pixel */ +"16 12 3 1", +/* colors */ +" s None c None", +". c black", +"X c #f0ff80", +/* pixels */ +" .... ", +" .XXXX. ", +" .XXXXXX. ", +"............. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +".XXXXXXXXXXX. ", +"............. "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/harddisk.xbm b/amd64/lib/tix8.4.3/bitmaps/harddisk.xbm index 34107ea..4fd83de 100644 --- a/amd64/lib/tix8.4.3/bitmaps/harddisk.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/harddisk.xbm @@ -1,14 +1,14 @@ -#define harddisk_width 32 -#define harddisk_height 32 -static unsigned char harddisk_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, - 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, - 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define harddisk_width 32 +#define harddisk_height 32 +static unsigned char harddisk_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, + 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, + 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/hourglas.mask b/amd64/lib/tix8.4.3/bitmaps/hourglas.mask index 12aa044..9953264 100644 --- a/amd64/lib/tix8.4.3/bitmaps/hourglas.mask +++ b/amd64/lib/tix8.4.3/bitmaps/hourglas.mask @@ -1,16 +1,16 @@ -#define hourglass_mask_width 32 -#define hourglass_mask_height 32 -#define hourglass_mask_x_hot 16 -#define hourglass_mask_y_hot 15 -static char hourglass_mask_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, - 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, - 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, - 0x18, 0x01, 0x00, 0x31, 0x18, 0xfd, 0x7e, 0x31, 0x18, 0xfa, 0xbf, 0x30, - 0x18, 0xe4, 0x4f, 0x30, 0x18, 0xd8, 0x37, 0x30, 0x18, 0x20, 0x09, 0x30, - 0x18, 0x40, 0x05, 0x30, 0x18, 0x20, 0x08, 0x30, 0x18, 0x18, 0x31, 0x30, - 0x18, 0x04, 0x41, 0x30, 0x18, 0x02, 0x80, 0x30, 0x18, 0x01, 0x00, 0x31, - 0x18, 0x01, 0x00, 0x31, 0x98, 0x00, 0x01, 0x32, 0x98, 0x00, 0x01, 0x32, - 0x98, 0x80, 0x03, 0x32, 0x58, 0xc0, 0x07, 0x34, 0x58, 0xf0, 0x1f, 0x34, - 0x58, 0xfe, 0xff, 0x34, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f, - 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00}; +#define hourglass_mask_width 32 +#define hourglass_mask_height 32 +#define hourglass_mask_x_hot 16 +#define hourglass_mask_y_hot 15 +static char hourglass_mask_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, + 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, + 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, + 0x18, 0x01, 0x00, 0x31, 0x18, 0xfd, 0x7e, 0x31, 0x18, 0xfa, 0xbf, 0x30, + 0x18, 0xe4, 0x4f, 0x30, 0x18, 0xd8, 0x37, 0x30, 0x18, 0x20, 0x09, 0x30, + 0x18, 0x40, 0x05, 0x30, 0x18, 0x20, 0x08, 0x30, 0x18, 0x18, 0x31, 0x30, + 0x18, 0x04, 0x41, 0x30, 0x18, 0x02, 0x80, 0x30, 0x18, 0x01, 0x00, 0x31, + 0x18, 0x01, 0x00, 0x31, 0x98, 0x00, 0x01, 0x32, 0x98, 0x00, 0x01, 0x32, + 0x98, 0x80, 0x03, 0x32, 0x58, 0xc0, 0x07, 0x34, 0x58, 0xf0, 0x1f, 0x34, + 0x58, 0xfe, 0xff, 0x34, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f, + 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/hourglas.xbm b/amd64/lib/tix8.4.3/bitmaps/hourglas.xbm index 834c20c..e65ecd9 100644 --- a/amd64/lib/tix8.4.3/bitmaps/hourglas.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/hourglas.xbm @@ -1,16 +1,16 @@ -#define hourglass_width 32 -#define hourglas_height 32 -#define hourglas_x_hot 16 -#define hourglas_y_hot 15 -static char hourglas_bits[] = { - 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, - 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, - 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, - 0xbc, 0x01, 0x00, 0x7b, 0xbc, 0xfd, 0x7e, 0x7b, 0x3c, 0xfb, 0xbf, 0x79, - 0x3c, 0xe6, 0xcf, 0x78, 0x3c, 0xdc, 0x77, 0x78, 0x3c, 0x38, 0x39, 0x78, - 0x3c, 0x60, 0x0d, 0x78, 0x3c, 0x38, 0x38, 0x78, 0x3c, 0x1c, 0x71, 0x78, - 0x3c, 0x06, 0xc1, 0x78, 0x3c, 0x03, 0x80, 0x79, 0xbc, 0x01, 0x00, 0x7b, - 0xbc, 0x01, 0x00, 0x7b, 0xfc, 0x00, 0x01, 0x7e, 0xfc, 0x00, 0x01, 0x7e, - 0xfc, 0x80, 0x03, 0x7e, 0x7c, 0xc0, 0x07, 0x7c, 0x7c, 0xf0, 0x1f, 0x7c, - 0x7c, 0xfe, 0xff, 0x7c, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, - 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff}; +#define hourglass_width 32 +#define hourglas_height 32 +#define hourglas_x_hot 16 +#define hourglas_y_hot 15 +static char hourglas_bits[] = { + 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, + 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, + 0xbc, 0x01, 0x00, 0x7b, 0xbc, 0xfd, 0x7e, 0x7b, 0x3c, 0xfb, 0xbf, 0x79, + 0x3c, 0xe6, 0xcf, 0x78, 0x3c, 0xdc, 0x77, 0x78, 0x3c, 0x38, 0x39, 0x78, + 0x3c, 0x60, 0x0d, 0x78, 0x3c, 0x38, 0x38, 0x78, 0x3c, 0x1c, 0x71, 0x78, + 0x3c, 0x06, 0xc1, 0x78, 0x3c, 0x03, 0x80, 0x79, 0xbc, 0x01, 0x00, 0x7b, + 0xbc, 0x01, 0x00, 0x7b, 0xfc, 0x00, 0x01, 0x7e, 0xfc, 0x00, 0x01, 0x7e, + 0xfc, 0x80, 0x03, 0x7e, 0x7c, 0xc0, 0x07, 0x7c, 0x7c, 0xf0, 0x1f, 0x7c, + 0x7c, 0xfe, 0xff, 0x7c, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff}; diff --git a/amd64/lib/tix8.4.3/bitmaps/incr.xbm b/amd64/lib/tix8.4.3/bitmaps/incr.xbm index b73e89e..7b49d65 100644 --- a/amd64/lib/tix8.4.3/bitmaps/incr.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/incr.xbm @@ -1,4 +1,4 @@ -#define incr_width 7 -#define incr_height 4 -static char incr_bits[] = { - 0x08, 0x1c, 0x3e, 0x7f}; +#define incr_width 7 +#define incr_height 4 +static char incr_bits[] = { + 0x08, 0x1c, 0x3e, 0x7f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/info.xpm b/amd64/lib/tix8.4.3/bitmaps/info.xpm index 4be94ea..7b598cf 100644 --- a/amd64/lib/tix8.4.3/bitmaps/info.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/info.xpm @@ -1,38 +1,38 @@ -/* XPM */ -static char * info_xpm[] = { -"32 32 3 1", -" s None c None", -". c #000000000000", -"X c white", -" ", -" ......... ", -" ...XXXXXXXXX... ", -" .XXXXXXXXXXXXXXX. ", -" ..XXXXXXXXXXXXXXXXX.. ", -" .XXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXX...XXXXXXXXXX. ", -" .XXXXXXXXX.....XXXXXXXXX. ", -" .XXXXXXXXX.......XXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXXX.....XXXXXXXXXXX. ", -".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", -".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXX.......XXXXXXXXX. ", -" .XXXXXXXX.......XXXXXXXX. ", -" .XXXXXXXX.......XXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXX. ", -" ..XXXXXXXXXXXXXXXXX.. ", -" .XXXXXXXXXXXXXXX. ", -" ...XXXXXXXXX... ", -" ......... "}; +/* XPM */ +static char * info_xpm[] = { +"32 32 3 1", +" s None c None", +". c #000000000000", +"X c white", +" ", +" ......... ", +" ...XXXXXXXXX... ", +" .XXXXXXXXXXXXXXX. ", +" ..XXXXXXXXXXXXXXXXX.. ", +" .XXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXX...XXXXXXXXXX. ", +" .XXXXXXXXX.....XXXXXXXXX. ", +" .XXXXXXXXX.......XXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXXX.....XXXXXXXXXXX. ", +".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", +".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXX.......XXXXXXXXX. ", +" .XXXXXXXX.......XXXXXXXX. ", +" .XXXXXXXX.......XXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXX. ", +" ..XXXXXXXXXXXXXXXXX.. ", +" .XXXXXXXXXXXXXXX. ", +" ...XXXXXXXXX... ", +" ......... "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/maximize.xbm b/amd64/lib/tix8.4.3/bitmaps/maximize.xbm index bfc9276..465f10e 100644 --- a/amd64/lib/tix8.4.3/bitmaps/maximize.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/maximize.xbm @@ -1,6 +1,6 @@ -#define maximize_width 15 -#define maximize_height 15 -static unsigned char maximize_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x04, 0x10, 0x04, 0x70, 0x04, 0x70, - 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, - 0xfc, 0x7f, 0xf0, 0x7f, 0xf0, 0x7f}; +#define maximize_width 15 +#define maximize_height 15 +static unsigned char maximize_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x04, 0x10, 0x04, 0x70, 0x04, 0x70, + 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, + 0xfc, 0x7f, 0xf0, 0x7f, 0xf0, 0x7f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/minimize.xbm b/amd64/lib/tix8.4.3/bitmaps/minimize.xbm index 029eb4e..2f45831 100644 --- a/amd64/lib/tix8.4.3/bitmaps/minimize.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/minimize.xbm @@ -1,6 +1,6 @@ -#define minimize_width 15 -#define minimize_height 15 -static unsigned char minimize_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, - 0x20, 0x03, 0x20, 0x03, 0xe0, 0x03, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define minimize_width 15 +#define minimize_height 15 +static unsigned char minimize_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, + 0x20, 0x03, 0x20, 0x03, 0xe0, 0x03, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/minus.xbm b/amd64/lib/tix8.4.3/bitmaps/minus.xbm index 280b508..407034e 100644 --- a/amd64/lib/tix8.4.3/bitmaps/minus.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/minus.xbm @@ -1,5 +1,5 @@ -#define minus_width 9 -#define minus_height 9 -static unsigned char minus_bits[] = { - 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0xff, 0x01}; +#define minus_width 9 +#define minus_height 9 +static unsigned char minus_bits[] = { + 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0xff, 0x01}; diff --git a/amd64/lib/tix8.4.3/bitmaps/minus.xpm b/amd64/lib/tix8.4.3/bitmaps/minus.xpm index 28fa48c..97602dc 100644 --- a/amd64/lib/tix8.4.3/bitmaps/minus.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/minus.xpm @@ -1,14 +1,14 @@ -/* XPM */ -static char * minus_xpm[] = { -"9 9 2 1", -". s None c None", -" c black", -" ", -" ....... ", -" ....... ", -" ....... ", -" . . ", -" ....... ", -" ....... ", -" ....... ", -" "}; +/* XPM */ +static char * minus_xpm[] = { +"9 9 2 1", +". s None c None", +" c black", +" ", +" ....... ", +" ....... ", +" ....... ", +" . . ", +" ....... ", +" ....... ", +" ....... ", +" "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/minusarm.xbm b/amd64/lib/tix8.4.3/bitmaps/minusarm.xbm index 522e51d..502ab57 100644 --- a/amd64/lib/tix8.4.3/bitmaps/minusarm.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/minusarm.xbm @@ -1,5 +1,5 @@ -#define minusarm_width 9 -#define minusarm_height 9 -static unsigned char minusarm_bits[] = { - 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x7d, 0x01, - 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01}; +#define minusarm_width 9 +#define minusarm_height 9 +static unsigned char minusarm_bits[] = { + 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x7d, 0x01, + 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01}; diff --git a/amd64/lib/tix8.4.3/bitmaps/minusarm.xpm b/amd64/lib/tix8.4.3/bitmaps/minusarm.xpm index d2e3ea7..bc7a22e 100644 --- a/amd64/lib/tix8.4.3/bitmaps/minusarm.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/minusarm.xpm @@ -1,15 +1,15 @@ -/* XPM */ -static char * minusarm_xpm[] = { -"9 9 3 1", -" c black", -". c yellow", -"X c #808080808080", -" ", -" ....... ", -" ....... ", -" .XXXXX. ", -" .X X. ", -" .XXXXX. ", -" ....... ", -" ....... ", -" "}; +/* XPM */ +static char * minusarm_xpm[] = { +"9 9 3 1", +" c black", +". c yellow", +"X c #808080808080", +" ", +" ....... ", +" ....... ", +" .XXXXX. ", +" .X X. ", +" .XXXXX. ", +" ....... ", +" ....... ", +" "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/network.xbm b/amd64/lib/tix8.4.3/bitmaps/network.xbm index 68d73b9..24d73e2 100644 --- a/amd64/lib/tix8.4.3/bitmaps/network.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/network.xbm @@ -1,14 +1,14 @@ -#define network_width 32 -#define network_height 32 -static unsigned char network_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, - 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, - 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, - 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, - 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, - 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, - 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, - 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define network_width 32 +#define network_height 32 +static unsigned char network_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, + 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, + 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, + 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, + 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, + 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, + 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, + 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/no_entry.xpm b/amd64/lib/tix8.4.3/bitmaps/no_entry.xpm index f0bcdf3..77866e6 100644 --- a/amd64/lib/tix8.4.3/bitmaps/no_entry.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/no_entry.xpm @@ -1,39 +1,39 @@ -/* XPM */ -static char * no_entry_xpm[] = { -"32 32 4 1", -" s None c None", -". c #000000000000", -"X c red", -"o c yellow", -" ", -" ......... ", -" ...XXXXXXXXX... ", -" .XXXXXXXXXXXXXXX. ", -" ..XXXXXXXXXXXXXXXXX.. ", -" .XXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -".XXX.......................XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.ooooooooooooooooooooo.XXX. ", -".XXX.......................XXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXX. ", -" ..XXXXXXXXXXXXXXXXX.. ", -" .XXXXXXXXXXXXXXX. ", -" ...XXXXXXXXX... ", -" ......... "}; +/* XPM */ +static char * no_entry_xpm[] = { +"32 32 4 1", +" s None c None", +". c #000000000000", +"X c red", +"o c yellow", +" ", +" ......... ", +" ...XXXXXXXXX... ", +" .XXXXXXXXXXXXXXX. ", +" ..XXXXXXXXXXXXXXXXX.. ", +" .XXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +".XXX.......................XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.ooooooooooooooooooooo.XXX. ", +".XXX.......................XXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXX. ", +" ..XXXXXXXXXXXXXXXXX.. ", +" .XXXXXXXXXXXXXXX. ", +" ...XXXXXXXXX... ", +" ......... "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/openfile.xbm b/amd64/lib/tix8.4.3/bitmaps/openfile.xbm index 3f493fd..46e5dda 100644 --- a/amd64/lib/tix8.4.3/bitmaps/openfile.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/openfile.xbm @@ -1,5 +1,5 @@ -#define openfile_width 16 -#define openfile_height 10 -static unsigned char openfile_bits[] = { - 0xf8, 0x01, 0x04, 0x06, 0x02, 0x08, 0x02, 0x10, 0xe2, 0xff, 0x52, 0x55, - 0xaa, 0x2a, 0x56, 0x15, 0xaa, 0x0a, 0xfe, 0x07}; +#define openfile_width 16 +#define openfile_height 10 +static unsigned char openfile_bits[] = { + 0xf8, 0x01, 0x04, 0x06, 0x02, 0x08, 0x02, 0x10, 0xe2, 0xff, 0x52, 0x55, + 0xaa, 0x2a, 0x56, 0x15, 0xaa, 0x0a, 0xfe, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/openfold.xbm b/amd64/lib/tix8.4.3/bitmaps/openfold.xbm index 5dca1c9..f282399 100644 --- a/amd64/lib/tix8.4.3/bitmaps/openfold.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/openfold.xbm @@ -1,5 +1,5 @@ -#define openfold_width 16 -#define openfold_height 10 -static unsigned char openfold_bits[] = { - 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0xc1, 0xff, 0x21, 0x80, 0x11, 0x40, - 0x09, 0x20, 0x05, 0x10, 0x03, 0x08, 0xff, 0x07}; +#define openfold_width 16 +#define openfold_height 10 +static unsigned char openfold_bits[] = { + 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0xc1, 0xff, 0x21, 0x80, 0x11, 0x40, + 0x09, 0x20, 0x05, 0x10, 0x03, 0x08, 0xff, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/openfold.xpm b/amd64/lib/tix8.4.3/bitmaps/openfold.xpm index 191fe1e..8c5a111 100644 --- a/amd64/lib/tix8.4.3/bitmaps/openfold.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/openfold.xpm @@ -1,21 +1,21 @@ -/* XPM */ -static char * openfolder_xpm[] = { -/* width height num_colors chars_per_pixel */ -"16 12 3 1", -/* colors */ -" s None c None", -". c black", -"X c #f0ff80", -/* pixels */ -" .... ", -" .XXXX. ", -" .XXXXXX. ", -"............. ", -".XXXXXXXXXXX. ", -".XXX............", -".XX.XXXXXXXXXXX.", -".XX.XXXXXXXXXX. ", -".X.XXXXXXXXXXX. ", -".X.XXXXXXXXXXX. ", -"..XXXXXXXXXX.. ", -"............. "}; +/* XPM */ +static char * openfolder_xpm[] = { +/* width height num_colors chars_per_pixel */ +"16 12 3 1", +/* colors */ +" s None c None", +". c black", +"X c #f0ff80", +/* pixels */ +" .... ", +" .XXXX. ", +" .XXXXXX. ", +"............. ", +".XXXXXXXXXXX. ", +".XXX............", +".XX.XXXXXXXXXXX.", +".XX.XXXXXXXXXX. ", +".X.XXXXXXXXXXX. ", +".X.XXXXXXXXXXX. ", +"..XXXXXXXXXX.. ", +"............. "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/plus.xbm b/amd64/lib/tix8.4.3/bitmaps/plus.xbm index ff0278a..940f351 100644 --- a/amd64/lib/tix8.4.3/bitmaps/plus.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/plus.xbm @@ -1,5 +1,5 @@ -#define plus_width 9 -#define plus_height 9 -static unsigned char plus_bits[] = { - 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01, - 0x11, 0x01, 0x01, 0x01, 0xff, 0x01}; +#define plus_width 9 +#define plus_height 9 +static unsigned char plus_bits[] = { + 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01, + 0x11, 0x01, 0x01, 0x01, 0xff, 0x01}; diff --git a/amd64/lib/tix8.4.3/bitmaps/plus.xpm b/amd64/lib/tix8.4.3/bitmaps/plus.xpm index 27b83d3..03a83e3 100644 --- a/amd64/lib/tix8.4.3/bitmaps/plus.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/plus.xpm @@ -1,14 +1,14 @@ -/* XPM */ -static char * plus_xpm[] = { -"9 9 2 1", -". s None c None", -" c black", -" ", -" ....... ", -" ... ... ", -" ... ... ", -" . . ", -" ... ... ", -" ... ... ", -" ....... ", -" "}; +/* XPM */ +static char * plus_xpm[] = { +"9 9 2 1", +". s None c None", +" c black", +" ", +" ....... ", +" ... ... ", +" ... ... ", +" . . ", +" ... ... ", +" ... ... ", +" ....... ", +" "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/plusarm.xbm b/amd64/lib/tix8.4.3/bitmaps/plusarm.xbm index 28b5f02..6daec22 100644 --- a/amd64/lib/tix8.4.3/bitmaps/plusarm.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/plusarm.xbm @@ -1,5 +1,5 @@ -#define plusarm_width 9 -#define plusarm_height 9 -static unsigned char plusarm_bits[] = { - 0xff, 0x01, 0x01, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0x01, 0x01, 0x6d, 0x01, - 0x6d, 0x01, 0x01, 0x01, 0xff, 0x01}; +#define plusarm_width 9 +#define plusarm_height 9 +static unsigned char plusarm_bits[] = { + 0xff, 0x01, 0x01, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0x01, 0x01, 0x6d, 0x01, + 0x6d, 0x01, 0x01, 0x01, 0xff, 0x01}; diff --git a/amd64/lib/tix8.4.3/bitmaps/plusarm.xpm b/amd64/lib/tix8.4.3/bitmaps/plusarm.xpm index e06e576..c6156db 100644 --- a/amd64/lib/tix8.4.3/bitmaps/plusarm.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/plusarm.xpm @@ -1,15 +1,15 @@ -/* XPM */ -static char * plusarm_xpm[] = { -"9 9 3 1", -" c black", -". c yellow", -"X c gray40", -" ", -" ....... ", -" ... ... ", -" ..X X.. ", -" . X . ", -" ..X X.. ", -" ... ... ", -" ....... ", -" "}; +/* XPM */ +static char * plusarm_xpm[] = { +"9 9 3 1", +" c black", +". c yellow", +"X c gray40", +" ", +" ....... ", +" ... ... ", +" ..X X.. ", +" . X . ", +" ..X X.. ", +" ... ... ", +" ....... ", +" "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/resize1.xbm b/amd64/lib/tix8.4.3/bitmaps/resize1.xbm index 47eb4d9..a058e07 100644 --- a/amd64/lib/tix8.4.3/bitmaps/resize1.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/resize1.xbm @@ -1,8 +1,8 @@ -#define resize1_width 13 -#define resize1_height 13 -#define resize1_x_hot 6 -#define resize1_y_hot 6 -static unsigned char resize1_bits[] = { - 0x7f, 0x00, 0x21, 0x00, 0x11, 0x00, 0x31, 0x00, 0x6d, 0x00, 0xdb, 0x00, - 0xb1, 0x11, 0x60, 0x1b, 0xc0, 0x16, 0x80, 0x11, 0x00, 0x11, 0x80, 0x10, - 0xc0, 0x1f}; +#define resize1_width 13 +#define resize1_height 13 +#define resize1_x_hot 6 +#define resize1_y_hot 6 +static unsigned char resize1_bits[] = { + 0x7f, 0x00, 0x21, 0x00, 0x11, 0x00, 0x31, 0x00, 0x6d, 0x00, 0xdb, 0x00, + 0xb1, 0x11, 0x60, 0x1b, 0xc0, 0x16, 0x80, 0x11, 0x00, 0x11, 0x80, 0x10, + 0xc0, 0x1f}; diff --git a/amd64/lib/tix8.4.3/bitmaps/resize2.xbm b/amd64/lib/tix8.4.3/bitmaps/resize2.xbm index b5ed893..45123e3 100644 --- a/amd64/lib/tix8.4.3/bitmaps/resize2.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/resize2.xbm @@ -1,8 +1,8 @@ -#define resize2_width 13 -#define resize2_height 13 -#define resize2_x_hot 6 -#define resize2_y_hot 6 -static unsigned char resize2_bits[] = { - 0xc0, 0x1f, 0x80, 0x10, 0x00, 0x11, 0x80, 0x11, 0xc0, 0x16, 0x60, 0x1b, - 0xb1, 0x11, 0xdb, 0x00, 0x6d, 0x00, 0x31, 0x00, 0x11, 0x00, 0x21, 0x00, - 0x7f, 0x00}; +#define resize2_width 13 +#define resize2_height 13 +#define resize2_x_hot 6 +#define resize2_y_hot 6 +static unsigned char resize2_bits[] = { + 0xc0, 0x1f, 0x80, 0x10, 0x00, 0x11, 0x80, 0x11, 0xc0, 0x16, 0x60, 0x1b, + 0xb1, 0x11, 0xdb, 0x00, 0x6d, 0x00, 0x31, 0x00, 0x11, 0x00, 0x21, 0x00, + 0x7f, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/restore.xbm b/amd64/lib/tix8.4.3/bitmaps/restore.xbm index e40ea02..9ea3b51 100644 --- a/amd64/lib/tix8.4.3/bitmaps/restore.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/restore.xbm @@ -1,6 +1,6 @@ -#define restore_width 15 -#define restore_height 15 -static unsigned char restore_bits[] = { - 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x03, 0xf0, 0x07, 0xf8, 0x0f, - 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x1f, 0xf8, 0x0f, 0xf0, 0x07, 0xe0, 0x03, - 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00}; +#define restore_width 15 +#define restore_height 15 +static unsigned char restore_bits[] = { + 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x03, 0xf0, 0x07, 0xf8, 0x0f, + 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x1f, 0xf8, 0x0f, 0xf0, 0x07, 0xe0, 0x03, + 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/srcfile.xbm b/amd64/lib/tix8.4.3/bitmaps/srcfile.xbm index 18ed347..0e0252f 100644 --- a/amd64/lib/tix8.4.3/bitmaps/srcfile.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/srcfile.xbm @@ -1,5 +1,5 @@ -#define srcfile_width 12 -#define srcfile_height 12 -static unsigned char srcfile_bits[] = { - 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x02, 0x04, 0x72, 0x04, 0x8a, 0x04, - 0x0a, 0x04, 0x0a, 0x04, 0x8a, 0x04, 0x72, 0x04, 0x02, 0x04, 0xfe, 0x07}; +#define srcfile_width 12 +#define srcfile_height 12 +static unsigned char srcfile_bits[] = { + 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x02, 0x04, 0x72, 0x04, 0x8a, 0x04, + 0x0a, 0x04, 0x0a, 0x04, 0x8a, 0x04, 0x72, 0x04, 0x02, 0x04, 0xfe, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/srcfile.xpm b/amd64/lib/tix8.4.3/bitmaps/srcfile.xpm index 9f306b8..23b66ed 100644 --- a/amd64/lib/tix8.4.3/bitmaps/srcfile.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/srcfile.xpm @@ -1,18 +1,18 @@ -/* XPM */ -static char * srcfile_xpm[] = { -"12 12 3 1", -" s None c None", -". c black", -"X c gray91", -" ........ ", -" .XXXXXX. ", -" .XXXXXX... ", -" .XXXXXXXX. ", -" .XX...XXX. ", -" .X.XXX.XX. ", -" .X.XXXXXX. ", -" .X.XXXXXX. ", -" .X.XXX.XX. ", -" .XX...XXX. ", -" .XXXXXXXX. ", -" .......... "}; +/* XPM */ +static char * srcfile_xpm[] = { +"12 12 3 1", +" s None c None", +". c black", +"X c gray91", +" ........ ", +" .XXXXXX. ", +" .XXXXXX... ", +" .XXXXXXXX. ", +" .XX...XXX. ", +" .X.XXX.XX. ", +" .X.XXXXXX. ", +" .X.XXXXXX. ", +" .X.XXX.XX. ", +" .XX...XXX. ", +" .XXXXXXXX. ", +" .......... "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/system.xbm b/amd64/lib/tix8.4.3/bitmaps/system.xbm index 1f3a01c..2c65ac4 100644 --- a/amd64/lib/tix8.4.3/bitmaps/system.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/system.xbm @@ -1,6 +1,6 @@ -#define system_width 15 -#define system_height 15 -static unsigned char system_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, - 0x02, 0x20, 0x02, 0x20, 0xfe, 0x3f, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define system_width 15 +#define system_height 15 +static unsigned char system_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x3f, + 0x02, 0x20, 0x02, 0x20, 0xfe, 0x3f, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/textfile.xbm b/amd64/lib/tix8.4.3/bitmaps/textfile.xbm index c0b3b90..b2be8d9 100644 --- a/amd64/lib/tix8.4.3/bitmaps/textfile.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/textfile.xbm @@ -1,5 +1,5 @@ -#define textfile_width 12 -#define textfile_height 12 -static unsigned char textfile_bits[] = { - 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x7a, 0x04, 0x02, 0x04, 0x3a, 0x04, - 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfe, 0x07}; +#define textfile_width 12 +#define textfile_height 12 +static unsigned char textfile_bits[] = { + 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x7a, 0x04, 0x02, 0x04, 0x3a, 0x04, + 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfe, 0x07}; diff --git a/amd64/lib/tix8.4.3/bitmaps/textfile.xpm b/amd64/lib/tix8.4.3/bitmaps/textfile.xpm index 5ac6706..c9f6383 100644 --- a/amd64/lib/tix8.4.3/bitmaps/textfile.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/textfile.xpm @@ -1,18 +1,18 @@ -/* XPM */ -static char * textfile_xpm[] = { -"12 12 3 1", -" s None c None", -". c black", -"X c #FFFFFFFFF3CE", -" ........ ", -" .XXXXXX. ", -" .XXXXXX... ", -" .X....XXX. ", -" .XXXXXXXX. ", -" .X...XXXX. ", -" .XXXXXXXX. ", -" .X.....XX. ", -" .XXXXXXXX. ", -" .X.....XX. ", -" .XXXXXXXX. ", -" .......... "}; +/* XPM */ +static char * textfile_xpm[] = { +"12 12 3 1", +" s None c None", +". c black", +"X c #FFFFFFFFF3CE", +" ........ ", +" .XXXXXX. ", +" .XXXXXX... ", +" .X....XXX. ", +" .XXXXXXXX. ", +" .X...XXXX. ", +" .XXXXXXXX. ", +" .X.....XX. ", +" .XXXXXXXX. ", +" .X.....XX. ", +" .XXXXXXXX. ", +" .......... "}; diff --git a/amd64/lib/tix8.4.3/bitmaps/tick.xbm b/amd64/lib/tix8.4.3/bitmaps/tick.xbm index 817f186..0023c29 100644 --- a/amd64/lib/tix8.4.3/bitmaps/tick.xbm +++ b/amd64/lib/tix8.4.3/bitmaps/tick.xbm @@ -1,6 +1,6 @@ -#define tick_width 14 -#define tick_height 14 -static char tick_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, - 0x00, 0x07, 0x80, 0x03, 0xc2, 0x01, 0xe7, 0x00, 0x7f, 0x00, 0x3e, 0x00, - 0x1c, 0x00, 0x08, 0x00}; +#define tick_width 14 +#define tick_height 14 +static char tick_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, + 0x00, 0x07, 0x80, 0x03, 0xc2, 0x01, 0xe7, 0x00, 0x7f, 0x00, 0x3e, 0x00, + 0x1c, 0x00, 0x08, 0x00}; diff --git a/amd64/lib/tix8.4.3/bitmaps/warning.xpm b/amd64/lib/tix8.4.3/bitmaps/warning.xpm index d540d65..5fa83fc 100644 --- a/amd64/lib/tix8.4.3/bitmaps/warning.xpm +++ b/amd64/lib/tix8.4.3/bitmaps/warning.xpm @@ -1,38 +1,38 @@ -/* XPM */ -static char * warning_xpm[] = { -"32 32 3 1", -" s None c None", -". c #000000000000", -"X c yellow", -" ", -" ......... ", -" ...XXXXXXXXX... ", -" .XXXXXXXXXXXXXXX. ", -" ..XXXXXXXXXXXXXXXXX.. ", -" .XXXXXXXXX...XXXXXXXXX. ", -" .XXXXXXXXX.....XXXXXXXXX. ", -" .XXXXXXXXX.....XXXXXXXXX. ", -" .XXXXXXXXX.......XXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -" .XXXXXXXXXX.......XXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXX.......XXXXXXXXXXX. ", -".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", -".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", -".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", -".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XXXXXXXXXXXX...XXXXXXXXXXXX. ", -" .XXXXXXXXXXX.....XXXXXXXXXXX. ", -" .XXXXXXXXX.......XXXXXXXXX. ", -" .XXXXXXXX.......XXXXXXXX. ", -" .XXXXXXXX.......XXXXXXXX. ", -" .XXXXXXXX.....XXXXXXXX. ", -" ..XXXXXXX...XXXXXXX.. ", -" .XXXXXXXXXXXXXXX. ", -" ...XXXXXXXXX... ", -" ......... "}; +/* XPM */ +static char * warning_xpm[] = { +"32 32 3 1", +" s None c None", +". c #000000000000", +"X c yellow", +" ", +" ......... ", +" ...XXXXXXXXX... ", +" .XXXXXXXXXXXXXXX. ", +" ..XXXXXXXXXXXXXXXXX.. ", +" .XXXXXXXXX...XXXXXXXXX. ", +" .XXXXXXXXX.....XXXXXXXXX. ", +" .XXXXXXXXX.....XXXXXXXXX. ", +" .XXXXXXXXX.......XXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +" .XXXXXXXXXX.......XXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXX.......XXXXXXXXXXX. ", +".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", +".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", +".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", +".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XXXXXXXXXXXX...XXXXXXXXXXXX. ", +" .XXXXXXXXXXX.....XXXXXXXXXXX. ", +" .XXXXXXXXX.......XXXXXXXXX. ", +" .XXXXXXXX.......XXXXXXXX. ", +" .XXXXXXXX.......XXXXXXXX. ", +" .XXXXXXXX.....XXXXXXXX. ", +" ..XXXXXXX...XXXXXXX.. ", +" .XXXXXXXXXXXXXXX. ", +" ...XXXXXXXXX... ", +" ......... "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/about.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/about.xpm index 33ffcc0..fcc524b 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/about.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/about.xpm @@ -1,50 +1,50 @@ -/* XPM */ -static char * about_xpm[] = { -"50 40 7 1", -" s None c None", -". c black", -"X c white", -"o c gray70", -"O c navy", -"+ c red", -"@ c yellow", -" ", -" ", -" ", -" ................................. ", -" ..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoo. ", -" .XooooooooooooooooooooooooooooooXo. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooXo. ", -" ..oooooooooooooooooooooooooooooooXo. ", -" ...............................XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo.++++ ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo+++ ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo+++++ ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo++++++ ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo+++ + ", -" .OOOOO@@@@@OOOOOOOOOOOOOOOOOOO.Xo++. ", -" .OOOOOOO@OOOOO@OOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOO@OOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOO@OOOO@@OOO@OOO@OOOOOOO.XoXo. ", -" .OOOOOOO@OOOOO@OOOO@O@OOOOOOOO.XoXo. ", -" .OOOOOOO@OOOOO@OOOOO@OOOOOOOOO.XoXo. ", -" .OOOOOOO@OOOOO@OOOOO@OOOOOOOOO.XoXo. ", -" .OOOOOOO@OOOOO@OOOO@O@OOOOOOOO.XoXo. ", -" .OOOOOOO@OOOO@@@OO@OOO@OOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo.. ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", -" OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.X. ", -" ............................. ", -" ", -" ", -" "}; +/* XPM */ +static char * about_xpm[] = { +"50 40 7 1", +" s None c None", +". c black", +"X c white", +"o c gray70", +"O c navy", +"+ c red", +"@ c yellow", +" ", +" ", +" ", +" ................................. ", +" ..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoo. ", +" .XooooooooooooooooooooooooooooooXo. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooXo. ", +" ..oooooooooooooooooooooooooooooooXo. ", +" ...............................XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo.++++ ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo+++ ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo+++++ ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo++++++ ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo+++ + ", +" .OOOOO@@@@@OOOOOOOOOOOOOOOOOOO.Xo++. ", +" .OOOOOOO@OOOOO@OOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOO@OOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOO@OOOO@@OOO@OOO@OOOOOOO.XoXo. ", +" .OOOOOOO@OOOOO@OOOO@O@OOOOOOOO.XoXo. ", +" .OOOOOOO@OOOOO@OOOOO@OOOOOOOOO.XoXo. ", +" .OOOOOOO@OOOOO@OOOOO@OOOOOOOOO.XoXo. ", +" .OOOOOOO@OOOOO@OOOO@O@OOOOOOOO.XoXo. ", +" .OOOOOOO@OOOO@@@OO@OOO@OOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XoXo. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo.. ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", +" OOOOOOOOOOOOOOOOOOOOOOOOOOOOO.X. ", +" ............................. ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/bold.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/bold.xbm index ebff8d1..b4314c7 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/bold.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/bold.xbm @@ -1,6 +1,6 @@ -#define bold_width 16 -#define bold_height 16 -static unsigned char bold_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xfc, 0x0f, 0x18, 0x1c, 0x18, 0x18, - 0x18, 0x18, 0x18, 0x1c, 0xf8, 0x0f, 0xf8, 0x0f, 0x18, 0x18, 0x18, 0x30, - 0x18, 0x30, 0x18, 0x38, 0xfc, 0x3f, 0xfc, 0x1f}; +#define bold_width 16 +#define bold_height 16 +static unsigned char bold_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xfc, 0x07, 0xfc, 0x0f, 0x18, 0x1c, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x1c, 0xf8, 0x0f, 0xf8, 0x0f, 0x18, 0x18, 0x18, 0x30, + 0x18, 0x30, 0x18, 0x38, 0xfc, 0x3f, 0xfc, 0x1f}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/capital.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/capital.xbm index fb4e070..d401518 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/capital.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/capital.xbm @@ -1,6 +1,6 @@ -#define capital_width 16 -#define capital_height 16 -static unsigned char capital_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x30, 0x0c, 0x30, 0x06, - 0x30, 0x03, 0xb0, 0x01, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x01, 0xb0, 0x03, - 0x30, 0x07, 0x30, 0x0e, 0x30, 0x1c, 0x00, 0x00}; +#define capital_width 16 +#define capital_height 16 +static unsigned char capital_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x30, 0x0c, 0x30, 0x06, + 0x30, 0x03, 0xb0, 0x01, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x01, 0xb0, 0x03, + 0x30, 0x07, 0x30, 0x0e, 0x30, 0x1c, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/centerj.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/centerj.xbm index 9d2c064..42d2d06 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/centerj.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/centerj.xbm @@ -1,6 +1,6 @@ -#define centerj_width 16 -#define centerj_height 16 -static unsigned char centerj_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3e, 0x00, 0x00, 0xc0, 0x0d, - 0x00, 0x00, 0x58, 0x77, 0x00, 0x00, 0xb0, 0x3b, 0x00, 0x00, 0xdc, 0xf7, - 0x00, 0x00, 0xf0, 0x3e, 0x00, 0x00, 0xd8, 0x7e}; +#define centerj_width 16 +#define centerj_height 16 +static unsigned char centerj_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3e, 0x00, 0x00, 0xc0, 0x0d, + 0x00, 0x00, 0x58, 0x77, 0x00, 0x00, 0xb0, 0x3b, 0x00, 0x00, 0xdc, 0xf7, + 0x00, 0x00, 0xf0, 0x3e, 0x00, 0x00, 0xd8, 0x7e}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/code.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/code.xpm index 386bc2a..cf9cc58 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/code.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/code.xpm @@ -1,22 +1,22 @@ -/* XPM */ -static char * code_xpm[] = { -"30 15 4 1", -" c gray94", -". c #c0c0ff", -"X c #606060", -"o c black", -" ", -" ............................X", -" ............................X", -" ...ooo............o.........X", -" ..o...o...........o.........X", -" ..o...............o.........X", -" ..o......ooo...oooo..ooo....X", -" ..o.....o...o.o...o.o...o...X", -" ..o.....o...o.o...o.ooooo...X", -" ..o.....o...o.o...o.o.......X", -" ..o...o.o...o.o...o.o...o...X", -" ...ooo...ooo...oooo..ooo....X", -" ............................X", -" ............................X", -"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}; +/* XPM */ +static char * code_xpm[] = { +"30 15 4 1", +" c gray94", +". c #c0c0ff", +"X c #606060", +"o c black", +" ", +" ............................X", +" ............................X", +" ...ooo............o.........X", +" ..o...o...........o.........X", +" ..o...............o.........X", +" ..o......ooo...oooo..ooo....X", +" ..o.....o...o.o...o.o...o...X", +" ..o.....o...o.o...o.ooooo...X", +" ..o.....o...o.o...o.o.......X", +" ..o...o.o...o.o...o.o...o...X", +" ...ooo...ooo...oooo..ooo....X", +" ............................X", +" ............................X", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xbm index f5947f5..d9a8cd1 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xbm @@ -1,14 +1,14 @@ -#define combobox_width 32 -#define combobox_height 32 -static unsigned char combobox_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfc, 0xff, 0xff, 0x3e, 0x04, 0x00, 0x80, 0x2a, 0x04, 0x00, 0x80, 0x2a, - 0x04, 0x00, 0x80, 0x2a, 0x04, 0x00, 0x80, 0x2b, 0xfc, 0xff, 0xff, 0x3e, - 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x2a, - 0x28, 0x49, 0x00, 0x2a, 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x22, - 0x08, 0x00, 0x00, 0x22, 0x28, 0x49, 0x12, 0x22, 0x08, 0x00, 0x00, 0x22, - 0x08, 0x00, 0x00, 0x22, 0x08, 0x00, 0x00, 0x22, 0x28, 0x49, 0x02, 0x22, - 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x2a, 0x08, 0x00, 0x00, 0x2a, - 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define combobox_width 32 +#define combobox_height 32 +static unsigned char combobox_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0xff, 0xff, 0x3e, 0x04, 0x00, 0x80, 0x2a, 0x04, 0x00, 0x80, 0x2a, + 0x04, 0x00, 0x80, 0x2a, 0x04, 0x00, 0x80, 0x2b, 0xfc, 0xff, 0xff, 0x3e, + 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x2a, + 0x28, 0x49, 0x00, 0x2a, 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x22, + 0x08, 0x00, 0x00, 0x22, 0x28, 0x49, 0x12, 0x22, 0x08, 0x00, 0x00, 0x22, + 0x08, 0x00, 0x00, 0x22, 0x08, 0x00, 0x00, 0x22, 0x28, 0x49, 0x02, 0x22, + 0x08, 0x00, 0x00, 0x3e, 0x08, 0x00, 0x00, 0x2a, 0x08, 0x00, 0x00, 0x2a, + 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xpm index d0234ab..ea73ca7 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/combobox.xpm @@ -1,49 +1,49 @@ -/* XPM */ -static char * combobox_xpm[] = { -"50 40 6 1", -" s None c None", -". c black", -"X c white", -"o c #FFFF80808080", -"O c gray70", -"+ c #808000008080", -" ", -" ", -" ", -" .................................... XXXXXXX ", -" .ooooooooooooooooooooooooooooooooooX X . . ", -" .ooooooooooooooooooooooooooooooooooX X . . ", -" .oooo.oooooooooooooooooooooooooooooX X . . ", -" .oo.o..oo.o.oo.o.ooooooooooooooooooX X . . ", -" .o..o.o.o.oo.oo.oo.ooooooooooooooooX X ... . ", -" .oo.oo.oo.o.oo.ooo.ooooooooooooooooX X . . ", -" .ooooooooooooooooooooooooooooooooooX X . ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X...... ", -" ", -" ", -" ", -" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ", -" X............................................ ", -" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", -" X.O+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OX OX. ", -" X.O++OOO+OO+++OOOOOOOOOOOOOOOOOOOOOOOX.X ..X. ", -" X.O+O+O+OOO+O+OOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", -" X.O++OOO+OO+++OOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", -" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.XXXXX. ", -" X.O.....X..........................OOX.X .X. ", -" X.OX...XXX.X.XX.XX.................OOX.X .X. ", -" X.OX.X..X..X.XX..XX.X..............OOX.X .X. ", -" X.O.X...X..X.X...X..X..............OOX.X .X. ", -" X.OOOOOOOOOOOOOOOOOOOOOOOO+OOOOOOOOOOX.X .X. ", -" X.OOOOOOOOO+OOO+OOOOO+OOOO+OOOOOOOOOOX.X .X. ", -" X.O+++OO+OO+O+OO++O++OO+OO+OOOOOOOOOOX.X...X. ", -" X.OO+OO++OO+O+OO+OOO+OO+O++OOOOOOOOOOX.OOOOX. ", -" X.OOOOOOOO+OOOOO++OO+OOOOOOOOOOOOOOOOX.OOOOX. ", -" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.X .X. ", -" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.O .OX. ", -" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", -" X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXX. ", -" X............................................ ", -" ", -" ", -" "}; +/* XPM */ +static char * combobox_xpm[] = { +"50 40 6 1", +" s None c None", +". c black", +"X c white", +"o c #FFFF80808080", +"O c gray70", +"+ c #808000008080", +" ", +" ", +" ", +" .................................... XXXXXXX ", +" .ooooooooooooooooooooooooooooooooooX X . . ", +" .ooooooooooooooooooooooooooooooooooX X . . ", +" .oooo.oooooooooooooooooooooooooooooX X . . ", +" .oo.o..oo.o.oo.o.ooooooooooooooooooX X . . ", +" .o..o.o.o.oo.oo.oo.ooooooooooooooooX X ... . ", +" .oo.oo.oo.o.oo.ooo.ooooooooooooooooX X . . ", +" .ooooooooooooooooooooooooooooooooooX X . ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X...... ", +" ", +" ", +" ", +" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ", +" X............................................ ", +" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", +" X.O+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OX OX. ", +" X.O++OOO+OO+++OOOOOOOOOOOOOOOOOOOOOOOX.X ..X. ", +" X.O+O+O+OOO+O+OOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", +" X.O++OOO+OO+++OOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", +" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.XXXXX. ", +" X.O.....X..........................OOX.X .X. ", +" X.OX...XXX.X.XX.XX.................OOX.X .X. ", +" X.OX.X..X..X.XX..XX.X..............OOX.X .X. ", +" X.O.X...X..X.X...X..X..............OOX.X .X. ", +" X.OOOOOOOOOOOOOOOOOOOOOOOO+OOOOOOOOOOX.X .X. ", +" X.OOOOOOOOO+OOO+OOOOO+OOOO+OOOOOOOOOOX.X .X. ", +" X.O+++OO+OO+O+OO++O++OO+OO+OOOOOOOOOOX.X...X. ", +" X.OO+OO++OO+O+OO+OOO+OO+O++OOOOOOOOOOX.OOOOX. ", +" X.OOOOOOOO+OOOOO++OO+OOOOOOOOOOOOOOOOX.OOOOX. ", +" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.X .X. ", +" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.O .OX. ", +" X.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX.OOOOX. ", +" X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXX. ", +" X............................................ ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xbm index 83c636c..3824322 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xbm @@ -1,14 +1,14 @@ -#define drivea_width 32 -#define drivea_height 32 -static unsigned char drivea_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, - 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, - 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define drivea_width 32 +#define drivea_height 32 +static unsigned char drivea_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, + 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, + 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xpm index 4d274b9..ce5a6d1 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/drivea.xpm @@ -1,43 +1,43 @@ -/* XPM */ -static char * drivea_xpm[] = { -/* width height ncolors chars_per_pixel */ -"32 32 5 1", -/* colors */ -" s None c None", -". c #000000000000", -"X c white", -"o c #c000c000c000", -"O c #800080008000", -/* pixels */ -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" .......................... ", -" .XXXXXXXXXXXXXXXXXXXXXXXo. ", -" .XooooooooooooooooooooooO. ", -" .Xooooooooooooooooo..oooO. ", -" .Xooooooooooooooooo..oooO. ", -" .XooooooooooooooooooooooO. ", -" .Xoooooooo.......oooooooO. ", -" .Xoo...................oO. ", -" .Xoooooooo.......oooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .oOOOOOOOOOOOOOOOOOOOOOOO. ", -" .......................... ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +/* XPM */ +static char * drivea_xpm[] = { +/* width height ncolors chars_per_pixel */ +"32 32 5 1", +/* colors */ +" s None c None", +". c #000000000000", +"X c white", +"o c #c000c000c000", +"O c #800080008000", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" .......................... ", +" .XXXXXXXXXXXXXXXXXXXXXXXo. ", +" .XooooooooooooooooooooooO. ", +" .Xooooooooooooooooo..oooO. ", +" .Xooooooooooooooooo..oooO. ", +" .XooooooooooooooooooooooO. ", +" .Xoooooooo.......oooooooO. ", +" .Xoo...................oO. ", +" .Xoooooooo.......oooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .oOOOOOOOOOOOOOOOOOOOOOOO. ", +" .......................... ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/exit.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/exit.xpm index 505a07b..d475d7c 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/exit.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/exit.xpm @@ -1,48 +1,48 @@ -/* XPM */ -static char * exit_xpm[] = { -"50 40 5 1", -" s None c None", -". c black", -"X c white", -"o c #000080800000", -"O c yellow", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ....................................... ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" .XoooooooooooooooooooooooooooooooooooX. ", -" .XoooooooooooooooooooooooooooooooooooX. ", -" .XoooooooooooooooooooooooOoooooooooooX. ", -" .XoooooooooooooooooooooooOOooooooooooX. ", -" .XoooooooooooooooooooooooOOOoooooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOooooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOOoooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOOoooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOOoooooooX. ", -" .XoooooOOOOOOOOOOOOOOOOOOOOOOooooooooX. ", -" .XoooooooooooooooooooooooOOOoooooooooX. ", -" .XoooooooooooooooooooooooOOooooooooooX. ", -" .XoooooooooooooooooooooooOoooooooooooX. ", -" .XoooooooooooooooooooooooooooooooooooX. ", -" .XoooooooooooooooooooooooooooooooooooX. ", -" .XoooooooooooooooooooooooooooooooooooX. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", -" ....................................... ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +/* XPM */ +static char * exit_xpm[] = { +"50 40 5 1", +" s None c None", +". c black", +"X c white", +"o c #000080800000", +"O c yellow", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ....................................... ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" .XoooooooooooooooooooooooooooooooooooX. ", +" .XoooooooooooooooooooooooooooooooooooX. ", +" .XoooooooooooooooooooooooOoooooooooooX. ", +" .XoooooooooooooooooooooooOOooooooooooX. ", +" .XoooooooooooooooooooooooOOOoooooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOooooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOOoooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOOoooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOOOooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOOoooooooX. ", +" .XoooooOOOOOOOOOOOOOOOOOOOOOOooooooooX. ", +" .XoooooooooooooooooooooooOOOoooooooooX. ", +" .XoooooooooooooooooooooooOOooooooooooX. ", +" .XoooooooooooooooooooooooOoooooooooooX. ", +" .XoooooooooooooooooooooooooooooooooooX. ", +" .XoooooooooooooooooooooooooooooooooooX. ", +" .XoooooooooooooooooooooooooooooooooooX. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", +" ....................................... ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xbm index c8f7ac2..36b8d7f 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xbm @@ -1,14 +1,14 @@ -#define filebox_width 32 -#define filebox_height 32 -static unsigned char filebox_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x04, 0x00, 0x00, 0x20, - 0xe4, 0xff, 0xff, 0x27, 0x24, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x24, - 0xe4, 0xff, 0xff, 0x27, 0x04, 0x00, 0x00, 0x20, 0xe4, 0x7f, 0xfe, 0x27, - 0x24, 0x50, 0x02, 0x25, 0x24, 0x40, 0x02, 0x24, 0x24, 0x50, 0x02, 0x25, - 0x24, 0x40, 0x02, 0x24, 0x24, 0x50, 0x02, 0x25, 0x24, 0x40, 0x02, 0x24, - 0x24, 0x50, 0x02, 0x25, 0xe4, 0x7f, 0xfe, 0x27, 0x04, 0x00, 0x00, 0x20, - 0xe4, 0xff, 0xff, 0x27, 0x24, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x24, - 0xe4, 0xff, 0xff, 0x27, 0x04, 0x00, 0x00, 0x20, 0xfc, 0xff, 0xff, 0x3f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define filebox_width 32 +#define filebox_height 32 +static unsigned char filebox_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f, 0x04, 0x00, 0x00, 0x20, + 0xe4, 0xff, 0xff, 0x27, 0x24, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x24, + 0xe4, 0xff, 0xff, 0x27, 0x04, 0x00, 0x00, 0x20, 0xe4, 0x7f, 0xfe, 0x27, + 0x24, 0x50, 0x02, 0x25, 0x24, 0x40, 0x02, 0x24, 0x24, 0x50, 0x02, 0x25, + 0x24, 0x40, 0x02, 0x24, 0x24, 0x50, 0x02, 0x25, 0x24, 0x40, 0x02, 0x24, + 0x24, 0x50, 0x02, 0x25, 0xe4, 0x7f, 0xfe, 0x27, 0x04, 0x00, 0x00, 0x20, + 0xe4, 0xff, 0xff, 0x27, 0x24, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, 0x24, + 0xe4, 0xff, 0xff, 0x27, 0x04, 0x00, 0x00, 0x20, 0xfc, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xpm index 7377ee6..c7cf340 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/filebox.xpm @@ -1,49 +1,49 @@ -/* XPM */ -static char * filebox_xpm[] = { -"50 40 6 1", -" s None c None", -". c white", -"X c gray80", -"o c black", -"O c #FFFF80808080", -"+ c gray70", -" ", -" ", -" ", -" ............................................ ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXooXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXooXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXooooooooooooooooooooooooooooooooooooo.XXo ", -" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XXo ", -" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XXo ", -" .XX......................................XXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXoooooooooooooooo.XXXXoooooooooooooooo.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", -" .XX.................XXXX.................XXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXooXooXoXooXoXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXooXooXoXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXoooooooooooooooooooooooooooooooooooooo.Xo ", -" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", -" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", -" .XX.......................................Xo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .ooooooooooooooooooooooooooooooooooooooooooo ", -" ", -" ", -" "}; +/* XPM */ +static char * filebox_xpm[] = { +"50 40 6 1", +" s None c None", +". c white", +"X c gray80", +"o c black", +"O c #FFFF80808080", +"+ c gray70", +" ", +" ", +" ", +" ............................................ ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXooXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXooXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXooooooooooooooooooooooooooooooooooooo.XXo ", +" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XXo ", +" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.XXo ", +" .XX......................................XXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXoooooooooooooooo.XXXXoooooooooooooooo.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XXo+++++++++++++++.XXXXo+++++++++++++++.XXo ", +" .XX.................XXXX.................XXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXooXooXoXooXoXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXooXooXoXooXoXooXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXoooooooooooooooooooooooooooooooooooooo.Xo ", +" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", +" .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Xo ", +" .XX.......................................Xo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .ooooooooooooooooooooooooooooooooooooooooooo ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xbm index 83c636c..3824322 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xbm @@ -1,14 +1,14 @@ -#define drivea_width 32 -#define drivea_height 32 -static unsigned char drivea_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, - 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, - 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, - 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define drivea_width 32 +#define drivea_height 32 +static unsigned char drivea_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, + 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, + 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, + 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xpm index 4d274b9..ce5a6d1 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/harddisk.xpm @@ -1,43 +1,43 @@ -/* XPM */ -static char * drivea_xpm[] = { -/* width height ncolors chars_per_pixel */ -"32 32 5 1", -/* colors */ -" s None c None", -". c #000000000000", -"X c white", -"o c #c000c000c000", -"O c #800080008000", -/* pixels */ -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" .......................... ", -" .XXXXXXXXXXXXXXXXXXXXXXXo. ", -" .XooooooooooooooooooooooO. ", -" .Xooooooooooooooooo..oooO. ", -" .Xooooooooooooooooo..oooO. ", -" .XooooooooooooooooooooooO. ", -" .Xoooooooo.......oooooooO. ", -" .Xoo...................oO. ", -" .Xoooooooo.......oooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .XooooooooooooooooooooooO. ", -" .oOOOOOOOOOOOOOOOOOOOOOOO. ", -" .......................... ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +/* XPM */ +static char * drivea_xpm[] = { +/* width height ncolors chars_per_pixel */ +"32 32 5 1", +/* colors */ +" s None c None", +". c #000000000000", +"X c white", +"o c #c000c000c000", +"O c #800080008000", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" .......................... ", +" .XXXXXXXXXXXXXXXXXXXXXXXo. ", +" .XooooooooooooooooooooooO. ", +" .Xooooooooooooooooo..oooO. ", +" .Xooooooooooooooooo..oooO. ", +" .XooooooooooooooooooooooO. ", +" .Xoooooooo.......oooooooO. ", +" .Xoo...................oO. ", +" .Xoooooooo.......oooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .XooooooooooooooooooooooO. ", +" .oOOOOOOOOOOOOOOOOOOOOOOO. ", +" .......................... ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/italic.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/italic.xbm index 169c3cb..9fb11b5 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/italic.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/italic.xbm @@ -1,6 +1,6 @@ -#define italic_width 16 -#define italic_height 16 -static unsigned char italic_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x80, 0x3f, 0x00, 0x06, 0x00, 0x06, - 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0xc0, 0x00, 0xc0, 0x00, - 0x60, 0x00, 0x60, 0x00, 0xfc, 0x01, 0xfc, 0x01}; +#define italic_width 16 +#define italic_height 16 +static unsigned char italic_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x80, 0x3f, 0x00, 0x06, 0x00, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0xc0, 0x00, 0xc0, 0x00, + 0x60, 0x00, 0x60, 0x00, 0xfc, 0x01, 0xfc, 0x01}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/justify.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/justify.xbm index bba660a..c038ca2 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/justify.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/justify.xbm @@ -1,6 +1,6 @@ -#define justify_width 16 -#define justify_height 16 -static unsigned char justify_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xdb, 0x00, 0x00, 0x7c, 0xdb, - 0x00, 0x00, 0xbc, 0xf7, 0x00, 0x00, 0xdc, 0xde, 0x00, 0x00, 0x6c, 0xdf, - 0x00, 0x00, 0x6c, 0xef, 0x00, 0x00, 0xdc, 0xdf}; +#define justify_width 16 +#define justify_height 16 +static unsigned char justify_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xdb, 0x00, 0x00, 0x7c, 0xdb, + 0x00, 0x00, 0xbc, 0xf7, 0x00, 0x00, 0xdc, 0xde, 0x00, 0x00, 0x6c, 0xdf, + 0x00, 0x00, 0x6c, 0xef, 0x00, 0x00, 0xdc, 0xdf}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/leftj.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/leftj.xbm index 5f8e006..245949c 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/leftj.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/leftj.xbm @@ -1,6 +1,6 @@ -#define leftj_width 16 -#define leftj_height 16 -static unsigned char leftj_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x6d, 0x00, 0x00, 0xdc, 0x01, - 0x00, 0x00, 0xec, 0x0e, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xdc, 0x03, - 0x00, 0x00, 0x6c, 0x3b, 0x00, 0x00, 0x6c, 0x1f}; +#define leftj_width 16 +#define leftj_height 16 +static unsigned char leftj_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x6d, 0x00, 0x00, 0xdc, 0x01, + 0x00, 0x00, 0xec, 0x0e, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xdc, 0x03, + 0x00, 0x00, 0x6c, 0x3b, 0x00, 0x00, 0x6c, 0x1f}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/netw.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/netw.xbm index a684d65..78836bc 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/netw.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/netw.xbm @@ -1,14 +1,14 @@ -#define netw_width 32 -#define netw_height 32 -static unsigned char netw_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, - 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, - 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, - 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, - 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, - 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, - 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, - 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define netw_width 32 +#define netw_height 32 +static unsigned char netw_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, + 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, + 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, + 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, + 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, + 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, + 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, + 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/netw.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/netw.xpm index fff6593..ffa5e10 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/netw.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/netw.xpm @@ -1,45 +1,45 @@ -/* XPM */ -static char * netw_xpm[] = { -/* width height ncolors chars_per_pixel */ -"32 32 7 1", -/* colors */ -" s None c None", -". c #000000000000", -"X c white", -"o c #c000c000c000", -"O c #404040", -"+ c blue", -"@ c red", -/* pixels */ -" ", -" .............. ", -" .XXXXXXXXXXXX. ", -" .XooooooooooO. ", -" .Xo.......XoO. ", -" .Xo.++++o+XoO. ", -" .Xo.++++o+XoO. ", -" .Xo.++oo++XoO. ", -" .Xo.++++++XoO. ", -" .Xo.+o++++XoO. ", -" .Xo.++++++XoO. ", -" .Xo.XXXXXXXoO. ", -" .XooooooooooO. ", -" .Xo@ooo....oO. ", -" .............. .XooooooooooO. ", -" .XXXXXXXXXXXX. .XooooooooooO. ", -" .XooooooooooO. .OOOOOOOOOOOO. ", -" .Xo.......XoO. .............. ", -" .Xo.++++o+XoO. @ ", -" .Xo.++++o+XoO. @ ", -" .Xo.++oo++XoO. @ ", -" .Xo.++++++XoO. @ ", -" .Xo.+o++++XoO. @ ", -" .Xo.++++++XoO. ..... ", -" .Xo.XXXXXXXoO. .XXX. ", -" .XooooooooooO.@@@@@@.X O. ", -" .Xo@ooo....oO. .OOO. ", -" .XooooooooooO. ..... ", -" .XooooooooooO. ", -" .OOOOOOOOOOOO. ", -" .............. ", -" "}; +/* XPM */ +static char * netw_xpm[] = { +/* width height ncolors chars_per_pixel */ +"32 32 7 1", +/* colors */ +" s None c None", +". c #000000000000", +"X c white", +"o c #c000c000c000", +"O c #404040", +"+ c blue", +"@ c red", +/* pixels */ +" ", +" .............. ", +" .XXXXXXXXXXXX. ", +" .XooooooooooO. ", +" .Xo.......XoO. ", +" .Xo.++++o+XoO. ", +" .Xo.++++o+XoO. ", +" .Xo.++oo++XoO. ", +" .Xo.++++++XoO. ", +" .Xo.+o++++XoO. ", +" .Xo.++++++XoO. ", +" .Xo.XXXXXXXoO. ", +" .XooooooooooO. ", +" .Xo@ooo....oO. ", +" .............. .XooooooooooO. ", +" .XXXXXXXXXXXX. .XooooooooooO. ", +" .XooooooooooO. .OOOOOOOOOOOO. ", +" .Xo.......XoO. .............. ", +" .Xo.++++o+XoO. @ ", +" .Xo.++++o+XoO. @ ", +" .Xo.++oo++XoO. @ ", +" .Xo.++++++XoO. @ ", +" .Xo.+o++++XoO. @ ", +" .Xo.++++++XoO. ..... ", +" .Xo.XXXXXXXoO. .XXX. ", +" .XooooooooooO.@@@@@@.X O. ", +" .Xo@ooo....oO. .OOO. ", +" .XooooooooooO. ..... ", +" .XooooooooooO. ", +" .OOOOOOOOOOOO. ", +" .............. ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/network.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/network.xbm index a684d65..78836bc 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/network.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/network.xbm @@ -1,14 +1,14 @@ -#define netw_width 32 -#define netw_height 32 -static unsigned char netw_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, - 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, - 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, - 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, - 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, - 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, - 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, - 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, - 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define netw_width 32 +#define netw_height 32 +static unsigned char netw_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, + 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, + 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, + 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, + 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, + 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, + 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, + 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, + 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/network.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/network.xpm index fff6593..ffa5e10 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/network.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/network.xpm @@ -1,45 +1,45 @@ -/* XPM */ -static char * netw_xpm[] = { -/* width height ncolors chars_per_pixel */ -"32 32 7 1", -/* colors */ -" s None c None", -". c #000000000000", -"X c white", -"o c #c000c000c000", -"O c #404040", -"+ c blue", -"@ c red", -/* pixels */ -" ", -" .............. ", -" .XXXXXXXXXXXX. ", -" .XooooooooooO. ", -" .Xo.......XoO. ", -" .Xo.++++o+XoO. ", -" .Xo.++++o+XoO. ", -" .Xo.++oo++XoO. ", -" .Xo.++++++XoO. ", -" .Xo.+o++++XoO. ", -" .Xo.++++++XoO. ", -" .Xo.XXXXXXXoO. ", -" .XooooooooooO. ", -" .Xo@ooo....oO. ", -" .............. .XooooooooooO. ", -" .XXXXXXXXXXXX. .XooooooooooO. ", -" .XooooooooooO. .OOOOOOOOOOOO. ", -" .Xo.......XoO. .............. ", -" .Xo.++++o+XoO. @ ", -" .Xo.++++o+XoO. @ ", -" .Xo.++oo++XoO. @ ", -" .Xo.++++++XoO. @ ", -" .Xo.+o++++XoO. @ ", -" .Xo.++++++XoO. ..... ", -" .Xo.XXXXXXXoO. .XXX. ", -" .XooooooooooO.@@@@@@.X O. ", -" .Xo@ooo....oO. .OOO. ", -" .XooooooooooO. ..... ", -" .XooooooooooO. ", -" .OOOOOOOOOOOO. ", -" .............. ", -" "}; +/* XPM */ +static char * netw_xpm[] = { +/* width height ncolors chars_per_pixel */ +"32 32 7 1", +/* colors */ +" s None c None", +". c #000000000000", +"X c white", +"o c #c000c000c000", +"O c #404040", +"+ c blue", +"@ c red", +/* pixels */ +" ", +" .............. ", +" .XXXXXXXXXXXX. ", +" .XooooooooooO. ", +" .Xo.......XoO. ", +" .Xo.++++o+XoO. ", +" .Xo.++++o+XoO. ", +" .Xo.++oo++XoO. ", +" .Xo.++++++XoO. ", +" .Xo.+o++++XoO. ", +" .Xo.++++++XoO. ", +" .Xo.XXXXXXXoO. ", +" .XooooooooooO. ", +" .Xo@ooo....oO. ", +" .............. .XooooooooooO. ", +" .XXXXXXXXXXXX. .XooooooooooO. ", +" .XooooooooooO. .OOOOOOOOOOOO. ", +" .Xo.......XoO. .............. ", +" .Xo.++++o+XoO. @ ", +" .Xo.++++o+XoO. @ ", +" .Xo.++oo++XoO. @ ", +" .Xo.++++++XoO. @ ", +" .Xo.+o++++XoO. @ ", +" .Xo.++++++XoO. ..... ", +" .Xo.XXXXXXXoO. .XXX. ", +" .XooooooooooO.@@@@@@.X O. ", +" .Xo@ooo....oO. .OOO. ", +" .XooooooooooO. ..... ", +" .XooooooooooO. ", +" .OOOOOOOOOOOO. ", +" .............. ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/optmenu.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/optmenu.xpm index 63bab81..6d31e86 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/optmenu.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/optmenu.xpm @@ -1,48 +1,48 @@ -/* XPM */ -static char * optmenu_xpm[] = { -"50 40 5 1", -" s None c None", -". c white", -"X c gray80", -"o c gray50", -"O c black", -" ", -" ", -" .............................. ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXOXOXXOXXOXXXXOOXXXXXXXXXXo ", -" .XXXOXOXXOXOXXXOXXOXXXXXXXXXXo ", -" .XXXXOXXOXXOXXXOXXXOXXXXXXXXXo ", -" .XXXXOXXXOXXOOXXOXOXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.............o ", -" .............................o o ", -" ..XXXOXXXXXOXXXXXXXXOXXXXXXXOo o ", -" ..XXOXOXOXXOXOXXXOXXOXXXXXXXOo ...... o ", -" ..XXXOXXXOXXOXXXOXXXOXXXXXXXOo . o o ", -" ..XXOXXXOXXXOXOXXOXXOXXXXXXXOo . o o ", -" ..XXXXXXXXXXXXXXXXXXXXXXXXXXOo .ooooo o ", -" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOo o ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo o ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXooooooooooooooo ", -" .XXXXOXXXXXOXXXXXXXXXXXXXXXXXo ", -" .XXXOXXXXXXXXXOXXXXXXXXXXXXXXo ", -" .XXXXOXXOXXOXOXOXXXXXXXXXXXXXo ", -" .XXXXXOXXOXOXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXOXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXOXOXXXXXXXOXOXXXXXOXXXXXXo ", -" .XXXXXOXOXOXXOXXXXXOXXOXXXXXXo ", -" .XXXXOXXOXOXOXXXOXOXOXXOXXXXXo ", -" .XXXOXXXXOXXOXXXOXXOXXXXOXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", -" oooooooooooooooooooooooooooooo ", -" ", -" ", -" ", -" "}; +/* XPM */ +static char * optmenu_xpm[] = { +"50 40 5 1", +" s None c None", +". c white", +"X c gray80", +"o c gray50", +"O c black", +" ", +" ", +" .............................. ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXOXOXXOXXOXXXXOOXXXXXXXXXXo ", +" .XXXOXOXXOXOXXXOXXOXXXXXXXXXXo ", +" .XXXXOXXOXXOXXXOXXXOXXXXXXXXXo ", +" .XXXXOXXXOXXOOXXOXOXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.............o ", +" .............................o o ", +" ..XXXOXXXXXOXXXXXXXXOXXXXXXXOo o ", +" ..XXOXOXOXXOXOXXXOXXOXXXXXXXOo ...... o ", +" ..XXXOXXXOXXOXXXOXXXOXXXXXXXOo . o o ", +" ..XXOXXXOXXXOXOXXOXXOXXXXXXXOo . o o ", +" ..XXXXXXXXXXXXXXXXXXXXXXXXXXOo .ooooo o ", +" .OOOOOOOOOOOOOOOOOOOOOOOOOOOOo o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXooooooooooooooo ", +" .XXXXOXXXXXOXXXXXXXXXXXXXXXXXo ", +" .XXXOXXXXXXXXXOXXXXXXXXXXXXXXo ", +" .XXXXOXXOXXOXOXOXXXXXXXXXXXXXo ", +" .XXXXXOXXOXOXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXOXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXOXOXXXXXXXOXOXXXXXOXXXXXXo ", +" .XXXXXOXOXOXXOXXXXXOXXOXXXXXXo ", +" .XXXXOXXOXOXOXXXOXOXOXXOXXXXXo ", +" .XXXOXXXXOXXOXXXOXXOXXXXOXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" oooooooooooooooooooooooooooooo ", +" ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/rightj.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/rightj.xbm index 1d438e0..fadd0d9 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/rightj.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/rightj.xbm @@ -1,6 +1,6 @@ -#define rightj_width 16 -#define rightj_height 16 -static unsigned char rightj_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xdb, 0x00, 0x00, 0x70, 0xdb, - 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0xd8, 0xde, 0x00, 0x00, 0xc0, 0xdd, - 0x00, 0x00, 0xa0, 0xef, 0x00, 0x00, 0xd8, 0xde}; +#define rightj_width 16 +#define rightj_height 16 +static unsigned char rightj_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xdb, 0x00, 0x00, 0x70, 0xdb, + 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0xd8, 0xde, 0x00, 0x00, 0xc0, 0xdd, + 0x00, 0x00, 0xa0, 0xef, 0x00, 0x00, 0xd8, 0xde}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/select.xpm b/amd64/lib/tix8.4.3/demos/bitmaps/select.xpm index 392e5a0..7fbe863 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/select.xpm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/select.xpm @@ -1,52 +1,52 @@ -/* XPM */ -static char * select_xpm[] = { -"50 40 9 1", -" s None c None", -". c black", -"X c gray95", -"o c gray50", -"O c gray70", -"+ c navy", -"@ c #000080800000", -"# c #808000000000", -"$ c white", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" .............................................. ", -" .XXXXXXXXXXooooooooooooXXXXXXXXXXXoXXXXXXXXXX. ", -" .X ooOOOOOOOOOOXX oX o. ", -" .X ooOOOOOOOOOOXX oX o. ", -" .X ++++ ooOOOOOOOOOOXX ... oX @ o. ", -" .X +++++ ooOOOOOOOOOOXX . . oX @@@ o. ", -" .X +++ + ooOOOOOOOOOOXX . . oX @ @ o. ", -" .X + + ooOO#####OOOXX . . oX @ @ o. ", -" .X + + ooOO#OOO##OOXX . oX @ @ o. ", -" .X + + ooO##OOOO##OXX . oX @ @ o. ", -" .X ++ ++ ooO###OOO#OOXX . oX @ @ o. ", -" .X +++++++ ooO#######OOXX . oX @ @ o. ", -" .X + + ooO##O#OO#OOXX . oX @ @ o. ", -" .X + ++ ooO##OOOOO#OXX . . oX @ @ o. ", -" .X + + ooOO#OOOOO#OXX . . oX @ @@ o. ", -" .X + ++ ooOO#OOOOO#OXX .... oX @@@@@ o. ", -" .X ooOO######OOXX oX o. ", -" .X ooOOOOOOOOOOXX $oX o. ", -" .XoooooooooooXXXXXXXXXXXoooooooooooXooooooooo. ", -" .............................................. ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +/* XPM */ +static char * select_xpm[] = { +"50 40 9 1", +" s None c None", +". c black", +"X c gray95", +"o c gray50", +"O c gray70", +"+ c navy", +"@ c #000080800000", +"# c #808000000000", +"$ c white", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" .............................................. ", +" .XXXXXXXXXXooooooooooooXXXXXXXXXXXoXXXXXXXXXX. ", +" .X ooOOOOOOOOOOXX oX o. ", +" .X ooOOOOOOOOOOXX oX o. ", +" .X ++++ ooOOOOOOOOOOXX ... oX @ o. ", +" .X +++++ ooOOOOOOOOOOXX . . oX @@@ o. ", +" .X +++ + ooOOOOOOOOOOXX . . oX @ @ o. ", +" .X + + ooOO#####OOOXX . . oX @ @ o. ", +" .X + + ooOO#OOO##OOXX . oX @ @ o. ", +" .X + + ooO##OOOO##OXX . oX @ @ o. ", +" .X ++ ++ ooO###OOO#OOXX . oX @ @ o. ", +" .X +++++++ ooO#######OOXX . oX @ @ o. ", +" .X + + ooO##O#OO#OOXX . oX @ @ o. ", +" .X + ++ ooO##OOOOO#OXX . . oX @ @ o. ", +" .X + + ooOO#OOOOO#OXX . . oX @ @@ o. ", +" .X + ++ ooOO#OOOOO#OXX .... oX @@@@@ o. ", +" .X ooOO######OOXX oX o. ", +" .X ooOOOOOOOOOOXX $oX o. ", +" .XoooooooooooXXXXXXXXXXXoooooooooooXooooooooo. ", +" .............................................. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/amd64/lib/tix8.4.3/demos/bitmaps/underlin.xbm b/amd64/lib/tix8.4.3/demos/bitmaps/underlin.xbm index f07bb46..b87869a 100644 --- a/amd64/lib/tix8.4.3/demos/bitmaps/underlin.xbm +++ b/amd64/lib/tix8.4.3/demos/bitmaps/underlin.xbm @@ -1,6 +1,6 @@ -#define underline_width 16 -#define underline_height 16 -static unsigned char underline_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1c, 0x38, 0x1c, - 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x0e, - 0xf0, 0x0f, 0xe0, 0x07, 0x00, 0x00, 0xf8, 0x1f}; +#define underline_width 16 +#define underline_height 16 +static unsigned char underline_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1c, 0x38, 0x1c, + 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x0e, + 0xf0, 0x0f, 0xe0, 0x07, 0x00, 0x00, 0xf8, 0x1f}; diff --git a/amd64/lib/tix8.4.3/demos/tclIndex b/amd64/lib/tix8.4.3/demos/tclIndex index a6fd386..3189b90 100644 --- a/amd64/lib/tix8.4.3/demos/tclIndex +++ b/amd64/lib/tix8.4.3/demos/tclIndex @@ -1,55 +1,55 @@ -# Tcl autoload index file, version 2.0 -# This file is generated by the "auto_mkindex" command -# and sourced to set up indexing information for one or -# more commands. Typically each line is a command that -# sets an element in the auto_index array, where the -# element name is the name of a command and the value is -# a script that loads the command. - -set auto_index(MkChoosers) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkCombo) [list source [file join $dir MkChoose.tcl]] -set auto_index(stCmd) [list source [file join $dir MkChoose.tcl]] -set auto_index(stValidate) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkControl) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkSelect) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkOptMenu) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkFileEnt) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkFileBox) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkToolBar) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkTitle) [list source [file join $dir MkChoose.tcl]] -set auto_index(MkDirList) [list source [file join $dir MkDirLis.tcl]] -set auto_index(MkDirListWidget) [list source [file join $dir MkDirLis.tcl]] -set auto_index(MkExFileWidget) [list source [file join $dir MkDirLis.tcl]] -set auto_index(MkManager) [list source [file join $dir MkManag.tcl]] -set auto_index(MkPanedWindow) [list source [file join $dir MkManag.tcl]] -set auto_index(MkNoteBook) [list source [file join $dir MkManag.tcl]] -set auto_index(CreateCommonButtons) [list source [file join $dir MkManag.tcl]] -set auto_index(MkSample) [list source [file join $dir MkSample.tcl]] -set auto_index(AddSampleToHList) [list source [file join $dir MkSample.tcl]] -set auto_index(Sample:Action) [list source [file join $dir MkSample.tcl]] -set auto_index(RunProg) [list source [file join $dir MkSample.tcl]] -set auto_index(LoadFile) [list source [file join $dir MkSample.tcl]] -set auto_index(ReadFileWhenIdle) [list source [file join $dir MkSample.tcl]] -set auto_index(ReadFile) [list source [file join $dir MkSample.tcl]] -set auto_index(MkScroll) [list source [file join $dir MkScroll.tcl]] -set auto_index(MkSList) [list source [file join $dir MkScroll.tcl]] -set auto_index(SList:Reset) [list source [file join $dir MkScroll.tcl]] -set auto_index(MkSWindow) [list source [file join $dir MkScroll.tcl]] -set auto_index(SWindow:Reset) [list source [file join $dir MkScroll.tcl]] -set auto_index(MkSText) [list source [file join $dir MkScroll.tcl]] -set auto_index(SText:Reset) [list source [file join $dir MkScroll.tcl]] -set auto_index(tixDemo:MkMainWindow) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkMainMenu) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkMainNoteBook) [list source [file join $dir tixwidgets.tcl]] -set auto_index(txiDemo:CreatePage) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkMainStatus) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:Status) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkWelcome) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkWelcomeBar) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MkWelcomeText) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:MainTextFont) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:FileOpen) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:FileOpen:Doit) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:BalloonHelp) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:SelfTest) [list source [file join $dir tixwidgets.tcl]] -set auto_index(tixDemo:Exit) [list source [file join $dir tixwidgets.tcl]] +# Tcl autoload index file, version 2.0 +# This file is generated by the "auto_mkindex" command +# and sourced to set up indexing information for one or +# more commands. Typically each line is a command that +# sets an element in the auto_index array, where the +# element name is the name of a command and the value is +# a script that loads the command. + +set auto_index(MkChoosers) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkCombo) [list source [file join $dir MkChoose.tcl]] +set auto_index(stCmd) [list source [file join $dir MkChoose.tcl]] +set auto_index(stValidate) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkControl) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkSelect) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkOptMenu) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkFileEnt) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkFileBox) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkToolBar) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkTitle) [list source [file join $dir MkChoose.tcl]] +set auto_index(MkDirList) [list source [file join $dir MkDirLis.tcl]] +set auto_index(MkDirListWidget) [list source [file join $dir MkDirLis.tcl]] +set auto_index(MkExFileWidget) [list source [file join $dir MkDirLis.tcl]] +set auto_index(MkManager) [list source [file join $dir MkManag.tcl]] +set auto_index(MkPanedWindow) [list source [file join $dir MkManag.tcl]] +set auto_index(MkNoteBook) [list source [file join $dir MkManag.tcl]] +set auto_index(CreateCommonButtons) [list source [file join $dir MkManag.tcl]] +set auto_index(MkSample) [list source [file join $dir MkSample.tcl]] +set auto_index(AddSampleToHList) [list source [file join $dir MkSample.tcl]] +set auto_index(Sample:Action) [list source [file join $dir MkSample.tcl]] +set auto_index(RunProg) [list source [file join $dir MkSample.tcl]] +set auto_index(LoadFile) [list source [file join $dir MkSample.tcl]] +set auto_index(ReadFileWhenIdle) [list source [file join $dir MkSample.tcl]] +set auto_index(ReadFile) [list source [file join $dir MkSample.tcl]] +set auto_index(MkScroll) [list source [file join $dir MkScroll.tcl]] +set auto_index(MkSList) [list source [file join $dir MkScroll.tcl]] +set auto_index(SList:Reset) [list source [file join $dir MkScroll.tcl]] +set auto_index(MkSWindow) [list source [file join $dir MkScroll.tcl]] +set auto_index(SWindow:Reset) [list source [file join $dir MkScroll.tcl]] +set auto_index(MkSText) [list source [file join $dir MkScroll.tcl]] +set auto_index(SText:Reset) [list source [file join $dir MkScroll.tcl]] +set auto_index(tixDemo:MkMainWindow) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkMainMenu) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkMainNoteBook) [list source [file join $dir tixwidgets.tcl]] +set auto_index(txiDemo:CreatePage) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkMainStatus) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:Status) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkWelcome) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkWelcomeBar) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MkWelcomeText) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:MainTextFont) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:FileOpen) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:FileOpen:Doit) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:BalloonHelp) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:SelfTest) [list source [file join $dir tixwidgets.tcl]] +set auto_index(tixDemo:Exit) [list source [file join $dir tixwidgets.tcl]] diff --git a/amd64/lib/tix8.4.3/demos/widget b/amd64/lib/tix8.4.3/demos/widget index d7e3ff3..acc7faa 100644 --- a/amd64/lib/tix8.4.3/demos/widget +++ b/amd64/lib/tix8.4.3/demos/widget @@ -1,450 +1,450 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" "$@" - -# widget -- -# -# This script demonstrates the various widgets provided by Tix, -# along with many of the features of the Tix library. This file -# only contains code to generate the main window for the -# application, which invokes individual demonstrations. The -# code for the actual demonstrations is contained in separate -# ".tcl" files in the samples/ subdirectory, which are sourced -# by this script as needed. -# -# Copyright (c) 1992-1994 The Regents of the University of California. -# Copyright (c) 1994-1996 Sun Microsystems, Inc. -# Copyright (c) 1998-2000 Scriptics Corporation. -# Copyright (c) 2000-2001 Tix Project Group. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# $Id: widget,v 1.7 2008/03/17 22:58:51 hobbs Exp $ - -package require Tix -tix initstyle -eval destroy [winfo child .] -wm title . "Tix Widget Tour" -set tix_demo_running 1 -set demo_dir [file dirname [info script]] -tix addbitmapdir [file join $demo_dir bitmaps] - -# createMainWindow -- -# -# Creates the main window, consisting of a menu bar and a text -# widget that explains how to use the program, plus lists all of -# the demos as hypertext items. - -proc createMainWindow {} { - global tcl_platform old_cursor - - switch $tcl_platform(platform) { - "windows" { - set font {Arial 12} - } - "unix" { - set font {Helvetica 12} - } - default { - set font {Helvetica 12} - } - } - - menu .menuBar -tearoff 0 - .menuBar add cascade -menu .menuBar.file -label "File" -underline 0 - menu .menuBar.file -tearoff 0 - - # On the Mac use the specia .apple menu for the about item - if {$tcl_platform(platform) eq "macintosh"} { - .menuBar add cascade -menu .menuBar.apple - menu .menuBar.apple -tearoff 0 - .menuBar.apple add command -label "About ..." -command "aboutBox" - } else { - .menuBar.file add command -label "About ..." -command "aboutBox" - .menuBar.file add sep - } - - .menuBar.file add command -label "Exit" -command "exit" - . configure -menu .menuBar - - frame .statusBar - label .statusBar.lab -text " " -relief sunken -bd 1 \ - -font -*-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-* -anchor w - label .statusBar.foo -width 8 -relief sunken -bd 1 \ - -font -*-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-* -anchor w - pack .statusBar.lab -side left -padx 2 -expand yes -fill both - pack .statusBar.foo -side left -padx 2 - pack .statusBar -side bottom -fill x -pady 2 - - frame .textFrame - scrollbar .s -orient vertical -command {.t yview} -highlightthickness 0 \ - -takefocus 1 - pack .s -in .textFrame -side right -fill y - text .t -yscrollcommand {.s set} -wrap word -width 55 -height 30 \ - -font $font \ - -setgrid 1 -highlightthickness 0 -padx 4 -pady 2 -takefocus 0 - pack .t -in .textFrame -expand y -fill both -padx 1 - pack .textFrame -expand yes -fill both - - if {$tcl_platform(platform) eq "windows"} { - # - # Make the scrollbar look win32 - # - - .textFrame config -bd 2 -relief sunken - .t config -bd 0 - pack .t -padx 0 - } - - set old_cursor [.t cget -cursor] - - # Create a bunch of tags to use in the text widget, such as those for - # section titles and demo descriptions. Also define the bindings for - # tags. - - .t tag configure title -font {Helvetica 18 bold} -justify center - .t tag configure header -font {Helvetica 14 bold} - - # We put some "space" characters to the left and right of each - # demo description so that the descriptions are highlighted only - # when the mouse cursor is right over them (but not when the - # cursor is to their left or right) - # - .t tag configure demospace -lmargin1 1c -lmargin2 1c -spacing1 1 - .t tag configure codeicon -lmargin1 1c -lmargin2 1c - - if {[winfo depth .] == 1} { - .t tag configure demo -lmargin1 1c -lmargin2 1c \ - -underline 1 - .t tag configure visited -lmargin1 1c -lmargin2 1c \ - -underline 1 - .t tag configure hot -background black -foreground white - } else { - .t tag configure demo -lmargin1 1c -lmargin2 1c \ - -foreground blue -underline 1 - .t tag configure visited -lmargin1 1c -lmargin2 1c \ - -foreground #303080 -underline 1 - .t tag configure hot -foreground red -underline 1 - } - .t tag bind demo { - invoke [.t index {@%x,%y}] - } - .t tag bind codeicon { - showCode [.t index [list {@%x,%y} +2 chars]] - } - global lastLine - set lastLine "" - .t tag bind demo { - set lastLine [.t index {@%x,%y linestart}] - .t tag add hot [list $lastLine +3 chars] \ - [list $lastLine lineend -1 chars] - .t config -cursor hand2 - showStatus run [.t index {@%x,%y}] - } - .t tag bind demo { - .t tag remove hot 1.0 end - .t config -cursor $old_cursor - .statusBar.lab config -text "" - } - .t tag bind demo { - set newLine [.t index {@%x,%y linestart}] - if {[string compare $newLine $lastLine] != 0} { - .t tag remove hot 1.0 end - set lastLine $newLine - - set tags [.t tag names {@%x,%y}] - set i [lsearch -glob $tags demo-*] - if {$i >= 0} { - .t tag add hot [list $lastLine +3 chars] \ - [list $lastLine lineend -1 chars] - } - } - showStatus run [.t index {@%x,%y}] - } - - .t tag bind codeicon { - .t config -cursor hand2 - } - .t tag bind codeicon { - .t config -cursor $old_cursor - } - .t tag bind codeicon { - set tags [.t tag names [list {@%x,%y} +2 chars]] - set i [lsearch -glob $tags demo-*] - if {$i >= 0} { - showStatus code [.t index [list {@%x,%y} +2 chars]] - } else { - showStatus code "" - } - } - - # Create the text for the text widget. - - .t insert end "Tix Widget Tour\n" title - addNewLine .t - addText .t { - This program demonstrates the features of the Tix - library. Click on one of the highlighted lines below to run - the sample program and click on the - } - addSpace .t - .t image create end -image [tix getimage code] - addSpace .t - addText .t { - icon to view its source code. - } - - addNewLine .t - addNewLine .t - - addHeader .t "Hierachical ListBox" - - addDemo .t HList1.tcl "Simple HList" - addDemo .t ChkList.tcl "CheckList" - addDemo .t SHList.tcl "ScrolledHList (1)" - addDemo .t SHList2.tcl "ScrolledHList (2)" - addDemo .t Tree.tcl "Simple Tree" - - # TODO - # addDemo .t "Dynamic Tree" DynTree.tcl - - addHeader .t "Tabular ListBox" - - addDemo .t STList1.tcl "ScrolledTList (1)" - addDemo .t STList2.tcl "ScrolledTList (2)" - addDemo .t STList3.tcl "TList File Viewer" - - addHeader .t "Grid Widget" - - addDemo .t SGrid0.tcl "Simple Grid" - addDemo .t SGrid1.tcl "ScrolledGrid" - addDemo .t EditGrid.tcl "Editable Grid" - - addHeader .t "Manager Widgets" - - addDemo .t ListNBK.tcl ListNoteBook - addDemo .t NoteBook.tcl NoteBook - addDemo .t PanedWin.tcl PanedWindow - - addHeader .t "Scrolled Widgets" - - addDemo .t SListBox.tcl ScrolledListBox - addDemo .t SText.tcl ScrolledText - addDemo .t SWindow.tcl ScrolledWindow - addDemo .t CObjView.tcl "Canvas Object View" - - addHeader .t "Miscellaneous Widgets" - - addDemo .t Balloon.tcl Balloon - addDemo .t BtnBox.tcl ButtonBox - addDemo .t ComboBox.tcl ComboBox - addDemo .t Control.tcl Control - addDemo .t LabEntry.tcl LabelEntry - addDemo .t LabFrame.tcl LabelFrame - addDemo .t Meter.tcl Meter - addDemo .t OptMenu.tcl OptionMenu - addDemo .t PopMenu.tcl PopupMenu - addDemo .t Select.tcl Select - addDemo .t StdBBox.tcl StdButtonBox - - addHeader .t "Image Types" - - addDemo .t CmpImg.tcl "Compound image in buttons" - addDemo .t CmpImg3.tcl "Compound image in icons" - #addDemo .t CmpImg2.tcl "Compound image in notebook" - #addDemo .t CmpImg4.tcl \ - # "Create color tabs in notebook using compound image" - - addDemo .t Xpm.tcl "XPM pixmap image in buttons" - addDemo .t Xpm1.tcl "XPM pixmap image in menu" - - .t configure -state disabled - focus .s - - # - # Because .t is disabled and not focused, we have to do the - # following hacks to make the scrolling work well - # - bind .s { - .t yview scroll [expr {- (%D / 120) * 2}] units - } - bind .s { - .t yview scroll -1 units - } - bind .s { - .t yview scroll 1 units - } - bind .s { - .t yview scroll -1 page - } - bind .s { - .t yview scroll 1 page - } - bind .s { - .t yview 1.0 - } - bind .s { - .t yview end - } -} - -# invoke -- -# This procedure is called when the user clicks on a demo description. -# It is responsible for invoking the demonstration. -# -# Arguments: -# index - The index of the character that the user clicked on. - -proc invoke {index} { - global demo_dir - - # Find out which sample to run - set tags [.t tag names $index] - set i [lsearch -glob $tags demo-*] - if {$i < 0} { - return - } - set demo [string range [lindex $tags $i] 5 end] - set title [string trim [.t get [list $index linestart +3 chars] \ - [list $index lineend]]] - # Get the name of this sample - set w .[lindex [split $demo .] 0] - set w [string tolower $w] - - if [winfo exists $w] { - wm deiconify $w - raise $w - return - } - - # Load the sample if it's not running - set cursor [.t cget -cursor] - .t configure -cursor watch - update - uplevel #0 [list source [file join $demo_dir samples $demo]] - - toplevel $w - wm title $w $title - RunSample $w - - update - .t configure -cursor $cursor - - .t tag add visited "$index linestart +1 chars" "$index lineend -1 chars" -} - -# showStatus -- -# -# Show the name of the demo program in the status bar. This procedure -# is called when the user moves the cursor over a demo description. -# - -proc showStatus {which index} { - set tags [.t tag names $index] - set i [lsearch -glob $tags demo-*] - set cursor [.t cget -cursor] - if {$i < 0} { - .statusBar.lab config -text " " - set newcursor xterm - } else { - set demo [string range [lindex $tags $i] 5 end] - if {"$which" == "run"} { - set text "Run the \"$demo\" sample program" - } else { - set text "Show code of the \"$demo\" sample program" - } - .statusBar.lab config -text $text - set newcursor hand2 - } - if [string compare $cursor $newcursor] { - .t config -cursor $newcursor - } -} - -# showCode -- -# This procedure is called when the user clicks on the "code" icon. -# It is responsible for displaying the code of the selected sample program. -# -# Arguments: -# index - The index of the character that the user clicked on. - -proc showCode {index} { - global demo_dir - - set tags [.t tag names $index] - set i [lsearch -glob $tags demo-*] - if {$i < 0} { - return - } - set cursor [.t cget -cursor] - .t configure -cursor watch - update - set demo [string range [lindex $tags $i] 5 end] - - # Create the .code window - if {![winfo exists .code]} { - toplevel .code - frame .code.f - tixScrolledText .code.st - button .code.close -text Close -width 6 -command "wm withdraw .code" - pack .code.f -side bottom -fill x - pack .code.st -side top -fill both -expand yes - pack .code.close -in .code.f -side right -padx 10 -pady 10 - } - set text [.code.st subwidget text] - $text delete 1.0 end - set fd [open [file join $demo_dir samples $demo]] - set data [read $fd] - close $fd - $text insert end $data - - wm deiconify .code - wm title .code [file nativename [file join $demo_dir samples $demo]] - update - .t configure -cursor $cursor -} - -proc addText {t text} { - regsub -all \n+ $text " " text - regsub -all {[ ]+} $text " " text - $t insert end [string trim $text] -} - -proc addHeader {t text} { - addNewLine $t - $t insert end [string trim $text] header - addNewLine $t -} - -proc addNewLine {t} { - $t insert end "\n" {demospace} -} - -proc addSpace {t} { - $t insert end " " {demospace} -} - -proc addDemo {t name text} { - $t insert end " " demospace - $t image create end -image [tix getimage code] - $t tag add codeicon [list end -2 chars] [list end -1 chars] - $t insert end " " demospace - $t insert end $text [list demo demo-$name] - $t insert end " " demospace - addNewLine $t -} - -# aboutBox -- -# -# Pops up a message box with an "about" message -# -proc aboutBox {} { - tk_messageBox -icon info -type ok -title "About Widget Tour" -message \ -"Tix widget tour\n\nCopyright (c) 2000-2001 Tix Project Group." -} - -# -# Start the program -# - -createMainWindow +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" "$@" + +# widget -- +# +# This script demonstrates the various widgets provided by Tix, +# along with many of the features of the Tix library. This file +# only contains code to generate the main window for the +# application, which invokes individual demonstrations. The +# code for the actual demonstrations is contained in separate +# ".tcl" files in the samples/ subdirectory, which are sourced +# by this script as needed. +# +# Copyright (c) 1992-1994 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-2000 Scriptics Corporation. +# Copyright (c) 2000-2001 Tix Project Group. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# $Id: widget,v 1.7 2008/03/17 22:58:51 hobbs Exp $ + +package require Tix +tix initstyle +eval destroy [winfo child .] +wm title . "Tix Widget Tour" +set tix_demo_running 1 +set demo_dir [file dirname [info script]] +tix addbitmapdir [file join $demo_dir bitmaps] + +# createMainWindow -- +# +# Creates the main window, consisting of a menu bar and a text +# widget that explains how to use the program, plus lists all of +# the demos as hypertext items. + +proc createMainWindow {} { + global tcl_platform old_cursor + + switch $tcl_platform(platform) { + "windows" { + set font {Arial 12} + } + "unix" { + set font {Helvetica 12} + } + default { + set font {Helvetica 12} + } + } + + menu .menuBar -tearoff 0 + .menuBar add cascade -menu .menuBar.file -label "File" -underline 0 + menu .menuBar.file -tearoff 0 + + # On the Mac use the specia .apple menu for the about item + if {$tcl_platform(platform) eq "macintosh"} { + .menuBar add cascade -menu .menuBar.apple + menu .menuBar.apple -tearoff 0 + .menuBar.apple add command -label "About ..." -command "aboutBox" + } else { + .menuBar.file add command -label "About ..." -command "aboutBox" + .menuBar.file add sep + } + + .menuBar.file add command -label "Exit" -command "exit" + . configure -menu .menuBar + + frame .statusBar + label .statusBar.lab -text " " -relief sunken -bd 1 \ + -font -*-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-* -anchor w + label .statusBar.foo -width 8 -relief sunken -bd 1 \ + -font -*-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-* -anchor w + pack .statusBar.lab -side left -padx 2 -expand yes -fill both + pack .statusBar.foo -side left -padx 2 + pack .statusBar -side bottom -fill x -pady 2 + + frame .textFrame + scrollbar .s -orient vertical -command {.t yview} -highlightthickness 0 \ + -takefocus 1 + pack .s -in .textFrame -side right -fill y + text .t -yscrollcommand {.s set} -wrap word -width 55 -height 30 \ + -font $font \ + -setgrid 1 -highlightthickness 0 -padx 4 -pady 2 -takefocus 0 + pack .t -in .textFrame -expand y -fill both -padx 1 + pack .textFrame -expand yes -fill both + + if {$tcl_platform(platform) eq "windows"} { + # + # Make the scrollbar look win32 + # + + .textFrame config -bd 2 -relief sunken + .t config -bd 0 + pack .t -padx 0 + } + + set old_cursor [.t cget -cursor] + + # Create a bunch of tags to use in the text widget, such as those for + # section titles and demo descriptions. Also define the bindings for + # tags. + + .t tag configure title -font {Helvetica 18 bold} -justify center + .t tag configure header -font {Helvetica 14 bold} + + # We put some "space" characters to the left and right of each + # demo description so that the descriptions are highlighted only + # when the mouse cursor is right over them (but not when the + # cursor is to their left or right) + # + .t tag configure demospace -lmargin1 1c -lmargin2 1c -spacing1 1 + .t tag configure codeicon -lmargin1 1c -lmargin2 1c + + if {[winfo depth .] == 1} { + .t tag configure demo -lmargin1 1c -lmargin2 1c \ + -underline 1 + .t tag configure visited -lmargin1 1c -lmargin2 1c \ + -underline 1 + .t tag configure hot -background black -foreground white + } else { + .t tag configure demo -lmargin1 1c -lmargin2 1c \ + -foreground blue -underline 1 + .t tag configure visited -lmargin1 1c -lmargin2 1c \ + -foreground #303080 -underline 1 + .t tag configure hot -foreground red -underline 1 + } + .t tag bind demo { + invoke [.t index {@%x,%y}] + } + .t tag bind codeicon { + showCode [.t index [list {@%x,%y} +2 chars]] + } + global lastLine + set lastLine "" + .t tag bind demo { + set lastLine [.t index {@%x,%y linestart}] + .t tag add hot [list $lastLine +3 chars] \ + [list $lastLine lineend -1 chars] + .t config -cursor hand2 + showStatus run [.t index {@%x,%y}] + } + .t tag bind demo { + .t tag remove hot 1.0 end + .t config -cursor $old_cursor + .statusBar.lab config -text "" + } + .t tag bind demo { + set newLine [.t index {@%x,%y linestart}] + if {[string compare $newLine $lastLine] != 0} { + .t tag remove hot 1.0 end + set lastLine $newLine + + set tags [.t tag names {@%x,%y}] + set i [lsearch -glob $tags demo-*] + if {$i >= 0} { + .t tag add hot [list $lastLine +3 chars] \ + [list $lastLine lineend -1 chars] + } + } + showStatus run [.t index {@%x,%y}] + } + + .t tag bind codeicon { + .t config -cursor hand2 + } + .t tag bind codeicon { + .t config -cursor $old_cursor + } + .t tag bind codeicon { + set tags [.t tag names [list {@%x,%y} +2 chars]] + set i [lsearch -glob $tags demo-*] + if {$i >= 0} { + showStatus code [.t index [list {@%x,%y} +2 chars]] + } else { + showStatus code "" + } + } + + # Create the text for the text widget. + + .t insert end "Tix Widget Tour\n" title + addNewLine .t + addText .t { + This program demonstrates the features of the Tix + library. Click on one of the highlighted lines below to run + the sample program and click on the + } + addSpace .t + .t image create end -image [tix getimage code] + addSpace .t + addText .t { + icon to view its source code. + } + + addNewLine .t + addNewLine .t + + addHeader .t "Hierachical ListBox" + + addDemo .t HList1.tcl "Simple HList" + addDemo .t ChkList.tcl "CheckList" + addDemo .t SHList.tcl "ScrolledHList (1)" + addDemo .t SHList2.tcl "ScrolledHList (2)" + addDemo .t Tree.tcl "Simple Tree" + + # TODO + # addDemo .t "Dynamic Tree" DynTree.tcl + + addHeader .t "Tabular ListBox" + + addDemo .t STList1.tcl "ScrolledTList (1)" + addDemo .t STList2.tcl "ScrolledTList (2)" + addDemo .t STList3.tcl "TList File Viewer" + + addHeader .t "Grid Widget" + + addDemo .t SGrid0.tcl "Simple Grid" + addDemo .t SGrid1.tcl "ScrolledGrid" + addDemo .t EditGrid.tcl "Editable Grid" + + addHeader .t "Manager Widgets" + + addDemo .t ListNBK.tcl ListNoteBook + addDemo .t NoteBook.tcl NoteBook + addDemo .t PanedWin.tcl PanedWindow + + addHeader .t "Scrolled Widgets" + + addDemo .t SListBox.tcl ScrolledListBox + addDemo .t SText.tcl ScrolledText + addDemo .t SWindow.tcl ScrolledWindow + addDemo .t CObjView.tcl "Canvas Object View" + + addHeader .t "Miscellaneous Widgets" + + addDemo .t Balloon.tcl Balloon + addDemo .t BtnBox.tcl ButtonBox + addDemo .t ComboBox.tcl ComboBox + addDemo .t Control.tcl Control + addDemo .t LabEntry.tcl LabelEntry + addDemo .t LabFrame.tcl LabelFrame + addDemo .t Meter.tcl Meter + addDemo .t OptMenu.tcl OptionMenu + addDemo .t PopMenu.tcl PopupMenu + addDemo .t Select.tcl Select + addDemo .t StdBBox.tcl StdButtonBox + + addHeader .t "Image Types" + + addDemo .t CmpImg.tcl "Compound image in buttons" + addDemo .t CmpImg3.tcl "Compound image in icons" + #addDemo .t CmpImg2.tcl "Compound image in notebook" + #addDemo .t CmpImg4.tcl \ + # "Create color tabs in notebook using compound image" + + addDemo .t Xpm.tcl "XPM pixmap image in buttons" + addDemo .t Xpm1.tcl "XPM pixmap image in menu" + + .t configure -state disabled + focus .s + + # + # Because .t is disabled and not focused, we have to do the + # following hacks to make the scrolling work well + # + bind .s { + .t yview scroll [expr {- (%D / 120) * 2}] units + } + bind .s { + .t yview scroll -1 units + } + bind .s { + .t yview scroll 1 units + } + bind .s { + .t yview scroll -1 page + } + bind .s { + .t yview scroll 1 page + } + bind .s { + .t yview 1.0 + } + bind .s { + .t yview end + } +} + +# invoke -- +# This procedure is called when the user clicks on a demo description. +# It is responsible for invoking the demonstration. +# +# Arguments: +# index - The index of the character that the user clicked on. + +proc invoke {index} { + global demo_dir + + # Find out which sample to run + set tags [.t tag names $index] + set i [lsearch -glob $tags demo-*] + if {$i < 0} { + return + } + set demo [string range [lindex $tags $i] 5 end] + set title [string trim [.t get [list $index linestart +3 chars] \ + [list $index lineend]]] + # Get the name of this sample + set w .[lindex [split $demo .] 0] + set w [string tolower $w] + + if [winfo exists $w] { + wm deiconify $w + raise $w + return + } + + # Load the sample if it's not running + set cursor [.t cget -cursor] + .t configure -cursor watch + update + uplevel #0 [list source [file join $demo_dir samples $demo]] + + toplevel $w + wm title $w $title + RunSample $w + + update + .t configure -cursor $cursor + + .t tag add visited "$index linestart +1 chars" "$index lineend -1 chars" +} + +# showStatus -- +# +# Show the name of the demo program in the status bar. This procedure +# is called when the user moves the cursor over a demo description. +# + +proc showStatus {which index} { + set tags [.t tag names $index] + set i [lsearch -glob $tags demo-*] + set cursor [.t cget -cursor] + if {$i < 0} { + .statusBar.lab config -text " " + set newcursor xterm + } else { + set demo [string range [lindex $tags $i] 5 end] + if {"$which" == "run"} { + set text "Run the \"$demo\" sample program" + } else { + set text "Show code of the \"$demo\" sample program" + } + .statusBar.lab config -text $text + set newcursor hand2 + } + if [string compare $cursor $newcursor] { + .t config -cursor $newcursor + } +} + +# showCode -- +# This procedure is called when the user clicks on the "code" icon. +# It is responsible for displaying the code of the selected sample program. +# +# Arguments: +# index - The index of the character that the user clicked on. + +proc showCode {index} { + global demo_dir + + set tags [.t tag names $index] + set i [lsearch -glob $tags demo-*] + if {$i < 0} { + return + } + set cursor [.t cget -cursor] + .t configure -cursor watch + update + set demo [string range [lindex $tags $i] 5 end] + + # Create the .code window + if {![winfo exists .code]} { + toplevel .code + frame .code.f + tixScrolledText .code.st + button .code.close -text Close -width 6 -command "wm withdraw .code" + pack .code.f -side bottom -fill x + pack .code.st -side top -fill both -expand yes + pack .code.close -in .code.f -side right -padx 10 -pady 10 + } + set text [.code.st subwidget text] + $text delete 1.0 end + set fd [open [file join $demo_dir samples $demo]] + set data [read $fd] + close $fd + $text insert end $data + + wm deiconify .code + wm title .code [file nativename [file join $demo_dir samples $demo]] + update + .t configure -cursor $cursor +} + +proc addText {t text} { + regsub -all \n+ $text " " text + regsub -all {[ ]+} $text " " text + $t insert end [string trim $text] +} + +proc addHeader {t text} { + addNewLine $t + $t insert end [string trim $text] header + addNewLine $t +} + +proc addNewLine {t} { + $t insert end "\n" {demospace} +} + +proc addSpace {t} { + $t insert end " " {demospace} +} + +proc addDemo {t name text} { + $t insert end " " demospace + $t image create end -image [tix getimage code] + $t tag add codeicon [list end -2 chars] [list end -1 chars] + $t insert end " " demospace + $t insert end $text [list demo demo-$name] + $t insert end " " demospace + addNewLine $t +} + +# aboutBox -- +# +# Pops up a message box with an "about" message +# +proc aboutBox {} { + tk_messageBox -icon info -type ok -title "About Widget Tour" -message \ +"Tix widget tour\n\nCopyright (c) 2000-2001 Tix Project Group." +} + +# +# Start the program +# + +createMainWindow diff --git a/amd64/lib/tix8.4.3/pref/10Point.fs b/amd64/lib/tix8.4.3/pref/10Point.fs index 955fc11..d1f534a 100644 --- a/amd64/lib/tix8.4.3/pref/10Point.fs +++ b/amd64/lib/tix8.4.3/pref/10Point.fs @@ -1,23 +1,23 @@ -# -# $Id: 10Point.fs,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ -# - -proc tixSetFontset {} { - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - # This should be Tahoma for Win2000/XP - set font "MS Sans Sherif" - set fixedfont "Courier New" - } unix { - set font "helvetica" - set fixedfont "courier" - } - - set tixOption(font) [list $font -10] - set tixOption(bold_font) [list $font -10 bold] - set tixOption(menu_font) [list $font -10] - set tixOption(italic_font) [list $font -10 bold italic] - set tixOption(fixed_font) [list $fixedfont -10] - set tixOption(border1) 1 -} +# +# $Id: 10Point.fs,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ +# + +proc tixSetFontset {} { + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + # This should be Tahoma for Win2000/XP + set font "MS Sans Sherif" + set fixedfont "Courier New" + } unix { + set font "helvetica" + set fixedfont "courier" + } + + set tixOption(font) [list $font -10] + set tixOption(bold_font) [list $font -10 bold] + set tixOption(menu_font) [list $font -10] + set tixOption(italic_font) [list $font -10 bold italic] + set tixOption(fixed_font) [list $fixedfont -10] + set tixOption(border1) 1 +} diff --git a/amd64/lib/tix8.4.3/pref/10Point.fsc b/amd64/lib/tix8.4.3/pref/10Point.fsc index ce7317e..0518c8f 100644 --- a/amd64/lib/tix8.4.3/pref/10Point.fsc +++ b/amd64/lib/tix8.4.3/pref/10Point.fsc @@ -1,44 +1,44 @@ -# -# $Id: 10Point.fsc,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ -# -proc tixPref:InitFontSet:10Point {} { - - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - # This should be Tahoma for Win2000/XP - set font "MS Sans Sherif" - set fixedfont "Courier New" - } unix { - set font "helvetica" - set fixedfont "courier" - } - - set tixOption(font) [list $font -10] - set tixOption(bold_font) [list $font -10 bold] - set tixOption(menu_font) [list $font -10] - set tixOption(italic_font) [list $font -10 bold italic] - set tixOption(fixed_font) [list $fixedfont -10] - set tixOption(border1) 1 - -} -proc tixPref:SetFontSet:10Point {} { -global tixOption -option add *Font $tixOption(font) $tixOption(prioLevel) -option add *font $tixOption(font) $tixOption(prioLevel) -option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) -option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) -option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) -option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) -option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) -option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) -} +# +# $Id: 10Point.fsc,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ +# +proc tixPref:InitFontSet:10Point {} { + + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + # This should be Tahoma for Win2000/XP + set font "MS Sans Sherif" + set fixedfont "Courier New" + } unix { + set font "helvetica" + set fixedfont "courier" + } + + set tixOption(font) [list $font -10] + set tixOption(bold_font) [list $font -10 bold] + set tixOption(menu_font) [list $font -10] + set tixOption(italic_font) [list $font -10 bold italic] + set tixOption(fixed_font) [list $fixedfont -10] + set tixOption(border1) 1 + +} +proc tixPref:SetFontSet:10Point {} { +global tixOption +option add *Font $tixOption(font) $tixOption(prioLevel) +option add *font $tixOption(font) $tixOption(prioLevel) +option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) +option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) +option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) +option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) +option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) +option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/12Point.fs b/amd64/lib/tix8.4.3/pref/12Point.fs index ec50c54..5fba251 100644 --- a/amd64/lib/tix8.4.3/pref/12Point.fs +++ b/amd64/lib/tix8.4.3/pref/12Point.fs @@ -1,23 +1,23 @@ -# -# $Id: 12Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetFontset {} { - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - # This should be Tahoma for Win2000/XP - set font "MS Sans Serif" - set fixedfont "Courier New" - } unix { - set font "helvetica" - set fixedfont "courier" - } - - set tixOption(font) [list $font -12] - set tixOption(bold_font) [list $font -12 bold] - set tixOption(menu_font) [list $font -12] - set tixOption(italic_font) [list $font -12 bold italic] - set tixOption(fixed_font) [list $fixedfont -12] - set tixOption(border1) 1 -} +# +# $Id: 12Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetFontset {} { + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + # This should be Tahoma for Win2000/XP + set font "MS Sans Serif" + set fixedfont "Courier New" + } unix { + set font "helvetica" + set fixedfont "courier" + } + + set tixOption(font) [list $font -12] + set tixOption(bold_font) [list $font -12 bold] + set tixOption(menu_font) [list $font -12] + set tixOption(italic_font) [list $font -12 bold italic] + set tixOption(fixed_font) [list $fixedfont -12] + set tixOption(border1) 1 +} diff --git a/amd64/lib/tix8.4.3/pref/12Point.fsc b/amd64/lib/tix8.4.3/pref/12Point.fsc index 02a18a9..2b2857e 100644 --- a/amd64/lib/tix8.4.3/pref/12Point.fsc +++ b/amd64/lib/tix8.4.3/pref/12Point.fsc @@ -1,44 +1,44 @@ -# -# $Id: 12Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixPref:InitFontSet:12Point {} { - - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - # This should be Tahoma for Win2000/XP - set font "MS Sans Serif" - set fixedfont "Courier New" - } unix { - set font "helvetica" - set fixedfont "courier" - } - - set tixOption(font) [list $font -12] - set tixOption(bold_font) [list $font -12 bold] - set tixOption(menu_font) [list $font -12] - set tixOption(italic_font) [list $font -12 bold italic] - set tixOption(fixed_font) [list $fixedfont -12] - set tixOption(border1) 1 - -} -proc tixPref:SetFontSet:12Point {} { -global tixOption -option add *Font $tixOption(font) $tixOption(prioLevel) -option add *font $tixOption(font) $tixOption(prioLevel) -option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) -option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) -option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) -option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) -option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) -option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) -} +# +# $Id: 12Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixPref:InitFontSet:12Point {} { + + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + # This should be Tahoma for Win2000/XP + set font "MS Sans Serif" + set fixedfont "Courier New" + } unix { + set font "helvetica" + set fixedfont "courier" + } + + set tixOption(font) [list $font -12] + set tixOption(bold_font) [list $font -12 bold] + set tixOption(menu_font) [list $font -12] + set tixOption(italic_font) [list $font -12 bold italic] + set tixOption(fixed_font) [list $fixedfont -12] + set tixOption(border1) 1 + +} +proc tixPref:SetFontSet:12Point {} { +global tixOption +option add *Font $tixOption(font) $tixOption(prioLevel) +option add *font $tixOption(font) $tixOption(prioLevel) +option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) +option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) +option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) +option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) +option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) +option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/14Point.fs b/amd64/lib/tix8.4.3/pref/14Point.fs index c2af7ba..9ec35d3 100644 --- a/amd64/lib/tix8.4.3/pref/14Point.fs +++ b/amd64/lib/tix8.4.3/pref/14Point.fs @@ -1,22 +1,22 @@ -# -# $Id: 14Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixSetFontset {} { - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - # This should be Tahoma for Win2000/XP - set font "MS Sans Serif" - set fixedfont "Courier New" - } unix { - set font "helvetica" - set fixedfont "courier" - } - - set tixOption(font) [list $font -14] - set tixOption(bold_font) [list $font -14 bold] - set tixOption(menu_font) [list $font -14] - set tixOption(italic_font) [list $font -14 bold italic] - set tixOption(fixed_font) [list $fixedfont -14] - set tixOption(border1) 1 -} +# +# $Id: 14Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixSetFontset {} { + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + # This should be Tahoma for Win2000/XP + set font "MS Sans Serif" + set fixedfont "Courier New" + } unix { + set font "helvetica" + set fixedfont "courier" + } + + set tixOption(font) [list $font -14] + set tixOption(bold_font) [list $font -14 bold] + set tixOption(menu_font) [list $font -14] + set tixOption(italic_font) [list $font -14 bold italic] + set tixOption(fixed_font) [list $fixedfont -14] + set tixOption(border1) 1 +} diff --git a/amd64/lib/tix8.4.3/pref/14Point.fsc b/amd64/lib/tix8.4.3/pref/14Point.fsc index ae1afc4..48f20ff 100644 --- a/amd64/lib/tix8.4.3/pref/14Point.fsc +++ b/amd64/lib/tix8.4.3/pref/14Point.fsc @@ -1,50 +1,50 @@ -# -# $Id: 14Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixPref:InitFontSet:14Point {} { - - - global tixOption tcl_platform - - switch -- $tcl_platform(platform) "windows" { - if {$tcl_platform(osVersion) < 5} { - set font "MS Sans Serif" - } else { - set font "Tahoma" - } - set fixedfont "Courier New" - set bd 1 - } unix { - set font "helvetica" - set fixedfont "courier" - set bd 2 - } - - set tixOption(font) [list $font -14] - set tixOption(bold_font) [list $font -14 bold] - set tixOption(menu_font) [list $font -14] - set tixOption(italic_font) [list $font -14 bold italic] - set tixOption(fixed_font) [list $fixedfont -14] - set tixOption(border1) $bd - -} -proc tixPref:SetFontSet:14Point {} { -global tixOption -option add *Font $tixOption(font) $tixOption(prioLevel) -option add *font $tixOption(font) $tixOption(prioLevel) -option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) -option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) -option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) -option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) -option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) -option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) -} +# +# $Id: 14Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixPref:InitFontSet:14Point {} { + + + global tixOption tcl_platform + + switch -- $tcl_platform(platform) "windows" { + if {$tcl_platform(osVersion) < 5} { + set font "MS Sans Serif" + } else { + set font "Tahoma" + } + set fixedfont "Courier New" + set bd 1 + } unix { + set font "helvetica" + set fixedfont "courier" + set bd 2 + } + + set tixOption(font) [list $font -14] + set tixOption(bold_font) [list $font -14 bold] + set tixOption(menu_font) [list $font -14] + set tixOption(italic_font) [list $font -14 bold italic] + set tixOption(fixed_font) [list $fixedfont -14] + set tixOption(border1) $bd + +} +proc tixPref:SetFontSet:14Point {} { +global tixOption +option add *Font $tixOption(font) $tixOption(prioLevel) +option add *font $tixOption(font) $tixOption(prioLevel) +option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) +option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) +option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) +option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) +option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) +option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/Bisque.cs b/amd64/lib/tix8.4.3/pref/Bisque.cs index 2f41a0f..af6e6bb 100644 --- a/amd64/lib/tix8.4.3/pref/Bisque.cs +++ b/amd64/lib/tix8.4.3/pref/Bisque.cs @@ -1,35 +1,35 @@ -# -# $Id: Bisque.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - global tixOption - - set tixOption(bg) bisque1 - set tixOption(fg) black - - set tixOption(dark1_bg) bisque2 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) bisque3 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) bisque3 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) bisque1 - set tixOption(light1_fg) white - set tixOption(light2_bg) bisque1 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) bisque2 - set tixOption(input2_bg) bisque2 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) bisque2 - - set tixOption(selector) #b03060 -} +# +# $Id: Bisque.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + global tixOption + + set tixOption(bg) bisque1 + set tixOption(fg) black + + set tixOption(dark1_bg) bisque2 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) bisque3 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) bisque3 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) bisque1 + set tixOption(light1_fg) white + set tixOption(light2_bg) bisque1 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) bisque2 + set tixOption(input2_bg) bisque2 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) bisque2 + + set tixOption(selector) #b03060 +} diff --git a/amd64/lib/tix8.4.3/pref/Bisque.csc b/amd64/lib/tix8.4.3/pref/Bisque.csc index a152252..306cc05 100644 --- a/amd64/lib/tix8.4.3/pref/Bisque.csc +++ b/amd64/lib/tix8.4.3/pref/Bisque.csc @@ -1,338 +1,338 @@ -# -# $Id: Bisque.csc,v 1.2 2000/10/12 01:59:13 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:Bisque {} { - - global tixOption - - set tixOption(bg) bisque1 - set tixOption(fg) black - - set tixOption(dark1_bg) bisque2 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) bisque3 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) bisque3 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) bisque1 - set tixOption(light1_fg) white - set tixOption(light2_bg) bisque1 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) bisque2 - set tixOption(input2_bg) bisque2 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) bisque2 - - set tixOption(selector) #b03060 - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} -proc tixPref:SetScheme-Mono:Bisque {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} +# +# $Id: Bisque.csc,v 1.2 2000/10/12 01:59:13 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:Bisque {} { + + global tixOption + + set tixOption(bg) bisque1 + set tixOption(fg) black + + set tixOption(dark1_bg) bisque2 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) bisque3 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) bisque3 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) bisque1 + set tixOption(light1_fg) white + set tixOption(light2_bg) bisque1 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) bisque2 + set tixOption(input2_bg) bisque2 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) bisque2 + + set tixOption(selector) #b03060 + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} +proc tixPref:SetScheme-Mono:Bisque {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/Blue.cs b/amd64/lib/tix8.4.3/pref/Blue.cs index 5e683db..b9b0860 100644 --- a/amd64/lib/tix8.4.3/pref/Blue.cs +++ b/amd64/lib/tix8.4.3/pref/Blue.cs @@ -1,35 +1,35 @@ -# -# $Id: Blue.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - global tixOption - - set tixOption(bg) #9090f0 - set tixOption(fg) black - - set tixOption(dark1_bg) #8080d0 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) #7070c0 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) #8080da - set tixOption(inactive_fg) black - - set tixOption(light1_bg) #a8a8ff - set tixOption(light1_fg) black - set tixOption(light2_bg) #c0c0ff - set tixOption(light2_fg) black - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray25 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) yellow -} +# +# $Id: Blue.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + global tixOption + + set tixOption(bg) #9090f0 + set tixOption(fg) black + + set tixOption(dark1_bg) #8080d0 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) #7070c0 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) #8080da + set tixOption(inactive_fg) black + + set tixOption(light1_bg) #a8a8ff + set tixOption(light1_fg) black + set tixOption(light2_bg) #c0c0ff + set tixOption(light2_fg) black + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray25 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) yellow +} diff --git a/amd64/lib/tix8.4.3/pref/Blue.csc b/amd64/lib/tix8.4.3/pref/Blue.csc index deb9784..fd544cd 100644 --- a/amd64/lib/tix8.4.3/pref/Blue.csc +++ b/amd64/lib/tix8.4.3/pref/Blue.csc @@ -1,338 +1,338 @@ -# -# $Id: Blue.csc,v 1.2 2000/10/12 01:59:28 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:Blue {} { - - global tixOption - - set tixOption(bg) #9090f0 - set tixOption(fg) black - - set tixOption(dark1_bg) #8080d0 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) #7070c0 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) #8080da - set tixOption(inactive_fg) black - - set tixOption(light1_bg) #a8a8ff - set tixOption(light1_fg) black - set tixOption(light2_bg) #c0c0ff - set tixOption(light2_fg) black - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray25 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) yellow - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} -proc tixPref:SetScheme-Mono:Blue {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} +# +# $Id: Blue.csc,v 1.2 2000/10/12 01:59:28 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:Blue {} { + + global tixOption + + set tixOption(bg) #9090f0 + set tixOption(fg) black + + set tixOption(dark1_bg) #8080d0 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) #7070c0 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) #8080da + set tixOption(inactive_fg) black + + set tixOption(light1_bg) #a8a8ff + set tixOption(light1_fg) black + set tixOption(light2_bg) #c0c0ff + set tixOption(light2_fg) black + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray25 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) yellow + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} +proc tixPref:SetScheme-Mono:Blue {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/Gray.cs b/amd64/lib/tix8.4.3/pref/Gray.cs index 3812d15..bb10a26 100644 --- a/amd64/lib/tix8.4.3/pref/Gray.cs +++ b/amd64/lib/tix8.4.3/pref/Gray.cs @@ -1,36 +1,36 @@ -# -# $Id: Gray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray50 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray50 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(dark1_bg) - set tixOption(input2_bg) $tixOption(bg) - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow -} +# +# $Id: Gray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray50 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray50 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(dark1_bg) + set tixOption(input2_bg) $tixOption(bg) + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow +} diff --git a/amd64/lib/tix8.4.3/pref/Gray.csc b/amd64/lib/tix8.4.3/pref/Gray.csc index f1c78c9..09334b0 100644 --- a/amd64/lib/tix8.4.3/pref/Gray.csc +++ b/amd64/lib/tix8.4.3/pref/Gray.csc @@ -1,339 +1,339 @@ -# -# $Id: Gray.csc,v 1.2 2000/10/12 01:59:44 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:Gray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray50 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray50 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(dark1_bg) - set tixOption(input2_bg) $tixOption(bg) - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} -proc tixPref:SetScheme-Mono:Gray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} +# +# $Id: Gray.csc,v 1.2 2000/10/12 01:59:44 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:Gray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray50 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray50 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(dark1_bg) + set tixOption(input2_bg) $tixOption(bg) + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} +proc tixPref:SetScheme-Mono:Gray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/Makefile b/amd64/lib/tix8.4.3/pref/Makefile index 7c6acc0..6344210 100644 --- a/amd64/lib/tix8.4.3/pref/Makefile +++ b/amd64/lib/tix8.4.3/pref/Makefile @@ -1,48 +1,48 @@ -# -# $Id: Makefile,v 1.2 2000/10/12 01:45:23 idiscovery Exp $ -# -# WARNING -# -# This Makefile is NOT for installation purposes. Please read the file -# docs/Install.html for information about installing Tix. -# -# -# -# -# -# -# fs = font scheme source -# cs = color scheme source -# -# fsc = font scheme compiled -# csc = color scheme compiled -# - - -.SUFFIXES: .fs .cs .csc .fsc - -all:: FONT_PREF COLOR_PREF - -FONT_SRC = 14Point.fs 12Point.fs TK.fs TkWin.fs - -FONT_PREF:: ${FONT_SRC:.fs=.fsc} - -COLOR_SRC = Bisque.cs Blue.cs Gray.cs SGIGray.cs TixGray.cs TK.cs TkWin.cs - -COLOR_PREF:: ${COLOR_SRC:.cs=.csc} - -fresh:: - -rm -f ${COLOR_SRC:.cs=.csc} FONT_PREF:: ${FONT_SRC:.fs=.fsc} - make - -.cs.csc: - tixmkpref -color $< > $@ - -.fs.fsc: - tixmkpref -font $< > $@ - -distclean: - - rm -f *.a *.o core errs *~ \#* TAGS *.E a.out errors \ - *.ps - -clean:: distclean +# +# $Id: Makefile,v 1.2 2000/10/12 01:45:23 idiscovery Exp $ +# +# WARNING +# +# This Makefile is NOT for installation purposes. Please read the file +# docs/Install.html for information about installing Tix. +# +# +# +# +# +# +# fs = font scheme source +# cs = color scheme source +# +# fsc = font scheme compiled +# csc = color scheme compiled +# + + +.SUFFIXES: .fs .cs .csc .fsc + +all:: FONT_PREF COLOR_PREF + +FONT_SRC = 14Point.fs 12Point.fs TK.fs TkWin.fs + +FONT_PREF:: ${FONT_SRC:.fs=.fsc} + +COLOR_SRC = Bisque.cs Blue.cs Gray.cs SGIGray.cs TixGray.cs TK.cs TkWin.cs + +COLOR_PREF:: ${COLOR_SRC:.cs=.csc} + +fresh:: + -rm -f ${COLOR_SRC:.cs=.csc} FONT_PREF:: ${FONT_SRC:.fs=.fsc} + make + +.cs.csc: + tixmkpref -color $< > $@ + +.fs.fsc: + tixmkpref -font $< > $@ + +distclean: + - rm -f *.a *.o core errs *~ \#* TAGS *.E a.out errors \ + *.ps + +clean:: distclean diff --git a/amd64/lib/tix8.4.3/pref/Old12Pt.fs b/amd64/lib/tix8.4.3/pref/Old12Pt.fs index 96d4c1e..8144120 100644 --- a/amd64/lib/tix8.4.3/pref/Old12Pt.fs +++ b/amd64/lib/tix8.4.3/pref/Old12Pt.fs @@ -1,14 +1,14 @@ -# -# $Id: Old12Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetFontset:12Point {} { - global tixOption - - set tixOption(font) -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-* - set tixOption(bold_font) -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-* - set tixOption(menu_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* - set tixOption(italic_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* - set tixOption(fixed_font) -*-courier-medium-r-*-*-12-*-*-*-*-*-*-* - set tixOption(border1) 1 -} +# +# $Id: Old12Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetFontset:12Point {} { + global tixOption + + set tixOption(font) -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-* + set tixOption(bold_font) -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-* + set tixOption(menu_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* + set tixOption(italic_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* + set tixOption(fixed_font) -*-courier-medium-r-*-*-12-*-*-*-*-*-*-* + set tixOption(border1) 1 +} diff --git a/amd64/lib/tix8.4.3/pref/Old14Pt.fs b/amd64/lib/tix8.4.3/pref/Old14Pt.fs index 0a05512..648498b 100644 --- a/amd64/lib/tix8.4.3/pref/Old14Pt.fs +++ b/amd64/lib/tix8.4.3/pref/Old14Pt.fs @@ -1,13 +1,13 @@ -# -# $Id: Old14Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixSetFontset {} { - - global tixOption - - set tixOption(font) -*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-* - set tixOption(bold_font) -*-helvetica-bold-r-normal-*-14-*-*-*-*-*-*-* - set tixOption(menu_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* - set tixOption(italic_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* - set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* -} +# +# $Id: Old14Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixSetFontset {} { + + global tixOption + + set tixOption(font) -*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-* + set tixOption(bold_font) -*-helvetica-bold-r-normal-*-14-*-*-*-*-*-*-* + set tixOption(menu_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* + set tixOption(italic_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* + set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* +} diff --git a/amd64/lib/tix8.4.3/pref/SGIGray.cs b/amd64/lib/tix8.4.3/pref/SGIGray.cs index 57f999e..e4dd6ed 100644 --- a/amd64/lib/tix8.4.3/pref/SGIGray.cs +++ b/amd64/lib/tix8.4.3/pref/SGIGray.cs @@ -1,38 +1,38 @@ -# -# $Id: SGIGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray50 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray50 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray35 - - set tixOption(input1_bg) rosybrown - set tixOption(input2_bg) rosybrown - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow -} - - +# +# $Id: SGIGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray50 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray50 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray35 + + set tixOption(input1_bg) rosybrown + set tixOption(input2_bg) rosybrown + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow +} + + diff --git a/amd64/lib/tix8.4.3/pref/SGIGray.csc b/amd64/lib/tix8.4.3/pref/SGIGray.csc index 9b39cc9..bdf30f9 100644 --- a/amd64/lib/tix8.4.3/pref/SGIGray.csc +++ b/amd64/lib/tix8.4.3/pref/SGIGray.csc @@ -1,339 +1,339 @@ -# -# $Id: SGIGray.csc,v 1.2 2000/10/12 02:00:00 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:SGIGray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray50 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray50 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray35 - - set tixOption(input1_bg) rosybrown - set tixOption(input2_bg) rosybrown - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} -proc tixPref:SetScheme-Mono:SGIGray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} +# +# $Id: SGIGray.csc,v 1.2 2000/10/12 02:00:00 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:SGIGray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray50 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray50 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray35 + + set tixOption(input1_bg) rosybrown + set tixOption(input2_bg) rosybrown + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} +proc tixPref:SetScheme-Mono:SGIGray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/TK.cs b/amd64/lib/tix8.4.3/pref/TK.cs index 16385ae..c3df16a 100644 --- a/amd64/lib/tix8.4.3/pref/TK.cs +++ b/amd64/lib/tix8.4.3/pref/TK.cs @@ -1,35 +1,35 @@ -# -# $Id: TK.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - global tixOption - - set tixOption(bg) #d9d9d9 - set tixOption(fg) black - - set tixOption(dark1_bg) #c3c3c3 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) #a3a3a3 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) #a3a3a3 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) #ececec - set tixOption(light1_fg) white - set tixOption(light2_bg) #fcfcfc - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) #d9d9d9 - set tixOption(input2_bg) #d9d9d9 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) #c3c3c3 - - set tixOption(selector) #b03060 -} +# +# $Id: TK.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + global tixOption + + set tixOption(bg) #d9d9d9 + set tixOption(fg) black + + set tixOption(dark1_bg) #c3c3c3 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) #a3a3a3 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) #a3a3a3 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) #ececec + set tixOption(light1_fg) white + set tixOption(light2_bg) #fcfcfc + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) #d9d9d9 + set tixOption(input2_bg) #d9d9d9 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) #c3c3c3 + + set tixOption(selector) #b03060 +} diff --git a/amd64/lib/tix8.4.3/pref/TK.csc b/amd64/lib/tix8.4.3/pref/TK.csc index a75943c..b6dec2a 100644 --- a/amd64/lib/tix8.4.3/pref/TK.csc +++ b/amd64/lib/tix8.4.3/pref/TK.csc @@ -1,72 +1,72 @@ -# -# $Id: TK.csc,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:TK {} { - - global tixOption - - set tixOption(bg) #d9d9d9 - set tixOption(fg) black - - set tixOption(dark1_bg) #c3c3c3 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) #a3a3a3 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) #a3a3a3 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) #ececec - set tixOption(light1_fg) white - set tixOption(light2_bg) #fcfcfc - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) #d9d9d9 - set tixOption(input2_bg) #d9d9d9 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) #c3c3c3 - - set tixOption(selector) #b03060 - -} -proc tixPref:SetScheme-Mono:TK {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -} +# +# $Id: TK.csc,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:TK {} { + + global tixOption + + set tixOption(bg) #d9d9d9 + set tixOption(fg) black + + set tixOption(dark1_bg) #c3c3c3 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) #a3a3a3 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) #a3a3a3 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) #ececec + set tixOption(light1_fg) white + set tixOption(light2_bg) #fcfcfc + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) #d9d9d9 + set tixOption(input2_bg) #d9d9d9 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) #c3c3c3 + + set tixOption(selector) #b03060 + +} +proc tixPref:SetScheme-Mono:TK {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +} diff --git a/amd64/lib/tix8.4.3/pref/TK.fs b/amd64/lib/tix8.4.3/pref/TK.fs index 0de6ad8..eec2e43 100644 --- a/amd64/lib/tix8.4.3/pref/TK.fs +++ b/amd64/lib/tix8.4.3/pref/TK.fs @@ -1,16 +1,16 @@ -# -# $Id: TK.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetFontset {} { - - global tixOption - - set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* - set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* - set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* - set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* - set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* - set tixOption(border1) 1 -} - +# +# $Id: TK.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetFontset {} { + + global tixOption + + set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* + set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* + set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* + set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* + set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* + set tixOption(border1) 1 +} + diff --git a/amd64/lib/tix8.4.3/pref/TK.fsc b/amd64/lib/tix8.4.3/pref/TK.fsc index ae24359..9c74ec4 100644 --- a/amd64/lib/tix8.4.3/pref/TK.fsc +++ b/amd64/lib/tix8.4.3/pref/TK.fsc @@ -1,19 +1,19 @@ -# -# $Id: TK.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixPref:InitFontSet:TK {} { - - - global tixOption - - set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* - set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* - set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* - set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* - set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* - set tixOption(border1) 1 - -} -proc tixPref:SetFontSet:TK {} { -global tixOption -} +# +# $Id: TK.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixPref:InitFontSet:TK {} { + + + global tixOption + + set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* + set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* + set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* + set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* + set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* + set tixOption(border1) 1 + +} +proc tixPref:SetFontSet:TK {} { +global tixOption +} diff --git a/amd64/lib/tix8.4.3/pref/TixGray.cs b/amd64/lib/tix8.4.3/pref/TixGray.cs index 4176454..ad648e0 100644 --- a/amd64/lib/tix8.4.3/pref/TixGray.cs +++ b/amd64/lib/tix8.4.3/pref/TixGray.cs @@ -1,36 +1,36 @@ -# -# $Id: TixGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray86 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray77 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray77 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray92 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) gray95 - set tixOption(input2_bg) gray95 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow -} +# +# $Id: TixGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray86 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray77 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray77 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray92 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) gray95 + set tixOption(input2_bg) gray95 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow +} diff --git a/amd64/lib/tix8.4.3/pref/TixGray.csc b/amd64/lib/tix8.4.3/pref/TixGray.csc index 8004e64..01d2c58 100644 --- a/amd64/lib/tix8.4.3/pref/TixGray.csc +++ b/amd64/lib/tix8.4.3/pref/TixGray.csc @@ -1,339 +1,339 @@ -# -# $Id: TixGray.csc,v 1.2 2000/10/12 02:00:25 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:TixGray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray86 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray77 - set tixOption(dark2_fg) black - set tixOption(inactive_bg) gray77 - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray92 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) gray95 - set tixOption(input2_bg) gray95 - set tixOption(output1_bg) $tixOption(dark1_bg) - set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) black - set tixOption(select_bg) lightblue - - set tixOption(selector) yellow - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} -proc tixPref:SetScheme-Mono:TixGray {} { - - - global tixOption - - set tixOption(bg) lightgray - set tixOption(fg) black - - set tixOption(dark1_bg) gray70 - set tixOption(dark1_fg) black - set tixOption(dark2_bg) gray60 - set tixOption(dark2_fg) white - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - set tixOption(light2_bg) gray95 - set tixOption(light2_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) gray55 - - set tixOption(input1_bg) $tixOption(light1_bg) - set tixOption(input2_bg) $tixOption(light1_bg) - set tixOption(output1_bg) $tixOption(light1_bg) - set tixOption(output2_bg) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - -option add *background $tixOption(bg) 10 -option add *Background $tixOption(bg) $tixOption(prioLevel) -option add *background $tixOption(bg) $tixOption(prioLevel) -option add *Foreground $tixOption(fg) $tixOption(prioLevel) -option add *foreground $tixOption(fg) $tixOption(prioLevel) -option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) -option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) -option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *selectBorderWidth 0 $tixOption(prioLevel) -option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -option add *TixBalloon*background #ffff60 $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) -} +# +# $Id: TixGray.csc,v 1.2 2000/10/12 02:00:25 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:TixGray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray86 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray77 + set tixOption(dark2_fg) black + set tixOption(inactive_bg) gray77 + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray92 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) gray95 + set tixOption(input2_bg) gray95 + set tixOption(output1_bg) $tixOption(dark1_bg) + set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) black + set tixOption(select_bg) lightblue + + set tixOption(selector) yellow + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} +proc tixPref:SetScheme-Mono:TixGray {} { + + + global tixOption + + set tixOption(bg) lightgray + set tixOption(fg) black + + set tixOption(dark1_bg) gray70 + set tixOption(dark1_fg) black + set tixOption(dark2_bg) gray60 + set tixOption(dark2_fg) white + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + set tixOption(light2_bg) gray95 + set tixOption(light2_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) gray55 + + set tixOption(input1_bg) $tixOption(light1_bg) + set tixOption(input2_bg) $tixOption(light1_bg) + set tixOption(output1_bg) $tixOption(light1_bg) + set tixOption(output2_bg) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + +option add *background $tixOption(bg) 10 +option add *Background $tixOption(bg) $tixOption(prioLevel) +option add *background $tixOption(bg) $tixOption(prioLevel) +option add *Foreground $tixOption(fg) $tixOption(prioLevel) +option add *foreground $tixOption(fg) $tixOption(prioLevel) +option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) +option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) +option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *selectBorderWidth 0 $tixOption(prioLevel) +option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +option add *TixBalloon*background #ffff60 $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/TkWin.cs b/amd64/lib/tix8.4.3/pref/TkWin.cs index 7d75a10..874719c 100644 --- a/amd64/lib/tix8.4.3/pref/TkWin.cs +++ b/amd64/lib/tix8.4.3/pref/TkWin.cs @@ -1,68 +1,68 @@ -# -# $Id: TkWin.cs,v 1.1 2000/10/12 01:41:04 idiscovery Exp $ -# -proc tixSetScheme-Color {} { - global tixOption - - set tixOption(bg) SystemButtonFace - set tixOption(fg) SystemButtonText - - set tixOption(dark1_bg) SystemScrollbar - set tixOption(dark1_fg) SystemButtonText -# set tixOption(dark2_bg) SystemDisabledText -# set tixOption(dark2_fg) black - set tixOption(inactive_bg) SystemButtonFace - set tixOption(inactive_fg) SystemButtonText - - set tixOption(light1_bg) SystemButtonFace -# set tixOption(light1_fg) white -# set tixOption(light2_bg) #fcfcfc -# set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) SystemDisabledText - - set tixOption(input1_bg) SystemWindow -# set tixOption(input2_bg) -# set tixOption(output1_bg) $tixOption(dark1_bg) -# set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) SystemHighlightText - set tixOption(select_bg) SystemHighlight - - set tixOption(selector) SystemHighlight -} - -proc tixSetScheme-Mono {} { - global tixOption - - set tixOption(bg) SystemButtonFace - set tixOption(fg) SystemButtonText - - set tixOption(dark1_bg) SystemScrollbar - set tixOption(dark1_fg) SystemButtonText -# set tixOption(dark2_bg) SystemDisabledText -# set tixOption(dark2_fg) black - set tixOption(inactive_bg) SystemButtonFace - set tixOption(inactive_fg) SystemButtonText - - set tixOption(light1_bg) SystemButtonFace -# set tixOption(light1_fg) white -# set tixOption(light2_bg) #fcfcfc -# set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) SystemDisabledText - - set tixOption(input1_bg) white -# set tixOption(input2_bg) -# set tixOption(output1_bg) $tixOption(dark1_bg) -# set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) SystemHighlightText - set tixOption(select_bg) SystemHighlight - - set tixOption(selector) SystemHighlight -} +# +# $Id: TkWin.cs,v 1.1 2000/10/12 01:41:04 idiscovery Exp $ +# +proc tixSetScheme-Color {} { + global tixOption + + set tixOption(bg) SystemButtonFace + set tixOption(fg) SystemButtonText + + set tixOption(dark1_bg) SystemScrollbar + set tixOption(dark1_fg) SystemButtonText +# set tixOption(dark2_bg) SystemDisabledText +# set tixOption(dark2_fg) black + set tixOption(inactive_bg) SystemButtonFace + set tixOption(inactive_fg) SystemButtonText + + set tixOption(light1_bg) SystemButtonFace +# set tixOption(light1_fg) white +# set tixOption(light2_bg) #fcfcfc +# set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) SystemDisabledText + + set tixOption(input1_bg) SystemWindow +# set tixOption(input2_bg) +# set tixOption(output1_bg) $tixOption(dark1_bg) +# set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) SystemHighlightText + set tixOption(select_bg) SystemHighlight + + set tixOption(selector) SystemHighlight +} + +proc tixSetScheme-Mono {} { + global tixOption + + set tixOption(bg) SystemButtonFace + set tixOption(fg) SystemButtonText + + set tixOption(dark1_bg) SystemScrollbar + set tixOption(dark1_fg) SystemButtonText +# set tixOption(dark2_bg) SystemDisabledText +# set tixOption(dark2_fg) black + set tixOption(inactive_bg) SystemButtonFace + set tixOption(inactive_fg) SystemButtonText + + set tixOption(light1_bg) SystemButtonFace +# set tixOption(light1_fg) white +# set tixOption(light2_bg) #fcfcfc +# set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) SystemDisabledText + + set tixOption(input1_bg) white +# set tixOption(input2_bg) +# set tixOption(output1_bg) $tixOption(dark1_bg) +# set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) SystemHighlightText + set tixOption(select_bg) SystemHighlight + + set tixOption(selector) SystemHighlight +} diff --git a/amd64/lib/tix8.4.3/pref/TkWin.csc b/amd64/lib/tix8.4.3/pref/TkWin.csc index 09c5b8a..df6f45b 100644 --- a/amd64/lib/tix8.4.3/pref/TkWin.csc +++ b/amd64/lib/tix8.4.3/pref/TkWin.csc @@ -1,333 +1,333 @@ -# -# $Id: TkWin.csc,v 1.2 2002/01/24 09:16:22 idiscovery Exp $ -# -proc tixPref:SetScheme-Color:TkWin {} { - global tixOption - - set tixOption(bg) SystemButtonFace - set tixOption(fg) SystemButtonText - - set tixOption(dark1_bg) SystemScrollbar - set tixOption(dark1_fg) SystemButtonText -# set tixOption(dark2_bg) SystemDisabledText -# set tixOption(dark2_fg) black - set tixOption(inactive_bg) SystemButtonFace - set tixOption(inactive_fg) SystemButtonText - - set tixOption(light1_bg) SystemButtonFace -# set tixOption(light1_fg) white -# set tixOption(light2_bg) #fcfcfc -# set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) SystemDisabledText - - set tixOption(input1_bg) SystemWindow -# set tixOption(input2_bg) -# set tixOption(output1_bg) $tixOption(dark1_bg) -# set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) SystemHighlightText - set tixOption(select_bg) SystemHighlight - - set tixOption(selector) SystemHighlight - -option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) -option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) -} - -# Leave the standard widgets alone -if {0} { -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -} - -proc tixPref:SetScheme-Mono:TkWin {} { - - global tixOption - - set tixOption(bg) SystemButtonFace - set tixOption(fg) SystemButtonText - - set tixOption(dark1_bg) SystemScrollbar - set tixOption(dark1_fg) SystemButtonText -# set tixOption(dark2_bg) SystemDisabledText -# set tixOption(dark2_fg) black - set tixOption(inactive_bg) SystemButtonFace - set tixOption(inactive_fg) SystemButtonText - - set tixOption(light1_bg) SystemButtonFace -# set tixOption(light1_fg) white -# set tixOption(light2_bg) #fcfcfc -# set tixOption(light2_fg) white - - set tixOption(active_bg) $tixOption(dark1_bg) - set tixOption(active_fg) $tixOption(fg) - set tixOption(disabled_fg) SystemDisabledText - - set tixOption(input1_bg) white -# set tixOption(input2_bg) -# set tixOption(output1_bg) $tixOption(dark1_bg) -# set tixOption(output2_bg) $tixOption(bg) - - set tixOption(select_fg) SystemHighlightText - set tixOption(select_bg) SystemHighlight - - set tixOption(selector) SystemHighlight - - -option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) -option add *TixBalloon*foreground black $tixOption(prioLevel) -option add *TixBalloon.background black $tixOption(prioLevel) -option add *TixBalloon*Label.anchor w $tixOption(prioLevel) -option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixControl*entry.foreground black $tixOption(prioLevel) -option add *TixControl*entry.insertBackground black $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) -option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixDirList*f1.relief sunken $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) -option add *TixTree*f1.relief sunken $tixOption(prioLevel) -option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) -option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) -option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) -option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) -option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) -option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) -option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) -option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) -option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) -option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) -option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) -option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) -option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) -option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) -option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) -option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) -option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) -option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) -} - -# Leave the standard widgets alone -if {0} { -option add *Menubutton.padY 5 $tixOption(prioLevel) -option add *Button.borderWidth 2 $tixOption(prioLevel) -option add *Button.anchor c $tixOption(prioLevel) -option add *Entry.relief sunken $tixOption(prioLevel) -option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) -option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Entry.foreground black $tixOption(prioLevel) -option add *Entry.insertBackground black $tixOption(prioLevel) -option add *Label.anchor w $tixOption(prioLevel) -option add *Label.borderWidth 0 $tixOption(prioLevel) -option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) -option add *Listbox.relief sunken $tixOption(prioLevel) -option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) -option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.background $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) -option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) -option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) -option add *Scrollbar.relief sunken $tixOption(prioLevel) -option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) -option add *Scrollbar.width 15 $tixOption(prioLevel) -option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) -option add *Text.relief sunken $tixOption(prioLevel) -} - +# +# $Id: TkWin.csc,v 1.2 2002/01/24 09:16:22 idiscovery Exp $ +# +proc tixPref:SetScheme-Color:TkWin {} { + global tixOption + + set tixOption(bg) SystemButtonFace + set tixOption(fg) SystemButtonText + + set tixOption(dark1_bg) SystemScrollbar + set tixOption(dark1_fg) SystemButtonText +# set tixOption(dark2_bg) SystemDisabledText +# set tixOption(dark2_fg) black + set tixOption(inactive_bg) SystemButtonFace + set tixOption(inactive_fg) SystemButtonText + + set tixOption(light1_bg) SystemButtonFace +# set tixOption(light1_fg) white +# set tixOption(light2_bg) #fcfcfc +# set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) SystemDisabledText + + set tixOption(input1_bg) SystemWindow +# set tixOption(input2_bg) +# set tixOption(output1_bg) $tixOption(dark1_bg) +# set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) SystemHighlightText + set tixOption(select_bg) SystemHighlight + + set tixOption(selector) SystemHighlight + +option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) +option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) +} + +# Leave the standard widgets alone +if {0} { +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +} + +proc tixPref:SetScheme-Mono:TkWin {} { + + global tixOption + + set tixOption(bg) SystemButtonFace + set tixOption(fg) SystemButtonText + + set tixOption(dark1_bg) SystemScrollbar + set tixOption(dark1_fg) SystemButtonText +# set tixOption(dark2_bg) SystemDisabledText +# set tixOption(dark2_fg) black + set tixOption(inactive_bg) SystemButtonFace + set tixOption(inactive_fg) SystemButtonText + + set tixOption(light1_bg) SystemButtonFace +# set tixOption(light1_fg) white +# set tixOption(light2_bg) #fcfcfc +# set tixOption(light2_fg) white + + set tixOption(active_bg) $tixOption(dark1_bg) + set tixOption(active_fg) $tixOption(fg) + set tixOption(disabled_fg) SystemDisabledText + + set tixOption(input1_bg) white +# set tixOption(input2_bg) +# set tixOption(output1_bg) $tixOption(dark1_bg) +# set tixOption(output2_bg) $tixOption(bg) + + set tixOption(select_fg) SystemHighlightText + set tixOption(select_bg) SystemHighlight + + set tixOption(selector) SystemHighlight + + +option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) +option add *TixBalloon*foreground black $tixOption(prioLevel) +option add *TixBalloon.background black $tixOption(prioLevel) +option add *TixBalloon*Label.anchor w $tixOption(prioLevel) +option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixControl*entry.foreground black $tixOption(prioLevel) +option add *TixControl*entry.insertBackground black $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) +option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixDirList*f1.relief sunken $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) +option add *TixTree*f1.relief sunken $tixOption(prioLevel) +option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) +option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) +option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) +option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) +option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) +option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) +option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) +option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) +option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) +option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) +option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) +option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) +option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) +option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) +option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) +option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) +option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) +option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) +} + +# Leave the standard widgets alone +if {0} { +option add *Menubutton.padY 5 $tixOption(prioLevel) +option add *Button.borderWidth 2 $tixOption(prioLevel) +option add *Button.anchor c $tixOption(prioLevel) +option add *Entry.relief sunken $tixOption(prioLevel) +option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) +option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Entry.foreground black $tixOption(prioLevel) +option add *Entry.insertBackground black $tixOption(prioLevel) +option add *Label.anchor w $tixOption(prioLevel) +option add *Label.borderWidth 0 $tixOption(prioLevel) +option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) +option add *Listbox.relief sunken $tixOption(prioLevel) +option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) +option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.background $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) +option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) +option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) +option add *Scrollbar.relief sunken $tixOption(prioLevel) +option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) +option add *Scrollbar.width 15 $tixOption(prioLevel) +option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) +option add *Text.relief sunken $tixOption(prioLevel) +} + diff --git a/amd64/lib/tix8.4.3/pref/TkWin.fs b/amd64/lib/tix8.4.3/pref/TkWin.fs index db828ce..1fe1285 100644 --- a/amd64/lib/tix8.4.3/pref/TkWin.fs +++ b/amd64/lib/tix8.4.3/pref/TkWin.fs @@ -1,16 +1,16 @@ -# -# $Id: TkWin.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetFontset {} { - - global tixOption - - set tixOption(font) "windows-message" - set tixOption(bold_font) "windows-status" - set tixOption(menu_font) "windows-menu" - set tixOption(italic_font) "windows-message" - set tixOption(fixed_font) "systemfixed" - set tixOption(border1) 1 -} - +# +# $Id: TkWin.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetFontset {} { + + global tixOption + + set tixOption(font) "windows-message" + set tixOption(bold_font) "windows-status" + set tixOption(menu_font) "windows-menu" + set tixOption(italic_font) "windows-message" + set tixOption(fixed_font) "systemfixed" + set tixOption(border1) 1 +} + diff --git a/amd64/lib/tix8.4.3/pref/TkWin.fsc b/amd64/lib/tix8.4.3/pref/TkWin.fsc index 7147ea6..240d753 100644 --- a/amd64/lib/tix8.4.3/pref/TkWin.fsc +++ b/amd64/lib/tix8.4.3/pref/TkWin.fsc @@ -1,34 +1,34 @@ -# -# $Id: TkWin.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -proc tixPref:InitFontSet:TkWin {} { - - - global tixOption - - set tixOption(font) "windows-message" - set tixOption(bold_font) "windows-status" - set tixOption(menu_font) "windows-menu" - set tixOption(italic_font) "windows-message" - set tixOption(fixed_font) "systemfixed" - set tixOption(border1) 1 - -} -proc tixPref:SetFontSet:TkWin {} { -global tixOption -option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) -option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) -option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) -option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) -option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) -option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) -option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) -option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) -option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) -} +# +# $Id: TkWin.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +proc tixPref:InitFontSet:TkWin {} { + + + global tixOption + + set tixOption(font) "windows-message" + set tixOption(bold_font) "windows-status" + set tixOption(menu_font) "windows-menu" + set tixOption(italic_font) "windows-message" + set tixOption(fixed_font) "systemfixed" + set tixOption(border1) 1 + +} +proc tixPref:SetFontSet:TkWin {} { +global tixOption +option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) +option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) +option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) +option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) +option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) +option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) +option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) +option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) +option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) +} diff --git a/amd64/lib/tix8.4.3/pref/WmDefault.cs b/amd64/lib/tix8.4.3/pref/WmDefault.cs index 4bb1352..b36527d 100644 --- a/amd64/lib/tix8.4.3/pref/WmDefault.cs +++ b/amd64/lib/tix8.4.3/pref/WmDefault.cs @@ -1,45 +1,45 @@ -# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- -# -# $Id: WmDefault.cs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetScheme-Color {} { - global tixOption - - package require wm_default - if {![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set tixOption(bg) $::wm_default::background - set tixOption(fg) $::wm_default::foreground - - set tixOption(dark1_bg) #808080 - - set tixOption(inactive_bg) $::wm_default::disabledbackground - set tixOption(inactive_fg) black; # unused - - # light1 was used for listbox widgets and trough colors - set tixOption(light1_bg) $::wm_default::scrollbars - set tixOption(light1_fg) white; # unused - - # text is now used for listbox widgets - set tixOption(list_bg) $::wm_default::textbackground - - set tixOption(active_bg) $::wm_default::activebackground - set tixOption(active_fg) $::wm_default::activeforeground - - set tixOption(disabled_fg) $::wm_default::disabledforeground - # new - set tixOption(disabled_bg) $::wm_default::disabledtextbackground - - set tixOption(input1_bg) $::wm_default::textbackground - set tixOption(input1_fg) $::wm_default::textforeground - - set tixOption(select_fg) $::wm_default::selectforeground - set tixOption(select_bg) $::wm_default::selectbackground - - set tixOption(selector) $::wm_default::selectcolor - -} +# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- +# +# $Id: WmDefault.cs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetScheme-Color {} { + global tixOption + + package require wm_default + if {![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set tixOption(bg) $::wm_default::background + set tixOption(fg) $::wm_default::foreground + + set tixOption(dark1_bg) #808080 + + set tixOption(inactive_bg) $::wm_default::disabledbackground + set tixOption(inactive_fg) black; # unused + + # light1 was used for listbox widgets and trough colors + set tixOption(light1_bg) $::wm_default::scrollbars + set tixOption(light1_fg) white; # unused + + # text is now used for listbox widgets + set tixOption(list_bg) $::wm_default::textbackground + + set tixOption(active_bg) $::wm_default::activebackground + set tixOption(active_fg) $::wm_default::activeforeground + + set tixOption(disabled_fg) $::wm_default::disabledforeground + # new + set tixOption(disabled_bg) $::wm_default::disabledtextbackground + + set tixOption(input1_bg) $::wm_default::textbackground + set tixOption(input1_fg) $::wm_default::textforeground + + set tixOption(select_fg) $::wm_default::selectforeground + set tixOption(select_bg) $::wm_default::selectbackground + + set tixOption(selector) $::wm_default::selectcolor + +} diff --git a/amd64/lib/tix8.4.3/pref/WmDefault.csc b/amd64/lib/tix8.4.3/pref/WmDefault.csc index f76eaf3..257f2c9 100644 --- a/amd64/lib/tix8.4.3/pref/WmDefault.csc +++ b/amd64/lib/tix8.4.3/pref/WmDefault.csc @@ -1,316 +1,316 @@ -# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- -# -# $Id: WmDefault.csc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -# - -proc tixPref:SetScheme-Color:WmDefault {args} { - global tixOption - - package require wm_default - if {![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set tixOption(bg) $::wm_default::background - set tixOption(fg) $::wm_default::foreground - - # was "#808080" - set tixOption(dark1_bg) $::wm_default::disabledbackground - - set tixOption(inactive_bg) $::wm_default::disabledbackground - set tixOption(inactive_fg) black; # unused - - # light1 was used for listbox widgets and trough colors - set tixOption(light1_bg) $::wm_default::scrollbars - set tixOption(light1_fg) white; #unused - - # text is now used for listbox widgets - set tixOption(list_bg) $::wm_default::textbackground - - set tixOption(active_bg) $::wm_default::activebackground - set tixOption(active_fg) $::wm_default::activeforeground - - set tixOption(disabled_fg) $::wm_default::disabledforeground - # new - set tixOption(disabled_bg) $::wm_default::disabledtextbackground - - set tixOption(textbackground) $::wm_default::textbackground - set tixOption(input1_fg) $::wm_default::textforeground - - set tixOption(select_fg) $::wm_default::selectforeground - set tixOption(select_bg) $::wm_default::selectbackground - - set tixOption(selector) $::wm_default::selectcolor - - set pri $tixOption(prioLevel) - - # Try to give the subwidget (hlist) the highlightThickness - foreach pref {*TixDirTree *TixDirList *TixTree \ - *TixScrolledListBox \ - *TixScrolledTList *TixScrolledText} { - option add $pref.highlightThickness 0 $pri - } - - - # necessary: - option add *TixBalloon*background white $pri - option add *TixBalloon*foreground black $pri - option add *TixBalloon.background black $pri - - # necessary: but should be restricted - # was - option add *Label.anchor w $pri - option add *TixBalloon*Label.anchor w $pri - option add *TixComboBox*Label.anchor w $pri - option add *TixFileEntry*Label.anchor w $pri - option add *TixLabelEntry*Label.anchor w $pri - option add *TixOptionMenu*Label.anchor w $pri - - option add *TixComboBox*background $tixOption(background) $pri - option add *TixFileEntry*Entry.borderWidth 0 $pri - option add *TixFileEntry.frame.background $tixOption(textbackground) $pri - - option add *TixFileEntry*Entry.highlightBackground $::wm_default::highlightbackground $pri - - option add *TixOptionMenu*menubutton.relief raised $pri - option add *TixOptionMenu*menubutton.borderWidth $::wm_default::borderwidth $pri - option add *TixResizeHandle*background $tixOption(disabledbackground) $pri - - option add *handleActiveBg $::wm_default::selectbackground $pri - - - # These may already have been covered by wm_default - - option add *TixControl*entry.insertBackground $tixOption(textforeground) $pri - - option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri - option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri - option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixDirTree*f1.relief sunken $pri - - option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri - option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri - option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixDirList*f1.relief sunken $pri - - option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri - option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri - option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixScrolledHList*f1.relief sunken $pri - - option add *TixTree*hlist.background $tixOption(textbackground) $pri - option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri - option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri - option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixTree*f1.relief sunken $pri - - option add *TixFileEntry.background $tixOption(background) $pri - - option add *TixHList.activeBackground $tixOption(light1_bg) $pri - option add *TixHList.disabledBackground $tixOption(disabled_bg) $pri - - option add *TixLabelEntry*entry.background $tixOption(textbackground) $pri - option add *TixLabelEntry*entry.foreground $tixOption(textforeground) $pri - option add *TixLabelEntry*entry.insertBackground $tixOption(textforeground) $pri - - option add *TixMultiView*Listbox.borderWidth 0 $pri - option add *TixMultiView*Listbox.highlightThickness 0 $pri - option add *TixMultiView*Scrollbar.relief sunken $pri - option add *TixMultiView*Scrollbar.width 15 $pri - option add *TixMultiView*f1.borderWidth 2 $pri - option add *TixMultiView*f1.relief sunken $pri - option add *TixMultiView*f1.highlightThickness 2 $pri - - option add *TixNoteBook.Background $tixOption(background) $pri - option add *TixNoteBook.nbframe.Background $tixOption(background) $pri - option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri - option add *TixNoteBook.nbframe.inactiveBackground $tixOption(disabledbackground) $pri - option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri -# option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri -# option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri - - option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri - - option add *TixScrolledTList*tlist.background $tixOption(textbackground) $pri - - option add *TixScrolledListBox*listbox.background $tixOption(textbackground) $pri - - option add *TixScrolledWindow.frame.background $tixOption(list_bg) $pri - - option add *TixTree*hlist.highlightBackground $tixOption(background) $pri - option add *TixTree*hlist.background $tixOption(textbackground) $pri - option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri - - option add *TixComboBox*Entry.highlightBackground $tixOption(background) $pri - option add *TixComboBox*Entry.background $tixOption(textbackground) $pri - option add *TixComboBox*Entry.foreground $tixOption(textforeground) $pri - option add *TixComboBox*Entry.insertBackground $tixOption(textforeground) $pri -} - -proc tixPref:SetScheme-Mono:Gray {} { - global tixOption - - package require wm_default - if {![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set tixOption(background) lightgray - set tixOption(foreground) black - - set tixOption(dark1_bg) gray70 - - set tixOption(inactive_bg) lightgray - set tixOption(inactive_fg) black - - set tixOption(light1_bg) gray90 - set tixOption(light1_fg) white - - set tixOption(active_bg) gray90 - set tixOption(active_fg) $tixOption(foreground) - set tixOption(disabled_fg) gray55 - - set tixOption(textbackground) $tixOption(light1_bg) - - set tixOption(select_fg) white - set tixOption(select_bg) black - - set tixOption(selector) black - - set pri $tixOption(prioLevel) - - # Override what you want with optional arguments to wm_default::adoptions - - # necessary: - option add *TixBalloon*background white $pri - option add *TixBalloon*foreground black $pri - option add *TixBalloon.background black $pri - - # necessary: but should be restricted - # was - option add *Label.anchor w $pri - option add *TixBalloon*Label.anchor w $pri - option add *TixComboBox*Label.anchor w $pri - option add *TixFileEntry*Label.anchor w $pri - option add *TixLabelEntry*Label.anchor w $pri - -# option add *TixDirTree*hlist.highlightBackground $tixOption(background) $pri -# option add *TixDirTree*hlist.background $tixOption(light1_bg) $pri -# option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri -# option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri -# option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixDirTree*f1.relief sunken $pri -# option add *TixDirList*hlist.highlightBackground $tixOption(background) $pri -# option add *TixDirList*hlist.background $tixOption(light1_bg) $pri -# option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri -# option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri -# option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixDirList*f1.relief sunken $pri -# option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri -# option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri -# option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri -# option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri -# option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixScrolledHList*f1.relief sunken $pri -# option add *TixTree*hlist.highlightBackground $tixOption(background) $pri -# option add *TixTree*hlist.background $tixOption(light1_bg) $pri -# option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri -# option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri -# option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri - option add *TixTree*f1.relief sunken $pri -# option add *TixHList.background $tixOption(light1_bg) $pri -# option add *TixHList.activeBackground $tixOption(light1_bg) $pri -# option add *TixHList.disabledBackground $tixOption(light1_bg) $pri -# option add *TixMultiView*Listbox.borderWidth 0 $pri -# option add *TixMultiView*Listbox.highlightThickness 0 $pri - option add *TixMultiView*Scrollbar.relief sunken $pri -# option add *TixMultiView*f1.borderWidth 2 $pri - option add *TixMultiView*f1.relief sunken $pri -# option add *TixMultiView*f1.highlightThickness 2 $pri -# option add *TixMDIMenuBar*menubar.relief raised $pri -# option add *TixMDIMenuBar*menubar.borderWidth 2 $pri -# option add *TixMDIMenuBar*Menubutton.padY 2 $pri -# option add *TixNoteBook.Background $tixOption(background) $pri -# option add *TixNoteBook.nbframe.Background $tixOption(background) $pri -# option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri -# option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $pri -# option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri -# option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri -# option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri -# option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri -# option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri -# option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri -# option add *TixScrolledTList*tlist.highlightBackground $tixOption(background) $pri -# option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $pri -# option add *TixScrolledListBox*listbox.highlightBackground $tixOption(background) $pri -# option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $pri -# option add *TixTree*hlist.highlightBackground $tixOption(background) $pri -# option add *TixTree*hlist.background $tixOption(light1_bg) $pri -# option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri - - # These were missing - -# option add *TixMenu*Menu.selectColor $NIMLook(foreground) $pri - -# option add *TixMDIMenuBar*Menubutton.padY 2 $pri -# option add *TixMDIMenuBar*menubar.borderWidth 2 $pri -# option add *TixMDIMenuBar*menubar.relief raised $pri - -# option add *TixMultiView*Listbox.borderWidth 0 $pri -# option add *TixMultiView*Listbox.highlightThickness 0 $pri -# option add *TixMultiView*Scrollbar.relief sunken $pri -# option add *TixMultiView*f1.borderWidth 2 $pri -# option add *TixMultiView*f1.highlightThickness 2 $pri - option add *TixMultiView*f1.relief sunken $pri - -} - -# Leave the standard widgets alone -if {0} { - option add *Background $tixOption(background) $pri - option add *background $tixOption(background) $pri - option add *Foreground $tixOption(foreground) $pri - option add *foreground $tixOption(foreground) $pri - option add *activeBackground $tixOption(active_bg) $pri - option add *activeForeground $tixOption(active_fg) $pri - option add *HighlightBackground $tixOption(background) $pri - - option add *selectBackground $tixOption(select_bg) $pri - option add *selectForeground $tixOption(select_fg) $pri - option add *selectBorderWidth 0 $pri - - option add *Menu.selectColor $tixOption(foreground) $pri - option add *TixMenu.selectColor $tixOption(foreground) $pri - option add *Menubutton.padY 5 $pri - - option add *Button.borderWidth 2 $pri - option add *Button.anchor c $pri - - option add *Checkbutton.selectColor $tixOption(selector) $pri - option add *Radiobutton.selectColor $tixOption(selector) $pri - option add *Entry.relief sunken $pri - option add *Entry.highlightBackground $tixOption(background) $pri - option add *Entry.background $tixOption(textbackground) $pri - option add *Entry.foreground $tixOption(textforeground) $pri - option add *Entry.insertBackground $tixOption(textforeground) $pri - option add *Label.anchor w $pri - option add *Label.borderWidth 0 $pri - - option add *Listbox.background $tixOption(textbackground) $pri - option add *Listbox.relief sunken $pri - - option add *Scale.foreground $tixOption(foreground) $pri - option add *Scale.activeForeground $tixOption(background) $pri - option add *Scale.background $tixOption(background) $pri - option add *Scale.sliderForeground $tixOption(background) $pri - option add *Scale.sliderBackground $tixOption(light1_bg) $pri - - option add *Scrollbar.relief sunken $pri - option add *Scrollbar.borderWidth $::wm_default::borderwidth $pri - option add *Scrollbar.width 15 $pri - - option add *Text.background $tixOption(textbackground) $pri - option add *Text.relief sunken $pri - -} +# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- +# +# $Id: WmDefault.csc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +# + +proc tixPref:SetScheme-Color:WmDefault {args} { + global tixOption + + package require wm_default + if {![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set tixOption(bg) $::wm_default::background + set tixOption(fg) $::wm_default::foreground + + # was "#808080" + set tixOption(dark1_bg) $::wm_default::disabledbackground + + set tixOption(inactive_bg) $::wm_default::disabledbackground + set tixOption(inactive_fg) black; # unused + + # light1 was used for listbox widgets and trough colors + set tixOption(light1_bg) $::wm_default::scrollbars + set tixOption(light1_fg) white; #unused + + # text is now used for listbox widgets + set tixOption(list_bg) $::wm_default::textbackground + + set tixOption(active_bg) $::wm_default::activebackground + set tixOption(active_fg) $::wm_default::activeforeground + + set tixOption(disabled_fg) $::wm_default::disabledforeground + # new + set tixOption(disabled_bg) $::wm_default::disabledtextbackground + + set tixOption(textbackground) $::wm_default::textbackground + set tixOption(input1_fg) $::wm_default::textforeground + + set tixOption(select_fg) $::wm_default::selectforeground + set tixOption(select_bg) $::wm_default::selectbackground + + set tixOption(selector) $::wm_default::selectcolor + + set pri $tixOption(prioLevel) + + # Try to give the subwidget (hlist) the highlightThickness + foreach pref {*TixDirTree *TixDirList *TixTree \ + *TixScrolledListBox \ + *TixScrolledTList *TixScrolledText} { + option add $pref.highlightThickness 0 $pri + } + + + # necessary: + option add *TixBalloon*background white $pri + option add *TixBalloon*foreground black $pri + option add *TixBalloon.background black $pri + + # necessary: but should be restricted + # was - option add *Label.anchor w $pri + option add *TixBalloon*Label.anchor w $pri + option add *TixComboBox*Label.anchor w $pri + option add *TixFileEntry*Label.anchor w $pri + option add *TixLabelEntry*Label.anchor w $pri + option add *TixOptionMenu*Label.anchor w $pri + + option add *TixComboBox*background $tixOption(background) $pri + option add *TixFileEntry*Entry.borderWidth 0 $pri + option add *TixFileEntry.frame.background $tixOption(textbackground) $pri + + option add *TixFileEntry*Entry.highlightBackground $::wm_default::highlightbackground $pri + + option add *TixOptionMenu*menubutton.relief raised $pri + option add *TixOptionMenu*menubutton.borderWidth $::wm_default::borderwidth $pri + option add *TixResizeHandle*background $tixOption(disabledbackground) $pri + + option add *handleActiveBg $::wm_default::selectbackground $pri + + + # These may already have been covered by wm_default + + option add *TixControl*entry.insertBackground $tixOption(textforeground) $pri + + option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri + option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri + option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixDirTree*f1.relief sunken $pri + + option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri + option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri + option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixDirList*f1.relief sunken $pri + + option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri + option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri + option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixScrolledHList*f1.relief sunken $pri + + option add *TixTree*hlist.background $tixOption(textbackground) $pri + option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri + option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri + option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixTree*f1.relief sunken $pri + + option add *TixFileEntry.background $tixOption(background) $pri + + option add *TixHList.activeBackground $tixOption(light1_bg) $pri + option add *TixHList.disabledBackground $tixOption(disabled_bg) $pri + + option add *TixLabelEntry*entry.background $tixOption(textbackground) $pri + option add *TixLabelEntry*entry.foreground $tixOption(textforeground) $pri + option add *TixLabelEntry*entry.insertBackground $tixOption(textforeground) $pri + + option add *TixMultiView*Listbox.borderWidth 0 $pri + option add *TixMultiView*Listbox.highlightThickness 0 $pri + option add *TixMultiView*Scrollbar.relief sunken $pri + option add *TixMultiView*Scrollbar.width 15 $pri + option add *TixMultiView*f1.borderWidth 2 $pri + option add *TixMultiView*f1.relief sunken $pri + option add *TixMultiView*f1.highlightThickness 2 $pri + + option add *TixNoteBook.Background $tixOption(background) $pri + option add *TixNoteBook.nbframe.Background $tixOption(background) $pri + option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri + option add *TixNoteBook.nbframe.inactiveBackground $tixOption(disabledbackground) $pri + option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri +# option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri +# option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri + + option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri + + option add *TixScrolledTList*tlist.background $tixOption(textbackground) $pri + + option add *TixScrolledListBox*listbox.background $tixOption(textbackground) $pri + + option add *TixScrolledWindow.frame.background $tixOption(list_bg) $pri + + option add *TixTree*hlist.highlightBackground $tixOption(background) $pri + option add *TixTree*hlist.background $tixOption(textbackground) $pri + option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri + + option add *TixComboBox*Entry.highlightBackground $tixOption(background) $pri + option add *TixComboBox*Entry.background $tixOption(textbackground) $pri + option add *TixComboBox*Entry.foreground $tixOption(textforeground) $pri + option add *TixComboBox*Entry.insertBackground $tixOption(textforeground) $pri +} + +proc tixPref:SetScheme-Mono:Gray {} { + global tixOption + + package require wm_default + if {![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set tixOption(background) lightgray + set tixOption(foreground) black + + set tixOption(dark1_bg) gray70 + + set tixOption(inactive_bg) lightgray + set tixOption(inactive_fg) black + + set tixOption(light1_bg) gray90 + set tixOption(light1_fg) white + + set tixOption(active_bg) gray90 + set tixOption(active_fg) $tixOption(foreground) + set tixOption(disabled_fg) gray55 + + set tixOption(textbackground) $tixOption(light1_bg) + + set tixOption(select_fg) white + set tixOption(select_bg) black + + set tixOption(selector) black + + set pri $tixOption(prioLevel) + + # Override what you want with optional arguments to wm_default::adoptions + + # necessary: + option add *TixBalloon*background white $pri + option add *TixBalloon*foreground black $pri + option add *TixBalloon.background black $pri + + # necessary: but should be restricted + # was - option add *Label.anchor w $pri + option add *TixBalloon*Label.anchor w $pri + option add *TixComboBox*Label.anchor w $pri + option add *TixFileEntry*Label.anchor w $pri + option add *TixLabelEntry*Label.anchor w $pri + +# option add *TixDirTree*hlist.highlightBackground $tixOption(background) $pri +# option add *TixDirTree*hlist.background $tixOption(light1_bg) $pri +# option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri +# option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri +# option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixDirTree*f1.relief sunken $pri +# option add *TixDirList*hlist.highlightBackground $tixOption(background) $pri +# option add *TixDirList*hlist.background $tixOption(light1_bg) $pri +# option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri +# option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri +# option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixDirList*f1.relief sunken $pri +# option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri +# option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri +# option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri +# option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri +# option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixScrolledHList*f1.relief sunken $pri +# option add *TixTree*hlist.highlightBackground $tixOption(background) $pri +# option add *TixTree*hlist.background $tixOption(light1_bg) $pri +# option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri +# option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri +# option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri + option add *TixTree*f1.relief sunken $pri +# option add *TixHList.background $tixOption(light1_bg) $pri +# option add *TixHList.activeBackground $tixOption(light1_bg) $pri +# option add *TixHList.disabledBackground $tixOption(light1_bg) $pri +# option add *TixMultiView*Listbox.borderWidth 0 $pri +# option add *TixMultiView*Listbox.highlightThickness 0 $pri + option add *TixMultiView*Scrollbar.relief sunken $pri +# option add *TixMultiView*f1.borderWidth 2 $pri + option add *TixMultiView*f1.relief sunken $pri +# option add *TixMultiView*f1.highlightThickness 2 $pri +# option add *TixMDIMenuBar*menubar.relief raised $pri +# option add *TixMDIMenuBar*menubar.borderWidth 2 $pri +# option add *TixMDIMenuBar*Menubutton.padY 2 $pri +# option add *TixNoteBook.Background $tixOption(background) $pri +# option add *TixNoteBook.nbframe.Background $tixOption(background) $pri +# option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri +# option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $pri +# option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri +# option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri +# option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri +# option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri +# option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri +# option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri +# option add *TixScrolledTList*tlist.highlightBackground $tixOption(background) $pri +# option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $pri +# option add *TixScrolledListBox*listbox.highlightBackground $tixOption(background) $pri +# option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $pri +# option add *TixTree*hlist.highlightBackground $tixOption(background) $pri +# option add *TixTree*hlist.background $tixOption(light1_bg) $pri +# option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri + + # These were missing + +# option add *TixMenu*Menu.selectColor $NIMLook(foreground) $pri + +# option add *TixMDIMenuBar*Menubutton.padY 2 $pri +# option add *TixMDIMenuBar*menubar.borderWidth 2 $pri +# option add *TixMDIMenuBar*menubar.relief raised $pri + +# option add *TixMultiView*Listbox.borderWidth 0 $pri +# option add *TixMultiView*Listbox.highlightThickness 0 $pri +# option add *TixMultiView*Scrollbar.relief sunken $pri +# option add *TixMultiView*f1.borderWidth 2 $pri +# option add *TixMultiView*f1.highlightThickness 2 $pri + option add *TixMultiView*f1.relief sunken $pri + +} + +# Leave the standard widgets alone +if {0} { + option add *Background $tixOption(background) $pri + option add *background $tixOption(background) $pri + option add *Foreground $tixOption(foreground) $pri + option add *foreground $tixOption(foreground) $pri + option add *activeBackground $tixOption(active_bg) $pri + option add *activeForeground $tixOption(active_fg) $pri + option add *HighlightBackground $tixOption(background) $pri + + option add *selectBackground $tixOption(select_bg) $pri + option add *selectForeground $tixOption(select_fg) $pri + option add *selectBorderWidth 0 $pri + + option add *Menu.selectColor $tixOption(foreground) $pri + option add *TixMenu.selectColor $tixOption(foreground) $pri + option add *Menubutton.padY 5 $pri + + option add *Button.borderWidth 2 $pri + option add *Button.anchor c $pri + + option add *Checkbutton.selectColor $tixOption(selector) $pri + option add *Radiobutton.selectColor $tixOption(selector) $pri + option add *Entry.relief sunken $pri + option add *Entry.highlightBackground $tixOption(background) $pri + option add *Entry.background $tixOption(textbackground) $pri + option add *Entry.foreground $tixOption(textforeground) $pri + option add *Entry.insertBackground $tixOption(textforeground) $pri + option add *Label.anchor w $pri + option add *Label.borderWidth 0 $pri + + option add *Listbox.background $tixOption(textbackground) $pri + option add *Listbox.relief sunken $pri + + option add *Scale.foreground $tixOption(foreground) $pri + option add *Scale.activeForeground $tixOption(background) $pri + option add *Scale.background $tixOption(background) $pri + option add *Scale.sliderForeground $tixOption(background) $pri + option add *Scale.sliderBackground $tixOption(light1_bg) $pri + + option add *Scrollbar.relief sunken $pri + option add *Scrollbar.borderWidth $::wm_default::borderwidth $pri + option add *Scrollbar.width 15 $pri + + option add *Text.background $tixOption(textbackground) $pri + option add *Text.relief sunken $pri + +} diff --git a/amd64/lib/tix8.4.3/pref/WmDefault.fs b/amd64/lib/tix8.4.3/pref/WmDefault.fs index 82224df..5a99302 100644 --- a/amd64/lib/tix8.4.3/pref/WmDefault.fs +++ b/amd64/lib/tix8.4.3/pref/WmDefault.fs @@ -1,23 +1,23 @@ -# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- -# -# $Id: WmDefault.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# - -proc tixSetFontset {} { - global tixOption - - package require wm_default - if {![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set tixOption(font) $::wm_default::system_font - set tixOption(bold_font) [concat $::wm_default::system_font bold] - set tixOption(menu_font) $::wm_default::menu_font - set tixOption(italic_font) [concat $::wm_default::system_font italic] - set tixOption(fixed_font) $::wm_default::fixed_font - set tixOption(text_font) $::wm_default::text_font - set tixOption(border1) $::wm_default::borderwidth - -} +# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- +# +# $Id: WmDefault.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# + +proc tixSetFontset {} { + global tixOption + + package require wm_default + if {![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set tixOption(font) $::wm_default::system_font + set tixOption(bold_font) [concat $::wm_default::system_font bold] + set tixOption(menu_font) $::wm_default::menu_font + set tixOption(italic_font) [concat $::wm_default::system_font italic] + set tixOption(fixed_font) $::wm_default::fixed_font + set tixOption(text_font) $::wm_default::text_font + set tixOption(border1) $::wm_default::borderwidth + +} diff --git a/amd64/lib/tix8.4.3/pref/WmDefault.fsc b/amd64/lib/tix8.4.3/pref/WmDefault.fsc index 2f2b072..82898ed 100644 --- a/amd64/lib/tix8.4.3/pref/WmDefault.fsc +++ b/amd64/lib/tix8.4.3/pref/WmDefault.fsc @@ -1,57 +1,57 @@ -# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- -# -# $Id: WmDefault.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ -# -# - -proc tixPref:InitFontSet:WmDefault {} { - global tixOption - - package require wm_default - if {1 || ![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set tixOption(font) $::wm_default::system_font - set tixOption(bold_font) [concat $::wm_default::system_font bold] - set tixOption(menu_font) $::wm_default::menu_font - set tixOption(italic_font) [concat $::wm_default::system_font italic] - set tixOption(fixed_font) $::wm_default::fixed_font - set tixOption(border1) $::wm_default::borderwidth - -} - -proc tixPref:SetFontSet:WmDefault {} { - global tixOption - - package require wm_default - if {1 || ![info exists ::wm_default::wm]} { - wm_default::setup - wm_default::addoptions - } - - set pri $tixOption(prioLevel) - - set tixOption(font) $::wm_default::system_font - set tixOption(bold_font) [concat $::wm_default::system_font bold] - set tixOption(menu_font) $::wm_default::menu_font - set tixOption(italic_font) [concat $::wm_default::system_font italic] - set tixOption(fixed_font) $::wm_default::fixed_font - set tixOption(text_font) $::wm_default::text_font - set tixOption(border1) $::wm_default::borderwidth - - option add *TixBalloon*Label.font $tixOption(font) $pri - option add *TixBitmapButton*label.font $tixOption(font) $pri - option add *TixControl*label.font $tixOption(font) $pri - option add *TixLabelEntry*label.font $tixOption(font) $pri - option add *TixLabelFrame*label.font $tixOption(font) $pri - option add *TixMenu.font $tixOption(menu_font) $pri - option add *TixMwmClient*title.font $tixOption(font) $pri - option add *TixNoteBook.nbframe.font $tixOption(font) $pri - # Although its a menubutton, it's more like a button than a menu IMHO - option add *TixOptionMenu*menubutton.font $tixOption(font) $pri - option add *TixComboBox*Entry.font $tixOption(font) $pri - option add *TixFileSelectBox*Label.font $tixOption(font) $pri - -} +# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- +# +# $Id: WmDefault.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ +# +# + +proc tixPref:InitFontSet:WmDefault {} { + global tixOption + + package require wm_default + if {1 || ![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set tixOption(font) $::wm_default::system_font + set tixOption(bold_font) [concat $::wm_default::system_font bold] + set tixOption(menu_font) $::wm_default::menu_font + set tixOption(italic_font) [concat $::wm_default::system_font italic] + set tixOption(fixed_font) $::wm_default::fixed_font + set tixOption(border1) $::wm_default::borderwidth + +} + +proc tixPref:SetFontSet:WmDefault {} { + global tixOption + + package require wm_default + if {1 || ![info exists ::wm_default::wm]} { + wm_default::setup + wm_default::addoptions + } + + set pri $tixOption(prioLevel) + + set tixOption(font) $::wm_default::system_font + set tixOption(bold_font) [concat $::wm_default::system_font bold] + set tixOption(menu_font) $::wm_default::menu_font + set tixOption(italic_font) [concat $::wm_default::system_font italic] + set tixOption(fixed_font) $::wm_default::fixed_font + set tixOption(text_font) $::wm_default::text_font + set tixOption(border1) $::wm_default::borderwidth + + option add *TixBalloon*Label.font $tixOption(font) $pri + option add *TixBitmapButton*label.font $tixOption(font) $pri + option add *TixControl*label.font $tixOption(font) $pri + option add *TixLabelEntry*label.font $tixOption(font) $pri + option add *TixLabelFrame*label.font $tixOption(font) $pri + option add *TixMenu.font $tixOption(menu_font) $pri + option add *TixMwmClient*title.font $tixOption(font) $pri + option add *TixNoteBook.nbframe.font $tixOption(font) $pri + # Although its a menubutton, it's more like a button than a menu IMHO + option add *TixOptionMenu*menubutton.font $tixOption(font) $pri + option add *TixComboBox*Entry.font $tixOption(font) $pri + option add *TixFileSelectBox*Label.font $tixOption(font) $pri + +} diff --git a/amd64/lib/tix8.4.3/pref/tixmkpref b/amd64/lib/tix8.4.3/pref/tixmkpref index f147002..9584db5 100644 --- a/amd64/lib/tix8.4.3/pref/tixmkpref +++ b/amd64/lib/tix8.4.3/pref/tixmkpref @@ -1,381 +1,381 @@ -#!/usr/local/bin/tclsh -# Undocumented program. Don't use it. -# -# Usage: -# -# tixmkpref option name.src > name.tcl -# - -proc tixDefOption {classes specs {level \$tixOption(prioLevel)}} { - global isFont tixOption - - foreach class $classes { - foreach spec $specs { - if [regexp (Font)|(font) $spec] { - if {$isFont} { - puts "option add *$class$spec $level" - } - } else { - if {!$isFont} { - set aspec [subst $spec] - puts "option add *$class$spec $level" - } - } - } - } -} - -proc option {classes specs {level \$tixOption(prioLevel)}} { - tixDefOption $classes $specs $level -} - -proc tixInitOptionDatabase {strictTK} { - global tixOption isFont - - # general stuff, everything gets these defaults unless otherwise specified - #------------------------------------------------------------------------- - tixDefOption {""} {{Font $tixOption(font)}} - tixDefOption {""} {{font $tixOption(font)}} - - tixDefOption {""} {{background $tixOption(bg)}} 10 - tixDefOption {""} {{Background $tixOption(bg)}} - tixDefOption {""} {{background $tixOption(bg)}} - tixDefOption {""} {{Foreground $tixOption(fg)}} - tixDefOption {""} {{foreground $tixOption(fg)}} - tixDefOption {""} {{activeBackground $tixOption(active_bg)}} - tixDefOption {""} {{activeForeground $tixOption(active_fg)}} - tixDefOption {""} {{HighlightBackground $tixOption(bg)}} - tixDefOption {""} {{selectBackground $tixOption(select_bg)}} - tixDefOption {""} {{selectForeground $tixOption(select_fg)}} - tixDefOption {""} {{selectBorderWidth 0}} - - #---------------------------------------- - # Standard TK Widget Options - # - # We set up the options for the TK widgets only if - # the strictTK option is not selected. - #---------------------------------------- - - tixDefOption {Menu TixMenu} { - {.font $tixOption(menu_font)} - {.selectColor $tixOption(selector)} - } - - tixDefOption {Menubutton} { - {.font $tixOption(menu_font)} - {.padY 5} - } - - tixDefOption {Button} { - {.borderWidth 2} - {.anchor c} - } - - tixDefOption {Checkbutton Radiobutton} { - {.selectColor $tixOption(selector)} - } - - tixDefOption {Entry} { - {.relief sunken} - {.highlightBackground $tixOption(bg)} - {.background $tixOption(input1_bg)} - {.foreground black} - {.insertBackground black} - } - - tixDefOption {Label} { - {.anchor w} - {.borderWidth 0} - {.font $tixOption(bold_font)} - } - - tixDefOption {Listbox} { - {.background $tixOption(light1_bg)} - {.relief sunken} - } - - tixDefOption {Scale} { - {.foreground $tixOption(fg)} - {.activeForeground $tixOption(bg)} - {.background $tixOption(bg)} - {.sliderForeground $tixOption(bg)} - {.sliderBackground $tixOption(light1_bg)} - {.font $tixOption(italic_font)} - } - - tixDefOption {Scrollbar} { - {.background $tixOption(bg)} - {.troughColor $tixOption(light1_bg)} - {.relief sunken} - {.borderWidth 1} - {.width 15} - } - - tixDefOption {Text} { - {.background $tixOption(input1_bg)} - {.relief sunken} - } - - #---------------------------------------------------------------------- - # TIX WIDGETS - #---------------------------------------------------------------------- - - tixDefOption {TixBalloon} { - {*background #ffff60} - {*foreground black} - {.background black} - {*Label.font $tixOption(font)} - {*Label.anchor w} - } - - tixDefOption {TixBitmapButton} { - {*label.font $tixOption(font)} - } - - tixDefOption {TixControl} { - {*entry.highlightBackground $tixOption(bg)} - {*entry.background $tixOption(input1_bg)} - {*entry.foreground black} - {*entry.insertBackground black} - {*label.font $tixOption(bold_font)} - } - - # DLG_BTNS - # - tixDefOption {TixStdButtonBox} { - } - - # DIR_LIST - # - tixDefOption {TixDirTree TixDirList TixScrolledHList TixTree} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*hlist.highlightBackground $tixOption(bg)} - {*hlist.background $tixOption(light1_bg)} - {*hlist.activeBackground $tixOption(light1_bg)} - {*hlist.disabledBackground $tixOption(light1_bg)} - {*f1.borderWidth 1} - {*f1.relief sunken} - } - - tixDefOption {TixFileEntry} { - {*Entry.background $tixOption(input1_bg)} - } - - tixDefOption {TixHList} { - {.background $tixOption(light1_bg)} - {.activeBackground $tixOption(light1_bg)} - {.disabledBackground $tixOption(light1_bg)} - } - - tixDefOption {TixLabelEntry} { - {*entry.highlightBackground $tixOption(bg)} - {*entry.background $tixOption(input1_bg)} - {*entry.foreground black} - {*entry.insertBackground black} - {*label.font $tixOption(bold_font)} - } - - tixDefOption {TixLabelFrame} { - {*label.font $tixOption(bold_font)} - } - - tixDefOption {TixMultiList} { - {*Listbox.borderWidth 0} - {*Listbox.highlightThickness 0} - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*Scrollbar.relief sunken} - {*Scrollbar.width 15} - {*f1.borderWidth 2} - {*f1.relief sunken} - {*f1.highlightThickness 2} - } - - # MwmClient - # - tixDefOption {TixMwmClient} { - {*title.font $tixOption(menu_font)} - } - - tixDefOption {TixMDIMenuBar} { - {*menubar.relief raised} - {*menubar.borderWidth 2} - {*Menubutton.padY 2} - } - - # NoteBook - # - tixDefOption {TixNoteBook} { - {.Background $tixOption(bg)} - {.nbframe.Background $tixOption(bg)} - {.nbframe.font $tixOption(menu_font)} - {.nbframe.backPageColor $tixOption(bg)} - {.nbframe.inactiveBackground $tixOption(inactive_bg)} - } - - # OPTION_MENU - # - tixDefOption {TixOptionMenu} { - {*menubutton.font $tixOption(font)} - } - - # PANED_WINDOW - # - tixDefOption {TixPanedWindow} { - {.handleActiveBg $tixOption(active_bg)} - {.seperatorBg $tixOption(bg)} - {.handleBg $tixOption(dark1_bg)} - } - - # POPUP MENU - # - tixDefOption {TixPopupMenu} { - {*menubutton.background $tixOption(dark1_bg)} - } - - # SCROLLED_HLIST - # - tixDefOption {TixScrolledHList} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*hlist.highlightBackground $tixOption(bg)} - {*hlist.background $tixOption(light1_bg)} - } - - tixDefOption {TixScrolledTList} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*tlist.highlightBackground $tixOption(bg)} - {*tlist.background $tixOption(light1_bg)} - } - - # SCROLLED_LISTBOX, .. ETC - # - tixDefOption {TixScrolledListBox} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*listbox.highlightBackground $tixOption(bg)} - {*listbox.background $tixOption(light1_bg)} - } - - tixDefOption {TixScrolledText} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - } - - - # SCROLLED_WINDOW - # - tixDefOption {TixScrolledWindow} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {.frame.background $tixOption(light1_bg)} - } - - - # SELECT - # - tixDefOption {TixSelect} { - } - - tixDefOption {TixTree} { - {*Scrollbar.background $tixOption(bg)} - {*Scrollbar.troughColor $tixOption(light1_bg)} - {*hlist.highlightBackground $tixOption(bg)} - {*hlist.background $tixOption(light1_bg)} - {*hlist.borderWidth 1} - } - # NON ALPHABETICAL ORDER WIDGETS - - # Since TK's option database follows the order-of-declaration rule, not - # specific-vs-general rule, the options of the widgets below depends on - # the options of the widget above, so their options must be defined here - - # COMBOBOX - tixDefOption {TixComboBox} { - {*Entry.font $tixOption(font)} - {*Entry.highlightBackground $tixOption(bg)} - {*Entry.background $tixOption(input1_bg)} - {*Entry.foreground black} - {*Entry.insertBackground black} - } - - # FILE_SELECT_BOX - # - tixDefOption {TixFileSelectBox} { - {*Label.font $tixOption(bold_font)} - } - - tixDefOption {TixExFileSelectBox} { - } -} - -#---------------------------------------------------------------------- -# The default fontset and schemes -# -#---------------------------------------------------------------------- - -source ../DefSchm.tcl -rename tixSetDefaultFontset tixSetFontset -rename tixSetDefaultScheme-Color tixSetScheme-Color -rename tixSetDefaultScheme-Mono tixSetScheme-Mono - -#---------------------------------------------------------------------- -# Action: -#---------------------------------------------------------------------- -if [string match TK* [lindex $argv 1]] { - set isTK 1 -} else { - set isTK 0 -} -set schemeName [lindex [split [lindex $argv 1] "."] 0] -source [lindex $argv 1] - - -tixSetFontset - -if {[lindex $argv 0] == "-font"} { - - set isFont 1 - - # FontSets will be set in two steps. - # (1) init fontsets - # ... tix checks the validity of the fonts ... - # (2) add the fontsets into the option database. - # - puts "proc tixPref:InitFontSet:$schemeName {} { " - puts [info body tixSetFontset] - puts "}" - - puts "proc tixPref:SetFontSet:$schemeName {} { " - puts "global tixOption" - if {! $isTK} { - tixInitOptionDatabase 0 - } - puts "}" - - -} else { - set isFont 0 - - # Do the Color First - # - puts "proc tixPref:SetScheme-Color:$schemeName {} {" - puts [info body tixSetScheme-Color] - if {! $isTK} { - tixSetScheme-Color - tixInitOptionDatabase 0 - } - puts "}" - - # Now Do the Mono - # - puts "proc tixPref:SetScheme-Mono:$schemeName {} {" - puts [info body tixSetScheme-Mono] - if {! $isTK} { - tixSetScheme-Mono - tixInitOptionDatabase 0 - } - puts "}" -} +#!/usr/local/bin/tclsh +# Undocumented program. Don't use it. +# +# Usage: +# +# tixmkpref option name.src > name.tcl +# + +proc tixDefOption {classes specs {level \$tixOption(prioLevel)}} { + global isFont tixOption + + foreach class $classes { + foreach spec $specs { + if [regexp (Font)|(font) $spec] { + if {$isFont} { + puts "option add *$class$spec $level" + } + } else { + if {!$isFont} { + set aspec [subst $spec] + puts "option add *$class$spec $level" + } + } + } + } +} + +proc option {classes specs {level \$tixOption(prioLevel)}} { + tixDefOption $classes $specs $level +} + +proc tixInitOptionDatabase {strictTK} { + global tixOption isFont + + # general stuff, everything gets these defaults unless otherwise specified + #------------------------------------------------------------------------- + tixDefOption {""} {{Font $tixOption(font)}} + tixDefOption {""} {{font $tixOption(font)}} + + tixDefOption {""} {{background $tixOption(bg)}} 10 + tixDefOption {""} {{Background $tixOption(bg)}} + tixDefOption {""} {{background $tixOption(bg)}} + tixDefOption {""} {{Foreground $tixOption(fg)}} + tixDefOption {""} {{foreground $tixOption(fg)}} + tixDefOption {""} {{activeBackground $tixOption(active_bg)}} + tixDefOption {""} {{activeForeground $tixOption(active_fg)}} + tixDefOption {""} {{HighlightBackground $tixOption(bg)}} + tixDefOption {""} {{selectBackground $tixOption(select_bg)}} + tixDefOption {""} {{selectForeground $tixOption(select_fg)}} + tixDefOption {""} {{selectBorderWidth 0}} + + #---------------------------------------- + # Standard TK Widget Options + # + # We set up the options for the TK widgets only if + # the strictTK option is not selected. + #---------------------------------------- + + tixDefOption {Menu TixMenu} { + {.font $tixOption(menu_font)} + {.selectColor $tixOption(selector)} + } + + tixDefOption {Menubutton} { + {.font $tixOption(menu_font)} + {.padY 5} + } + + tixDefOption {Button} { + {.borderWidth 2} + {.anchor c} + } + + tixDefOption {Checkbutton Radiobutton} { + {.selectColor $tixOption(selector)} + } + + tixDefOption {Entry} { + {.relief sunken} + {.highlightBackground $tixOption(bg)} + {.background $tixOption(input1_bg)} + {.foreground black} + {.insertBackground black} + } + + tixDefOption {Label} { + {.anchor w} + {.borderWidth 0} + {.font $tixOption(bold_font)} + } + + tixDefOption {Listbox} { + {.background $tixOption(light1_bg)} + {.relief sunken} + } + + tixDefOption {Scale} { + {.foreground $tixOption(fg)} + {.activeForeground $tixOption(bg)} + {.background $tixOption(bg)} + {.sliderForeground $tixOption(bg)} + {.sliderBackground $tixOption(light1_bg)} + {.font $tixOption(italic_font)} + } + + tixDefOption {Scrollbar} { + {.background $tixOption(bg)} + {.troughColor $tixOption(light1_bg)} + {.relief sunken} + {.borderWidth 1} + {.width 15} + } + + tixDefOption {Text} { + {.background $tixOption(input1_bg)} + {.relief sunken} + } + + #---------------------------------------------------------------------- + # TIX WIDGETS + #---------------------------------------------------------------------- + + tixDefOption {TixBalloon} { + {*background #ffff60} + {*foreground black} + {.background black} + {*Label.font $tixOption(font)} + {*Label.anchor w} + } + + tixDefOption {TixBitmapButton} { + {*label.font $tixOption(font)} + } + + tixDefOption {TixControl} { + {*entry.highlightBackground $tixOption(bg)} + {*entry.background $tixOption(input1_bg)} + {*entry.foreground black} + {*entry.insertBackground black} + {*label.font $tixOption(bold_font)} + } + + # DLG_BTNS + # + tixDefOption {TixStdButtonBox} { + } + + # DIR_LIST + # + tixDefOption {TixDirTree TixDirList TixScrolledHList TixTree} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*hlist.highlightBackground $tixOption(bg)} + {*hlist.background $tixOption(light1_bg)} + {*hlist.activeBackground $tixOption(light1_bg)} + {*hlist.disabledBackground $tixOption(light1_bg)} + {*f1.borderWidth 1} + {*f1.relief sunken} + } + + tixDefOption {TixFileEntry} { + {*Entry.background $tixOption(input1_bg)} + } + + tixDefOption {TixHList} { + {.background $tixOption(light1_bg)} + {.activeBackground $tixOption(light1_bg)} + {.disabledBackground $tixOption(light1_bg)} + } + + tixDefOption {TixLabelEntry} { + {*entry.highlightBackground $tixOption(bg)} + {*entry.background $tixOption(input1_bg)} + {*entry.foreground black} + {*entry.insertBackground black} + {*label.font $tixOption(bold_font)} + } + + tixDefOption {TixLabelFrame} { + {*label.font $tixOption(bold_font)} + } + + tixDefOption {TixMultiList} { + {*Listbox.borderWidth 0} + {*Listbox.highlightThickness 0} + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*Scrollbar.relief sunken} + {*Scrollbar.width 15} + {*f1.borderWidth 2} + {*f1.relief sunken} + {*f1.highlightThickness 2} + } + + # MwmClient + # + tixDefOption {TixMwmClient} { + {*title.font $tixOption(menu_font)} + } + + tixDefOption {TixMDIMenuBar} { + {*menubar.relief raised} + {*menubar.borderWidth 2} + {*Menubutton.padY 2} + } + + # NoteBook + # + tixDefOption {TixNoteBook} { + {.Background $tixOption(bg)} + {.nbframe.Background $tixOption(bg)} + {.nbframe.font $tixOption(menu_font)} + {.nbframe.backPageColor $tixOption(bg)} + {.nbframe.inactiveBackground $tixOption(inactive_bg)} + } + + # OPTION_MENU + # + tixDefOption {TixOptionMenu} { + {*menubutton.font $tixOption(font)} + } + + # PANED_WINDOW + # + tixDefOption {TixPanedWindow} { + {.handleActiveBg $tixOption(active_bg)} + {.seperatorBg $tixOption(bg)} + {.handleBg $tixOption(dark1_bg)} + } + + # POPUP MENU + # + tixDefOption {TixPopupMenu} { + {*menubutton.background $tixOption(dark1_bg)} + } + + # SCROLLED_HLIST + # + tixDefOption {TixScrolledHList} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*hlist.highlightBackground $tixOption(bg)} + {*hlist.background $tixOption(light1_bg)} + } + + tixDefOption {TixScrolledTList} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*tlist.highlightBackground $tixOption(bg)} + {*tlist.background $tixOption(light1_bg)} + } + + # SCROLLED_LISTBOX, .. ETC + # + tixDefOption {TixScrolledListBox} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*listbox.highlightBackground $tixOption(bg)} + {*listbox.background $tixOption(light1_bg)} + } + + tixDefOption {TixScrolledText} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + } + + + # SCROLLED_WINDOW + # + tixDefOption {TixScrolledWindow} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {.frame.background $tixOption(light1_bg)} + } + + + # SELECT + # + tixDefOption {TixSelect} { + } + + tixDefOption {TixTree} { + {*Scrollbar.background $tixOption(bg)} + {*Scrollbar.troughColor $tixOption(light1_bg)} + {*hlist.highlightBackground $tixOption(bg)} + {*hlist.background $tixOption(light1_bg)} + {*hlist.borderWidth 1} + } + # NON ALPHABETICAL ORDER WIDGETS + + # Since TK's option database follows the order-of-declaration rule, not + # specific-vs-general rule, the options of the widgets below depends on + # the options of the widget above, so their options must be defined here + + # COMBOBOX + tixDefOption {TixComboBox} { + {*Entry.font $tixOption(font)} + {*Entry.highlightBackground $tixOption(bg)} + {*Entry.background $tixOption(input1_bg)} + {*Entry.foreground black} + {*Entry.insertBackground black} + } + + # FILE_SELECT_BOX + # + tixDefOption {TixFileSelectBox} { + {*Label.font $tixOption(bold_font)} + } + + tixDefOption {TixExFileSelectBox} { + } +} + +#---------------------------------------------------------------------- +# The default fontset and schemes +# +#---------------------------------------------------------------------- + +source ../DefSchm.tcl +rename tixSetDefaultFontset tixSetFontset +rename tixSetDefaultScheme-Color tixSetScheme-Color +rename tixSetDefaultScheme-Mono tixSetScheme-Mono + +#---------------------------------------------------------------------- +# Action: +#---------------------------------------------------------------------- +if [string match TK* [lindex $argv 1]] { + set isTK 1 +} else { + set isTK 0 +} +set schemeName [lindex [split [lindex $argv 1] "."] 0] +source [lindex $argv 1] + + +tixSetFontset + +if {[lindex $argv 0] == "-font"} { + + set isFont 1 + + # FontSets will be set in two steps. + # (1) init fontsets + # ... tix checks the validity of the fonts ... + # (2) add the fontsets into the option database. + # + puts "proc tixPref:InitFontSet:$schemeName {} { " + puts [info body tixSetFontset] + puts "}" + + puts "proc tixPref:SetFontSet:$schemeName {} { " + puts "global tixOption" + if {! $isTK} { + tixInitOptionDatabase 0 + } + puts "}" + + +} else { + set isFont 0 + + # Do the Color First + # + puts "proc tixPref:SetScheme-Color:$schemeName {} {" + puts [info body tixSetScheme-Color] + if {! $isTK} { + tixSetScheme-Color + tixInitOptionDatabase 0 + } + puts "}" + + # Now Do the Mono + # + puts "proc tixPref:SetScheme-Mono:$schemeName {} {" + puts [info body tixSetScheme-Mono] + if {! $isTK} { + tixSetScheme-Mono + tixInitOptionDatabase 0 + } + puts "}" +} diff --git a/amd64/lib/tix8.4.3/tix84.dll b/amd64/lib/tix8.4.3/tix84.dll index 53f376e7baf191364328603aba6d5a317de64c45..717968ac7772eed32c901a86b1a7ff86bbc68b1c 100644 GIT binary patch delta 56588 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 delta 56552 zcmZr32UrzHlbz!!2&f=UI{K6@MU;-Hpicz_#NH5lSH#{xumZMKM`JIschske4aMF~ zY_YclTP%qtw(!s1-2>F$?<4ni+Ro0-&d!#*WL~n(ykt8k5=_|K=th%V@^X%MeEDpl z;ji_AF$`LX9Q=elOdUkyIe4#x(A1-<*(?4AFCr*&d z&#;sHES8_i{d)8jbr^m9Z*G98S7MxzQO~IwqYkyQyBn~tjcT}=L1ky7=Ej6%GT4{9 zGk-Ae&Xd_*)|ZWH?HOTQJ1TEG*e>~pL?|KEnU9N$z)@rxVopC&FJJ7 zpZlRC(O#FkMLV4Y>2hCVQn<0Tah3Solh`lZIIQAHUG9l^pA)z-+}OW*FbN@kXX0)0LNX9GCxjh*>uyRvQzaZ}F@6ov+zR526#$(D;1KL;3w z=XautoASO&&L;X%WpCy9+!L|6XLC+xjIFZwauwHDoEUEG&XVy`q;c@1n6Hd`f~4+B z6ivHG0-v}24!NKdsnnKHSC>orQ2Sm@6K&Q}n@?vL>vB7oP+J}mtXb~S=T*tF9)fd* z0JFMBbh(|i?RB{WwRkYf*bL5{n`i6*>GipjalEu8<PcWUhRsu^UXz<6Dfw9nRzm zo$|CBgaLBRS@Dy`1R(3Sz(B2JqxHxu!^h_uGipYp3R)zyXhuxsVVV?hoyuoxrq;zN z8Y9&gPLlnI#E5(#iE4?b=A;sP8?{E2z4w#?U4{7!E@kt(6_edM2T^@K_eI-NRi8-F zhU#+T$vbj2U9eVSH7sV9xv02){?n(RY^EAfRrA1JB}Zy;$?nvoI;pg)czP>wbB8yytzeHXUoYd zoHPp{=HcUbL{&Ek^yXcvR=2O6Njit=Ofss83J6a=ovU#h$7d1p-6R=VwG1h0e>IjL zCS;L*8J9jn!n;ysM{^3_hfTearklf^ezbAXaeezIB^Y#GJDIuw#?7erdWgF$u2 zkr)y`T8JM?;`?Wi(sME^l4JV`OHpieqfxZGKSlq1jrF(W5vAm%#3X1mk$xEajpV8s z{F0rcoeANte~Y_2oN%ty_IwN9BH)g8p2U;;EpDuWvnO1?Z*e*WN9NNs{T64d;Ano( zIDdHT6nT5T=FOOIny?}L{~G7KLVo63@-e04+2gg5Mj8I4Hp;iysPHWR zmM4yQ{Qge|%v9(neM@hf&KFgWfSbek)#~+qRt*yh7SpVyD;EO)8ZFw9qs~_kpE$(kLe)_PI}0 z1ZWu>e$lnaOPJ1(Js1G$}RtLk+~8qHRPWS|HkSRJBG&m4WN-NkJoy+_aIs^oo7;Css`vhRN*13YV7+IEYuER6{lGf%;!Ge=4l5rdhuGd zn?qDDKCJc(*wvGNu3ZCW_2h0I;Sf}fclL0C;GTS}#}GKygFmN7au32;^P!$LP|=D{ z^NfZ+(h5#`S~B>xJ7H}3YcCt~X;tMKsLtcigKRTjj}Rg`nj7J1S0bjeMh~l+1QP1e2-}#cP(||zUl;W*#M$}L4-%U@)y2Y z&J7gk(`R2wN`9iGk7ij5*PfyhjkYVF>DSEkY7e<|r3=4JrFOmLQf3!kr_Nf_-_zvM zFP-_VIy$!*orN|cw^k(4Fup_ub%q?!nK$;I1`j*&bN>BcR3{!1& zA)qg`=*W8n_JH3z@Kf~2>cIViT%dago)A>sp-Bh1Mf>DToGf4@EKv7c@n9348RQKQ zEAlNttzc*Sf-gaBq#7OD2x=M@6yS9;8V2Yns_Bd}su;`^-iBw?uMZC;zNNkcEbq(* zG_J*8*0*t}-BGkCPphO|l<1wdBtTiB*SK>TUQP7cs~}}jq3Mvq+k_<8TFKB9F%Rac z>kZBO)_h-xlkMwHLdMsqqSpKwp)UL%)V$W*Dbx>owB{{BJ3>e&zCLsb^iSroVV%J| znXe8DHQ!}K5=AqCvCg1m4I(++4aYNYU2Vq;`yY(z==l;d*G zPx{b`?}<37o!hRI(7{$AocA?hwN`vdWITAa9YN;U80 z6a}Oz8Xhm4Ot?J7;uzr#&tskkQ|K>DA&nZs-4^^(1A8$3#Gf??fb@^tDW+ZIPFXCa z2_U9IXuUZPv)t3bv#<-yWmYJZ-KqI))qKrJC#m{~Qwru9iHc zVPmlRz{fXi2}l3s=NfkPPWx99-H;s>6QeOQ8sS#=3XP^a4aB-c)4Q3dW*@;%YFuJ? zN~2`I-g3)w48CSkV)M9)Vn5-1*$1?9=pjw0OO0!tB75k+jjUn1j#qB%BX!bgaAG6o zz}q&i2De%hIvHLy<%b(Pm^6;2s%)l2^9PM>ZTB>#LSn$vJtS+tJ^hDtS=E$V#P)(3 zO?gJFyJJZcp;>_J2Pu@w=Ua?0m&yKX!gs`m+pd16wCaF1lh~z<0Me&x^1QgZ(7g$- z7v~8fO?bCB_Xht&ibmJ`N%RQ`c}Yd8%T|`IwEGHy1Xg5p-;r3W&%QKp^wLSV*dDS4pk5pTj$nQ4^fSg!v z)wC9LiREEUT_G}-cWhb{)|>H3O?_dQ8Q_nJDxj>i1Irp}>r8;d$a)mTdE zY5K^J02LBLkTzdIM7(X>n77u2RD-vQBIC8Gkl`)7F^MnJCBvXZ{zjJs4v9RrnH%UD z@!rj9yBN1r225Yo!!OBeTE*Xt8I*qoaBK1P^Ex&ATPoKxi}{nGg&QU+^snZm^*_ zzmU)nmPK*Pmi3@_6xY$iKZ;MH$G?$$Z_7xN)uQ|7j5fxqEx?9XX=MguBe_$nuGOrb z8%#P>l1(~8$MakH!EX`#Kr6?}2|Cq?)Cs2}_>)$FFfoGLCq_eb1aF@hYVQ;w_b2%q zMeh_5{lv6aA%bs6bat86RN)@2cERQ*Wzx=u^GAs~=>C-ZB{`b>8bD%fDhKk!BwA62 z^L|M+!7ZH6N^+d^TxOCNJtidj?=VrJ8@bDKCo+?TTtzANS}9i8(oL5uSPEs}P}##| zpuE)EETAF-jTdy9rD`#|DD>F5a{th?hhz`&#k^5+ZPVTU@@R_+lUM%QFg`Om!tsw# zp^;emi@`?wMiz1Z(F~ufxe&_lCtF+Y6L_T}Pl9d?<(k$$(D@G@)H))>LuOtnhXq-; zL=zJ5p$@Uw)D^YSP?YD@0HX{mp{p1&l|uR2*7ZVu2@w@9qIf{I4ZFhl; z7p5v_jO8J`YKl*-VFITpMf0~NO({O@DRL9lA}vFBYKj(2e&zxksXC-i+s6N zn^QJF)f2VfC>^(yC6qkoui7|4)?;qb*3YJr*u2TN;JzB8;@;0i&ZC*;%UiXLgl4`x zzpV>Ac*M81Z3u^g`RlebpxProu3aJ&KIG@y4S>#d3&PvCW8j#;d-U^Q_xaBqT3c3b zDB71;RhQdL^y{cV?%L50Vq$p9j)7nk$g?`Oho1xZt&SrsBk#%T?oU(#TS5Tu-s!Y? z+Fe5Szii?Fg(vv=;T|R{?aFmR^$bVH(7Lj9I>_+y*6C&^cY^x~xf9w1@fjJ7pzt_9 zpE1z9^>IUebIp0&h|y3IEO*Bt8-8O%EkGMyGGaPd*l@p5u6)BtUpQjT$I{PtBkMyy zYl5}_CjprWbE?URTB8GD;ZfdxbdV(+RhpQn^kubbe97pckX0!9(rHGZtZhfDZ~HRU zO2b_b)nJ7@eM}TQvE)0)SXaDgDaaD}gK>_q)sjCQvl(_ol=kxOs-?X=zpC7e=~YX6 z`S)L|8C{*iep5lk zN`JMk%sWlUwQgCCkhWqAOKjHu%0Eu+8Jauvj1?0h1+*t2BtJh-yOMM(HaS{S zLi?0T_V`?2sAeIpIC?&{mZXd>MIQ*^S0;T7K2=FrS4p}QTJp%VGEnSk2vKr=qzWSB zwo3D|Y~k8|ZlC4p9KT<+Vl2&S*+(ccr-=A_is+Im(G*aP56v=$&`Nw{RvU}LeFl@4 zlo<0HS#!b1lvl~74erUl(p?h`cjLDF;^b(UW!0)L;=$-R?I zMQRZhd8(jVE1XlMimbrXrzF8s4L?352YP6Di>WQ3?QXtks<+db0=dd^n~nJv^*E-gk@7HKo0%L{X$u6Y-#aRo9D~n1*X+c5(km``z)hWEQzUQGF8I-(^(3 zM3p@=1g>o72WF<&jo+>sK1Fz=#mj$$0X+WY9=S6dZ*Nm@hHbG@*OUDC*<1&>?#utk z?P1kOAuGiu`|{3tE>OdlkI&<eAFt#`vbXu`LYx#2e0u z2iH%0_8echypbQA)5S7X>U z4Tpyt_?EfdAZr7+nAgHBy6P0%cvy9wsKJ2O+Tg#6wXlyxct!zZYQg6{ao`2Js*Ij61 zQuIQ|ukey5E=-mxy)))n)0}wWLRZ-RH-EUWFEm=idYyM8&WL1{w)s}K;-%fsMRnI0r?JzR> zwcMX5Z!PyH${{KM3K%;lnyI`e`eKBq4+uWj}82dv-F;|oKnAcc80p300tJaT!v5&aZ1{X+w z#3MIERURU?rzmU=B|48seAa2f7Em_ok_E`FHFWRFKM!ce&lx9_Cj01`8(s zS}=8M2L^j?7d+UO#>_X)BurM3X!kMnUnlv1)l5Eq$1IpUgPZSc01apGgq^_YL%wxCyB=c#g?hKzmCbul#Mtq3<|`I2w3 zUqk%LIRL@pDN@YPnb6=DzTieZx>&lCKC#2#$6G8Sw6GOxJ?FeJKb+-J0p|8sWbe-k#^8$4EHDua`=S?Q}OcYVD#L!bl)kJCX}D8 z`0&Co$h6|y3f>3r)^d#*j|4u4qkrboTpoJK3grIF!T zTxAx>8(9>M#a3><#d1qN=cp}Awd5O)MuN_g|9;dP#*gC5E>!0}$NZ~@pAwA~3u?;l zXlqanpfykN;m7J(zc?wdB4;unemltz97}=mBe_*kS8y81(~B-TaT-+Rb^&xV;xwYY!z#*2+$Re%2SVpnL`pC?>uZvEw_GM$xendd+8&6nyxK|isi zmJa_b@j2aXq0Udd@8x+`^ZF_VQP1SOzPGQy_sdD@7nD2;j<3G=`@f)9})J>_j8@WEk z0}E5)5cTP(J`0swXgjQcN8Rv)8fkps4Q-_t0+Vmit3={I+^99_e0Nz+c9hv>u}X=O&(Z(+k{p73AN%PU-&+-usp}eD2EU-5LyeT{+xd zZdoLcBOy%Q#C)=i@4W2|JG<~Zx9h>=ZQS}!g2}jbqS`&{@V<`Of$ugx`A#sr-^%yh zsR=tf^E-F!VBc0bpL%U+l`oO$4{PW{r8*`}Xej}|w}ew~F|{Uhim{bNh>PdBxXr zOt*?bop00oDPQ?|rKzz}x?0Sey=euX7xN$9+%OF<7W!!FE-o1NwuBZwaeVwcS9lZ4 zm%VEWrxx(v-_?SwSZ?vY7K~lMgWrdMdu+j=_eYH*CrGdeR z$|O5wj_Atr5hGneM3f@Fi5SU*FR{rJRPtJz&;d%ss7>6ShyzsL>EREuCKlg*cDBk7EIp`5t;Pc;I2HD|z%-B!{mSOq{jQz#HDFo9c z<^%ss!xa(>vpX=&psYH5n@|hZPs3Ld3p5*8Uo|iVtdd+Cj4>uo_xk!l#;gv5H^I0} z!%l){u)cQ%0r)ov7gl6{nwbPCmZGCMoKu0>=+~OCBMdwP^t~%FT7lU6>qnZg!3;L| z>3=t8<`tlM4E}A!&Q};fHXa#;?$uZgd|Hjwf}jRi)tb40RRev1HLC{jCQ=_~%X%|- zPy@HxF>g3H9BM@xGa3XN-E3wsu0XG&L&O6HhQkBRohDDm^}bX;xE zBJA|(0(nEtT~y@ibo|?%1(@}9|E3kO)!7k%=`Q*TPAr;%&Ka9Hv)7Joon$)0v1uQ= z=pxoC*+ri61w>1C1uq7A0NFNZ5RP|Y$P$9(_Th(ETRomQ~z^%Un&k*2eyGkqeN6CjE1Ir-op+Z?f)++|4?<{3dH67+lTs35H zGX5zFJ9h}0WE|i}g;2Rr-i*Zpe0KZSYBqr6?Kr0nOLKWIHX5nxhpPJm&(yMTh2@>G zsy}OP9%Lr_9YKaBV{d=911fCBSph5-I|r};*s)0zQep5Wd>ugUx~wBw2C_O@_f0}H zZKcY&sC@0(N(GH35Q%Hi5qku(&d_Be76!6vHfzNmW3Kfn!KIQM?|@GOsgjy1Nz3m^ z26Vv2L9C{?gFxj|I#?W8Mc(qKytI-GQ*ZOAB3(M*oFL`~ktVn+h=rQ3u4ri9{g(JX zh;?-g-k@l%Zt*mu3p&c>gQv$A)+N{66wE5&?7GZ1_~v>;oqt#u>MWFDYMrWx)9r)^ zF=s!GGl;N+nd{L$n8gIe3l3T=(zdk7X6ct3C9B~Cr7JNai>NCI$SA5bZ9AM9%mU%v zIy^}HI{mu;$NwWiRsQ9Ipp1V~TZ1+Nm?%1f_KY@aFs>e}2UZ#!Uys6Ng|@h%9t&_Q z{!z#&-TS^nMZuP-%=&xV;J@|Qd~j=nv+A>%Fg^txLRg3!r>)L%Tx-S7XBk&i3Jwcl zdKlPRq5gTzSJdaISdQASHD-mfo#3)Y84f97EXZx_>aSQ%Qn4J1NiwbrV}5RNUsL_? zHPz2a_*WQN45{a`ocU;<-`AFxR8uQdRhq#vH zNZC;vV?@qVdef*e6-ntWbm2nDbWUn=2t=e`-!yV0V2Mqa81#x|o)tR@a=P>{E)(J4 zSmprQrZ_W}4XbRqSg}M53C(YUrg1c(_iuu}aV#2Yyu%kwiFUEt+&IzPII%#$yK$^4 ztc%0faV#9t{zl&>)O7tKrRhDIFi*)ePHqKmpaK-d;*};uIXxCDH>GEMEH-aS_NW$% z*-dHW-EWM0o3db7{T2ttk)#k*s;sG_D&rfMRav_+4%JcodhrHV>sWo0o^&&y#AbPf zvh>>12tVj(sLg1EwVF}F6!`{|n~|9p&&QbN%sO=QQIL;RwUL~NBP*J4`C7N+`;zzBg z1^0dtS_zWXK<^jNYD!>ijLEH7UzjK1fmUn{oDbG_Ph^n{)-zm@M2IMcrpc^3c!%M@ zWL8fy3o}N`y;2z7NoLltCKUflrdG`kMc3A>zIn(WpspWA)X{fu&H4anpWvA`)Z5D* zuUvSR-io2ou^7U3f5Nv?EU_eyCs9j$Jhd%ey$C zGkNXJI(V=%^D|$4$56+8Exzx}lAL?xiO$Z^wwI?%v0bP}YswAlV9zd0*E7?DhF6%b zZ$|$zLW|)BV4L!rEpg&JM3qMKg4lCOmO-UL3+R|snWYSLbc@}^1FLprb79DQ{hF?< z8KvSr_-8j33u!(WoXYBhw+}{lrvxx3l~t3zcpGC<1~}l)!=Vx$N@Z2xq&HqnrFmtJ zH&*CQ^zFR`{dBnCg{Qicd(QC^Wjl0EV;#W73rD9B@V=)4JfFt)NLHT4IA%2X;?5pS zYi@U)?37g`wz!Ys&cV!)GRrSL*lD;>8&CD5k-WCHF?JjSevnZcYxH7uAhtFp_hJc= zFXsviXe!WYB^`#+&Xv57iO(fqiZ}_dc#$m=oUbM9P=4?4ms)tM7j;Z&n#Bk6ud z&BaU!C(eiJI3k_(GT(L5;C!zu>wiyYQzghO!oedcjQn#c)?2BZc zu*1Ne`wzC5$$G+qQ@C>`HOl7{I_6SiZVtv~xl9|>z(}+_z(l^X=0lEKXNc%1|Y^f$_OPC z=E>K6MV7RC8;0kx0IM3?N}Ct@wn|manG-lZkM)8cC-6}oqZ^7_(J!BM35Tr;U3OFz z+E_Lkp*0--n$mu!d{U+P=e_K8uf^jeDJBvHi-+&AD4%Jq4hU!%ZDEcu)1B08q7r{y z$rh{5qIoWD3;NDtgW#{txMUXF4r!nD@w3@MfHfb`Y#yr%gFonF=CNrEp8SKSIcpEO z|LAMZr_Pt0)&RZOWskYYeC^)RCKbhMah@&qMisl<{|hf5Wf#Z(!sqm~T&EBTs}qR^ z|3bS(G#Zmu8#;0JQ+?A#EUzL|UxHUxuzKc`e=wkqJkZ;&6ie~x9dP0*S|e0>hAUPv zTeFbGM53Gv^2Ao&uzC@`SjE~{{vr1HM2e+s1jX;bh(|k&?XM zTVd)Z3Q`waA#P&6eoyI^OvxNidJB>!y;z#_VvS@6TGdJ@mZMFTL$d5ZhwkI+O%w}$ zypN`vnN#&?f;BOKOc^Tzc8s7T$JsF(qc_tyuQ^*kU^83JAYvVwZKa9g-jDh|TUm+( zmuKh??qFS*c{&}4DZ5oWE@JInG$35!aLz8)22S3c6A2Iy0#9yN)`u;@WIw%u6|HQVLPo88j!;uqc`!gG4oe(K_ zl_jO(85I%nXXfRdQVyeL6Gtl$7kbnGaD#C<3V4NoFScD}L+ z((ob4N*Ysdsgh(KH|6RCSj1TH_oT&-VS5Yh~oNWuh0;AO%DA1K8I;y5VGDK}cg>p@>x*#_J z{yL98A7rlD-@?nPRfXSEL8|Z_=kY(H44QpjG))9eIp0$&8Y4q5ktxU$F`@x-Rzi-w zVm!7wM2>AW9>*VI+u&#z`W|ME?x#aVjXCmFDyq?h+P*1FfaGDVX>tzx9%c>UQxI-G z%o@PzvH0RJv8RVB>>ESAWA86ZRM@Yb!5c?d6wD4pyFyz0_yyvaLY8GdZ?wT_E*-`S zM=7O9IE~$p(iky5t>1K%ZDa5_7&{ixWbSuTar8DLad8nP^+!kGxgwV4=n|}&N**6# z>$-D3&9Rt!JVPc;Da4LvXr6H`)XzS{{$-(yeU&N` ziycQORTj&((U>1LR4H#cs=Fg9^3@?ce2x^b8;sY_k+{i&(EL0*uQl^l?7M+vkQv0Q zkR~cBU z%RCh}<+_CE>5?p5afx|ZpZgATGz)KEVp-O|czny_mxaSFQ>Q=kz?GM2@%VT@p1I6w zS!aDmxg=9BU12{ku&a$LeqoMI*J_D1zI?u4LO(?xg~~IF=7t`x{lYx0SF7MM74s(Q zt$tT553J+12uB(!Vm1w_0Lnz_ZozT)n2+f?N6~go$!6SskCK4Z z9rZ8nvAPWMH=+9jnx8W^VfX_!0={g-oe!9e*YC79XpkhQJ+$wrxhw-mtKvnXb9f`Z zdO+6b-X8rPQXAWC#C8v9nhe>9qaISP7q`=|d&t6>+m^PfnZ!&XuKg4x_JP5))>!cm+Do%sD>SZ#JN{tC@b4Pj`v)rm zt7IHsOxsfZt+47-#^I)=vR8HdDa(T1t5ElhrNP5i`Yq3h7$TQr`b)OhJ}bUdDS977 zC?#5%y9{go$@8yWw^tG!b*lKHzj$jz zz6C0ja$6$$!(e((f>d6DD_>KMkAA?juUQT2!#|X#NF|D`KOlQUXE?2!VZ?(Z z#k22NJ;yDyGNwsT90t)W==t1E1X9s5z5pHHvq|P}8>@!Z1mxnn_jL3!Yd*UD!+JyQ z`8fR_=Hzh6SQ(4|$^%*im)|>zX(S^NcO-y~c4IlbIuH-3pkgHk=sEuL52d|X#u)W4 zy9`Y_V$~0nJ^OXUzz?*Py8u}ABU=oOV{r3F`s~iG2KXWXd`yg};(Uu%46A&ieeNy| zFz^#w?OQloG%0{)jpw$)>~56k+f$1+%5cN_iJ+S8v$5n8i!e`)Hnefh6m0UD?T3TL zdiI6&kWAY%d9ZoqE*J#%W_`kmP#MbHZBgy2q<-<0FavYdtOY0FD8x!QlY$m(nxTKe zpo=kdnu0AVz(lx}gJ&ziIOv*#x{8nmx3ckUMbP^<|4b5cHDZXYpjTF@<28#wEm+Z?Tjf#TAX| zcXpBP7%s1G?2aoQG7Xpn;#5;`hnHEn(G(WKpe$@y2{ynQfBo}HaDl-ue)^xyp#i`= zAN}Xb(49fZIDNOOFjZ4&`v{@yeNu=|O7MYnEjrnPtK{_;;M`p_qLXYP2)st%6kFmi z&cGAmxjq9c+R?Lj2I}mfGrS(IUuOrg0IS`U{(L1XeD5{7IzT6|a>MZs&`@gkS{3?> z1H@G}e@#TxQZkTc`cSOx2y@{55Zvbo$*_6|nma)Pv>t+;oS;2?7>s+Iz+LM7C&(Yu zu?#VAZXPW3zfl1*U7;4%afZeaF&KwC6Y-Xp3b9!!@ykJ2=nRLUs5fqR1v{MS3e|A1 z7AoUUF7Owu=%pucCW8t6G0+|S&3&trit-_R|5W`zcVNcV8uX_64DXXsj}EZ`yx)wR z_Jy^cZuR;yxZ4vi)rKiH^cttkth`G>Jz8Ru;f?)0AP_!y<1!C$v6%5lF+o6y%{6a4 zW_p5?`D;sqeswzF22b#^ob*sg%v0Z# z*PKhkhn~=|Ueed#v1!6+A{~2LNKr*OQ?2(kP1`hV?*&fq_yLaeqSr_5(h$Y-!UNn# z&z@K527)5vxvL^z&4aJ%-d#$dp!2>)FDONel>0TQ5t|!hPQiAdprhC|x;PyRy}&lS zQz@k)sPWf=B1_Tb1kop&Z0sIjt~Y56-EoUIglSLSSM(D(oSK{+P(hcJ*!p8Cn)<*B z6Hfw{*!)==chHppsp5UbkMJ)a@RN$}sij7~&;-o8;Y?rff)8DBk1uqC8+Xyx54wPR zR~+F-8+yrd*%vSQQMdChDAj?w+7n{mlsc)LBDYkKsz^!~>{thGf!+*5{K3n`*NixX zBZ`$wkIZu-oD4YPDNl_7opGW+d5#sHtl*>*w13xUECf35z=Z?z=P4?ZE{-% zPr8Gyfe-;frr0?Uvb9$Qm~<(Zv0hO@YR0;`14==VZQZgQrIN84yXh%oJ;ETU0(K6D zoiME}R;dRw;Zqx2QV&)@vN1;1hwZR21z*-DYotr)6ap!gGsK3dI`jilaAF9&fEx4} zkx=O4yWrO{-1+2EA5+&J)5>ADCu2z{P|#<@A&=5II&2a~amgbYr-ead?c}RU<3z@$ zPFS;5(7#HLA4$SL!(ejFfM1A`oG!6AsN#S0_SF&b3KWeu!z*7J$0X$8kPQ0a7ykh>D^(X4eui3SwL) zTvQsFs%kYwEsGJpKLOuGK{ppq8Aeywh(;_$W6IG)CSZCr=-|pH%uAyAQ&@%O&#U+< z8UkGgeqsi1(HXp@@V+E_%g}g?ZUAqg^G6J#<9c}891p}m9a#MVU&KIeMZf04A(ZafoWhYh$borp@Uspk!=EQH zvl;Y+>GHEWmNcVLR{12RHixmW>lNM>Pumk%atY|%tp)hP+dpw>3%Cnbf8zLf=-~V5 zxMFJ^DR4IWTZejC4!boPSptNaC%;tfr4+WraB71@>wQ0r1ar#Fo$!)<4HTT0(nAzoSB;rX_9plx^I{5F{lM zJGO$_mgdi8CH99Z@|`1bZY!8$*P>AH$!UeMrshdWq9W!^D@15jMT`t zcvXallPH?ZE5^@B6ipTsDRx?<*h#E^=c%CSN;}NLa7{8~+f*(`sYH{WB}^aD8YVHg z@&pg0zyO!yss@HH8(dY(A~)(+ALH6UM|f8cSG9q@kXsMU+QKA&$C%fac+VdenuxD9 zDc{e#qn72oDj03rL08E=SZoD4@S!>fc=!;vv?D&hZ}_6h@r|jA_1eRauu}+o4W}YN)zX4x12!-8+zHy`@A;2~`1}xUK_?*EW}_O6LOcslRqA=!Rmk zzJb`JBQ%AI2XS^s@~r;?l+BOY_wiImO3vop!_OVT$0bS}8O8G@rIo=(fq4%ebNw)Sh(FUub`X!sI^sGkV&R(4@&wRYWL>*dmjNqf0^z zQ4ukO;H8NDnUqlwWU+uKue1aRUk%V{#J~|RDV!qoSeZfGAykmL@%q@#(9T#+i&DW8 zE_&n1RH!HI@RpPl&d}~)4LWaZ*_~!l8*j|&4nIh9y(DyNP1jPlt+arKH!vX$8iBJH z&P}5rb@{sfU>f`@!96YNd(*g^_6t_*14#}qD2f_J!0Yl6Rg39;AR2C8!CieQdVIc& z^ZLSc^YqJx9@}A$wfj*pPdlx~_`&_4E|}H8HT`G=TyWRl?+4W-mjV}IO8LVd`8Kwv zl<}}q=}L4#yFpM3hPq(%APNf6F8ZN^z>Yz~BAhW8+?*umGG_HnDwXxA6WR>{XM8xA zDn+>v?by!AKwkFhdMJ~bF0&a_9s@wsly=EdEE}trvH1!%d4Z5 zPVcI85Yd6OkuU1xYLcsC=X6+RUSKc$f%oRfYI+H1vlkE9@|a8f9UH zGsN?bCGHo`t(N#yJSSLU^|AC!u*7C#p*BQW;;^w$6YMQ!rj3?qQsrT&yjKz{AoP~%t7Go)`4G+<2bqpPR1uQO zy@~3no}gt_LBH{2&y*_IaXhTFns-p`d}WqcQ(5A^b8EYF6dsUo5kZe)mpM$n@F60P zm}$CJ#>5FE!tx+am_WvwXn_F}$zJfmEb+@YFclCuO`zXJlq5aX2TH}T@mZ# z5M#@VsLKKWuzD2*qk5D|Up=z&=v{Cf>)co52n0+{et#;0#sn;|h9OzP?AxEoDtDrsoIu@cd@*GoLrh5PB|M#R^+s zy|(EL(Svzfv45gwn6WBI-eJkr+_{UFiPCzhIFM8+mGr{uN6gy_k=6lIzr`F~i?_GJ zVC&zeeT#`%i(R+D0PBz`-(m{a;GJ!>qFH?#&9}pT`#wS{eVjlQu4;4n7T(zo7wa0` zq6U_JUDAyv1MzOpPb5`LMdFn1gj$2jc=0#9w}X~MRkBgq31{K%O}w-d{2_2MvRxF- z4lYEGT`&-;-^2yGU=75t!0-Y{t!qV}srkO5&y&k4GRan&qE__aI-W0pShuq>Nsbb+ zX{b<9m`|mea2*48Lj(6ylLVL!W9c@Ij*M!94ub=kcx6AWRpK+T(N8cOu1`Y!Pp}`H zCSm%|w2`-TBEJ2ZW_hcL23Jcwj#CdnBFr3xHxAI=TP7U{h}lkAn9IlK`4`arAlTVw zToA?{D#wpJ<$?xjyLAM^TIu-al2In1tso*;g9SUIpR2-w9RtR+@^XnrF%G(^&7Z$-sib#X;;0f}d z^F{dJ1lXFs8!nshh7qnTqDx|F!}Y!=A%Q{NV>s><`PIW=xaAadkaqs8Y;Nd1PD33g zwJQXS{w&$!&@an?C_7i5JcQw({j83C(*GlkJpx#; zpM}{Q{Xgtqhe1ABKX;a9g?WSV^I7nayn3srUTc8s=b^ z3((TtvK&TTom7@V%30~d19W||u(dPA}P69X(Eaj&yW?zOr=BxV}eCqyoe191_ zK$rcPbcL27*8BB8Tmkxbzbh{Pm9~ms?FBq?j@g*m^;VsX_L4K_dc)*iXnqy8!IhqP z;41X8?$cSZqOutvju-lk$9mT&pN-vv{jWhSmoMK@d>SYEwaOI1gR`zfO{u7}nttEE z1sZ&L4aQhUf5)aBhhwiph$MYQeBnA2fkOe#zd?zerqj3DTpWWJZ_p0krHbu^ua2*)dH!i&+k>n1hfV=o);Djogmu zw@LJj??nGK0yp1=me&5?VdjoNi#ya@Xji_u?e0)Yb!#jBa)-pVZ}Y8<=4GJyU1F-% zwmehYyOiquy#;@|E1LHm)8^qyP4R8YGezB_n%-^3{r8AzIh_T6-J@I5@$Ef`3g{v* z>Jjvea#ZS&-K&DsE@-tGyWOV@>1_vGdY=N2amzUdW;G#t1NdAR(k?o(zq3>ol>4a3v2cr-SdH1@Pvj{S}TQ4 z55I#gs})<0P_<6?ud7a93ky~lJ7Bv%Xdpmq%=-fdS$B*3wqQ`oV+W@TjYYO2-%#kI`^rK_t8v>?@U*c~!DT{r z_hqH)Movof|L=YX}=24(b(7#)1N^o9cAN|XRysYsFfjh z4qb@7pVPv?Oo!{AQ%>;v3Ow~3ra-q9*y;tHtu$PLgI>^~&$H#Y?m`@kLikG#p(PUvlQqkz^KFhMi{4f1aU^VoGOPhi(AS8E{-Pa#c}?*1U$l<; zX(8VJ8%j(IKYkXAxf>?<_#K=yee*#sem23~@8Kj=pRb?r574!l{CQaY19WTBULzR| zDEBAIEz13gvTp_D&zYXV<^Duj;G8Sqp%3IOb7Sz!2g;vk%|*A5;0Q@E81<1hd793} zJ|AhN`o|pH{*jJ>`^>?npP(KD%)yDDXh|;3!Ofq*E9}T@VNr@WoZ5iO!{OAS<%jVN?-ODo7P^Z3f<8bY?hf271#K zXw-saW8GNXQxKk=r&YR4}7qhncBRT6PF(8r5@n~n!Sa<^U)`YrE|)A0>R zAuw>ds3OqX{W}Ve={Q7^W`;&kU=@|B(hEy$=F$sPWT61%lNvPzKHtVyB~x{qFbxBZ zrGbI;4V3cS~riWiI}|G?SbvE?gl^f5FME+&1=mN^ycXr$WO z_T|`A)AstBvi?*Yt&!@&gJ9gMp##o6Q}BUCvV)~l@S{fZH}4T_h=;4jVZ91ch^KKq zr3GSLN;1Xa#sYb;r88ht4;NRW%I{|4zDiOQtjNTFDoI_TK_<2{lLDZZKh7|d0xhr9 zkp&tKt{zRovu4tI+E$gS!GLk-QyuWHv^>MhMsLE0W0 z+DUGv8XuYcLlpqu_OO$!U4p#ie1c4ahe3y|})!K0~Z6>R;qw{b{p>=_%9)+Xmhd^oZ+iFyY_eZgONp*m*`NL6U8j4wk#Ug#3d-;|qENcjL zw8-Yc3AOmi#{0q1{Utk`cItKBTwxS_V3F^5oDY2|X}oBA)~9Ykcss2x<>QFseTS1H zj&jNLQ4mslAc<~Q#oOt2kgVwOZgq}Oe>*wEW+jnlRlJ?tOGRirs*{!aS49LBllbiv z;2ni6$p<0-4FA7G+Eo?x^y5T+OkEHAza$b8seUy%(&MOJgG*kEJkYpXm$p=sJ+*2z zsJNP}s%4I(YQeHv=engN9hqzIaB`$NawO|K92H#O5@l_!WYuA4n^YP4o^@~|tOsbY z$rNDnq)&roL;oEkIE?;n0~Vv|^6(Oc#Y4~4BlNe+YqNBT9DZG7;2Nx1Klt({RO=A5 zPRj_I6oP8EGJ&3l$U45W5)c`FYGJCQ+J&QzaJ5THpbph#kXAQ=600L?KUJbV)n!X< z?QnWnT{iF>ALLMABwxj-kD>byr?xfZ>lM%IUN7B?htakg@-waBFm4fb%R`$PMLt=LA}*uEb} zqHCd4SJ=p>HZajf9c#-m+QY&0Wo`LZoy5U<#<XRPhjXpJiV>kR-52kTp zxR$=!V9E@WwVcnml+<+3zVuBP(zxSwdK@OJx&7+Tp%w*W-3nbz{Sc~CNBU|BuakdW z>CF=$02NED;o0aoB}TDYm4wNVkiFTyVW>ATkQEmFu%5E^yb(d0iF!f zqm7AwHQJG5`FA9t zGvo3!MuSW1>Abnm>M!9bvXjF{FM&Yj?NX}MS zC8P_#Zj6t(^S2|Yo##90Ei)F1Ik4=`n}M~Tme(sxM(Z~*a}@kV zB2#2haXSgxs`aUB42U zIJ*=bL|y93YUMI8z$o?%4a%KZU;bs%!U8F|q0H2B`_qGlvWE6nf3h@^fv%@KU&cBF zOJG?gIe9k)rfdXv1fUB@^5GIPiArsra)!SdeGyR=mLN4K~-8wKRVk| z`jr3uH4bB5fnkwWhRJQ^V_?v#x6UtkQnLhTk2-Z$xP? zcf;$h5o6cVUca@~A9h^RW3=jC;Yb`3@Wx$Kc>Fr$3%9FN+dV7h8wEM>*mbnOg=ZPs z$tk4*r3c_&KP)Ai0RcmFMJdsrJ8-`LAv))U=#rDf=Rl z7s8n?n-CeqD?!eVhX$9DKa1(M@z7H88HT)v5xr+A@lXCsJl+sD8{)5(5})=$yd;y& zVss}iK)vi(3C~(_US0ky%epYv(*h9;k+*Yebd?{NwEef}XtaE;?Y~J!yUDd$)ti*k9ev99 z8@c{HBu>;q=thp0c{;(t_6YlquT#&B?Ww z^eQ(G6K-hG%vXrAgfqqTl2MvRb6VX?25Wydqr6_y)7k4PqIG=zwd{g>AjR~?w-@uT zP}$xXoQ`Wot$R!SzMMvbdP|F2y=F$F2(#Fwjpo?B+|paRYqy)y*S#?hKHHQ|bI{qB z$+?g0C|4JomZh{0rm1~o#meJ~xgGc6FV{=c4iZ*GQN7a4mWDWwOM}C*Q#LJH##PE!3_kC z!=B~Bj4GT6ubK@sKA7l3*#j^H{jret4v=f`>D=-DDDn1; zWkX=M`lX-5E;#SWYJP24DXBA7IunO=!TIN@>_AlMLyxH5K-4~ZL_G##$lbt7(+A4$ zwNAfLr+B$XTm3hwL9&%S`hR-UFn$Lc9ZK*+esZZBQoGjW$7k``OsLlJgG>`Ua_YD{ z4%5B=S@RA*cv*3N0WXn$UZ*54IG$Mch8ZiVgD`Q~a*i$zk~6jFIyCfkIZiuupH96l zv#WXi`fB35?i-1NP7U2u4x^QWWq|1c%^D;)FOO?Vr_Nktp3;+uRYExRI}hO8sJv zvI}eD(@>s-H>%bDzhkicGlm|aGjy;}iQpcbb{; z%jYKT`(QdY0-fsSV3H$cH!U)ldX1FTWusudQF>C=NLfL<^CP`C5>wT^)##Uz(&{|> zN4-Q4QJxP~PL!?vlXMNv(ZA7&%5>unrO7IlY zsOnWIH3_S%*Mn$F5?cQcLAiat@+5lVy$Czgt*O#`0|} zuS@Eg%GjBW2a1V9@dBx@w|(<&3!O_w3nB{@Cu2z~%tFbdFwB+~j@_F!kCGv#gEW@; zwNdExD3FRr$!?}7!!02NZhnFEMhY}@w2G0G3n`f5|8|VrMq`5A>sW~*vOK8cXc-aw z>>iiZqF`@~9~~wJ1()L?XQo+Jq0OVEZ@DW0Tq?0;Xx&pBwEbhWO!w%o2cDw` z#*zkqsi2aUcLY>gNk>0OZ&OAvq=vtX z`ATW6f(r(LdF7@jUGvFYEaHbmc!IT#g$1k37Y>~uPv`U?ykeh zp}^lg=*T2AypKJo>|~5SQaq^LWVsRNj_KxP8K|wRL@rZgO>J@|YC1*Mtv!rCuX&~Z zh5TY<{BxerA#09^aoQV)uIp+QZ_tpbXlR8~WHf%}f$C0`^|h(j*|EF!%$>GR#d5yT z?V(g*8nQLrof=F-+n;~U2swWmn(SUTy33AduCikwb$mnasP!3U?nW1V0~g%#_4I

4jRliZ(q>Bd5!-I@|x{^Wc<`t)Ec09ObF>@?3g_%X78Q z-HZH;f7QrpuhE1VvH@-}{->h;IBCTAdZ`+s|E%nq%SH`(Fhh>{uGvzMKAMm;E(c1!|Ix60Eg z?Q}WHn~gb4lX8@rAtz~D%jRCqkocjjh%(f7t~{kBn<;D_s&iX2jhu(YVf^yN?RiM? zB1KN~F+gqgIrW;4Wuih!Kg`GOXN|euD_hB)e=VeWd7sMmHA7 zwwm@dH*BE{#B*|}+naJi)tdrI<@dWj=$nEcx7NS7heH%A@C%{Q#W$tZzr`s%XK%3h ziwy}#nP)+wZYH(|BeqeuOxadi;IQsH)bOpD(nUM5HFsa8{M6)J^;11T2w}TNlNRIE zv+zOghl}N6Q~Bf}`WcFc8**E|Etg_G_n3}nVIsEpG5IV3wtq~+mPq_A@gvG*e3$PG zlWnxFkErWX*+KJoL`#=q9s2W!^!rjw6hD7Jzb}&!TKWU3zFbb#%nxYYa+K50MndPyDzBiXCgESYOJp{d*Y3WtZH8wA>AJW`!K<``J-rpk+e?-TedW!x#>B z|2x4;)~KZ|&8DZTWTHL$BLut^bkzIM{&%SDYIHs|?$FrP$l7VV6IRPjTCE~Vc~`dA{pP6N}oMl(YZ-eaCB=SGQ?#_E9 z>={@~g>}0^Yd7GC!QK`0;|5H8;xFg+`cRg`chk!${v#}pUc5v{KSF{JT%sEv$rc_X zm+8fcDM=$d9jP(@v5%U6EZ@<3?xPbQOOGmte&;NN^UxTzkH^GcunSu7Vso{9BsXGf zq}NhvwNdu>@X=-Y1}B!qu*zKaclvmvZ122&iT)h86rQE~8|5dO%SBrE2^LpIU!aIh zvRY^qx@qiG@=}9d%TYxpLL;cbi3hlUF1NEL5_r{=MT)+3CBY&g$FkTCuY z!^JLj_fX*`X{|in5O~G!>TasOS=RDv^&fs4cbml3YVT9+%`znD>05g2uLMqHfno3C zUKTW}WkaUmLXEfR+-7uvuDhvtvuxtmza-Q@)AZFYirFF?`<4BF35?lA*({K|*zw$d z#!zJ!6>Y(Ed)#6Q_*6F2nl7gPpQ5qN`jGzk6oZYXACl`<8Kc!%L_@a9G2s(82yxfd zJzQ_&<@j!)VGb9(s_-*+uKn}a+oD_8JJR9JSMGZ|e$=B^Cbimz?ymMZ%Gic(@xrfk zY#T;Ci+{~6pCc!moShfy$wjGlDac*4T_&5fDxcHC&t&ax3-MxlaV;hPlJeEhjG9_t z)bb?VAJY*O_lrv;`sj|S4#ympL^YT>pHeZG)9%bO=5%Wga7-`fbQ>J@M5H7C3|;;l zld@@N$bW~dYI)t^$Mv?$8BUTum)nT}1zcjz(Ca(o*PgBgh;iY9JUp=E3d-rHslgZW zLv7zF`uPjYpw^xuw=XgNYI2HfUt%H@a*7syDXYp08AAV#QTya1-TG4EbYn(|PI3-Y z^<3FAU_~yc*Rdt2f5)(>WP49LNy~F(oYz-hmlj!IMe=ZpVKtd|$_8F@|I0IGHFe)9 zo3xB7fg1mUZxdKWToMWf9b9-o*4b(izmLwxl8U5gf!I51t6|1Q-T)ml7qFJeRO>n zk8)2?z-}3-H9SFI?ZxDE+HMS}pA=Bx9?Ua8-;Dz^KNL{@ZWQp!0(!n1pLrHzaSkJ67{;a$1>C~02c3?}@=Tw>_)lhF$Kt3b(Ri%|lq=l@ZTK zBM5he%W~ebX#Ue^e4b4A+kKcN|Ksb*b%)928?>0T!_?v%nN@NB6i1yjh7Uh|Z{n{j z1LMBL0~fpC0~uVs+f|ZoLRUZVZ}iV8NdII{&x^B+4sMr2M2j9I*|gtl|N|f z(&*N=7#pU4OWEIHqEqEd?KM*x4f+m4sMmD27TRYM=-hX*yWGDG-w7|r37d|GFdA7i zKKJe+`KT;@8&MhErM6~A6F@GPo? zHZ*t9S$W>11=(oyFBlqL7)+o3B8O^obIAQy2t*IgZTG8;lA0Dzi+;lfW0?t5@Egwj z>>5u2=jCW;ZD2`15x$<@IgdVl{~9VdFVnU7&AGh_@gtsE^LJ^;1sN#AHktJAUbH>~ zX!QkYb>AQB2&=C{yNq0IO#7Z(Ky^?4gd#7>y1tiJ8DmFYsIIb_^JdIMs(ykG0r39q z-=CWPjzRImWi;Y1~>J1(T$_w`uJaG}6jhbnc1_jNJYK$HCp$4R_RAZMh!v zyX+ccx#7t#60DDMYUk^cCCA%eelmxPT-shm%dXRlhFnE$bNYZbT$LT2*Y_+*L*Yug ze^q`P?6Z_3HzITl1gkil^bu^P`S?0Ie@)Kwpd~LQvGRoDmm!I{Q?JYQnDb;(z)d_Z zGn3lhgp#_yPqv%VyL?)AJZ{#(onqOYwxRN3H$jUJYfZdnb3}Swd-<{3duvTEKXw}m zNtYv9J+E2+AsM{ZM7@t_E&kK~)wm#~G=HI6KchLI|T17qYq850p%3Xa|lBwmg1&Dbu z#`jmpb$eQJV-Ds7#`h8^?Kmo_7siJHE4dP2;4r%*rQAaeyW64U8P>)0(LFrfltJbH zM$4M>j)}(Qn>@8G9dHpGmKUw3O@0+#h{r6Vd4J2%9wB^9hXaF(4~i%&wj9!Dm;=QzGwfXk2oV>a|(EXiFnc@SugltDIrHaI^l3~r10(% z+WScQID19t&4HIy4$!y(TB!5v@RAbCn@^P=qucDdgoZsvtvCHJ95&(VnD`HaZk6jzK%)`1zNp0Tx99u2-b z{bf=e8ups;%46L!SFBa>a%pq)FjufrSgECxzz%E2Xzf!NA`2L zzf4k5ciJjdD{DLUaeM=zm6CE~wdJc3E}u`nO2s%=ZBkNoY%^$*QfsyFsZ`ml0=3EW zsHs`K;o73HUfuYCxEe8fS}} z`3*WzMtN%A&7rGhRPUg1XxjK87_8ew?8F?Jht>V2;Hl{QV$jX?nnUqrRaebChdwE* zsx`_-^Tlr-Ad$RhfixOo-|Nl=`r5K%%|)LTphNt#!8_#?KFV%DVdYeB&7}d&DyM?O z%IYD~kr#dQgHOO&L|Wo5yl62Enbn!!1K9mWa+XY@6XjIphBGFyGK}5IU1-!Vw-9SO zLbXIFmZ%w>$%`nllgPKc3aZk)RKNs1Am1a;Lz809eNi-^ysEF^JDEl0RV(f2EIM3X z)$@55trfdHoFP4*kml*!oLN-SNwslqWrc@+DciKkx$#a4XW+lK)0qmYef4Q5Lky60 zRV)h5W0gV+d+P#c9XtywU#@#}SwT5Z>g%jLovX5s9+hn(O>$OPZ?)6M&MHdVHM>S7c%tLYpNbitEj36txVxu zV8n~N9ykkz{Y4gTO`&fpssL?T3KdpVl|8;h%W?F$_<)CZI{Fws+M+2`wUTNR8dgIu z?b6%vQATp^>W?zYw)zwk+4ul_b|qE8?Lu`ujHBxRHJSEQQiFZQ8?GGKI7njzePc2; z^iV;*v6GP$#}BWU9D%T)+JsN0F&;>A&}3Tdp{i=nCed~eRYm(BTA7E!Wq~2&?5R5X zv_qpoU-P1&JDy&95{>di9laY&YdlqFZQDe;;;Fi6sJl%ntM(p#6FJyMZr0qu@WApD zX>ny$NBglF?X9d*M$AFy!4+-+DonBGh?aV1<^qLqhas+EhgNU-d~L{(S43Nu66Idv z+WJzWZC(*|Ye{c;Deq=gUU9wJLVuPMKdT(V-soklwJr91KC*P0@>3^9n0xjBC3d+IZi0olsIQ_=0#(O7~X2+Fkrym$zze zKXm3vvFn#}Oj~Lyfp0Fe08#Rr;zC4S6LH*V1k#oXerUzqhDlYB)=YdrS}}10Y00Fl zLq=aw%j$->`oRo_NrV{(GYuvKMwrTIWy+M1)W-+?-ct)L^-*msdyzH0H!6K@LZ6_c z_b`7oj*5H~ep+K3mG@NvHRp}ve5Ilfx^YbJcp)=hcPo8R!Zwb&`>JT?yMd0l&DN3h zkuQ35QMUG<$C>r*I0g%h9wfy{2?{xG`D9OU&~$I9EzXEcUTf&tC;}?wn+D zbQW7*73ic#`;SAS{x77nUX}J4ODp_UWaXd6ATdUp#KnEaE56}yy6vx`Do=drXDji; zx}5ETSexZvIi~99r=qZtX#Vs+LOeo$_unDB5hC+HLL4$e^vAfM zbcYoV@m)jzoupO&dO$S#02`#6{zv4aMpOGLs-bp&DA@y*4=t&pEZP%%f?q`q)7GYt zcc5yc^-H1HKoz2u)rGohhld!#e*~%q8otobLpHFeOzn0ueQi+*+Ja=N9;B*!*^)W8 zSMj1RRjyr=X;=_?t*c42HAppY@+nHpxEPStn^;P6v+fh6zs2>RQGZc4mLyR?RTZR- zNuuzo=s>$9(eSFOT0n>%qL3emu}q>!(@*mwPIHAM(=uB(51)JJjf_nx^otl8aE-<5 zI>4JwROO!6i=3;edO>ps8Fi5deW>I-k{R(jI~lu8y%H(DnyRh2B+|laYJrw9GPhE& z>SS_m;EDM3fkbLNjR?W_oTd@jdueUNgdruGF#oO=BI0B%N6SIxxwq20Y9!@^ z2L)7Dwe67}dQ`=pEfJCjKza{=dz>3O?3Rd~_-+SZku?0i*t2^rLr9Mv|8R(^*wfwN z*lf2xsx%xU;fVJl&kbXd6bvwR*~V~Yw?w$v;MR;ID9;hV0mCj`=$lZsV{nIi+jZ*5 z3Q{$XMKk!;@E%w3!zV*4QCJN%MspfYYicNOt#BB9Swlr?ODodT8tNv0@N>PUnxVBG zN=czALc8deyCqb$F=^{v@o5ig+cFzfs;xF^*9OzR+A2+(FqpSiy*-Qq=slSAb{4N7 zUL2*t8V|!7U+Tc1I1%+D2-A%?p91GLaQ`Lo1>Zl*IUe462t{SS98ARE2Ra@=b zc)Czm4R(*N0CDVMV@!!0n)MG()Bx?G6K$!dmT7$lQiN6cYdr?iU@Hpz+c>&rRZFyr zvIrP1ymi>pJGqtkLY1f z<&uj*LG^KX{N+b`8X;ZzessE#>Y%OjqkzVEX{7p5lg6s9SB#$#a0-_${-KK~_N?Yd zZ!}gNDm?Yo`QLx6hYMP1HiIVqaR+L^ad$C4JXKHT3P6d{BOj-GQhsw~rTo_F3GSdc*hYogdsOD696{AY zBP{l8rd#uOmscVW6~QtvsyM`--FQziD&uCeU0x{bVow1#yq3!9^Os|xn9-f?f_3rl z^^)QJ#f9d5UD5Q>c8#B~SZMCX_Du6f3=7R(5J$h?2(N~PW0T+9EdeArFsxgjWJ_uJ;{Ek;* zvCmnoVae*9Eh_VeV$ToB8ljqKBPvm1gj)OBvuJ3@b?&#inr@LtJ5{yZJbuPvm&w$o zo${{K&#-j@TupRhZLXxGb}GW@BAyXZe4^MKN;}%AwzaQ8{d4o|E<7NQM}cGbp{Xk9Ht2o?Fv;?-w8#u|B*E^LAg>QHidmg8+ z+N)unwGF?t*P=7OYxrYl&PQxTY7&XQ>P|%(6p2>vS&^njstKl@bSqK?)PC&B3h3Y+ zwXlO*vFAP5GV`M9GcPju;%*khew7+`P%YdWhjUGe$B_L&0Sc>1IHh+`9_@48p_z$g ziaiG-*iNoZ$XCq+N1>nAC?VAAHt;yg_Bya%d(3<3i_P`H51^vgyn5(4o#~)jn;w#9 zNAVfJE<0?MEbOo3h3SozE^!Pm4H?- zz;%gZdwJcSR<}XkjfNv!$C^ju@lhH1#eccl%|Q@A+G_#W$_Q&iz<1_nb?b+jQnzk%rihRCK3zHZ-7PI zKVV5~mXU8cWF8JHN(LT7n^SDG@-N>WF5wFUnm4Bz(W=_OFj!qz{l7m3QpF)v^#2z9|6|?#rvCpo{l6i9n4UzdPFk1p6xmJfrPTQ< z^~>(cO$(mhPo;C!D#4ss!(LDd>6@M^n$lyih$mKBUaGo%30_vM@iv>(T!m^>VMOc3JTQ9_&_BgB(8 zgm^Sth)r`~<_mEoQ;1}|Pg_CZsmtIGbA5#nqrO0%ccR$$;ySpmh4}R#!W}}t@jc8@ zA>Q~|h{O2C!SAjRmG23=NGTTLgffXEZA?P7Gl_vP6p8AN(Rm<-cLTAe5Q@2H*V(AU zb4}tMEYH_lVG=p3Ok&ZyCb8vXlc=@LB;J52zuhE?(89BJqvQR?Br4>?{jf=_J7yB2 zPM{9`WDBBIV^PHhn~d9KTus@%3MRBGMadXbAg-j&C|~~_F3Ca6A!#_ z39MBUC-HHN3%(m#h%d}GM`>bUG%#Khxq~!OAxRUy$(qQVqKRK-YT`z^CcGDDV$>c@ z^#2z2Bbr!$R1?)tYNG3DguS4NQ2QlK9C@sXi%;>OXPRhNj0j+UGD)%86UW=UrSS8S z;#XfOHsk8)ZGpI@2)`p1ir*~Tj9a?TG?bz`Zm8eYR*I*6r8t3KubgXxKYl;tjmc6B zoenve3U4EhHB$U<1Kc;m{ZlChV#U<{!!9ZADQ*@?@eY0& zbjbq)hbTM=Kj!ET{fBW=!^cU74=L}VRWazs%MI&pjc%Gtcz8FfNx^eSU~*& z=+a`bPohSeV>>I6Pvhd1UwI#VCS)-Mh*&bksTw}I4<2RmG6^rN&iDjtqN2$M-Vt$l z-^Jz*h*Pyqx>yVvrYXoIf-XV~w`2tAvAj1>HPz$K{*U+r$v&-Px0$V8mPp37GM^nh#&|VAT}RdN3wTu{3wE3e;0$<3w9b z!qN_5@GVGXlPALL8?4$IQNjCVB3*2{X6hIK1$j`N1XTfFOPz=6wpBybNZ3rn)L_7nVS34}8>ScTiD7CR9A^zz{Q*A@*B#3z=-TKB2;vk> z;b)-1a>`!V^)m9pGj}C8v{LvYDSmJ+KSI|^=mSNe^lJ(N;nXE^i z1Y3QMZsm)FLE*6Hys$%~u)owH7s!cZN6pQK*oy+emtg)TR17a_qH5BN6gA8qjaI1P0n5ALm$14kv_Q06{EYw~SIUk>IZ>v8 z7UPaC!KqO>;nb^4Du-q1&5%0`bITDn8~h?nnE^&zH^A?g@@M-4!=DC^R-T?55t1wF z^iZNwj1s;GScw*nR`p(Z9qO$_&pv29@ajp&MypJFOt2E+&>_zNEqG&P;cZn2x0oB~ zdyr%6O}xc!!S7EYtU$M`@V_oZ5$x%=VLlV00AXy^l(7C~5_vE-eC|{T<96L7(r=hV z!7apd8~hGlLNGD+A@=}y&tw-xkI*uU5$HJtpvA0>i0ls`V$c_hBq`F-AKP-I$b);< zCrAjoQ8#p>woS0Z6u?+EBg|GL23Q1iLx$4vdyuKakjv2!_J;djDYCziB8U5EymG||WcS9y_aPUtFmY12#lsAO8;lihw%3u1!7u~BVZt%MNc|F-$c5ZH zLgZ9cBK<3bEr3RLOHl}8*#m!=0+>R);JRCo%T&%OJZ&tnONc!DE}8W*)OrHy&4c?D zxM9?i2fL`IL{=L#GZ@hcMbQzRT{!AXd#E}hcYUgQ?(SM>>XeYyKWWVHv6Ca)i>I`0 zw(8V4!xWj2l8~0rV`y^1ur#djYtcz#68el4Vz}%LpJ8bwK8s*a>(wKsfp|u>GgMzw zdhV{L%*fAZ(q>Y~{#P96WFKK+*#33nt z$4o{FkZN<^F^NOQ3{OcI-eJnHgj5#qn3R&1FdiDGw)0egr$s}0+fN)nK4DB+%=odx z5++O#YiZm(RViSR>^#BYGV&j}(S4FeCqzuZqZ61xz%*a^d5x8w$0VgC4M|Cwme4yoX+m05!jR!&Zf?W* z>X=hpcCtw4MlF&Iw2U;cFwwx&Q4asH4oo#L+hI>1XV`5H_X3CAIzBgUsk&bwE_IqA zP%y>7qBH|@9QJ}Y47(-6fpZMZbJz>!8}@XEyKRBPe?ji1wW_+SQz01+Vs-8>pQ`RA zE$d^dwN2I4vOc0XM$5+BH@B&NCa1iw4at~1x}KxniAz7=h*Ade84f)>S81ktLV@^IzW6b`ZHZel(7Y91sggx&VwP1`nOv#Ma zlU!+G{rHBv-GBJKTEqAt)Xt^#iT6$FO>@w!cO0&e#YJO69 zEFIRdFFj@~jH6l=fO!Kcjxjwx_st6CnI^3uft+06Acj*5#_%DO%vdynRx?@>=`dqq zV(w!X^J`cnJxxv_EO3TeFc#dWWF3E|)r@&<=`dr=FZ7r({8y?~-H?lO;G2wDztL{S zJQOaY^#b|U0E+I^g)!z5O=Gl%(ep-?%nkID&mj+tP8yExRS+)PiE9;rvg2QV%oNGD6!VJuD zV0vALc<$M@=9n_}m|=#0`aolno}OUXvmAC?C8N4$JM7t+hCRn&Pwi>g^Bi_-AH!bY zu;;`Wt>S8l{fgmVWZ3P(*3%Fu7jGoMt)C&_?XVa0H|#YX_QH`y0-HJPIdMk#aEIMG zz>tr1*u#?z{Uti=*}V+;blq;pySk6zkmV3a#Y>MBzR_WinP5CH&tWgzZ`cbQ_M&*> zfrSpcwZ9R*$YC$hpcrIiutZ~Arh*RlR26b_I+<(M)WY59m$4{%pi?SWi6_*8G4&}W zGuocfYDV}UcHm>({W;Yd2lw=1iUUfkNm1rFa~=M=Z#R47DZ0*ReMr9JfidN&3uBHG zz7l5t3baYLSE64G%ypVzzN|Tk>PlBdVU66!6U|P_{>UApyd(@iDhe^Ek`U#RG4udV z#j<-CcskJPEkq;maNz4$$Y}+h3havook*4kVp1ylfV%;EV)r_p-GLv%3zh)(6}MyazKJT#OK64@?Sp9?*9r#%yV@U>qb)CE_70l*DRA5rAX7 zBoaqKt>73Ni3elg$1)gZu7cUXGQc}9Ti88Sh&Y%X;20x`iQ}MlaEzP8*DwdcF=i4q zF<3kbZXJ(>xwkQTJqb$|@H)&naEzP8M^m5~4gefJO^BP|7+;CKSRuT}?m+hps2bb? z+y&#Df}8=}=Rm#S7T`1(fADnR{`t@@IL28bdI2<=f+-6ISz;$lD-H~NHxnuaN53d$ zXF(90Cv+}LP^-atVz*!!622Rd&=d4gMjZ^2l>d3L!Fv&&{I101jk?H!zFne$7P}=jrEo7#lcGLHlk+B?RXw={cBGaGsX(TE!G_o}M;^NeAb-_qpvT9+m;7Vm_S( z&hzTD9Vi0kK8S4ss1%%Mm|wuefb;CK-;dBJxDD9nCuo#8 za63#Q%K+_jPC`wvV7M;Kr=e1C4B^F!vrs8GhV`QT&v-aEhVbGd7S*%BF^m^SeuEmp zF@zWO&qIsg7}kr`Fgf7aK<`3m6x;%Ad;uC|8K4~|e+>G6jPu1+m;!hd0ef76dckeL zA7Ki?3xR$AfE>F6{Vqej;5@I6z5?~KJ8&C}7>mpR%~zpna9(3MdmX9<=e3qjH;^cB zUX!VE(+*X`!V5DYw@{Or18p!?a9*r=?N6v3oEL5W2NMp?3pP`3L+#+aaC7Aj)Xwg} zy7!=Va7-(N{Q*=Bo&_BE5Sj*01s20h0e7=M!h;_})v#EB9g3l9@EG7_g)Ii~B4BT` z30*C63ETm*5j+n#+zDG0;OW4I&L*)FJRGSFM627L+~Qt8c!3lg9iYQR5pon;Dx}$URbIE zF92ryn1naW06+7^LJxQzFv#B|YJyw+v1FA~9V7H~*SY>I)W0(aHI zmLqsfZIgI23~OC11GLvMiCE^q?Jzd*Jm6)RMDQYD+qx!^3LXQz1~Y}-fxYWt#VM8h ze~?dM_+6d@EQf_U{k;y%#BR|71jq*Zw?lD&TY=jmkvs4_;B4$!=YVGchj&8}fTsd4 zz~q4!0XM~<2*5FR7TtQH2*5E+7FqUQCUF)PjA6yQeNY4}1RUHKMF5VWs|e|jA^^uQ zRGf!-2wntSinA$V9Kr%S4nV@eV}SkQPz2yM;0G|?;22Yjx3KPJVR>Nv1QY?dofqJ4 z!8C(~7voW!QFsM zVA8>}fzC6bQE&@zS~|)<3zl?@NjuCkiIw0nz>2e>UKRqLnv2>FUI;9g3H5@z0TY)& zz2K?9h!s#TcnomCDrgiu3%KE3XcRmLIC>4V2%Zky3-b`XU=23r65oRw$0H(O4oo@l zLf{u4L5<*fz*!$djo?|pR@VO=aNka71H1spU#`c1=K!C4 z4Q+wD<(Wj>H+Z%k78^)4Y$2wCTY(?Jq;mk^itmvl@N8ha!>BOeF~D8Npe^t`V6EeL z2)Gs4^aL^i9uAZzp)GJX;N{cM5O@*r?io}-aB&tb=sf-vvIj8Y94Z}n46x;SsE9ex z{s%NP0l5cO!Pcc4xE1Jf9hv~=rRgy@P@%wii8}8Vv;xjc)m3hzZm~RY+8tL9KwB&Wy!;5N2j`{l9?zgT za9%S%0kZ&{*Uo!BhvwKF=voZTf%7u?C|)JbhK1M4pWqVJjo@xl6MYqypE&^VIm}LW zH*4Y)Odfb4kT28B2j`{gH(<_!^Ah$LZ0Hs;2j0QP?p1Js&0SY4b3bHx;8!r^(x4$b zNPsWaV_>lY|MtUfF1Wy5&$X*)!U7%+>=UAin&38I2-e4~EDy|tX$GDL%*IAkICu{5 zGIo%oz>9z@u_hl2&TI3hnqqkzoY&qz!1}s9kpqD2Y^#as;Jn!G7p{pp;JlWe39|@1 z8<^Ez6U&(cr*_c98t`;rTt`i80Ji}*cGAQa@EqV6Y+dhQ8Q=tLVee%Q{HvQLj)G&+ z-Yy1q$9^{~ys|$5EBWVG2v{Af{FlIawSPZW{%?Zw4nWhsnz#oZ4h)Oc#8c)#pEymZ ziBK=_42&~)A&~Eq_5jZVreY7>A3Pm+9DC`(6Vd+{f&{#-iAM0S0uREp0xtl5Hdqsp z92oeG4Og$SJFxZ;6bX1Z@ULN-hzA$LQ8yB>e#J7tiz76V0$v34Nz_CdxCK}MGabAT z*ub6)Rl|Zc4Y3G&9m~Oa&*M4F8gSnCXoWqF4dA@jaR+7#IPZNNgV_Pjdm#g+K)v9+ z^>KG5GQl!-O^k#&3C`Of*I~|q^R`HAIfx|z7dcjkHKfz3Aci^S1&@Olp z@W~En7~Jg(O-#y#roppzLKRK-K-I8>1IK;~RfDGk@4)N;PyG&uDq!}4i$lmI%t7!h zVCC;olff;(=`bhR9e5Mw9Lpcp#8#L~;CaBtIGk}4JRJB1%so4Mfb2esn#>%y{s*Xf zGMW(Z=y9kTyb##90ICKr0N(fsssOFD-iAuS3xS7< zpi=Mx;K4i4D0ATV_n}edz`{qUyx>K^#gFm4$>{&HK_1{(%3gQ~98Kw8j9i0bl~mj? zNpX(dH7V*yoE8DcYN@c4m*O5cR!YU2Fi*j=fYT~Sp{AhtfOkBka0VAR-ZB!#13VRY z!CMM{@FL(}zIObg77O`FG1gy-R^aKtsR2?%G6xF9i%Z1+AQY)zz7_;S;IoWz%VJc zfLnnd!R!FXqOTZTSBkyhSojqaa5(26bKq?p(m4t)8c8u5<{Wqy@K$3fF0p$PDc)@c zErRC&AGO56oO|ri3MYEnLXF^sz?5*PZYm-L?rjg%ffoS(?hXxriyl%`>?K7oxCO|2 zt6|`bXZzwe%fJhPzvGlpEAS#iB_&X6Aor?aS_r*J7AA2tc0M5XE_Cavo*M2hvDrF9=iLLCD;Jl^1Z4A^4&YQa% z$0AYSIY2oM>IHWLj)J)do(?<;^Ax-gIAc62=`_R%>}H<;Rl|ZMX>n~5R1IDP>@*pw zW_RGU=}0oBIOzqm20RaF{RHX-4+nPN4E2KZ zX@hAvX|MyFPaO2eiGzdSeDdJ449g-;A*egTz&^C^L0UqYqeya7KY z7b*qkjd=f^P${?-$Q$lY!5K~1Yj=JF830DZc!2Z%`%)NxaNdvq5hfVC5Lgi#_F>?b zJ$956ERA5{o&3Ept-yIl-+3?8%R<0-m}qd`++PCI2b_;IY}yAua6VZu2B!mtgYzkY zZ}XsDaNh9$Wk0kFj$H=v=v!zMTzn@*9Lyp+EH;o8$Dm&DY~c3eP$_sGu>1+A6x(F1o3P;f zc=6XCP%pT+j2;l?DR?^Y3XGbLiV4iW0?mLI0JmO)s=@Ps4`BSk#dRrW!UTh70T0}Q zs#zYG|0guf9H{O<)6>!ayMc_k3-!Vy9hmSJ)C-;pJO&dFUI@&;2laAb;E?-JFUtTw zc>wi-=Kw<=LcQQt;H4)}FL)7f#8XsQmIwBI2JM2|fYHzGP%m4aqaGAPz2ND2QK$fq7QgBaE+f5 z@!))}W~aXrDd2qEWldEjrn5WnZ2U~B z%K@q@ajFJ##O}bOHI>-G9Oxbj4S`#LJ7Es8JFsN~$brWIS2R-M9C$WxPGe{bJPSCu z3A6>C+63iauc;DGVF?FbX$IBJM416=wSeltt-!pNP#t&y@cmX$9e56KRBI)I!P9}= z+dzxpe4geCOe1hUSF<%-iB{lzuBKN6GzxA5c4-fd&P4yuhi#sAfEwY!2XJueUJM5p zos{?xCIvhP*toM2Y2bX6Z6eGZ@F~EbV5Wl?0o!yz0>EQ{V_;T-rvf*?90X^a)D;Lm z1(<2aKaOY-ux2!h0Gx3J%ogyK!1CRoVsK|*JPgY-j_(dtgQo!>!nh$bjG-~e0C*TM z31&HX3edYJ9t_Ud5{Bck+d$rMSf&HNaPXbLn-0!s>SY8_z%U1AjBxNs;0BnpcmU%` zhdbj{2WPC`+t5TK;McuT{s)nYJXm7;K+OouI30%F89#LJoj}nFC|8tAM_j -# Copyright (c) 2009 Pat Thoyts - -namespace eval ::tk::dialog::error { - namespace import -force ::tk::msgcat::* - namespace export bgerror - option add *ErrorDialog.function.text [mc "Save To Log"] \ - widgetDefault - option add *ErrorDialog.function.command [namespace code SaveToLog] - option add *ErrorDialog*Label.font TkCaptionFont widgetDefault - if {[tk windowingsystem] eq "aqua"} { - option add *ErrorDialog*background systemAlertBackgroundActive \ - widgetDefault - option add *ErrorDialog*info.text.background \ - systemTextBackgroundColor widgetDefault - option add *ErrorDialog*Button.highlightBackground \ - systemAlertBackgroundActive widgetDefault - } -} - -proc ::tk::dialog::error::Return {which code} { - variable button - - .bgerrorDialog.$which state {active selected focus} - update idletasks - after 100 - set button $code -} - -proc ::tk::dialog::error::Details {} { - set w .bgerrorDialog - set caption [option get $w.function text {}] - set command [option get $w.function command {}] - if {($caption eq "") || ($command eq "")} { - grid forget $w.function - } - lappend command [$w.top.info.text get 1.0 end-1c] - $w.function configure -text $caption -command $command - grid $w.top.info - -sticky nsew -padx 3m -pady 3m -} - -proc ::tk::dialog::error::SaveToLog {text} { - if {$::tcl_platform(platform) eq "windows"} { - set allFiles *.* - } else { - set allFiles * - } - set types [list \ - [list [mc "Log Files"] .log] \ - [list [mc "Text Files"] .txt] \ - [list [mc "All Files"] $allFiles] \ - ] - set filename [tk_getSaveFile -title [mc "Select Log File"] \ - -filetypes $types -defaultextension .log -parent .bgerrorDialog] - if {$filename ne {}} { - set f [open $filename w] - puts -nonewline $f $text - close $f - } - return -} - -proc ::tk::dialog::error::Destroy {w} { - if {$w eq ".bgerrorDialog"} { - variable button - set button -1 - } -} - -proc ::tk::dialog::error::DeleteByProtocol {} { - variable button - set button 1 -} - -proc ::tk::dialog::error::ReturnInDetails w { - bind $w {}; # Remove this binding - $w invoke - return -code break -} - -# ::tk::dialog::error::bgerror -- -# -# This is the default version of bgerror. -# It tries to execute tkerror, if that fails it posts a dialog box -# containing the error message and gives the user a chance to ask -# to see a stack trace. -# -# Arguments: -# err - The error message. -# -proc ::tk::dialog::error::bgerror {err {flag 1}} { - global errorInfo - variable button - - set info $errorInfo - - set ret [catch {::tkerror $err} msg]; - if {$ret != 1} {return -code $ret $msg} - - # The application's tkerror either failed or was not found - # so we use the default dialog. But on Aqua we cannot display - # the dialog if the background error occurs in an idle task - # being processed inside of [NSView drawRect]. In that case - # we post the dialog as an after task instead. - set windowingsystem [tk windowingsystem] - if {$windowingsystem eq "aqua"} { - if $flag { - set errorInfo $info - after 500 [list bgerror "$err" 0] - return - } - } - - set ok [mc OK] - # Truncate the message if it is too wide (>maxLine characters) or - # too tall (>4 lines). Truncation occurs at the first point at - # which one of those conditions is met. - set displayedErr "" - set lines 0 - set maxLine 45 - foreach line [split $err \n] { - if {[string length $line] > $maxLine} { - append displayedErr "[string range $line 0 $maxLine-3]..." - break - } - if {$lines > 4} { - append displayedErr "..." - break - } else { - append displayedErr "${line}\n" - } - incr lines - } - - set title [mc "Application Error"] - set text [mc "Error: %1\$s" $displayedErr] - set buttons [list ok $ok dismiss [mc "Skip Messages"] \ - function [mc "Details >>"]] - - # 1. Create the top-level window and divide it into top - # and bottom parts. - - set dlg .bgerrorDialog - set bg [ttk::style lookup . -background] - destroy $dlg - toplevel $dlg -class ErrorDialog -background $bg - wm withdraw $dlg - wm title $dlg $title - wm iconname $dlg ErrorDialog - wm protocol $dlg WM_DELETE_WINDOW [namespace code DeleteByProtocol] - - if {$windowingsystem eq "aqua"} { - ::tk::unsupported::MacWindowStyle style $dlg moveableAlert {} - } elseif {$windowingsystem eq "x11"} { - wm attributes $dlg -type dialog - } - - ttk::frame $dlg.bot - ttk::frame $dlg.top - pack $dlg.bot -side bottom -fill both - pack $dlg.top -side top -fill both -expand 1 - - set W [ttk::frame $dlg.top.info] - text $W.text -setgrid true -height 10 -wrap char \ - -yscrollcommand [list $W.scroll set] - if {$windowingsystem ne "aqua"} { - $W.text configure -width 40 - } - - ttk::scrollbar $W.scroll -command [list $W.text yview] - pack $W.scroll -side right -fill y - pack $W.text -side left -expand yes -fill both - $W.text insert 0.0 "$err\n$info" - $W.text mark set insert 0.0 - bind $W.text {focus %W} - $W.text configure -state disabled - - # 2. Fill the top part with bitmap and message - - # Max-width of message is the width of the screen... - set wrapwidth [winfo screenwidth $dlg] - # ...minus the width of the icon, padding and a fudge factor for - # the window manager decorations and aesthetics. - set wrapwidth [expr {$wrapwidth-60-[winfo pixels $dlg 9m]}] - ttk::label $dlg.msg -justify left -text $text -wraplength $wrapwidth - ttk::label $dlg.bitmap -image ::tk::icons::error - - grid $dlg.bitmap $dlg.msg -in $dlg.top -row 0 -padx 3m -pady 3m - grid configure $dlg.bitmap -sticky ne - grid configure $dlg.msg -sticky nsw -padx {0 3m} - grid rowconfigure $dlg.top 1 -weight 1 - grid columnconfigure $dlg.top 1 -weight 1 - - # 3. Create a row of buttons at the bottom of the dialog. - - set i 0 - foreach {name caption} $buttons { - ttk::button $dlg.$name -text $caption -default normal \ - -command [namespace code [list set button $i]] - grid $dlg.$name -in $dlg.bot -column $i -row 0 -sticky ew -padx 10 - grid columnconfigure $dlg.bot $i -weight 1 - # We boost the size of some Mac buttons for l&f - if {$windowingsystem eq "aqua"} { - if {($name eq "ok") || ($name eq "dismiss")} { - grid columnconfigure $dlg.bot $i -minsize 90 - } - grid configure $dlg.$name -pady 7 - } - incr i - } - # The "OK" button is the default for this dialog. - $dlg.ok configure -default active - - bind $dlg [namespace code {Return ok 0}] - bind $dlg [namespace code {Return dismiss 1}] - bind $dlg [namespace code {Destroy %W}] - bind $dlg.function [namespace code {ReturnInDetails %W}] - $dlg.function configure -command [namespace code Details] - - # 6. Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $dlg - - # 7. Set a grab and claim the focus too. - - ::tk::SetFocusGrab $dlg $dlg.ok - - # 8. Ensure that we are topmost. - - raise $dlg - if {[tk windowingsystem] eq "win32"} { - # Place it topmost if we aren't at the top of the stacking - # order to ensure that it's seen - if {[lindex [wm stackorder .] end] ne "$dlg"} { - wm attributes $dlg -topmost 1 - } - } - - # 9. Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait [namespace which -variable button] - set copy $button; # Save a copy... - - ::tk::RestoreFocusGrab $dlg $dlg.ok destroy - - if {$copy == 1} { - return -code break - } -} - -namespace eval :: { - # Fool the indexer - proc bgerror err {} - rename bgerror {} - namespace import ::tk::dialog::error::bgerror -} +# bgerror.tcl -- +# +# Implementation of the bgerror procedure. It posts a dialog box with +# the error message and gives the user a chance to see a more detailed +# stack trace, and possible do something more interesting with that +# trace (like save it to a log). This is adapted from work done by +# Donal K. Fellows. +# +# Copyright (c) 1998-2000 by Ajuba Solutions. +# Copyright (c) 2007 by ActiveState Software Inc. +# Copyright (c) 2007 Daniel A. Steffen +# Copyright (c) 2009 Pat Thoyts + +namespace eval ::tk::dialog::error { + namespace import -force ::tk::msgcat::* + namespace export bgerror + option add *ErrorDialog.function.text [mc "Save To Log"] \ + widgetDefault + option add *ErrorDialog.function.command [namespace code SaveToLog] + option add *ErrorDialog*Label.font TkCaptionFont widgetDefault + if {[tk windowingsystem] eq "aqua"} { + option add *ErrorDialog*background systemAlertBackgroundActive \ + widgetDefault + option add *ErrorDialog*info.text.background \ + systemTextBackgroundColor widgetDefault + option add *ErrorDialog*Button.highlightBackground \ + systemAlertBackgroundActive widgetDefault + } +} + +proc ::tk::dialog::error::Return {which code} { + variable button + + .bgerrorDialog.$which state {active selected focus} + update idletasks + after 100 + set button $code +} + +proc ::tk::dialog::error::Details {} { + set w .bgerrorDialog + set caption [option get $w.function text {}] + set command [option get $w.function command {}] + if {($caption eq "") || ($command eq "")} { + grid forget $w.function + } + lappend command [$w.top.info.text get 1.0 end-1c] + $w.function configure -text $caption -command $command + grid $w.top.info - -sticky nsew -padx 3m -pady 3m +} + +proc ::tk::dialog::error::SaveToLog {text} { + if {$::tcl_platform(platform) eq "windows"} { + set allFiles *.* + } else { + set allFiles * + } + set types [list \ + [list [mc "Log Files"] .log] \ + [list [mc "Text Files"] .txt] \ + [list [mc "All Files"] $allFiles] \ + ] + set filename [tk_getSaveFile -title [mc "Select Log File"] \ + -filetypes $types -defaultextension .log -parent .bgerrorDialog] + if {$filename ne {}} { + set f [open $filename w] + puts -nonewline $f $text + close $f + } + return +} + +proc ::tk::dialog::error::Destroy {w} { + if {$w eq ".bgerrorDialog"} { + variable button + set button -1 + } +} + +proc ::tk::dialog::error::DeleteByProtocol {} { + variable button + set button 1 +} + +proc ::tk::dialog::error::ReturnInDetails w { + bind $w {}; # Remove this binding + $w invoke + return -code break +} + +# ::tk::dialog::error::bgerror -- +# +# This is the default version of bgerror. +# It tries to execute tkerror, if that fails it posts a dialog box +# containing the error message and gives the user a chance to ask +# to see a stack trace. +# +# Arguments: +# err - The error message. +# +proc ::tk::dialog::error::bgerror {err {flag 1}} { + global errorInfo + variable button + + set info $errorInfo + + set ret [catch {::tkerror $err} msg]; + if {$ret != 1} {return -code $ret $msg} + + # The application's tkerror either failed or was not found + # so we use the default dialog. But on Aqua we cannot display + # the dialog if the background error occurs in an idle task + # being processed inside of [NSView drawRect]. In that case + # we post the dialog as an after task instead. + set windowingsystem [tk windowingsystem] + if {$windowingsystem eq "aqua"} { + if $flag { + set errorInfo $info + after 500 [list bgerror "$err" 0] + return + } + } + + set ok [mc OK] + # Truncate the message if it is too wide (>maxLine characters) or + # too tall (>4 lines). Truncation occurs at the first point at + # which one of those conditions is met. + set displayedErr "" + set lines 0 + set maxLine 45 + foreach line [split $err \n] { + if {[string length $line] > $maxLine} { + append displayedErr "[string range $line 0 $maxLine-3]..." + break + } + if {$lines > 4} { + append displayedErr "..." + break + } else { + append displayedErr "${line}\n" + } + incr lines + } + + set title [mc "Application Error"] + set text [mc "Error: %1\$s" $displayedErr] + set buttons [list ok $ok dismiss [mc "Skip Messages"] \ + function [mc "Details >>"]] + + # 1. Create the top-level window and divide it into top + # and bottom parts. + + set dlg .bgerrorDialog + set bg [ttk::style lookup . -background] + destroy $dlg + toplevel $dlg -class ErrorDialog -background $bg + wm withdraw $dlg + wm title $dlg $title + wm iconname $dlg ErrorDialog + wm protocol $dlg WM_DELETE_WINDOW [namespace code DeleteByProtocol] + + if {$windowingsystem eq "aqua"} { + ::tk::unsupported::MacWindowStyle style $dlg moveableAlert {} + } elseif {$windowingsystem eq "x11"} { + wm attributes $dlg -type dialog + } + + ttk::frame $dlg.bot + ttk::frame $dlg.top + pack $dlg.bot -side bottom -fill both + pack $dlg.top -side top -fill both -expand 1 + + set W [ttk::frame $dlg.top.info] + text $W.text -setgrid true -height 10 -wrap char \ + -yscrollcommand [list $W.scroll set] + if {$windowingsystem ne "aqua"} { + $W.text configure -width 40 + } + + ttk::scrollbar $W.scroll -command [list $W.text yview] + pack $W.scroll -side right -fill y + pack $W.text -side left -expand yes -fill both + $W.text insert 0.0 "$err\n$info" + $W.text mark set insert 0.0 + bind $W.text {focus %W} + $W.text configure -state disabled + + # 2. Fill the top part with bitmap and message + + # Max-width of message is the width of the screen... + set wrapwidth [winfo screenwidth $dlg] + # ...minus the width of the icon, padding and a fudge factor for + # the window manager decorations and aesthetics. + set wrapwidth [expr {$wrapwidth-60-[winfo pixels $dlg 9m]}] + ttk::label $dlg.msg -justify left -text $text -wraplength $wrapwidth + ttk::label $dlg.bitmap -image ::tk::icons::error + + grid $dlg.bitmap $dlg.msg -in $dlg.top -row 0 -padx 3m -pady 3m + grid configure $dlg.bitmap -sticky ne + grid configure $dlg.msg -sticky nsw -padx {0 3m} + grid rowconfigure $dlg.top 1 -weight 1 + grid columnconfigure $dlg.top 1 -weight 1 + + # 3. Create a row of buttons at the bottom of the dialog. + + set i 0 + foreach {name caption} $buttons { + ttk::button $dlg.$name -text $caption -default normal \ + -command [namespace code [list set button $i]] + grid $dlg.$name -in $dlg.bot -column $i -row 0 -sticky ew -padx 10 + grid columnconfigure $dlg.bot $i -weight 1 + # We boost the size of some Mac buttons for l&f + if {$windowingsystem eq "aqua"} { + if {($name eq "ok") || ($name eq "dismiss")} { + grid columnconfigure $dlg.bot $i -minsize 90 + } + grid configure $dlg.$name -pady 7 + } + incr i + } + # The "OK" button is the default for this dialog. + $dlg.ok configure -default active + + bind $dlg [namespace code {Return ok 0}] + bind $dlg [namespace code {Return dismiss 1}] + bind $dlg [namespace code {Destroy %W}] + bind $dlg.function [namespace code {ReturnInDetails %W}] + $dlg.function configure -command [namespace code Details] + + # 6. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $dlg + + # 7. Set a grab and claim the focus too. + + ::tk::SetFocusGrab $dlg $dlg.ok + + # 8. Ensure that we are topmost. + + raise $dlg + if {[tk windowingsystem] eq "win32"} { + # Place it topmost if we aren't at the top of the stacking + # order to ensure that it's seen + if {[lindex [wm stackorder .] end] ne "$dlg"} { + wm attributes $dlg -topmost 1 + } + } + + # 9. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait [namespace which -variable button] + set copy $button; # Save a copy... + + ::tk::RestoreFocusGrab $dlg $dlg.ok destroy + + if {$copy == 1} { + return -code break + } +} + +namespace eval :: { + # Fool the indexer + proc bgerror err {} + rename bgerror {} + namespace import ::tk::dialog::error::bgerror +} diff --git a/amd64/lib/tk8.6/button.tcl b/amd64/lib/tk8.6/button.tcl index 9b13607..e775099 100644 --- a/amd64/lib/tk8.6/button.tcl +++ b/amd64/lib/tk8.6/button.tcl @@ -1,782 +1,782 @@ -# button.tcl -- -# -# This file defines the default bindings for Tk label, button, -# checkbutton, and radiobutton widgets and provides procedures -# that help in implementing those bindings. -# -# Copyright (c) 1992-1994 The Regents of the University of California. -# Copyright (c) 1994-1996 Sun Microsystems, Inc. -# Copyright (c) 2002 ActiveState Corporation. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -#------------------------------------------------------------------------- -# The code below creates the default class bindings for buttons. -#------------------------------------------------------------------------- - -if {[tk windowingsystem] eq "aqua"} { - - bind Radiobutton { - tk::ButtonEnter %W - } - bind Radiobutton <1> { - tk::ButtonDown %W - } - bind Radiobutton { - tk::ButtonUp %W - } - bind Checkbutton { - tk::ButtonEnter %W - } - bind Checkbutton <1> { - tk::ButtonDown %W - } - bind Checkbutton { - tk::ButtonUp %W - } - bind Checkbutton { - tk::ButtonLeave %W - } -} -if {"win32" eq [tk windowingsystem]} { - bind Checkbutton { - tk::CheckRadioInvoke %W select - } - bind Checkbutton { - tk::CheckRadioInvoke %W select - } - bind Checkbutton { - tk::CheckRadioInvoke %W deselect - } - bind Checkbutton <1> { - tk::CheckRadioDown %W - } - bind Checkbutton { - tk::ButtonUp %W - } - bind Checkbutton { - tk::CheckRadioEnter %W - } - bind Checkbutton { - tk::ButtonLeave %W - } - - bind Radiobutton <1> { - tk::CheckRadioDown %W - } - bind Radiobutton { - tk::ButtonUp %W - } - bind Radiobutton { - tk::CheckRadioEnter %W - } -} -if {"x11" eq [tk windowingsystem]} { - bind Checkbutton { - if {!$tk_strictMotif} { - tk::CheckInvoke %W - } - } - bind Radiobutton { - if {!$tk_strictMotif} { - tk::CheckRadioInvoke %W - } - } - bind Checkbutton <1> { - tk::CheckInvoke %W - } - bind Radiobutton <1> { - tk::CheckRadioInvoke %W - } - bind Checkbutton { - tk::CheckEnter %W - } - bind Radiobutton { - tk::ButtonEnter %W - } - bind Checkbutton { - tk::CheckLeave %W - } -} - -bind Button { - tk::ButtonInvoke %W -} -bind Checkbutton { - tk::CheckRadioInvoke %W -} -bind Radiobutton { - tk::CheckRadioInvoke %W -} -bind Button <> { - tk::ButtonInvoke %W -} -bind Checkbutton <> { - tk::CheckRadioInvoke %W -} -bind Radiobutton <> { - tk::CheckRadioInvoke %W -} - -bind Button {} -bind Button { - tk::ButtonEnter %W -} -bind Button { - tk::ButtonLeave %W -} -bind Button <1> { - tk::ButtonDown %W -} -bind Button { - tk::ButtonUp %W -} - -bind Checkbutton {} - -bind Radiobutton {} -bind Radiobutton { - tk::ButtonLeave %W -} - -if {"win32" eq [tk windowingsystem]} { - -######################### -# Windows implementation -######################### - -# ::tk::ButtonEnter -- -# The procedure below is invoked when the mouse pointer enters a -# button widget. It records the button we're in and changes the -# state of the button to active unless the button is disabled. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonEnter w { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - - # If the mouse button is down, set the relief to sunken on entry. - # Overwise, if there's an -overrelief value, set the relief to that. - - set Priv($w,relief) [$w cget -relief] - if {$Priv(buttonWindow) eq $w} { - $w configure -relief sunken -state active - set Priv($w,prelief) sunken - } elseif {[set over [$w cget -overrelief]] ne ""} { - $w configure -relief $over - set Priv($w,prelief) $over - } - } - set Priv(window) $w -} - -# ::tk::ButtonLeave -- -# The procedure below is invoked when the mouse pointer leaves a -# button widget. It changes the state of the button back to inactive. -# Restore any modified relief too. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonLeave w { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - $w configure -state normal - } - - # Restore the original button relief if it was changed by Tk. - # That is signaled by the existence of Priv($w,prelief). - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - set Priv(window) "" -} - -# ::tk::ButtonDown -- -# The procedure below is invoked when the mouse button is pressed in -# a button widget. It records the fact that the mouse is in the button, -# saves the button's relief so it can be restored later, and changes -# the relief to sunken. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonDown w { - variable ::tk::Priv - - # Only save the button's relief if it does not yet exist. If there - # is an overrelief setting, Priv($w,relief) will already have been set, - # and the current value of the -relief option will be incorrect. - - if {![info exists Priv($w,relief)]} { - set Priv($w,relief) [$w cget -relief] - } - - if {[$w cget -state] ne "disabled"} { - set Priv(buttonWindow) $w - $w configure -relief sunken -state active - set Priv($w,prelief) sunken - - # If this button has a repeatdelay set up, get it going with an after - after cancel $Priv(afterId) - set delay [$w cget -repeatdelay] - set Priv(repeated) 0 - if {$delay > 0} { - set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] - } - } -} - -# ::tk::ButtonUp -- -# The procedure below is invoked when the mouse button is released -# in a button widget. It restores the button's relief and invokes -# the command as long as the mouse hasn't left the button. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonUp w { - variable ::tk::Priv - if {$Priv(buttonWindow) eq $w} { - set Priv(buttonWindow) "" - - # Restore the button's relief if it was cached. - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - # Clean up the after event from the auto-repeater - after cancel $Priv(afterId) - - if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { - $w configure -state normal - - # Only invoke the command if it wasn't already invoked by the - # auto-repeater functionality - if { $Priv(repeated) == 0 } { - uplevel #0 [list $w invoke] - } - } - } -} - -# ::tk::CheckRadioEnter -- -# The procedure below is invoked when the mouse pointer enters a -# checkbutton or radiobutton widget. It records the button we're in -# and changes the state of the button to active unless the button is -# disabled. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::CheckRadioEnter w { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - if {$Priv(buttonWindow) eq $w} { - $w configure -state active - } - if {[set over [$w cget -overrelief]] ne ""} { - set Priv($w,relief) [$w cget -relief] - set Priv($w,prelief) $over - $w configure -relief $over - } - } - set Priv(window) $w -} - -# ::tk::CheckRadioDown -- -# The procedure below is invoked when the mouse button is pressed in -# a button widget. It records the fact that the mouse is in the button, -# saves the button's relief so it can be restored later, and changes -# the relief to sunken. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::CheckRadioDown w { - variable ::tk::Priv - if {![info exists Priv($w,relief)]} { - set Priv($w,relief) [$w cget -relief] - } - if {[$w cget -state] ne "disabled"} { - set Priv(buttonWindow) $w - set Priv(repeated) 0 - $w configure -state active - } -} - -} - -if {"x11" eq [tk windowingsystem]} { - -##################### -# Unix implementation -##################### - -# ::tk::ButtonEnter -- -# The procedure below is invoked when the mouse pointer enters a -# button widget. It records the button we're in and changes the -# state of the button to active unless the button is disabled. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonEnter {w} { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - # On unix the state is active just with mouse-over - $w configure -state active - - # If the mouse button is down, set the relief to sunken on entry. - # Overwise, if there's an -overrelief value, set the relief to that. - - set Priv($w,relief) [$w cget -relief] - if {$Priv(buttonWindow) eq $w} { - $w configure -relief sunken - set Priv($w,prelief) sunken - } elseif {[set over [$w cget -overrelief]] ne ""} { - $w configure -relief $over - set Priv($w,prelief) $over - } - } - set Priv(window) $w -} - -# ::tk::ButtonLeave -- -# The procedure below is invoked when the mouse pointer leaves a -# button widget. It changes the state of the button back to inactive. -# Restore any modified relief too. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonLeave w { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - $w configure -state normal - } - - # Restore the original button relief if it was changed by Tk. - # That is signaled by the existence of Priv($w,prelief). - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - set Priv(window) "" -} - -# ::tk::ButtonDown -- -# The procedure below is invoked when the mouse button is pressed in -# a button widget. It records the fact that the mouse is in the button, -# saves the button's relief so it can be restored later, and changes -# the relief to sunken. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonDown w { - variable ::tk::Priv - - # Only save the button's relief if it does not yet exist. If there - # is an overrelief setting, Priv($w,relief) will already have been set, - # and the current value of the -relief option will be incorrect. - - if {![info exists Priv($w,relief)]} { - set Priv($w,relief) [$w cget -relief] - } - - if {[$w cget -state] ne "disabled"} { - set Priv(buttonWindow) $w - $w configure -relief sunken - set Priv($w,prelief) sunken - - # If this button has a repeatdelay set up, get it going with an after - after cancel $Priv(afterId) - set delay [$w cget -repeatdelay] - set Priv(repeated) 0 - if {$delay > 0} { - set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] - } - } -} - -# ::tk::ButtonUp -- -# The procedure below is invoked when the mouse button is released -# in a button widget. It restores the button's relief and invokes -# the command as long as the mouse hasn't left the button. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonUp w { - variable ::tk::Priv - if {$w eq $Priv(buttonWindow)} { - set Priv(buttonWindow) "" - - # Restore the button's relief if it was cached. - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - # Clean up the after event from the auto-repeater - after cancel $Priv(afterId) - - if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { - # Only invoke the command if it wasn't already invoked by the - # auto-repeater functionality - if { $Priv(repeated) == 0 } { - uplevel #0 [list $w invoke] - } - } - } -} - -} - -if {[tk windowingsystem] eq "aqua"} { - -#################### -# Mac implementation -#################### - -# ::tk::ButtonEnter -- -# The procedure below is invoked when the mouse pointer enters a -# button widget. It records the button we're in and changes the -# state of the button to active unless the button is disabled. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonEnter {w} { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - - # If there's an -overrelief value, set the relief to that. - - if {$Priv(buttonWindow) eq $w} { - $w configure -state active - } elseif {[set over [$w cget -overrelief]] ne ""} { - set Priv($w,relief) [$w cget -relief] - set Priv($w,prelief) $over - $w configure -relief $over - } - } - set Priv(window) $w -} - -# ::tk::ButtonLeave -- -# The procedure below is invoked when the mouse pointer leaves a -# button widget. It changes the state of the button back to -# inactive. If we're leaving the button window with a mouse button -# pressed (Priv(buttonWindow) == $w), restore the relief of the -# button too. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonLeave w { - variable ::tk::Priv - if {$w eq $Priv(buttonWindow)} { - $w configure -state normal - } - - # Restore the original button relief if it was changed by Tk. - # That is signaled by the existence of Priv($w,prelief). - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - set Priv(window) "" -} - -# ::tk::ButtonDown -- -# The procedure below is invoked when the mouse button is pressed in -# a button widget. It records the fact that the mouse is in the button, -# saves the button's relief so it can be restored later, and changes -# the relief to sunken. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonDown w { - variable ::tk::Priv - - if {[$w cget -state] ne "disabled"} { - set Priv(buttonWindow) $w - $w configure -state active - - # If this button has a repeatdelay set up, get it going with an after - after cancel $Priv(afterId) - set Priv(repeated) 0 - if { ![catch {$w cget -repeatdelay} delay] } { - if {$delay > 0} { - set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] - } - } - } -} - -# ::tk::ButtonUp -- -# The procedure below is invoked when the mouse button is released -# in a button widget. It restores the button's relief and invokes -# the command as long as the mouse hasn't left the button. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonUp w { - variable ::tk::Priv - if {$Priv(buttonWindow) eq $w} { - set Priv(buttonWindow) "" - $w configure -state normal - - # Restore the button's relief if it was cached. - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - # Clean up the after event from the auto-repeater - after cancel $Priv(afterId) - - if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { - # Only invoke the command if it wasn't already invoked by the - # auto-repeater functionality - if { $Priv(repeated) == 0 } { - uplevel #0 [list $w invoke] - } - } - } -} - -} - -################## -# Shared routines -################## - -# ::tk::ButtonInvoke -- -# The procedure below is called when a button is invoked through -# the keyboard. It simulate a press of the button via the mouse. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::ButtonInvoke w { - if {[winfo exists $w] && [$w cget -state] ne "disabled"} { - set oldRelief [$w cget -relief] - set oldState [$w cget -state] - $w configure -state active -relief sunken - after 100 [list ::tk::ButtonInvokeEnd $w $oldState $oldRelief] - } -} - -# ::tk::ButtonInvokeEnd -- -# The procedure below is called after a button is invoked through -# the keyboard. It simulate a release of the button via the mouse. -# -# Arguments: -# w - The name of the widget. -# oldState - Old state to be set back. -# oldRelief - Old relief to be set back. - -proc ::tk::ButtonInvokeEnd {w oldState oldRelief} { - if {[winfo exists $w]} { - $w configure -state $oldState -relief $oldRelief - uplevel #0 [list $w invoke] - } -} - -# ::tk::ButtonAutoInvoke -- -# -# Invoke an auto-repeating button, and set it up to continue to repeat. -# -# Arguments: -# w button to invoke. -# -# Results: -# None. -# -# Side effects: -# May create an after event to call ::tk::ButtonAutoInvoke. - -proc ::tk::ButtonAutoInvoke {w} { - variable ::tk::Priv - after cancel $Priv(afterId) - set delay [$w cget -repeatinterval] - if {$Priv(window) eq $w} { - incr Priv(repeated) - uplevel #0 [list $w invoke] - } - if {$delay > 0} { - set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] - } -} - -# ::tk::CheckRadioInvoke -- -# The procedure below is invoked when the mouse button is pressed in -# a checkbutton or radiobutton widget, or when the widget is invoked -# through the keyboard. It invokes the widget if it -# isn't disabled. -# -# Arguments: -# w - The name of the widget. -# cmd - The subcommand to invoke (one of invoke, select, or deselect). - -proc ::tk::CheckRadioInvoke {w {cmd invoke}} { - if {[$w cget -state] ne "disabled"} { - uplevel #0 [list $w $cmd] - } -} - -# Special versions of the handlers for checkbuttons on Unix that do the magic -# to make things work right when the checkbutton indicator is hidden; -# radiobuttons don't need this complexity. - -# ::tk::CheckInvoke -- -# The procedure below invokes the checkbutton, like ButtonInvoke, but handles -# what to do when the checkbutton indicator is missing. Only used on Unix. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::CheckInvoke {w} { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - # Additional logic to switch the "selected" colors around if necessary - # (when we're indicator-less). - - if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { - if {[$w cget -selectcolor] eq $Priv($w,aselectcolor)} { - $w configure -selectcolor $Priv($w,selectcolor) - } else { - $w configure -selectcolor $Priv($w,aselectcolor) - } - } - uplevel #0 [list $w invoke] - } -} - -# ::tk::CheckEnter -- -# The procedure below enters the checkbutton, like ButtonEnter, but handles -# what to do when the checkbutton indicator is missing. Only used on Unix. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::CheckEnter {w} { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - # On unix the state is active just with mouse-over - $w configure -state active - - # If the mouse button is down, set the relief to sunken on entry. - # Overwise, if there's an -overrelief value, set the relief to that. - - set Priv($w,relief) [$w cget -relief] - if {$Priv(buttonWindow) eq $w} { - $w configure -relief sunken - set Priv($w,prelief) sunken - } elseif {[set over [$w cget -overrelief]] ne ""} { - $w configure -relief $over - set Priv($w,prelief) $over - } - - # Compute what the "selected and active" color should be. - - if {![$w cget -indicatoron] && [$w cget -selectcolor] ne ""} { - set Priv($w,selectcolor) [$w cget -selectcolor] - lassign [winfo rgb $w [$w cget -selectcolor]] r1 g1 b1 - lassign [winfo rgb $w [$w cget -activebackground]] r2 g2 b2 - set Priv($w,aselectcolor) \ - [format "#%04x%04x%04x" [expr {($r1+$r2)/2}] \ - [expr {($g1+$g2)/2}] [expr {($b1+$b2)/2}]] - # use uplevel to work with other var resolvers - if {[uplevel #0 [list set [$w cget -variable]]] - eq [$w cget -onvalue]} { - $w configure -selectcolor $Priv($w,aselectcolor) - } - } - } - set Priv(window) $w -} - -# ::tk::CheckLeave -- -# The procedure below leaves the checkbutton, like ButtonLeave, but handles -# what to do when the checkbutton indicator is missing. Only used on Unix. -# -# Arguments: -# w - The name of the widget. - -proc ::tk::CheckLeave {w} { - variable ::tk::Priv - if {[$w cget -state] ne "disabled"} { - $w configure -state normal - } - - # Restore the original button "selected" color; but only if the user - # has not changed it in the meantime. - - if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { - if {[$w cget -selectcolor] eq $Priv($w,selectcolor) - || ([info exist Priv($w,aselectcolor)] && - [$w cget -selectcolor] eq $Priv($w,aselectcolor))} { - $w configure -selectcolor $Priv($w,selectcolor) - } - } - unset -nocomplain Priv($w,selectcolor) Priv($w,aselectcolor) - - # Restore the original button relief if it was changed by Tk. That is - # signaled by the existence of Priv($w,prelief). - - if {[info exists Priv($w,relief)]} { - if {[info exists Priv($w,prelief)] && \ - $Priv($w,prelief) eq [$w cget -relief]} { - $w configure -relief $Priv($w,relief) - } - unset -nocomplain Priv($w,relief) Priv($w,prelief) - } - - set Priv(window) "" -} - -return - -# Local Variables: -# mode: tcl -# fill-column: 78 -# End: +# button.tcl -- +# +# This file defines the default bindings for Tk label, button, +# checkbutton, and radiobutton widgets and provides procedures +# that help in implementing those bindings. +# +# Copyright (c) 1992-1994 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 2002 ActiveState Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +#------------------------------------------------------------------------- +# The code below creates the default class bindings for buttons. +#------------------------------------------------------------------------- + +if {[tk windowingsystem] eq "aqua"} { + + bind Radiobutton { + tk::ButtonEnter %W + } + bind Radiobutton <1> { + tk::ButtonDown %W + } + bind Radiobutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::ButtonEnter %W + } + bind Checkbutton <1> { + tk::ButtonDown %W + } + bind Checkbutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::ButtonLeave %W + } +} +if {"win32" eq [tk windowingsystem]} { + bind Checkbutton { + tk::CheckRadioInvoke %W select + } + bind Checkbutton { + tk::CheckRadioInvoke %W select + } + bind Checkbutton { + tk::CheckRadioInvoke %W deselect + } + bind Checkbutton <1> { + tk::CheckRadioDown %W + } + bind Checkbutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::CheckRadioEnter %W + } + bind Checkbutton { + tk::ButtonLeave %W + } + + bind Radiobutton <1> { + tk::CheckRadioDown %W + } + bind Radiobutton { + tk::ButtonUp %W + } + bind Radiobutton { + tk::CheckRadioEnter %W + } +} +if {"x11" eq [tk windowingsystem]} { + bind Checkbutton { + if {!$tk_strictMotif} { + tk::CheckInvoke %W + } + } + bind Radiobutton { + if {!$tk_strictMotif} { + tk::CheckRadioInvoke %W + } + } + bind Checkbutton <1> { + tk::CheckInvoke %W + } + bind Radiobutton <1> { + tk::CheckRadioInvoke %W + } + bind Checkbutton { + tk::CheckEnter %W + } + bind Radiobutton { + tk::ButtonEnter %W + } + bind Checkbutton { + tk::CheckLeave %W + } +} + +bind Button { + tk::ButtonInvoke %W +} +bind Checkbutton { + tk::CheckRadioInvoke %W +} +bind Radiobutton { + tk::CheckRadioInvoke %W +} +bind Button <> { + tk::ButtonInvoke %W +} +bind Checkbutton <> { + tk::CheckRadioInvoke %W +} +bind Radiobutton <> { + tk::CheckRadioInvoke %W +} + +bind Button {} +bind Button { + tk::ButtonEnter %W +} +bind Button { + tk::ButtonLeave %W +} +bind Button <1> { + tk::ButtonDown %W +} +bind Button { + tk::ButtonUp %W +} + +bind Checkbutton {} + +bind Radiobutton {} +bind Radiobutton { + tk::ButtonLeave %W +} + +if {"win32" eq [tk windowingsystem]} { + +######################### +# Windows implementation +######################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken -state active + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to inactive. +# Restore any modified relief too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + # Only save the button's relief if it does not yet exist. If there + # is an overrelief setting, Priv($w,relief) will already have been set, + # and the current value of the -relief option will be incorrect. + + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -relief sunken -state active + set Priv($w,prelief) sunken + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set delay [$w cget -repeatdelay] + set Priv(repeated) 0 + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$Priv(buttonWindow) eq $w} { + set Priv(buttonWindow) "" + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + $w configure -state normal + + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +# ::tk::CheckRadioEnter -- +# The procedure below is invoked when the mouse pointer enters a +# checkbutton or radiobutton widget. It records the button we're in +# and changes the state of the button to active unless the button is +# disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckRadioEnter w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + if {$Priv(buttonWindow) eq $w} { + $w configure -state active + } + if {[set over [$w cget -overrelief]] ne ""} { + set Priv($w,relief) [$w cget -relief] + set Priv($w,prelief) $over + $w configure -relief $over + } + } + set Priv(window) $w +} + +# ::tk::CheckRadioDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckRadioDown w { + variable ::tk::Priv + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + set Priv(repeated) 0 + $w configure -state active + } +} + +} + +if {"x11" eq [tk windowingsystem]} { + +##################### +# Unix implementation +##################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # On unix the state is active just with mouse-over + $w configure -state active + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to inactive. +# Restore any modified relief too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + # Only save the button's relief if it does not yet exist. If there + # is an overrelief setting, Priv($w,relief) will already have been set, + # and the current value of the -relief option will be incorrect. + + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -relief sunken + set Priv($w,prelief) sunken + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set delay [$w cget -repeatdelay] + set Priv(repeated) 0 + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$w eq $Priv(buttonWindow)} { + set Priv(buttonWindow) "" + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +} + +if {[tk windowingsystem] eq "aqua"} { + +#################### +# Mac implementation +#################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + + # If there's an -overrelief value, set the relief to that. + + if {$Priv(buttonWindow) eq $w} { + $w configure -state active + } elseif {[set over [$w cget -overrelief]] ne ""} { + set Priv($w,relief) [$w cget -relief] + set Priv($w,prelief) $over + $w configure -relief $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to +# inactive. If we're leaving the button window with a mouse button +# pressed (Priv(buttonWindow) == $w), restore the relief of the +# button too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {$w eq $Priv(buttonWindow)} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -state active + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set Priv(repeated) 0 + if { ![catch {$w cget -repeatdelay} delay] } { + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$Priv(buttonWindow) eq $w} { + set Priv(buttonWindow) "" + $w configure -state normal + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +} + +################## +# Shared routines +################## + +# ::tk::ButtonInvoke -- +# The procedure below is called when a button is invoked through +# the keyboard. It simulate a press of the button via the mouse. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonInvoke w { + if {[winfo exists $w] && [$w cget -state] ne "disabled"} { + set oldRelief [$w cget -relief] + set oldState [$w cget -state] + $w configure -state active -relief sunken + after 100 [list ::tk::ButtonInvokeEnd $w $oldState $oldRelief] + } +} + +# ::tk::ButtonInvokeEnd -- +# The procedure below is called after a button is invoked through +# the keyboard. It simulate a release of the button via the mouse. +# +# Arguments: +# w - The name of the widget. +# oldState - Old state to be set back. +# oldRelief - Old relief to be set back. + +proc ::tk::ButtonInvokeEnd {w oldState oldRelief} { + if {[winfo exists $w]} { + $w configure -state $oldState -relief $oldRelief + uplevel #0 [list $w invoke] + } +} + +# ::tk::ButtonAutoInvoke -- +# +# Invoke an auto-repeating button, and set it up to continue to repeat. +# +# Arguments: +# w button to invoke. +# +# Results: +# None. +# +# Side effects: +# May create an after event to call ::tk::ButtonAutoInvoke. + +proc ::tk::ButtonAutoInvoke {w} { + variable ::tk::Priv + after cancel $Priv(afterId) + set delay [$w cget -repeatinterval] + if {$Priv(window) eq $w} { + incr Priv(repeated) + uplevel #0 [list $w invoke] + } + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } +} + +# ::tk::CheckRadioInvoke -- +# The procedure below is invoked when the mouse button is pressed in +# a checkbutton or radiobutton widget, or when the widget is invoked +# through the keyboard. It invokes the widget if it +# isn't disabled. +# +# Arguments: +# w - The name of the widget. +# cmd - The subcommand to invoke (one of invoke, select, or deselect). + +proc ::tk::CheckRadioInvoke {w {cmd invoke}} { + if {[$w cget -state] ne "disabled"} { + uplevel #0 [list $w $cmd] + } +} + +# Special versions of the handlers for checkbuttons on Unix that do the magic +# to make things work right when the checkbutton indicator is hidden; +# radiobuttons don't need this complexity. + +# ::tk::CheckInvoke -- +# The procedure below invokes the checkbutton, like ButtonInvoke, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckInvoke {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # Additional logic to switch the "selected" colors around if necessary + # (when we're indicator-less). + + if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { + if {[$w cget -selectcolor] eq $Priv($w,aselectcolor)} { + $w configure -selectcolor $Priv($w,selectcolor) + } else { + $w configure -selectcolor $Priv($w,aselectcolor) + } + } + uplevel #0 [list $w invoke] + } +} + +# ::tk::CheckEnter -- +# The procedure below enters the checkbutton, like ButtonEnter, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # On unix the state is active just with mouse-over + $w configure -state active + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + + # Compute what the "selected and active" color should be. + + if {![$w cget -indicatoron] && [$w cget -selectcolor] ne ""} { + set Priv($w,selectcolor) [$w cget -selectcolor] + lassign [winfo rgb $w [$w cget -selectcolor]] r1 g1 b1 + lassign [winfo rgb $w [$w cget -activebackground]] r2 g2 b2 + set Priv($w,aselectcolor) \ + [format "#%04x%04x%04x" [expr {($r1+$r2)/2}] \ + [expr {($g1+$g2)/2}] [expr {($b1+$b2)/2}]] + # use uplevel to work with other var resolvers + if {[uplevel #0 [list set [$w cget -variable]]] + eq [$w cget -onvalue]} { + $w configure -selectcolor $Priv($w,aselectcolor) + } + } + } + set Priv(window) $w +} + +# ::tk::CheckLeave -- +# The procedure below leaves the checkbutton, like ButtonLeave, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckLeave {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button "selected" color; but only if the user + # has not changed it in the meantime. + + if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { + if {[$w cget -selectcolor] eq $Priv($w,selectcolor) + || ([info exist Priv($w,aselectcolor)] && + [$w cget -selectcolor] eq $Priv($w,aselectcolor))} { + $w configure -selectcolor $Priv($w,selectcolor) + } + } + unset -nocomplain Priv($w,selectcolor) Priv($w,aselectcolor) + + # Restore the original button relief if it was changed by Tk. That is + # signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +return + +# Local Variables: +# mode: tcl +# fill-column: 78 +# End: diff --git a/amd64/lib/tk8.6/choosedir.tcl b/amd64/lib/tk8.6/choosedir.tcl index 68dd9b0..2e0d668 100644 --- a/amd64/lib/tk8.6/choosedir.tcl +++ b/amd64/lib/tk8.6/choosedir.tcl @@ -1,308 +1,308 @@ -# choosedir.tcl -- -# -# Choose directory dialog implementation for Unix/Mac. -# -# Copyright (c) 1998-2000 by Scriptics Corporation. -# All rights reserved. - -# Make sure the tk::dialog namespace, in which all dialogs should live, exists -namespace eval ::tk::dialog {} -namespace eval ::tk::dialog::file {} - -# Make the chooseDir namespace inside the dialog namespace -namespace eval ::tk::dialog::file::chooseDir { - namespace import -force ::tk::msgcat::* -} - -# ::tk::dialog::file::chooseDir:: -- -# -# Implements the TK directory selection dialog. -# -# Arguments: -# args Options parsed by the procedure. -# -proc ::tk::dialog::file::chooseDir:: {args} { - variable ::tk::Priv - set dataName __tk_choosedir - upvar ::tk::dialog::file::$dataName data - Config $dataName $args - - if {$data(-parent) eq "."} { - set w .$dataName - } else { - set w $data(-parent).$dataName - } - - # (re)create the dialog box if necessary - # - if {![winfo exists $w]} { - ::tk::dialog::file::Create $w TkChooseDir - } elseif {[winfo class $w] ne "TkChooseDir"} { - destroy $w - ::tk::dialog::file::Create $w TkChooseDir - } else { - set data(dirMenuBtn) $w.contents.f1.menu - set data(dirMenu) $w.contents.f1.menu.menu - set data(upBtn) $w.contents.f1.up - set data(icons) $w.contents.icons - set data(ent) $w.contents.f2.ent - set data(okBtn) $w.contents.f2.ok - set data(cancelBtn) $w.contents.f2.cancel - set data(hiddenBtn) $w.contents.f2.hidden - } - if {$::tk::dialog::file::showHiddenBtn} { - $data(hiddenBtn) configure -state normal - grid $data(hiddenBtn) - } else { - $data(hiddenBtn) configure -state disabled - grid remove $data(hiddenBtn) - } - - # When using -mustexist, manage the OK button state for validity - $data(okBtn) configure -state normal - if {$data(-mustexist)} { - $data(ent) configure -validate key \ - -validatecommand [list ::tk::dialog::file::chooseDir::IsOK? $w %P] - } else { - $data(ent) configure -validate none - } - - # Dialog boxes should be transient with respect to their parent, - # so that they will always stay on top of their parent window. However, - # some window managers will create the window as withdrawn if the parent - # window is withdrawn or iconified. Combined with the grab we put on the - # window, this can hang the entire application. Therefore we only make - # the dialog transient if the parent is viewable. - - if {[winfo viewable [winfo toplevel $data(-parent)]] } { - wm transient $w $data(-parent) - } - - trace add variable data(selectPath) write \ - [list ::tk::dialog::file::SetPath $w] - $data(dirMenuBtn) configure \ - -textvariable ::tk::dialog::file::${dataName}(selectPath) - - set data(filter) "*" - set data(previousEntryText) "" - ::tk::dialog::file::UpdateWhenIdle $w - - # Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w widget $data(-parent) - wm title $w $data(-title) - - # Set a grab and claim the focus too. - - ::tk::SetFocusGrab $w $data(ent) - $data(ent) delete 0 end - $data(ent) insert 0 $data(selectPath) - $data(ent) selection range 0 end - $data(ent) icursor end - - # Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(selectFilePath) - - ::tk::RestoreFocusGrab $w $data(ent) withdraw - - # Cleanup traces on selectPath variable - # - - foreach trace [trace info variable data(selectPath)] { - trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] - } - $data(dirMenuBtn) configure -textvariable {} - - # Return value to user - # - - return $Priv(selectFilePath) -} - -# ::tk::dialog::file::chooseDir::Config -- -# -# Configures the Tk choosedir dialog according to the argument list -# -proc ::tk::dialog::file::chooseDir::Config {dataName argList} { - upvar ::tk::dialog::file::$dataName data - - # 0: Delete all variable that were set on data(selectPath) the - # last time the file dialog is used. The traces may cause troubles - # if the dialog is now used with a different -parent option. - # - foreach trace [trace info variable data(selectPath)] { - trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] - } - - # 1: the configuration specs - # - set specs { - {-mustexist "" "" 0} - {-initialdir "" "" ""} - {-parent "" "" "."} - {-title "" "" ""} - } - - # 2: default values depending on the type of the dialog - # - if {![info exists data(selectPath)]} { - # first time the dialog has been popped up - set data(selectPath) [pwd] - } - - # 3: parse the arguments - # - tclParseConfigSpec ::tk::dialog::file::$dataName $specs "" $argList - - if {$data(-title) eq ""} { - set data(-title) "[mc "Choose Directory"]" - } - - # Stub out the -multiple value for the dialog; it doesn't make sense for - # choose directory dialogs, but we have to have something there because we - # share so much code with the file dialogs. - set data(-multiple) 0 - - # 4: set the default directory and selection according to the -initial - # settings - # - if {$data(-initialdir) ne ""} { - # Ensure that initialdir is an absolute path name. - if {[file isdirectory $data(-initialdir)]} { - set old [pwd] - cd $data(-initialdir) - set data(selectPath) [pwd] - cd $old - } else { - set data(selectPath) [pwd] - } - } - - if {![winfo exists $data(-parent)]} { - return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ - "bad window path name \"$data(-parent)\"" - } -} - -# Gets called when user presses Return in the "Selection" entry or presses OK. -# -proc ::tk::dialog::file::chooseDir::OkCmd {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - # This is the brains behind selecting non-existant directories. Here's - # the flowchart: - # 1. If the icon list has a selection, join it with the current dir, - # and return that value. - # 1a. If the icon list does not have a selection ... - # 2. If the entry is empty, do nothing. - # 3. If the entry contains an invalid directory, then... - # 3a. If the value is the same as last time through here, end dialog. - # 3b. If the value is different than last time, save it and return. - # 4. If entry contains a valid directory, then... - # 4a. If the value is the same as the current directory, end dialog. - # 4b. If the value is different from the current directory, change to - # that directory. - - set selection [$data(icons) selection get] - if {[llength $selection] != 0} { - set iconText [$data(icons) get [lindex $selection 0]] - set iconText [file join $data(selectPath) $iconText] - Done $w $iconText - } else { - set text [$data(ent) get] - if {$text eq ""} { - return - } - set text [file join {*}[file split [string trim $text]]] - if {![file exists $text] || ![file isdirectory $text]} { - # Entry contains an invalid directory. If it's the same as the - # last time they came through here, reset the saved value and end - # the dialog. Otherwise, save the value (so we can do this test - # next time). - if {$text eq $data(previousEntryText)} { - set data(previousEntryText) "" - Done $w $text - } else { - set data(previousEntryText) $text - } - } else { - # Entry contains a valid directory. If it is the same as the - # current directory, end the dialog. Otherwise, change to that - # directory. - if {$text eq $data(selectPath)} { - Done $w $text - } else { - set data(selectPath) $text - } - } - } - return -} - -# Change state of OK button to match -mustexist correctness of entry -# -proc ::tk::dialog::file::chooseDir::IsOK? {w text} { - upvar ::tk::dialog::file::[winfo name $w] data - - set ok [file isdirectory $text] - $data(okBtn) configure -state [expr {$ok ? "normal" : "disabled"}] - - # always return 1 - return 1 -} - -proc ::tk::dialog::file::chooseDir::DblClick {w} { - upvar ::tk::dialog::file::[winfo name $w] data - set selection [$data(icons) selection get] - if {[llength $selection] != 0} { - set filenameFragment [$data(icons) get [lindex $selection 0]] - set file $data(selectPath) - if {[file isdirectory $file]} { - ::tk::dialog::file::ListInvoke $w [list $filenameFragment] - return - } - } -} - -# Gets called when user browses the IconList widget (dragging mouse, arrow -# keys, etc) -# -proc ::tk::dialog::file::chooseDir::ListBrowse {w text} { - upvar ::tk::dialog::file::[winfo name $w] data - - if {$text eq ""} { - return - } - - set file [::tk::dialog::file::JoinFile $data(selectPath) $text] - $data(ent) delete 0 end - $data(ent) insert 0 $file -} - -# ::tk::dialog::file::chooseDir::Done -- -# -# Gets called when user has input a valid filename. Pops up a -# dialog box to confirm selection when necessary. Sets the -# Priv(selectFilePath) variable, which will break the "vwait" -# loop in tk_chooseDirectory and return the selected filename to the -# script that calls tk_getOpenFile or tk_getSaveFile -# -proc ::tk::dialog::file::chooseDir::Done {w {selectFilePath ""}} { - upvar ::tk::dialog::file::[winfo name $w] data - variable ::tk::Priv - - if {$selectFilePath eq ""} { - set selectFilePath $data(selectPath) - } - if {$data(-mustexist) && ![file isdirectory $selectFilePath]} { - return - } - set Priv(selectFilePath) $selectFilePath -} +# choosedir.tcl -- +# +# Choose directory dialog implementation for Unix/Mac. +# +# Copyright (c) 1998-2000 by Scriptics Corporation. +# All rights reserved. + +# Make sure the tk::dialog namespace, in which all dialogs should live, exists +namespace eval ::tk::dialog {} +namespace eval ::tk::dialog::file {} + +# Make the chooseDir namespace inside the dialog namespace +namespace eval ::tk::dialog::file::chooseDir { + namespace import -force ::tk::msgcat::* +} + +# ::tk::dialog::file::chooseDir:: -- +# +# Implements the TK directory selection dialog. +# +# Arguments: +# args Options parsed by the procedure. +# +proc ::tk::dialog::file::chooseDir:: {args} { + variable ::tk::Priv + set dataName __tk_choosedir + upvar ::tk::dialog::file::$dataName data + Config $dataName $args + + if {$data(-parent) eq "."} { + set w .$dataName + } else { + set w $data(-parent).$dataName + } + + # (re)create the dialog box if necessary + # + if {![winfo exists $w]} { + ::tk::dialog::file::Create $w TkChooseDir + } elseif {[winfo class $w] ne "TkChooseDir"} { + destroy $w + ::tk::dialog::file::Create $w TkChooseDir + } else { + set data(dirMenuBtn) $w.contents.f1.menu + set data(dirMenu) $w.contents.f1.menu.menu + set data(upBtn) $w.contents.f1.up + set data(icons) $w.contents.icons + set data(ent) $w.contents.f2.ent + set data(okBtn) $w.contents.f2.ok + set data(cancelBtn) $w.contents.f2.cancel + set data(hiddenBtn) $w.contents.f2.hidden + } + if {$::tk::dialog::file::showHiddenBtn} { + $data(hiddenBtn) configure -state normal + grid $data(hiddenBtn) + } else { + $data(hiddenBtn) configure -state disabled + grid remove $data(hiddenBtn) + } + + # When using -mustexist, manage the OK button state for validity + $data(okBtn) configure -state normal + if {$data(-mustexist)} { + $data(ent) configure -validate key \ + -validatecommand [list ::tk::dialog::file::chooseDir::IsOK? $w %P] + } else { + $data(ent) configure -validate none + } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + + if {[winfo viewable [winfo toplevel $data(-parent)]] } { + wm transient $w $data(-parent) + } + + trace add variable data(selectPath) write \ + [list ::tk::dialog::file::SetPath $w] + $data(dirMenuBtn) configure \ + -textvariable ::tk::dialog::file::${dataName}(selectPath) + + set data(filter) "*" + set data(previousEntryText) "" + ::tk::dialog::file::UpdateWhenIdle $w + + # Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w widget $data(-parent) + wm title $w $data(-title) + + # Set a grab and claim the focus too. + + ::tk::SetFocusGrab $w $data(ent) + $data(ent) delete 0 end + $data(ent) insert 0 $data(selectPath) + $data(ent) selection range 0 end + $data(ent) icursor end + + # Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(selectFilePath) + + ::tk::RestoreFocusGrab $w $data(ent) withdraw + + # Cleanup traces on selectPath variable + # + + foreach trace [trace info variable data(selectPath)] { + trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] + } + $data(dirMenuBtn) configure -textvariable {} + + # Return value to user + # + + return $Priv(selectFilePath) +} + +# ::tk::dialog::file::chooseDir::Config -- +# +# Configures the Tk choosedir dialog according to the argument list +# +proc ::tk::dialog::file::chooseDir::Config {dataName argList} { + upvar ::tk::dialog::file::$dataName data + + # 0: Delete all variable that were set on data(selectPath) the + # last time the file dialog is used. The traces may cause troubles + # if the dialog is now used with a different -parent option. + # + foreach trace [trace info variable data(selectPath)] { + trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] + } + + # 1: the configuration specs + # + set specs { + {-mustexist "" "" 0} + {-initialdir "" "" ""} + {-parent "" "" "."} + {-title "" "" ""} + } + + # 2: default values depending on the type of the dialog + # + if {![info exists data(selectPath)]} { + # first time the dialog has been popped up + set data(selectPath) [pwd] + } + + # 3: parse the arguments + # + tclParseConfigSpec ::tk::dialog::file::$dataName $specs "" $argList + + if {$data(-title) eq ""} { + set data(-title) "[mc "Choose Directory"]" + } + + # Stub out the -multiple value for the dialog; it doesn't make sense for + # choose directory dialogs, but we have to have something there because we + # share so much code with the file dialogs. + set data(-multiple) 0 + + # 4: set the default directory and selection according to the -initial + # settings + # + if {$data(-initialdir) ne ""} { + # Ensure that initialdir is an absolute path name. + if {[file isdirectory $data(-initialdir)]} { + set old [pwd] + cd $data(-initialdir) + set data(selectPath) [pwd] + cd $old + } else { + set data(selectPath) [pwd] + } + } + + if {![winfo exists $data(-parent)]} { + return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ + "bad window path name \"$data(-parent)\"" + } +} + +# Gets called when user presses Return in the "Selection" entry or presses OK. +# +proc ::tk::dialog::file::chooseDir::OkCmd {w} { + upvar ::tk::dialog::file::[winfo name $w] data + + # This is the brains behind selecting non-existant directories. Here's + # the flowchart: + # 1. If the icon list has a selection, join it with the current dir, + # and return that value. + # 1a. If the icon list does not have a selection ... + # 2. If the entry is empty, do nothing. + # 3. If the entry contains an invalid directory, then... + # 3a. If the value is the same as last time through here, end dialog. + # 3b. If the value is different than last time, save it and return. + # 4. If entry contains a valid directory, then... + # 4a. If the value is the same as the current directory, end dialog. + # 4b. If the value is different from the current directory, change to + # that directory. + + set selection [$data(icons) selection get] + if {[llength $selection] != 0} { + set iconText [$data(icons) get [lindex $selection 0]] + set iconText [file join $data(selectPath) $iconText] + Done $w $iconText + } else { + set text [$data(ent) get] + if {$text eq ""} { + return + } + set text [file join {*}[file split [string trim $text]]] + if {![file exists $text] || ![file isdirectory $text]} { + # Entry contains an invalid directory. If it's the same as the + # last time they came through here, reset the saved value and end + # the dialog. Otherwise, save the value (so we can do this test + # next time). + if {$text eq $data(previousEntryText)} { + set data(previousEntryText) "" + Done $w $text + } else { + set data(previousEntryText) $text + } + } else { + # Entry contains a valid directory. If it is the same as the + # current directory, end the dialog. Otherwise, change to that + # directory. + if {$text eq $data(selectPath)} { + Done $w $text + } else { + set data(selectPath) $text + } + } + } + return +} + +# Change state of OK button to match -mustexist correctness of entry +# +proc ::tk::dialog::file::chooseDir::IsOK? {w text} { + upvar ::tk::dialog::file::[winfo name $w] data + + set ok [file isdirectory $text] + $data(okBtn) configure -state [expr {$ok ? "normal" : "disabled"}] + + # always return 1 + return 1 +} + +proc ::tk::dialog::file::chooseDir::DblClick {w} { + upvar ::tk::dialog::file::[winfo name $w] data + set selection [$data(icons) selection get] + if {[llength $selection] != 0} { + set filenameFragment [$data(icons) get [lindex $selection 0]] + set file $data(selectPath) + if {[file isdirectory $file]} { + ::tk::dialog::file::ListInvoke $w [list $filenameFragment] + return + } + } +} + +# Gets called when user browses the IconList widget (dragging mouse, arrow +# keys, etc) +# +proc ::tk::dialog::file::chooseDir::ListBrowse {w text} { + upvar ::tk::dialog::file::[winfo name $w] data + + if {$text eq ""} { + return + } + + set file [::tk::dialog::file::JoinFile $data(selectPath) $text] + $data(ent) delete 0 end + $data(ent) insert 0 $file +} + +# ::tk::dialog::file::chooseDir::Done -- +# +# Gets called when user has input a valid filename. Pops up a +# dialog box to confirm selection when necessary. Sets the +# Priv(selectFilePath) variable, which will break the "vwait" +# loop in tk_chooseDirectory and return the selected filename to the +# script that calls tk_getOpenFile or tk_getSaveFile +# +proc ::tk::dialog::file::chooseDir::Done {w {selectFilePath ""}} { + upvar ::tk::dialog::file::[winfo name $w] data + variable ::tk::Priv + + if {$selectFilePath eq ""} { + set selectFilePath $data(selectPath) + } + if {$data(-mustexist) && ![file isdirectory $selectFilePath]} { + return + } + set Priv(selectFilePath) $selectFilePath +} diff --git a/amd64/lib/tk8.6/clrpick.tcl b/amd64/lib/tk8.6/clrpick.tcl index e408d03..b736093 100644 --- a/amd64/lib/tk8.6/clrpick.tcl +++ b/amd64/lib/tk8.6/clrpick.tcl @@ -1,695 +1,695 @@ -# clrpick.tcl -- -# -# Color selection dialog for platforms that do not support a -# standard color selection dialog. -# -# Copyright (c) 1996 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# -# ToDo: -# -# (1): Find out how many free colors are left in the colormap and -# don't allocate too many colors. -# (2): Implement HSV color selection. -# - -# Make sure namespaces exist -namespace eval ::tk {} -namespace eval ::tk::dialog {} -namespace eval ::tk::dialog::color { - namespace import ::tk::msgcat::* -} - -# ::tk::dialog::color:: -- -# -# Create a color dialog and let the user choose a color. This function -# should not be called directly. It is called by the tk_chooseColor -# function when a native color selector widget does not exist -# -proc ::tk::dialog::color:: {args} { - variable ::tk::Priv - set dataName __tk__color - upvar ::tk::dialog::color::$dataName data - set w .$dataName - - # The lines variables track the start and end indices of the line - # elements in the colorbar canvases. - set data(lines,red,start) 0 - set data(lines,red,last) -1 - set data(lines,green,start) 0 - set data(lines,green,last) -1 - set data(lines,blue,start) 0 - set data(lines,blue,last) -1 - - # This is the actual number of lines that are drawn in each color strip. - # Note that the bars may be of any width. - # However, NUM_COLORBARS must be a number that evenly divides 256. - # Such as 256, 128, 64, etc. - set data(NUM_COLORBARS) 16 - - # BARS_WIDTH is the number of pixels wide the color bar portion of the - # canvas is. This number must be a multiple of NUM_COLORBARS - set data(BARS_WIDTH) 160 - - # PLGN_WIDTH is the number of pixels wide of the triangular selection - # polygon. This also results in the definition of the padding on the - # left and right sides which is half of PLGN_WIDTH. Make this number even. - set data(PLGN_HEIGHT) 10 - - # PLGN_HEIGHT is the height of the selection polygon and the height of the - # selection rectangle at the bottom of the color bar. No restrictions. - set data(PLGN_WIDTH) 10 - - Config $dataName $args - InitValues $dataName - - set sc [winfo screen $data(-parent)] - set winExists [winfo exists $w] - if {!$winExists || $sc ne [winfo screen $w]} { - if {$winExists} { - destroy $w - } - toplevel $w -class TkColorDialog -screen $sc - if {[tk windowingsystem] eq "x11"} {wm attributes $w -type dialog} - BuildDialog $w - } - - # Dialog boxes should be transient with respect to their parent, - # so that they will always stay on top of their parent window. However, - # some window managers will create the window as withdrawn if the parent - # window is withdrawn or iconified. Combined with the grab we put on the - # window, this can hang the entire application. Therefore we only make - # the dialog transient if the parent is viewable. - - if {[winfo viewable [winfo toplevel $data(-parent)]] } { - wm transient $w $data(-parent) - } - - # 5. Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w widget $data(-parent) - wm title $w $data(-title) - - # 6. Set a grab and claim the focus too. - - ::tk::SetFocusGrab $w $data(okBtn) - - # 7. Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(selectColor) - set result $Priv(selectColor) - ::tk::RestoreFocusGrab $w $data(okBtn) - unset data - - return $result -} - -# ::tk::dialog::color::InitValues -- -# -# Get called during initialization or when user resets NUM_COLORBARS -# -proc ::tk::dialog::color::InitValues {dataName} { - upvar ::tk::dialog::color::$dataName data - - # IntensityIncr is the difference in color intensity between a colorbar - # and its neighbors. - set data(intensityIncr) [expr {256 / $data(NUM_COLORBARS)}] - - # ColorbarWidth is the width of each colorbar - set data(colorbarWidth) [expr {$data(BARS_WIDTH) / $data(NUM_COLORBARS)}] - - # Indent is the width of the space at the left and right side of the - # colorbar. It is always half the selector polygon width, because the - # polygon extends into the space. - set data(indent) [expr {$data(PLGN_WIDTH) / 2}] - - set data(colorPad) 2 - set data(selPad) [expr {$data(PLGN_WIDTH) / 2}] - - # - # minX is the x coordinate of the first colorbar - # - set data(minX) $data(indent) - - # - # maxX is the x coordinate of the last colorbar - # - set data(maxX) [expr {$data(BARS_WIDTH) + $data(indent)-1}] - - # - # canvasWidth is the width of the entire canvas, including the indents - # - set data(canvasWidth) [expr {$data(BARS_WIDTH) + $data(PLGN_WIDTH)}] - - # Set the initial color, specified by -initialcolor, or the - # color chosen by the user the last time. - set data(selection) $data(-initialcolor) - set data(finalColor) $data(-initialcolor) - set rgb [winfo rgb . $data(selection)] - - set data(red,intensity) [expr {[lindex $rgb 0]/0x100}] - set data(green,intensity) [expr {[lindex $rgb 1]/0x100}] - set data(blue,intensity) [expr {[lindex $rgb 2]/0x100}] -} - -# ::tk::dialog::color::Config -- -# -# Parses the command line arguments to tk_chooseColor -# -proc ::tk::dialog::color::Config {dataName argList} { - variable ::tk::Priv - upvar ::tk::dialog::color::$dataName data - - # 1: the configuration specs - # - if {[info exists Priv(selectColor)] && $Priv(selectColor) ne ""} { - set defaultColor $Priv(selectColor) - } else { - set defaultColor [. cget -background] - } - - set specs [list \ - [list -initialcolor "" "" $defaultColor] \ - [list -parent "" "" "."] \ - [list -title "" "" [mc "Color"]] \ - ] - - # 2: parse the arguments - # - tclParseConfigSpec ::tk::dialog::color::$dataName $specs "" $argList - - if {$data(-title) eq ""} { - set data(-title) " " - } - if {[catch {winfo rgb . $data(-initialcolor)} err]} { - return -code error -errorcode [list TK LOOKUP COLOR $data(-initialcolor)] \ - $err - } - - if {![winfo exists $data(-parent)]} { - return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ - "bad window path name \"$data(-parent)\"" - } -} - -# ::tk::dialog::color::BuildDialog -- -# -# Build the dialog. -# -proc ::tk::dialog::color::BuildDialog {w} { - upvar ::tk::dialog::color::[winfo name $w] data - - # TopFrame contains the color strips and the color selection - # - set topFrame [frame $w.top -relief raised -bd 1] - - # StripsFrame contains the colorstrips and the individual RGB entries - set stripsFrame [frame $topFrame.colorStrip] - - set maxWidth [::tk::mcmaxamp &Red &Green &Blue] - set maxWidth [expr {$maxWidth<6 ? 6 : $maxWidth}] - set colorList { - red "&Red" - green "&Green" - blue "&Blue" - } - foreach {color l} $colorList { - # each f frame contains an [R|G|B] entry and the equiv. color strip. - set f [frame $stripsFrame.$color] - - # The box frame contains the label and entry widget for an [R|G|B] - set box [frame $f.box] - - ::tk::AmpWidget label $box.label -text "[mc $l]:" \ - -width $maxWidth -anchor ne - bind $box.label <> [list focus $box.entry] - - entry $box.entry -textvariable \ - ::tk::dialog::color::[winfo name $w]($color,intensity) \ - -width 4 - pack $box.label -side left -fill y -padx 2 -pady 3 - pack $box.entry -side left -anchor n -pady 0 - pack $box -side left -fill both - - set height [expr { - [winfo reqheight $box.entry] - - 2*([$box.entry cget -highlightthickness] + [$box.entry cget -bd]) - }] - - canvas $f.color -height $height \ - -width $data(BARS_WIDTH) -relief sunken -bd 2 - canvas $f.sel -height $data(PLGN_HEIGHT) \ - -width $data(canvasWidth) -highlightthickness 0 - pack $f.color -expand yes -fill both - pack $f.sel -expand yes -fill both - - pack $f -side top -fill x -padx 0 -pady 2 - - set data($color,entry) $box.entry - set data($color,col) $f.color - set data($color,sel) $f.sel - - bind $data($color,col) \ - [list tk::dialog::color::DrawColorScale $w $color 1] - bind $data($color,col) \ - [list tk::dialog::color::EnterColorBar $w $color] - bind $data($color,col) \ - [list tk::dialog::color::LeaveColorBar $w $color] - - bind $data($color,sel) \ - [list tk::dialog::color::EnterColorBar $w $color] - bind $data($color,sel) \ - [list tk::dialog::color::LeaveColorBar $w $color] - - bind $box.entry [list tk::dialog::color::HandleRGBEntry $w] - } - - pack $stripsFrame -side left -fill both -padx 4 -pady 10 - - # The selFrame contains a frame that demonstrates the currently - # selected color - # - set selFrame [frame $topFrame.sel] - set lab [::tk::AmpWidget label $selFrame.lab \ - -text [mc "&Selection:"] -anchor sw] - set ent [entry $selFrame.ent \ - -textvariable ::tk::dialog::color::[winfo name $w](selection) \ - -width 16] - set f1 [frame $selFrame.f1 -relief sunken -bd 2] - set data(finalCanvas) [frame $f1.demo -bd 0 -width 100 -height 70] - - pack $lab $ent -side top -fill x -padx 4 -pady 2 - pack $f1 -expand yes -anchor nw -fill both -padx 6 -pady 10 - pack $data(finalCanvas) -expand yes -fill both - - bind $ent [list tk::dialog::color::HandleSelEntry $w] - - pack $selFrame -side left -fill none -anchor nw - pack $topFrame -side top -expand yes -fill both -anchor nw - - # the botFrame frame contains the buttons - # - set botFrame [frame $w.bot -relief raised -bd 1] - - ::tk::AmpWidget button $botFrame.ok -text [mc "&OK"] \ - -command [list tk::dialog::color::OkCmd $w] - ::tk::AmpWidget button $botFrame.cancel -text [mc "&Cancel"] \ - -command [list tk::dialog::color::CancelCmd $w] - - set data(okBtn) $botFrame.ok - set data(cancelBtn) $botFrame.cancel - - grid x $botFrame.ok x $botFrame.cancel x -sticky ew - grid configure $botFrame.ok $botFrame.cancel -padx 10 -pady 10 - grid columnconfigure $botFrame {0 4} -weight 1 -uniform space - grid columnconfigure $botFrame {1 3} -weight 1 -uniform button - grid columnconfigure $botFrame 2 -weight 2 -uniform space - pack $botFrame -side bottom -fill x - - # Accelerator bindings - bind $lab <> [list focus $ent] - bind $w [list tk::ButtonInvoke $data(cancelBtn)] - bind $w [list tk::AltKeyInDialog $w %A] - - wm protocol $w WM_DELETE_WINDOW [list tk::dialog::color::CancelCmd $w] - bind $lab [list tk::dialog::color::CancelCmd $w] -} - -# ::tk::dialog::color::SetRGBValue -- -# -# Sets the current selection of the dialog box -# -proc ::tk::dialog::color::SetRGBValue {w color} { - upvar ::tk::dialog::color::[winfo name $w] data - - set data(red,intensity) [lindex $color 0] - set data(green,intensity) [lindex $color 1] - set data(blue,intensity) [lindex $color 2] - - RedrawColorBars $w all - - # Now compute the new x value of each colorbars pointer polygon - foreach color {red green blue} { - set x [RgbToX $w $data($color,intensity)] - MoveSelector $w $data($color,sel) $color $x 0 - } -} - -# ::tk::dialog::color::XToRgb -- -# -# Converts a screen coordinate to intensity -# -proc ::tk::dialog::color::XToRgb {w x} { - upvar ::tk::dialog::color::[winfo name $w] data - - set x [expr {($x * $data(intensityIncr))/ $data(colorbarWidth)}] - if {$x > 255} { - set x 255 - } - return $x -} - -# ::tk::dialog::color::RgbToX -# -# Converts an intensity to screen coordinate. -# -proc ::tk::dialog::color::RgbToX {w color} { - upvar ::tk::dialog::color::[winfo name $w] data - - return [expr {($color * $data(colorbarWidth)/ $data(intensityIncr))}] -} - -# ::tk::dialog::color::DrawColorScale -- -# -# Draw color scale is called whenever the size of one of the color -# scale canvases is changed. -# -proc ::tk::dialog::color::DrawColorScale {w c {create 0}} { - upvar ::tk::dialog::color::[winfo name $w] data - - # col: color bar canvas - # sel: selector canvas - set col $data($c,col) - set sel $data($c,sel) - - # First handle the case that we are creating everything for the first time. - if {$create} { - # First remove all the lines that already exist. - if { $data(lines,$c,last) > $data(lines,$c,start)} { - for {set i $data(lines,$c,start)} \ - {$i <= $data(lines,$c,last)} {incr i} { - $sel delete $i - } - } - # Delete the selector if it exists - if {[info exists data($c,index)]} { - $sel delete $data($c,index) - } - - # Draw the selection polygons - CreateSelector $w $sel $c - $sel bind $data($c,index) \ - [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad) 1] - $sel bind $data($c,index) \ - [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] - $sel bind $data($c,index) \ - [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] - - set height [winfo height $col] - # Create an invisible region under the colorstrip to catch mouse clicks - # that aren't on the selector. - set data($c,clickRegion) [$sel create rectangle 0 0 \ - $data(canvasWidth) $height -fill {} -outline {}] - - bind $col \ - [list tk::dialog::color::StartMove $w $sel $c %x $data(colorPad)] - bind $col \ - [list tk::dialog::color::MoveSelector $w $sel $c %x $data(colorPad)] - bind $col \ - [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(colorPad)] - - $sel bind $data($c,clickRegion) \ - [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad)] - $sel bind $data($c,clickRegion) \ - [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] - $sel bind $data($c,clickRegion) \ - [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] - } else { - # l is the canvas index of the first colorbar. - set l $data(lines,$c,start) - } - - # Draw the color bars. - set highlightW [expr {[$col cget -highlightthickness] + [$col cget -bd]}] - for {set i 0} { $i < $data(NUM_COLORBARS)} { incr i} { - set intensity [expr {$i * $data(intensityIncr)}] - set startx [expr {$i * $data(colorbarWidth) + $highlightW}] - if {$c eq "red"} { - set color [format "#%02x%02x%02x" \ - $intensity $data(green,intensity) $data(blue,intensity)] - } elseif {$c eq "green"} { - set color [format "#%02x%02x%02x" \ - $data(red,intensity) $intensity $data(blue,intensity)] - } else { - set color [format "#%02x%02x%02x" \ - $data(red,intensity) $data(green,intensity) $intensity] - } - - if {$create} { - set index [$col create rect $startx $highlightW \ - [expr {$startx +$data(colorbarWidth)}] \ - [expr {[winfo height $col] + $highlightW}] \ - -fill $color -outline $color] - } else { - $col itemconfigure $l -fill $color -outline $color - incr l - } - } - $sel raise $data($c,index) - - if {$create} { - set data(lines,$c,last) $index - set data(lines,$c,start) [expr {$index - $data(NUM_COLORBARS) + 1}] - } - - RedrawFinalColor $w -} - -# ::tk::dialog::color::CreateSelector -- -# -# Creates and draws the selector polygon at the position -# $data($c,intensity). -# -proc ::tk::dialog::color::CreateSelector {w sel c } { - upvar ::tk::dialog::color::[winfo name $w] data - set data($c,index) [$sel create polygon \ - 0 $data(PLGN_HEIGHT) \ - $data(PLGN_WIDTH) $data(PLGN_HEIGHT) \ - $data(indent) 0] - set data($c,x) [RgbToX $w $data($c,intensity)] - $sel move $data($c,index) $data($c,x) 0 -} - -# ::tk::dialog::color::RedrawFinalColor -# -# Combines the intensities of the three colors into the final color -# -proc ::tk::dialog::color::RedrawFinalColor {w} { - upvar ::tk::dialog::color::[winfo name $w] data - - set color [format "#%02x%02x%02x" $data(red,intensity) \ - $data(green,intensity) $data(blue,intensity)] - - $data(finalCanvas) configure -bg $color - set data(finalColor) $color - set data(selection) $color - set data(finalRGB) [list \ - $data(red,intensity) \ - $data(green,intensity) \ - $data(blue,intensity)] -} - -# ::tk::dialog::color::RedrawColorBars -- -# -# Only redraws the colors on the color strips that were not manipulated. -# Params: color of colorstrip that changed. If color is not [red|green|blue] -# Then all colorstrips will be updated -# -proc ::tk::dialog::color::RedrawColorBars {w colorChanged} { - upvar ::tk::dialog::color::[winfo name $w] data - - switch $colorChanged { - red { - DrawColorScale $w green - DrawColorScale $w blue - } - green { - DrawColorScale $w red - DrawColorScale $w blue - } - blue { - DrawColorScale $w red - DrawColorScale $w green - } - default { - DrawColorScale $w red - DrawColorScale $w green - DrawColorScale $w blue - } - } - RedrawFinalColor $w -} - -#---------------------------------------------------------------------- -# Event handlers -#---------------------------------------------------------------------- - -# ::tk::dialog::color::StartMove -- -# -# Handles a mousedown button event over the selector polygon. -# Adds the bindings for moving the mouse while the button is -# pressed. Sets the binding for the button-release event. -# -# Params: sel is the selector canvas window, color is the color of the strip. -# -proc ::tk::dialog::color::StartMove {w sel color x delta {dontMove 0}} { - upvar ::tk::dialog::color::[winfo name $w] data - - if {!$dontMove} { - MoveSelector $w $sel $color $x $delta - } -} - -# ::tk::dialog::color::MoveSelector -- -# -# Moves the polygon selector so that its middle point has the same -# x value as the specified x. If x is outside the bounds [0,255], -# the selector is set to the closest endpoint. -# -# Params: sel is the selector canvas, c is [red|green|blue] -# x is a x-coordinate. -# -proc ::tk::dialog::color::MoveSelector {w sel color x delta} { - upvar ::tk::dialog::color::[winfo name $w] data - - incr x -$delta - - if { $x < 0 } { - set x 0 - } elseif { $x > $data(BARS_WIDTH)} { - set x $data(BARS_WIDTH) - } - set diff [expr {$x - $data($color,x)}] - $sel move $data($color,index) $diff 0 - set data($color,x) [expr {$data($color,x) + $diff}] - - # Return the x value that it was actually set at - return $x -} - -# ::tk::dialog::color::ReleaseMouse -# -# Removes mouse tracking bindings, updates the colorbars. -# -# Params: sel is the selector canvas, color is the color of the strip, -# x is the x-coord of the mouse. -# -proc ::tk::dialog::color::ReleaseMouse {w sel color x delta} { - upvar ::tk::dialog::color::[winfo name $w] data - - set x [MoveSelector $w $sel $color $x $delta] - - # Determine exactly what color we are looking at. - set data($color,intensity) [XToRgb $w $x] - - RedrawColorBars $w $color -} - -# ::tk::dialog::color::ResizeColorbars -- -# -# Completely redraws the colorbars, including resizing the -# colorstrips -# -proc ::tk::dialog::color::ResizeColorBars {w} { - upvar ::tk::dialog::color::[winfo name $w] data - - if { - ($data(BARS_WIDTH) < $data(NUM_COLORBARS)) || - (($data(BARS_WIDTH) % $data(NUM_COLORBARS)) != 0) - } then { - set data(BARS_WIDTH) $data(NUM_COLORBARS) - } - InitValues [winfo name $w] - foreach color {red green blue} { - $data($color,col) configure -width $data(canvasWidth) - DrawColorScale $w $color 1 - } -} - -# ::tk::dialog::color::HandleSelEntry -- -# -# Handles the return keypress event in the "Selection:" entry -# -proc ::tk::dialog::color::HandleSelEntry {w} { - upvar ::tk::dialog::color::[winfo name $w] data - - set text [string trim $data(selection)] - # Check to make sure that the color is valid - if {[catch {set color [winfo rgb . $text]} ]} { - set data(selection) $data(finalColor) - return - } - - set R [expr {[lindex $color 0]/0x100}] - set G [expr {[lindex $color 1]/0x100}] - set B [expr {[lindex $color 2]/0x100}] - - SetRGBValue $w "$R $G $B" - set data(selection) $text -} - -# ::tk::dialog::color::HandleRGBEntry -- -# -# Handles the return keypress event in the R, G or B entry -# -proc ::tk::dialog::color::HandleRGBEntry {w} { - upvar ::tk::dialog::color::[winfo name $w] data - - foreach c {red green blue} { - if {[catch { - set data($c,intensity) [expr {int($data($c,intensity))}] - }]} { - set data($c,intensity) 0 - } - - if {$data($c,intensity) < 0} { - set data($c,intensity) 0 - } - if {$data($c,intensity) > 255} { - set data($c,intensity) 255 - } - } - - SetRGBValue $w "$data(red,intensity) \ - $data(green,intensity) $data(blue,intensity)" -} - -# mouse cursor enters a color bar -# -proc ::tk::dialog::color::EnterColorBar {w color} { - upvar ::tk::dialog::color::[winfo name $w] data - - $data($color,sel) itemconfigure $data($color,index) -fill red -} - -# mouse leaves enters a color bar -# -proc ::tk::dialog::color::LeaveColorBar {w color} { - upvar ::tk::dialog::color::[winfo name $w] data - - $data($color,sel) itemconfigure $data($color,index) -fill black -} - -# user hits OK button -# -proc ::tk::dialog::color::OkCmd {w} { - variable ::tk::Priv - upvar ::tk::dialog::color::[winfo name $w] data - - set Priv(selectColor) $data(finalColor) -} - -# user hits Cancel button or destroys window -# -proc ::tk::dialog::color::CancelCmd {w} { - variable ::tk::Priv - set Priv(selectColor) "" -} +# clrpick.tcl -- +# +# Color selection dialog for platforms that do not support a +# standard color selection dialog. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# ToDo: +# +# (1): Find out how many free colors are left in the colormap and +# don't allocate too many colors. +# (2): Implement HSV color selection. +# + +# Make sure namespaces exist +namespace eval ::tk {} +namespace eval ::tk::dialog {} +namespace eval ::tk::dialog::color { + namespace import ::tk::msgcat::* +} + +# ::tk::dialog::color:: -- +# +# Create a color dialog and let the user choose a color. This function +# should not be called directly. It is called by the tk_chooseColor +# function when a native color selector widget does not exist +# +proc ::tk::dialog::color:: {args} { + variable ::tk::Priv + set dataName __tk__color + upvar ::tk::dialog::color::$dataName data + set w .$dataName + + # The lines variables track the start and end indices of the line + # elements in the colorbar canvases. + set data(lines,red,start) 0 + set data(lines,red,last) -1 + set data(lines,green,start) 0 + set data(lines,green,last) -1 + set data(lines,blue,start) 0 + set data(lines,blue,last) -1 + + # This is the actual number of lines that are drawn in each color strip. + # Note that the bars may be of any width. + # However, NUM_COLORBARS must be a number that evenly divides 256. + # Such as 256, 128, 64, etc. + set data(NUM_COLORBARS) 16 + + # BARS_WIDTH is the number of pixels wide the color bar portion of the + # canvas is. This number must be a multiple of NUM_COLORBARS + set data(BARS_WIDTH) 160 + + # PLGN_WIDTH is the number of pixels wide of the triangular selection + # polygon. This also results in the definition of the padding on the + # left and right sides which is half of PLGN_WIDTH. Make this number even. + set data(PLGN_HEIGHT) 10 + + # PLGN_HEIGHT is the height of the selection polygon and the height of the + # selection rectangle at the bottom of the color bar. No restrictions. + set data(PLGN_WIDTH) 10 + + Config $dataName $args + InitValues $dataName + + set sc [winfo screen $data(-parent)] + set winExists [winfo exists $w] + if {!$winExists || $sc ne [winfo screen $w]} { + if {$winExists} { + destroy $w + } + toplevel $w -class TkColorDialog -screen $sc + if {[tk windowingsystem] eq "x11"} {wm attributes $w -type dialog} + BuildDialog $w + } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + + if {[winfo viewable [winfo toplevel $data(-parent)]] } { + wm transient $w $data(-parent) + } + + # 5. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w widget $data(-parent) + wm title $w $data(-title) + + # 6. Set a grab and claim the focus too. + + ::tk::SetFocusGrab $w $data(okBtn) + + # 7. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(selectColor) + set result $Priv(selectColor) + ::tk::RestoreFocusGrab $w $data(okBtn) + unset data + + return $result +} + +# ::tk::dialog::color::InitValues -- +# +# Get called during initialization or when user resets NUM_COLORBARS +# +proc ::tk::dialog::color::InitValues {dataName} { + upvar ::tk::dialog::color::$dataName data + + # IntensityIncr is the difference in color intensity between a colorbar + # and its neighbors. + set data(intensityIncr) [expr {256 / $data(NUM_COLORBARS)}] + + # ColorbarWidth is the width of each colorbar + set data(colorbarWidth) [expr {$data(BARS_WIDTH) / $data(NUM_COLORBARS)}] + + # Indent is the width of the space at the left and right side of the + # colorbar. It is always half the selector polygon width, because the + # polygon extends into the space. + set data(indent) [expr {$data(PLGN_WIDTH) / 2}] + + set data(colorPad) 2 + set data(selPad) [expr {$data(PLGN_WIDTH) / 2}] + + # + # minX is the x coordinate of the first colorbar + # + set data(minX) $data(indent) + + # + # maxX is the x coordinate of the last colorbar + # + set data(maxX) [expr {$data(BARS_WIDTH) + $data(indent)-1}] + + # + # canvasWidth is the width of the entire canvas, including the indents + # + set data(canvasWidth) [expr {$data(BARS_WIDTH) + $data(PLGN_WIDTH)}] + + # Set the initial color, specified by -initialcolor, or the + # color chosen by the user the last time. + set data(selection) $data(-initialcolor) + set data(finalColor) $data(-initialcolor) + set rgb [winfo rgb . $data(selection)] + + set data(red,intensity) [expr {[lindex $rgb 0]/0x100}] + set data(green,intensity) [expr {[lindex $rgb 1]/0x100}] + set data(blue,intensity) [expr {[lindex $rgb 2]/0x100}] +} + +# ::tk::dialog::color::Config -- +# +# Parses the command line arguments to tk_chooseColor +# +proc ::tk::dialog::color::Config {dataName argList} { + variable ::tk::Priv + upvar ::tk::dialog::color::$dataName data + + # 1: the configuration specs + # + if {[info exists Priv(selectColor)] && $Priv(selectColor) ne ""} { + set defaultColor $Priv(selectColor) + } else { + set defaultColor [. cget -background] + } + + set specs [list \ + [list -initialcolor "" "" $defaultColor] \ + [list -parent "" "" "."] \ + [list -title "" "" [mc "Color"]] \ + ] + + # 2: parse the arguments + # + tclParseConfigSpec ::tk::dialog::color::$dataName $specs "" $argList + + if {$data(-title) eq ""} { + set data(-title) " " + } + if {[catch {winfo rgb . $data(-initialcolor)} err]} { + return -code error -errorcode [list TK LOOKUP COLOR $data(-initialcolor)] \ + $err + } + + if {![winfo exists $data(-parent)]} { + return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ + "bad window path name \"$data(-parent)\"" + } +} + +# ::tk::dialog::color::BuildDialog -- +# +# Build the dialog. +# +proc ::tk::dialog::color::BuildDialog {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + # TopFrame contains the color strips and the color selection + # + set topFrame [frame $w.top -relief raised -bd 1] + + # StripsFrame contains the colorstrips and the individual RGB entries + set stripsFrame [frame $topFrame.colorStrip] + + set maxWidth [::tk::mcmaxamp &Red &Green &Blue] + set maxWidth [expr {$maxWidth<6 ? 6 : $maxWidth}] + set colorList { + red "&Red" + green "&Green" + blue "&Blue" + } + foreach {color l} $colorList { + # each f frame contains an [R|G|B] entry and the equiv. color strip. + set f [frame $stripsFrame.$color] + + # The box frame contains the label and entry widget for an [R|G|B] + set box [frame $f.box] + + ::tk::AmpWidget label $box.label -text "[mc $l]:" \ + -width $maxWidth -anchor ne + bind $box.label <> [list focus $box.entry] + + entry $box.entry -textvariable \ + ::tk::dialog::color::[winfo name $w]($color,intensity) \ + -width 4 + pack $box.label -side left -fill y -padx 2 -pady 3 + pack $box.entry -side left -anchor n -pady 0 + pack $box -side left -fill both + + set height [expr { + [winfo reqheight $box.entry] - + 2*([$box.entry cget -highlightthickness] + [$box.entry cget -bd]) + }] + + canvas $f.color -height $height \ + -width $data(BARS_WIDTH) -relief sunken -bd 2 + canvas $f.sel -height $data(PLGN_HEIGHT) \ + -width $data(canvasWidth) -highlightthickness 0 + pack $f.color -expand yes -fill both + pack $f.sel -expand yes -fill both + + pack $f -side top -fill x -padx 0 -pady 2 + + set data($color,entry) $box.entry + set data($color,col) $f.color + set data($color,sel) $f.sel + + bind $data($color,col) \ + [list tk::dialog::color::DrawColorScale $w $color 1] + bind $data($color,col) \ + [list tk::dialog::color::EnterColorBar $w $color] + bind $data($color,col) \ + [list tk::dialog::color::LeaveColorBar $w $color] + + bind $data($color,sel) \ + [list tk::dialog::color::EnterColorBar $w $color] + bind $data($color,sel) \ + [list tk::dialog::color::LeaveColorBar $w $color] + + bind $box.entry [list tk::dialog::color::HandleRGBEntry $w] + } + + pack $stripsFrame -side left -fill both -padx 4 -pady 10 + + # The selFrame contains a frame that demonstrates the currently + # selected color + # + set selFrame [frame $topFrame.sel] + set lab [::tk::AmpWidget label $selFrame.lab \ + -text [mc "&Selection:"] -anchor sw] + set ent [entry $selFrame.ent \ + -textvariable ::tk::dialog::color::[winfo name $w](selection) \ + -width 16] + set f1 [frame $selFrame.f1 -relief sunken -bd 2] + set data(finalCanvas) [frame $f1.demo -bd 0 -width 100 -height 70] + + pack $lab $ent -side top -fill x -padx 4 -pady 2 + pack $f1 -expand yes -anchor nw -fill both -padx 6 -pady 10 + pack $data(finalCanvas) -expand yes -fill both + + bind $ent [list tk::dialog::color::HandleSelEntry $w] + + pack $selFrame -side left -fill none -anchor nw + pack $topFrame -side top -expand yes -fill both -anchor nw + + # the botFrame frame contains the buttons + # + set botFrame [frame $w.bot -relief raised -bd 1] + + ::tk::AmpWidget button $botFrame.ok -text [mc "&OK"] \ + -command [list tk::dialog::color::OkCmd $w] + ::tk::AmpWidget button $botFrame.cancel -text [mc "&Cancel"] \ + -command [list tk::dialog::color::CancelCmd $w] + + set data(okBtn) $botFrame.ok + set data(cancelBtn) $botFrame.cancel + + grid x $botFrame.ok x $botFrame.cancel x -sticky ew + grid configure $botFrame.ok $botFrame.cancel -padx 10 -pady 10 + grid columnconfigure $botFrame {0 4} -weight 1 -uniform space + grid columnconfigure $botFrame {1 3} -weight 1 -uniform button + grid columnconfigure $botFrame 2 -weight 2 -uniform space + pack $botFrame -side bottom -fill x + + # Accelerator bindings + bind $lab <> [list focus $ent] + bind $w [list tk::ButtonInvoke $data(cancelBtn)] + bind $w [list tk::AltKeyInDialog $w %A] + + wm protocol $w WM_DELETE_WINDOW [list tk::dialog::color::CancelCmd $w] + bind $lab [list tk::dialog::color::CancelCmd $w] +} + +# ::tk::dialog::color::SetRGBValue -- +# +# Sets the current selection of the dialog box +# +proc ::tk::dialog::color::SetRGBValue {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + set data(red,intensity) [lindex $color 0] + set data(green,intensity) [lindex $color 1] + set data(blue,intensity) [lindex $color 2] + + RedrawColorBars $w all + + # Now compute the new x value of each colorbars pointer polygon + foreach color {red green blue} { + set x [RgbToX $w $data($color,intensity)] + MoveSelector $w $data($color,sel) $color $x 0 + } +} + +# ::tk::dialog::color::XToRgb -- +# +# Converts a screen coordinate to intensity +# +proc ::tk::dialog::color::XToRgb {w x} { + upvar ::tk::dialog::color::[winfo name $w] data + + set x [expr {($x * $data(intensityIncr))/ $data(colorbarWidth)}] + if {$x > 255} { + set x 255 + } + return $x +} + +# ::tk::dialog::color::RgbToX +# +# Converts an intensity to screen coordinate. +# +proc ::tk::dialog::color::RgbToX {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + return [expr {($color * $data(colorbarWidth)/ $data(intensityIncr))}] +} + +# ::tk::dialog::color::DrawColorScale -- +# +# Draw color scale is called whenever the size of one of the color +# scale canvases is changed. +# +proc ::tk::dialog::color::DrawColorScale {w c {create 0}} { + upvar ::tk::dialog::color::[winfo name $w] data + + # col: color bar canvas + # sel: selector canvas + set col $data($c,col) + set sel $data($c,sel) + + # First handle the case that we are creating everything for the first time. + if {$create} { + # First remove all the lines that already exist. + if { $data(lines,$c,last) > $data(lines,$c,start)} { + for {set i $data(lines,$c,start)} \ + {$i <= $data(lines,$c,last)} {incr i} { + $sel delete $i + } + } + # Delete the selector if it exists + if {[info exists data($c,index)]} { + $sel delete $data($c,index) + } + + # Draw the selection polygons + CreateSelector $w $sel $c + $sel bind $data($c,index) \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad) 1] + $sel bind $data($c,index) \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] + $sel bind $data($c,index) \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] + + set height [winfo height $col] + # Create an invisible region under the colorstrip to catch mouse clicks + # that aren't on the selector. + set data($c,clickRegion) [$sel create rectangle 0 0 \ + $data(canvasWidth) $height -fill {} -outline {}] + + bind $col \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(colorPad)] + bind $col \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(colorPad)] + bind $col \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(colorPad)] + + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad)] + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] + } else { + # l is the canvas index of the first colorbar. + set l $data(lines,$c,start) + } + + # Draw the color bars. + set highlightW [expr {[$col cget -highlightthickness] + [$col cget -bd]}] + for {set i 0} { $i < $data(NUM_COLORBARS)} { incr i} { + set intensity [expr {$i * $data(intensityIncr)}] + set startx [expr {$i * $data(colorbarWidth) + $highlightW}] + if {$c eq "red"} { + set color [format "#%02x%02x%02x" \ + $intensity $data(green,intensity) $data(blue,intensity)] + } elseif {$c eq "green"} { + set color [format "#%02x%02x%02x" \ + $data(red,intensity) $intensity $data(blue,intensity)] + } else { + set color [format "#%02x%02x%02x" \ + $data(red,intensity) $data(green,intensity) $intensity] + } + + if {$create} { + set index [$col create rect $startx $highlightW \ + [expr {$startx +$data(colorbarWidth)}] \ + [expr {[winfo height $col] + $highlightW}] \ + -fill $color -outline $color] + } else { + $col itemconfigure $l -fill $color -outline $color + incr l + } + } + $sel raise $data($c,index) + + if {$create} { + set data(lines,$c,last) $index + set data(lines,$c,start) [expr {$index - $data(NUM_COLORBARS) + 1}] + } + + RedrawFinalColor $w +} + +# ::tk::dialog::color::CreateSelector -- +# +# Creates and draws the selector polygon at the position +# $data($c,intensity). +# +proc ::tk::dialog::color::CreateSelector {w sel c } { + upvar ::tk::dialog::color::[winfo name $w] data + set data($c,index) [$sel create polygon \ + 0 $data(PLGN_HEIGHT) \ + $data(PLGN_WIDTH) $data(PLGN_HEIGHT) \ + $data(indent) 0] + set data($c,x) [RgbToX $w $data($c,intensity)] + $sel move $data($c,index) $data($c,x) 0 +} + +# ::tk::dialog::color::RedrawFinalColor +# +# Combines the intensities of the three colors into the final color +# +proc ::tk::dialog::color::RedrawFinalColor {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + set color [format "#%02x%02x%02x" $data(red,intensity) \ + $data(green,intensity) $data(blue,intensity)] + + $data(finalCanvas) configure -bg $color + set data(finalColor) $color + set data(selection) $color + set data(finalRGB) [list \ + $data(red,intensity) \ + $data(green,intensity) \ + $data(blue,intensity)] +} + +# ::tk::dialog::color::RedrawColorBars -- +# +# Only redraws the colors on the color strips that were not manipulated. +# Params: color of colorstrip that changed. If color is not [red|green|blue] +# Then all colorstrips will be updated +# +proc ::tk::dialog::color::RedrawColorBars {w colorChanged} { + upvar ::tk::dialog::color::[winfo name $w] data + + switch $colorChanged { + red { + DrawColorScale $w green + DrawColorScale $w blue + } + green { + DrawColorScale $w red + DrawColorScale $w blue + } + blue { + DrawColorScale $w red + DrawColorScale $w green + } + default { + DrawColorScale $w red + DrawColorScale $w green + DrawColorScale $w blue + } + } + RedrawFinalColor $w +} + +#---------------------------------------------------------------------- +# Event handlers +#---------------------------------------------------------------------- + +# ::tk::dialog::color::StartMove -- +# +# Handles a mousedown button event over the selector polygon. +# Adds the bindings for moving the mouse while the button is +# pressed. Sets the binding for the button-release event. +# +# Params: sel is the selector canvas window, color is the color of the strip. +# +proc ::tk::dialog::color::StartMove {w sel color x delta {dontMove 0}} { + upvar ::tk::dialog::color::[winfo name $w] data + + if {!$dontMove} { + MoveSelector $w $sel $color $x $delta + } +} + +# ::tk::dialog::color::MoveSelector -- +# +# Moves the polygon selector so that its middle point has the same +# x value as the specified x. If x is outside the bounds [0,255], +# the selector is set to the closest endpoint. +# +# Params: sel is the selector canvas, c is [red|green|blue] +# x is a x-coordinate. +# +proc ::tk::dialog::color::MoveSelector {w sel color x delta} { + upvar ::tk::dialog::color::[winfo name $w] data + + incr x -$delta + + if { $x < 0 } { + set x 0 + } elseif { $x > $data(BARS_WIDTH)} { + set x $data(BARS_WIDTH) + } + set diff [expr {$x - $data($color,x)}] + $sel move $data($color,index) $diff 0 + set data($color,x) [expr {$data($color,x) + $diff}] + + # Return the x value that it was actually set at + return $x +} + +# ::tk::dialog::color::ReleaseMouse +# +# Removes mouse tracking bindings, updates the colorbars. +# +# Params: sel is the selector canvas, color is the color of the strip, +# x is the x-coord of the mouse. +# +proc ::tk::dialog::color::ReleaseMouse {w sel color x delta} { + upvar ::tk::dialog::color::[winfo name $w] data + + set x [MoveSelector $w $sel $color $x $delta] + + # Determine exactly what color we are looking at. + set data($color,intensity) [XToRgb $w $x] + + RedrawColorBars $w $color +} + +# ::tk::dialog::color::ResizeColorbars -- +# +# Completely redraws the colorbars, including resizing the +# colorstrips +# +proc ::tk::dialog::color::ResizeColorBars {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + if { + ($data(BARS_WIDTH) < $data(NUM_COLORBARS)) || + (($data(BARS_WIDTH) % $data(NUM_COLORBARS)) != 0) + } then { + set data(BARS_WIDTH) $data(NUM_COLORBARS) + } + InitValues [winfo name $w] + foreach color {red green blue} { + $data($color,col) configure -width $data(canvasWidth) + DrawColorScale $w $color 1 + } +} + +# ::tk::dialog::color::HandleSelEntry -- +# +# Handles the return keypress event in the "Selection:" entry +# +proc ::tk::dialog::color::HandleSelEntry {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + set text [string trim $data(selection)] + # Check to make sure that the color is valid + if {[catch {set color [winfo rgb . $text]} ]} { + set data(selection) $data(finalColor) + return + } + + set R [expr {[lindex $color 0]/0x100}] + set G [expr {[lindex $color 1]/0x100}] + set B [expr {[lindex $color 2]/0x100}] + + SetRGBValue $w "$R $G $B" + set data(selection) $text +} + +# ::tk::dialog::color::HandleRGBEntry -- +# +# Handles the return keypress event in the R, G or B entry +# +proc ::tk::dialog::color::HandleRGBEntry {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + foreach c {red green blue} { + if {[catch { + set data($c,intensity) [expr {int($data($c,intensity))}] + }]} { + set data($c,intensity) 0 + } + + if {$data($c,intensity) < 0} { + set data($c,intensity) 0 + } + if {$data($c,intensity) > 255} { + set data($c,intensity) 255 + } + } + + SetRGBValue $w "$data(red,intensity) \ + $data(green,intensity) $data(blue,intensity)" +} + +# mouse cursor enters a color bar +# +proc ::tk::dialog::color::EnterColorBar {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + $data($color,sel) itemconfigure $data($color,index) -fill red +} + +# mouse leaves enters a color bar +# +proc ::tk::dialog::color::LeaveColorBar {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + $data($color,sel) itemconfigure $data($color,index) -fill black +} + +# user hits OK button +# +proc ::tk::dialog::color::OkCmd {w} { + variable ::tk::Priv + upvar ::tk::dialog::color::[winfo name $w] data + + set Priv(selectColor) $data(finalColor) +} + +# user hits Cancel button or destroys window +# +proc ::tk::dialog::color::CancelCmd {w} { + variable ::tk::Priv + set Priv(selectColor) "" +} diff --git a/amd64/lib/tk8.6/comdlg.tcl b/amd64/lib/tk8.6/comdlg.tcl index b4d8978..6953f80 100644 --- a/amd64/lib/tk8.6/comdlg.tcl +++ b/amd64/lib/tk8.6/comdlg.tcl @@ -1,322 +1,322 @@ -# comdlg.tcl -- -# -# Some functions needed for the common dialog boxes. Probably need to go -# in a different file. -# -# Copyright (c) 1996 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# tclParseConfigSpec -- -# -# Parses a list of "-option value" pairs. If all options and -# values are legal, the values are stored in -# $data($option). Otherwise an error message is returned. When -# an error happens, the data() array may have been partially -# modified, but all the modified members of the data(0 array are -# guaranteed to have valid values. This is different than -# Tk_ConfigureWidget() which does not modify the value of a -# widget record if any error occurs. -# -# Arguments: -# -# w = widget record to modify. Must be the pathname of a widget. -# -# specs = { -# {-commandlineswitch resourceName ResourceClass defaultValue verifier} -# {....} -# } -# -# flags = a list of flags. Currently supported flags are: -# DONTSETDEFAULTS = skip default values setting -# -# argList = The list of "-option value" pairs. -# -proc tclParseConfigSpec {w specs flags argList} { - upvar #0 $w data - - # 1: Put the specs in associative arrays for faster access - # - foreach spec $specs { - if {[llength $spec] < 4} { - return -code error -errorcode {TK VALUE CONFIG_SPEC} \ - "\"spec\" should contain 5 or 4 elements" - } - set cmdsw [lindex $spec 0] - set cmd($cmdsw) "" - set rname($cmdsw) [lindex $spec 1] - set rclass($cmdsw) [lindex $spec 2] - set def($cmdsw) [lindex $spec 3] - set verproc($cmdsw) [lindex $spec 4] - } - - if {[llength $argList] & 1} { - set cmdsw [lindex $argList end] - if {![info exists cmd($cmdsw)]} { - return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ - "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" - } - return -code error -errorcode {TK VALUE_MISSING} \ - "value for \"$cmdsw\" missing" - } - - # 2: set the default values - # - if {"DONTSETDEFAULTS" ni $flags} { - foreach cmdsw [array names cmd] { - set data($cmdsw) $def($cmdsw) - } - } - - # 3: parse the argument list - # - foreach {cmdsw value} $argList { - if {![info exists cmd($cmdsw)]} { - return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ - "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" - } - set data($cmdsw) $value - } - - # Done! -} - -proc tclListValidFlags {v} { - upvar $v cmd - - set len [llength [array names cmd]] - set i 1 - set separator "" - set errormsg "" - foreach cmdsw [lsort [array names cmd]] { - append errormsg "$separator$cmdsw" - incr i - if {$i == $len} { - set separator ", or " - } else { - set separator ", " - } - } - return $errormsg -} - -#---------------------------------------------------------------------- -# -# Focus Group -# -# Focus groups are used to handle the user's focusing actions inside a -# toplevel. -# -# One example of using focus groups is: when the user focuses on an -# entry, the text in the entry is highlighted and the cursor is put to -# the end of the text. When the user changes focus to another widget, -# the text in the previously focused entry is validated. -# -#---------------------------------------------------------------------- - - -# ::tk::FocusGroup_Create -- -# -# Create a focus group. All the widgets in a focus group must be -# within the same focus toplevel. Each toplevel can have only -# one focus group, which is identified by the name of the -# toplevel widget. -# -proc ::tk::FocusGroup_Create {t} { - variable ::tk::Priv - if {[winfo toplevel $t] ne $t} { - return -code error -errorcode [list TK LOOKUP TOPLEVEL $t] \ - "$t is not a toplevel window" - } - if {![info exists Priv(fg,$t)]} { - set Priv(fg,$t) 1 - set Priv(focus,$t) "" - bind $t [list tk::FocusGroup_In $t %W %d] - bind $t [list tk::FocusGroup_Out $t %W %d] - bind $t [list tk::FocusGroup_Destroy $t %W] - } -} - -# ::tk::FocusGroup_BindIn -- -# -# Add a widget into the "FocusIn" list of the focus group. The $cmd will be -# called when the widget is focused on by the user. -# -proc ::tk::FocusGroup_BindIn {t w cmd} { - variable FocusIn - variable ::tk::Priv - if {![info exists Priv(fg,$t)]} { - return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ - "focus group \"$t\" doesn't exist" - } - set FocusIn($t,$w) $cmd -} - - -# ::tk::FocusGroup_BindOut -- -# -# Add a widget into the "FocusOut" list of the focus group. The -# $cmd will be called when the widget loses the focus (User -# types Tab or click on another widget). -# -proc ::tk::FocusGroup_BindOut {t w cmd} { - variable FocusOut - variable ::tk::Priv - if {![info exists Priv(fg,$t)]} { - return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ - "focus group \"$t\" doesn't exist" - } - set FocusOut($t,$w) $cmd -} - -# ::tk::FocusGroup_Destroy -- -# -# Cleans up when members of the focus group is deleted, or when the -# toplevel itself gets deleted. -# -proc ::tk::FocusGroup_Destroy {t w} { - variable FocusIn - variable FocusOut - variable ::tk::Priv - - if {$t eq $w} { - unset Priv(fg,$t) - unset Priv(focus,$t) - - foreach name [array names FocusIn $t,*] { - unset FocusIn($name) - } - foreach name [array names FocusOut $t,*] { - unset FocusOut($name) - } - } else { - if {[info exists Priv(focus,$t)] && ($Priv(focus,$t) eq $w)} { - set Priv(focus,$t) "" - } - unset -nocomplain FocusIn($t,$w) FocusOut($t,$w) - } -} - -# ::tk::FocusGroup_In -- -# -# Handles the event. Calls the FocusIn command for the newly -# focused widget in the focus group. -# -proc ::tk::FocusGroup_In {t w detail} { - variable FocusIn - variable ::tk::Priv - - if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { - # This is caused by mouse moving out&in of the window *or* - # ordinary keypresses some window managers (ie: CDE [Bug: 2960]). - return - } - if {![info exists FocusIn($t,$w)]} { - set FocusIn($t,$w) "" - return - } - if {![info exists Priv(focus,$t)]} { - return - } - if {$Priv(focus,$t) eq $w} { - # This is already in focus - # - return - } else { - set Priv(focus,$t) $w - eval $FocusIn($t,$w) - } -} - -# ::tk::FocusGroup_Out -- -# -# Handles the event. Checks if this is really a lose -# focus event, not one generated by the mouse moving out of the -# toplevel window. Calls the FocusOut command for the widget -# who loses its focus. -# -proc ::tk::FocusGroup_Out {t w detail} { - variable FocusOut - variable ::tk::Priv - - if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { - # This is caused by mouse moving out of the window - return - } - if {![info exists Priv(focus,$t)]} { - return - } - if {![info exists FocusOut($t,$w)]} { - return - } else { - eval $FocusOut($t,$w) - set Priv(focus,$t) "" - } -} - -# ::tk::FDGetFileTypes -- -# -# Process the string given by the -filetypes option of the file -# dialogs. Similar to the C function TkGetFileFilters() on the Mac -# and Windows platform. -# -proc ::tk::FDGetFileTypes {string} { - foreach t $string { - if {[llength $t] < 2 || [llength $t] > 3} { - return -code error -errorcode {TK VALUE FILE_TYPE} \ - "bad file type \"$t\", should be \"typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}?\"" - } - lappend fileTypes([lindex $t 0]) {*}[lindex $t 1] - } - - set types {} - foreach t $string { - set label [lindex $t 0] - set exts {} - - if {[info exists hasDoneType($label)]} { - continue - } - - # Validate each macType. This is to agree with the - # behaviour of TkGetFileFilters(). This list may be - # empty. - foreach macType [lindex $t 2] { - if {[string length $macType] != 4} { - return -code error -errorcode {TK VALUE MAC_TYPE} \ - "bad Macintosh file type \"$macType\"" - } - } - - set name "$label \(" - set sep "" - set doAppend 1 - foreach ext $fileTypes($label) { - if {$ext eq ""} { - continue - } - regsub {^[.]} $ext "*." ext - if {![info exists hasGotExt($label,$ext)]} { - if {$doAppend} { - if {[string length $sep] && [string length $name]>40} { - set doAppend 0 - append name $sep... - } else { - append name $sep$ext - } - } - lappend exts $ext - set hasGotExt($label,$ext) 1 - } - set sep "," - } - append name "\)" - lappend types [list $name $exts] - - set hasDoneType($label) 1 - } - - return $types -} +# comdlg.tcl -- +# +# Some functions needed for the common dialog boxes. Probably need to go +# in a different file. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# tclParseConfigSpec -- +# +# Parses a list of "-option value" pairs. If all options and +# values are legal, the values are stored in +# $data($option). Otherwise an error message is returned. When +# an error happens, the data() array may have been partially +# modified, but all the modified members of the data(0 array are +# guaranteed to have valid values. This is different than +# Tk_ConfigureWidget() which does not modify the value of a +# widget record if any error occurs. +# +# Arguments: +# +# w = widget record to modify. Must be the pathname of a widget. +# +# specs = { +# {-commandlineswitch resourceName ResourceClass defaultValue verifier} +# {....} +# } +# +# flags = a list of flags. Currently supported flags are: +# DONTSETDEFAULTS = skip default values setting +# +# argList = The list of "-option value" pairs. +# +proc tclParseConfigSpec {w specs flags argList} { + upvar #0 $w data + + # 1: Put the specs in associative arrays for faster access + # + foreach spec $specs { + if {[llength $spec] < 4} { + return -code error -errorcode {TK VALUE CONFIG_SPEC} \ + "\"spec\" should contain 5 or 4 elements" + } + set cmdsw [lindex $spec 0] + set cmd($cmdsw) "" + set rname($cmdsw) [lindex $spec 1] + set rclass($cmdsw) [lindex $spec 2] + set def($cmdsw) [lindex $spec 3] + set verproc($cmdsw) [lindex $spec 4] + } + + if {[llength $argList] & 1} { + set cmdsw [lindex $argList end] + if {![info exists cmd($cmdsw)]} { + return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ + "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" + } + return -code error -errorcode {TK VALUE_MISSING} \ + "value for \"$cmdsw\" missing" + } + + # 2: set the default values + # + if {"DONTSETDEFAULTS" ni $flags} { + foreach cmdsw [array names cmd] { + set data($cmdsw) $def($cmdsw) + } + } + + # 3: parse the argument list + # + foreach {cmdsw value} $argList { + if {![info exists cmd($cmdsw)]} { + return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ + "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" + } + set data($cmdsw) $value + } + + # Done! +} + +proc tclListValidFlags {v} { + upvar $v cmd + + set len [llength [array names cmd]] + set i 1 + set separator "" + set errormsg "" + foreach cmdsw [lsort [array names cmd]] { + append errormsg "$separator$cmdsw" + incr i + if {$i == $len} { + set separator ", or " + } else { + set separator ", " + } + } + return $errormsg +} + +#---------------------------------------------------------------------- +# +# Focus Group +# +# Focus groups are used to handle the user's focusing actions inside a +# toplevel. +# +# One example of using focus groups is: when the user focuses on an +# entry, the text in the entry is highlighted and the cursor is put to +# the end of the text. When the user changes focus to another widget, +# the text in the previously focused entry is validated. +# +#---------------------------------------------------------------------- + + +# ::tk::FocusGroup_Create -- +# +# Create a focus group. All the widgets in a focus group must be +# within the same focus toplevel. Each toplevel can have only +# one focus group, which is identified by the name of the +# toplevel widget. +# +proc ::tk::FocusGroup_Create {t} { + variable ::tk::Priv + if {[winfo toplevel $t] ne $t} { + return -code error -errorcode [list TK LOOKUP TOPLEVEL $t] \ + "$t is not a toplevel window" + } + if {![info exists Priv(fg,$t)]} { + set Priv(fg,$t) 1 + set Priv(focus,$t) "" + bind $t [list tk::FocusGroup_In $t %W %d] + bind $t [list tk::FocusGroup_Out $t %W %d] + bind $t [list tk::FocusGroup_Destroy $t %W] + } +} + +# ::tk::FocusGroup_BindIn -- +# +# Add a widget into the "FocusIn" list of the focus group. The $cmd will be +# called when the widget is focused on by the user. +# +proc ::tk::FocusGroup_BindIn {t w cmd} { + variable FocusIn + variable ::tk::Priv + if {![info exists Priv(fg,$t)]} { + return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ + "focus group \"$t\" doesn't exist" + } + set FocusIn($t,$w) $cmd +} + + +# ::tk::FocusGroup_BindOut -- +# +# Add a widget into the "FocusOut" list of the focus group. The +# $cmd will be called when the widget loses the focus (User +# types Tab or click on another widget). +# +proc ::tk::FocusGroup_BindOut {t w cmd} { + variable FocusOut + variable ::tk::Priv + if {![info exists Priv(fg,$t)]} { + return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ + "focus group \"$t\" doesn't exist" + } + set FocusOut($t,$w) $cmd +} + +# ::tk::FocusGroup_Destroy -- +# +# Cleans up when members of the focus group is deleted, or when the +# toplevel itself gets deleted. +# +proc ::tk::FocusGroup_Destroy {t w} { + variable FocusIn + variable FocusOut + variable ::tk::Priv + + if {$t eq $w} { + unset Priv(fg,$t) + unset Priv(focus,$t) + + foreach name [array names FocusIn $t,*] { + unset FocusIn($name) + } + foreach name [array names FocusOut $t,*] { + unset FocusOut($name) + } + } else { + if {[info exists Priv(focus,$t)] && ($Priv(focus,$t) eq $w)} { + set Priv(focus,$t) "" + } + unset -nocomplain FocusIn($t,$w) FocusOut($t,$w) + } +} + +# ::tk::FocusGroup_In -- +# +# Handles the event. Calls the FocusIn command for the newly +# focused widget in the focus group. +# +proc ::tk::FocusGroup_In {t w detail} { + variable FocusIn + variable ::tk::Priv + + if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { + # This is caused by mouse moving out&in of the window *or* + # ordinary keypresses some window managers (ie: CDE [Bug: 2960]). + return + } + if {![info exists FocusIn($t,$w)]} { + set FocusIn($t,$w) "" + return + } + if {![info exists Priv(focus,$t)]} { + return + } + if {$Priv(focus,$t) eq $w} { + # This is already in focus + # + return + } else { + set Priv(focus,$t) $w + eval $FocusIn($t,$w) + } +} + +# ::tk::FocusGroup_Out -- +# +# Handles the event. Checks if this is really a lose +# focus event, not one generated by the mouse moving out of the +# toplevel window. Calls the FocusOut command for the widget +# who loses its focus. +# +proc ::tk::FocusGroup_Out {t w detail} { + variable FocusOut + variable ::tk::Priv + + if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { + # This is caused by mouse moving out of the window + return + } + if {![info exists Priv(focus,$t)]} { + return + } + if {![info exists FocusOut($t,$w)]} { + return + } else { + eval $FocusOut($t,$w) + set Priv(focus,$t) "" + } +} + +# ::tk::FDGetFileTypes -- +# +# Process the string given by the -filetypes option of the file +# dialogs. Similar to the C function TkGetFileFilters() on the Mac +# and Windows platform. +# +proc ::tk::FDGetFileTypes {string} { + foreach t $string { + if {[llength $t] < 2 || [llength $t] > 3} { + return -code error -errorcode {TK VALUE FILE_TYPE} \ + "bad file type \"$t\", should be \"typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}?\"" + } + lappend fileTypes([lindex $t 0]) {*}[lindex $t 1] + } + + set types {} + foreach t $string { + set label [lindex $t 0] + set exts {} + + if {[info exists hasDoneType($label)]} { + continue + } + + # Validate each macType. This is to agree with the + # behaviour of TkGetFileFilters(). This list may be + # empty. + foreach macType [lindex $t 2] { + if {[string length $macType] != 4} { + return -code error -errorcode {TK VALUE MAC_TYPE} \ + "bad Macintosh file type \"$macType\"" + } + } + + set name "$label \(" + set sep "" + set doAppend 1 + foreach ext $fileTypes($label) { + if {$ext eq ""} { + continue + } + regsub {^[.]} $ext "*." ext + if {![info exists hasGotExt($label,$ext)]} { + if {$doAppend} { + if {[string length $sep] && [string length $name]>40} { + set doAppend 0 + append name $sep... + } else { + append name $sep$ext + } + } + lappend exts $ext + set hasGotExt($label,$ext) 1 + } + set sep "," + } + append name "\)" + lappend types [list $name $exts] + + set hasDoneType($label) 1 + } + + return $types +} diff --git a/amd64/lib/tk8.6/console.tcl b/amd64/lib/tk8.6/console.tcl index 30c4d88..1a98730 100644 --- a/amd64/lib/tk8.6/console.tcl +++ b/amd64/lib/tk8.6/console.tcl @@ -1,1150 +1,1150 @@ -# console.tcl -- -# -# This code constructs the console window for an application. It -# can be used by non-unix systems that do not have built-in support -# for shells. -# -# Copyright (c) 1995-1997 Sun Microsystems, Inc. -# Copyright (c) 1998-2000 Ajuba Solutions. -# Copyright (c) 2007-2008 Daniel A. Steffen -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# TODO: history - remember partially written command - -namespace eval ::tk::console { - variable blinkTime 500 ; # msecs to blink braced range for - variable blinkRange 1 ; # enable blinking of the entire braced range - variable magicKeys 1 ; # enable brace matching and proc/var recognition - variable maxLines 600 ; # maximum # of lines buffered in console - variable showMatches 1 ; # show multiple expand matches - variable useFontchooser [llength [info command ::tk::fontchooser]] - variable inPlugin [info exists embed_args] - variable defaultPrompt ; # default prompt if tcl_prompt1 isn't used - - if {$inPlugin} { - set defaultPrompt {subst {[history nextid] % }} - } else { - set defaultPrompt {subst {([file tail [pwd]]) [history nextid] % }} - } -} - -# simple compat function for tkcon code added for this console -interp alias {} EvalAttached {} consoleinterp eval - -# ::tk::ConsoleInit -- -# This procedure constructs and configures the console windows. -# -# Arguments: -# None. - -proc ::tk::ConsoleInit {} { - if {![consoleinterp eval {set tcl_interactive}]} { - wm withdraw . - } - - if {[tk windowingsystem] eq "aqua"} { - set mod "Cmd" - } else { - set mod "Ctrl" - } - - if {[catch {menu .menubar} err]} { - bgerror "INIT: $err" - } - AmpMenuArgs .menubar add cascade -label [mc &File] -menu .menubar.file - AmpMenuArgs .menubar add cascade -label [mc &Edit] -menu .menubar.edit - - menu .menubar.file -tearoff 0 - AmpMenuArgs .menubar.file add command -label [mc "&Source..."] \ - -command {tk::ConsoleSource} - AmpMenuArgs .menubar.file add command -label [mc "&Hide Console"] \ - -command {wm withdraw .} - AmpMenuArgs .menubar.file add command -label [mc "&Clear Console"] \ - -command {.console delete 1.0 "promptEnd linestart"} - if {[tk windowingsystem] ne "aqua"} { - AmpMenuArgs .menubar.file add command -label [mc E&xit] -command {exit} - } - - menu .menubar.edit -tearoff 0 - AmpMenuArgs .menubar.edit add command -label [mc Cu&t] -accel "$mod+X"\ - -command {event generate .console <>} - AmpMenuArgs .menubar.edit add command -label [mc &Copy] -accel "$mod+C"\ - -command {event generate .console <>} - AmpMenuArgs .menubar.edit add command -label [mc P&aste] -accel "$mod+V"\ - -command {event generate .console <>} - - if {[tk windowingsystem] ne "win32"} { - AmpMenuArgs .menubar.edit add command -label [mc Cl&ear] \ - -command {event generate .console <>} - } else { - AmpMenuArgs .menubar.edit add command -label [mc &Delete] \ - -command {event generate .console <>} -accel "Del" - - AmpMenuArgs .menubar add cascade -label [mc &Help] -menu .menubar.help - menu .menubar.help -tearoff 0 - AmpMenuArgs .menubar.help add command -label [mc &About...] \ - -command tk::ConsoleAbout - } - - AmpMenuArgs .menubar.edit add separator - if {$::tk::console::useFontchooser} { - if {[tk windowingsystem] eq "aqua"} { - .menubar.edit add command -label tk_choose_font_marker - set index [.menubar.edit index tk_choose_font_marker] - .menubar.edit entryconfigure $index \ - -label [mc "Show Fonts"]\ - -accelerator "$mod-T"\ - -command [list ::tk::console::FontchooserToggle] - bind Console <> \ - [list ::tk::console::FontchooserVisibility $index] - ::tk::console::FontchooserVisibility $index - } else { - AmpMenuArgs .menubar.edit add command -label [mc "&Font..."] \ - -command [list ::tk::console::FontchooserToggle] - } - bind Console [list ::tk::console::FontchooserFocus %W 1] - bind Console [list ::tk::console::FontchooserFocus %W 0] - } - AmpMenuArgs .menubar.edit add command -label [mc "&Increase Font Size"] \ - -accel "$mod++" -command {event generate .console <>} - AmpMenuArgs .menubar.edit add command -label [mc "&Decrease Font Size"] \ - -accel "$mod+-" -command {event generate .console <>} - AmpMenuArgs .menubar.edit add command -label [mc "Fit To Screen Width"] \ - -command {event generate .console <>} - - if {[tk windowingsystem] eq "aqua"} { - .menubar add cascade -label [mc Window] -menu [menu .menubar.window] - .menubar add cascade -label [mc Help] -menu [menu .menubar.help] - } - - . configure -menu .menubar - - # See if we can find a better font than the TkFixedFont - catch {font create TkConsoleFont {*}[font configure TkFixedFont]} - set families [font families] - switch -exact -- [tk windowingsystem] { - aqua { set preferred {Monaco 10} } - win32 { set preferred {ProFontWindows 8 Consolas 8} } - default { set preferred {} } - } - foreach {family size} $preferred { - if {$family in $families} { - font configure TkConsoleFont -family $family -size $size - break - } - } - - # Provide the right border for the text widget (platform dependent). - ::ttk::style layout ConsoleFrame { - Entry.field -sticky news -border 1 -children { - ConsoleFrame.padding -sticky news - } - } - ::ttk::frame .consoleframe -style ConsoleFrame - - set con [text .console -yscrollcommand [list .sb set] -setgrid true \ - -borderwidth 0 -highlightthickness 0 -font TkConsoleFont] - if {[tk windowingsystem] eq "aqua"} { - scrollbar .sb -command [list $con yview] - } else { - ::ttk::scrollbar .sb -command [list $con yview] - } - pack .sb -in .consoleframe -fill both -side right -padx 1 -pady 1 - pack $con -in .consoleframe -fill both -expand 1 -side left -padx 1 -pady 1 - pack .consoleframe -fill both -expand 1 -side left - - ConsoleBind $con - - $con tag configure stderr -foreground red - $con tag configure stdin -foreground blue - $con tag configure prompt -foreground \#8F4433 - $con tag configure proc -foreground \#008800 - $con tag configure var -background \#FFC0D0 - $con tag raise sel - $con tag configure blink -background \#FFFF00 - $con tag configure find -background \#FFFF00 - - focus $con - - # Avoid listing this console in [winfo interps] - if {[info command ::send] eq "::send"} {rename ::send {}} - - wm protocol . WM_DELETE_WINDOW { wm withdraw . } - wm title . [mc "Console"] - flush stdout - $con mark set output [$con index "end - 1 char"] - tk::TextSetCursor $con end - $con mark set promptEnd insert - $con mark gravity promptEnd left - - # A variant of ConsolePrompt to avoid a 'puts' call - set w $con - set temp [$w index "end - 1 char"] - $w mark set output end - if {![consoleinterp eval "info exists tcl_prompt1"]} { - set string [EvalAttached $::tk::console::defaultPrompt] - $w insert output $string stdout - } - $w mark set output $temp - ::tk::TextSetCursor $w end - $w mark set promptEnd insert - $w mark gravity promptEnd left - - if {[tk windowingsystem] ne "aqua"} { - # Subtle work-around to erase the '% ' that tclMain.c prints out - after idle [subst -nocommand { - if {[$con get 1.0 output] eq "% "} { $con delete 1.0 output } - }] - } -} - -# ::tk::ConsoleSource -- -# -# Prompts the user for a file to source in the main interpreter. -# -# Arguments: -# None. - -proc ::tk::ConsoleSource {} { - set filename [tk_getOpenFile -defaultextension .tcl -parent . \ - -title [mc "Select a file to source"] \ - -filetypes [list \ - [list [mc "Tcl Scripts"] .tcl] \ - [list [mc "All Files"] *]]] - if {$filename ne ""} { - set cmd [list source $filename] - if {[catch {consoleinterp eval $cmd} result]} { - ConsoleOutput stderr "$result\n" - } - } -} - -# ::tk::ConsoleInvoke -- -# Processes the command line input. If the command is complete it -# is evaled in the main interpreter. Otherwise, the continuation -# prompt is added and more input may be added. -# -# Arguments: -# None. - -proc ::tk::ConsoleInvoke {args} { - set ranges [.console tag ranges input] - set cmd "" - if {[llength $ranges]} { - set pos 0 - while {[lindex $ranges $pos] ne ""} { - set start [lindex $ranges $pos] - set end [lindex $ranges [incr pos]] - append cmd [.console get $start $end] - incr pos - } - } - if {$cmd eq ""} { - ConsolePrompt - } elseif {[info complete $cmd]} { - .console mark set output end - .console tag delete input - set result [consoleinterp record $cmd] - if {$result ne ""} { - puts $result - } - ConsoleHistory reset - ConsolePrompt - } else { - ConsolePrompt partial - } - .console yview -pickplace insert -} - -# ::tk::ConsoleHistory -- -# This procedure implements command line history for the -# console. In general is evals the history command in the -# main interpreter to obtain the history. The variable -# ::tk::HistNum is used to store the current location in the history. -# -# Arguments: -# cmd - Which action to take: prev, next, reset. - -set ::tk::HistNum 1 -proc ::tk::ConsoleHistory {cmd} { - variable HistNum - - switch $cmd { - prev { - incr HistNum -1 - if {$HistNum == 0} { - set cmd {history event [expr {[history nextid] -1}]} - } else { - set cmd "history event $HistNum" - } - if {[catch {consoleinterp eval $cmd} cmd]} { - incr HistNum - return - } - .console delete promptEnd end - .console insert promptEnd $cmd {input stdin} - .console see end - } - next { - incr HistNum - if {$HistNum == 0} { - set cmd {history event [expr {[history nextid] -1}]} - } elseif {$HistNum > 0} { - set cmd "" - set HistNum 1 - } else { - set cmd "history event $HistNum" - } - if {$cmd ne ""} { - catch {consoleinterp eval $cmd} cmd - } - .console delete promptEnd end - .console insert promptEnd $cmd {input stdin} - .console see end - } - reset { - set HistNum 1 - } - } -} - -# ::tk::ConsolePrompt -- -# This procedure draws the prompt. If tcl_prompt1 or tcl_prompt2 -# exists in the main interpreter it will be called to generate the -# prompt. Otherwise, a hard coded default prompt is printed. -# -# Arguments: -# partial - Flag to specify which prompt to print. - -proc ::tk::ConsolePrompt {{partial normal}} { - set w .console - if {$partial eq "normal"} { - set temp [$w index "end - 1 char"] - $w mark set output end - if {[consoleinterp eval "info exists tcl_prompt1"]} { - consoleinterp eval "eval \[set tcl_prompt1\]" - } else { - puts -nonewline [EvalAttached $::tk::console::defaultPrompt] - } - } else { - set temp [$w index output] - $w mark set output end - if {[consoleinterp eval "info exists tcl_prompt2"]} { - consoleinterp eval "eval \[set tcl_prompt2\]" - } else { - puts -nonewline "> " - } - } - flush stdout - $w mark set output $temp - ::tk::TextSetCursor $w end - $w mark set promptEnd insert - $w mark gravity promptEnd left - ::tk::console::ConstrainBuffer $w $::tk::console::maxLines - $w see end -} - -# Copy selected text from the console -proc ::tk::console::Copy {w} { - if {![catch {set data [$w get sel.first sel.last]}]} { - clipboard clear -displayof $w - clipboard append -displayof $w $data - } -} -# Copies selected text. If the selection is within the current active edit -# region then it will be cut, if not it is only copied. -proc ::tk::console::Cut {w} { - if {![catch {set data [$w get sel.first sel.last]}]} { - clipboard clear -displayof $w - clipboard append -displayof $w $data - if {[$w compare sel.first >= output]} { - $w delete sel.first sel.last - } - } -} -# Paste text from the clipboard -proc ::tk::console::Paste {w} { - catch { - set clip [::tk::GetSelection $w CLIPBOARD] - set list [split $clip \n\r] - tk::ConsoleInsert $w [lindex $list 0] - foreach x [lrange $list 1 end] { - $w mark set insert {end - 1c} - tk::ConsoleInsert $w "\n" - tk::ConsoleInvoke - tk::ConsoleInsert $w $x - } - } -} - -# Fit TkConsoleFont to window width -proc ::tk::console::FitScreenWidth {w} { - set width [winfo screenwidth $w] - set cwidth [$w cget -width] - set s -50 - set fit 0 - array set fi [font configure TkConsoleFont] - while {$s < 0} { - set fi(-size) $s - set f [font create {*}[array get fi]] - set c [font measure $f "eM"] - font delete $f - if {$c * $cwidth < 1.667 * $width} { - font configure TkConsoleFont -size $s - break - } - incr s 2 - } -} - -# ::tk::ConsoleBind -- -# This procedure first ensures that the default bindings for the Text -# class have been defined. Then certain bindings are overridden for -# the class. -# -# Arguments: -# None. - -proc ::tk::ConsoleBind {w} { - bindtags $w [list $w Console PostConsole [winfo toplevel $w] all] - - ## Get all Text bindings into Console - foreach ev [bind Text] { - bind Console $ev [bind Text $ev] - } - ## We really didn't want the newline insertion... - bind Console {} - ## ...or any Control-v binding (would block <>) - bind Console {} - - # For the moment, transpose isn't enabled until the console - # gets and overhaul of how it handles input -- hobbs - bind Console {} - - # Ignore all Alt, Meta, and Control keypresses unless explicitly bound. - # Otherwise, if a widget binding for one of these is defined, the - # class binding will also fire and insert the character - # which is wrong. - - bind Console {# nothing } - bind Console {# nothing} - bind Console {# nothing} - - foreach {ev key} { - <> - <> - <> - <> - - <> - <> - <> - <> - <> - <> - <> - <> - <> - - <> - <> - <> - <> - <> - <> - <> - } { - event add $ev $key - bind Console $key {} - } - if {[tk windowingsystem] eq "aqua"} { - foreach {ev key} { - <> - <> - } { - event add $ev $key - bind Console $key {} - } - if {$::tk::console::useFontchooser} { - bind Console [list ::tk::console::FontchooserToggle] - } - } - bind Console <> { - if {[%W compare insert > promptEnd]} { - ::tk::console::Expand %W - } - } - bind Console <> { - if {[%W compare insert > promptEnd]} { - ::tk::console::Expand %W path - } - } - bind Console <> { - if {[%W compare insert > promptEnd]} { - ::tk::console::Expand %W proc - } - } - bind Console <> { - if {[%W compare insert > promptEnd]} { - ::tk::console::Expand %W var - } - } - bind Console <> { - %W mark set insert {end - 1c} - tk::ConsoleInsert %W "\n" - tk::ConsoleInvoke - break - } - bind Console { - if {{} ne [%W tag nextrange sel 1.0 end] \ - && [%W compare sel.first >= promptEnd]} { - %W delete sel.first sel.last - } elseif {[%W compare insert >= promptEnd]} { - %W delete insert - %W see insert - } - } - bind Console { - if {{} ne [%W tag nextrange sel 1.0 end] \ - && [%W compare sel.first >= promptEnd]} { - %W delete sel.first sel.last - } elseif {[%W compare insert != 1.0] && \ - [%W compare insert > promptEnd]} { - %W delete insert-1c - %W see insert - } - } - bind Console [bind Console ] - - bind Console <> { - if {[%W compare insert < promptEnd]} { - tk::TextSetCursor %W {insert linestart} - } else { - tk::TextSetCursor %W promptEnd - } - } - bind Console <> { - tk::TextSetCursor %W {insert lineend} - } - bind Console { - if {[%W compare insert < promptEnd]} { - break - } - %W delete insert - } - bind Console <> { - if {[%W compare insert < promptEnd]} { - break - } - if {[%W compare insert == {insert lineend}]} { - %W delete insert - } else { - %W delete insert {insert lineend} - } - } - bind Console <> { - ## Clear console display - %W delete 1.0 "promptEnd linestart" - } - bind Console <> { - ## Clear command line (Unix shell staple) - %W delete promptEnd end - } - bind Console { - if {[%W compare insert >= promptEnd]} { - %W delete insert {insert wordend} - } - } - bind Console { - if {[%W compare {insert -1c wordstart} >= promptEnd]} { - %W delete {insert -1c wordstart} insert - } - } - bind Console { - if {[%W compare insert >= promptEnd]} { - %W delete insert {insert wordend} - } - } - bind Console { - if {[%W compare {insert -1c wordstart} >= promptEnd]} { - %W delete {insert -1c wordstart} insert - } - } - bind Console { - if {[%W compare insert >= promptEnd]} { - %W delete insert {insert wordend} - } - } - bind Console <> { - tk::ConsoleHistory prev - } - bind Console <> { - tk::ConsoleHistory next - } - bind Console { - catch {tk::ConsoleInsert %W [::tk::GetSelection %W PRIMARY]} - } - bind Console { - tk::ConsoleInsert %W %A - } - bind Console { - eval destroy [winfo child .] - source -encoding utf-8 [file join $tk_library console.tcl] - } - if {[tk windowingsystem] eq "aqua"} { - bind Console { - exit - } - } - bind Console <> { ::tk::console::Cut %W } - bind Console <> { ::tk::console::Copy %W } - bind Console <> { ::tk::console::Paste %W } - - bind Console <> { - set size [font configure TkConsoleFont -size] - if {$size < 0} {set sign -1} else {set sign 1} - set size [expr {(abs($size) + 1) * $sign}] - font configure TkConsoleFont -size $size - if {$::tk::console::useFontchooser} { - tk fontchooser configure -font TkConsoleFont - } - } - bind Console <> { - set size [font configure TkConsoleFont -size] - if {abs($size) < 2} { return } - if {$size < 0} {set sign -1} else {set sign 1} - set size [expr {(abs($size) - 1) * $sign}] - font configure TkConsoleFont -size $size - if {$::tk::console::useFontchooser} { - tk fontchooser configure -font TkConsoleFont - } - } - bind Console <> { - ::tk::console::FitScreenWidth %W - } - - ## - ## Bindings for doing special things based on certain keys - ## - bind PostConsole { - if {"\\" ne [%W get insert-2c]} { - ::tk::console::MatchPair %W \( \) promptEnd - } - } - bind PostConsole { - if {"\\" ne [%W get insert-2c]} { - ::tk::console::MatchPair %W \[ \] promptEnd - } - } - bind PostConsole { - if {"\\" ne [%W get insert-2c]} { - ::tk::console::MatchPair %W \{ \} promptEnd - } - } - bind PostConsole { - if {"\\" ne [%W get insert-2c]} { - ::tk::console::MatchQuote %W promptEnd - } - } - - bind PostConsole { - if {"%A" ne ""} { - ::tk::console::TagProc %W - } - } -} - -# ::tk::ConsoleInsert -- -# Insert a string into a text at the point of the insertion cursor. -# If there is a selection in the text, and it covers the point of the -# insertion cursor, then delete the selection before inserting. Insertion -# is restricted to the prompt area. -# -# Arguments: -# w - The text window in which to insert the string -# s - The string to insert (usually just a single character) - -proc ::tk::ConsoleInsert {w s} { - if {$s eq ""} { - return - } - catch { - if {[$w compare sel.first <= insert] \ - && [$w compare sel.last >= insert]} { - $w tag remove sel sel.first promptEnd - $w delete sel.first sel.last - } - } - if {[$w compare insert < promptEnd]} { - $w mark set insert end - } - $w insert insert $s {input stdin} - $w see insert -} - -# ::tk::ConsoleOutput -- -# -# This routine is called directly by ConsolePutsCmd to cause a string -# to be displayed in the console. -# -# Arguments: -# dest - The output tag to be used: either "stderr" or "stdout". -# string - The string to be displayed. - -proc ::tk::ConsoleOutput {dest string} { - set w .console - $w insert output $string $dest - ::tk::console::ConstrainBuffer $w $::tk::console::maxLines - $w see insert -} - -# ::tk::ConsoleExit -- -# -# This routine is called by ConsoleEventProc when the main window of -# the application is destroyed. Don't call exit - that probably already -# happened. Just delete our window. -# -# Arguments: -# None. - -proc ::tk::ConsoleExit {} { - destroy . -} - -# ::tk::ConsoleAbout -- -# -# This routine displays an About box to show Tcl/Tk version info. -# -# Arguments: -# None. - -proc ::tk::ConsoleAbout {} { - tk_messageBox -type ok -message "[mc {Tcl for Windows}] - -Tcl $::tcl_patchLevel -Tk $::tk_patchLevel" -} - -# ::tk::console::Fontchooser* -- -# Let the user select the console font (TIP 324). - -proc ::tk::console::FontchooserToggle {} { - if {[tk fontchooser configure -visible]} { - tk fontchooser hide - } else { - tk fontchooser show - } -} -proc ::tk::console::FontchooserVisibility {index} { - if {[tk fontchooser configure -visible]} { - .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Hide Fonts"] - } else { - .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Show Fonts"] - } -} -proc ::tk::console::FontchooserFocus {w isFocusIn} { - if {$isFocusIn} { - tk fontchooser configure -parent $w -font TkConsoleFont \ - -command [namespace code [list FontchooserApply]] - } else { - tk fontchooser configure -parent $w -font {} -command {} - } -} -proc ::tk::console::FontchooserApply {font args} { - catch {font configure TkConsoleFont {*}[font actual $font]} -} - -# ::tk::console::TagProc -- -# -# Tags a procedure in the console if it's recognized -# This procedure is not perfect. However, making it perfect wastes -# too much CPU time... -# -# Arguments: -# w - console text widget - -proc ::tk::console::TagProc w { - if {!$::tk::console::magicKeys} { - return - } - set exp "\[^\\\\\]\[\[ \t\n\r\;{}\"\$\]" - set i [$w search -backwards -regexp $exp insert-1c promptEnd-1c] - if {$i eq ""} { - set i promptEnd - } else { - append i +2c - } - regsub -all "\[\[\\\\\\?\\*\]" [$w get $i "insert-1c wordend"] {\\\0} c - if {[llength [EvalAttached [list info commands $c]]]} { - $w tag add proc $i "insert-1c wordend" - } else { - $w tag remove proc $i "insert-1c wordend" - } - if {[llength [EvalAttached [list info vars $c]]]} { - $w tag add var $i "insert-1c wordend" - } else { - $w tag remove var $i "insert-1c wordend" - } -} - -# ::tk::console::MatchPair -- -# -# Blinks a matching pair of characters -# c2 is assumed to be at the text index 'insert'. -# This proc is really loopy and took me an hour to figure out given -# all possible combinations with escaping except for escaped \'s. -# It doesn't take into account possible commenting... Oh well. If -# anyone has something better, I'd like to see/use it. This is really -# only efficient for small contexts. -# -# Arguments: -# w - console text widget -# c1 - first char of pair -# c2 - second char of pair -# -# Calls: ::tk::console::Blink - -proc ::tk::console::MatchPair {w c1 c2 {lim 1.0}} { - if {!$::tk::console::magicKeys} { - return - } - if {{} ne [set ix [$w search -back $c1 insert $lim]]} { - while { - [string match {\\} [$w get $ix-1c]] && - [set ix [$w search -back $c1 $ix-1c $lim]] ne {} - } {} - set i1 insert-1c - while {$ix ne {}} { - set i0 $ix - set j 0 - while {[set i0 [$w search $c2 $i0 $i1]] ne {}} { - append i0 +1c - if {[string match {\\} [$w get $i0-2c]]} { - continue - } - incr j - } - if {!$j} { - break - } - set i1 $ix - while {$j && [set ix [$w search -back $c1 $ix $lim]] ne {}} { - if {[string match {\\} [$w get $ix-1c]]} { - continue - } - incr j -1 - } - } - if {[string match {} $ix]} { - set ix [$w index $lim] - } - } else { - set ix [$w index $lim] - } - if {$::tk::console::blinkRange} { - Blink $w $ix [$w index insert] - } else { - Blink $w $ix $ix+1c [$w index insert-1c] [$w index insert] - } -} - -# ::tk::console::MatchQuote -- -# -# Blinks between matching quotes. -# Blinks just the quote if it's unmatched, otherwise blinks quoted string -# The quote to match is assumed to be at the text index 'insert'. -# -# Arguments: -# w - console text widget -# -# Calls: ::tk::console::Blink - -proc ::tk::console::MatchQuote {w {lim 1.0}} { - if {!$::tk::console::magicKeys} { - return - } - set i insert-1c - set j 0 - while {[set i [$w search -back \" $i $lim]] ne {}} { - if {[string match {\\} [$w get $i-1c]]} { - continue - } - if {!$j} { - set i0 $i - } - incr j - } - if {$j&1} { - if {$::tk::console::blinkRange} { - Blink $w $i0 [$w index insert] - } else { - Blink $w $i0 $i0+1c [$w index insert-1c] [$w index insert] - } - } else { - Blink $w [$w index insert-1c] [$w index insert] - } -} - -# ::tk::console::Blink -- -# -# Blinks between n index pairs for a specified duration. -# -# Arguments: -# w - console text widget -# i1 - start index to blink region -# i2 - end index of blink region -# dur - duration in usecs to blink for -# -# Outputs: -# blinks selected characters in $w - -proc ::tk::console::Blink {w args} { - eval [list $w tag add blink] $args - after $::tk::console::blinkTime [list $w] tag remove blink $args -} - -# ::tk::console::ConstrainBuffer -- -# -# This limits the amount of data in the text widget -# Called by Prompt and ConsoleOutput -# -# Arguments: -# w - console text widget -# size - # of lines to constrain to -# -# Outputs: -# may delete data in console widget - -proc ::tk::console::ConstrainBuffer {w size} { - if {[$w index end] > $size} { - $w delete 1.0 [expr {int([$w index end])-$size}].0 - } -} - -# ::tk::console::Expand -- -# -# Arguments: -# ARGS: w - text widget in which to expand str -# type - type of expansion (path / proc / variable) -# -# Calls: ::tk::console::Expand(Pathname|Procname|Variable) -# -# Outputs: The string to match is expanded to the longest possible match. -# If ::tk::console::showMatches is non-zero and the longest match -# equaled the string to expand, then all possible matches are -# output to stdout. Triggers bell if no matches are found. -# -# Returns: number of matches found - -proc ::tk::console::Expand {w {type ""}} { - set exp "\[^\\\\\]\[\[ \t\n\r\\\{\"\\\\\$\]" - set tmp [$w search -backwards -regexp $exp insert-1c promptEnd-1c] - if {$tmp eq ""} { - set tmp promptEnd - } else { - append tmp +2c - } - if {[$w compare $tmp >= insert]} { - return - } - set str [$w get $tmp insert] - switch -glob $type { - path* { - set res [ExpandPathname $str] - } - proc* { - set res [ExpandProcname $str] - } - var* { - set res [ExpandVariable $str] - } - default { - set res {} - foreach t {Pathname Procname Variable} { - if {![catch {Expand$t $str} res] && ($res ne "")} { - break - } - } - } - } - set len [llength $res] - if {$len} { - set repl [lindex $res 0] - $w delete $tmp insert - $w insert $tmp $repl {input stdin} - if {($len > 1) && ($::tk::console::showMatches) && ($repl eq $str)} { - puts stdout [lsort [lreplace $res 0 0]] - } - } else { - bell - } - return [incr len -1] -} - -# ::tk::console::ExpandPathname -- -# -# Expand a file pathname based on $str -# This is based on UNIX file name conventions -# -# Arguments: -# str - partial file pathname to expand -# -# Calls: ::tk::console::ExpandBestMatch -# -# Returns: list containing longest unique match followed by all the -# possible further matches - -proc ::tk::console::ExpandPathname str { - set pwd [EvalAttached pwd] - if {[catch {EvalAttached [list cd [file dirname $str]]} err opt]} { - return -options $opt $err - } - set dir [file tail $str] - ## Check to see if it was known to be a directory and keep the trailing - ## slash if so (file tail cuts it off) - if {[string match */ $str]} { - append dir / - } - if {[catch {lsort [EvalAttached [list glob $dir*]]} m]} { - set match {} - } else { - if {[llength $m] > 1} { - if { $::tcl_platform(platform) eq "windows" } { - ## Windows is screwy because it's case insensitive - set tmp [ExpandBestMatch [string tolower $m] \ - [string tolower $dir]] - ## Don't change case if we haven't changed the word - if {[string length $dir]==[string length $tmp]} { - set tmp $dir - } - } else { - set tmp [ExpandBestMatch $m $dir] - } - if {[string match ?*/* $str]} { - set tmp [file dirname $str]/$tmp - } elseif {[string match /* $str]} { - set tmp /$tmp - } - regsub -all { } $tmp {\\ } tmp - set match [linsert $m 0 $tmp] - } else { - ## This may look goofy, but it handles spaces in path names - eval append match $m - if {[file isdir $match]} { - append match / - } - if {[string match ?*/* $str]} { - set match [file dirname $str]/$match - } elseif {[string match /* $str]} { - set match /$match - } - regsub -all { } $match {\\ } match - ## Why is this one needed and the ones below aren't!! - set match [list $match] - } - } - EvalAttached [list cd $pwd] - return $match -} - -# ::tk::console::ExpandProcname -- -# -# Expand a tcl proc name based on $str -# -# Arguments: -# str - partial proc name to expand -# -# Calls: ::tk::console::ExpandBestMatch -# -# Returns: list containing longest unique match followed by all the -# possible further matches - -proc ::tk::console::ExpandProcname str { - set match [EvalAttached [list info commands $str*]] - if {[llength $match] == 0} { - set ns [EvalAttached \ - "namespace children \[namespace current\] [list $str*]"] - if {[llength $ns]==1} { - set match [EvalAttached [list info commands ${ns}::*]] - } else { - set match $ns - } - } - if {[llength $match] > 1} { - regsub -all { } [ExpandBestMatch $match $str] {\\ } str - set match [linsert $match 0 $str] - } else { - regsub -all { } $match {\\ } match - } - return $match -} - -# ::tk::console::ExpandVariable -- -# -# Expand a tcl variable name based on $str -# -# Arguments: -# str - partial tcl var name to expand -# -# Calls: ::tk::console::ExpandBestMatch -# -# Returns: list containing longest unique match followed by all the -# possible further matches - -proc ::tk::console::ExpandVariable str { - if {[regexp {([^\(]*)\((.*)} $str -> ary str]} { - ## Looks like they're trying to expand an array. - set match [EvalAttached [list array names $ary $str*]] - if {[llength $match] > 1} { - set vars $ary\([ExpandBestMatch $match $str] - foreach var $match { - lappend vars $ary\($var\) - } - return $vars - } elseif {[llength $match] == 1} { - set match $ary\($match\) - } - ## Space transformation avoided for array names. - } else { - set match [EvalAttached [list info vars $str*]] - if {[llength $match] > 1} { - regsub -all { } [ExpandBestMatch $match $str] {\\ } str - set match [linsert $match 0 $str] - } else { - regsub -all { } $match {\\ } match - } - } - return $match -} - -# ::tk::console::ExpandBestMatch -- -# -# Finds the best unique match in a list of names. -# The extra $e in this argument allows us to limit the innermost loop a little -# further. This improves speed as $l becomes large or $e becomes long. -# -# Arguments: -# l - list to find best unique match in -# e - currently best known unique match -# -# Returns: longest unique match in the list - -proc ::tk::console::ExpandBestMatch {l {e {}}} { - set ec [lindex $l 0] - if {[llength $l]>1} { - set e [expr {[string length $e] - 1}] - set ei [expr {[string length $ec] - 1}] - foreach l $l { - while {$ei>=$e && [string first $ec $l]} { - set ec [string range $ec 0 [incr ei -1]] - } - } - } - return $ec -} - -# now initialize the console -::tk::ConsoleInit +# console.tcl -- +# +# This code constructs the console window for an application. It +# can be used by non-unix systems that do not have built-in support +# for shells. +# +# Copyright (c) 1995-1997 Sun Microsystems, Inc. +# Copyright (c) 1998-2000 Ajuba Solutions. +# Copyright (c) 2007-2008 Daniel A. Steffen +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# TODO: history - remember partially written command + +namespace eval ::tk::console { + variable blinkTime 500 ; # msecs to blink braced range for + variable blinkRange 1 ; # enable blinking of the entire braced range + variable magicKeys 1 ; # enable brace matching and proc/var recognition + variable maxLines 600 ; # maximum # of lines buffered in console + variable showMatches 1 ; # show multiple expand matches + variable useFontchooser [llength [info command ::tk::fontchooser]] + variable inPlugin [info exists embed_args] + variable defaultPrompt ; # default prompt if tcl_prompt1 isn't used + + if {$inPlugin} { + set defaultPrompt {subst {[history nextid] % }} + } else { + set defaultPrompt {subst {([file tail [pwd]]) [history nextid] % }} + } +} + +# simple compat function for tkcon code added for this console +interp alias {} EvalAttached {} consoleinterp eval + +# ::tk::ConsoleInit -- +# This procedure constructs and configures the console windows. +# +# Arguments: +# None. + +proc ::tk::ConsoleInit {} { + if {![consoleinterp eval {set tcl_interactive}]} { + wm withdraw . + } + + if {[tk windowingsystem] eq "aqua"} { + set mod "Cmd" + } else { + set mod "Ctrl" + } + + if {[catch {menu .menubar} err]} { + bgerror "INIT: $err" + } + AmpMenuArgs .menubar add cascade -label [mc &File] -menu .menubar.file + AmpMenuArgs .menubar add cascade -label [mc &Edit] -menu .menubar.edit + + menu .menubar.file -tearoff 0 + AmpMenuArgs .menubar.file add command -label [mc "&Source..."] \ + -command {tk::ConsoleSource} + AmpMenuArgs .menubar.file add command -label [mc "&Hide Console"] \ + -command {wm withdraw .} + AmpMenuArgs .menubar.file add command -label [mc "&Clear Console"] \ + -command {.console delete 1.0 "promptEnd linestart"} + if {[tk windowingsystem] ne "aqua"} { + AmpMenuArgs .menubar.file add command -label [mc E&xit] -command {exit} + } + + menu .menubar.edit -tearoff 0 + AmpMenuArgs .menubar.edit add command -label [mc Cu&t] -accel "$mod+X"\ + -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc &Copy] -accel "$mod+C"\ + -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc P&aste] -accel "$mod+V"\ + -command {event generate .console <>} + + if {[tk windowingsystem] ne "win32"} { + AmpMenuArgs .menubar.edit add command -label [mc Cl&ear] \ + -command {event generate .console <>} + } else { + AmpMenuArgs .menubar.edit add command -label [mc &Delete] \ + -command {event generate .console <>} -accel "Del" + + AmpMenuArgs .menubar add cascade -label [mc &Help] -menu .menubar.help + menu .menubar.help -tearoff 0 + AmpMenuArgs .menubar.help add command -label [mc &About...] \ + -command tk::ConsoleAbout + } + + AmpMenuArgs .menubar.edit add separator + if {$::tk::console::useFontchooser} { + if {[tk windowingsystem] eq "aqua"} { + .menubar.edit add command -label tk_choose_font_marker + set index [.menubar.edit index tk_choose_font_marker] + .menubar.edit entryconfigure $index \ + -label [mc "Show Fonts"]\ + -accelerator "$mod-T"\ + -command [list ::tk::console::FontchooserToggle] + bind Console <> \ + [list ::tk::console::FontchooserVisibility $index] + ::tk::console::FontchooserVisibility $index + } else { + AmpMenuArgs .menubar.edit add command -label [mc "&Font..."] \ + -command [list ::tk::console::FontchooserToggle] + } + bind Console [list ::tk::console::FontchooserFocus %W 1] + bind Console [list ::tk::console::FontchooserFocus %W 0] + } + AmpMenuArgs .menubar.edit add command -label [mc "&Increase Font Size"] \ + -accel "$mod++" -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc "&Decrease Font Size"] \ + -accel "$mod+-" -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc "Fit To Screen Width"] \ + -command {event generate .console <>} + + if {[tk windowingsystem] eq "aqua"} { + .menubar add cascade -label [mc Window] -menu [menu .menubar.window] + .menubar add cascade -label [mc Help] -menu [menu .menubar.help] + } + + . configure -menu .menubar + + # See if we can find a better font than the TkFixedFont + catch {font create TkConsoleFont {*}[font configure TkFixedFont]} + set families [font families] + switch -exact -- [tk windowingsystem] { + aqua { set preferred {Monaco 10} } + win32 { set preferred {ProFontWindows 8 Consolas 8} } + default { set preferred {} } + } + foreach {family size} $preferred { + if {$family in $families} { + font configure TkConsoleFont -family $family -size $size + break + } + } + + # Provide the right border for the text widget (platform dependent). + ::ttk::style layout ConsoleFrame { + Entry.field -sticky news -border 1 -children { + ConsoleFrame.padding -sticky news + } + } + ::ttk::frame .consoleframe -style ConsoleFrame + + set con [text .console -yscrollcommand [list .sb set] -setgrid true \ + -borderwidth 0 -highlightthickness 0 -font TkConsoleFont] + if {[tk windowingsystem] eq "aqua"} { + scrollbar .sb -command [list $con yview] + } else { + ::ttk::scrollbar .sb -command [list $con yview] + } + pack .sb -in .consoleframe -fill both -side right -padx 1 -pady 1 + pack $con -in .consoleframe -fill both -expand 1 -side left -padx 1 -pady 1 + pack .consoleframe -fill both -expand 1 -side left + + ConsoleBind $con + + $con tag configure stderr -foreground red + $con tag configure stdin -foreground blue + $con tag configure prompt -foreground \#8F4433 + $con tag configure proc -foreground \#008800 + $con tag configure var -background \#FFC0D0 + $con tag raise sel + $con tag configure blink -background \#FFFF00 + $con tag configure find -background \#FFFF00 + + focus $con + + # Avoid listing this console in [winfo interps] + if {[info command ::send] eq "::send"} {rename ::send {}} + + wm protocol . WM_DELETE_WINDOW { wm withdraw . } + wm title . [mc "Console"] + flush stdout + $con mark set output [$con index "end - 1 char"] + tk::TextSetCursor $con end + $con mark set promptEnd insert + $con mark gravity promptEnd left + + # A variant of ConsolePrompt to avoid a 'puts' call + set w $con + set temp [$w index "end - 1 char"] + $w mark set output end + if {![consoleinterp eval "info exists tcl_prompt1"]} { + set string [EvalAttached $::tk::console::defaultPrompt] + $w insert output $string stdout + } + $w mark set output $temp + ::tk::TextSetCursor $w end + $w mark set promptEnd insert + $w mark gravity promptEnd left + + if {[tk windowingsystem] ne "aqua"} { + # Subtle work-around to erase the '% ' that tclMain.c prints out + after idle [subst -nocommand { + if {[$con get 1.0 output] eq "% "} { $con delete 1.0 output } + }] + } +} + +# ::tk::ConsoleSource -- +# +# Prompts the user for a file to source in the main interpreter. +# +# Arguments: +# None. + +proc ::tk::ConsoleSource {} { + set filename [tk_getOpenFile -defaultextension .tcl -parent . \ + -title [mc "Select a file to source"] \ + -filetypes [list \ + [list [mc "Tcl Scripts"] .tcl] \ + [list [mc "All Files"] *]]] + if {$filename ne ""} { + set cmd [list source $filename] + if {[catch {consoleinterp eval $cmd} result]} { + ConsoleOutput stderr "$result\n" + } + } +} + +# ::tk::ConsoleInvoke -- +# Processes the command line input. If the command is complete it +# is evaled in the main interpreter. Otherwise, the continuation +# prompt is added and more input may be added. +# +# Arguments: +# None. + +proc ::tk::ConsoleInvoke {args} { + set ranges [.console tag ranges input] + set cmd "" + if {[llength $ranges]} { + set pos 0 + while {[lindex $ranges $pos] ne ""} { + set start [lindex $ranges $pos] + set end [lindex $ranges [incr pos]] + append cmd [.console get $start $end] + incr pos + } + } + if {$cmd eq ""} { + ConsolePrompt + } elseif {[info complete $cmd]} { + .console mark set output end + .console tag delete input + set result [consoleinterp record $cmd] + if {$result ne ""} { + puts $result + } + ConsoleHistory reset + ConsolePrompt + } else { + ConsolePrompt partial + } + .console yview -pickplace insert +} + +# ::tk::ConsoleHistory -- +# This procedure implements command line history for the +# console. In general is evals the history command in the +# main interpreter to obtain the history. The variable +# ::tk::HistNum is used to store the current location in the history. +# +# Arguments: +# cmd - Which action to take: prev, next, reset. + +set ::tk::HistNum 1 +proc ::tk::ConsoleHistory {cmd} { + variable HistNum + + switch $cmd { + prev { + incr HistNum -1 + if {$HistNum == 0} { + set cmd {history event [expr {[history nextid] -1}]} + } else { + set cmd "history event $HistNum" + } + if {[catch {consoleinterp eval $cmd} cmd]} { + incr HistNum + return + } + .console delete promptEnd end + .console insert promptEnd $cmd {input stdin} + .console see end + } + next { + incr HistNum + if {$HistNum == 0} { + set cmd {history event [expr {[history nextid] -1}]} + } elseif {$HistNum > 0} { + set cmd "" + set HistNum 1 + } else { + set cmd "history event $HistNum" + } + if {$cmd ne ""} { + catch {consoleinterp eval $cmd} cmd + } + .console delete promptEnd end + .console insert promptEnd $cmd {input stdin} + .console see end + } + reset { + set HistNum 1 + } + } +} + +# ::tk::ConsolePrompt -- +# This procedure draws the prompt. If tcl_prompt1 or tcl_prompt2 +# exists in the main interpreter it will be called to generate the +# prompt. Otherwise, a hard coded default prompt is printed. +# +# Arguments: +# partial - Flag to specify which prompt to print. + +proc ::tk::ConsolePrompt {{partial normal}} { + set w .console + if {$partial eq "normal"} { + set temp [$w index "end - 1 char"] + $w mark set output end + if {[consoleinterp eval "info exists tcl_prompt1"]} { + consoleinterp eval "eval \[set tcl_prompt1\]" + } else { + puts -nonewline [EvalAttached $::tk::console::defaultPrompt] + } + } else { + set temp [$w index output] + $w mark set output end + if {[consoleinterp eval "info exists tcl_prompt2"]} { + consoleinterp eval "eval \[set tcl_prompt2\]" + } else { + puts -nonewline "> " + } + } + flush stdout + $w mark set output $temp + ::tk::TextSetCursor $w end + $w mark set promptEnd insert + $w mark gravity promptEnd left + ::tk::console::ConstrainBuffer $w $::tk::console::maxLines + $w see end +} + +# Copy selected text from the console +proc ::tk::console::Copy {w} { + if {![catch {set data [$w get sel.first sel.last]}]} { + clipboard clear -displayof $w + clipboard append -displayof $w $data + } +} +# Copies selected text. If the selection is within the current active edit +# region then it will be cut, if not it is only copied. +proc ::tk::console::Cut {w} { + if {![catch {set data [$w get sel.first sel.last]}]} { + clipboard clear -displayof $w + clipboard append -displayof $w $data + if {[$w compare sel.first >= output]} { + $w delete sel.first sel.last + } + } +} +# Paste text from the clipboard +proc ::tk::console::Paste {w} { + catch { + set clip [::tk::GetSelection $w CLIPBOARD] + set list [split $clip \n\r] + tk::ConsoleInsert $w [lindex $list 0] + foreach x [lrange $list 1 end] { + $w mark set insert {end - 1c} + tk::ConsoleInsert $w "\n" + tk::ConsoleInvoke + tk::ConsoleInsert $w $x + } + } +} + +# Fit TkConsoleFont to window width +proc ::tk::console::FitScreenWidth {w} { + set width [winfo screenwidth $w] + set cwidth [$w cget -width] + set s -50 + set fit 0 + array set fi [font configure TkConsoleFont] + while {$s < 0} { + set fi(-size) $s + set f [font create {*}[array get fi]] + set c [font measure $f "eM"] + font delete $f + if {$c * $cwidth < 1.667 * $width} { + font configure TkConsoleFont -size $s + break + } + incr s 2 + } +} + +# ::tk::ConsoleBind -- +# This procedure first ensures that the default bindings for the Text +# class have been defined. Then certain bindings are overridden for +# the class. +# +# Arguments: +# None. + +proc ::tk::ConsoleBind {w} { + bindtags $w [list $w Console PostConsole [winfo toplevel $w] all] + + ## Get all Text bindings into Console + foreach ev [bind Text] { + bind Console $ev [bind Text $ev] + } + ## We really didn't want the newline insertion... + bind Console {} + ## ...or any Control-v binding (would block <>) + bind Console {} + + # For the moment, transpose isn't enabled until the console + # gets and overhaul of how it handles input -- hobbs + bind Console {} + + # Ignore all Alt, Meta, and Control keypresses unless explicitly bound. + # Otherwise, if a widget binding for one of these is defined, the + # class binding will also fire and insert the character + # which is wrong. + + bind Console {# nothing } + bind Console {# nothing} + bind Console {# nothing} + + foreach {ev key} { + <> + <> + <> + <> + + <> + <> + <> + <> + <> + <> + <> + <> + <> + + <> + <> + <> + <> + <> + <> + <> + } { + event add $ev $key + bind Console $key {} + } + if {[tk windowingsystem] eq "aqua"} { + foreach {ev key} { + <> + <> + } { + event add $ev $key + bind Console $key {} + } + if {$::tk::console::useFontchooser} { + bind Console [list ::tk::console::FontchooserToggle] + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W path + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W proc + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W var + } + } + bind Console <> { + %W mark set insert {end - 1c} + tk::ConsoleInsert %W "\n" + tk::ConsoleInvoke + break + } + bind Console { + if {{} ne [%W tag nextrange sel 1.0 end] \ + && [%W compare sel.first >= promptEnd]} { + %W delete sel.first sel.last + } elseif {[%W compare insert >= promptEnd]} { + %W delete insert + %W see insert + } + } + bind Console { + if {{} ne [%W tag nextrange sel 1.0 end] \ + && [%W compare sel.first >= promptEnd]} { + %W delete sel.first sel.last + } elseif {[%W compare insert != 1.0] && \ + [%W compare insert > promptEnd]} { + %W delete insert-1c + %W see insert + } + } + bind Console [bind Console ] + + bind Console <> { + if {[%W compare insert < promptEnd]} { + tk::TextSetCursor %W {insert linestart} + } else { + tk::TextSetCursor %W promptEnd + } + } + bind Console <> { + tk::TextSetCursor %W {insert lineend} + } + bind Console { + if {[%W compare insert < promptEnd]} { + break + } + %W delete insert + } + bind Console <> { + if {[%W compare insert < promptEnd]} { + break + } + if {[%W compare insert == {insert lineend}]} { + %W delete insert + } else { + %W delete insert {insert lineend} + } + } + bind Console <> { + ## Clear console display + %W delete 1.0 "promptEnd linestart" + } + bind Console <> { + ## Clear command line (Unix shell staple) + %W delete promptEnd end + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console { + if {[%W compare {insert -1c wordstart} >= promptEnd]} { + %W delete {insert -1c wordstart} insert + } + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console { + if {[%W compare {insert -1c wordstart} >= promptEnd]} { + %W delete {insert -1c wordstart} insert + } + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console <> { + tk::ConsoleHistory prev + } + bind Console <> { + tk::ConsoleHistory next + } + bind Console { + catch {tk::ConsoleInsert %W [::tk::GetSelection %W PRIMARY]} + } + bind Console { + tk::ConsoleInsert %W %A + } + bind Console { + eval destroy [winfo child .] + source -encoding utf-8 [file join $tk_library console.tcl] + } + if {[tk windowingsystem] eq "aqua"} { + bind Console { + exit + } + } + bind Console <> { ::tk::console::Cut %W } + bind Console <> { ::tk::console::Copy %W } + bind Console <> { ::tk::console::Paste %W } + + bind Console <> { + set size [font configure TkConsoleFont -size] + if {$size < 0} {set sign -1} else {set sign 1} + set size [expr {(abs($size) + 1) * $sign}] + font configure TkConsoleFont -size $size + if {$::tk::console::useFontchooser} { + tk fontchooser configure -font TkConsoleFont + } + } + bind Console <> { + set size [font configure TkConsoleFont -size] + if {abs($size) < 2} { return } + if {$size < 0} {set sign -1} else {set sign 1} + set size [expr {(abs($size) - 1) * $sign}] + font configure TkConsoleFont -size $size + if {$::tk::console::useFontchooser} { + tk fontchooser configure -font TkConsoleFont + } + } + bind Console <> { + ::tk::console::FitScreenWidth %W + } + + ## + ## Bindings for doing special things based on certain keys + ## + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \( \) promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \[ \] promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \{ \} promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchQuote %W promptEnd + } + } + + bind PostConsole { + if {"%A" ne ""} { + ::tk::console::TagProc %W + } + } +} + +# ::tk::ConsoleInsert -- +# Insert a string into a text at the point of the insertion cursor. +# If there is a selection in the text, and it covers the point of the +# insertion cursor, then delete the selection before inserting. Insertion +# is restricted to the prompt area. +# +# Arguments: +# w - The text window in which to insert the string +# s - The string to insert (usually just a single character) + +proc ::tk::ConsoleInsert {w s} { + if {$s eq ""} { + return + } + catch { + if {[$w compare sel.first <= insert] \ + && [$w compare sel.last >= insert]} { + $w tag remove sel sel.first promptEnd + $w delete sel.first sel.last + } + } + if {[$w compare insert < promptEnd]} { + $w mark set insert end + } + $w insert insert $s {input stdin} + $w see insert +} + +# ::tk::ConsoleOutput -- +# +# This routine is called directly by ConsolePutsCmd to cause a string +# to be displayed in the console. +# +# Arguments: +# dest - The output tag to be used: either "stderr" or "stdout". +# string - The string to be displayed. + +proc ::tk::ConsoleOutput {dest string} { + set w .console + $w insert output $string $dest + ::tk::console::ConstrainBuffer $w $::tk::console::maxLines + $w see insert +} + +# ::tk::ConsoleExit -- +# +# This routine is called by ConsoleEventProc when the main window of +# the application is destroyed. Don't call exit - that probably already +# happened. Just delete our window. +# +# Arguments: +# None. + +proc ::tk::ConsoleExit {} { + destroy . +} + +# ::tk::ConsoleAbout -- +# +# This routine displays an About box to show Tcl/Tk version info. +# +# Arguments: +# None. + +proc ::tk::ConsoleAbout {} { + tk_messageBox -type ok -message "[mc {Tcl for Windows}] + +Tcl $::tcl_patchLevel +Tk $::tk_patchLevel" +} + +# ::tk::console::Fontchooser* -- +# Let the user select the console font (TIP 324). + +proc ::tk::console::FontchooserToggle {} { + if {[tk fontchooser configure -visible]} { + tk fontchooser hide + } else { + tk fontchooser show + } +} +proc ::tk::console::FontchooserVisibility {index} { + if {[tk fontchooser configure -visible]} { + .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Hide Fonts"] + } else { + .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Show Fonts"] + } +} +proc ::tk::console::FontchooserFocus {w isFocusIn} { + if {$isFocusIn} { + tk fontchooser configure -parent $w -font TkConsoleFont \ + -command [namespace code [list FontchooserApply]] + } else { + tk fontchooser configure -parent $w -font {} -command {} + } +} +proc ::tk::console::FontchooserApply {font args} { + catch {font configure TkConsoleFont {*}[font actual $font]} +} + +# ::tk::console::TagProc -- +# +# Tags a procedure in the console if it's recognized +# This procedure is not perfect. However, making it perfect wastes +# too much CPU time... +# +# Arguments: +# w - console text widget + +proc ::tk::console::TagProc w { + if {!$::tk::console::magicKeys} { + return + } + set exp "\[^\\\\\]\[\[ \t\n\r\;{}\"\$\]" + set i [$w search -backwards -regexp $exp insert-1c promptEnd-1c] + if {$i eq ""} { + set i promptEnd + } else { + append i +2c + } + regsub -all "\[\[\\\\\\?\\*\]" [$w get $i "insert-1c wordend"] {\\\0} c + if {[llength [EvalAttached [list info commands $c]]]} { + $w tag add proc $i "insert-1c wordend" + } else { + $w tag remove proc $i "insert-1c wordend" + } + if {[llength [EvalAttached [list info vars $c]]]} { + $w tag add var $i "insert-1c wordend" + } else { + $w tag remove var $i "insert-1c wordend" + } +} + +# ::tk::console::MatchPair -- +# +# Blinks a matching pair of characters +# c2 is assumed to be at the text index 'insert'. +# This proc is really loopy and took me an hour to figure out given +# all possible combinations with escaping except for escaped \'s. +# It doesn't take into account possible commenting... Oh well. If +# anyone has something better, I'd like to see/use it. This is really +# only efficient for small contexts. +# +# Arguments: +# w - console text widget +# c1 - first char of pair +# c2 - second char of pair +# +# Calls: ::tk::console::Blink + +proc ::tk::console::MatchPair {w c1 c2 {lim 1.0}} { + if {!$::tk::console::magicKeys} { + return + } + if {{} ne [set ix [$w search -back $c1 insert $lim]]} { + while { + [string match {\\} [$w get $ix-1c]] && + [set ix [$w search -back $c1 $ix-1c $lim]] ne {} + } {} + set i1 insert-1c + while {$ix ne {}} { + set i0 $ix + set j 0 + while {[set i0 [$w search $c2 $i0 $i1]] ne {}} { + append i0 +1c + if {[string match {\\} [$w get $i0-2c]]} { + continue + } + incr j + } + if {!$j} { + break + } + set i1 $ix + while {$j && [set ix [$w search -back $c1 $ix $lim]] ne {}} { + if {[string match {\\} [$w get $ix-1c]]} { + continue + } + incr j -1 + } + } + if {[string match {} $ix]} { + set ix [$w index $lim] + } + } else { + set ix [$w index $lim] + } + if {$::tk::console::blinkRange} { + Blink $w $ix [$w index insert] + } else { + Blink $w $ix $ix+1c [$w index insert-1c] [$w index insert] + } +} + +# ::tk::console::MatchQuote -- +# +# Blinks between matching quotes. +# Blinks just the quote if it's unmatched, otherwise blinks quoted string +# The quote to match is assumed to be at the text index 'insert'. +# +# Arguments: +# w - console text widget +# +# Calls: ::tk::console::Blink + +proc ::tk::console::MatchQuote {w {lim 1.0}} { + if {!$::tk::console::magicKeys} { + return + } + set i insert-1c + set j 0 + while {[set i [$w search -back \" $i $lim]] ne {}} { + if {[string match {\\} [$w get $i-1c]]} { + continue + } + if {!$j} { + set i0 $i + } + incr j + } + if {$j&1} { + if {$::tk::console::blinkRange} { + Blink $w $i0 [$w index insert] + } else { + Blink $w $i0 $i0+1c [$w index insert-1c] [$w index insert] + } + } else { + Blink $w [$w index insert-1c] [$w index insert] + } +} + +# ::tk::console::Blink -- +# +# Blinks between n index pairs for a specified duration. +# +# Arguments: +# w - console text widget +# i1 - start index to blink region +# i2 - end index of blink region +# dur - duration in usecs to blink for +# +# Outputs: +# blinks selected characters in $w + +proc ::tk::console::Blink {w args} { + eval [list $w tag add blink] $args + after $::tk::console::blinkTime [list $w] tag remove blink $args +} + +# ::tk::console::ConstrainBuffer -- +# +# This limits the amount of data in the text widget +# Called by Prompt and ConsoleOutput +# +# Arguments: +# w - console text widget +# size - # of lines to constrain to +# +# Outputs: +# may delete data in console widget + +proc ::tk::console::ConstrainBuffer {w size} { + if {[$w index end] > $size} { + $w delete 1.0 [expr {int([$w index end])-$size}].0 + } +} + +# ::tk::console::Expand -- +# +# Arguments: +# ARGS: w - text widget in which to expand str +# type - type of expansion (path / proc / variable) +# +# Calls: ::tk::console::Expand(Pathname|Procname|Variable) +# +# Outputs: The string to match is expanded to the longest possible match. +# If ::tk::console::showMatches is non-zero and the longest match +# equaled the string to expand, then all possible matches are +# output to stdout. Triggers bell if no matches are found. +# +# Returns: number of matches found + +proc ::tk::console::Expand {w {type ""}} { + set exp "\[^\\\\\]\[\[ \t\n\r\\\{\"\\\\\$\]" + set tmp [$w search -backwards -regexp $exp insert-1c promptEnd-1c] + if {$tmp eq ""} { + set tmp promptEnd + } else { + append tmp +2c + } + if {[$w compare $tmp >= insert]} { + return + } + set str [$w get $tmp insert] + switch -glob $type { + path* { + set res [ExpandPathname $str] + } + proc* { + set res [ExpandProcname $str] + } + var* { + set res [ExpandVariable $str] + } + default { + set res {} + foreach t {Pathname Procname Variable} { + if {![catch {Expand$t $str} res] && ($res ne "")} { + break + } + } + } + } + set len [llength $res] + if {$len} { + set repl [lindex $res 0] + $w delete $tmp insert + $w insert $tmp $repl {input stdin} + if {($len > 1) && ($::tk::console::showMatches) && ($repl eq $str)} { + puts stdout [lsort [lreplace $res 0 0]] + } + } else { + bell + } + return [incr len -1] +} + +# ::tk::console::ExpandPathname -- +# +# Expand a file pathname based on $str +# This is based on UNIX file name conventions +# +# Arguments: +# str - partial file pathname to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandPathname str { + set pwd [EvalAttached pwd] + if {[catch {EvalAttached [list cd [file dirname $str]]} err opt]} { + return -options $opt $err + } + set dir [file tail $str] + ## Check to see if it was known to be a directory and keep the trailing + ## slash if so (file tail cuts it off) + if {[string match */ $str]} { + append dir / + } + if {[catch {lsort [EvalAttached [list glob $dir*]]} m]} { + set match {} + } else { + if {[llength $m] > 1} { + if { $::tcl_platform(platform) eq "windows" } { + ## Windows is screwy because it's case insensitive + set tmp [ExpandBestMatch [string tolower $m] \ + [string tolower $dir]] + ## Don't change case if we haven't changed the word + if {[string length $dir]==[string length $tmp]} { + set tmp $dir + } + } else { + set tmp [ExpandBestMatch $m $dir] + } + if {[string match ?*/* $str]} { + set tmp [file dirname $str]/$tmp + } elseif {[string match /* $str]} { + set tmp /$tmp + } + regsub -all { } $tmp {\\ } tmp + set match [linsert $m 0 $tmp] + } else { + ## This may look goofy, but it handles spaces in path names + eval append match $m + if {[file isdir $match]} { + append match / + } + if {[string match ?*/* $str]} { + set match [file dirname $str]/$match + } elseif {[string match /* $str]} { + set match /$match + } + regsub -all { } $match {\\ } match + ## Why is this one needed and the ones below aren't!! + set match [list $match] + } + } + EvalAttached [list cd $pwd] + return $match +} + +# ::tk::console::ExpandProcname -- +# +# Expand a tcl proc name based on $str +# +# Arguments: +# str - partial proc name to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandProcname str { + set match [EvalAttached [list info commands $str*]] + if {[llength $match] == 0} { + set ns [EvalAttached \ + "namespace children \[namespace current\] [list $str*]"] + if {[llength $ns]==1} { + set match [EvalAttached [list info commands ${ns}::*]] + } else { + set match $ns + } + } + if {[llength $match] > 1} { + regsub -all { } [ExpandBestMatch $match $str] {\\ } str + set match [linsert $match 0 $str] + } else { + regsub -all { } $match {\\ } match + } + return $match +} + +# ::tk::console::ExpandVariable -- +# +# Expand a tcl variable name based on $str +# +# Arguments: +# str - partial tcl var name to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandVariable str { + if {[regexp {([^\(]*)\((.*)} $str -> ary str]} { + ## Looks like they're trying to expand an array. + set match [EvalAttached [list array names $ary $str*]] + if {[llength $match] > 1} { + set vars $ary\([ExpandBestMatch $match $str] + foreach var $match { + lappend vars $ary\($var\) + } + return $vars + } elseif {[llength $match] == 1} { + set match $ary\($match\) + } + ## Space transformation avoided for array names. + } else { + set match [EvalAttached [list info vars $str*]] + if {[llength $match] > 1} { + regsub -all { } [ExpandBestMatch $match $str] {\\ } str + set match [linsert $match 0 $str] + } else { + regsub -all { } $match {\\ } match + } + } + return $match +} + +# ::tk::console::ExpandBestMatch -- +# +# Finds the best unique match in a list of names. +# The extra $e in this argument allows us to limit the innermost loop a little +# further. This improves speed as $l becomes large or $e becomes long. +# +# Arguments: +# l - list to find best unique match in +# e - currently best known unique match +# +# Returns: longest unique match in the list + +proc ::tk::console::ExpandBestMatch {l {e {}}} { + set ec [lindex $l 0] + if {[llength $l]>1} { + set e [expr {[string length $e] - 1}] + set ei [expr {[string length $ec] - 1}] + foreach l $l { + while {$ei>=$e && [string first $ec $l]} { + set ec [string range $ec 0 [incr ei -1]] + } + } + } + return $ec +} + +# now initialize the console +::tk::ConsoleInit diff --git a/amd64/lib/tk8.6/demos/README b/amd64/lib/tk8.6/demos/README index 7285a93..ad30e4e 100644 --- a/amd64/lib/tk8.6/demos/README +++ b/amd64/lib/tk8.6/demos/README @@ -1,44 +1,44 @@ -This directory contains a collection of programs to demonstrate -the features of the Tk toolkit. The programs are all scripts for -"wish", a windowing shell. If wish has been installed on your path -then you can invoke any of the programs in this directory just -by typing its file name to your command shell under Unix. Otherwise -invoke wish with the file as its first argument, e.g., "wish hello". -The rest of this file contains a brief description of each program. -Files with names ending in ".tcl" are procedure packages used by one -or more of the demo programs; they can't be used as programs by -themselves so they aren't described below. - -hello - Creates a single button; if you click on it, a message - is typed and the application terminates. - -widget - Contains a collection of demonstrations of the widgets - currently available in the Tk library. Most of the .tcl - files are scripts for individual demos available through - the "widget" program. - -ixset - A simple Tk-based wrapper for the "xset" program, which - allows you to interactively query and set various X options - such as mouse acceleration and bell volume. Thanks to - Pierre David for contributing this example. - -rolodex - A mock-up of a simple rolodex application. It has much of - the user interface for such an application but no back-end - database. This program was written in response to Tom - LaStrange's toolkit benchmark challenge. - -tcolor - A color editor. Allows you to edit colors in several - different ways, and will also perform automatic updates - using "send". - -rmt - Allows you to "hook-up" remotely to any Tk application - on the display. Select an application with the menu, - then just type commands: they'll go to that application. - -timer - Displays a seconds timer with start and stop buttons. - Control-c and control-q cause it to exit. - -browse - A simple directory browser. Invoke it with and argument - giving the name of the directory you'd like to browse. - Double-click on files or subdirectories to browse them. - Control-c and control-q cause the program to exit. +This directory contains a collection of programs to demonstrate +the features of the Tk toolkit. The programs are all scripts for +"wish", a windowing shell. If wish has been installed on your path +then you can invoke any of the programs in this directory just +by typing its file name to your command shell under Unix. Otherwise +invoke wish with the file as its first argument, e.g., "wish hello". +The rest of this file contains a brief description of each program. +Files with names ending in ".tcl" are procedure packages used by one +or more of the demo programs; they can't be used as programs by +themselves so they aren't described below. + +hello - Creates a single button; if you click on it, a message + is typed and the application terminates. + +widget - Contains a collection of demonstrations of the widgets + currently available in the Tk library. Most of the .tcl + files are scripts for individual demos available through + the "widget" program. + +ixset - A simple Tk-based wrapper for the "xset" program, which + allows you to interactively query and set various X options + such as mouse acceleration and bell volume. Thanks to + Pierre David for contributing this example. + +rolodex - A mock-up of a simple rolodex application. It has much of + the user interface for such an application but no back-end + database. This program was written in response to Tom + LaStrange's toolkit benchmark challenge. + +tcolor - A color editor. Allows you to edit colors in several + different ways, and will also perform automatic updates + using "send". + +rmt - Allows you to "hook-up" remotely to any Tk application + on the display. Select an application with the menu, + then just type commands: they'll go to that application. + +timer - Displays a seconds timer with start and stop buttons. + Control-c and control-q cause it to exit. + +browse - A simple directory browser. Invoke it with and argument + giving the name of the directory you'd like to browse. + Double-click on files or subdirectories to browse them. + Control-c and control-q cause the program to exit. diff --git a/amd64/lib/tk8.6/demos/anilabel.tcl b/amd64/lib/tk8.6/demos/anilabel.tcl index 61e6315..b00f933 100644 --- a/amd64/lib/tk8.6/demos/anilabel.tcl +++ b/amd64/lib/tk8.6/demos/anilabel.tcl @@ -1,160 +1,160 @@ -# anilabel.tcl -- -# -# This demonstration script creates a toplevel window containing -# several animated label widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .anilabel -catch {destroy $w} -toplevel $w -wm title $w "Animated Label Demonstration" -wm iconname $w "anilabel" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "Four animated labels are displayed below; each of the labels on the left is animated by making the text message inside it appear to scroll, and the label on the right is animated by animating the image that it displays." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Ensure that this this is an array -array set animationCallbacks {} - -## This callback is the core of how to do animation in Tcl/Tk; all -## animations work in basically the same way, with a procedure that -## uses the [after] command to reschedule itself at some point in the -## future. Of course, the details of how to update the state will vary -## according to what is being animated. -proc RotateLabelText {w interval} { - global animationCallbacks - - # Schedule the calling of this procedure again in the future - set animationCallbacks($w) [after $interval RotateLabelText $w $interval] - - # We do marquee-like scrolling text by chopping characters off the - # front of the text and sticking them on the end. - set text [$w cget -text] - set newText [string range $text 1 end][string index $text 0] - $w configure -text $newText -} - -## A helper procedure to start the animation happening. -proc animateLabelText {w text interval} { - global animationCallbacks - - # Install the text into the widget - $w configure -text $text - - # Schedule the start of the animation loop - set animationCallbacks($w) [after $interval RotateLabelText $w $interval] - - # Make sure that the animation stops and is cleaned up after itself - # when the animated label is destroyed. Note that at this point we - # cannot manipulate the widget itself, as that has already died. - bind $w { - after cancel $animationCallbacks(%W) - unset animationCallbacks(%W) - } -} - -## Next, a similar pair of procedures to animate a GIF loaded into a -## photo image. -proc SelectNextImageFrame {w interval} { - global animationCallbacks - set animationCallbacks($w) \ - [after $interval SelectNextImageFrame $w $interval] - set image [$w cget -image] - - # The easy way to animate a GIF! - set idx -1 - scan [$image cget -format] "GIF -index %d" idx - if {[catch { - # Note that we get an error if the index is out of range - $image configure -format "GIF -index [incr idx]" - }]} then { - $image configure -format "GIF -index 0" - } -} -proc animateLabelImage {w imageData interval} { - global animationCallbacks - - # Create a multi-frame GIF from base-64-encoded data - set image [image create photo -format GIF -data $imageData] - - # Install the image into the widget - $w configure -image $image - - # Schedule the start of the animation loop - set animationCallbacks($w) \ - [after $interval SelectNextImageFrame $w $interval] - - # Make sure that the animation stops and is cleaned up after itself - # when the animated label is destroyed. Note that at this point we - # cannot manipulate the widget itself, as that has already died. - # Also note that this script is in double-quotes; this is always OK - # because image names are chosen automatically to be simple words. - bind $w " - after cancel \$animationCallbacks(%W) - unset animationCallbacks(%W) - rename $image {} - " -} - -# Make some widgets to contain the animations -labelframe $w.left -text "Scrolling Texts" -labelframe $w.right -text "GIF Image" -pack $w.left $w.right -side left -padx 10 -pady 10 -expand yes - -# This method of scrolling text looks far better with a fixed-width font -label $w.left.l1 -bd 4 -relief ridge -font fixedFont -label $w.left.l2 -bd 4 -relief groove -font fixedFont -label $w.left.l3 -bd 4 -relief flat -font fixedFont -width 18 -pack $w.left.l1 $w.left.l2 $w.left.l3 -side top -expand yes -padx 10 -pady 10 -anchor w -# Don't need to do very much with this label except turn off the border -label $w.right.l -bd 0 -pack $w.right.l -side top -expand yes -padx 10 -pady 10 - -# This is a base-64-encoded animated GIF file. -set tclPoweredData { - R0lGODlhKgBAAPQAAP//////zP//AP/MzP/Mmf/MAP+Zmf+ZZv+ZAMz//8zM - zMyZmcyZZsxmZsxmAMwzAJnMzJmZzJmZmZlmmZlmZplmM5kzM2aZzGZmzGZm - mWZmZmYzZmYzMzNmzDMzZgAzmSH+IE1hZGUgd2l0aCBHSU1QIGJ5IExARGVt - YWlsbHkuY29tACH5BAVkAAEALAAAAAAqAEAAAAX+YCCOZEkyTKM2jOm66yPP - dF03bx7YcuHIDkGBR7SZeIyhTID4FZ+4Es8nQyCe2EeUNJ0peY2s9mi7PhAM - ngEAMGRbUpvzSxskLh1J+Hkg134OdDIDEB+GHxtYMEQMTjMGEYeGFoomezaC - DZGSHFmLXTQKkh8eNQVpZ2afmDQGHaOYSoEyhhcklzVmMpuHnaZmDqiGJbg0 - qFqvh6UNAwB7VA+OwydEjgujkgrPNhbTI8dFvNgEYcHcHx0lB1kX2IYeA2G6 - NN0YfkXJ2BsAMuAzHB9cZMk3qoEbRzUACsRCUBK5JxsC3iMiKd8GN088SIyT - 0RAFSROyeEg38caDiB/+JEgqxsODrZJ1BkT0oHKSmI0ceQxo94HDpg0qsuDk - UmRAMgu8OgwQ+uIJgUMVeGXA+IQkzEeHGvD8cIGlDXsLiRjQ+EHroQhea7xY - 8IQBSgYYDi1IS+OFBCgaDMGVS3fGi5BPJpBaENdQ0EomKGD56IHwO39EXiSC - Ysgxor5+Xfgq0qByYUpiXmwuoredB2aYH4gWWda0B7SeNENpEJHC1ghi+pS4 - AJpIAwWvKPBi+8YEht5EriEqpFfMlhEdkBNpx0HUhwypx5T4IB1MBg/Ws2sn - wV3MSQOkzI8fUd48Aw3dOZto71x85hHtHijYv18Gf/3GqCdDCXHNoICBobSo - IqBqJLyCoH8JPrLgdh88CKCFD0CGmAiGYPgffwceZh6FC2ohIIklnkhehTNY - 4CIHHGzgwYw01ujBBhvAqKOLLq5AAk9kuSPkkKO40NB+h1gnypJIIvkBf09a - N5QIRz5p5ZJXJpmlIVhOGQA2TmIJZZhKKmmll2BqyWSXWUrZpQtpatlmk1c2 - KaWRHeTZEJF8SqLDn/hhsOeQgBbqAh6DGqronxeARUIIACH5BAUeAAAALAUA - LgAFAAUAAAUM4CeKz/OV5YmqaRkCACH5BAUeAAEALAUALgAKAAUAAAUUICCK - z/OdJVCaa7p+7aOWcDvTZwgAIfkEBR4AAQAsCwAuAAkABQAABRPgA4zP95zA - eZqoWqqpyqLkZ38hACH5BAUKAAEALAcALgANAA4AAAU7ICA+jwiUJEqeKau+ - r+vGaTmac63v/GP9HM7GQyx+jsgkkoRUHJ3Qx0cK/VQVTKtWwbVKn9suNunc - WkMAIfkEBQoAAAAsBwA3AAcABQAABRGgIHzk842j+Yjlt5KuO8JmCAAh+QQF - CgAAACwLADcABwAFAAAFEeAnfN9TjqP5oOWziq05lmUIACH5BAUKAAAALA8A - NwAHAAUAAAUPoPCJTymS3yiQj4qOcPmEACH5BAUKAAAALBMANwAHAAUAAAUR - oCB+z/MJX2o+I2miKimiawgAIfkEBQoAAAAsFwA3AAcABQAABRGgIHzfY47j - Q4qk+aHl+pZmCAAh+QQFCgAAACwbADcABwAFAAAFEaAgfs/zCV9qPiNJouo7 - ll8IACH5BAUKAAAALB8ANwADAAUAAAUIoCB8o0iWZggAOw== -} - -# Finally, set up the text scrolling animation -animateLabelText $w.left.l1 "* Slow Animation *" 300 -animateLabelText $w.left.l2 "* Fast Animation *" 80 -animateLabelText $w.left.l3 "This is a longer scrolling text in a widget that will not show the whole message at once. " 150 -animateLabelImage $w.right.l $tclPoweredData 100 +# anilabel.tcl -- +# +# This demonstration script creates a toplevel window containing +# several animated label widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .anilabel +catch {destroy $w} +toplevel $w +wm title $w "Animated Label Demonstration" +wm iconname $w "anilabel" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "Four animated labels are displayed below; each of the labels on the left is animated by making the text message inside it appear to scroll, and the label on the right is animated by animating the image that it displays." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Ensure that this this is an array +array set animationCallbacks {} + +## This callback is the core of how to do animation in Tcl/Tk; all +## animations work in basically the same way, with a procedure that +## uses the [after] command to reschedule itself at some point in the +## future. Of course, the details of how to update the state will vary +## according to what is being animated. +proc RotateLabelText {w interval} { + global animationCallbacks + + # Schedule the calling of this procedure again in the future + set animationCallbacks($w) [after $interval RotateLabelText $w $interval] + + # We do marquee-like scrolling text by chopping characters off the + # front of the text and sticking them on the end. + set text [$w cget -text] + set newText [string range $text 1 end][string index $text 0] + $w configure -text $newText +} + +## A helper procedure to start the animation happening. +proc animateLabelText {w text interval} { + global animationCallbacks + + # Install the text into the widget + $w configure -text $text + + # Schedule the start of the animation loop + set animationCallbacks($w) [after $interval RotateLabelText $w $interval] + + # Make sure that the animation stops and is cleaned up after itself + # when the animated label is destroyed. Note that at this point we + # cannot manipulate the widget itself, as that has already died. + bind $w { + after cancel $animationCallbacks(%W) + unset animationCallbacks(%W) + } +} + +## Next, a similar pair of procedures to animate a GIF loaded into a +## photo image. +proc SelectNextImageFrame {w interval} { + global animationCallbacks + set animationCallbacks($w) \ + [after $interval SelectNextImageFrame $w $interval] + set image [$w cget -image] + + # The easy way to animate a GIF! + set idx -1 + scan [$image cget -format] "GIF -index %d" idx + if {[catch { + # Note that we get an error if the index is out of range + $image configure -format "GIF -index [incr idx]" + }]} then { + $image configure -format "GIF -index 0" + } +} +proc animateLabelImage {w imageData interval} { + global animationCallbacks + + # Create a multi-frame GIF from base-64-encoded data + set image [image create photo -format GIF -data $imageData] + + # Install the image into the widget + $w configure -image $image + + # Schedule the start of the animation loop + set animationCallbacks($w) \ + [after $interval SelectNextImageFrame $w $interval] + + # Make sure that the animation stops and is cleaned up after itself + # when the animated label is destroyed. Note that at this point we + # cannot manipulate the widget itself, as that has already died. + # Also note that this script is in double-quotes; this is always OK + # because image names are chosen automatically to be simple words. + bind $w " + after cancel \$animationCallbacks(%W) + unset animationCallbacks(%W) + rename $image {} + " +} + +# Make some widgets to contain the animations +labelframe $w.left -text "Scrolling Texts" +labelframe $w.right -text "GIF Image" +pack $w.left $w.right -side left -padx 10 -pady 10 -expand yes + +# This method of scrolling text looks far better with a fixed-width font +label $w.left.l1 -bd 4 -relief ridge -font fixedFont +label $w.left.l2 -bd 4 -relief groove -font fixedFont +label $w.left.l3 -bd 4 -relief flat -font fixedFont -width 18 +pack $w.left.l1 $w.left.l2 $w.left.l3 -side top -expand yes -padx 10 -pady 10 -anchor w +# Don't need to do very much with this label except turn off the border +label $w.right.l -bd 0 +pack $w.right.l -side top -expand yes -padx 10 -pady 10 + +# This is a base-64-encoded animated GIF file. +set tclPoweredData { + R0lGODlhKgBAAPQAAP//////zP//AP/MzP/Mmf/MAP+Zmf+ZZv+ZAMz//8zM + zMyZmcyZZsxmZsxmAMwzAJnMzJmZzJmZmZlmmZlmZplmM5kzM2aZzGZmzGZm + mWZmZmYzZmYzMzNmzDMzZgAzmSH+IE1hZGUgd2l0aCBHSU1QIGJ5IExARGVt + YWlsbHkuY29tACH5BAVkAAEALAAAAAAqAEAAAAX+YCCOZEkyTKM2jOm66yPP + dF03bx7YcuHIDkGBR7SZeIyhTID4FZ+4Es8nQyCe2EeUNJ0peY2s9mi7PhAM + ngEAMGRbUpvzSxskLh1J+Hkg134OdDIDEB+GHxtYMEQMTjMGEYeGFoomezaC + DZGSHFmLXTQKkh8eNQVpZ2afmDQGHaOYSoEyhhcklzVmMpuHnaZmDqiGJbg0 + qFqvh6UNAwB7VA+OwydEjgujkgrPNhbTI8dFvNgEYcHcHx0lB1kX2IYeA2G6 + NN0YfkXJ2BsAMuAzHB9cZMk3qoEbRzUACsRCUBK5JxsC3iMiKd8GN088SIyT + 0RAFSROyeEg38caDiB/+JEgqxsODrZJ1BkT0oHKSmI0ceQxo94HDpg0qsuDk + UmRAMgu8OgwQ+uIJgUMVeGXA+IQkzEeHGvD8cIGlDXsLiRjQ+EHroQhea7xY + 8IQBSgYYDi1IS+OFBCgaDMGVS3fGi5BPJpBaENdQ0EomKGD56IHwO39EXiSC + Ysgxor5+Xfgq0qByYUpiXmwuoredB2aYH4gWWda0B7SeNENpEJHC1ghi+pS4 + AJpIAwWvKPBi+8YEht5EriEqpFfMlhEdkBNpx0HUhwypx5T4IB1MBg/Ws2sn + wV3MSQOkzI8fUd48Aw3dOZto71x85hHtHijYv18Gf/3GqCdDCXHNoICBobSo + IqBqJLyCoH8JPrLgdh88CKCFD0CGmAiGYPgffwceZh6FC2ohIIklnkhehTNY + 4CIHHGzgwYw01ujBBhvAqKOLLq5AAk9kuSPkkKO40NB+h1gnypJIIvkBf09a + N5QIRz5p5ZJXJpmlIVhOGQA2TmIJZZhKKmmll2BqyWSXWUrZpQtpatlmk1c2 + KaWRHeTZEJF8SqLDn/hhsOeQgBbqAh6DGqronxeARUIIACH5BAUeAAAALAUA + LgAFAAUAAAUM4CeKz/OV5YmqaRkCACH5BAUeAAEALAUALgAKAAUAAAUUICCK + z/OdJVCaa7p+7aOWcDvTZwgAIfkEBR4AAQAsCwAuAAkABQAABRPgA4zP95zA + eZqoWqqpyqLkZ38hACH5BAUKAAEALAcALgANAA4AAAU7ICA+jwiUJEqeKau+ + r+vGaTmac63v/GP9HM7GQyx+jsgkkoRUHJ3Qx0cK/VQVTKtWwbVKn9suNunc + WkMAIfkEBQoAAAAsBwA3AAcABQAABRGgIHzk842j+Yjlt5KuO8JmCAAh+QQF + CgAAACwLADcABwAFAAAFEeAnfN9TjqP5oOWziq05lmUIACH5BAUKAAAALA8A + NwAHAAUAAAUPoPCJTymS3yiQj4qOcPmEACH5BAUKAAAALBMANwAHAAUAAAUR + oCB+z/MJX2o+I2miKimiawgAIfkEBQoAAAAsFwA3AAcABQAABRGgIHzfY47j + Q4qk+aHl+pZmCAAh+QQFCgAAACwbADcABwAFAAAFEaAgfs/zCV9qPiNJouo7 + ll8IACH5BAUKAAAALB8ANwADAAUAAAUIoCB8o0iWZggAOw== +} + +# Finally, set up the text scrolling animation +animateLabelText $w.left.l1 "* Slow Animation *" 300 +animateLabelText $w.left.l2 "* Fast Animation *" 80 +animateLabelText $w.left.l3 "This is a longer scrolling text in a widget that will not show the whole message at once. " 150 +animateLabelImage $w.right.l $tclPoweredData 100 diff --git a/amd64/lib/tk8.6/demos/aniwave.tcl b/amd64/lib/tk8.6/demos/aniwave.tcl index a7539fb..9ab0672 100644 --- a/amd64/lib/tk8.6/demos/aniwave.tcl +++ b/amd64/lib/tk8.6/demos/aniwave.tcl @@ -1,104 +1,104 @@ -# aniwave.tcl -- -# -# This demonstration script illustrates how to adjust canvas item -# coordinates in a way that does something fairly similar to waveform -# display. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .aniwave -catch {destroy $w} -toplevel $w -wm title $w "Animated Wave Demonstration" -wm iconname $w "aniwave" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration contains a canvas widget with a line item inside it. The animation routines work by adjusting the coordinates list of the line; a trace on a variable is used so updates to the variable result in a change of position of the line." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Create a canvas large enough to hold the wave. In fact, the wave -# sticks off both sides of the canvas to prevent visual glitches. -pack [canvas $w.c -width 300 -height 200 -background black] -padx 10 -pady 10 -expand yes - -# Ensure that this this is an array -array set animationCallbacks {} - -# Creates a coordinates list of a wave. This code does a very sketchy -# job and relies on Tk's line smoothing to make things look better. -set waveCoords {} -for {set x -10} {$x<=300} {incr x 5} { - lappend waveCoords $x 100 -} -lappend waveCoords $x 0 [incr x 5] 200 - -# Create a smoothed line and arrange for its coordinates to be the -# contents of the variable waveCoords. -$w.c create line $waveCoords -tags wave -width 1 -fill green -smooth 1 -proc waveCoordsTracer {w args} { - global waveCoords - # Actual visual update will wait until we have finished - # processing; Tk does that for us automatically. - $w.c coords wave $waveCoords -} -trace add variable waveCoords write [list waveCoordsTracer $w] - -# Basic motion handler. Given what direction the wave is travelling -# in, it advances the y coordinates in the coordinate-list one step in -# that direction. -proc basicMotion {} { - global waveCoords direction - set oc $waveCoords - for {set i 1} {$i<[llength $oc]} {incr i 2} { - if {$direction eq "left"} { - lset waveCoords $i [lindex $oc \ - [expr {$i+2>[llength $oc] ? 1 : $i+2}]] - } else { - lset waveCoords $i \ - [lindex $oc [expr {$i-2<0 ? "end" : $i-2}]] - } - } -} - -# Oscillation handler. This detects whether to reverse the direction -# of the wave by checking to see if the peak of the wave has moved off -# the screen (whose size we know already.) -proc reverser {} { - global waveCoords direction - if {[lindex $waveCoords 1] < 10} { - set direction "right" - } elseif {[lindex $waveCoords end] < 10} { - set direction "left" - } -} - -# Main animation "loop". This calls the two procedures that handle the -# movement repeatedly by scheduling asynchronous calls back to itself -# using the [after] command. This procedure is the fundamental basis -# for all animated effect handling in Tk. -proc move {} { - basicMotion - reverser - - # Theoretically 100 frames-per-second (==10ms between frames) - global animationCallbacks - set animationCallbacks(simpleWave) [after 10 move] -} - -# Initialise our remaining animation variables -set direction "left" -set animateAfterCallback {} -# Arrange for the animation loop to stop when the canvas is deleted -bind $w.c { - after cancel $animationCallbacks(simpleWave) - unset animationCallbacks(simpleWave) -} -# Start the animation processing -move +# aniwave.tcl -- +# +# This demonstration script illustrates how to adjust canvas item +# coordinates in a way that does something fairly similar to waveform +# display. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .aniwave +catch {destroy $w} +toplevel $w +wm title $w "Animated Wave Demonstration" +wm iconname $w "aniwave" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration contains a canvas widget with a line item inside it. The animation routines work by adjusting the coordinates list of the line; a trace on a variable is used so updates to the variable result in a change of position of the line." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Create a canvas large enough to hold the wave. In fact, the wave +# sticks off both sides of the canvas to prevent visual glitches. +pack [canvas $w.c -width 300 -height 200 -background black] -padx 10 -pady 10 -expand yes + +# Ensure that this this is an array +array set animationCallbacks {} + +# Creates a coordinates list of a wave. This code does a very sketchy +# job and relies on Tk's line smoothing to make things look better. +set waveCoords {} +for {set x -10} {$x<=300} {incr x 5} { + lappend waveCoords $x 100 +} +lappend waveCoords $x 0 [incr x 5] 200 + +# Create a smoothed line and arrange for its coordinates to be the +# contents of the variable waveCoords. +$w.c create line $waveCoords -tags wave -width 1 -fill green -smooth 1 +proc waveCoordsTracer {w args} { + global waveCoords + # Actual visual update will wait until we have finished + # processing; Tk does that for us automatically. + $w.c coords wave $waveCoords +} +trace add variable waveCoords write [list waveCoordsTracer $w] + +# Basic motion handler. Given what direction the wave is travelling +# in, it advances the y coordinates in the coordinate-list one step in +# that direction. +proc basicMotion {} { + global waveCoords direction + set oc $waveCoords + for {set i 1} {$i<[llength $oc]} {incr i 2} { + if {$direction eq "left"} { + lset waveCoords $i [lindex $oc \ + [expr {$i+2>[llength $oc] ? 1 : $i+2}]] + } else { + lset waveCoords $i \ + [lindex $oc [expr {$i-2<0 ? "end" : $i-2}]] + } + } +} + +# Oscillation handler. This detects whether to reverse the direction +# of the wave by checking to see if the peak of the wave has moved off +# the screen (whose size we know already.) +proc reverser {} { + global waveCoords direction + if {[lindex $waveCoords 1] < 10} { + set direction "right" + } elseif {[lindex $waveCoords end] < 10} { + set direction "left" + } +} + +# Main animation "loop". This calls the two procedures that handle the +# movement repeatedly by scheduling asynchronous calls back to itself +# using the [after] command. This procedure is the fundamental basis +# for all animated effect handling in Tk. +proc move {} { + basicMotion + reverser + + # Theoretically 100 frames-per-second (==10ms between frames) + global animationCallbacks + set animationCallbacks(simpleWave) [after 10 move] +} + +# Initialise our remaining animation variables +set direction "left" +set animateAfterCallback {} +# Arrange for the animation loop to stop when the canvas is deleted +bind $w.c { + after cancel $animationCallbacks(simpleWave) + unset animationCallbacks(simpleWave) +} +# Start the animation processing +move diff --git a/amd64/lib/tk8.6/demos/arrow.tcl b/amd64/lib/tk8.6/demos/arrow.tcl index 3d0b406..4aaf6ab 100644 --- a/amd64/lib/tk8.6/demos/arrow.tcl +++ b/amd64/lib/tk8.6/demos/arrow.tcl @@ -1,241 +1,241 @@ -# arrow.tcl -- -# -# This demonstration script creates a canvas widget that displays a -# large line with an arrowhead whose shape can be edited interactively. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# arrowSetup -- -# This procedure regenerates all the text and graphics in the canvas -# window. It's called when the canvas is initially created, and also -# whenever any of the parameters of the arrow head are changed -# interactively. -# -# Arguments: -# c - Name of the canvas widget. - -proc arrowSetup c { - upvar #0 demo_arrowInfo v - - # Remember the current box, if there is one. - - set tags [$c gettags current] - if {$tags != ""} { - set cur [lindex $tags [lsearch -glob $tags box?]] - } else { - set cur "" - } - - # Create the arrow and outline. - - $c delete all - eval {$c create line $v(x1) $v(y) $v(x2) $v(y) -arrow last \ - -width [expr {10*$v(width)}] -arrowshape [list \ - [expr {10*$v(a)}] [expr {10*$v(b)}] [expr {10*$v(c)}]]} \ - $v(bigLineStyle) - set xtip [expr {$v(x2)-10*$v(b)}] - set deltaY [expr {10*$v(c)+5*$v(width)}] - $c create line $v(x2) $v(y) $xtip [expr {$v(y)+$deltaY}] \ - [expr {$v(x2)-10*$v(a)}] $v(y) $xtip [expr {$v(y)-$deltaY}] \ - $v(x2) $v(y) -width 2 -capstyle round -joinstyle round - - # Create the boxes for reshaping the line and arrowhead. - - eval {$c create rect [expr {$v(x2)-10*$v(a)-5}] [expr {$v(y)-5}] \ - [expr {$v(x2)-10*$v(a)+5}] [expr {$v(y)+5}] \ - -tags {box1 box}} $v(boxStyle) - eval {$c create rect [expr {$xtip-5}] [expr {$v(y)-$deltaY-5}] \ - [expr {$xtip+5}] [expr {$v(y)-$deltaY+5}] \ - -tags {box2 box}} $v(boxStyle) - eval {$c create rect [expr {$v(x1)-5}] [expr {$v(y)-5*$v(width)-5}] \ - [expr {$v(x1)+5}] [expr {$v(y)-5*$v(width)+5}] \ - -tags {box3 box}} $v(boxStyle) - if {$cur != ""} { - eval $c itemconfigure $cur $v(activeStyle) - } - - # Create three arrows in actual size with the same parameters - - $c create line [expr {$v(x2)+50}] 0 [expr {$v(x2)+50}] 1000 \ - -width 2 - set tmp [expr {$v(x2)+100}] - $c create line $tmp [expr {$v(y)-125}] $tmp [expr {$v(y)-75}] \ - -width $v(width) \ - -arrow both -arrowshape "$v(a) $v(b) $v(c)" - $c create line [expr {$tmp-25}] $v(y) [expr {$tmp+25}] $v(y) \ - -width $v(width) \ - -arrow both -arrowshape "$v(a) $v(b) $v(c)" - $c create line [expr {$tmp-25}] [expr {$v(y)+75}] [expr {$tmp+25}] \ - [expr {$v(y)+125}] -width $v(width) \ - -arrow both -arrowshape "$v(a) $v(b) $v(c)" - - # Create a bunch of other arrows and text items showing the - # current dimensions. - - set tmp [expr {$v(x2)+10}] - $c create line $tmp [expr {$v(y)-5*$v(width)}] \ - $tmp [expr {$v(y)-$deltaY}] \ - -arrow both -arrowshape $v(smallTips) - $c create text [expr {$v(x2)+15}] [expr {$v(y)-$deltaY+5*$v(c)}] \ - -text $v(c) -anchor w - set tmp [expr {$v(x1)-10}] - $c create line $tmp [expr {$v(y)-5*$v(width)}] \ - $tmp [expr {$v(y)+5*$v(width)}] \ - -arrow both -arrowshape $v(smallTips) - $c create text [expr {$v(x1)-15}] $v(y) -text $v(width) -anchor e - set tmp [expr {$v(y)+5*$v(width)+10*$v(c)+10}] - $c create line [expr {$v(x2)-10*$v(a)}] $tmp $v(x2) $tmp \ - -arrow both -arrowshape $v(smallTips) - $c create text [expr {$v(x2)-5*$v(a)}] [expr {$tmp+5}] \ - -text $v(a) -anchor n - set tmp [expr {$tmp+25}] - $c create line [expr {$v(x2)-10*$v(b)}] $tmp $v(x2) $tmp \ - -arrow both -arrowshape $v(smallTips) - $c create text [expr {$v(x2)-5*$v(b)}] [expr {$tmp+5}] \ - -text $v(b) -anchor n - - $c create text $v(x1) 310 -text "-width $v(width)" \ - -anchor w -font {Helvetica 18} - $c create text $v(x1) 330 -text "-arrowshape {$v(a) $v(b) $v(c)}" \ - -anchor w -font {Helvetica 18} - - incr v(count) -} - -set w .arrow -catch {destroy $w} -toplevel $w -wm title $w "Arrowhead Editor Demonstration" -wm iconname $w "arrow" -positionWindow $w -set c $w.c - -label $w.msg -font $font -wraplength 5i -justify left -text "This widget allows you to experiment with different widths and arrowhead shapes for lines in canvases. To change the line width or the shape of the arrowhead, drag any of the three boxes attached to the oversized arrow. The arrows on the right give examples at normal scale. The text at the bottom shows the configuration options as you'd enter them for a canvas line item." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -canvas $c -width 500 -height 350 -relief sunken -borderwidth 2 -pack $c -expand yes -fill both - -set demo_arrowInfo(a) 8 -set demo_arrowInfo(b) 10 -set demo_arrowInfo(c) 3 -set demo_arrowInfo(width) 2 -set demo_arrowInfo(motionProc) arrowMoveNull -set demo_arrowInfo(x1) 40 -set demo_arrowInfo(x2) 350 -set demo_arrowInfo(y) 150 -set demo_arrowInfo(smallTips) {5 5 2} -set demo_arrowInfo(count) 0 -if {[winfo depth $c] > 1} { - if {[tk windowingsystem] eq "aqua"} { - set demo_arrowInfo(bigLineStyle) "-fill systemSelectedTextBackgroundColor" - } else { - set demo_arrowInfo(bigLineStyle) "-fill LightSeaGreen" - } - set demo_arrowInfo(boxStyle) "-fill {} -width 1" - set demo_arrowInfo(activeStyle) "-fill red -width 1" -} else { - # Main widget program sets variable tk_demoDirectory - set demo_arrowInfo(bigLineStyle) "-fill black \ - -stipple @[file join $tk_demoDirectory images grey.25]" - set demo_arrowInfo(boxStyle) "-fill {} -outline black -width 1" - set demo_arrowInfo(activeStyle) "-fill black -outline black -width 1" -} -arrowSetup $c -$c bind box "$c itemconfigure current $demo_arrowInfo(activeStyle)" -$c bind box "$c itemconfigure current $demo_arrowInfo(boxStyle)" -$c bind box " " -$c bind box " " -$c bind box1 {set demo_arrowInfo(motionProc) arrowMove1} -$c bind box2 {set demo_arrowInfo(motionProc) arrowMove2} -$c bind box3 {set demo_arrowInfo(motionProc) arrowMove3} -$c bind box "\$demo_arrowInfo(motionProc) $c %x %y" -bind $c "arrowSetup $c" - -# arrowMove1 -- -# This procedure is called for each mouse motion event on box1 (the -# one at the vertex of the arrow). It updates the controlling parameters -# for the line and arrowhead. -# -# Arguments: -# c - The name of the canvas window. -# x, y - The coordinates of the mouse. - -proc arrowMove1 {c x y} { - upvar #0 demo_arrowInfo v - set newA [expr {($v(x2)+5-round([$c canvasx $x]))/10}] - if {$newA < 0} { - set newA 0 - } - if {$newA > 25} { - set newA 25 - } - if {$newA != $v(a)} { - $c move box1 [expr {10*($v(a)-$newA)}] 0 - set v(a) $newA - } -} - -# arrowMove2 -- -# This procedure is called for each mouse motion event on box2 (the -# one at the trailing tip of the arrowhead). It updates the controlling -# parameters for the line and arrowhead. -# -# Arguments: -# c - The name of the canvas window. -# x, y - The coordinates of the mouse. - -proc arrowMove2 {c x y} { - upvar #0 demo_arrowInfo v - set newB [expr {($v(x2)+5-round([$c canvasx $x]))/10}] - if {$newB < 0} { - set newB 0 - } - if {$newB > 25} { - set newB 25 - } - set newC [expr {($v(y)+5-round([$c canvasy $y])-5*$v(width))/10}] - if {$newC < 0} { - set newC 0 - } - if {$newC > 20} { - set newC 20 - } - if {($newB != $v(b)) || ($newC != $v(c))} { - $c move box2 [expr {10*($v(b)-$newB)}] [expr {10*($v(c)-$newC)}] - set v(b) $newB - set v(c) $newC - } -} - -# arrowMove3 -- -# This procedure is called for each mouse motion event on box3 (the -# one that controls the thickness of the line). It updates the -# controlling parameters for the line and arrowhead. -# -# Arguments: -# c - The name of the canvas window. -# x, y - The coordinates of the mouse. - -proc arrowMove3 {c x y} { - upvar #0 demo_arrowInfo v - set newWidth [expr {($v(y)+2-round([$c canvasy $y]))/5}] - if {$newWidth < 0} { - set newWidth 0 - } - if {$newWidth > 20} { - set newWidth 20 - } - if {$newWidth != $v(width)} { - $c move box3 0 [expr {5*($v(width)-$newWidth)}] - set v(width) $newWidth - } -} +# arrow.tcl -- +# +# This demonstration script creates a canvas widget that displays a +# large line with an arrowhead whose shape can be edited interactively. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# arrowSetup -- +# This procedure regenerates all the text and graphics in the canvas +# window. It's called when the canvas is initially created, and also +# whenever any of the parameters of the arrow head are changed +# interactively. +# +# Arguments: +# c - Name of the canvas widget. + +proc arrowSetup c { + upvar #0 demo_arrowInfo v + + # Remember the current box, if there is one. + + set tags [$c gettags current] + if {$tags != ""} { + set cur [lindex $tags [lsearch -glob $tags box?]] + } else { + set cur "" + } + + # Create the arrow and outline. + + $c delete all + eval {$c create line $v(x1) $v(y) $v(x2) $v(y) -arrow last \ + -width [expr {10*$v(width)}] -arrowshape [list \ + [expr {10*$v(a)}] [expr {10*$v(b)}] [expr {10*$v(c)}]]} \ + $v(bigLineStyle) + set xtip [expr {$v(x2)-10*$v(b)}] + set deltaY [expr {10*$v(c)+5*$v(width)}] + $c create line $v(x2) $v(y) $xtip [expr {$v(y)+$deltaY}] \ + [expr {$v(x2)-10*$v(a)}] $v(y) $xtip [expr {$v(y)-$deltaY}] \ + $v(x2) $v(y) -width 2 -capstyle round -joinstyle round + + # Create the boxes for reshaping the line and arrowhead. + + eval {$c create rect [expr {$v(x2)-10*$v(a)-5}] [expr {$v(y)-5}] \ + [expr {$v(x2)-10*$v(a)+5}] [expr {$v(y)+5}] \ + -tags {box1 box}} $v(boxStyle) + eval {$c create rect [expr {$xtip-5}] [expr {$v(y)-$deltaY-5}] \ + [expr {$xtip+5}] [expr {$v(y)-$deltaY+5}] \ + -tags {box2 box}} $v(boxStyle) + eval {$c create rect [expr {$v(x1)-5}] [expr {$v(y)-5*$v(width)-5}] \ + [expr {$v(x1)+5}] [expr {$v(y)-5*$v(width)+5}] \ + -tags {box3 box}} $v(boxStyle) + if {$cur != ""} { + eval $c itemconfigure $cur $v(activeStyle) + } + + # Create three arrows in actual size with the same parameters + + $c create line [expr {$v(x2)+50}] 0 [expr {$v(x2)+50}] 1000 \ + -width 2 + set tmp [expr {$v(x2)+100}] + $c create line $tmp [expr {$v(y)-125}] $tmp [expr {$v(y)-75}] \ + -width $v(width) \ + -arrow both -arrowshape "$v(a) $v(b) $v(c)" + $c create line [expr {$tmp-25}] $v(y) [expr {$tmp+25}] $v(y) \ + -width $v(width) \ + -arrow both -arrowshape "$v(a) $v(b) $v(c)" + $c create line [expr {$tmp-25}] [expr {$v(y)+75}] [expr {$tmp+25}] \ + [expr {$v(y)+125}] -width $v(width) \ + -arrow both -arrowshape "$v(a) $v(b) $v(c)" + + # Create a bunch of other arrows and text items showing the + # current dimensions. + + set tmp [expr {$v(x2)+10}] + $c create line $tmp [expr {$v(y)-5*$v(width)}] \ + $tmp [expr {$v(y)-$deltaY}] \ + -arrow both -arrowshape $v(smallTips) + $c create text [expr {$v(x2)+15}] [expr {$v(y)-$deltaY+5*$v(c)}] \ + -text $v(c) -anchor w + set tmp [expr {$v(x1)-10}] + $c create line $tmp [expr {$v(y)-5*$v(width)}] \ + $tmp [expr {$v(y)+5*$v(width)}] \ + -arrow both -arrowshape $v(smallTips) + $c create text [expr {$v(x1)-15}] $v(y) -text $v(width) -anchor e + set tmp [expr {$v(y)+5*$v(width)+10*$v(c)+10}] + $c create line [expr {$v(x2)-10*$v(a)}] $tmp $v(x2) $tmp \ + -arrow both -arrowshape $v(smallTips) + $c create text [expr {$v(x2)-5*$v(a)}] [expr {$tmp+5}] \ + -text $v(a) -anchor n + set tmp [expr {$tmp+25}] + $c create line [expr {$v(x2)-10*$v(b)}] $tmp $v(x2) $tmp \ + -arrow both -arrowshape $v(smallTips) + $c create text [expr {$v(x2)-5*$v(b)}] [expr {$tmp+5}] \ + -text $v(b) -anchor n + + $c create text $v(x1) 310 -text "-width $v(width)" \ + -anchor w -font {Helvetica 18} + $c create text $v(x1) 330 -text "-arrowshape {$v(a) $v(b) $v(c)}" \ + -anchor w -font {Helvetica 18} + + incr v(count) +} + +set w .arrow +catch {destroy $w} +toplevel $w +wm title $w "Arrowhead Editor Demonstration" +wm iconname $w "arrow" +positionWindow $w +set c $w.c + +label $w.msg -font $font -wraplength 5i -justify left -text "This widget allows you to experiment with different widths and arrowhead shapes for lines in canvases. To change the line width or the shape of the arrowhead, drag any of the three boxes attached to the oversized arrow. The arrows on the right give examples at normal scale. The text at the bottom shows the configuration options as you'd enter them for a canvas line item." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +canvas $c -width 500 -height 350 -relief sunken -borderwidth 2 +pack $c -expand yes -fill both + +set demo_arrowInfo(a) 8 +set demo_arrowInfo(b) 10 +set demo_arrowInfo(c) 3 +set demo_arrowInfo(width) 2 +set demo_arrowInfo(motionProc) arrowMoveNull +set demo_arrowInfo(x1) 40 +set demo_arrowInfo(x2) 350 +set demo_arrowInfo(y) 150 +set demo_arrowInfo(smallTips) {5 5 2} +set demo_arrowInfo(count) 0 +if {[winfo depth $c] > 1} { + if {[tk windowingsystem] eq "aqua"} { + set demo_arrowInfo(bigLineStyle) "-fill systemSelectedTextBackgroundColor" + } else { + set demo_arrowInfo(bigLineStyle) "-fill LightSeaGreen" + } + set demo_arrowInfo(boxStyle) "-fill {} -width 1" + set demo_arrowInfo(activeStyle) "-fill red -width 1" +} else { + # Main widget program sets variable tk_demoDirectory + set demo_arrowInfo(bigLineStyle) "-fill black \ + -stipple @[file join $tk_demoDirectory images grey.25]" + set demo_arrowInfo(boxStyle) "-fill {} -outline black -width 1" + set demo_arrowInfo(activeStyle) "-fill black -outline black -width 1" +} +arrowSetup $c +$c bind box "$c itemconfigure current $demo_arrowInfo(activeStyle)" +$c bind box "$c itemconfigure current $demo_arrowInfo(boxStyle)" +$c bind box " " +$c bind box " " +$c bind box1 {set demo_arrowInfo(motionProc) arrowMove1} +$c bind box2 {set demo_arrowInfo(motionProc) arrowMove2} +$c bind box3 {set demo_arrowInfo(motionProc) arrowMove3} +$c bind box "\$demo_arrowInfo(motionProc) $c %x %y" +bind $c "arrowSetup $c" + +# arrowMove1 -- +# This procedure is called for each mouse motion event on box1 (the +# one at the vertex of the arrow). It updates the controlling parameters +# for the line and arrowhead. +# +# Arguments: +# c - The name of the canvas window. +# x, y - The coordinates of the mouse. + +proc arrowMove1 {c x y} { + upvar #0 demo_arrowInfo v + set newA [expr {($v(x2)+5-round([$c canvasx $x]))/10}] + if {$newA < 0} { + set newA 0 + } + if {$newA > 25} { + set newA 25 + } + if {$newA != $v(a)} { + $c move box1 [expr {10*($v(a)-$newA)}] 0 + set v(a) $newA + } +} + +# arrowMove2 -- +# This procedure is called for each mouse motion event on box2 (the +# one at the trailing tip of the arrowhead). It updates the controlling +# parameters for the line and arrowhead. +# +# Arguments: +# c - The name of the canvas window. +# x, y - The coordinates of the mouse. + +proc arrowMove2 {c x y} { + upvar #0 demo_arrowInfo v + set newB [expr {($v(x2)+5-round([$c canvasx $x]))/10}] + if {$newB < 0} { + set newB 0 + } + if {$newB > 25} { + set newB 25 + } + set newC [expr {($v(y)+5-round([$c canvasy $y])-5*$v(width))/10}] + if {$newC < 0} { + set newC 0 + } + if {$newC > 20} { + set newC 20 + } + if {($newB != $v(b)) || ($newC != $v(c))} { + $c move box2 [expr {10*($v(b)-$newB)}] [expr {10*($v(c)-$newC)}] + set v(b) $newB + set v(c) $newC + } +} + +# arrowMove3 -- +# This procedure is called for each mouse motion event on box3 (the +# one that controls the thickness of the line). It updates the +# controlling parameters for the line and arrowhead. +# +# Arguments: +# c - The name of the canvas window. +# x, y - The coordinates of the mouse. + +proc arrowMove3 {c x y} { + upvar #0 demo_arrowInfo v + set newWidth [expr {($v(y)+2-round([$c canvasy $y]))/5}] + if {$newWidth < 0} { + set newWidth 0 + } + if {$newWidth > 20} { + set newWidth 20 + } + if {$newWidth != $v(width)} { + $c move box3 0 [expr {5*($v(width)-$newWidth)}] + set v(width) $newWidth + } +} diff --git a/amd64/lib/tk8.6/demos/bind.tcl b/amd64/lib/tk8.6/demos/bind.tcl index 8b56639..795b14d 100644 --- a/amd64/lib/tk8.6/demos/bind.tcl +++ b/amd64/lib/tk8.6/demos/bind.tcl @@ -1,78 +1,78 @@ -# bind.tcl -- -# -# This demonstration script creates a text widget with bindings set -# up for hypertext-like effects. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .bind -catch {destroy $w} -toplevel $w -wm title $w "Text Demonstration - Tag Bindings" -wm iconname $w "bind" -positionWindow $w - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -text $w.text -yscrollcommand "$w.scroll set" -setgrid true \ - -width 60 -height 24 -font $font -wrap word -ttk::scrollbar $w.scroll -command "$w.text yview" -pack $w.scroll -side right -fill y -pack $w.text -expand yes -fill both - -# Set up display styles. - -if {[winfo depth $w] > 1} { - set bold "-background #43ce80 -relief raised -borderwidth 1" - set normal "-background {} -relief flat" -} else { - set bold "-foreground white -background black" - set normal "-foreground {} -background {}" -} - -# Add text to widget. - -$w.text insert 0.0 {\ -The same tag mechanism that controls display styles in text widgets can also be used to associate Tcl commands with regions of text, so that mouse or keyboard actions on the text cause particular Tcl commands to be invoked. For example, in the text below the descriptions of the canvas demonstrations have been tagged. When you move the mouse over a demo description the description lights up, and when you press button 1 over a description then that particular demonstration is invoked. - -} -$w.text insert end \ -{1. Samples of all the different types of items that can be created in canvas widgets.} d1 -$w.text insert end \n\n -$w.text insert end \ -{2. A simple two-dimensional plot that allows you to adjust the positions of the data points.} d2 -$w.text insert end \n\n -$w.text insert end \ -{3. Anchoring and justification modes for text items.} d3 -$w.text insert end \n\n -$w.text insert end \ -{4. An editor for arrow-head shapes for line items.} d4 -$w.text insert end \n\n -$w.text insert end \ -{5. A ruler with facilities for editing tab stops.} d5 -$w.text insert end \n\n -$w.text insert end \ -{6. A grid that demonstrates how canvases can be scrolled.} d6 - -# Create bindings for tags. - -foreach tag {d1 d2 d3 d4 d5 d6} { - $w.text tag bind $tag "$w.text tag configure $tag $bold" - $w.text tag bind $tag "$w.text tag configure $tag $normal" -} -# Main widget program sets variable tk_demoDirectory -$w.text tag bind d1 {source -encoding utf-8 [file join $tk_demoDirectory items.tcl]} -$w.text tag bind d2 {source -encoding utf-8 [file join $tk_demoDirectory plot.tcl]} -$w.text tag bind d3 {source -encoding utf-8 [file join $tk_demoDirectory ctext.tcl]} -$w.text tag bind d4 {source -encoding utf-8 [file join $tk_demoDirectory arrow.tcl]} -$w.text tag bind d5 {source -encoding utf-8 [file join $tk_demoDirectory ruler.tcl]} -$w.text tag bind d6 {source -encoding utf-8 [file join $tk_demoDirectory cscroll.tcl]} - -$w.text mark set insert 0.0 -$w.text configure -state disabled +# bind.tcl -- +# +# This demonstration script creates a text widget with bindings set +# up for hypertext-like effects. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .bind +catch {destroy $w} +toplevel $w +wm title $w "Text Demonstration - Tag Bindings" +wm iconname $w "bind" +positionWindow $w + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +text $w.text -yscrollcommand "$w.scroll set" -setgrid true \ + -width 60 -height 24 -font $font -wrap word +ttk::scrollbar $w.scroll -command "$w.text yview" +pack $w.scroll -side right -fill y +pack $w.text -expand yes -fill both + +# Set up display styles. + +if {[winfo depth $w] > 1} { + set bold "-background #43ce80 -relief raised -borderwidth 1" + set normal "-background {} -relief flat" +} else { + set bold "-foreground white -background black" + set normal "-foreground {} -background {}" +} + +# Add text to widget. + +$w.text insert 0.0 {\ +The same tag mechanism that controls display styles in text widgets can also be used to associate Tcl commands with regions of text, so that mouse or keyboard actions on the text cause particular Tcl commands to be invoked. For example, in the text below the descriptions of the canvas demonstrations have been tagged. When you move the mouse over a demo description the description lights up, and when you press button 1 over a description then that particular demonstration is invoked. + +} +$w.text insert end \ +{1. Samples of all the different types of items that can be created in canvas widgets.} d1 +$w.text insert end \n\n +$w.text insert end \ +{2. A simple two-dimensional plot that allows you to adjust the positions of the data points.} d2 +$w.text insert end \n\n +$w.text insert end \ +{3. Anchoring and justification modes for text items.} d3 +$w.text insert end \n\n +$w.text insert end \ +{4. An editor for arrow-head shapes for line items.} d4 +$w.text insert end \n\n +$w.text insert end \ +{5. A ruler with facilities for editing tab stops.} d5 +$w.text insert end \n\n +$w.text insert end \ +{6. A grid that demonstrates how canvases can be scrolled.} d6 + +# Create bindings for tags. + +foreach tag {d1 d2 d3 d4 d5 d6} { + $w.text tag bind $tag "$w.text tag configure $tag $bold" + $w.text tag bind $tag "$w.text tag configure $tag $normal" +} +# Main widget program sets variable tk_demoDirectory +$w.text tag bind d1 {source -encoding utf-8 [file join $tk_demoDirectory items.tcl]} +$w.text tag bind d2 {source -encoding utf-8 [file join $tk_demoDirectory plot.tcl]} +$w.text tag bind d3 {source -encoding utf-8 [file join $tk_demoDirectory ctext.tcl]} +$w.text tag bind d4 {source -encoding utf-8 [file join $tk_demoDirectory arrow.tcl]} +$w.text tag bind d5 {source -encoding utf-8 [file join $tk_demoDirectory ruler.tcl]} +$w.text tag bind d6 {source -encoding utf-8 [file join $tk_demoDirectory cscroll.tcl]} + +$w.text mark set insert 0.0 +$w.text configure -state disabled diff --git a/amd64/lib/tk8.6/demos/bitmap.tcl b/amd64/lib/tk8.6/demos/bitmap.tcl index 453987d..6bb1376 100644 --- a/amd64/lib/tk8.6/demos/bitmap.tcl +++ b/amd64/lib/tk8.6/demos/bitmap.tcl @@ -1,52 +1,52 @@ -# bitmap.tcl -- -# -# This demonstration script creates a toplevel window that displays -# all of Tk's built-in bitmaps. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# bitmapRow -- -# Create a row of bitmap items in a window. -# -# Arguments: -# w - The window that is to contain the row. -# args - The names of one or more bitmaps, which will be displayed -# in a new row across the bottom of w along with their -# names. - -proc bitmapRow {w args} { - frame $w - pack $w -side top -fill both - set i 0 - foreach bitmap $args { - frame $w.$i - pack $w.$i -side left -fill both -pady .25c -padx .25c - label $w.$i.bitmap -bitmap $bitmap - label $w.$i.label -text $bitmap -width 9 - pack $w.$i.label $w.$i.bitmap -side bottom - incr i - } -} - -set w .bitmap -catch {destroy $w} -toplevel $w -wm title $w "Bitmap Demonstration" -wm iconname $w "bitmap" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This window displays all of Tk's built-in bitmaps, along with the names you can use for them in Tcl scripts." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -bitmapRow $w.frame.0 error gray12 gray25 gray50 gray75 -bitmapRow $w.frame.1 hourglass info question questhead warning -pack $w.frame -side top -expand yes -fill both +# bitmap.tcl -- +# +# This demonstration script creates a toplevel window that displays +# all of Tk's built-in bitmaps. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# bitmapRow -- +# Create a row of bitmap items in a window. +# +# Arguments: +# w - The window that is to contain the row. +# args - The names of one or more bitmaps, which will be displayed +# in a new row across the bottom of w along with their +# names. + +proc bitmapRow {w args} { + frame $w + pack $w -side top -fill both + set i 0 + foreach bitmap $args { + frame $w.$i + pack $w.$i -side left -fill both -pady .25c -padx .25c + label $w.$i.bitmap -bitmap $bitmap + label $w.$i.label -text $bitmap -width 9 + pack $w.$i.label $w.$i.bitmap -side bottom + incr i + } +} + +set w .bitmap +catch {destroy $w} +toplevel $w +wm title $w "Bitmap Demonstration" +wm iconname $w "bitmap" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This window displays all of Tk's built-in bitmaps, along with the names you can use for them in Tcl scripts." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame +bitmapRow $w.frame.0 error gray12 gray25 gray50 gray75 +bitmapRow $w.frame.1 hourglass info question questhead warning +pack $w.frame -side top -expand yes -fill both diff --git a/amd64/lib/tk8.6/demos/browse b/amd64/lib/tk8.6/demos/browse index d107f28..b256c32 100644 --- a/amd64/lib/tk8.6/demos/browse +++ b/amd64/lib/tk8.6/demos/browse @@ -1,66 +1,66 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# browse -- -# This script generates a directory browser, which lists the working -# directory and allows you to open files or subdirectories by -# double-clicking. - -package require Tk - -# Create a scrollbar on the right side of the main window and a listbox -# on the left side. - -scrollbar .scroll -command ".list yview" -pack .scroll -side right -fill y -listbox .list -yscroll ".scroll set" -relief sunken -width 20 -height 20 \ - -setgrid yes -pack .list -side left -fill both -expand yes -wm minsize . 1 1 - -# The procedure below is invoked to open a browser on a given file; if the -# file is a directory then another instance of this program is invoked; if -# the file is a regular file then the Mx editor is invoked to display -# the file. - -set browseScript [file join [pwd] $argv0] -proc browse {dir file} { - global env browseScript - if {[string compare $dir "."] != 0} {set file $dir/$file} - switch [file type $file] { - directory { - exec [info nameofexecutable] $browseScript $file & - } - file { - if {[info exists env(EDITOR)]} { - eval exec $env(EDITOR) $file & - } else { - exec xedit $file & - } - } - default { - puts stdout "\"$file\" isn't a directory or regular file" - } - } -} - -# Fill the listbox with a list of all the files in the directory. - -if {$argc>0} {set dir [lindex $argv 0]} else {set dir "."} -foreach i [lsort [glob * .* *.*]] { - if {[file type $i] eq "directory"} { - # Safe to do since it is still a directory. - append i / - } - .list insert end $i -} - -# Set up bindings for the browser. - -bind all {destroy .} -bind .list {foreach i [selection get] {browse $dir $i}} - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# browse -- +# This script generates a directory browser, which lists the working +# directory and allows you to open files or subdirectories by +# double-clicking. + +package require Tk + +# Create a scrollbar on the right side of the main window and a listbox +# on the left side. + +scrollbar .scroll -command ".list yview" +pack .scroll -side right -fill y +listbox .list -yscroll ".scroll set" -relief sunken -width 20 -height 20 \ + -setgrid yes +pack .list -side left -fill both -expand yes +wm minsize . 1 1 + +# The procedure below is invoked to open a browser on a given file; if the +# file is a directory then another instance of this program is invoked; if +# the file is a regular file then the Mx editor is invoked to display +# the file. + +set browseScript [file join [pwd] $argv0] +proc browse {dir file} { + global env browseScript + if {[string compare $dir "."] != 0} {set file $dir/$file} + switch [file type $file] { + directory { + exec [info nameofexecutable] $browseScript $file & + } + file { + if {[info exists env(EDITOR)]} { + eval exec $env(EDITOR) $file & + } else { + exec xedit $file & + } + } + default { + puts stdout "\"$file\" isn't a directory or regular file" + } + } +} + +# Fill the listbox with a list of all the files in the directory. + +if {$argc>0} {set dir [lindex $argv 0]} else {set dir "."} +foreach i [lsort [glob * .* *.*]] { + if {[file type $i] eq "directory"} { + # Safe to do since it is still a directory. + append i / + } + .list insert end $i +} + +# Set up bindings for the browser. + +bind all {destroy .} +bind .list {foreach i [selection get] {browse $dir $i}} + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/button.tcl b/amd64/lib/tk8.6/demos/button.tcl index bb943e6..70b30cc 100644 --- a/amd64/lib/tk8.6/demos/button.tcl +++ b/amd64/lib/tk8.6/demos/button.tcl @@ -1,47 +1,47 @@ -# button.tcl -- -# -# This demonstration script creates a toplevel window containing -# several button widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .button -catch {destroy $w} -toplevel $w -wm title $w "Button Demonstration" -wm iconname $w "button" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "If you click on any of the four buttons below, the background of the button area will change to the color indicated in the button. You can press Tab to move among the buttons, then press Space to invoke the current button." -pack $w.msg -side top - -## See Code / Dismiss buttons -pack [addSeeDismiss $w.buttons $w] -side bottom -fill x - -proc colorrefresh {w col} { - $w configure -bg $col - if {[tk windowingsystem] eq "aqua"} { - # set highlightbackground of all buttons in $w - set l [list $w] - while {[llength $l]} { - set l [concat [lassign $l b] [winfo children $b]] - if {[winfo class $b] eq "Button"} { - $b configure -highlightbackground $col - } - } - } -} - -button $w.b1 -text "Peach Puff" -width 10 \ - -command [list colorrefresh $w PeachPuff1] -button $w.b2 -text "Light Blue" -width 10 \ - -command [list colorrefresh $w LightBlue1] -button $w.b3 -text "Sea Green" -width 10 \ - -command [list colorrefresh $w SeaGreen2] -button $w.b4 -text "Yellow" -width 10 \ - -command [list colorrefresh $w Yellow1] -pack $w.b1 $w.b2 $w.b3 $w.b4 -side top -expand yes -pady 2 +# button.tcl -- +# +# This demonstration script creates a toplevel window containing +# several button widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .button +catch {destroy $w} +toplevel $w +wm title $w "Button Demonstration" +wm iconname $w "button" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "If you click on any of the four buttons below, the background of the button area will change to the color indicated in the button. You can press Tab to move among the buttons, then press Space to invoke the current button." +pack $w.msg -side top + +## See Code / Dismiss buttons +pack [addSeeDismiss $w.buttons $w] -side bottom -fill x + +proc colorrefresh {w col} { + $w configure -bg $col + if {[tk windowingsystem] eq "aqua"} { + # set highlightbackground of all buttons in $w + set l [list $w] + while {[llength $l]} { + set l [concat [lassign $l b] [winfo children $b]] + if {[winfo class $b] eq "Button"} { + $b configure -highlightbackground $col + } + } + } +} + +button $w.b1 -text "Peach Puff" -width 10 \ + -command [list colorrefresh $w PeachPuff1] +button $w.b2 -text "Light Blue" -width 10 \ + -command [list colorrefresh $w LightBlue1] +button $w.b3 -text "Sea Green" -width 10 \ + -command [list colorrefresh $w SeaGreen2] +button $w.b4 -text "Yellow" -width 10 \ + -command [list colorrefresh $w Yellow1] +pack $w.b1 $w.b2 $w.b3 $w.b4 -side top -expand yes -pady 2 diff --git a/amd64/lib/tk8.6/demos/check.tcl b/amd64/lib/tk8.6/demos/check.tcl index c072096..a76223e 100644 --- a/amd64/lib/tk8.6/demos/check.tcl +++ b/amd64/lib/tk8.6/demos/check.tcl @@ -1,71 +1,71 @@ -# check.tcl -- -# -# This demonstration script creates a toplevel window containing -# several checkbuttons. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .check -catch {destroy $w} -toplevel $w -wm title $w "Checkbutton Demonstration" -wm iconname $w "check" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "Four checkbuttons are displayed below. If you click on a button, it will toggle the button's selection state and set a Tcl variable to a value indicating the state of the checkbutton. The first button also follows the state of the other three. If only some of the three are checked, the first button will display the tri-state mode. Click the \"See Variables\" button to see the current values of the variables." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w [list safety wipers brakes sober]] -pack $btns -side bottom -fill x - -checkbutton $w.b0 -text "Safety Check" -variable safety -relief flat \ - -onvalue "all" \ - -offvalue "none" \ - -tristatevalue "partial" -checkbutton $w.b1 -text "Wipers OK" -variable wipers -relief flat -checkbutton $w.b2 -text "Brakes OK" -variable brakes -relief flat -checkbutton $w.b3 -text "Driver Sober" -variable sober -relief flat -pack $w.b0 -side top -pady 2 -anchor w -pack $w.b1 $w.b2 $w.b3 -side top -pady 2 -anchor w -padx 15 - -## This code makes $w.b0 function as a tri-state button; it's not -## needed at all for just straight yes/no buttons. - -set in_check 0 -proc tristate_check {n1 n2 op} { - global safety wipers brakes sober in_check - if {$in_check} { - return - } - set in_check 1 - if {$n1 eq "safety"} { - if {$safety eq "none"} { - set wipers 0 - set brakes 0 - set sober 0 - } elseif {$safety eq "all"} { - set wipers 1 - set brakes 1 - set sober 1 - } - } else { - if {$wipers == 1 && $brakes == 1 && $sober == 1} { - set safety all - } elseif {$wipers == 1 || $brakes == 1 || $sober == 1} { - set safety partial - } else { - set safety none - } - } - set in_check 0 -} - -trace variable wipers w tristate_check -trace variable brakes w tristate_check -trace variable sober w tristate_check -trace variable safety w tristate_check +# check.tcl -- +# +# This demonstration script creates a toplevel window containing +# several checkbuttons. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .check +catch {destroy $w} +toplevel $w +wm title $w "Checkbutton Demonstration" +wm iconname $w "check" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "Four checkbuttons are displayed below. If you click on a button, it will toggle the button's selection state and set a Tcl variable to a value indicating the state of the checkbutton. The first button also follows the state of the other three. If only some of the three are checked, the first button will display the tri-state mode. Click the \"See Variables\" button to see the current values of the variables." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w [list safety wipers brakes sober]] +pack $btns -side bottom -fill x + +checkbutton $w.b0 -text "Safety Check" -variable safety -relief flat \ + -onvalue "all" \ + -offvalue "none" \ + -tristatevalue "partial" +checkbutton $w.b1 -text "Wipers OK" -variable wipers -relief flat +checkbutton $w.b2 -text "Brakes OK" -variable brakes -relief flat +checkbutton $w.b3 -text "Driver Sober" -variable sober -relief flat +pack $w.b0 -side top -pady 2 -anchor w +pack $w.b1 $w.b2 $w.b3 -side top -pady 2 -anchor w -padx 15 + +## This code makes $w.b0 function as a tri-state button; it's not +## needed at all for just straight yes/no buttons. + +set in_check 0 +proc tristate_check {n1 n2 op} { + global safety wipers brakes sober in_check + if {$in_check} { + return + } + set in_check 1 + if {$n1 eq "safety"} { + if {$safety eq "none"} { + set wipers 0 + set brakes 0 + set sober 0 + } elseif {$safety eq "all"} { + set wipers 1 + set brakes 1 + set sober 1 + } + } else { + if {$wipers == 1 && $brakes == 1 && $sober == 1} { + set safety all + } elseif {$wipers == 1 || $brakes == 1 || $sober == 1} { + set safety partial + } else { + set safety none + } + } + set in_check 0 +} + +trace variable wipers w tristate_check +trace variable brakes w tristate_check +trace variable sober w tristate_check +trace variable safety w tristate_check diff --git a/amd64/lib/tk8.6/demos/clrpick.tcl b/amd64/lib/tk8.6/demos/clrpick.tcl index ba50b75..1409b56 100644 --- a/amd64/lib/tk8.6/demos/clrpick.tcl +++ b/amd64/lib/tk8.6/demos/clrpick.tcl @@ -1,54 +1,54 @@ -# clrpick.tcl -- -# -# This demonstration script prompts the user to select a color. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .clrpick -catch {destroy $w} -toplevel $w -wm title $w "Color Selection Dialog" -wm iconname $w "colors" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "Press the buttons below to choose the foreground and background colors for the widgets in this window." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -button $w.back -text "Set background color ..." \ - -command \ - "setColor $w $w.back background {-background -highlightbackground}" -button $w.fore -text "Set foreground color ..." \ - -command \ - "setColor $w $w.back foreground -foreground" - -pack $w.back $w.fore -side top -anchor c -pady 2m - -proc setColor {w button name options} { - grab $w - set initialColor [$button cget -$name] - set color [tk_chooseColor -title "Choose a $name color" -parent $w \ - -initialcolor $initialColor] - if {[string compare $color ""]} { - setColor_helper $w $options $color - } - grab release $w -} - -proc setColor_helper {w options color} { - foreach option $options { - catch { - $w config $option $color - } - } - foreach child [winfo children $w] { - setColor_helper $child $options $color - } -} +# clrpick.tcl -- +# +# This demonstration script prompts the user to select a color. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .clrpick +catch {destroy $w} +toplevel $w +wm title $w "Color Selection Dialog" +wm iconname $w "colors" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "Press the buttons below to choose the foreground and background colors for the widgets in this window." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +button $w.back -text "Set background color ..." \ + -command \ + "setColor $w $w.back background {-background -highlightbackground}" +button $w.fore -text "Set foreground color ..." \ + -command \ + "setColor $w $w.back foreground -foreground" + +pack $w.back $w.fore -side top -anchor c -pady 2m + +proc setColor {w button name options} { + grab $w + set initialColor [$button cget -$name] + set color [tk_chooseColor -title "Choose a $name color" -parent $w \ + -initialcolor $initialColor] + if {[string compare $color ""]} { + setColor_helper $w $options $color + } + grab release $w +} + +proc setColor_helper {w options color} { + foreach option $options { + catch { + $w config $option $color + } + } + foreach child [winfo children $w] { + setColor_helper $child $options $color + } +} diff --git a/amd64/lib/tk8.6/demos/colors.tcl b/amd64/lib/tk8.6/demos/colors.tcl index fdfdc5b..7e3f186 100644 --- a/amd64/lib/tk8.6/demos/colors.tcl +++ b/amd64/lib/tk8.6/demos/colors.tcl @@ -1,99 +1,99 @@ -# colors.tcl -- -# -# This demonstration script creates a listbox widget that displays -# many of the colors from the X color database. You can click on -# a color to change the application's palette. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .colors -catch {destroy $w} -toplevel $w -wm title $w "Listbox Demonstration (colors)" -wm iconname $w "Listbox" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "A listbox containing several color names is displayed below, along with a scrollbar. You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed. If you double-click button 1 on a color, then the application's color palette will be set to match that color" -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth 10 -pack $w.frame -side top -expand yes -fill y - -scrollbar $w.frame.scroll -command "$w.frame.list yview" -listbox $w.frame.list -yscroll "$w.frame.scroll set" \ - -width 20 -height 16 -setgrid 1 -pack $w.frame.list $w.frame.scroll -side left -fill y -expand 1 - -bind $w.frame.list { - tk_setPalette [selection get] -} -$w.frame.list insert 0 gray60 gray70 gray80 gray85 gray90 gray95 \ - snow1 snow2 snow3 snow4 seashell1 seashell2 \ - seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \ - AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \ - PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \ - NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \ - LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \ - cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \ - honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \ - LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \ - MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \ - SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \ - RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \ - DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \ - SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \ - DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \ - SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \ - LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \ - LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \ - LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \ - LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \ - PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \ - CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \ - turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \ - DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \ - DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \ - aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \ - DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \ - PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \ - SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \ - green3 green4 chartreuse1 chartreuse2 chartreuse3 \ - chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \ - DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \ - DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \ - LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \ - LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \ - LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \ - gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \ - DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \ - RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \ - IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \ - sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \ - wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \ - chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \ - firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \ - salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \ - LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \ - DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \ - coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \ - OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \ - red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \ - HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \ - LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \ - PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \ - maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \ - VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \ - orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \ - MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \ - DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \ - purple2 purple3 purple4 MediumPurple1 MediumPurple2 \ - MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \ - thistle4 +# colors.tcl -- +# +# This demonstration script creates a listbox widget that displays +# many of the colors from the X color database. You can click on +# a color to change the application's palette. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .colors +catch {destroy $w} +toplevel $w +wm title $w "Listbox Demonstration (colors)" +wm iconname $w "Listbox" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "A listbox containing several color names is displayed below, along with a scrollbar. You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed. If you double-click button 1 on a color, then the application's color palette will be set to match that color" +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth 10 +pack $w.frame -side top -expand yes -fill y + +scrollbar $w.frame.scroll -command "$w.frame.list yview" +listbox $w.frame.list -yscroll "$w.frame.scroll set" \ + -width 20 -height 16 -setgrid 1 +pack $w.frame.list $w.frame.scroll -side left -fill y -expand 1 + +bind $w.frame.list { + tk_setPalette [selection get] +} +$w.frame.list insert 0 gray60 gray70 gray80 gray85 gray90 gray95 \ + snow1 snow2 snow3 snow4 seashell1 seashell2 \ + seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \ + AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \ + PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \ + NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \ + LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \ + cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \ + honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \ + LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \ + MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \ + SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \ + RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \ + DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \ + SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \ + DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \ + SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \ + LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \ + LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \ + LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \ + LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \ + PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \ + CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \ + turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \ + DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \ + DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \ + aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \ + DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \ + PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \ + SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \ + green3 green4 chartreuse1 chartreuse2 chartreuse3 \ + chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \ + DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \ + DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \ + LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \ + LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \ + LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \ + gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \ + DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \ + RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \ + IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \ + sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \ + wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \ + chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \ + firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \ + salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \ + LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \ + DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \ + coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \ + OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \ + red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \ + HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \ + LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \ + PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \ + maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \ + VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \ + orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \ + MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \ + DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \ + purple2 purple3 purple4 MediumPurple1 MediumPurple2 \ + MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \ + thistle4 diff --git a/amd64/lib/tk8.6/demos/combo.tcl b/amd64/lib/tk8.6/demos/combo.tcl index 8631904..eff8b40 100644 --- a/amd64/lib/tk8.6/demos/combo.tcl +++ b/amd64/lib/tk8.6/demos/combo.tcl @@ -1,61 +1,61 @@ -# combo.tcl -- -# -# This demonstration script creates several combobox widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .combo -catch {destroy $w} -toplevel $w -wm title $w "Combobox Demonstration" -wm iconname $w "combo" -positionWindow $w - -ttk::label $w.msg -font $font -wraplength 5i -justify left -text "Three different\ - combo-boxes are displayed below. You can add characters to the first\ - one by pointing, clicking and typing, just as with an entry; pressing\ - Return will cause the current value to be added to the list that is\ - selectable from the drop-down list, and you can choose other values\ - by pressing the Down key, using the arrow keys to pick another one,\ - and pressing Return again. The second combo-box is fixed to a\ - particular value, and cannot be modified at all. The third one only\ - allows you to select values from its drop-down list of Australian\ - cities." -pack $w.msg -side top -fill x - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w {firstValue secondValue ozCity}] -pack $btns -side bottom -fill x - -ttk::frame $w.f -pack $w.f -fill both -expand 1 -set w $w.f - -set australianCities { - Canberra Sydney Melbourne Perth Adelaide Brisbane - Hobart Darwin "Alice Springs" -} -set secondValue unchangable -set ozCity Sydney - -ttk::labelframe $w.c1 -text "Fully Editable" -ttk::combobox $w.c1.c -textvariable firstValue -ttk::labelframe $w.c2 -text Disabled -ttk::combobox $w.c2.c -textvariable secondValue -state disabled -ttk::labelframe $w.c3 -text "Defined List Only" -ttk::combobox $w.c3.c -textvariable ozCity -state readonly \ - -values $australianCities -bind $w.c1.c { - if {[%W get] ni [%W cget -values]} { - %W configure -values [concat [%W cget -values] [list [%W get]]] - } -} - -pack $w.c1 $w.c2 $w.c3 -side top -pady 5 -padx 10 -pack $w.c1.c -pady 5 -padx 10 -pack $w.c2.c -pady 5 -padx 10 -pack $w.c3.c -pady 5 -padx 10 +# combo.tcl -- +# +# This demonstration script creates several combobox widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .combo +catch {destroy $w} +toplevel $w +wm title $w "Combobox Demonstration" +wm iconname $w "combo" +positionWindow $w + +ttk::label $w.msg -font $font -wraplength 5i -justify left -text "Three different\ + combo-boxes are displayed below. You can add characters to the first\ + one by pointing, clicking and typing, just as with an entry; pressing\ + Return will cause the current value to be added to the list that is\ + selectable from the drop-down list, and you can choose other values\ + by pressing the Down key, using the arrow keys to pick another one,\ + and pressing Return again. The second combo-box is fixed to a\ + particular value, and cannot be modified at all. The third one only\ + allows you to select values from its drop-down list of Australian\ + cities." +pack $w.msg -side top -fill x + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w {firstValue secondValue ozCity}] +pack $btns -side bottom -fill x + +ttk::frame $w.f +pack $w.f -fill both -expand 1 +set w $w.f + +set australianCities { + Canberra Sydney Melbourne Perth Adelaide Brisbane + Hobart Darwin "Alice Springs" +} +set secondValue unchangable +set ozCity Sydney + +ttk::labelframe $w.c1 -text "Fully Editable" +ttk::combobox $w.c1.c -textvariable firstValue +ttk::labelframe $w.c2 -text Disabled +ttk::combobox $w.c2.c -textvariable secondValue -state disabled +ttk::labelframe $w.c3 -text "Defined List Only" +ttk::combobox $w.c3.c -textvariable ozCity -state readonly \ + -values $australianCities +bind $w.c1.c { + if {[%W get] ni [%W cget -values]} { + %W configure -values [concat [%W cget -values] [list [%W get]]] + } +} + +pack $w.c1 $w.c2 $w.c3 -side top -pady 5 -padx 10 +pack $w.c1.c -pady 5 -padx 10 +pack $w.c2.c -pady 5 -padx 10 +pack $w.c3.c -pady 5 -padx 10 diff --git a/amd64/lib/tk8.6/demos/cscroll.tcl b/amd64/lib/tk8.6/demos/cscroll.tcl index d210c7d..d820808 100644 --- a/amd64/lib/tk8.6/demos/cscroll.tcl +++ b/amd64/lib/tk8.6/demos/cscroll.tcl @@ -1,172 +1,172 @@ -# cscroll.tcl -- -# -# This demonstration script creates a simple canvas that can be -# scrolled in two dimensions. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .cscroll -catch {destroy $w} -toplevel $w -wm title $w "Scrollable Canvas Demonstration" -wm iconname $w "cscroll" -positionWindow $w -set c $w.c - -label $w.msg -font $font -wraplength 4i -justify left -text "This window displays a canvas widget that can be scrolled either using the scrollbars or by dragging with button 2 in the canvas. If you click button 1 on one of the rectangles, its indices will be printed on stdout." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.grid -scrollbar $w.hscroll -orient horiz -command "$c xview" -scrollbar $w.vscroll -command "$c yview" -canvas $c -relief sunken -borderwidth 2 -scrollregion {-11c -11c 50c 20c} \ - -xscrollcommand "$w.hscroll set" \ - -yscrollcommand "$w.vscroll set" -pack $w.grid -expand yes -fill both -padx 1 -pady 1 -grid rowconfig $w.grid 0 -weight 1 -minsize 0 -grid columnconfig $w.grid 0 -weight 1 -minsize 0 - -grid $c -padx 1 -in $w.grid -pady 1 \ - -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid $w.vscroll -in $w.grid -padx 1 -pady 1 \ - -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news -grid $w.hscroll -in $w.grid -padx 1 -pady 1 \ - -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news - - -set bg [lindex [$c config -bg] 4] -for {set i 0} {$i < 20} {incr i} { - set x [expr {-10 + 3*$i}] - for {set j 0; set y -10} {$j < 10} {incr j; incr y 3} { - $c create rect ${x}c ${y}c [expr {$x+2}]c [expr {$y+2}]c \ - -fill $bg -tags rect - $c create text [expr {$x+1}]c [expr {$y+1}]c -text "$i,$j" \ - -anchor center -tags text - } -} - -$c bind all "scrollEnter $c" -$c bind all "scrollLeave $c" -$c bind all "scrollButton $c" -if {([tk windowingsystem] eq "aqua") && ![package vsatisfies [package provide Tk] 8.7-]} { - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" - bind $c { - %W yview scroll [expr {-%D}] units - } - bind $c { - %W yview scroll [expr {-10*%D}] units - } - bind $c { - %W xview scroll [expr {-%D}] units - } - bind $c { - %W xview scroll [expr {-10*%D}] units - } -} else { - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" - # We must make sure that positive and negative movements are rounded - # equally to integers, avoiding the problem that - # (int)1/-30 = -1, - # but - # (int)-1/-30 = 0 - # The following code ensure equal +/- behaviour. - bind $c { - if {%D >= 0} { - %W yview scroll [expr {%D/-30}] units - } else { - %W yview scroll [expr {(%D-29)/-30}] units - } - } - bind $c { - if {%D >= 0} { - %W yview scroll [expr {%D/-3}] units - } else { - %W yview scroll [expr {(%D-2)/-3}] units - } - } - bind $c { - if {%D >= 0} { - %W xview scroll [expr {%D/-30}] units - } else { - %W xview scroll [expr {(%D-29)/-30}] units - } - } - bind $c { - if {%D >= 0} { - %W xview scroll [expr {%D/-3}] units - } else { - %W xview scroll [expr {(%D-2)/-3}] units - } - } -} - -if {[tk windowingsystem] eq "x11" && ![package vsatisfies [package provide Tk] 8.7-]} { - # Support for mousewheels on Linux/Unix commonly comes through mapping - # the wheel to the extended buttons. If you have a mousewheel, find - # Linux configuration info at: - # http://linuxreviews.org/howtos/xfree/mouse/ - bind $c { - if {!$tk_strictMotif} { - %W yview scroll -5 units - } - } - bind $c { - if {!$tk_strictMotif} { - %W xview scroll -5 units - } - } - bind $c { - if {!$tk_strictMotif} { - %W yview scroll 5 units - } - } - bind $c { - if {!$tk_strictMotif} { - %W xview scroll 5 units - } - } -} - - -proc scrollEnter canvas { - global oldFill - set id [$canvas find withtag current] - if {[lsearch [$canvas gettags current] text] >= 0} { - set id [expr {$id-1}] - } - set oldFill [lindex [$canvas itemconfig $id -fill] 4] - if {[winfo depth $canvas] > 1} { - if {[tk windowingsystem] eq "aqua"} { - $canvas itemconfigure $id -fill systemSelectedTextBackgroundColor - } else { - $canvas itemconfigure $id -fill LightSeaGreen - } - } -} - -proc scrollLeave canvas { - global oldFill - set id [$canvas find withtag current] - if {[lsearch [$canvas gettags current] text] >= 0} { - set id [expr {$id-1}] - } - $canvas itemconfigure $id -fill $oldFill -} - -proc scrollButton canvas { - set id [$canvas find withtag current] - if {[lsearch [$canvas gettags current] text] < 0} { - set id [expr {$id+1}] - } - puts stdout "You buttoned at [lindex [$canvas itemconf $id -text] 4]" -} +# cscroll.tcl -- +# +# This demonstration script creates a simple canvas that can be +# scrolled in two dimensions. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .cscroll +catch {destroy $w} +toplevel $w +wm title $w "Scrollable Canvas Demonstration" +wm iconname $w "cscroll" +positionWindow $w +set c $w.c + +label $w.msg -font $font -wraplength 4i -justify left -text "This window displays a canvas widget that can be scrolled either using the scrollbars or by dragging with button 2 in the canvas. If you click button 1 on one of the rectangles, its indices will be printed on stdout." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.grid +scrollbar $w.hscroll -orient horiz -command "$c xview" +scrollbar $w.vscroll -command "$c yview" +canvas $c -relief sunken -borderwidth 2 -scrollregion {-11c -11c 50c 20c} \ + -xscrollcommand "$w.hscroll set" \ + -yscrollcommand "$w.vscroll set" +pack $w.grid -expand yes -fill both -padx 1 -pady 1 +grid rowconfig $w.grid 0 -weight 1 -minsize 0 +grid columnconfig $w.grid 0 -weight 1 -minsize 0 + +grid $c -padx 1 -in $w.grid -pady 1 \ + -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid $w.vscroll -in $w.grid -padx 1 -pady 1 \ + -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news +grid $w.hscroll -in $w.grid -padx 1 -pady 1 \ + -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news + + +set bg [lindex [$c config -bg] 4] +for {set i 0} {$i < 20} {incr i} { + set x [expr {-10 + 3*$i}] + for {set j 0; set y -10} {$j < 10} {incr j; incr y 3} { + $c create rect ${x}c ${y}c [expr {$x+2}]c [expr {$y+2}]c \ + -fill $bg -tags rect + $c create text [expr {$x+1}]c [expr {$y+1}]c -text "$i,$j" \ + -anchor center -tags text + } +} + +$c bind all "scrollEnter $c" +$c bind all "scrollLeave $c" +$c bind all "scrollButton $c" +if {([tk windowingsystem] eq "aqua") && ![package vsatisfies [package provide Tk] 8.7-]} { + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" + bind $c { + %W yview scroll [expr {-%D}] units + } + bind $c { + %W yview scroll [expr {-10*%D}] units + } + bind $c { + %W xview scroll [expr {-%D}] units + } + bind $c { + %W xview scroll [expr {-10*%D}] units + } +} else { + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" + # We must make sure that positive and negative movements are rounded + # equally to integers, avoiding the problem that + # (int)1/-30 = -1, + # but + # (int)-1/-30 = 0 + # The following code ensure equal +/- behaviour. + bind $c { + if {%D >= 0} { + %W yview scroll [expr {%D/-30}] units + } else { + %W yview scroll [expr {(%D-29)/-30}] units + } + } + bind $c { + if {%D >= 0} { + %W yview scroll [expr {%D/-3}] units + } else { + %W yview scroll [expr {(%D-2)/-3}] units + } + } + bind $c { + if {%D >= 0} { + %W xview scroll [expr {%D/-30}] units + } else { + %W xview scroll [expr {(%D-29)/-30}] units + } + } + bind $c { + if {%D >= 0} { + %W xview scroll [expr {%D/-3}] units + } else { + %W xview scroll [expr {(%D-2)/-3}] units + } + } +} + +if {[tk windowingsystem] eq "x11" && ![package vsatisfies [package provide Tk] 8.7-]} { + # Support for mousewheels on Linux/Unix commonly comes through mapping + # the wheel to the extended buttons. If you have a mousewheel, find + # Linux configuration info at: + # https://linuxreviews.org/HOWTO_change_the_mouse_speed_in_X + bind $c { + if {!$tk_strictMotif} { + %W yview scroll -5 units + } + } + bind $c { + if {!$tk_strictMotif} { + %W xview scroll -5 units + } + } + bind $c { + if {!$tk_strictMotif} { + %W yview scroll 5 units + } + } + bind $c { + if {!$tk_strictMotif} { + %W xview scroll 5 units + } + } +} + + +proc scrollEnter canvas { + global oldFill + set id [$canvas find withtag current] + if {[lsearch [$canvas gettags current] text] >= 0} { + set id [expr {$id-1}] + } + set oldFill [lindex [$canvas itemconfig $id -fill] 4] + if {[winfo depth $canvas] > 1} { + if {[tk windowingsystem] eq "aqua"} { + $canvas itemconfigure $id -fill systemSelectedTextBackgroundColor + } else { + $canvas itemconfigure $id -fill LightSeaGreen + } + } +} + +proc scrollLeave canvas { + global oldFill + set id [$canvas find withtag current] + if {[lsearch [$canvas gettags current] text] >= 0} { + set id [expr {$id-1}] + } + $canvas itemconfigure $id -fill $oldFill +} + +proc scrollButton canvas { + set id [$canvas find withtag current] + if {[lsearch [$canvas gettags current] text] < 0} { + set id [expr {$id+1}] + } + puts stdout "You buttoned at [lindex [$canvas itemconf $id -text] 4]" +} diff --git a/amd64/lib/tk8.6/demos/ctext.tcl b/amd64/lib/tk8.6/demos/ctext.tcl index d3fec33..e76e194 100644 --- a/amd64/lib/tk8.6/demos/ctext.tcl +++ b/amd64/lib/tk8.6/demos/ctext.tcl @@ -1,176 +1,176 @@ -# ctext.tcl -- -# -# This demonstration script creates a canvas widget with a text -# item that can be edited and reconfigured in various ways. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ctext -catch {destroy $w} -toplevel $w -wm title $w "Canvas Text Demonstration" -wm iconname $w "Text" -positionWindow $w -set c $w.c - -label $w.msg -font $font -wraplength 5i -justify left -text "This window displays a string of text to demonstrate the text facilities of canvas widgets. You can click in the boxes to adjust the position of the text relative to its positioning point or change its justification, and on a pie slice to change its angle. The text also supports the following simple bindings for editing: - 1. You can point, click, and type. - 2. You can also select with button 1. - 3. You can copy the selection to the mouse position with button 2. - 4. Backspace and Control+h delete the selection if there is one; - otherwise they delete the character just before the insertion cursor. - 5. Delete deletes the selection if there is one; otherwise it deletes - the character just after the insertion cursor." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -canvas $c -relief flat -borderwidth 0 -width 500 -height 350 -pack $w.c -side top -expand yes -fill both - -set textFont {Helvetica 24} - -$c create rectangle 245 195 255 205 -outline black -fill red - -# First, create the text item and give it bindings so it can be edited. - -$c addtag text withtag [$c create text 250 200 -text "This is just a string of text to demonstrate the text facilities of canvas widgets. Bindings have been defined to support editing (see above)." -width 440 -anchor n -font $textFont -justify left] -$c bind text "textB1Press $c %x %y" -$c bind text "textB1Move $c %x %y" -$c bind text "$c select adjust current @%x,%y" -$c bind text "textB1Move $c %x %y" -$c bind text "textInsert $c %A" -$c bind text "textInsert $c \\n" -$c bind text "textBs $c" -$c bind text "textBs $c" -$c bind text "textDel $c" -if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { - $c bind text "textPaste $c @%x,%y" -} else { - $c bind text "textPaste $c @%x,%y" -} - -# Next, create some items that allow the text's anchor position -# to be edited. - -proc mkTextConfigBox {w x y option value color} { - set item [$w create rect $x $y [expr {$x+30}] [expr {$y+30}] \ - -outline black -fill $color -width 1] - $w bind $item "$w itemconf text $option $value" - $w addtag config withtag $item -} -proc mkTextConfigPie {w x y a option value color} { - set item [$w create arc $x $y [expr {$x+90}] [expr {$y+90}] \ - -start [expr {$a-15}] -extent 30 -outline black -fill $color \ - -width 1] - $w bind $item "$w itemconf text $option $value" - $w addtag config withtag $item -} - -set x 50 -set y 50 -set color LightSkyBlue1 -mkTextConfigBox $c $x $y -anchor se $color -mkTextConfigBox $c [expr {$x+30}] [expr {$y }] -anchor s $color -mkTextConfigBox $c [expr {$x+60}] [expr {$y }] -anchor sw $color -mkTextConfigBox $c [expr {$x }] [expr {$y+30}] -anchor e $color -mkTextConfigBox $c [expr {$x+30}] [expr {$y+30}] -anchor center $color -mkTextConfigBox $c [expr {$x+60}] [expr {$y+30}] -anchor w $color -mkTextConfigBox $c [expr {$x }] [expr {$y+60}] -anchor ne $color -mkTextConfigBox $c [expr {$x+30}] [expr {$y+60}] -anchor n $color -mkTextConfigBox $c [expr {$x+60}] [expr {$y+60}] -anchor nw $color -set item [$c create rect \ - [expr {$x+40}] [expr {$y+40}] [expr {$x+50}] [expr {$y+50}] \ - -outline black -fill red] -$c bind $item "$c itemconf text -anchor center" -$c create text [expr {$x+45}] [expr {$y-5}] \ - -text {Text Position} -anchor s -font {Times 20} -fill brown - -# Now create some items that allow the text's angle to be changed. - -set x 205 -set y 50 -set color Yellow -mkTextConfigPie $c $x $y 0 -angle 90 $color -mkTextConfigPie $c $x $y 30 -angle 120 $color -mkTextConfigPie $c $x $y 60 -angle 150 $color -mkTextConfigPie $c $x $y 90 -angle 180 $color -mkTextConfigPie $c $x $y 120 -angle 210 $color -mkTextConfigPie $c $x $y 150 -angle 240 $color -mkTextConfigPie $c $x $y 180 -angle 270 $color -mkTextConfigPie $c $x $y 210 -angle 300 $color -mkTextConfigPie $c $x $y 240 -angle 330 $color -mkTextConfigPie $c $x $y 270 -angle 0 $color -mkTextConfigPie $c $x $y 300 -angle 30 $color -mkTextConfigPie $c $x $y 330 -angle 60 $color -$c create text [expr {$x+45}] [expr {$y-5}] \ - -text {Text Angle} -anchor s -font {Times 20} -fill brown - -# Lastly, create some items that allow the text's justification to be -# changed. - -set x 350 -set y 50 -set color SeaGreen2 -mkTextConfigBox $c $x $y -justify left $color -mkTextConfigBox $c [expr {$x+30}] $y -justify center $color -mkTextConfigBox $c [expr {$x+60}] $y -justify right $color -$c create text [expr {$x+45}] [expr {$y-5}] \ - -text {Justification} -anchor s -font {Times 20} -fill brown - -$c bind config "textEnter $c" -$c bind config "$c itemconf current -fill \$textConfigFill" - -set textConfigFill {} - -proc textEnter {w} { - global textConfigFill - set textConfigFill [lindex [$w itemconfig current -fill] 4] - $w itemconfig current -fill black -} - -proc textInsert {w string} { - if {$string == ""} { - return - } - catch {$w dchars text sel.first sel.last} - $w insert text insert $string -} - -proc textPaste {w pos} { - catch { - $w insert text $pos [selection get] - } -} - -proc textB1Press {w x y} { - $w icursor current @$x,$y - $w focus current - focus $w - $w select from current @$x,$y -} - -proc textB1Move {w x y} { - $w select to current @$x,$y -} - -proc textBs {w} { - if {![catch {$w dchars text sel.first sel.last}]} { - return - } - set char [expr {[$w index text insert] - 1}] - if {$char >= 0} {$w dchar text $char} -} - -proc textDel {w} { - if {![catch {$w dchars text sel.first sel.last}]} { - return - } - $w dchars text insert -} +# ctext.tcl -- +# +# This demonstration script creates a canvas widget with a text +# item that can be edited and reconfigured in various ways. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ctext +catch {destroy $w} +toplevel $w +wm title $w "Canvas Text Demonstration" +wm iconname $w "Text" +positionWindow $w +set c $w.c + +label $w.msg -font $font -wraplength 5i -justify left -text "This window displays a string of text to demonstrate the text facilities of canvas widgets. You can click in the boxes to adjust the position of the text relative to its positioning point or change its justification, and on a pie slice to change its angle. The text also supports the following simple bindings for editing: + 1. You can point, click, and type. + 2. You can also select with button 1. + 3. You can copy the selection to the mouse position with button 2. + 4. Backspace and Control+h delete the selection if there is one; + otherwise they delete the character just before the insertion cursor. + 5. Delete deletes the selection if there is one; otherwise it deletes + the character just after the insertion cursor." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +canvas $c -relief flat -borderwidth 0 -width 500 -height 350 +pack $w.c -side top -expand yes -fill both + +set textFont {Helvetica 24} + +$c create rectangle 245 195 255 205 -outline black -fill red + +# First, create the text item and give it bindings so it can be edited. + +$c addtag text withtag [$c create text 250 200 -text "This is just a string of text to demonstrate the text facilities of canvas widgets. Bindings have been defined to support editing (see above)." -width 440 -anchor n -font $textFont -justify left] +$c bind text "textB1Press $c %x %y" +$c bind text "textB1Move $c %x %y" +$c bind text "$c select adjust current @%x,%y" +$c bind text "textB1Move $c %x %y" +$c bind text "textInsert $c %A" +$c bind text "textInsert $c \\n" +$c bind text "textBs $c" +$c bind text "textBs $c" +$c bind text "textDel $c" +if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { + $c bind text "textPaste $c @%x,%y" +} else { + $c bind text "textPaste $c @%x,%y" +} + +# Next, create some items that allow the text's anchor position +# to be edited. + +proc mkTextConfigBox {w x y option value color} { + set item [$w create rect $x $y [expr {$x+30}] [expr {$y+30}] \ + -outline black -fill $color -width 1] + $w bind $item "$w itemconf text $option $value" + $w addtag config withtag $item +} +proc mkTextConfigPie {w x y a option value color} { + set item [$w create arc $x $y [expr {$x+90}] [expr {$y+90}] \ + -start [expr {$a-15}] -extent 30 -outline black -fill $color \ + -width 1] + $w bind $item "$w itemconf text $option $value" + $w addtag config withtag $item +} + +set x 50 +set y 50 +set color LightSkyBlue1 +mkTextConfigBox $c $x $y -anchor se $color +mkTextConfigBox $c [expr {$x+30}] [expr {$y }] -anchor s $color +mkTextConfigBox $c [expr {$x+60}] [expr {$y }] -anchor sw $color +mkTextConfigBox $c [expr {$x }] [expr {$y+30}] -anchor e $color +mkTextConfigBox $c [expr {$x+30}] [expr {$y+30}] -anchor center $color +mkTextConfigBox $c [expr {$x+60}] [expr {$y+30}] -anchor w $color +mkTextConfigBox $c [expr {$x }] [expr {$y+60}] -anchor ne $color +mkTextConfigBox $c [expr {$x+30}] [expr {$y+60}] -anchor n $color +mkTextConfigBox $c [expr {$x+60}] [expr {$y+60}] -anchor nw $color +set item [$c create rect \ + [expr {$x+40}] [expr {$y+40}] [expr {$x+50}] [expr {$y+50}] \ + -outline black -fill red] +$c bind $item "$c itemconf text -anchor center" +$c create text [expr {$x+45}] [expr {$y-5}] \ + -text {Text Position} -anchor s -font {Times 20} -fill brown + +# Now create some items that allow the text's angle to be changed. + +set x 205 +set y 50 +set color Yellow +mkTextConfigPie $c $x $y 0 -angle 90 $color +mkTextConfigPie $c $x $y 30 -angle 120 $color +mkTextConfigPie $c $x $y 60 -angle 150 $color +mkTextConfigPie $c $x $y 90 -angle 180 $color +mkTextConfigPie $c $x $y 120 -angle 210 $color +mkTextConfigPie $c $x $y 150 -angle 240 $color +mkTextConfigPie $c $x $y 180 -angle 270 $color +mkTextConfigPie $c $x $y 210 -angle 300 $color +mkTextConfigPie $c $x $y 240 -angle 330 $color +mkTextConfigPie $c $x $y 270 -angle 0 $color +mkTextConfigPie $c $x $y 300 -angle 30 $color +mkTextConfigPie $c $x $y 330 -angle 60 $color +$c create text [expr {$x+45}] [expr {$y-5}] \ + -text {Text Angle} -anchor s -font {Times 20} -fill brown + +# Lastly, create some items that allow the text's justification to be +# changed. + +set x 350 +set y 50 +set color SeaGreen2 +mkTextConfigBox $c $x $y -justify left $color +mkTextConfigBox $c [expr {$x+30}] $y -justify center $color +mkTextConfigBox $c [expr {$x+60}] $y -justify right $color +$c create text [expr {$x+45}] [expr {$y-5}] \ + -text {Justification} -anchor s -font {Times 20} -fill brown + +$c bind config "textEnter $c" +$c bind config "$c itemconf current -fill \$textConfigFill" + +set textConfigFill {} + +proc textEnter {w} { + global textConfigFill + set textConfigFill [lindex [$w itemconfig current -fill] 4] + $w itemconfig current -fill black +} + +proc textInsert {w string} { + if {$string == ""} { + return + } + catch {$w dchars text sel.first sel.last} + $w insert text insert $string +} + +proc textPaste {w pos} { + catch { + $w insert text $pos [selection get] + } +} + +proc textB1Press {w x y} { + $w icursor current @$x,$y + $w focus current + focus $w + $w select from current @$x,$y +} + +proc textB1Move {w x y} { + $w select to current @$x,$y +} + +proc textBs {w} { + if {![catch {$w dchars text sel.first sel.last}]} { + return + } + set char [expr {[$w index text insert] - 1}] + if {$char >= 0} {$w dchar text $char} +} + +proc textDel {w} { + if {![catch {$w dchars text sel.first sel.last}]} { + return + } + $w dchars text insert +} diff --git a/amd64/lib/tk8.6/demos/dialog1.tcl b/amd64/lib/tk8.6/demos/dialog1.tcl index 66d8c9a..43c9010 100644 --- a/amd64/lib/tk8.6/demos/dialog1.tcl +++ b/amd64/lib/tk8.6/demos/dialog1.tcl @@ -1,25 +1,25 @@ -# dialog1.tcl -- -# -# This demonstration script creates a dialog box with a local grab. - -interp create child -load {} Tk child -child eval { - wm title . child - wm geometry . +700+30 - pack [text .t -width 30 -height 10] -} - -after idle {.dialog1.msg configure -wraplength 4i} -set i [tk_dialog .dialog1 "Dialog with local grab" {This is a modal dialog box. It uses Tk's "grab" command to create a "local grab" on the dialog box. The grab prevents any mouse or keyboard events from getting to any other windows in the application until you have answered the dialog by invoking one of the buttons below. However, you can still interact with other applications. For example, you should be able to edit text in the window named "child" which was created by a child interpreter.} \ -info 0 OK Cancel {Show Code}] - -switch $i { - 0 {puts "You pressed OK"} - 1 {puts "You pressed Cancel"} - 2 {showCode .dialog1} -} - -if {[interp exists child]} { - interp delete child -} +# dialog1.tcl -- +# +# This demonstration script creates a dialog box with a local grab. + +interp create child +load {} Tk child +child eval { + wm title . child + wm geometry . +700+30 + pack [text .t -width 30 -height 10] +} + +after idle {.dialog1.msg configure -wraplength 4i} +set i [tk_dialog .dialog1 "Dialog with local grab" {This is a modal dialog box. It uses Tk's "grab" command to create a "local grab" on the dialog box. The grab prevents any mouse or keyboard events from getting to any other windows in the application until you have answered the dialog by invoking one of the buttons below. However, you can still interact with other applications. For example, you should be able to edit text in the window named "child" which was created by a child interpreter.} \ +info 0 OK Cancel {Show Code}] + +switch $i { + 0 {puts "You pressed OK"} + 1 {puts "You pressed Cancel"} + 2 {showCode .dialog1} +} + +if {[interp exists child]} { + interp delete child +} diff --git a/amd64/lib/tk8.6/demos/dialog2.tcl b/amd64/lib/tk8.6/demos/dialog2.tcl index 6ae27a8..a20892f 100644 --- a/amd64/lib/tk8.6/demos/dialog2.tcl +++ b/amd64/lib/tk8.6/demos/dialog2.tcl @@ -1,18 +1,18 @@ -# dialog2.tcl -- -# -# This demonstration script creates a dialog box with a global grab. - -after idle { - .dialog2.msg configure -wraplength 4i -} -after 100 { - grab -global .dialog2 -} -set i [tk_dialog .dialog2 "Dialog with global grab" {This dialog box uses a global grab. If you are using an X11 window manager you will be prevented from interacting with anything on your display until you invoke one of the buttons below. This is almost always a bad idea; don't use global grabs with X11 unless you're truly desperate. On macOS systems you will not be able to interact with any window belonging to this process, but interaction with other macOS Applications will still be possible.}\ -warning 0 OK Cancel {Show Code}] - -switch $i { - 0 {puts "You pressed OK"} - 1 {puts "You pressed Cancel"} - 2 {showCode .dialog2} -} +# dialog2.tcl -- +# +# This demonstration script creates a dialog box with a global grab. + +after idle { + .dialog2.msg configure -wraplength 4i +} +after 100 { + grab -global .dialog2 +} +set i [tk_dialog .dialog2 "Dialog with global grab" {This dialog box uses a global grab. If you are using an X11 window manager you will be prevented from interacting with anything on your display until you invoke one of the buttons below. This is almost always a bad idea; don't use global grabs with X11 unless you're truly desperate. On macOS systems you will not be able to interact with any window belonging to this process, but interaction with other macOS Applications will still be possible.}\ +warning 0 OK Cancel {Show Code}] + +switch $i { + 0 {puts "You pressed OK"} + 1 {puts "You pressed Cancel"} + 2 {showCode .dialog2} +} diff --git a/amd64/lib/tk8.6/demos/en.msg b/amd64/lib/tk8.6/demos/en.msg index 05d4a64..8c77822 100644 --- a/amd64/lib/tk8.6/demos/en.msg +++ b/amd64/lib/tk8.6/demos/en.msg @@ -1,97 +1,97 @@ -::msgcat::mcset en "Widget Demonstration" -::msgcat::mcset en "tkWidgetDemo" -::msgcat::mcset en "&File" -::msgcat::mcset en "About..." -::msgcat::mcset en "&About..." -::msgcat::mcset en "" -::msgcat::mcset en "&Quit" -::msgcat::mcset en "Meta+Q" ;# Displayed hotkey -::msgcat::mcset en "Meta-q" ;# Actual binding sequence -::msgcat::mcset en "Ctrl+Q" ;# Displayed hotkey -::msgcat::mcset en "Control-q" ;# Actual binding sequence -::msgcat::mcset en "Variable values" -::msgcat::mcset en "Variable values:" -::msgcat::mcset en "OK" -::msgcat::mcset en "Run the \"%s\" sample program" -::msgcat::mcset en "Dismiss" -::msgcat::mcset en "Rerun Demo" -::msgcat::mcset en "Demo code: %s" -::msgcat::mcset en "About Widget Demo" -::msgcat::mcset en "Tk widget demonstration application" -::msgcat::mcset en "Copyright © %s" -::msgcat::mcset en " - @@title - Tk Widget Demonstrations - @@newline - @@normal - @@newline - - This application provides a front end for several short scripts - that demonstrate what you can do with Tk widgets. Each of the - numbered lines below describes a demonstration; you can click on - it to invoke the demonstration. Once the demonstration window - appears, you can click the - @@bold - See Code - @@normal - button to see the Tcl/Tk code that created the demonstration. If - you wish, you can edit the code and click the - @@bold - Rerun Demo - @@normal - button in the code window to reinvoke the demonstration with the - modified code. - @@newline -" -::msgcat::mcset en "Labels, buttons, checkbuttons, and radiobuttons" -::msgcat::mcset en "Labels (text and bitmaps)" -::msgcat::mcset en "Labels and UNICODE text" -::msgcat::mcset en "Buttons" -::msgcat::mcset en "Check-buttons (select any of a group)" -::msgcat::mcset en "Radio-buttons (select one of a group)" -::msgcat::mcset en "A 15-puzzle game made out of buttons" -::msgcat::mcset en "Iconic buttons that use bitmaps" -::msgcat::mcset en "Two labels displaying images" -::msgcat::mcset en "A simple user interface for viewing images" -::msgcat::mcset en "Labelled frames" -::msgcat::mcset en "Listboxes" -::msgcat::mcset en "The 50 states" -::msgcat::mcset en "Colors: change the color scheme for the application" -::msgcat::mcset en "A collection of famous and infamous sayings" -::msgcat::mcset en "Entries and Spin-boxes" -::msgcat::mcset en "Entries without scrollbars" -::msgcat::mcset en "Entries with scrollbars" -::msgcat::mcset en "Validated entries and password fields" -::msgcat::mcset en "Spin-boxes" -::msgcat::mcset en "Simple Rolodex-like form" -::msgcat::mcset en "Text" -::msgcat::mcset en "Basic editable text" -::msgcat::mcset en "Text display styles" -::msgcat::mcset en "Hypertext (tag bindings)" -::msgcat::mcset en "A text widget with embedded windows" -::msgcat::mcset en "A search tool built with a text widget" -::msgcat::mcset en "Canvases" -::msgcat::mcset en "The canvas item types" -::msgcat::mcset en "A simple 2-D plot" -::msgcat::mcset en "Text items in canvases" -::msgcat::mcset en "An editor for arrowheads on canvas lines" -::msgcat::mcset en "A ruler with adjustable tab stops" -::msgcat::mcset en "A building floor plan" -::msgcat::mcset en "A simple scrollable canvas" -::msgcat::mcset en "Scales" -::msgcat::mcset en "Horizontal scale" -::msgcat::mcset en "Vertical scale" -::msgcat::mcset en "Paned Windows" -::msgcat::mcset en "Horizontal paned window" -::msgcat::mcset en "Vertical paned window" -::msgcat::mcset en "Menus" -::msgcat::mcset en "Menus and cascades (sub-menus)" -::msgcat::mcset en "Menu-buttons" -::msgcat::mcset en "Common Dialogs" -::msgcat::mcset en "Message boxes" -::msgcat::mcset en "File selection dialog" -::msgcat::mcset en "Color picker" -::msgcat::mcset en "Miscellaneous" -::msgcat::mcset en "The built-in bitmaps" -::msgcat::mcset en "A dialog box with a local grab" -::msgcat::mcset en "A dialog box with a global grab" +::msgcat::mcset en "Widget Demonstration" +::msgcat::mcset en "tkWidgetDemo" +::msgcat::mcset en "&File" +::msgcat::mcset en "About..." +::msgcat::mcset en "&About..." +::msgcat::mcset en "" +::msgcat::mcset en "&Quit" +::msgcat::mcset en "Meta+Q" ;# Displayed hotkey +::msgcat::mcset en "Meta-q" ;# Actual binding sequence +::msgcat::mcset en "Ctrl+Q" ;# Displayed hotkey +::msgcat::mcset en "Control-q" ;# Actual binding sequence +::msgcat::mcset en "Variable values" +::msgcat::mcset en "Variable values:" +::msgcat::mcset en "OK" +::msgcat::mcset en "Run the \"%s\" sample program" +::msgcat::mcset en "Dismiss" +::msgcat::mcset en "Rerun Demo" +::msgcat::mcset en "Demo code: %s" +::msgcat::mcset en "About Widget Demo" +::msgcat::mcset en "Tk widget demonstration application" +::msgcat::mcset en "Copyright © %s" +::msgcat::mcset en " + @@title + Tk Widget Demonstrations + @@newline + @@normal + @@newline + + This application provides a front end for several short scripts + that demonstrate what you can do with Tk widgets. Each of the + numbered lines below describes a demonstration; you can click on + it to invoke the demonstration. Once the demonstration window + appears, you can click the + @@bold + See Code + @@normal + button to see the Tcl/Tk code that created the demonstration. If + you wish, you can edit the code and click the + @@bold + Rerun Demo + @@normal + button in the code window to reinvoke the demonstration with the + modified code. + @@newline +" +::msgcat::mcset en "Labels, buttons, checkbuttons, and radiobuttons" +::msgcat::mcset en "Labels (text and bitmaps)" +::msgcat::mcset en "Labels and UNICODE text" +::msgcat::mcset en "Buttons" +::msgcat::mcset en "Check-buttons (select any of a group)" +::msgcat::mcset en "Radio-buttons (select one of a group)" +::msgcat::mcset en "A 15-puzzle game made out of buttons" +::msgcat::mcset en "Iconic buttons that use bitmaps" +::msgcat::mcset en "Two labels displaying images" +::msgcat::mcset en "A simple user interface for viewing images" +::msgcat::mcset en "Labelled frames" +::msgcat::mcset en "Listboxes" +::msgcat::mcset en "The 50 states" +::msgcat::mcset en "Colors: change the color scheme for the application" +::msgcat::mcset en "A collection of famous and infamous sayings" +::msgcat::mcset en "Entries and Spin-boxes" +::msgcat::mcset en "Entries without scrollbars" +::msgcat::mcset en "Entries with scrollbars" +::msgcat::mcset en "Validated entries and password fields" +::msgcat::mcset en "Spin-boxes" +::msgcat::mcset en "Simple Rolodex-like form" +::msgcat::mcset en "Text" +::msgcat::mcset en "Basic editable text" +::msgcat::mcset en "Text display styles" +::msgcat::mcset en "Hypertext (tag bindings)" +::msgcat::mcset en "A text widget with embedded windows" +::msgcat::mcset en "A search tool built with a text widget" +::msgcat::mcset en "Canvases" +::msgcat::mcset en "The canvas item types" +::msgcat::mcset en "A simple 2-D plot" +::msgcat::mcset en "Text items in canvases" +::msgcat::mcset en "An editor for arrowheads on canvas lines" +::msgcat::mcset en "A ruler with adjustable tab stops" +::msgcat::mcset en "A building floor plan" +::msgcat::mcset en "A simple scrollable canvas" +::msgcat::mcset en "Scales" +::msgcat::mcset en "Horizontal scale" +::msgcat::mcset en "Vertical scale" +::msgcat::mcset en "Paned Windows" +::msgcat::mcset en "Horizontal paned window" +::msgcat::mcset en "Vertical paned window" +::msgcat::mcset en "Menus" +::msgcat::mcset en "Menus and cascades (sub-menus)" +::msgcat::mcset en "Menu-buttons" +::msgcat::mcset en "Common Dialogs" +::msgcat::mcset en "Message boxes" +::msgcat::mcset en "File selection dialog" +::msgcat::mcset en "Color picker" +::msgcat::mcset en "Miscellaneous" +::msgcat::mcset en "The built-in bitmaps" +::msgcat::mcset en "A dialog box with a local grab" +::msgcat::mcset en "A dialog box with a global grab" diff --git a/amd64/lib/tk8.6/demos/entry1.tcl b/amd64/lib/tk8.6/demos/entry1.tcl index 7365fc7..e1fa0a5 100644 --- a/amd64/lib/tk8.6/demos/entry1.tcl +++ b/amd64/lib/tk8.6/demos/entry1.tcl @@ -1,34 +1,34 @@ -# entry1.tcl -- -# -# This demonstration script creates several entry widgets without -# scrollbars. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .entry1 -catch {destroy $w} -toplevel $w -wm title $w "Entry Demonstration (no scrollbars)" -wm iconname $w "entry1" -positionWindow $w - -label $w.msg -font $font -wraplength 5i -justify left -text "Three different entries are displayed below. You can add characters by pointing, clicking and typing. The normal Motif editing characters are supported, along with many Emacs bindings. For example, Backspace and Control-h delete the character to the left of the insertion cursor and Delete and Control-d delete the chararacter to the right of the insertion cursor. For entries that are too large to fit in the window all at once, you can scan through the entries by dragging with mouse the middle mouse button pressed." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -entry $w.e1 -entry $w.e2 -entry $w.e3 -pack $w.e1 $w.e2 $w.e3 -side top -pady 5 -padx 10 -fill x - -$w.e1 insert 0 "Initial value" -$w.e2 insert end "This entry contains a long value, much too long " -$w.e2 insert end "to fit in the window at one time, so long in fact " -$w.e2 insert end "that you'll have to scan or scroll to see the end." +# entry1.tcl -- +# +# This demonstration script creates several entry widgets without +# scrollbars. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .entry1 +catch {destroy $w} +toplevel $w +wm title $w "Entry Demonstration (no scrollbars)" +wm iconname $w "entry1" +positionWindow $w + +label $w.msg -font $font -wraplength 5i -justify left -text "Three different entries are displayed below. You can add characters by pointing, clicking and typing. The normal Motif editing characters are supported, along with many Emacs bindings. For example, Backspace and Control-h delete the character to the left of the insertion cursor and Delete and Control-d delete the chararacter to the right of the insertion cursor. For entries that are too large to fit in the window all at once, you can scan through the entries by dragging with mouse the middle mouse button pressed." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +entry $w.e1 +entry $w.e2 +entry $w.e3 +pack $w.e1 $w.e2 $w.e3 -side top -pady 5 -padx 10 -fill x + +$w.e1 insert 0 "Initial value" +$w.e2 insert end "This entry contains a long value, much too long " +$w.e2 insert end "to fit in the window at one time, so long in fact " +$w.e2 insert end "that you'll have to scan or scroll to see the end." diff --git a/amd64/lib/tk8.6/demos/entry2.tcl b/amd64/lib/tk8.6/demos/entry2.tcl index 6405d85..20f2eb5 100644 --- a/amd64/lib/tk8.6/demos/entry2.tcl +++ b/amd64/lib/tk8.6/demos/entry2.tcl @@ -1,46 +1,46 @@ -# entry2.tcl -- -# -# This demonstration script is the same as the entry1.tcl script -# except that it creates scrollbars for the entries. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .entry2 -catch {destroy $w} -toplevel $w -wm title $w "Entry Demonstration (with scrollbars)" -wm iconname $w "entry2" -positionWindow $w - -label $w.msg -font $font -wraplength 5i -justify left -text "Three different entries are displayed below, with a scrollbar for each entry. You can add characters by pointing, clicking and typing. The normal Motif editing characters are supported, along with many Emacs bindings. For example, Backspace and Control-h delete the character to the left of the insertion cursor and Delete and Control-d delete the chararacter to the right of the insertion cursor. For entries that are too large to fit in the window all at once, you can scan through the entries with the scrollbars, or by dragging with the middle mouse button pressed." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth 10 -pack $w.frame -side top -fill x -expand 1 - -entry $w.frame.e1 -xscrollcommand "$w.frame.s1 set" -ttk::scrollbar $w.frame.s1 -orient horiz -command \ - "$w.frame.e1 xview" -frame $w.frame.spacer1 -width 20 -height 10 -entry $w.frame.e2 -xscrollcommand "$w.frame.s2 set" -ttk::scrollbar $w.frame.s2 -orient horiz -command \ - "$w.frame.e2 xview" -frame $w.frame.spacer2 -width 20 -height 10 -entry $w.frame.e3 -xscrollcommand "$w.frame.s3 set" -ttk::scrollbar $w.frame.s3 -orient horiz -command \ - "$w.frame.e3 xview" -pack $w.frame.e1 $w.frame.s1 $w.frame.spacer1 $w.frame.e2 $w.frame.s2 \ - $w.frame.spacer2 $w.frame.e3 $w.frame.s3 -side top -fill x - -$w.frame.e1 insert 0 "Initial value" -$w.frame.e2 insert end "This entry contains a long value, much too long " -$w.frame.e2 insert end "to fit in the window at one time, so long in fact " -$w.frame.e2 insert end "that you'll have to scan or scroll to see the end." +# entry2.tcl -- +# +# This demonstration script is the same as the entry1.tcl script +# except that it creates scrollbars for the entries. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .entry2 +catch {destroy $w} +toplevel $w +wm title $w "Entry Demonstration (with scrollbars)" +wm iconname $w "entry2" +positionWindow $w + +label $w.msg -font $font -wraplength 5i -justify left -text "Three different entries are displayed below, with a scrollbar for each entry. You can add characters by pointing, clicking and typing. The normal Motif editing characters are supported, along with many Emacs bindings. For example, Backspace and Control-h delete the character to the left of the insertion cursor and Delete and Control-d delete the chararacter to the right of the insertion cursor. For entries that are too large to fit in the window all at once, you can scan through the entries with the scrollbars, or by dragging with the middle mouse button pressed." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth 10 +pack $w.frame -side top -fill x -expand 1 + +entry $w.frame.e1 -xscrollcommand "$w.frame.s1 set" +ttk::scrollbar $w.frame.s1 -orient horiz -command \ + "$w.frame.e1 xview" +frame $w.frame.spacer1 -width 20 -height 10 +entry $w.frame.e2 -xscrollcommand "$w.frame.s2 set" +ttk::scrollbar $w.frame.s2 -orient horiz -command \ + "$w.frame.e2 xview" +frame $w.frame.spacer2 -width 20 -height 10 +entry $w.frame.e3 -xscrollcommand "$w.frame.s3 set" +ttk::scrollbar $w.frame.s3 -orient horiz -command \ + "$w.frame.e3 xview" +pack $w.frame.e1 $w.frame.s1 $w.frame.spacer1 $w.frame.e2 $w.frame.s2 \ + $w.frame.spacer2 $w.frame.e3 $w.frame.s3 -side top -fill x + +$w.frame.e1 insert 0 "Initial value" +$w.frame.e2 insert end "This entry contains a long value, much too long " +$w.frame.e2 insert end "to fit in the window at one time, so long in fact " +$w.frame.e2 insert end "that you'll have to scan or scroll to see the end." diff --git a/amd64/lib/tk8.6/demos/entry3.tcl b/amd64/lib/tk8.6/demos/entry3.tcl index acde1b3..a0f688a 100644 --- a/amd64/lib/tk8.6/demos/entry3.tcl +++ b/amd64/lib/tk8.6/demos/entry3.tcl @@ -1,185 +1,185 @@ -# entry3.tcl -- -# -# This demonstration script creates several entry widgets whose -# permitted input is constrained in some way. It also shows off a -# password entry. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .entry3 -catch {destroy $w} -toplevel $w -wm title $w "Constrained Entry Demonstration" -wm iconname $w "entry3" -positionWindow $w - -label $w.msg -font $font -wraplength 5i -justify left -text "Four different\ - entries are displayed below. You can add characters by pointing,\ - clicking and typing, though each is constrained in what it will\ - accept. The first only accepts 32-bit integers or the empty string\ - (checking when focus leaves it) and will flash to indicate any\ - problem. The second only accepts strings with fewer than ten\ - characters and sounds the bell when an attempt to go over the limit\ - is made. The third accepts US phone numbers, mapping letters to\ - their digit equivalent and sounding the bell on encountering an\ - illegal character or if trying to type over a character that is not\ - a digit. The fourth is a password field that accepts up to eight\ - characters (silently ignoring further ones), and displaying them as\ - asterisk characters." - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# focusAndFlash -- -# Error handler for entry widgets that forces the focus onto the -# widget and makes the widget flash by exchanging the foreground and -# background colours at intervals of 200ms (i.e. at approximately -# 2.5Hz). -# -# Arguments: -# W - Name of entry widget to flash -# fg - Initial foreground colour -# bg - Initial background colour -# count - Counter to control the number of times flashed - -proc focusAndFlash {W fg bg {count 9}} { - focus -force $W - if {$count<1} { - $W configure -foreground $fg -background $bg - } else { - if {$count%2} { - $W configure -foreground $bg -background $fg - } else { - $W configure -foreground $fg -background $bg - } - after 200 [list focusAndFlash $W $fg $bg [expr {$count-1}]] - } -} - -labelframe $w.l1 -text "Integer Entry" -# Alternatively try using {string is digit} for arbitrary length numbers, -# and not just 32-bit ones. -entry $w.l1.e -validate focus -vcmd {string is integer %P} -$w.l1.e configure -invalidcommand \ - "focusAndFlash %W [$w.l1.e cget -fg] [$w.l1.e cget -bg]" -pack $w.l1.e -fill x -expand 1 -padx 1m -pady 1m - -labelframe $w.l2 -text "Length-Constrained Entry" -entry $w.l2.e -validate key -invcmd bell -vcmd {expr {[string length %P]<10}} -pack $w.l2.e -fill x -expand 1 -padx 1m -pady 1m - -### PHONE NUMBER ENTRY ### -# Note that the source to this is quite a bit longer as the behaviour -# demonstrated is a lot more ambitious than with the others. - -# Initial content for the third entry widget -set entry3content "1-(000)-000-0000" -# Mapping from alphabetic characters to numbers. This is probably -# wrong, but it is the only mapping I have; the UK doesn't really go -# for associating letters with digits for some reason. -set phoneNumberMap {} -foreach {chars digit} {abc 2 def 3 ghi 4 jkl 5 mno 6 pqrs 7 tuv 8 wxyz 9} { - foreach char [split $chars ""] { - lappend phoneNumberMap $char $digit [string toupper $char] $digit - } -} - -# validatePhoneChange -- -# Checks that the replacement (mapped to a digit) of the given -# character in an entry widget at the given position will leave a -# valid phone number in the widget. -# -# W - The entry widget to validate -# vmode - The widget's validation mode -# idx - The index where replacement is to occur -# char - The character (or string, though that will always be -# refused) to be overwritten at that point. - -proc validatePhoneChange {W vmode idx char} { - global phoneNumberMap entry3content - if {$idx < 0} {return 1} - after idle [list $W configure -validate $vmode -invcmd bell] - if { - !($idx<3 || $idx==6 || $idx==7 || $idx==11 || $idx>15) && - [string match {[0-9A-Za-z]} $char] - } then { - $W delete $idx - $W insert $idx [string map $phoneNumberMap $char] - after idle [list phoneSkipRight $W -1] - return 1 - } - return 0 -} - -# phoneSkipLeft -- -# Skip over fixed characters in a phone-number string when moving left. -# -# Arguments: -# W - The entry widget containing the phone-number. - -proc phoneSkipLeft {W} { - set idx [$W index insert] - if {$idx == 8} { - # Skip back two extra characters - $W icursor [incr idx -2] - } elseif {$idx == 7 || $idx == 12} { - # Skip back one extra character - $W icursor [incr idx -1] - } elseif {$idx <= 3} { - # Can't move any further - bell - return -code break - } -} - -# phoneSkipRight -- -# Skip over fixed characters in a phone-number string when moving right. -# -# Arguments: -# W - The entry widget containing the phone-number. -# add - Offset to add to index before calculation (used by validation.) - -proc phoneSkipRight {W {add 0}} { - set idx [$W index insert] - if {$idx+$add == 5} { - # Skip forward two extra characters - $W icursor [incr idx 2] - } elseif {$idx+$add == 6 || $idx+$add == 10} { - # Skip forward one extra character - $W icursor [incr idx] - } elseif {$idx+$add == 15 && !$add} { - # Can't move any further - bell - return -code break - } -} - -labelframe $w.l3 -text "US Phone-Number Entry" -entry $w.l3.e -validate key -invcmd bell -textvariable entry3content \ - -vcmd {validatePhoneChange %W %v %i %S} -# Click to focus goes to the first editable character... -bind $w.l3.e { - if {"%d" ne "NotifyAncestor"} { - %W icursor 3 - after idle {%W selection clear} - } -} -bind $w.l3.e <> {phoneSkipLeft %W} -bind $w.l3.e <> {phoneSkipRight %W} -pack $w.l3.e -fill x -expand 1 -padx 1m -pady 1m - -labelframe $w.l4 -text "Password Entry" -entry $w.l4.e -validate key -show "*" -vcmd {expr {[string length %P]<=8}} -pack $w.l4.e -fill x -expand 1 -padx 1m -pady 1m - -lower [frame $w.mid] -grid $w.l1 $w.l2 -in $w.mid -padx 3m -pady 1m -sticky ew -grid $w.l3 $w.l4 -in $w.mid -padx 3m -pady 1m -sticky ew -grid columnconfigure $w.mid {0 1} -uniform 1 -pack $w.msg -side top -pack $w.mid -fill both -expand 1 +# entry3.tcl -- +# +# This demonstration script creates several entry widgets whose +# permitted input is constrained in some way. It also shows off a +# password entry. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .entry3 +catch {destroy $w} +toplevel $w +wm title $w "Constrained Entry Demonstration" +wm iconname $w "entry3" +positionWindow $w + +label $w.msg -font $font -wraplength 5i -justify left -text "Four different\ + entries are displayed below. You can add characters by pointing,\ + clicking and typing, though each is constrained in what it will\ + accept. The first only accepts 32-bit integers or the empty string\ + (checking when focus leaves it) and will flash to indicate any\ + problem. The second only accepts strings with fewer than ten\ + characters and sounds the bell when an attempt to go over the limit\ + is made. The third accepts US phone numbers, mapping letters to\ + their digit equivalent and sounding the bell on encountering an\ + illegal character or if trying to type over a character that is not\ + a digit. The fourth is a password field that accepts up to eight\ + characters (silently ignoring further ones), and displaying them as\ + asterisk characters." + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# focusAndFlash -- +# Error handler for entry widgets that forces the focus onto the +# widget and makes the widget flash by exchanging the foreground and +# background colours at intervals of 200ms (i.e. at approximately +# 2.5Hz). +# +# Arguments: +# W - Name of entry widget to flash +# fg - Initial foreground colour +# bg - Initial background colour +# count - Counter to control the number of times flashed + +proc focusAndFlash {W fg bg {count 9}} { + focus -force $W + if {$count<1} { + $W configure -foreground $fg -background $bg + } else { + if {$count%2} { + $W configure -foreground $bg -background $fg + } else { + $W configure -foreground $fg -background $bg + } + after 200 [list focusAndFlash $W $fg $bg [expr {$count-1}]] + } +} + +labelframe $w.l1 -text "Integer Entry" +# Alternatively try using {string is digit} for arbitrary length numbers, +# and not just 32-bit ones. +entry $w.l1.e -validate focus -vcmd {string is integer %P} +$w.l1.e configure -invalidcommand \ + "focusAndFlash %W [$w.l1.e cget -fg] [$w.l1.e cget -bg]" +pack $w.l1.e -fill x -expand 1 -padx 1m -pady 1m + +labelframe $w.l2 -text "Length-Constrained Entry" +entry $w.l2.e -validate key -invcmd bell -vcmd {expr {[string length %P]<10}} +pack $w.l2.e -fill x -expand 1 -padx 1m -pady 1m + +### PHONE NUMBER ENTRY ### +# Note that the source to this is quite a bit longer as the behaviour +# demonstrated is a lot more ambitious than with the others. + +# Initial content for the third entry widget +set entry3content "1-(000)-000-0000" +# Mapping from alphabetic characters to numbers. This is probably +# wrong, but it is the only mapping I have; the UK doesn't really go +# for associating letters with digits for some reason. +set phoneNumberMap {} +foreach {chars digit} {abc 2 def 3 ghi 4 jkl 5 mno 6 pqrs 7 tuv 8 wxyz 9} { + foreach char [split $chars ""] { + lappend phoneNumberMap $char $digit [string toupper $char] $digit + } +} + +# validatePhoneChange -- +# Checks that the replacement (mapped to a digit) of the given +# character in an entry widget at the given position will leave a +# valid phone number in the widget. +# +# W - The entry widget to validate +# vmode - The widget's validation mode +# idx - The index where replacement is to occur +# char - The character (or string, though that will always be +# refused) to be overwritten at that point. + +proc validatePhoneChange {W vmode idx char} { + global phoneNumberMap entry3content + if {$idx < 0} {return 1} + after idle [list $W configure -validate $vmode -invcmd bell] + if { + !($idx<3 || $idx==6 || $idx==7 || $idx==11 || $idx>15) && + [string match {[0-9A-Za-z]} $char] + } then { + $W delete $idx + $W insert $idx [string map $phoneNumberMap $char] + after idle [list phoneSkipRight $W -1] + return 1 + } + return 0 +} + +# phoneSkipLeft -- +# Skip over fixed characters in a phone-number string when moving left. +# +# Arguments: +# W - The entry widget containing the phone-number. + +proc phoneSkipLeft {W} { + set idx [$W index insert] + if {$idx == 8} { + # Skip back two extra characters + $W icursor [incr idx -2] + } elseif {$idx == 7 || $idx == 12} { + # Skip back one extra character + $W icursor [incr idx -1] + } elseif {$idx <= 3} { + # Can't move any further + bell + return -code break + } +} + +# phoneSkipRight -- +# Skip over fixed characters in a phone-number string when moving right. +# +# Arguments: +# W - The entry widget containing the phone-number. +# add - Offset to add to index before calculation (used by validation.) + +proc phoneSkipRight {W {add 0}} { + set idx [$W index insert] + if {$idx+$add == 5} { + # Skip forward two extra characters + $W icursor [incr idx 2] + } elseif {$idx+$add == 6 || $idx+$add == 10} { + # Skip forward one extra character + $W icursor [incr idx] + } elseif {$idx+$add == 15 && !$add} { + # Can't move any further + bell + return -code break + } +} + +labelframe $w.l3 -text "US Phone-Number Entry" +entry $w.l3.e -validate key -invcmd bell -textvariable entry3content \ + -vcmd {validatePhoneChange %W %v %i %S} +# Click to focus goes to the first editable character... +bind $w.l3.e { + if {"%d" ne "NotifyAncestor"} { + %W icursor 3 + after idle {%W selection clear} + } +} +bind $w.l3.e <> {phoneSkipLeft %W} +bind $w.l3.e <> {phoneSkipRight %W} +pack $w.l3.e -fill x -expand 1 -padx 1m -pady 1m + +labelframe $w.l4 -text "Password Entry" +entry $w.l4.e -validate key -show "*" -vcmd {expr {[string length %P]<=8}} +pack $w.l4.e -fill x -expand 1 -padx 1m -pady 1m + +lower [frame $w.mid] +grid $w.l1 $w.l2 -in $w.mid -padx 3m -pady 1m -sticky ew +grid $w.l3 $w.l4 -in $w.mid -padx 3m -pady 1m -sticky ew +grid columnconfigure $w.mid {0 1} -uniform 1 +pack $w.msg -side top +pack $w.mid -fill both -expand 1 diff --git a/amd64/lib/tk8.6/demos/filebox.tcl b/amd64/lib/tk8.6/demos/filebox.tcl index e06ebba..39f1690 100644 --- a/amd64/lib/tk8.6/demos/filebox.tcl +++ b/amd64/lib/tk8.6/demos/filebox.tcl @@ -1,81 +1,81 @@ -# filebox.tcl -- -# -# This demonstration script prompts the user to select a file. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .filebox -catch {destroy $w} -toplevel $w -wm title $w "File Selection Dialogs" -wm iconname $w "filebox" -positionWindow $w - -ttk::frame $w._bg -place $w._bg -x 0 -y 0 -relwidth 1 -relheight 1 - -ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Enter a file name in the entry box or click on the \"Browse\" buttons to select a file name using the file selection dialog." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -foreach i {open save} { - set f [ttk::frame $w.$i] - ttk::label $f.lab -text "Select a file to $i: " -anchor e - ttk::entry $f.ent -width 20 - ttk::button $f.but -text "Browse ..." -command "fileDialog $w $f.ent $i" - pack $f.lab -side left - pack $f.ent -side left -expand yes -fill x - pack $f.but -side left - pack $f -fill x -padx 1c -pady 3 -} - -if {[tk windowingsystem] eq "x11"} { - ttk::checkbutton $w.strict -text "Use Motif Style Dialog" \ - -variable tk_strictMotif -onvalue 1 -offvalue 0 - pack $w.strict -anchor c - - # This binding ensures that we don't run the rest of the demos - # with motif style interactions - bind $w.strict {set tk_strictMotif 0} -} - -proc fileDialog {w ent operation} { - # Type names Extension(s) Mac File Type(s) - # - #--------------------------------------------------------- - set types { - {"Text files" {.txt .doc} } - {"Text files" {} TEXT} - {"Tcl Scripts" {.tcl} TEXT} - {"C Source Files" {.c .h} } - {"All Source Files" {.tcl .c .h} } - {"Image Files" {.gif} } - {"Image Files" {.jpeg .jpg} } - {"Image Files" "" {GIFF JPEG}} - {"All files" *} - } - if {$operation == "open"} { - global selected_type - if {![info exists selected_type]} { - set selected_type "Tcl Scripts" - } - set file [tk_getOpenFile -filetypes $types -parent $w \ - -typevariable selected_type] - puts "You selected filetype \"$selected_type\"" - } else { - set file [tk_getSaveFile -filetypes $types -parent $w \ - -initialfile Untitled -defaultextension .txt] - } - if {[string compare $file ""]} { - $ent delete 0 end - $ent insert 0 $file - $ent xview end - } -} +# filebox.tcl -- +# +# This demonstration script prompts the user to select a file. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .filebox +catch {destroy $w} +toplevel $w +wm title $w "File Selection Dialogs" +wm iconname $w "filebox" +positionWindow $w + +ttk::frame $w._bg +place $w._bg -x 0 -y 0 -relwidth 1 -relheight 1 + +ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Enter a file name in the entry box or click on the \"Browse\" buttons to select a file name using the file selection dialog." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +foreach i {open save} { + set f [ttk::frame $w.$i] + ttk::label $f.lab -text "Select a file to $i: " -anchor e + ttk::entry $f.ent -width 20 + ttk::button $f.but -text "Browse ..." -command "fileDialog $w $f.ent $i" + pack $f.lab -side left + pack $f.ent -side left -expand yes -fill x + pack $f.but -side left + pack $f -fill x -padx 1c -pady 3 +} + +if {[tk windowingsystem] eq "x11"} { + ttk::checkbutton $w.strict -text "Use Motif Style Dialog" \ + -variable tk_strictMotif -onvalue 1 -offvalue 0 + pack $w.strict -anchor c + + # This binding ensures that we don't run the rest of the demos + # with motif style interactions + bind $w.strict {set tk_strictMotif 0} +} + +proc fileDialog {w ent operation} { + # Type names Extension(s) Mac File Type(s) + # + #--------------------------------------------------------- + set types { + {"Text files" {.txt .doc} } + {"Text files" {} TEXT} + {"Tcl Scripts" {.tcl} TEXT} + {"C Source Files" {.c .h} } + {"All Source Files" {.tcl .c .h} } + {"Image Files" {.gif} } + {"Image Files" {.jpeg .jpg} } + {"Image Files" "" {GIFF JPEG}} + {"All files" *} + } + if {$operation == "open"} { + global selected_type + if {![info exists selected_type]} { + set selected_type "Tcl Scripts" + } + set file [tk_getOpenFile -filetypes $types -parent $w \ + -typevariable selected_type] + puts "You selected filetype \"$selected_type\"" + } else { + set file [tk_getSaveFile -filetypes $types -parent $w \ + -initialfile Untitled -defaultextension .txt] + } + if {[string compare $file ""]} { + $ent delete 0 end + $ent insert 0 $file + $ent xview end + } +} diff --git a/amd64/lib/tk8.6/demos/floor.tcl b/amd64/lib/tk8.6/demos/floor.tcl index eb2ea7f..b6b33e8 100644 --- a/amd64/lib/tk8.6/demos/floor.tcl +++ b/amd64/lib/tk8.6/demos/floor.tcl @@ -1,1371 +1,1371 @@ -# floor.tcl -- -# -# This demonstration script creates a canvas widet that displays the -# floorplan for DEC's Western Research Laboratory. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# floorDisplay -- -# Recreate the floorplan display in the canvas given by "w". The -# floor given by "active" is displayed on top with its office structure -# visible. -# -# Arguments: -# w - Name of the canvas window. -# active - Number of active floor (1, 2, or 3). - -proc floorDisplay {w active} { - global floorLabels floorItems colors activeFloor - - if {$activeFloor == $active} { - return - } - - $w delete all - set activeFloor $active - - # First go through the three floors, displaying the backgrounds for - # each floor. - - bg1 $w $colors(bg1) $colors(outline1) - bg2 $w $colors(bg2) $colors(outline2) - bg3 $w $colors(bg3) $colors(outline3) - - # Raise the background for the active floor so that it's on top. - - $w raise floor$active - - # Create a dummy item just to mark this point in the display list, - # so we can insert highlights here. - - $w create rect 0 100 1 101 -fill {} -outline {} -tags marker - - # Add the walls and labels for the active floor, along with - # transparent polygons that define the rooms on the floor. - # Make sure that the room polygons are on top. - - catch {unset floorLabels} - catch {unset floorItems} - fg$active $w $colors(offices) - $w raise room - - # Offset the floors diagonally from each other. - - $w move floor1 2c 2c - $w move floor2 1c 1c - - # Create items for the room entry and its label. - - $w create window 600 100 -anchor w -window $w.entry - $w create text 600 100 -anchor e -text "Room: " - $w config -scrollregion [$w bbox all] -} - -# newRoom -- -# This procedure is invoked whenever the mouse enters a room -# in the floorplan. It changes tags so that the current room is -# highlighted. -# -# Arguments: -# w - The name of the canvas window. - -proc newRoom w { - global currentRoom floorLabels - - set id [$w find withtag current] - if {$id != ""} { - set currentRoom $floorLabels($id) - } - update idletasks -} - -# roomChanged -- -# This procedure is invoked whenever the currentRoom variable changes. -# It highlights the current room and unhighlights any previous room. -# -# Arguments: -# w - The canvas window displaying the floorplan. -# args - Not used. - -proc roomChanged {w args} { - global currentRoom floorItems colors - $w delete highlight - if {[catch {set item $floorItems($currentRoom)}]} { - return - } - set new [eval \ - "$w create polygon [$w coords $item] -fill $colors(active) \ - -outline {} -tags highlight"] - $w raise $new marker -} - -# bg1 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the background information for the first -# floor. -# -# Arguments: -# w - The canvas window. -# fill - Fill color to use for the floor's background. -# outline - Color to use for the floor's outline. - -proc bg1 {w fill outline} { - $w create polygon 347 80 349 82 351 84 353 85 363 92 375 99 386 104 \ - 386 129 398 129 398 162 484 162 484 129 559 129 559 133 725 \ - 133 725 129 802 129 802 389 644 389 644 391 559 391 559 327 \ - 508 327 508 311 484 311 484 278 395 278 395 288 400 288 404 \ - 288 409 290 413 292 418 297 421 302 422 309 421 318 417 325 \ - 411 330 405 332 397 333 344 333 340 334 336 336 335 338 332 \ - 342 331 347 332 351 334 354 336 357 341 359 340 360 335 363 \ - 331 365 326 366 304 366 304 355 258 355 258 387 60 387 60 391 \ - 0 391 0 337 3 337 3 114 8 114 8 25 30 25 30 5 93 5 98 5 104 7 \ - 110 10 116 16 119 20 122 28 123 32 123 68 220 68 220 34 221 \ - 22 223 17 227 13 231 8 236 4 242 2 246 0 260 0 283 1 300 5 \ - 321 14 335 22 348 25 365 29 363 39 358 48 352 56 337 70 \ - 344 76 347 80 \ - -tags {floor1 bg} -fill $fill -outline {} - $w create line 386 129 398 129 -fill $outline -tags {floor1 bg} - $w create line 258 355 258 387 -fill $outline -tags {floor1 bg} - $w create line 60 387 60 391 -fill $outline -tags {floor1 bg} - $w create line 0 337 0 391 -fill $outline -tags {floor1 bg} - $w create line 60 391 0 391 -fill $outline -tags {floor1 bg} - $w create line 3 114 3 337 -fill $outline -tags {floor1 bg} - $w create line 258 387 60 387 -fill $outline -tags {floor1 bg} - $w create line 484 162 398 162 -fill $outline -tags {floor1 bg} - $w create line 398 162 398 129 -fill $outline -tags {floor1 bg} - $w create line 484 278 484 311 -fill $outline -tags {floor1 bg} - $w create line 484 311 508 311 -fill $outline -tags {floor1 bg} - $w create line 508 327 508 311 -fill $outline -tags {floor1 bg} - $w create line 559 327 508 327 -fill $outline -tags {floor1 bg} - $w create line 644 391 559 391 -fill $outline -tags {floor1 bg} - $w create line 644 389 644 391 -fill $outline -tags {floor1 bg} - $w create line 559 129 484 129 -fill $outline -tags {floor1 bg} - $w create line 484 162 484 129 -fill $outline -tags {floor1 bg} - $w create line 725 133 559 133 -fill $outline -tags {floor1 bg} - $w create line 559 129 559 133 -fill $outline -tags {floor1 bg} - $w create line 725 129 802 129 -fill $outline -tags {floor1 bg} - $w create line 802 389 802 129 -fill $outline -tags {floor1 bg} - $w create line 3 337 0 337 -fill $outline -tags {floor1 bg} - $w create line 559 391 559 327 -fill $outline -tags {floor1 bg} - $w create line 802 389 644 389 -fill $outline -tags {floor1 bg} - $w create line 725 133 725 129 -fill $outline -tags {floor1 bg} - $w create line 8 25 8 114 -fill $outline -tags {floor1 bg} - $w create line 8 114 3 114 -fill $outline -tags {floor1 bg} - $w create line 30 25 8 25 -fill $outline -tags {floor1 bg} - $w create line 484 278 395 278 -fill $outline -tags {floor1 bg} - $w create line 30 25 30 5 -fill $outline -tags {floor1 bg} - $w create line 93 5 30 5 -fill $outline -tags {floor1 bg} - $w create line 98 5 93 5 -fill $outline -tags {floor1 bg} - $w create line 104 7 98 5 -fill $outline -tags {floor1 bg} - $w create line 110 10 104 7 -fill $outline -tags {floor1 bg} - $w create line 116 16 110 10 -fill $outline -tags {floor1 bg} - $w create line 119 20 116 16 -fill $outline -tags {floor1 bg} - $w create line 122 28 119 20 -fill $outline -tags {floor1 bg} - $w create line 123 32 122 28 -fill $outline -tags {floor1 bg} - $w create line 123 68 123 32 -fill $outline -tags {floor1 bg} - $w create line 220 68 123 68 -fill $outline -tags {floor1 bg} - $w create line 386 129 386 104 -fill $outline -tags {floor1 bg} - $w create line 386 104 375 99 -fill $outline -tags {floor1 bg} - $w create line 375 99 363 92 -fill $outline -tags {floor1 bg} - $w create line 353 85 363 92 -fill $outline -tags {floor1 bg} - $w create line 220 68 220 34 -fill $outline -tags {floor1 bg} - $w create line 337 70 352 56 -fill $outline -tags {floor1 bg} - $w create line 352 56 358 48 -fill $outline -tags {floor1 bg} - $w create line 358 48 363 39 -fill $outline -tags {floor1 bg} - $w create line 363 39 365 29 -fill $outline -tags {floor1 bg} - $w create line 365 29 348 25 -fill $outline -tags {floor1 bg} - $w create line 348 25 335 22 -fill $outline -tags {floor1 bg} - $w create line 335 22 321 14 -fill $outline -tags {floor1 bg} - $w create line 321 14 300 5 -fill $outline -tags {floor1 bg} - $w create line 300 5 283 1 -fill $outline -tags {floor1 bg} - $w create line 283 1 260 0 -fill $outline -tags {floor1 bg} - $w create line 260 0 246 0 -fill $outline -tags {floor1 bg} - $w create line 246 0 242 2 -fill $outline -tags {floor1 bg} - $w create line 242 2 236 4 -fill $outline -tags {floor1 bg} - $w create line 236 4 231 8 -fill $outline -tags {floor1 bg} - $w create line 231 8 227 13 -fill $outline -tags {floor1 bg} - $w create line 223 17 227 13 -fill $outline -tags {floor1 bg} - $w create line 221 22 223 17 -fill $outline -tags {floor1 bg} - $w create line 220 34 221 22 -fill $outline -tags {floor1 bg} - $w create line 340 360 335 363 -fill $outline -tags {floor1 bg} - $w create line 335 363 331 365 -fill $outline -tags {floor1 bg} - $w create line 331 365 326 366 -fill $outline -tags {floor1 bg} - $w create line 326 366 304 366 -fill $outline -tags {floor1 bg} - $w create line 304 355 304 366 -fill $outline -tags {floor1 bg} - $w create line 395 288 400 288 -fill $outline -tags {floor1 bg} - $w create line 404 288 400 288 -fill $outline -tags {floor1 bg} - $w create line 409 290 404 288 -fill $outline -tags {floor1 bg} - $w create line 413 292 409 290 -fill $outline -tags {floor1 bg} - $w create line 418 297 413 292 -fill $outline -tags {floor1 bg} - $w create line 421 302 418 297 -fill $outline -tags {floor1 bg} - $w create line 422 309 421 302 -fill $outline -tags {floor1 bg} - $w create line 421 318 422 309 -fill $outline -tags {floor1 bg} - $w create line 421 318 417 325 -fill $outline -tags {floor1 bg} - $w create line 417 325 411 330 -fill $outline -tags {floor1 bg} - $w create line 411 330 405 332 -fill $outline -tags {floor1 bg} - $w create line 405 332 397 333 -fill $outline -tags {floor1 bg} - $w create line 397 333 344 333 -fill $outline -tags {floor1 bg} - $w create line 344 333 340 334 -fill $outline -tags {floor1 bg} - $w create line 340 334 336 336 -fill $outline -tags {floor1 bg} - $w create line 336 336 335 338 -fill $outline -tags {floor1 bg} - $w create line 335 338 332 342 -fill $outline -tags {floor1 bg} - $w create line 331 347 332 342 -fill $outline -tags {floor1 bg} - $w create line 332 351 331 347 -fill $outline -tags {floor1 bg} - $w create line 334 354 332 351 -fill $outline -tags {floor1 bg} - $w create line 336 357 334 354 -fill $outline -tags {floor1 bg} - $w create line 341 359 336 357 -fill $outline -tags {floor1 bg} - $w create line 341 359 340 360 -fill $outline -tags {floor1 bg} - $w create line 395 288 395 278 -fill $outline -tags {floor1 bg} - $w create line 304 355 258 355 -fill $outline -tags {floor1 bg} - $w create line 347 80 344 76 -fill $outline -tags {floor1 bg} - $w create line 344 76 337 70 -fill $outline -tags {floor1 bg} - $w create line 349 82 347 80 -fill $outline -tags {floor1 bg} - $w create line 351 84 349 82 -fill $outline -tags {floor1 bg} - $w create line 353 85 351 84 -fill $outline -tags {floor1 bg} -} - -# bg2 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the background information for the second -# floor. -# -# Arguments: -# w - The canvas window. -# fill - Fill color to use for the floor's background. -# outline - Color to use for the floor's outline. - -proc bg2 {w fill outline} { - $w create polygon 559 129 484 129 484 162 398 162 398 129 315 129 \ - 315 133 176 133 176 129 96 129 96 133 3 133 3 339 0 339 0 391 \ - 60 391 60 387 258 387 258 329 350 329 350 311 395 311 395 280 \ - 484 280 484 311 508 311 508 327 558 327 558 391 644 391 644 \ - 367 802 367 802 129 725 129 725 133 559 133 559 129 \ - -tags {floor2 bg} -fill $fill -outline {} - $w create line 350 311 350 329 -fill $outline -tags {floor2 bg} - $w create line 398 129 398 162 -fill $outline -tags {floor2 bg} - $w create line 802 367 802 129 -fill $outline -tags {floor2 bg} - $w create line 802 129 725 129 -fill $outline -tags {floor2 bg} - $w create line 725 133 725 129 -fill $outline -tags {floor2 bg} - $w create line 559 129 559 133 -fill $outline -tags {floor2 bg} - $w create line 559 133 725 133 -fill $outline -tags {floor2 bg} - $w create line 484 162 484 129 -fill $outline -tags {floor2 bg} - $w create line 559 129 484 129 -fill $outline -tags {floor2 bg} - $w create line 802 367 644 367 -fill $outline -tags {floor2 bg} - $w create line 644 367 644 391 -fill $outline -tags {floor2 bg} - $w create line 644 391 558 391 -fill $outline -tags {floor2 bg} - $w create line 558 327 558 391 -fill $outline -tags {floor2 bg} - $w create line 558 327 508 327 -fill $outline -tags {floor2 bg} - $w create line 508 327 508 311 -fill $outline -tags {floor2 bg} - $w create line 484 311 508 311 -fill $outline -tags {floor2 bg} - $w create line 484 280 484 311 -fill $outline -tags {floor2 bg} - $w create line 398 162 484 162 -fill $outline -tags {floor2 bg} - $w create line 484 280 395 280 -fill $outline -tags {floor2 bg} - $w create line 395 280 395 311 -fill $outline -tags {floor2 bg} - $w create line 258 387 60 387 -fill $outline -tags {floor2 bg} - $w create line 3 133 3 339 -fill $outline -tags {floor2 bg} - $w create line 3 339 0 339 -fill $outline -tags {floor2 bg} - $w create line 60 391 0 391 -fill $outline -tags {floor2 bg} - $w create line 0 339 0 391 -fill $outline -tags {floor2 bg} - $w create line 60 387 60 391 -fill $outline -tags {floor2 bg} - $w create line 258 329 258 387 -fill $outline -tags {floor2 bg} - $w create line 350 329 258 329 -fill $outline -tags {floor2 bg} - $w create line 395 311 350 311 -fill $outline -tags {floor2 bg} - $w create line 398 129 315 129 -fill $outline -tags {floor2 bg} - $w create line 176 133 315 133 -fill $outline -tags {floor2 bg} - $w create line 176 129 96 129 -fill $outline -tags {floor2 bg} - $w create line 3 133 96 133 -fill $outline -tags {floor2 bg} - $w create line 315 133 315 129 -fill $outline -tags {floor2 bg} - $w create line 176 133 176 129 -fill $outline -tags {floor2 bg} - $w create line 96 133 96 129 -fill $outline -tags {floor2 bg} -} - -# bg3 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the background information for the third -# floor. -# -# Arguments: -# w - The canvas window. -# fill - Fill color to use for the floor's background. -# outline - Color to use for the floor's outline. - -proc bg3 {w fill outline} { - $w create polygon 159 300 107 300 107 248 159 248 159 129 96 129 96 \ - 133 21 133 21 331 0 331 0 391 60 391 60 370 159 370 159 300 \ - -tags {floor3 bg} -fill $fill -outline {} - $w create polygon 258 370 258 329 350 329 350 311 399 311 399 129 \ - 315 129 315 133 176 133 176 129 159 129 159 370 258 370 \ - -tags {floor3 bg} -fill $fill -outline {} - $w create line 96 133 96 129 -fill $outline -tags {floor3 bg} - $w create line 176 129 96 129 -fill $outline -tags {floor3 bg} - $w create line 176 129 176 133 -fill $outline -tags {floor3 bg} - $w create line 315 133 176 133 -fill $outline -tags {floor3 bg} - $w create line 315 133 315 129 -fill $outline -tags {floor3 bg} - $w create line 399 129 315 129 -fill $outline -tags {floor3 bg} - $w create line 399 311 399 129 -fill $outline -tags {floor3 bg} - $w create line 399 311 350 311 -fill $outline -tags {floor3 bg} - $w create line 350 329 350 311 -fill $outline -tags {floor3 bg} - $w create line 350 329 258 329 -fill $outline -tags {floor3 bg} - $w create line 258 370 258 329 -fill $outline -tags {floor3 bg} - $w create line 60 370 258 370 -fill $outline -tags {floor3 bg} - $w create line 60 370 60 391 -fill $outline -tags {floor3 bg} - $w create line 60 391 0 391 -fill $outline -tags {floor3 bg} - $w create line 0 391 0 331 -fill $outline -tags {floor3 bg} - $w create line 21 331 0 331 -fill $outline -tags {floor3 bg} - $w create line 21 331 21 133 -fill $outline -tags {floor3 bg} - $w create line 96 133 21 133 -fill $outline -tags {floor3 bg} - $w create line 107 300 159 300 159 248 107 248 107 300 \ - -fill $outline -tags {floor3 bg} -} - -# fg1 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the foreground information for the first -# floor (office outlines and numbers). -# -# Arguments: -# w - The canvas window. -# color - Color to use for drawing foreground information. - -proc fg1 {w color} { - global floorLabels floorItems - set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor1 room}] - set floorLabels($i) 101 - set {floorItems(101)} $i - $w create text 358 209 -text 101 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor1 room}] - set floorLabels($i) {Pub Lift1} - set {floorItems(Pub Lift1)} $i - $w create text 323 223 -text {Pub Lift1} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor1 room}] - set floorLabels($i) {Priv Lift1} - set {floorItems(Priv Lift1)} $i - $w create text 323 188 -text {Priv Lift1} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 42 389 42 337 1 337 1 389 -outline {} -tags {floor1 room}] - set floorLabels($i) 110 - set {floorItems(110)} $i - $w create text 21.5 363 -text 110 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 59 389 59 385 90 385 90 337 44 337 44 389 -outline {} -tags {floor1 room}] - set floorLabels($i) 109 - set {floorItems(109)} $i - $w create text 67 363 -text 109 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 51 300 51 253 6 253 6 300 -outline {} -tags {floor1 room}] - set floorLabels($i) 111 - set {floorItems(111)} $i - $w create text 28.5 276.5 -text 111 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 98 248 98 309 79 309 79 248 -outline {} -tags {floor1 room}] - set floorLabels($i) 117B - set {floorItems(117B)} $i - $w create text 88.5 278.5 -text 117B -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 51 251 51 204 6 204 6 251 -outline {} -tags {floor1 room}] - set floorLabels($i) 112 - set {floorItems(112)} $i - $w create text 28.5 227.5 -text 112 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 6 156 51 156 51 203 6 203 -outline {} -tags {floor1 room}] - set floorLabels($i) 113 - set {floorItems(113)} $i - $w create text 28.5 179.5 -text 113 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 85 169 79 169 79 192 85 192 -outline {} -tags {floor1 room}] - set floorLabels($i) 117A - set {floorItems(117A)} $i - $w create text 82 180.5 -text 117A -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 77 302 77 168 53 168 53 302 -outline {} -tags {floor1 room}] - set floorLabels($i) 117 - set {floorItems(117)} $i - $w create text 65 235 -text 117 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 51 155 51 115 6 115 6 155 -outline {} -tags {floor1 room}] - set floorLabels($i) 114 - set {floorItems(114)} $i - $w create text 28.5 135 -text 114 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 95 115 53 115 53 168 95 168 -outline {} -tags {floor1 room}] - set floorLabels($i) 115 - set {floorItems(115)} $i - $w create text 74 141.5 -text 115 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 87 113 87 27 10 27 10 113 -outline {} -tags {floor1 room}] - set floorLabels($i) 116 - set {floorItems(116)} $i - $w create text 48.5 70 -text 116 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 89 91 128 91 128 113 89 113 -outline {} -tags {floor1 room}] - set floorLabels($i) 118 - set {floorItems(118)} $i - $w create text 108.5 102 -text 118 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 178 128 178 132 216 132 216 91 163 91 163 112 149 112 149 128 -outline {} -tags {floor1 room}] - set floorLabels($i) 120 - set {floorItems(120)} $i - $w create text 189.5 111.5 -text 120 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 79 193 87 193 87 169 136 169 136 192 156 192 156 169 175 169 175 246 79 246 -outline {} -tags {floor1 room}] - set floorLabels($i) 122 - set {floorItems(122)} $i - $w create text 131 207.5 -text 122 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 138 169 154 169 154 191 138 191 -outline {} -tags {floor1 room}] - set floorLabels($i) 121 - set {floorItems(121)} $i - $w create text 146 180 -text 121 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 99 300 126 300 126 309 99 309 -outline {} -tags {floor1 room}] - set floorLabels($i) 106A - set {floorItems(106A)} $i - $w create text 112.5 304.5 -text 106A -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 128 299 128 309 150 309 150 248 99 248 99 299 -outline {} -tags {floor1 room}] - set floorLabels($i) 105 - set {floorItems(105)} $i - $w create text 124.5 278.5 -text 105 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 174 309 174 300 152 300 152 309 -outline {} -tags {floor1 room}] - set floorLabels($i) 106B - set {floorItems(106B)} $i - $w create text 163 304.5 -text 106B -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 176 299 176 309 216 309 216 248 152 248 152 299 -outline {} -tags {floor1 room}] - set floorLabels($i) 104 - set {floorItems(104)} $i - $w create text 184 278.5 -text 104 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 138 385 138 337 91 337 91 385 -outline {} -tags {floor1 room}] - set floorLabels($i) 108 - set {floorItems(108)} $i - $w create text 114.5 361 -text 108 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 256 337 140 337 140 385 256 385 -outline {} -tags {floor1 room}] - set floorLabels($i) 107 - set {floorItems(107)} $i - $w create text 198 361 -text 107 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 300 353 300 329 260 329 260 353 -outline {} -tags {floor1 room}] - set floorLabels($i) Smoking - set {floorItems(Smoking)} $i - $w create text 280 341 -text Smoking -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 314 135 314 170 306 170 306 246 177 246 177 135 -outline {} -tags {floor1 room}] - set floorLabels($i) 123 - set {floorItems(123)} $i - $w create text 245.5 190.5 -text 123 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 217 248 301 248 301 326 257 326 257 310 217 310 -outline {} -tags {floor1 room}] - set floorLabels($i) 103 - set {floorItems(103)} $i - $w create text 259 287 -text 103 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 396 188 377 188 377 169 316 169 316 131 396 131 -outline {} -tags {floor1 room}] - set floorLabels($i) 124 - set {floorItems(124)} $i - $w create text 356 150 -text 124 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 397 226 407 226 407 189 377 189 377 246 397 246 -outline {} -tags {floor1 room}] - set floorLabels($i) 125 - set {floorItems(125)} $i - $w create text 392 217.5 -text 125 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 399 187 409 187 409 207 474 207 474 164 399 164 -outline {} -tags {floor1 room}] - set floorLabels($i) 126 - set {floorItems(126)} $i - $w create text 436.5 185.5 -text 126 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 409 209 409 229 399 229 399 253 486 253 486 239 474 239 474 209 -outline {} -tags {floor1 room}] - set floorLabels($i) 127 - set {floorItems(127)} $i - $w create text 436.5 231 -text 127 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 501 164 501 174 495 174 495 188 490 188 490 204 476 204 476 164 -outline {} -tags {floor1 room}] - set floorLabels($i) MShower - set {floorItems(MShower)} $i - $w create text 488.5 184 -text MShower -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 497 176 513 176 513 204 492 204 492 190 497 190 -outline {} -tags {floor1 room}] - set floorLabels($i) Closet - set {floorItems(Closet)} $i - $w create text 502.5 190 -text Closet -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 476 237 476 206 513 206 513 254 488 254 488 237 -outline {} -tags {floor1 room}] - set floorLabels($i) WShower - set {floorItems(WShower)} $i - $w create text 494.5 230 -text WShower -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 486 131 558 131 558 135 724 135 724 166 697 166 697 275 553 275 531 254 515 254 515 174 503 174 503 161 486 161 -outline {} -tags {floor1 room}] - set floorLabels($i) 130 - set {floorItems(130)} $i - $w create text 638.5 205 -text 130 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 308 242 339 242 339 248 342 248 342 246 397 246 397 276 393 276 393 309 300 309 300 248 308 248 -outline {} -tags {floor1 room}] - set floorLabels($i) 102 - set {floorItems(102)} $i - $w create text 367.5 278.5 -text 102 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 397 255 486 255 486 276 397 276 -outline {} -tags {floor1 room}] - set floorLabels($i) 128 - set {floorItems(128)} $i - $w create text 441.5 265.5 -text 128 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 510 309 486 309 486 255 530 255 552 277 561 277 561 325 510 325 -outline {} -tags {floor1 room}] - set floorLabels($i) 129 - set {floorItems(129)} $i - $w create text 535.5 293 -text 129 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 696 281 740 281 740 387 642 387 642 389 561 389 561 277 696 277 -outline {} -tags {floor1 room}] - set floorLabels($i) 133 - set {floorItems(133)} $i - $w create text 628.5 335 -text 133 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 742 387 742 281 800 281 800 387 -outline {} -tags {floor1 room}] - set floorLabels($i) 132 - set {floorItems(132)} $i - $w create text 771 334 -text 132 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 800 168 800 280 699 280 699 168 -outline {} -tags {floor1 room}] - set floorLabels($i) 134 - set {floorItems(134)} $i - $w create text 749.5 224 -text 134 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 726 131 726 166 800 166 800 131 -outline {} -tags {floor1 room}] - set floorLabels($i) 135 - set {floorItems(135)} $i - $w create text 763 148.5 -text 135 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 340 360 335 363 331 365 326 366 304 366 304 312 396 312 396 288 400 288 404 288 409 290 413 292 418 297 421 302 422 309 421 318 417 325 411 330 405 332 397 333 344 333 340 334 336 336 335 338 332 342 331 347 332 351 334 354 336 357 341 359 -outline {} -tags {floor1 room}] - set floorLabels($i) {Ramona Stair} - set {floorItems(Ramona Stair)} $i - $w create text 368 323 -text {Ramona Stair} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 30 23 30 5 93 5 98 5 104 7 110 10 116 16 119 20 122 28 123 32 123 68 220 68 220 87 90 87 90 23 -outline {} -tags {floor1 room}] - set floorLabels($i) {University Stair} - set {floorItems(University Stair)} $i - $w create text 155 77.5 -text {University Stair} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 282 37 295 40 312 49 323 56 337 70 352 56 358 48 363 39 365 29 348 25 335 22 321 14 300 5 283 1 260 0 246 0 242 2 236 4 231 8 227 13 223 17 221 22 220 34 260 34 -outline {} -tags {floor1 room}] - set floorLabels($i) {Plaza Stair} - set {floorItems(Plaza Stair)} $i - $w create text 317.5 28.5 -text {Plaza Stair} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 220 34 260 34 282 37 295 40 312 49 323 56 337 70 350 83 365 94 377 100 386 104 386 128 220 128 -outline {} -tags {floor1 room}] - set floorLabels($i) {Plaza Deck} - set {floorItems(Plaza Deck)} $i - $w create text 303 81 -text {Plaza Deck} -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 257 336 77 336 6 336 6 301 77 301 77 310 257 310 -outline {} -tags {floor1 room}] - set floorLabels($i) 106 - set {floorItems(106)} $i - $w create text 131.5 318.5 -text 106 -fill $color -anchor c -tags {floor1 label} - set i [$w create polygon 146 110 162 110 162 91 130 91 130 115 95 115 95 128 114 128 114 151 157 151 157 153 112 153 112 130 97 130 97 168 175 168 175 131 146 131 -outline {} -tags {floor1 room}] - set floorLabels($i) 119 - set {floorItems(119)} $i - $w create text 143.5 133 -text 119 -fill $color -anchor c -tags {floor1 label} - $w create line 155 191 155 189 -fill $color -tags {floor1 wall} - $w create line 155 177 155 169 -fill $color -tags {floor1 wall} - $w create line 96 129 96 169 -fill $color -tags {floor1 wall} - $w create line 78 169 176 169 -fill $color -tags {floor1 wall} - $w create line 176 247 176 129 -fill $color -tags {floor1 wall} - $w create line 340 206 307 206 -fill $color -tags {floor1 wall} - $w create line 340 187 340 170 -fill $color -tags {floor1 wall} - $w create line 340 210 340 201 -fill $color -tags {floor1 wall} - $w create line 340 247 340 224 -fill $color -tags {floor1 wall} - $w create line 340 241 307 241 -fill $color -tags {floor1 wall} - $w create line 376 246 376 170 -fill $color -tags {floor1 wall} - $w create line 307 247 307 170 -fill $color -tags {floor1 wall} - $w create line 376 170 307 170 -fill $color -tags {floor1 wall} - $w create line 315 129 315 170 -fill $color -tags {floor1 wall} - $w create line 147 129 176 129 -fill $color -tags {floor1 wall} - $w create line 202 133 176 133 -fill $color -tags {floor1 wall} - $w create line 398 129 315 129 -fill $color -tags {floor1 wall} - $w create line 258 352 258 387 -fill $color -tags {floor1 wall} - $w create line 60 387 60 391 -fill $color -tags {floor1 wall} - $w create line 0 337 0 391 -fill $color -tags {floor1 wall} - $w create line 60 391 0 391 -fill $color -tags {floor1 wall} - $w create line 3 114 3 337 -fill $color -tags {floor1 wall} - $w create line 258 387 60 387 -fill $color -tags {floor1 wall} - $w create line 52 237 52 273 -fill $color -tags {floor1 wall} - $w create line 52 189 52 225 -fill $color -tags {floor1 wall} - $w create line 52 140 52 177 -fill $color -tags {floor1 wall} - $w create line 395 306 395 311 -fill $color -tags {floor1 wall} - $w create line 531 254 398 254 -fill $color -tags {floor1 wall} - $w create line 475 178 475 238 -fill $color -tags {floor1 wall} - $w create line 502 162 398 162 -fill $color -tags {floor1 wall} - $w create line 398 129 398 188 -fill $color -tags {floor1 wall} - $w create line 383 188 376 188 -fill $color -tags {floor1 wall} - $w create line 408 188 408 194 -fill $color -tags {floor1 wall} - $w create line 398 227 398 254 -fill $color -tags {floor1 wall} - $w create line 408 227 398 227 -fill $color -tags {floor1 wall} - $w create line 408 222 408 227 -fill $color -tags {floor1 wall} - $w create line 408 206 408 210 -fill $color -tags {floor1 wall} - $w create line 408 208 475 208 -fill $color -tags {floor1 wall} - $w create line 484 278 484 311 -fill $color -tags {floor1 wall} - $w create line 484 311 508 311 -fill $color -tags {floor1 wall} - $w create line 508 327 508 311 -fill $color -tags {floor1 wall} - $w create line 559 327 508 327 -fill $color -tags {floor1 wall} - $w create line 644 391 559 391 -fill $color -tags {floor1 wall} - $w create line 644 389 644 391 -fill $color -tags {floor1 wall} - $w create line 514 205 475 205 -fill $color -tags {floor1 wall} - $w create line 496 189 496 187 -fill $color -tags {floor1 wall} - $w create line 559 129 484 129 -fill $color -tags {floor1 wall} - $w create line 484 162 484 129 -fill $color -tags {floor1 wall} - $w create line 725 133 559 133 -fill $color -tags {floor1 wall} - $w create line 559 129 559 133 -fill $color -tags {floor1 wall} - $w create line 725 149 725 167 -fill $color -tags {floor1 wall} - $w create line 725 129 802 129 -fill $color -tags {floor1 wall} - $w create line 802 389 802 129 -fill $color -tags {floor1 wall} - $w create line 739 167 802 167 -fill $color -tags {floor1 wall} - $w create line 396 188 408 188 -fill $color -tags {floor1 wall} - $w create line 0 337 9 337 -fill $color -tags {floor1 wall} - $w create line 58 337 21 337 -fill $color -tags {floor1 wall} - $w create line 43 391 43 337 -fill $color -tags {floor1 wall} - $w create line 105 337 75 337 -fill $color -tags {floor1 wall} - $w create line 91 387 91 337 -fill $color -tags {floor1 wall} - $w create line 154 337 117 337 -fill $color -tags {floor1 wall} - $w create line 139 387 139 337 -fill $color -tags {floor1 wall} - $w create line 227 337 166 337 -fill $color -tags {floor1 wall} - $w create line 258 337 251 337 -fill $color -tags {floor1 wall} - $w create line 258 328 302 328 -fill $color -tags {floor1 wall} - $w create line 302 355 302 311 -fill $color -tags {floor1 wall} - $w create line 395 311 302 311 -fill $color -tags {floor1 wall} - $w create line 484 278 395 278 -fill $color -tags {floor1 wall} - $w create line 395 294 395 278 -fill $color -tags {floor1 wall} - $w create line 473 278 473 275 -fill $color -tags {floor1 wall} - $w create line 473 256 473 254 -fill $color -tags {floor1 wall} - $w create line 533 257 531 254 -fill $color -tags {floor1 wall} - $w create line 553 276 551 274 -fill $color -tags {floor1 wall} - $w create line 698 276 553 276 -fill $color -tags {floor1 wall} - $w create line 559 391 559 327 -fill $color -tags {floor1 wall} - $w create line 802 389 644 389 -fill $color -tags {floor1 wall} - $w create line 741 314 741 389 -fill $color -tags {floor1 wall} - $w create line 698 280 698 167 -fill $color -tags {floor1 wall} - $w create line 707 280 698 280 -fill $color -tags {floor1 wall} - $w create line 802 280 731 280 -fill $color -tags {floor1 wall} - $w create line 741 280 741 302 -fill $color -tags {floor1 wall} - $w create line 698 167 727 167 -fill $color -tags {floor1 wall} - $w create line 725 137 725 129 -fill $color -tags {floor1 wall} - $w create line 514 254 514 175 -fill $color -tags {floor1 wall} - $w create line 496 175 514 175 -fill $color -tags {floor1 wall} - $w create line 502 175 502 162 -fill $color -tags {floor1 wall} - $w create line 475 166 475 162 -fill $color -tags {floor1 wall} - $w create line 496 176 496 175 -fill $color -tags {floor1 wall} - $w create line 491 189 496 189 -fill $color -tags {floor1 wall} - $w create line 491 205 491 189 -fill $color -tags {floor1 wall} - $w create line 487 238 475 238 -fill $color -tags {floor1 wall} - $w create line 487 240 487 238 -fill $color -tags {floor1 wall} - $w create line 487 252 487 254 -fill $color -tags {floor1 wall} - $w create line 315 133 304 133 -fill $color -tags {floor1 wall} - $w create line 256 133 280 133 -fill $color -tags {floor1 wall} - $w create line 78 247 270 247 -fill $color -tags {floor1 wall} - $w create line 307 247 294 247 -fill $color -tags {floor1 wall} - $w create line 214 133 232 133 -fill $color -tags {floor1 wall} - $w create line 217 247 217 266 -fill $color -tags {floor1 wall} - $w create line 217 309 217 291 -fill $color -tags {floor1 wall} - $w create line 217 309 172 309 -fill $color -tags {floor1 wall} - $w create line 154 309 148 309 -fill $color -tags {floor1 wall} - $w create line 175 300 175 309 -fill $color -tags {floor1 wall} - $w create line 151 300 175 300 -fill $color -tags {floor1 wall} - $w create line 151 247 151 309 -fill $color -tags {floor1 wall} - $w create line 78 237 78 265 -fill $color -tags {floor1 wall} - $w create line 78 286 78 309 -fill $color -tags {floor1 wall} - $w create line 106 309 78 309 -fill $color -tags {floor1 wall} - $w create line 130 309 125 309 -fill $color -tags {floor1 wall} - $w create line 99 309 99 247 -fill $color -tags {floor1 wall} - $w create line 127 299 99 299 -fill $color -tags {floor1 wall} - $w create line 127 309 127 299 -fill $color -tags {floor1 wall} - $w create line 155 191 137 191 -fill $color -tags {floor1 wall} - $w create line 137 169 137 191 -fill $color -tags {floor1 wall} - $w create line 78 171 78 169 -fill $color -tags {floor1 wall} - $w create line 78 190 78 218 -fill $color -tags {floor1 wall} - $w create line 86 192 86 169 -fill $color -tags {floor1 wall} - $w create line 86 192 78 192 -fill $color -tags {floor1 wall} - $w create line 52 301 3 301 -fill $color -tags {floor1 wall} - $w create line 52 286 52 301 -fill $color -tags {floor1 wall} - $w create line 52 252 3 252 -fill $color -tags {floor1 wall} - $w create line 52 203 3 203 -fill $color -tags {floor1 wall} - $w create line 3 156 52 156 -fill $color -tags {floor1 wall} - $w create line 8 25 8 114 -fill $color -tags {floor1 wall} - $w create line 63 114 3 114 -fill $color -tags {floor1 wall} - $w create line 75 114 97 114 -fill $color -tags {floor1 wall} - $w create line 108 114 129 114 -fill $color -tags {floor1 wall} - $w create line 129 114 129 89 -fill $color -tags {floor1 wall} - $w create line 52 114 52 128 -fill $color -tags {floor1 wall} - $w create line 132 89 88 89 -fill $color -tags {floor1 wall} - $w create line 88 25 88 89 -fill $color -tags {floor1 wall} - $w create line 88 114 88 89 -fill $color -tags {floor1 wall} - $w create line 218 89 144 89 -fill $color -tags {floor1 wall} - $w create line 147 111 147 129 -fill $color -tags {floor1 wall} - $w create line 162 111 147 111 -fill $color -tags {floor1 wall} - $w create line 162 109 162 111 -fill $color -tags {floor1 wall} - $w create line 162 96 162 89 -fill $color -tags {floor1 wall} - $w create line 218 89 218 94 -fill $color -tags {floor1 wall} - $w create line 218 89 218 119 -fill $color -tags {floor1 wall} - $w create line 8 25 88 25 -fill $color -tags {floor1 wall} - $w create line 258 337 258 328 -fill $color -tags {floor1 wall} - $w create line 113 129 96 129 -fill $color -tags {floor1 wall} - $w create line 302 355 258 355 -fill $color -tags {floor1 wall} - $w create line 386 104 386 129 -fill $color -tags {floor1 wall} - $w create line 377 100 386 104 -fill $color -tags {floor1 wall} - $w create line 365 94 377 100 -fill $color -tags {floor1 wall} - $w create line 350 83 365 94 -fill $color -tags {floor1 wall} - $w create line 337 70 350 83 -fill $color -tags {floor1 wall} - $w create line 337 70 323 56 -fill $color -tags {floor1 wall} - $w create line 312 49 323 56 -fill $color -tags {floor1 wall} - $w create line 295 40 312 49 -fill $color -tags {floor1 wall} - $w create line 282 37 295 40 -fill $color -tags {floor1 wall} - $w create line 260 34 282 37 -fill $color -tags {floor1 wall} - $w create line 253 34 260 34 -fill $color -tags {floor1 wall} - $w create line 386 128 386 104 -fill $color -tags {floor1 wall} - $w create line 113 152 156 152 -fill $color -tags {floor1 wall} - $w create line 113 152 156 152 -fill $color -tags {floor1 wall} - $w create line 113 152 113 129 -fill $color -tags {floor1 wall} -} - -# fg2 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the foreground information for the second -# floor (office outlines and numbers). -# -# Arguments: -# w - The canvas window. -# color - Color to use for drawing foreground information. - -proc fg2 {w color} { - global floorLabels floorItems - set i [$w create polygon 748 188 755 188 755 205 758 205 758 222 800 222 800 168 748 168 -outline {} -tags {floor2 room}] - set floorLabels($i) 238 - set {floorItems(238)} $i - $w create text 774 195 -text 238 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 726 188 746 188 746 166 800 166 800 131 726 131 -outline {} -tags {floor2 room}] - set floorLabels($i) 237 - set {floorItems(237)} $i - $w create text 763 148.5 -text 237 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 497 187 497 204 559 204 559 324 641 324 643 324 643 291 641 291 641 205 696 205 696 291 694 291 694 314 715 314 715 291 715 205 755 205 755 190 724 190 724 187 -outline {} -tags {floor2 room}] - set floorLabels($i) 246 - set {floorItems(246)} $i - $w create text 600 264 -text 246 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 694 279 643 279 643 314 694 314 -outline {} -tags {floor2 room}] - set floorLabels($i) 247 - set {floorItems(247)} $i - $w create text 668.5 296.5 -text 247 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 232 250 308 250 308 242 339 242 339 246 397 246 397 255 476 255 476 250 482 250 559 250 559 274 482 274 482 278 396 278 396 274 232 274 -outline {} -tags {floor2 room}] - set floorLabels($i) 202 - set {floorItems(202)} $i - $w create text 285.5 260 -text 202 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 53 228 53 338 176 338 233 338 233 196 306 196 306 180 175 180 175 169 156 169 156 196 176 196 176 228 -outline {} -tags {floor2 room}] - set floorLabels($i) 206 - set {floorItems(206)} $i - $w create text 143 267 -text 206 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 51 277 6 277 6 338 51 338 -outline {} -tags {floor2 room}] - set floorLabels($i) 212 - set {floorItems(212)} $i - $w create text 28.5 307.5 -text 212 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 557 276 486 276 486 309 510 309 510 325 557 325 -outline {} -tags {floor2 room}] - set floorLabels($i) 245 - set {floorItems(245)} $i - $w create text 521.5 300.5 -text 245 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 560 389 599 389 599 326 560 326 -outline {} -tags {floor2 room}] - set floorLabels($i) 244 - set {floorItems(244)} $i - $w create text 579.5 357.5 -text 244 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 601 389 601 326 643 326 643 389 -outline {} -tags {floor2 room}] - set floorLabels($i) 243 - set {floorItems(243)} $i - $w create text 622 357.5 -text 243 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 688 316 645 316 645 365 688 365 -outline {} -tags {floor2 room}] - set floorLabels($i) 242 - set {floorItems(242)} $i - $w create text 666.5 340.5 -text 242 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 802 367 759 367 759 226 802 226 -outline {} -tags {floor2 room}] - set floorLabels($i) {Barbecue Deck} - set {floorItems(Barbecue Deck)} $i - $w create text 780.5 296.5 -text {Barbecue Deck} -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 755 262 755 314 717 314 717 262 -outline {} -tags {floor2 room}] - set floorLabels($i) 240 - set {floorItems(240)} $i - $w create text 736 288 -text 240 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 755 316 689 316 689 365 755 365 -outline {} -tags {floor2 room}] - set floorLabels($i) 241 - set {floorItems(241)} $i - $w create text 722 340.5 -text 241 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 755 206 717 206 717 261 755 261 -outline {} -tags {floor2 room}] - set floorLabels($i) 239 - set {floorItems(239)} $i - $w create text 736 233.5 -text 239 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 695 277 643 277 643 206 695 206 -outline {} -tags {floor2 room}] - set floorLabels($i) 248 - set {floorItems(248)} $i - $w create text 669 241.5 -text 248 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 676 135 676 185 724 185 724 135 -outline {} -tags {floor2 room}] - set floorLabels($i) 236 - set {floorItems(236)} $i - $w create text 700 160 -text 236 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 675 135 635 135 635 145 628 145 628 185 675 185 -outline {} -tags {floor2 room}] - set floorLabels($i) 235 - set {floorItems(235)} $i - $w create text 651.5 160 -text 235 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 626 143 633 143 633 135 572 135 572 143 579 143 579 185 626 185 -outline {} -tags {floor2 room}] - set floorLabels($i) 234 - set {floorItems(234)} $i - $w create text 606 160 -text 234 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 557 135 571 135 571 145 578 145 578 185 527 185 527 131 557 131 -outline {} -tags {floor2 room}] - set floorLabels($i) 233 - set {floorItems(233)} $i - $w create text 552.5 158 -text 233 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 476 249 557 249 557 205 476 205 -outline {} -tags {floor2 room}] - set floorLabels($i) 230 - set {floorItems(230)} $i - $w create text 516.5 227 -text 230 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 476 164 486 164 486 131 525 131 525 185 476 185 -outline {} -tags {floor2 room}] - set floorLabels($i) 232 - set {floorItems(232)} $i - $w create text 500.5 158 -text 232 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 476 186 495 186 495 204 476 204 -outline {} -tags {floor2 room}] - set floorLabels($i) 229 - set {floorItems(229)} $i - $w create text 485.5 195 -text 229 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 474 207 409 207 409 187 399 187 399 164 474 164 -outline {} -tags {floor2 room}] - set floorLabels($i) 227 - set {floorItems(227)} $i - $w create text 436.5 185.5 -text 227 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 399 228 399 253 474 253 474 209 409 209 409 228 -outline {} -tags {floor2 room}] - set floorLabels($i) 228 - set {floorItems(228)} $i - $w create text 436.5 231 -text 228 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 397 246 397 226 407 226 407 189 377 189 377 246 -outline {} -tags {floor2 room}] - set floorLabels($i) 226 - set {floorItems(226)} $i - $w create text 392 217.5 -text 226 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 377 169 316 169 316 131 397 131 397 188 377 188 -outline {} -tags {floor2 room}] - set floorLabels($i) 225 - set {floorItems(225)} $i - $w create text 356.5 150 -text 225 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 234 198 306 198 306 249 234 249 -outline {} -tags {floor2 room}] - set floorLabels($i) 224 - set {floorItems(224)} $i - $w create text 270 223.5 -text 224 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 270 179 306 179 306 170 314 170 314 135 270 135 -outline {} -tags {floor2 room}] - set floorLabels($i) 223 - set {floorItems(223)} $i - $w create text 292 157 -text 223 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 268 179 221 179 221 135 268 135 -outline {} -tags {floor2 room}] - set floorLabels($i) 222 - set {floorItems(222)} $i - $w create text 244.5 157 -text 222 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 177 179 219 179 219 135 177 135 -outline {} -tags {floor2 room}] - set floorLabels($i) 221 - set {floorItems(221)} $i - $w create text 198 157 -text 221 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 299 327 349 327 349 284 341 284 341 276 299 276 -outline {} -tags {floor2 room}] - set floorLabels($i) 204 - set {floorItems(204)} $i - $w create text 324 301.5 -text 204 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 234 276 297 276 297 327 257 327 257 338 234 338 -outline {} -tags {floor2 room}] - set floorLabels($i) 205 - set {floorItems(205)} $i - $w create text 265.5 307 -text 205 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 256 385 256 340 212 340 212 385 -outline {} -tags {floor2 room}] - set floorLabels($i) 207 - set {floorItems(207)} $i - $w create text 234 362.5 -text 207 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 210 340 164 340 164 385 210 385 -outline {} -tags {floor2 room}] - set floorLabels($i) 208 - set {floorItems(208)} $i - $w create text 187 362.5 -text 208 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 115 340 162 340 162 385 115 385 -outline {} -tags {floor2 room}] - set floorLabels($i) 209 - set {floorItems(209)} $i - $w create text 138.5 362.5 -text 209 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 89 228 89 156 53 156 53 228 -outline {} -tags {floor2 room}] - set floorLabels($i) 217 - set {floorItems(217)} $i - $w create text 71 192 -text 217 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 89 169 97 169 97 190 89 190 -outline {} -tags {floor2 room}] - set floorLabels($i) 217A - set {floorItems(217A)} $i - $w create text 93 179.5 -text 217A -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 89 156 89 168 95 168 95 135 53 135 53 156 -outline {} -tags {floor2 room}] - set floorLabels($i) 216 - set {floorItems(216)} $i - $w create text 71 145.5 -text 216 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 51 179 51 135 6 135 6 179 -outline {} -tags {floor2 room}] - set floorLabels($i) 215 - set {floorItems(215)} $i - $w create text 28.5 157 -text 215 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 51 227 6 227 6 180 51 180 -outline {} -tags {floor2 room}] - set floorLabels($i) 214 - set {floorItems(214)} $i - $w create text 28.5 203.5 -text 214 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 51 275 6 275 6 229 51 229 -outline {} -tags {floor2 room}] - set floorLabels($i) 213 - set {floorItems(213)} $i - $w create text 28.5 252 -text 213 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 114 340 67 340 67 385 114 385 -outline {} -tags {floor2 room}] - set floorLabels($i) 210 - set {floorItems(210)} $i - $w create text 90.5 362.5 -text 210 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 59 389 59 385 65 385 65 340 1 340 1 389 -outline {} -tags {floor2 room}] - set floorLabels($i) 211 - set {floorItems(211)} $i - $w create text 33 364.5 -text 211 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 393 309 350 309 350 282 342 282 342 276 393 276 -outline {} -tags {floor2 room}] - set floorLabels($i) 203 - set {floorItems(203)} $i - $w create text 367.5 292.5 -text 203 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 99 191 91 191 91 226 174 226 174 198 154 198 154 192 109 192 109 169 99 169 -outline {} -tags {floor2 room}] - set floorLabels($i) 220 - set {floorItems(220)} $i - $w create text 132.5 208.5 -text 220 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor2 room}] - set floorLabels($i) {Priv Lift2} - set {floorItems(Priv Lift2)} $i - $w create text 323 188 -text {Priv Lift2} -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor2 room}] - set floorLabels($i) {Pub Lift 2} - set {floorItems(Pub Lift 2)} $i - $w create text 323 223 -text {Pub Lift 2} -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 175 168 97 168 97 131 175 131 -outline {} -tags {floor2 room}] - set floorLabels($i) 218 - set {floorItems(218)} $i - $w create text 136 149.5 -text 218 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 154 191 111 191 111 169 154 169 -outline {} -tags {floor2 room}] - set floorLabels($i) 219 - set {floorItems(219)} $i - $w create text 132.5 180 -text 219 -fill $color -anchor c -tags {floor2 label} - set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor2 room}] - set floorLabels($i) 201 - set {floorItems(201)} $i - $w create text 358 209 -text 201 -fill $color -anchor c -tags {floor2 label} - $w create line 641 186 678 186 -fill $color -tags {floor2 wall} - $w create line 757 350 757 367 -fill $color -tags {floor2 wall} - $w create line 634 133 634 144 -fill $color -tags {floor2 wall} - $w create line 634 144 627 144 -fill $color -tags {floor2 wall} - $w create line 572 133 572 144 -fill $color -tags {floor2 wall} - $w create line 572 144 579 144 -fill $color -tags {floor2 wall} - $w create line 398 129 398 162 -fill $color -tags {floor2 wall} - $w create line 174 197 175 197 -fill $color -tags {floor2 wall} - $w create line 175 197 175 227 -fill $color -tags {floor2 wall} - $w create line 757 206 757 221 -fill $color -tags {floor2 wall} - $w create line 396 188 408 188 -fill $color -tags {floor2 wall} - $w create line 727 189 725 189 -fill $color -tags {floor2 wall} - $w create line 747 167 802 167 -fill $color -tags {floor2 wall} - $w create line 747 167 747 189 -fill $color -tags {floor2 wall} - $w create line 755 189 739 189 -fill $color -tags {floor2 wall} - $w create line 769 224 757 224 -fill $color -tags {floor2 wall} - $w create line 802 224 802 129 -fill $color -tags {floor2 wall} - $w create line 802 129 725 129 -fill $color -tags {floor2 wall} - $w create line 725 189 725 129 -fill $color -tags {floor2 wall} - $w create line 725 186 690 186 -fill $color -tags {floor2 wall} - $w create line 676 133 676 186 -fill $color -tags {floor2 wall} - $w create line 627 144 627 186 -fill $color -tags {floor2 wall} - $w create line 629 186 593 186 -fill $color -tags {floor2 wall} - $w create line 579 144 579 186 -fill $color -tags {floor2 wall} - $w create line 559 129 559 133 -fill $color -tags {floor2 wall} - $w create line 725 133 559 133 -fill $color -tags {floor2 wall} - $w create line 484 162 484 129 -fill $color -tags {floor2 wall} - $w create line 559 129 484 129 -fill $color -tags {floor2 wall} - $w create line 526 129 526 186 -fill $color -tags {floor2 wall} - $w create line 540 186 581 186 -fill $color -tags {floor2 wall} - $w create line 528 186 523 186 -fill $color -tags {floor2 wall} - $w create line 511 186 475 186 -fill $color -tags {floor2 wall} - $w create line 496 190 496 186 -fill $color -tags {floor2 wall} - $w create line 496 205 496 202 -fill $color -tags {floor2 wall} - $w create line 475 205 527 205 -fill $color -tags {floor2 wall} - $w create line 558 205 539 205 -fill $color -tags {floor2 wall} - $w create line 558 205 558 249 -fill $color -tags {floor2 wall} - $w create line 558 249 475 249 -fill $color -tags {floor2 wall} - $w create line 662 206 642 206 -fill $color -tags {floor2 wall} - $w create line 695 206 675 206 -fill $color -tags {floor2 wall} - $w create line 695 278 642 278 -fill $color -tags {floor2 wall} - $w create line 642 291 642 206 -fill $color -tags {floor2 wall} - $w create line 695 291 695 206 -fill $color -tags {floor2 wall} - $w create line 716 208 716 206 -fill $color -tags {floor2 wall} - $w create line 757 206 716 206 -fill $color -tags {floor2 wall} - $w create line 757 221 757 224 -fill $color -tags {floor2 wall} - $w create line 793 224 802 224 -fill $color -tags {floor2 wall} - $w create line 757 262 716 262 -fill $color -tags {floor2 wall} - $w create line 716 220 716 264 -fill $color -tags {floor2 wall} - $w create line 716 315 716 276 -fill $color -tags {floor2 wall} - $w create line 757 315 703 315 -fill $color -tags {floor2 wall} - $w create line 757 325 757 224 -fill $color -tags {floor2 wall} - $w create line 757 367 644 367 -fill $color -tags {floor2 wall} - $w create line 689 367 689 315 -fill $color -tags {floor2 wall} - $w create line 647 315 644 315 -fill $color -tags {floor2 wall} - $w create line 659 315 691 315 -fill $color -tags {floor2 wall} - $w create line 600 325 600 391 -fill $color -tags {floor2 wall} - $w create line 627 325 644 325 -fill $color -tags {floor2 wall} - $w create line 644 391 644 315 -fill $color -tags {floor2 wall} - $w create line 615 325 575 325 -fill $color -tags {floor2 wall} - $w create line 644 391 558 391 -fill $color -tags {floor2 wall} - $w create line 563 325 558 325 -fill $color -tags {floor2 wall} - $w create line 558 391 558 314 -fill $color -tags {floor2 wall} - $w create line 558 327 508 327 -fill $color -tags {floor2 wall} - $w create line 558 275 484 275 -fill $color -tags {floor2 wall} - $w create line 558 302 558 275 -fill $color -tags {floor2 wall} - $w create line 508 327 508 311 -fill $color -tags {floor2 wall} - $w create line 484 311 508 311 -fill $color -tags {floor2 wall} - $w create line 484 275 484 311 -fill $color -tags {floor2 wall} - $w create line 475 208 408 208 -fill $color -tags {floor2 wall} - $w create line 408 206 408 210 -fill $color -tags {floor2 wall} - $w create line 408 222 408 227 -fill $color -tags {floor2 wall} - $w create line 408 227 398 227 -fill $color -tags {floor2 wall} - $w create line 398 227 398 254 -fill $color -tags {floor2 wall} - $w create line 408 188 408 194 -fill $color -tags {floor2 wall} - $w create line 383 188 376 188 -fill $color -tags {floor2 wall} - $w create line 398 188 398 162 -fill $color -tags {floor2 wall} - $w create line 398 162 484 162 -fill $color -tags {floor2 wall} - $w create line 475 162 475 254 -fill $color -tags {floor2 wall} - $w create line 398 254 475 254 -fill $color -tags {floor2 wall} - $w create line 484 280 395 280 -fill $color -tags {floor2 wall} - $w create line 395 311 395 275 -fill $color -tags {floor2 wall} - $w create line 307 197 293 197 -fill $color -tags {floor2 wall} - $w create line 278 197 233 197 -fill $color -tags {floor2 wall} - $w create line 233 197 233 249 -fill $color -tags {floor2 wall} - $w create line 307 179 284 179 -fill $color -tags {floor2 wall} - $w create line 233 249 278 249 -fill $color -tags {floor2 wall} - $w create line 269 179 269 133 -fill $color -tags {floor2 wall} - $w create line 220 179 220 133 -fill $color -tags {floor2 wall} - $w create line 155 191 110 191 -fill $color -tags {floor2 wall} - $w create line 90 190 98 190 -fill $color -tags {floor2 wall} - $w create line 98 169 98 190 -fill $color -tags {floor2 wall} - $w create line 52 133 52 165 -fill $color -tags {floor2 wall} - $w create line 52 214 52 177 -fill $color -tags {floor2 wall} - $w create line 52 226 52 262 -fill $color -tags {floor2 wall} - $w create line 52 274 52 276 -fill $color -tags {floor2 wall} - $w create line 234 275 234 339 -fill $color -tags {floor2 wall} - $w create line 226 339 258 339 -fill $color -tags {floor2 wall} - $w create line 211 387 211 339 -fill $color -tags {floor2 wall} - $w create line 214 339 177 339 -fill $color -tags {floor2 wall} - $w create line 258 387 60 387 -fill $color -tags {floor2 wall} - $w create line 3 133 3 339 -fill $color -tags {floor2 wall} - $w create line 165 339 129 339 -fill $color -tags {floor2 wall} - $w create line 117 339 80 339 -fill $color -tags {floor2 wall} - $w create line 68 339 59 339 -fill $color -tags {floor2 wall} - $w create line 0 339 46 339 -fill $color -tags {floor2 wall} - $w create line 60 391 0 391 -fill $color -tags {floor2 wall} - $w create line 0 339 0 391 -fill $color -tags {floor2 wall} - $w create line 60 387 60 391 -fill $color -tags {floor2 wall} - $w create line 258 329 258 387 -fill $color -tags {floor2 wall} - $w create line 350 329 258 329 -fill $color -tags {floor2 wall} - $w create line 395 311 350 311 -fill $color -tags {floor2 wall} - $w create line 398 129 315 129 -fill $color -tags {floor2 wall} - $w create line 176 133 315 133 -fill $color -tags {floor2 wall} - $w create line 176 129 96 129 -fill $color -tags {floor2 wall} - $w create line 3 133 96 133 -fill $color -tags {floor2 wall} - $w create line 66 387 66 339 -fill $color -tags {floor2 wall} - $w create line 115 387 115 339 -fill $color -tags {floor2 wall} - $w create line 163 387 163 339 -fill $color -tags {floor2 wall} - $w create line 234 275 276 275 -fill $color -tags {floor2 wall} - $w create line 288 275 309 275 -fill $color -tags {floor2 wall} - $w create line 298 275 298 329 -fill $color -tags {floor2 wall} - $w create line 341 283 350 283 -fill $color -tags {floor2 wall} - $w create line 321 275 341 275 -fill $color -tags {floor2 wall} - $w create line 375 275 395 275 -fill $color -tags {floor2 wall} - $w create line 315 129 315 170 -fill $color -tags {floor2 wall} - $w create line 376 170 307 170 -fill $color -tags {floor2 wall} - $w create line 307 250 307 170 -fill $color -tags {floor2 wall} - $w create line 376 245 376 170 -fill $color -tags {floor2 wall} - $w create line 340 241 307 241 -fill $color -tags {floor2 wall} - $w create line 340 245 340 224 -fill $color -tags {floor2 wall} - $w create line 340 210 340 201 -fill $color -tags {floor2 wall} - $w create line 340 187 340 170 -fill $color -tags {floor2 wall} - $w create line 340 206 307 206 -fill $color -tags {floor2 wall} - $w create line 293 250 307 250 -fill $color -tags {floor2 wall} - $w create line 271 179 238 179 -fill $color -tags {floor2 wall} - $w create line 226 179 195 179 -fill $color -tags {floor2 wall} - $w create line 176 129 176 179 -fill $color -tags {floor2 wall} - $w create line 182 179 176 179 -fill $color -tags {floor2 wall} - $w create line 174 169 176 169 -fill $color -tags {floor2 wall} - $w create line 162 169 90 169 -fill $color -tags {floor2 wall} - $w create line 96 169 96 129 -fill $color -tags {floor2 wall} - $w create line 175 227 90 227 -fill $color -tags {floor2 wall} - $w create line 90 190 90 227 -fill $color -tags {floor2 wall} - $w create line 52 179 3 179 -fill $color -tags {floor2 wall} - $w create line 52 228 3 228 -fill $color -tags {floor2 wall} - $w create line 52 276 3 276 -fill $color -tags {floor2 wall} - $w create line 155 177 155 169 -fill $color -tags {floor2 wall} - $w create line 110 191 110 169 -fill $color -tags {floor2 wall} - $w create line 155 189 155 197 -fill $color -tags {floor2 wall} - $w create line 350 283 350 329 -fill $color -tags {floor2 wall} - $w create line 162 197 155 197 -fill $color -tags {floor2 wall} - $w create line 341 275 341 283 -fill $color -tags {floor2 wall} -} - -# fg3 -- -# This procedure represents part of the floorplan database. When -# invoked, it instantiates the foreground information for the third -# floor (office outlines and numbers). -# -# Arguments: -# w - The canvas window. -# color - Color to use for drawing foreground information. - -proc fg3 {w color} { - global floorLabels floorItems - set i [$w create polygon 89 228 89 180 70 180 70 228 -outline {} -tags {floor3 room}] - set floorLabels($i) 316 - set {floorItems(316)} $i - $w create text 79.5 204 -text 316 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 115 368 162 368 162 323 115 323 -outline {} -tags {floor3 room}] - set floorLabels($i) 309 - set {floorItems(309)} $i - $w create text 138.5 345.5 -text 309 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 164 323 164 368 211 368 211 323 -outline {} -tags {floor3 room}] - set floorLabels($i) 308 - set {floorItems(308)} $i - $w create text 187.5 345.5 -text 308 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 256 368 212 368 212 323 256 323 -outline {} -tags {floor3 room}] - set floorLabels($i) 307 - set {floorItems(307)} $i - $w create text 234 345.5 -text 307 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 244 276 297 276 297 327 260 327 260 321 244 321 -outline {} -tags {floor3 room}] - set floorLabels($i) 305 - set {floorItems(305)} $i - $w create text 270.5 301.5 -text 305 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 251 219 251 203 244 203 244 219 -outline {} -tags {floor3 room}] - set floorLabels($i) 324B - set {floorItems(324B)} $i - $w create text 247.5 211 -text 324B -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 251 249 244 249 244 232 251 232 -outline {} -tags {floor3 room}] - set floorLabels($i) 324A - set {floorItems(324A)} $i - $w create text 247.5 240.5 -text 324A -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 223 135 223 179 177 179 177 135 -outline {} -tags {floor3 room}] - set floorLabels($i) 320 - set {floorItems(320)} $i - $w create text 200 157 -text 320 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 114 368 114 323 67 323 67 368 -outline {} -tags {floor3 room}] - set floorLabels($i) 310 - set {floorItems(310)} $i - $w create text 90.5 345.5 -text 310 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 23 277 23 321 68 321 68 277 -outline {} -tags {floor3 room}] - set floorLabels($i) 312 - set {floorItems(312)} $i - $w create text 45.5 299 -text 312 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 23 229 68 229 68 275 23 275 -outline {} -tags {floor3 room}] - set floorLabels($i) 313 - set {floorItems(313)} $i - $w create text 45.5 252 -text 313 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 68 227 23 227 23 180 68 180 -outline {} -tags {floor3 room}] - set floorLabels($i) 314 - set {floorItems(314)} $i - $w create text 45.5 203.5 -text 314 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 95 179 95 135 23 135 23 179 -outline {} -tags {floor3 room}] - set floorLabels($i) 315 - set {floorItems(315)} $i - $w create text 59 157 -text 315 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 99 226 99 204 91 204 91 226 -outline {} -tags {floor3 room}] - set floorLabels($i) 316B - set {floorItems(316B)} $i - $w create text 95 215 -text 316B -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 91 202 99 202 99 180 91 180 -outline {} -tags {floor3 room}] - set floorLabels($i) 316A - set {floorItems(316A)} $i - $w create text 95 191 -text 316A -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 97 169 109 169 109 192 154 192 154 198 174 198 174 226 101 226 101 179 97 179 -outline {} -tags {floor3 room}] - set floorLabels($i) 319 - set {floorItems(319)} $i - $w create text 141.5 209 -text 319 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 65 368 58 368 58 389 1 389 1 333 23 333 23 323 65 323 -outline {} -tags {floor3 room}] - set floorLabels($i) 311 - set {floorItems(311)} $i - $w create text 29.5 361 -text 311 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 154 191 111 191 111 169 154 169 -outline {} -tags {floor3 room}] - set floorLabels($i) 318 - set {floorItems(318)} $i - $w create text 132.5 180 -text 318 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 175 168 97 168 97 131 175 131 -outline {} -tags {floor3 room}] - set floorLabels($i) 317 - set {floorItems(317)} $i - $w create text 136 149.5 -text 317 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 274 194 274 221 306 221 306 194 -outline {} -tags {floor3 room}] - set floorLabels($i) 323 - set {floorItems(323)} $i - $w create text 290 207.5 -text 323 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 306 222 274 222 274 249 306 249 -outline {} -tags {floor3 room}] - set floorLabels($i) 325 - set {floorItems(325)} $i - $w create text 290 235.5 -text 325 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 263 179 224 179 224 135 263 135 -outline {} -tags {floor3 room}] - set floorLabels($i) 321 - set {floorItems(321)} $i - $w create text 243.5 157 -text 321 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 314 169 306 169 306 192 273 192 264 181 264 135 314 135 -outline {} -tags {floor3 room}] - set floorLabels($i) 322 - set {floorItems(322)} $i - $w create text 293.5 163.5 -text 322 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor3 room}] - set floorLabels($i) {Pub Lift3} - set {floorItems(Pub Lift3)} $i - $w create text 323 223 -text {Pub Lift3} -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor3 room}] - set floorLabels($i) {Priv Lift3} - set {floorItems(Priv Lift3)} $i - $w create text 323 188 -text {Priv Lift3} -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 350 284 376 284 376 276 397 276 397 309 350 309 -outline {} -tags {floor3 room}] - set floorLabels($i) 303 - set {floorItems(303)} $i - $w create text 373.5 292.5 -text 303 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 272 203 272 249 252 249 252 230 244 230 244 221 252 221 252 203 -outline {} -tags {floor3 room}] - set floorLabels($i) 324 - set {floorItems(324)} $i - $w create text 262 226 -text 324 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 299 276 299 327 349 327 349 284 341 284 341 276 -outline {} -tags {floor3 room}] - set floorLabels($i) 304 - set {floorItems(304)} $i - $w create text 324 301.5 -text 304 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor3 room}] - set floorLabels($i) 301 - set {floorItems(301)} $i - $w create text 358 209 -text 301 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 397 246 377 246 377 185 397 185 -outline {} -tags {floor3 room}] - set floorLabels($i) 327 - set {floorItems(327)} $i - $w create text 387 215.5 -text 327 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 316 131 316 169 377 169 377 185 397 185 397 131 -outline {} -tags {floor3 room}] - set floorLabels($i) 326 - set {floorItems(326)} $i - $w create text 356.5 150 -text 326 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 308 251 242 251 242 274 342 274 342 282 375 282 375 274 397 274 397 248 339 248 339 242 308 242 -outline {} -tags {floor3 room}] - set floorLabels($i) 302 - set {floorItems(302)} $i - $w create text 319.5 261 -text 302 -fill $color -anchor c -tags {floor3 label} - set i [$w create polygon 70 321 242 321 242 200 259 200 259 203 272 203 272 193 263 180 242 180 175 180 175 169 156 169 156 196 177 196 177 228 107 228 70 228 70 275 107 275 107 248 160 248 160 301 107 301 107 275 70 275 -outline {} -tags {floor3 room}] - set floorLabels($i) 306 - set {floorItems(306)} $i - $w create text 200.5 284.5 -text 306 -fill $color -anchor c -tags {floor3 label} - $w create line 341 275 341 283 -fill $color -tags {floor3 wall} - $w create line 162 197 155 197 -fill $color -tags {floor3 wall} - $w create line 396 247 399 247 -fill $color -tags {floor3 wall} - $w create line 399 129 399 311 -fill $color -tags {floor3 wall} - $w create line 258 202 243 202 -fill $color -tags {floor3 wall} - $w create line 350 283 350 329 -fill $color -tags {floor3 wall} - $w create line 251 231 243 231 -fill $color -tags {floor3 wall} - $w create line 243 220 251 220 -fill $color -tags {floor3 wall} - $w create line 243 250 243 202 -fill $color -tags {floor3 wall} - $w create line 155 197 155 190 -fill $color -tags {floor3 wall} - $w create line 110 192 110 169 -fill $color -tags {floor3 wall} - $w create line 155 192 110 192 -fill $color -tags {floor3 wall} - $w create line 155 177 155 169 -fill $color -tags {floor3 wall} - $w create line 176 197 176 227 -fill $color -tags {floor3 wall} - $w create line 69 280 69 274 -fill $color -tags {floor3 wall} - $w create line 21 276 69 276 -fill $color -tags {floor3 wall} - $w create line 69 262 69 226 -fill $color -tags {floor3 wall} - $w create line 21 228 69 228 -fill $color -tags {floor3 wall} - $w create line 21 179 75 179 -fill $color -tags {floor3 wall} - $w create line 69 179 69 214 -fill $color -tags {floor3 wall} - $w create line 90 220 90 227 -fill $color -tags {floor3 wall} - $w create line 90 204 90 202 -fill $color -tags {floor3 wall} - $w create line 90 203 100 203 -fill $color -tags {floor3 wall} - $w create line 90 187 90 179 -fill $color -tags {floor3 wall} - $w create line 90 227 176 227 -fill $color -tags {floor3 wall} - $w create line 100 179 100 227 -fill $color -tags {floor3 wall} - $w create line 100 179 87 179 -fill $color -tags {floor3 wall} - $w create line 96 179 96 129 -fill $color -tags {floor3 wall} - $w create line 162 169 96 169 -fill $color -tags {floor3 wall} - $w create line 173 169 176 169 -fill $color -tags {floor3 wall} - $w create line 182 179 176 179 -fill $color -tags {floor3 wall} - $w create line 176 129 176 179 -fill $color -tags {floor3 wall} - $w create line 195 179 226 179 -fill $color -tags {floor3 wall} - $w create line 224 133 224 179 -fill $color -tags {floor3 wall} - $w create line 264 179 264 133 -fill $color -tags {floor3 wall} - $w create line 238 179 264 179 -fill $color -tags {floor3 wall} - $w create line 273 207 273 193 -fill $color -tags {floor3 wall} - $w create line 273 235 273 250 -fill $color -tags {floor3 wall} - $w create line 273 224 273 219 -fill $color -tags {floor3 wall} - $w create line 273 193 307 193 -fill $color -tags {floor3 wall} - $w create line 273 222 307 222 -fill $color -tags {floor3 wall} - $w create line 273 250 307 250 -fill $color -tags {floor3 wall} - $w create line 384 247 376 247 -fill $color -tags {floor3 wall} - $w create line 340 206 307 206 -fill $color -tags {floor3 wall} - $w create line 340 187 340 170 -fill $color -tags {floor3 wall} - $w create line 340 210 340 201 -fill $color -tags {floor3 wall} - $w create line 340 247 340 224 -fill $color -tags {floor3 wall} - $w create line 340 241 307 241 -fill $color -tags {floor3 wall} - $w create line 376 247 376 170 -fill $color -tags {floor3 wall} - $w create line 307 250 307 170 -fill $color -tags {floor3 wall} - $w create line 376 170 307 170 -fill $color -tags {floor3 wall} - $w create line 315 129 315 170 -fill $color -tags {floor3 wall} - $w create line 376 283 366 283 -fill $color -tags {floor3 wall} - $w create line 376 283 376 275 -fill $color -tags {floor3 wall} - $w create line 399 275 376 275 -fill $color -tags {floor3 wall} - $w create line 341 275 320 275 -fill $color -tags {floor3 wall} - $w create line 341 283 350 283 -fill $color -tags {floor3 wall} - $w create line 298 275 298 329 -fill $color -tags {floor3 wall} - $w create line 308 275 298 275 -fill $color -tags {floor3 wall} - $w create line 243 322 243 275 -fill $color -tags {floor3 wall} - $w create line 243 275 284 275 -fill $color -tags {floor3 wall} - $w create line 258 322 226 322 -fill $color -tags {floor3 wall} - $w create line 212 370 212 322 -fill $color -tags {floor3 wall} - $w create line 214 322 177 322 -fill $color -tags {floor3 wall} - $w create line 163 370 163 322 -fill $color -tags {floor3 wall} - $w create line 165 322 129 322 -fill $color -tags {floor3 wall} - $w create line 84 322 117 322 -fill $color -tags {floor3 wall} - $w create line 71 322 64 322 -fill $color -tags {floor3 wall} - $w create line 115 322 115 370 -fill $color -tags {floor3 wall} - $w create line 66 322 66 370 -fill $color -tags {floor3 wall} - $w create line 52 322 21 322 -fill $color -tags {floor3 wall} - $w create line 21 331 0 331 -fill $color -tags {floor3 wall} - $w create line 21 331 21 133 -fill $color -tags {floor3 wall} - $w create line 96 133 21 133 -fill $color -tags {floor3 wall} - $w create line 176 129 96 129 -fill $color -tags {floor3 wall} - $w create line 315 133 176 133 -fill $color -tags {floor3 wall} - $w create line 315 129 399 129 -fill $color -tags {floor3 wall} - $w create line 399 311 350 311 -fill $color -tags {floor3 wall} - $w create line 350 329 258 329 -fill $color -tags {floor3 wall} - $w create line 258 322 258 370 -fill $color -tags {floor3 wall} - $w create line 60 370 258 370 -fill $color -tags {floor3 wall} - $w create line 60 370 60 391 -fill $color -tags {floor3 wall} - $w create line 0 391 0 331 -fill $color -tags {floor3 wall} - $w create line 60 391 0 391 -fill $color -tags {floor3 wall} - $w create line 307 250 307 242 -fill $color -tags {floor3 wall} - $w create line 273 250 307 250 -fill $color -tags {floor3 wall} - $w create line 258 250 243 250 -fill $color -tags {floor3 wall} -} - -# Below is the "main program" that creates the floorplan demonstration. - -set w .floor -global c currentRoom colors activeFloor -catch {destroy $w} -toplevel $w -wm title $w "Floorplan Canvas Demonstration" -wm iconname $w "Floorplan" -wm geometry $w +20+20 -wm minsize $w 100 100 - -label $w.msg -font $font -wraplength 8i -justify left -text "This window contains a canvas widget showing the floorplan of Digital Equipment Corporation's Western Research Laboratory. It has three levels. At any given time one of the levels is active, meaning that you can see its room structure. To activate a level, click the left mouse button anywhere on it. As the mouse moves over the active level, the room under the mouse lights up and its room number appears in the \"Room:\" entry. You can also type a room number in the entry and the room will light up." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -set f [frame $w.frame] -pack $f -side top -fill both -expand yes -set h [ttk::scrollbar $f.hscroll -orient horizontal] -set v [ttk::scrollbar $f.vscroll -orient vertical] -set f1 [frame $f.f1 -borderwidth 2 -relief sunken] -set c [canvas $f1.c -width 900 -height 500 -highlightthickness 0 \ - -xscrollcommand [list $h set] \ - -yscrollcommand [list $v set]] -pack $c -expand yes -fill both -grid $f1 -padx 1 -pady 1 -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid $v -padx 1 -pady 1 -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news -grid $h -padx 1 -pady 1 -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid rowconfig $f 0 -weight 1 -minsize 0 -grid columnconfig $f 0 -weight 1 -minsize 0 -pack $f -expand yes -fill both -padx 1 -pady 1 - -$v configure -command [list $c yview] -$h configure -command [list $c xview] - -# Create an entry for displaying and typing in current room. - -entry $c.entry -width 10 -textvariable currentRoom - -# Choose colors, then fill in the floorplan. - -if {[winfo depth $c] > 1} { - set colors(bg1) #a9c1da - set colors(outline1) #77889a - set colors(bg2) #9ab0c6 - set colors(outline2) #687786 - set colors(bg3) #8ba0b3 - set colors(outline3) #596673 - set colors(offices) Black - set colors(active) #c4d1df -} else { - set colors(bg1) white - set colors(outline1) black - set colors(bg2) white - set colors(outline2) black - set colors(bg3) white - set colors(outline3) black - set colors(offices) Black - set colors(active) black -} -set activeFloor "" -floorDisplay $c 3 - -# Set up event bindings for canvas: - -$c bind floor1 "floorDisplay $c 1" -$c bind floor2 "floorDisplay $c 2" -$c bind floor3 "floorDisplay $c 3" -$c bind room "newRoom $c" -$c bind room {set currentRoom ""} -if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" -} else { - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" -} -bind $c "unset currentRoom" -set currentRoom "" -trace variable currentRoom w "roomChanged $c" +# floor.tcl -- +# +# This demonstration script creates a canvas widet that displays the +# floorplan for DEC's Western Research Laboratory. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# floorDisplay -- +# Recreate the floorplan display in the canvas given by "w". The +# floor given by "active" is displayed on top with its office structure +# visible. +# +# Arguments: +# w - Name of the canvas window. +# active - Number of active floor (1, 2, or 3). + +proc floorDisplay {w active} { + global floorLabels floorItems colors activeFloor + + if {$activeFloor == $active} { + return + } + + $w delete all + set activeFloor $active + + # First go through the three floors, displaying the backgrounds for + # each floor. + + bg1 $w $colors(bg1) $colors(outline1) + bg2 $w $colors(bg2) $colors(outline2) + bg3 $w $colors(bg3) $colors(outline3) + + # Raise the background for the active floor so that it's on top. + + $w raise floor$active + + # Create a dummy item just to mark this point in the display list, + # so we can insert highlights here. + + $w create rect 0 100 1 101 -fill {} -outline {} -tags marker + + # Add the walls and labels for the active floor, along with + # transparent polygons that define the rooms on the floor. + # Make sure that the room polygons are on top. + + catch {unset floorLabels} + catch {unset floorItems} + fg$active $w $colors(offices) + $w raise room + + # Offset the floors diagonally from each other. + + $w move floor1 2c 2c + $w move floor2 1c 1c + + # Create items for the room entry and its label. + + $w create window 600 100 -anchor w -window $w.entry + $w create text 600 100 -anchor e -text "Room: " + $w config -scrollregion [$w bbox all] +} + +# newRoom -- +# This procedure is invoked whenever the mouse enters a room +# in the floorplan. It changes tags so that the current room is +# highlighted. +# +# Arguments: +# w - The name of the canvas window. + +proc newRoom w { + global currentRoom floorLabels + + set id [$w find withtag current] + if {$id != ""} { + set currentRoom $floorLabels($id) + } + update idletasks +} + +# roomChanged -- +# This procedure is invoked whenever the currentRoom variable changes. +# It highlights the current room and unhighlights any previous room. +# +# Arguments: +# w - The canvas window displaying the floorplan. +# args - Not used. + +proc roomChanged {w args} { + global currentRoom floorItems colors + $w delete highlight + if {[catch {set item $floorItems($currentRoom)}]} { + return + } + set new [eval \ + "$w create polygon [$w coords $item] -fill $colors(active) \ + -outline {} -tags highlight"] + $w raise $new marker +} + +# bg1 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the background information for the first +# floor. +# +# Arguments: +# w - The canvas window. +# fill - Fill color to use for the floor's background. +# outline - Color to use for the floor's outline. + +proc bg1 {w fill outline} { + $w create polygon 347 80 349 82 351 84 353 85 363 92 375 99 386 104 \ + 386 129 398 129 398 162 484 162 484 129 559 129 559 133 725 \ + 133 725 129 802 129 802 389 644 389 644 391 559 391 559 327 \ + 508 327 508 311 484 311 484 278 395 278 395 288 400 288 404 \ + 288 409 290 413 292 418 297 421 302 422 309 421 318 417 325 \ + 411 330 405 332 397 333 344 333 340 334 336 336 335 338 332 \ + 342 331 347 332 351 334 354 336 357 341 359 340 360 335 363 \ + 331 365 326 366 304 366 304 355 258 355 258 387 60 387 60 391 \ + 0 391 0 337 3 337 3 114 8 114 8 25 30 25 30 5 93 5 98 5 104 7 \ + 110 10 116 16 119 20 122 28 123 32 123 68 220 68 220 34 221 \ + 22 223 17 227 13 231 8 236 4 242 2 246 0 260 0 283 1 300 5 \ + 321 14 335 22 348 25 365 29 363 39 358 48 352 56 337 70 \ + 344 76 347 80 \ + -tags {floor1 bg} -fill $fill -outline {} + $w create line 386 129 398 129 -fill $outline -tags {floor1 bg} + $w create line 258 355 258 387 -fill $outline -tags {floor1 bg} + $w create line 60 387 60 391 -fill $outline -tags {floor1 bg} + $w create line 0 337 0 391 -fill $outline -tags {floor1 bg} + $w create line 60 391 0 391 -fill $outline -tags {floor1 bg} + $w create line 3 114 3 337 -fill $outline -tags {floor1 bg} + $w create line 258 387 60 387 -fill $outline -tags {floor1 bg} + $w create line 484 162 398 162 -fill $outline -tags {floor1 bg} + $w create line 398 162 398 129 -fill $outline -tags {floor1 bg} + $w create line 484 278 484 311 -fill $outline -tags {floor1 bg} + $w create line 484 311 508 311 -fill $outline -tags {floor1 bg} + $w create line 508 327 508 311 -fill $outline -tags {floor1 bg} + $w create line 559 327 508 327 -fill $outline -tags {floor1 bg} + $w create line 644 391 559 391 -fill $outline -tags {floor1 bg} + $w create line 644 389 644 391 -fill $outline -tags {floor1 bg} + $w create line 559 129 484 129 -fill $outline -tags {floor1 bg} + $w create line 484 162 484 129 -fill $outline -tags {floor1 bg} + $w create line 725 133 559 133 -fill $outline -tags {floor1 bg} + $w create line 559 129 559 133 -fill $outline -tags {floor1 bg} + $w create line 725 129 802 129 -fill $outline -tags {floor1 bg} + $w create line 802 389 802 129 -fill $outline -tags {floor1 bg} + $w create line 3 337 0 337 -fill $outline -tags {floor1 bg} + $w create line 559 391 559 327 -fill $outline -tags {floor1 bg} + $w create line 802 389 644 389 -fill $outline -tags {floor1 bg} + $w create line 725 133 725 129 -fill $outline -tags {floor1 bg} + $w create line 8 25 8 114 -fill $outline -tags {floor1 bg} + $w create line 8 114 3 114 -fill $outline -tags {floor1 bg} + $w create line 30 25 8 25 -fill $outline -tags {floor1 bg} + $w create line 484 278 395 278 -fill $outline -tags {floor1 bg} + $w create line 30 25 30 5 -fill $outline -tags {floor1 bg} + $w create line 93 5 30 5 -fill $outline -tags {floor1 bg} + $w create line 98 5 93 5 -fill $outline -tags {floor1 bg} + $w create line 104 7 98 5 -fill $outline -tags {floor1 bg} + $w create line 110 10 104 7 -fill $outline -tags {floor1 bg} + $w create line 116 16 110 10 -fill $outline -tags {floor1 bg} + $w create line 119 20 116 16 -fill $outline -tags {floor1 bg} + $w create line 122 28 119 20 -fill $outline -tags {floor1 bg} + $w create line 123 32 122 28 -fill $outline -tags {floor1 bg} + $w create line 123 68 123 32 -fill $outline -tags {floor1 bg} + $w create line 220 68 123 68 -fill $outline -tags {floor1 bg} + $w create line 386 129 386 104 -fill $outline -tags {floor1 bg} + $w create line 386 104 375 99 -fill $outline -tags {floor1 bg} + $w create line 375 99 363 92 -fill $outline -tags {floor1 bg} + $w create line 353 85 363 92 -fill $outline -tags {floor1 bg} + $w create line 220 68 220 34 -fill $outline -tags {floor1 bg} + $w create line 337 70 352 56 -fill $outline -tags {floor1 bg} + $w create line 352 56 358 48 -fill $outline -tags {floor1 bg} + $w create line 358 48 363 39 -fill $outline -tags {floor1 bg} + $w create line 363 39 365 29 -fill $outline -tags {floor1 bg} + $w create line 365 29 348 25 -fill $outline -tags {floor1 bg} + $w create line 348 25 335 22 -fill $outline -tags {floor1 bg} + $w create line 335 22 321 14 -fill $outline -tags {floor1 bg} + $w create line 321 14 300 5 -fill $outline -tags {floor1 bg} + $w create line 300 5 283 1 -fill $outline -tags {floor1 bg} + $w create line 283 1 260 0 -fill $outline -tags {floor1 bg} + $w create line 260 0 246 0 -fill $outline -tags {floor1 bg} + $w create line 246 0 242 2 -fill $outline -tags {floor1 bg} + $w create line 242 2 236 4 -fill $outline -tags {floor1 bg} + $w create line 236 4 231 8 -fill $outline -tags {floor1 bg} + $w create line 231 8 227 13 -fill $outline -tags {floor1 bg} + $w create line 223 17 227 13 -fill $outline -tags {floor1 bg} + $w create line 221 22 223 17 -fill $outline -tags {floor1 bg} + $w create line 220 34 221 22 -fill $outline -tags {floor1 bg} + $w create line 340 360 335 363 -fill $outline -tags {floor1 bg} + $w create line 335 363 331 365 -fill $outline -tags {floor1 bg} + $w create line 331 365 326 366 -fill $outline -tags {floor1 bg} + $w create line 326 366 304 366 -fill $outline -tags {floor1 bg} + $w create line 304 355 304 366 -fill $outline -tags {floor1 bg} + $w create line 395 288 400 288 -fill $outline -tags {floor1 bg} + $w create line 404 288 400 288 -fill $outline -tags {floor1 bg} + $w create line 409 290 404 288 -fill $outline -tags {floor1 bg} + $w create line 413 292 409 290 -fill $outline -tags {floor1 bg} + $w create line 418 297 413 292 -fill $outline -tags {floor1 bg} + $w create line 421 302 418 297 -fill $outline -tags {floor1 bg} + $w create line 422 309 421 302 -fill $outline -tags {floor1 bg} + $w create line 421 318 422 309 -fill $outline -tags {floor1 bg} + $w create line 421 318 417 325 -fill $outline -tags {floor1 bg} + $w create line 417 325 411 330 -fill $outline -tags {floor1 bg} + $w create line 411 330 405 332 -fill $outline -tags {floor1 bg} + $w create line 405 332 397 333 -fill $outline -tags {floor1 bg} + $w create line 397 333 344 333 -fill $outline -tags {floor1 bg} + $w create line 344 333 340 334 -fill $outline -tags {floor1 bg} + $w create line 340 334 336 336 -fill $outline -tags {floor1 bg} + $w create line 336 336 335 338 -fill $outline -tags {floor1 bg} + $w create line 335 338 332 342 -fill $outline -tags {floor1 bg} + $w create line 331 347 332 342 -fill $outline -tags {floor1 bg} + $w create line 332 351 331 347 -fill $outline -tags {floor1 bg} + $w create line 334 354 332 351 -fill $outline -tags {floor1 bg} + $w create line 336 357 334 354 -fill $outline -tags {floor1 bg} + $w create line 341 359 336 357 -fill $outline -tags {floor1 bg} + $w create line 341 359 340 360 -fill $outline -tags {floor1 bg} + $w create line 395 288 395 278 -fill $outline -tags {floor1 bg} + $w create line 304 355 258 355 -fill $outline -tags {floor1 bg} + $w create line 347 80 344 76 -fill $outline -tags {floor1 bg} + $w create line 344 76 337 70 -fill $outline -tags {floor1 bg} + $w create line 349 82 347 80 -fill $outline -tags {floor1 bg} + $w create line 351 84 349 82 -fill $outline -tags {floor1 bg} + $w create line 353 85 351 84 -fill $outline -tags {floor1 bg} +} + +# bg2 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the background information for the second +# floor. +# +# Arguments: +# w - The canvas window. +# fill - Fill color to use for the floor's background. +# outline - Color to use for the floor's outline. + +proc bg2 {w fill outline} { + $w create polygon 559 129 484 129 484 162 398 162 398 129 315 129 \ + 315 133 176 133 176 129 96 129 96 133 3 133 3 339 0 339 0 391 \ + 60 391 60 387 258 387 258 329 350 329 350 311 395 311 395 280 \ + 484 280 484 311 508 311 508 327 558 327 558 391 644 391 644 \ + 367 802 367 802 129 725 129 725 133 559 133 559 129 \ + -tags {floor2 bg} -fill $fill -outline {} + $w create line 350 311 350 329 -fill $outline -tags {floor2 bg} + $w create line 398 129 398 162 -fill $outline -tags {floor2 bg} + $w create line 802 367 802 129 -fill $outline -tags {floor2 bg} + $w create line 802 129 725 129 -fill $outline -tags {floor2 bg} + $w create line 725 133 725 129 -fill $outline -tags {floor2 bg} + $w create line 559 129 559 133 -fill $outline -tags {floor2 bg} + $w create line 559 133 725 133 -fill $outline -tags {floor2 bg} + $w create line 484 162 484 129 -fill $outline -tags {floor2 bg} + $w create line 559 129 484 129 -fill $outline -tags {floor2 bg} + $w create line 802 367 644 367 -fill $outline -tags {floor2 bg} + $w create line 644 367 644 391 -fill $outline -tags {floor2 bg} + $w create line 644 391 558 391 -fill $outline -tags {floor2 bg} + $w create line 558 327 558 391 -fill $outline -tags {floor2 bg} + $w create line 558 327 508 327 -fill $outline -tags {floor2 bg} + $w create line 508 327 508 311 -fill $outline -tags {floor2 bg} + $w create line 484 311 508 311 -fill $outline -tags {floor2 bg} + $w create line 484 280 484 311 -fill $outline -tags {floor2 bg} + $w create line 398 162 484 162 -fill $outline -tags {floor2 bg} + $w create line 484 280 395 280 -fill $outline -tags {floor2 bg} + $w create line 395 280 395 311 -fill $outline -tags {floor2 bg} + $w create line 258 387 60 387 -fill $outline -tags {floor2 bg} + $w create line 3 133 3 339 -fill $outline -tags {floor2 bg} + $w create line 3 339 0 339 -fill $outline -tags {floor2 bg} + $w create line 60 391 0 391 -fill $outline -tags {floor2 bg} + $w create line 0 339 0 391 -fill $outline -tags {floor2 bg} + $w create line 60 387 60 391 -fill $outline -tags {floor2 bg} + $w create line 258 329 258 387 -fill $outline -tags {floor2 bg} + $w create line 350 329 258 329 -fill $outline -tags {floor2 bg} + $w create line 395 311 350 311 -fill $outline -tags {floor2 bg} + $w create line 398 129 315 129 -fill $outline -tags {floor2 bg} + $w create line 176 133 315 133 -fill $outline -tags {floor2 bg} + $w create line 176 129 96 129 -fill $outline -tags {floor2 bg} + $w create line 3 133 96 133 -fill $outline -tags {floor2 bg} + $w create line 315 133 315 129 -fill $outline -tags {floor2 bg} + $w create line 176 133 176 129 -fill $outline -tags {floor2 bg} + $w create line 96 133 96 129 -fill $outline -tags {floor2 bg} +} + +# bg3 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the background information for the third +# floor. +# +# Arguments: +# w - The canvas window. +# fill - Fill color to use for the floor's background. +# outline - Color to use for the floor's outline. + +proc bg3 {w fill outline} { + $w create polygon 159 300 107 300 107 248 159 248 159 129 96 129 96 \ + 133 21 133 21 331 0 331 0 391 60 391 60 370 159 370 159 300 \ + -tags {floor3 bg} -fill $fill -outline {} + $w create polygon 258 370 258 329 350 329 350 311 399 311 399 129 \ + 315 129 315 133 176 133 176 129 159 129 159 370 258 370 \ + -tags {floor3 bg} -fill $fill -outline {} + $w create line 96 133 96 129 -fill $outline -tags {floor3 bg} + $w create line 176 129 96 129 -fill $outline -tags {floor3 bg} + $w create line 176 129 176 133 -fill $outline -tags {floor3 bg} + $w create line 315 133 176 133 -fill $outline -tags {floor3 bg} + $w create line 315 133 315 129 -fill $outline -tags {floor3 bg} + $w create line 399 129 315 129 -fill $outline -tags {floor3 bg} + $w create line 399 311 399 129 -fill $outline -tags {floor3 bg} + $w create line 399 311 350 311 -fill $outline -tags {floor3 bg} + $w create line 350 329 350 311 -fill $outline -tags {floor3 bg} + $w create line 350 329 258 329 -fill $outline -tags {floor3 bg} + $w create line 258 370 258 329 -fill $outline -tags {floor3 bg} + $w create line 60 370 258 370 -fill $outline -tags {floor3 bg} + $w create line 60 370 60 391 -fill $outline -tags {floor3 bg} + $w create line 60 391 0 391 -fill $outline -tags {floor3 bg} + $w create line 0 391 0 331 -fill $outline -tags {floor3 bg} + $w create line 21 331 0 331 -fill $outline -tags {floor3 bg} + $w create line 21 331 21 133 -fill $outline -tags {floor3 bg} + $w create line 96 133 21 133 -fill $outline -tags {floor3 bg} + $w create line 107 300 159 300 159 248 107 248 107 300 \ + -fill $outline -tags {floor3 bg} +} + +# fg1 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the foreground information for the first +# floor (office outlines and numbers). +# +# Arguments: +# w - The canvas window. +# color - Color to use for drawing foreground information. + +proc fg1 {w color} { + global floorLabels floorItems + set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor1 room}] + set floorLabels($i) 101 + set {floorItems(101)} $i + $w create text 358 209 -text 101 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor1 room}] + set floorLabels($i) {Pub Lift1} + set {floorItems(Pub Lift1)} $i + $w create text 323 223 -text {Pub Lift1} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor1 room}] + set floorLabels($i) {Priv Lift1} + set {floorItems(Priv Lift1)} $i + $w create text 323 188 -text {Priv Lift1} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 42 389 42 337 1 337 1 389 -outline {} -tags {floor1 room}] + set floorLabels($i) 110 + set {floorItems(110)} $i + $w create text 21.5 363 -text 110 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 59 389 59 385 90 385 90 337 44 337 44 389 -outline {} -tags {floor1 room}] + set floorLabels($i) 109 + set {floorItems(109)} $i + $w create text 67 363 -text 109 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 51 300 51 253 6 253 6 300 -outline {} -tags {floor1 room}] + set floorLabels($i) 111 + set {floorItems(111)} $i + $w create text 28.5 276.5 -text 111 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 98 248 98 309 79 309 79 248 -outline {} -tags {floor1 room}] + set floorLabels($i) 117B + set {floorItems(117B)} $i + $w create text 88.5 278.5 -text 117B -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 51 251 51 204 6 204 6 251 -outline {} -tags {floor1 room}] + set floorLabels($i) 112 + set {floorItems(112)} $i + $w create text 28.5 227.5 -text 112 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 6 156 51 156 51 203 6 203 -outline {} -tags {floor1 room}] + set floorLabels($i) 113 + set {floorItems(113)} $i + $w create text 28.5 179.5 -text 113 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 85 169 79 169 79 192 85 192 -outline {} -tags {floor1 room}] + set floorLabels($i) 117A + set {floorItems(117A)} $i + $w create text 82 180.5 -text 117A -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 77 302 77 168 53 168 53 302 -outline {} -tags {floor1 room}] + set floorLabels($i) 117 + set {floorItems(117)} $i + $w create text 65 235 -text 117 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 51 155 51 115 6 115 6 155 -outline {} -tags {floor1 room}] + set floorLabels($i) 114 + set {floorItems(114)} $i + $w create text 28.5 135 -text 114 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 95 115 53 115 53 168 95 168 -outline {} -tags {floor1 room}] + set floorLabels($i) 115 + set {floorItems(115)} $i + $w create text 74 141.5 -text 115 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 87 113 87 27 10 27 10 113 -outline {} -tags {floor1 room}] + set floorLabels($i) 116 + set {floorItems(116)} $i + $w create text 48.5 70 -text 116 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 89 91 128 91 128 113 89 113 -outline {} -tags {floor1 room}] + set floorLabels($i) 118 + set {floorItems(118)} $i + $w create text 108.5 102 -text 118 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 178 128 178 132 216 132 216 91 163 91 163 112 149 112 149 128 -outline {} -tags {floor1 room}] + set floorLabels($i) 120 + set {floorItems(120)} $i + $w create text 189.5 111.5 -text 120 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 79 193 87 193 87 169 136 169 136 192 156 192 156 169 175 169 175 246 79 246 -outline {} -tags {floor1 room}] + set floorLabels($i) 122 + set {floorItems(122)} $i + $w create text 131 207.5 -text 122 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 138 169 154 169 154 191 138 191 -outline {} -tags {floor1 room}] + set floorLabels($i) 121 + set {floorItems(121)} $i + $w create text 146 180 -text 121 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 99 300 126 300 126 309 99 309 -outline {} -tags {floor1 room}] + set floorLabels($i) 106A + set {floorItems(106A)} $i + $w create text 112.5 304.5 -text 106A -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 128 299 128 309 150 309 150 248 99 248 99 299 -outline {} -tags {floor1 room}] + set floorLabels($i) 105 + set {floorItems(105)} $i + $w create text 124.5 278.5 -text 105 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 174 309 174 300 152 300 152 309 -outline {} -tags {floor1 room}] + set floorLabels($i) 106B + set {floorItems(106B)} $i + $w create text 163 304.5 -text 106B -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 176 299 176 309 216 309 216 248 152 248 152 299 -outline {} -tags {floor1 room}] + set floorLabels($i) 104 + set {floorItems(104)} $i + $w create text 184 278.5 -text 104 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 138 385 138 337 91 337 91 385 -outline {} -tags {floor1 room}] + set floorLabels($i) 108 + set {floorItems(108)} $i + $w create text 114.5 361 -text 108 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 256 337 140 337 140 385 256 385 -outline {} -tags {floor1 room}] + set floorLabels($i) 107 + set {floorItems(107)} $i + $w create text 198 361 -text 107 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 300 353 300 329 260 329 260 353 -outline {} -tags {floor1 room}] + set floorLabels($i) Smoking + set {floorItems(Smoking)} $i + $w create text 280 341 -text Smoking -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 314 135 314 170 306 170 306 246 177 246 177 135 -outline {} -tags {floor1 room}] + set floorLabels($i) 123 + set {floorItems(123)} $i + $w create text 245.5 190.5 -text 123 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 217 248 301 248 301 326 257 326 257 310 217 310 -outline {} -tags {floor1 room}] + set floorLabels($i) 103 + set {floorItems(103)} $i + $w create text 259 287 -text 103 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 396 188 377 188 377 169 316 169 316 131 396 131 -outline {} -tags {floor1 room}] + set floorLabels($i) 124 + set {floorItems(124)} $i + $w create text 356 150 -text 124 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 397 226 407 226 407 189 377 189 377 246 397 246 -outline {} -tags {floor1 room}] + set floorLabels($i) 125 + set {floorItems(125)} $i + $w create text 392 217.5 -text 125 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 399 187 409 187 409 207 474 207 474 164 399 164 -outline {} -tags {floor1 room}] + set floorLabels($i) 126 + set {floorItems(126)} $i + $w create text 436.5 185.5 -text 126 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 409 209 409 229 399 229 399 253 486 253 486 239 474 239 474 209 -outline {} -tags {floor1 room}] + set floorLabels($i) 127 + set {floorItems(127)} $i + $w create text 436.5 231 -text 127 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 501 164 501 174 495 174 495 188 490 188 490 204 476 204 476 164 -outline {} -tags {floor1 room}] + set floorLabels($i) MShower + set {floorItems(MShower)} $i + $w create text 488.5 184 -text MShower -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 497 176 513 176 513 204 492 204 492 190 497 190 -outline {} -tags {floor1 room}] + set floorLabels($i) Closet + set {floorItems(Closet)} $i + $w create text 502.5 190 -text Closet -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 476 237 476 206 513 206 513 254 488 254 488 237 -outline {} -tags {floor1 room}] + set floorLabels($i) WShower + set {floorItems(WShower)} $i + $w create text 494.5 230 -text WShower -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 486 131 558 131 558 135 724 135 724 166 697 166 697 275 553 275 531 254 515 254 515 174 503 174 503 161 486 161 -outline {} -tags {floor1 room}] + set floorLabels($i) 130 + set {floorItems(130)} $i + $w create text 638.5 205 -text 130 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 308 242 339 242 339 248 342 248 342 246 397 246 397 276 393 276 393 309 300 309 300 248 308 248 -outline {} -tags {floor1 room}] + set floorLabels($i) 102 + set {floorItems(102)} $i + $w create text 367.5 278.5 -text 102 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 397 255 486 255 486 276 397 276 -outline {} -tags {floor1 room}] + set floorLabels($i) 128 + set {floorItems(128)} $i + $w create text 441.5 265.5 -text 128 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 510 309 486 309 486 255 530 255 552 277 561 277 561 325 510 325 -outline {} -tags {floor1 room}] + set floorLabels($i) 129 + set {floorItems(129)} $i + $w create text 535.5 293 -text 129 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 696 281 740 281 740 387 642 387 642 389 561 389 561 277 696 277 -outline {} -tags {floor1 room}] + set floorLabels($i) 133 + set {floorItems(133)} $i + $w create text 628.5 335 -text 133 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 742 387 742 281 800 281 800 387 -outline {} -tags {floor1 room}] + set floorLabels($i) 132 + set {floorItems(132)} $i + $w create text 771 334 -text 132 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 800 168 800 280 699 280 699 168 -outline {} -tags {floor1 room}] + set floorLabels($i) 134 + set {floorItems(134)} $i + $w create text 749.5 224 -text 134 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 726 131 726 166 800 166 800 131 -outline {} -tags {floor1 room}] + set floorLabels($i) 135 + set {floorItems(135)} $i + $w create text 763 148.5 -text 135 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 340 360 335 363 331 365 326 366 304 366 304 312 396 312 396 288 400 288 404 288 409 290 413 292 418 297 421 302 422 309 421 318 417 325 411 330 405 332 397 333 344 333 340 334 336 336 335 338 332 342 331 347 332 351 334 354 336 357 341 359 -outline {} -tags {floor1 room}] + set floorLabels($i) {Ramona Stair} + set {floorItems(Ramona Stair)} $i + $w create text 368 323 -text {Ramona Stair} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 30 23 30 5 93 5 98 5 104 7 110 10 116 16 119 20 122 28 123 32 123 68 220 68 220 87 90 87 90 23 -outline {} -tags {floor1 room}] + set floorLabels($i) {University Stair} + set {floorItems(University Stair)} $i + $w create text 155 77.5 -text {University Stair} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 282 37 295 40 312 49 323 56 337 70 352 56 358 48 363 39 365 29 348 25 335 22 321 14 300 5 283 1 260 0 246 0 242 2 236 4 231 8 227 13 223 17 221 22 220 34 260 34 -outline {} -tags {floor1 room}] + set floorLabels($i) {Plaza Stair} + set {floorItems(Plaza Stair)} $i + $w create text 317.5 28.5 -text {Plaza Stair} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 220 34 260 34 282 37 295 40 312 49 323 56 337 70 350 83 365 94 377 100 386 104 386 128 220 128 -outline {} -tags {floor1 room}] + set floorLabels($i) {Plaza Deck} + set {floorItems(Plaza Deck)} $i + $w create text 303 81 -text {Plaza Deck} -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 257 336 77 336 6 336 6 301 77 301 77 310 257 310 -outline {} -tags {floor1 room}] + set floorLabels($i) 106 + set {floorItems(106)} $i + $w create text 131.5 318.5 -text 106 -fill $color -anchor c -tags {floor1 label} + set i [$w create polygon 146 110 162 110 162 91 130 91 130 115 95 115 95 128 114 128 114 151 157 151 157 153 112 153 112 130 97 130 97 168 175 168 175 131 146 131 -outline {} -tags {floor1 room}] + set floorLabels($i) 119 + set {floorItems(119)} $i + $w create text 143.5 133 -text 119 -fill $color -anchor c -tags {floor1 label} + $w create line 155 191 155 189 -fill $color -tags {floor1 wall} + $w create line 155 177 155 169 -fill $color -tags {floor1 wall} + $w create line 96 129 96 169 -fill $color -tags {floor1 wall} + $w create line 78 169 176 169 -fill $color -tags {floor1 wall} + $w create line 176 247 176 129 -fill $color -tags {floor1 wall} + $w create line 340 206 307 206 -fill $color -tags {floor1 wall} + $w create line 340 187 340 170 -fill $color -tags {floor1 wall} + $w create line 340 210 340 201 -fill $color -tags {floor1 wall} + $w create line 340 247 340 224 -fill $color -tags {floor1 wall} + $w create line 340 241 307 241 -fill $color -tags {floor1 wall} + $w create line 376 246 376 170 -fill $color -tags {floor1 wall} + $w create line 307 247 307 170 -fill $color -tags {floor1 wall} + $w create line 376 170 307 170 -fill $color -tags {floor1 wall} + $w create line 315 129 315 170 -fill $color -tags {floor1 wall} + $w create line 147 129 176 129 -fill $color -tags {floor1 wall} + $w create line 202 133 176 133 -fill $color -tags {floor1 wall} + $w create line 398 129 315 129 -fill $color -tags {floor1 wall} + $w create line 258 352 258 387 -fill $color -tags {floor1 wall} + $w create line 60 387 60 391 -fill $color -tags {floor1 wall} + $w create line 0 337 0 391 -fill $color -tags {floor1 wall} + $w create line 60 391 0 391 -fill $color -tags {floor1 wall} + $w create line 3 114 3 337 -fill $color -tags {floor1 wall} + $w create line 258 387 60 387 -fill $color -tags {floor1 wall} + $w create line 52 237 52 273 -fill $color -tags {floor1 wall} + $w create line 52 189 52 225 -fill $color -tags {floor1 wall} + $w create line 52 140 52 177 -fill $color -tags {floor1 wall} + $w create line 395 306 395 311 -fill $color -tags {floor1 wall} + $w create line 531 254 398 254 -fill $color -tags {floor1 wall} + $w create line 475 178 475 238 -fill $color -tags {floor1 wall} + $w create line 502 162 398 162 -fill $color -tags {floor1 wall} + $w create line 398 129 398 188 -fill $color -tags {floor1 wall} + $w create line 383 188 376 188 -fill $color -tags {floor1 wall} + $w create line 408 188 408 194 -fill $color -tags {floor1 wall} + $w create line 398 227 398 254 -fill $color -tags {floor1 wall} + $w create line 408 227 398 227 -fill $color -tags {floor1 wall} + $w create line 408 222 408 227 -fill $color -tags {floor1 wall} + $w create line 408 206 408 210 -fill $color -tags {floor1 wall} + $w create line 408 208 475 208 -fill $color -tags {floor1 wall} + $w create line 484 278 484 311 -fill $color -tags {floor1 wall} + $w create line 484 311 508 311 -fill $color -tags {floor1 wall} + $w create line 508 327 508 311 -fill $color -tags {floor1 wall} + $w create line 559 327 508 327 -fill $color -tags {floor1 wall} + $w create line 644 391 559 391 -fill $color -tags {floor1 wall} + $w create line 644 389 644 391 -fill $color -tags {floor1 wall} + $w create line 514 205 475 205 -fill $color -tags {floor1 wall} + $w create line 496 189 496 187 -fill $color -tags {floor1 wall} + $w create line 559 129 484 129 -fill $color -tags {floor1 wall} + $w create line 484 162 484 129 -fill $color -tags {floor1 wall} + $w create line 725 133 559 133 -fill $color -tags {floor1 wall} + $w create line 559 129 559 133 -fill $color -tags {floor1 wall} + $w create line 725 149 725 167 -fill $color -tags {floor1 wall} + $w create line 725 129 802 129 -fill $color -tags {floor1 wall} + $w create line 802 389 802 129 -fill $color -tags {floor1 wall} + $w create line 739 167 802 167 -fill $color -tags {floor1 wall} + $w create line 396 188 408 188 -fill $color -tags {floor1 wall} + $w create line 0 337 9 337 -fill $color -tags {floor1 wall} + $w create line 58 337 21 337 -fill $color -tags {floor1 wall} + $w create line 43 391 43 337 -fill $color -tags {floor1 wall} + $w create line 105 337 75 337 -fill $color -tags {floor1 wall} + $w create line 91 387 91 337 -fill $color -tags {floor1 wall} + $w create line 154 337 117 337 -fill $color -tags {floor1 wall} + $w create line 139 387 139 337 -fill $color -tags {floor1 wall} + $w create line 227 337 166 337 -fill $color -tags {floor1 wall} + $w create line 258 337 251 337 -fill $color -tags {floor1 wall} + $w create line 258 328 302 328 -fill $color -tags {floor1 wall} + $w create line 302 355 302 311 -fill $color -tags {floor1 wall} + $w create line 395 311 302 311 -fill $color -tags {floor1 wall} + $w create line 484 278 395 278 -fill $color -tags {floor1 wall} + $w create line 395 294 395 278 -fill $color -tags {floor1 wall} + $w create line 473 278 473 275 -fill $color -tags {floor1 wall} + $w create line 473 256 473 254 -fill $color -tags {floor1 wall} + $w create line 533 257 531 254 -fill $color -tags {floor1 wall} + $w create line 553 276 551 274 -fill $color -tags {floor1 wall} + $w create line 698 276 553 276 -fill $color -tags {floor1 wall} + $w create line 559 391 559 327 -fill $color -tags {floor1 wall} + $w create line 802 389 644 389 -fill $color -tags {floor1 wall} + $w create line 741 314 741 389 -fill $color -tags {floor1 wall} + $w create line 698 280 698 167 -fill $color -tags {floor1 wall} + $w create line 707 280 698 280 -fill $color -tags {floor1 wall} + $w create line 802 280 731 280 -fill $color -tags {floor1 wall} + $w create line 741 280 741 302 -fill $color -tags {floor1 wall} + $w create line 698 167 727 167 -fill $color -tags {floor1 wall} + $w create line 725 137 725 129 -fill $color -tags {floor1 wall} + $w create line 514 254 514 175 -fill $color -tags {floor1 wall} + $w create line 496 175 514 175 -fill $color -tags {floor1 wall} + $w create line 502 175 502 162 -fill $color -tags {floor1 wall} + $w create line 475 166 475 162 -fill $color -tags {floor1 wall} + $w create line 496 176 496 175 -fill $color -tags {floor1 wall} + $w create line 491 189 496 189 -fill $color -tags {floor1 wall} + $w create line 491 205 491 189 -fill $color -tags {floor1 wall} + $w create line 487 238 475 238 -fill $color -tags {floor1 wall} + $w create line 487 240 487 238 -fill $color -tags {floor1 wall} + $w create line 487 252 487 254 -fill $color -tags {floor1 wall} + $w create line 315 133 304 133 -fill $color -tags {floor1 wall} + $w create line 256 133 280 133 -fill $color -tags {floor1 wall} + $w create line 78 247 270 247 -fill $color -tags {floor1 wall} + $w create line 307 247 294 247 -fill $color -tags {floor1 wall} + $w create line 214 133 232 133 -fill $color -tags {floor1 wall} + $w create line 217 247 217 266 -fill $color -tags {floor1 wall} + $w create line 217 309 217 291 -fill $color -tags {floor1 wall} + $w create line 217 309 172 309 -fill $color -tags {floor1 wall} + $w create line 154 309 148 309 -fill $color -tags {floor1 wall} + $w create line 175 300 175 309 -fill $color -tags {floor1 wall} + $w create line 151 300 175 300 -fill $color -tags {floor1 wall} + $w create line 151 247 151 309 -fill $color -tags {floor1 wall} + $w create line 78 237 78 265 -fill $color -tags {floor1 wall} + $w create line 78 286 78 309 -fill $color -tags {floor1 wall} + $w create line 106 309 78 309 -fill $color -tags {floor1 wall} + $w create line 130 309 125 309 -fill $color -tags {floor1 wall} + $w create line 99 309 99 247 -fill $color -tags {floor1 wall} + $w create line 127 299 99 299 -fill $color -tags {floor1 wall} + $w create line 127 309 127 299 -fill $color -tags {floor1 wall} + $w create line 155 191 137 191 -fill $color -tags {floor1 wall} + $w create line 137 169 137 191 -fill $color -tags {floor1 wall} + $w create line 78 171 78 169 -fill $color -tags {floor1 wall} + $w create line 78 190 78 218 -fill $color -tags {floor1 wall} + $w create line 86 192 86 169 -fill $color -tags {floor1 wall} + $w create line 86 192 78 192 -fill $color -tags {floor1 wall} + $w create line 52 301 3 301 -fill $color -tags {floor1 wall} + $w create line 52 286 52 301 -fill $color -tags {floor1 wall} + $w create line 52 252 3 252 -fill $color -tags {floor1 wall} + $w create line 52 203 3 203 -fill $color -tags {floor1 wall} + $w create line 3 156 52 156 -fill $color -tags {floor1 wall} + $w create line 8 25 8 114 -fill $color -tags {floor1 wall} + $w create line 63 114 3 114 -fill $color -tags {floor1 wall} + $w create line 75 114 97 114 -fill $color -tags {floor1 wall} + $w create line 108 114 129 114 -fill $color -tags {floor1 wall} + $w create line 129 114 129 89 -fill $color -tags {floor1 wall} + $w create line 52 114 52 128 -fill $color -tags {floor1 wall} + $w create line 132 89 88 89 -fill $color -tags {floor1 wall} + $w create line 88 25 88 89 -fill $color -tags {floor1 wall} + $w create line 88 114 88 89 -fill $color -tags {floor1 wall} + $w create line 218 89 144 89 -fill $color -tags {floor1 wall} + $w create line 147 111 147 129 -fill $color -tags {floor1 wall} + $w create line 162 111 147 111 -fill $color -tags {floor1 wall} + $w create line 162 109 162 111 -fill $color -tags {floor1 wall} + $w create line 162 96 162 89 -fill $color -tags {floor1 wall} + $w create line 218 89 218 94 -fill $color -tags {floor1 wall} + $w create line 218 89 218 119 -fill $color -tags {floor1 wall} + $w create line 8 25 88 25 -fill $color -tags {floor1 wall} + $w create line 258 337 258 328 -fill $color -tags {floor1 wall} + $w create line 113 129 96 129 -fill $color -tags {floor1 wall} + $w create line 302 355 258 355 -fill $color -tags {floor1 wall} + $w create line 386 104 386 129 -fill $color -tags {floor1 wall} + $w create line 377 100 386 104 -fill $color -tags {floor1 wall} + $w create line 365 94 377 100 -fill $color -tags {floor1 wall} + $w create line 350 83 365 94 -fill $color -tags {floor1 wall} + $w create line 337 70 350 83 -fill $color -tags {floor1 wall} + $w create line 337 70 323 56 -fill $color -tags {floor1 wall} + $w create line 312 49 323 56 -fill $color -tags {floor1 wall} + $w create line 295 40 312 49 -fill $color -tags {floor1 wall} + $w create line 282 37 295 40 -fill $color -tags {floor1 wall} + $w create line 260 34 282 37 -fill $color -tags {floor1 wall} + $w create line 253 34 260 34 -fill $color -tags {floor1 wall} + $w create line 386 128 386 104 -fill $color -tags {floor1 wall} + $w create line 113 152 156 152 -fill $color -tags {floor1 wall} + $w create line 113 152 156 152 -fill $color -tags {floor1 wall} + $w create line 113 152 113 129 -fill $color -tags {floor1 wall} +} + +# fg2 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the foreground information for the second +# floor (office outlines and numbers). +# +# Arguments: +# w - The canvas window. +# color - Color to use for drawing foreground information. + +proc fg2 {w color} { + global floorLabels floorItems + set i [$w create polygon 748 188 755 188 755 205 758 205 758 222 800 222 800 168 748 168 -outline {} -tags {floor2 room}] + set floorLabels($i) 238 + set {floorItems(238)} $i + $w create text 774 195 -text 238 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 726 188 746 188 746 166 800 166 800 131 726 131 -outline {} -tags {floor2 room}] + set floorLabels($i) 237 + set {floorItems(237)} $i + $w create text 763 148.5 -text 237 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 497 187 497 204 559 204 559 324 641 324 643 324 643 291 641 291 641 205 696 205 696 291 694 291 694 314 715 314 715 291 715 205 755 205 755 190 724 190 724 187 -outline {} -tags {floor2 room}] + set floorLabels($i) 246 + set {floorItems(246)} $i + $w create text 600 264 -text 246 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 694 279 643 279 643 314 694 314 -outline {} -tags {floor2 room}] + set floorLabels($i) 247 + set {floorItems(247)} $i + $w create text 668.5 296.5 -text 247 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 232 250 308 250 308 242 339 242 339 246 397 246 397 255 476 255 476 250 482 250 559 250 559 274 482 274 482 278 396 278 396 274 232 274 -outline {} -tags {floor2 room}] + set floorLabels($i) 202 + set {floorItems(202)} $i + $w create text 285.5 260 -text 202 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 53 228 53 338 176 338 233 338 233 196 306 196 306 180 175 180 175 169 156 169 156 196 176 196 176 228 -outline {} -tags {floor2 room}] + set floorLabels($i) 206 + set {floorItems(206)} $i + $w create text 143 267 -text 206 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 51 277 6 277 6 338 51 338 -outline {} -tags {floor2 room}] + set floorLabels($i) 212 + set {floorItems(212)} $i + $w create text 28.5 307.5 -text 212 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 557 276 486 276 486 309 510 309 510 325 557 325 -outline {} -tags {floor2 room}] + set floorLabels($i) 245 + set {floorItems(245)} $i + $w create text 521.5 300.5 -text 245 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 560 389 599 389 599 326 560 326 -outline {} -tags {floor2 room}] + set floorLabels($i) 244 + set {floorItems(244)} $i + $w create text 579.5 357.5 -text 244 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 601 389 601 326 643 326 643 389 -outline {} -tags {floor2 room}] + set floorLabels($i) 243 + set {floorItems(243)} $i + $w create text 622 357.5 -text 243 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 688 316 645 316 645 365 688 365 -outline {} -tags {floor2 room}] + set floorLabels($i) 242 + set {floorItems(242)} $i + $w create text 666.5 340.5 -text 242 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 802 367 759 367 759 226 802 226 -outline {} -tags {floor2 room}] + set floorLabels($i) {Barbecue Deck} + set {floorItems(Barbecue Deck)} $i + $w create text 780.5 296.5 -text {Barbecue Deck} -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 755 262 755 314 717 314 717 262 -outline {} -tags {floor2 room}] + set floorLabels($i) 240 + set {floorItems(240)} $i + $w create text 736 288 -text 240 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 755 316 689 316 689 365 755 365 -outline {} -tags {floor2 room}] + set floorLabels($i) 241 + set {floorItems(241)} $i + $w create text 722 340.5 -text 241 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 755 206 717 206 717 261 755 261 -outline {} -tags {floor2 room}] + set floorLabels($i) 239 + set {floorItems(239)} $i + $w create text 736 233.5 -text 239 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 695 277 643 277 643 206 695 206 -outline {} -tags {floor2 room}] + set floorLabels($i) 248 + set {floorItems(248)} $i + $w create text 669 241.5 -text 248 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 676 135 676 185 724 185 724 135 -outline {} -tags {floor2 room}] + set floorLabels($i) 236 + set {floorItems(236)} $i + $w create text 700 160 -text 236 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 675 135 635 135 635 145 628 145 628 185 675 185 -outline {} -tags {floor2 room}] + set floorLabels($i) 235 + set {floorItems(235)} $i + $w create text 651.5 160 -text 235 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 626 143 633 143 633 135 572 135 572 143 579 143 579 185 626 185 -outline {} -tags {floor2 room}] + set floorLabels($i) 234 + set {floorItems(234)} $i + $w create text 606 160 -text 234 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 557 135 571 135 571 145 578 145 578 185 527 185 527 131 557 131 -outline {} -tags {floor2 room}] + set floorLabels($i) 233 + set {floorItems(233)} $i + $w create text 552.5 158 -text 233 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 476 249 557 249 557 205 476 205 -outline {} -tags {floor2 room}] + set floorLabels($i) 230 + set {floorItems(230)} $i + $w create text 516.5 227 -text 230 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 476 164 486 164 486 131 525 131 525 185 476 185 -outline {} -tags {floor2 room}] + set floorLabels($i) 232 + set {floorItems(232)} $i + $w create text 500.5 158 -text 232 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 476 186 495 186 495 204 476 204 -outline {} -tags {floor2 room}] + set floorLabels($i) 229 + set {floorItems(229)} $i + $w create text 485.5 195 -text 229 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 474 207 409 207 409 187 399 187 399 164 474 164 -outline {} -tags {floor2 room}] + set floorLabels($i) 227 + set {floorItems(227)} $i + $w create text 436.5 185.5 -text 227 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 399 228 399 253 474 253 474 209 409 209 409 228 -outline {} -tags {floor2 room}] + set floorLabels($i) 228 + set {floorItems(228)} $i + $w create text 436.5 231 -text 228 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 397 246 397 226 407 226 407 189 377 189 377 246 -outline {} -tags {floor2 room}] + set floorLabels($i) 226 + set {floorItems(226)} $i + $w create text 392 217.5 -text 226 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 377 169 316 169 316 131 397 131 397 188 377 188 -outline {} -tags {floor2 room}] + set floorLabels($i) 225 + set {floorItems(225)} $i + $w create text 356.5 150 -text 225 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 234 198 306 198 306 249 234 249 -outline {} -tags {floor2 room}] + set floorLabels($i) 224 + set {floorItems(224)} $i + $w create text 270 223.5 -text 224 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 270 179 306 179 306 170 314 170 314 135 270 135 -outline {} -tags {floor2 room}] + set floorLabels($i) 223 + set {floorItems(223)} $i + $w create text 292 157 -text 223 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 268 179 221 179 221 135 268 135 -outline {} -tags {floor2 room}] + set floorLabels($i) 222 + set {floorItems(222)} $i + $w create text 244.5 157 -text 222 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 177 179 219 179 219 135 177 135 -outline {} -tags {floor2 room}] + set floorLabels($i) 221 + set {floorItems(221)} $i + $w create text 198 157 -text 221 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 299 327 349 327 349 284 341 284 341 276 299 276 -outline {} -tags {floor2 room}] + set floorLabels($i) 204 + set {floorItems(204)} $i + $w create text 324 301.5 -text 204 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 234 276 297 276 297 327 257 327 257 338 234 338 -outline {} -tags {floor2 room}] + set floorLabels($i) 205 + set {floorItems(205)} $i + $w create text 265.5 307 -text 205 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 256 385 256 340 212 340 212 385 -outline {} -tags {floor2 room}] + set floorLabels($i) 207 + set {floorItems(207)} $i + $w create text 234 362.5 -text 207 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 210 340 164 340 164 385 210 385 -outline {} -tags {floor2 room}] + set floorLabels($i) 208 + set {floorItems(208)} $i + $w create text 187 362.5 -text 208 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 115 340 162 340 162 385 115 385 -outline {} -tags {floor2 room}] + set floorLabels($i) 209 + set {floorItems(209)} $i + $w create text 138.5 362.5 -text 209 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 89 228 89 156 53 156 53 228 -outline {} -tags {floor2 room}] + set floorLabels($i) 217 + set {floorItems(217)} $i + $w create text 71 192 -text 217 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 89 169 97 169 97 190 89 190 -outline {} -tags {floor2 room}] + set floorLabels($i) 217A + set {floorItems(217A)} $i + $w create text 93 179.5 -text 217A -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 89 156 89 168 95 168 95 135 53 135 53 156 -outline {} -tags {floor2 room}] + set floorLabels($i) 216 + set {floorItems(216)} $i + $w create text 71 145.5 -text 216 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 51 179 51 135 6 135 6 179 -outline {} -tags {floor2 room}] + set floorLabels($i) 215 + set {floorItems(215)} $i + $w create text 28.5 157 -text 215 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 51 227 6 227 6 180 51 180 -outline {} -tags {floor2 room}] + set floorLabels($i) 214 + set {floorItems(214)} $i + $w create text 28.5 203.5 -text 214 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 51 275 6 275 6 229 51 229 -outline {} -tags {floor2 room}] + set floorLabels($i) 213 + set {floorItems(213)} $i + $w create text 28.5 252 -text 213 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 114 340 67 340 67 385 114 385 -outline {} -tags {floor2 room}] + set floorLabels($i) 210 + set {floorItems(210)} $i + $w create text 90.5 362.5 -text 210 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 59 389 59 385 65 385 65 340 1 340 1 389 -outline {} -tags {floor2 room}] + set floorLabels($i) 211 + set {floorItems(211)} $i + $w create text 33 364.5 -text 211 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 393 309 350 309 350 282 342 282 342 276 393 276 -outline {} -tags {floor2 room}] + set floorLabels($i) 203 + set {floorItems(203)} $i + $w create text 367.5 292.5 -text 203 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 99 191 91 191 91 226 174 226 174 198 154 198 154 192 109 192 109 169 99 169 -outline {} -tags {floor2 room}] + set floorLabels($i) 220 + set {floorItems(220)} $i + $w create text 132.5 208.5 -text 220 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor2 room}] + set floorLabels($i) {Priv Lift2} + set {floorItems(Priv Lift2)} $i + $w create text 323 188 -text {Priv Lift2} -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor2 room}] + set floorLabels($i) {Pub Lift 2} + set {floorItems(Pub Lift 2)} $i + $w create text 323 223 -text {Pub Lift 2} -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 175 168 97 168 97 131 175 131 -outline {} -tags {floor2 room}] + set floorLabels($i) 218 + set {floorItems(218)} $i + $w create text 136 149.5 -text 218 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 154 191 111 191 111 169 154 169 -outline {} -tags {floor2 room}] + set floorLabels($i) 219 + set {floorItems(219)} $i + $w create text 132.5 180 -text 219 -fill $color -anchor c -tags {floor2 label} + set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor2 room}] + set floorLabels($i) 201 + set {floorItems(201)} $i + $w create text 358 209 -text 201 -fill $color -anchor c -tags {floor2 label} + $w create line 641 186 678 186 -fill $color -tags {floor2 wall} + $w create line 757 350 757 367 -fill $color -tags {floor2 wall} + $w create line 634 133 634 144 -fill $color -tags {floor2 wall} + $w create line 634 144 627 144 -fill $color -tags {floor2 wall} + $w create line 572 133 572 144 -fill $color -tags {floor2 wall} + $w create line 572 144 579 144 -fill $color -tags {floor2 wall} + $w create line 398 129 398 162 -fill $color -tags {floor2 wall} + $w create line 174 197 175 197 -fill $color -tags {floor2 wall} + $w create line 175 197 175 227 -fill $color -tags {floor2 wall} + $w create line 757 206 757 221 -fill $color -tags {floor2 wall} + $w create line 396 188 408 188 -fill $color -tags {floor2 wall} + $w create line 727 189 725 189 -fill $color -tags {floor2 wall} + $w create line 747 167 802 167 -fill $color -tags {floor2 wall} + $w create line 747 167 747 189 -fill $color -tags {floor2 wall} + $w create line 755 189 739 189 -fill $color -tags {floor2 wall} + $w create line 769 224 757 224 -fill $color -tags {floor2 wall} + $w create line 802 224 802 129 -fill $color -tags {floor2 wall} + $w create line 802 129 725 129 -fill $color -tags {floor2 wall} + $w create line 725 189 725 129 -fill $color -tags {floor2 wall} + $w create line 725 186 690 186 -fill $color -tags {floor2 wall} + $w create line 676 133 676 186 -fill $color -tags {floor2 wall} + $w create line 627 144 627 186 -fill $color -tags {floor2 wall} + $w create line 629 186 593 186 -fill $color -tags {floor2 wall} + $w create line 579 144 579 186 -fill $color -tags {floor2 wall} + $w create line 559 129 559 133 -fill $color -tags {floor2 wall} + $w create line 725 133 559 133 -fill $color -tags {floor2 wall} + $w create line 484 162 484 129 -fill $color -tags {floor2 wall} + $w create line 559 129 484 129 -fill $color -tags {floor2 wall} + $w create line 526 129 526 186 -fill $color -tags {floor2 wall} + $w create line 540 186 581 186 -fill $color -tags {floor2 wall} + $w create line 528 186 523 186 -fill $color -tags {floor2 wall} + $w create line 511 186 475 186 -fill $color -tags {floor2 wall} + $w create line 496 190 496 186 -fill $color -tags {floor2 wall} + $w create line 496 205 496 202 -fill $color -tags {floor2 wall} + $w create line 475 205 527 205 -fill $color -tags {floor2 wall} + $w create line 558 205 539 205 -fill $color -tags {floor2 wall} + $w create line 558 205 558 249 -fill $color -tags {floor2 wall} + $w create line 558 249 475 249 -fill $color -tags {floor2 wall} + $w create line 662 206 642 206 -fill $color -tags {floor2 wall} + $w create line 695 206 675 206 -fill $color -tags {floor2 wall} + $w create line 695 278 642 278 -fill $color -tags {floor2 wall} + $w create line 642 291 642 206 -fill $color -tags {floor2 wall} + $w create line 695 291 695 206 -fill $color -tags {floor2 wall} + $w create line 716 208 716 206 -fill $color -tags {floor2 wall} + $w create line 757 206 716 206 -fill $color -tags {floor2 wall} + $w create line 757 221 757 224 -fill $color -tags {floor2 wall} + $w create line 793 224 802 224 -fill $color -tags {floor2 wall} + $w create line 757 262 716 262 -fill $color -tags {floor2 wall} + $w create line 716 220 716 264 -fill $color -tags {floor2 wall} + $w create line 716 315 716 276 -fill $color -tags {floor2 wall} + $w create line 757 315 703 315 -fill $color -tags {floor2 wall} + $w create line 757 325 757 224 -fill $color -tags {floor2 wall} + $w create line 757 367 644 367 -fill $color -tags {floor2 wall} + $w create line 689 367 689 315 -fill $color -tags {floor2 wall} + $w create line 647 315 644 315 -fill $color -tags {floor2 wall} + $w create line 659 315 691 315 -fill $color -tags {floor2 wall} + $w create line 600 325 600 391 -fill $color -tags {floor2 wall} + $w create line 627 325 644 325 -fill $color -tags {floor2 wall} + $w create line 644 391 644 315 -fill $color -tags {floor2 wall} + $w create line 615 325 575 325 -fill $color -tags {floor2 wall} + $w create line 644 391 558 391 -fill $color -tags {floor2 wall} + $w create line 563 325 558 325 -fill $color -tags {floor2 wall} + $w create line 558 391 558 314 -fill $color -tags {floor2 wall} + $w create line 558 327 508 327 -fill $color -tags {floor2 wall} + $w create line 558 275 484 275 -fill $color -tags {floor2 wall} + $w create line 558 302 558 275 -fill $color -tags {floor2 wall} + $w create line 508 327 508 311 -fill $color -tags {floor2 wall} + $w create line 484 311 508 311 -fill $color -tags {floor2 wall} + $w create line 484 275 484 311 -fill $color -tags {floor2 wall} + $w create line 475 208 408 208 -fill $color -tags {floor2 wall} + $w create line 408 206 408 210 -fill $color -tags {floor2 wall} + $w create line 408 222 408 227 -fill $color -tags {floor2 wall} + $w create line 408 227 398 227 -fill $color -tags {floor2 wall} + $w create line 398 227 398 254 -fill $color -tags {floor2 wall} + $w create line 408 188 408 194 -fill $color -tags {floor2 wall} + $w create line 383 188 376 188 -fill $color -tags {floor2 wall} + $w create line 398 188 398 162 -fill $color -tags {floor2 wall} + $w create line 398 162 484 162 -fill $color -tags {floor2 wall} + $w create line 475 162 475 254 -fill $color -tags {floor2 wall} + $w create line 398 254 475 254 -fill $color -tags {floor2 wall} + $w create line 484 280 395 280 -fill $color -tags {floor2 wall} + $w create line 395 311 395 275 -fill $color -tags {floor2 wall} + $w create line 307 197 293 197 -fill $color -tags {floor2 wall} + $w create line 278 197 233 197 -fill $color -tags {floor2 wall} + $w create line 233 197 233 249 -fill $color -tags {floor2 wall} + $w create line 307 179 284 179 -fill $color -tags {floor2 wall} + $w create line 233 249 278 249 -fill $color -tags {floor2 wall} + $w create line 269 179 269 133 -fill $color -tags {floor2 wall} + $w create line 220 179 220 133 -fill $color -tags {floor2 wall} + $w create line 155 191 110 191 -fill $color -tags {floor2 wall} + $w create line 90 190 98 190 -fill $color -tags {floor2 wall} + $w create line 98 169 98 190 -fill $color -tags {floor2 wall} + $w create line 52 133 52 165 -fill $color -tags {floor2 wall} + $w create line 52 214 52 177 -fill $color -tags {floor2 wall} + $w create line 52 226 52 262 -fill $color -tags {floor2 wall} + $w create line 52 274 52 276 -fill $color -tags {floor2 wall} + $w create line 234 275 234 339 -fill $color -tags {floor2 wall} + $w create line 226 339 258 339 -fill $color -tags {floor2 wall} + $w create line 211 387 211 339 -fill $color -tags {floor2 wall} + $w create line 214 339 177 339 -fill $color -tags {floor2 wall} + $w create line 258 387 60 387 -fill $color -tags {floor2 wall} + $w create line 3 133 3 339 -fill $color -tags {floor2 wall} + $w create line 165 339 129 339 -fill $color -tags {floor2 wall} + $w create line 117 339 80 339 -fill $color -tags {floor2 wall} + $w create line 68 339 59 339 -fill $color -tags {floor2 wall} + $w create line 0 339 46 339 -fill $color -tags {floor2 wall} + $w create line 60 391 0 391 -fill $color -tags {floor2 wall} + $w create line 0 339 0 391 -fill $color -tags {floor2 wall} + $w create line 60 387 60 391 -fill $color -tags {floor2 wall} + $w create line 258 329 258 387 -fill $color -tags {floor2 wall} + $w create line 350 329 258 329 -fill $color -tags {floor2 wall} + $w create line 395 311 350 311 -fill $color -tags {floor2 wall} + $w create line 398 129 315 129 -fill $color -tags {floor2 wall} + $w create line 176 133 315 133 -fill $color -tags {floor2 wall} + $w create line 176 129 96 129 -fill $color -tags {floor2 wall} + $w create line 3 133 96 133 -fill $color -tags {floor2 wall} + $w create line 66 387 66 339 -fill $color -tags {floor2 wall} + $w create line 115 387 115 339 -fill $color -tags {floor2 wall} + $w create line 163 387 163 339 -fill $color -tags {floor2 wall} + $w create line 234 275 276 275 -fill $color -tags {floor2 wall} + $w create line 288 275 309 275 -fill $color -tags {floor2 wall} + $w create line 298 275 298 329 -fill $color -tags {floor2 wall} + $w create line 341 283 350 283 -fill $color -tags {floor2 wall} + $w create line 321 275 341 275 -fill $color -tags {floor2 wall} + $w create line 375 275 395 275 -fill $color -tags {floor2 wall} + $w create line 315 129 315 170 -fill $color -tags {floor2 wall} + $w create line 376 170 307 170 -fill $color -tags {floor2 wall} + $w create line 307 250 307 170 -fill $color -tags {floor2 wall} + $w create line 376 245 376 170 -fill $color -tags {floor2 wall} + $w create line 340 241 307 241 -fill $color -tags {floor2 wall} + $w create line 340 245 340 224 -fill $color -tags {floor2 wall} + $w create line 340 210 340 201 -fill $color -tags {floor2 wall} + $w create line 340 187 340 170 -fill $color -tags {floor2 wall} + $w create line 340 206 307 206 -fill $color -tags {floor2 wall} + $w create line 293 250 307 250 -fill $color -tags {floor2 wall} + $w create line 271 179 238 179 -fill $color -tags {floor2 wall} + $w create line 226 179 195 179 -fill $color -tags {floor2 wall} + $w create line 176 129 176 179 -fill $color -tags {floor2 wall} + $w create line 182 179 176 179 -fill $color -tags {floor2 wall} + $w create line 174 169 176 169 -fill $color -tags {floor2 wall} + $w create line 162 169 90 169 -fill $color -tags {floor2 wall} + $w create line 96 169 96 129 -fill $color -tags {floor2 wall} + $w create line 175 227 90 227 -fill $color -tags {floor2 wall} + $w create line 90 190 90 227 -fill $color -tags {floor2 wall} + $w create line 52 179 3 179 -fill $color -tags {floor2 wall} + $w create line 52 228 3 228 -fill $color -tags {floor2 wall} + $w create line 52 276 3 276 -fill $color -tags {floor2 wall} + $w create line 155 177 155 169 -fill $color -tags {floor2 wall} + $w create line 110 191 110 169 -fill $color -tags {floor2 wall} + $w create line 155 189 155 197 -fill $color -tags {floor2 wall} + $w create line 350 283 350 329 -fill $color -tags {floor2 wall} + $w create line 162 197 155 197 -fill $color -tags {floor2 wall} + $w create line 341 275 341 283 -fill $color -tags {floor2 wall} +} + +# fg3 -- +# This procedure represents part of the floorplan database. When +# invoked, it instantiates the foreground information for the third +# floor (office outlines and numbers). +# +# Arguments: +# w - The canvas window. +# color - Color to use for drawing foreground information. + +proc fg3 {w color} { + global floorLabels floorItems + set i [$w create polygon 89 228 89 180 70 180 70 228 -outline {} -tags {floor3 room}] + set floorLabels($i) 316 + set {floorItems(316)} $i + $w create text 79.5 204 -text 316 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 115 368 162 368 162 323 115 323 -outline {} -tags {floor3 room}] + set floorLabels($i) 309 + set {floorItems(309)} $i + $w create text 138.5 345.5 -text 309 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 164 323 164 368 211 368 211 323 -outline {} -tags {floor3 room}] + set floorLabels($i) 308 + set {floorItems(308)} $i + $w create text 187.5 345.5 -text 308 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 256 368 212 368 212 323 256 323 -outline {} -tags {floor3 room}] + set floorLabels($i) 307 + set {floorItems(307)} $i + $w create text 234 345.5 -text 307 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 244 276 297 276 297 327 260 327 260 321 244 321 -outline {} -tags {floor3 room}] + set floorLabels($i) 305 + set {floorItems(305)} $i + $w create text 270.5 301.5 -text 305 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 251 219 251 203 244 203 244 219 -outline {} -tags {floor3 room}] + set floorLabels($i) 324B + set {floorItems(324B)} $i + $w create text 247.5 211 -text 324B -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 251 249 244 249 244 232 251 232 -outline {} -tags {floor3 room}] + set floorLabels($i) 324A + set {floorItems(324A)} $i + $w create text 247.5 240.5 -text 324A -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 223 135 223 179 177 179 177 135 -outline {} -tags {floor3 room}] + set floorLabels($i) 320 + set {floorItems(320)} $i + $w create text 200 157 -text 320 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 114 368 114 323 67 323 67 368 -outline {} -tags {floor3 room}] + set floorLabels($i) 310 + set {floorItems(310)} $i + $w create text 90.5 345.5 -text 310 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 23 277 23 321 68 321 68 277 -outline {} -tags {floor3 room}] + set floorLabels($i) 312 + set {floorItems(312)} $i + $w create text 45.5 299 -text 312 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 23 229 68 229 68 275 23 275 -outline {} -tags {floor3 room}] + set floorLabels($i) 313 + set {floorItems(313)} $i + $w create text 45.5 252 -text 313 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 68 227 23 227 23 180 68 180 -outline {} -tags {floor3 room}] + set floorLabels($i) 314 + set {floorItems(314)} $i + $w create text 45.5 203.5 -text 314 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 95 179 95 135 23 135 23 179 -outline {} -tags {floor3 room}] + set floorLabels($i) 315 + set {floorItems(315)} $i + $w create text 59 157 -text 315 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 99 226 99 204 91 204 91 226 -outline {} -tags {floor3 room}] + set floorLabels($i) 316B + set {floorItems(316B)} $i + $w create text 95 215 -text 316B -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 91 202 99 202 99 180 91 180 -outline {} -tags {floor3 room}] + set floorLabels($i) 316A + set {floorItems(316A)} $i + $w create text 95 191 -text 316A -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 97 169 109 169 109 192 154 192 154 198 174 198 174 226 101 226 101 179 97 179 -outline {} -tags {floor3 room}] + set floorLabels($i) 319 + set {floorItems(319)} $i + $w create text 141.5 209 -text 319 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 65 368 58 368 58 389 1 389 1 333 23 333 23 323 65 323 -outline {} -tags {floor3 room}] + set floorLabels($i) 311 + set {floorItems(311)} $i + $w create text 29.5 361 -text 311 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 154 191 111 191 111 169 154 169 -outline {} -tags {floor3 room}] + set floorLabels($i) 318 + set {floorItems(318)} $i + $w create text 132.5 180 -text 318 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 175 168 97 168 97 131 175 131 -outline {} -tags {floor3 room}] + set floorLabels($i) 317 + set {floorItems(317)} $i + $w create text 136 149.5 -text 317 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 274 194 274 221 306 221 306 194 -outline {} -tags {floor3 room}] + set floorLabels($i) 323 + set {floorItems(323)} $i + $w create text 290 207.5 -text 323 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 306 222 274 222 274 249 306 249 -outline {} -tags {floor3 room}] + set floorLabels($i) 325 + set {floorItems(325)} $i + $w create text 290 235.5 -text 325 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 263 179 224 179 224 135 263 135 -outline {} -tags {floor3 room}] + set floorLabels($i) 321 + set {floorItems(321)} $i + $w create text 243.5 157 -text 321 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 314 169 306 169 306 192 273 192 264 181 264 135 314 135 -outline {} -tags {floor3 room}] + set floorLabels($i) 322 + set {floorItems(322)} $i + $w create text 293.5 163.5 -text 322 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 307 240 339 240 339 206 307 206 -outline {} -tags {floor3 room}] + set floorLabels($i) {Pub Lift3} + set {floorItems(Pub Lift3)} $i + $w create text 323 223 -text {Pub Lift3} -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 339 205 307 205 307 171 339 171 -outline {} -tags {floor3 room}] + set floorLabels($i) {Priv Lift3} + set {floorItems(Priv Lift3)} $i + $w create text 323 188 -text {Priv Lift3} -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 350 284 376 284 376 276 397 276 397 309 350 309 -outline {} -tags {floor3 room}] + set floorLabels($i) 303 + set {floorItems(303)} $i + $w create text 373.5 292.5 -text 303 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 272 203 272 249 252 249 252 230 244 230 244 221 252 221 252 203 -outline {} -tags {floor3 room}] + set floorLabels($i) 324 + set {floorItems(324)} $i + $w create text 262 226 -text 324 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 299 276 299 327 349 327 349 284 341 284 341 276 -outline {} -tags {floor3 room}] + set floorLabels($i) 304 + set {floorItems(304)} $i + $w create text 324 301.5 -text 304 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 375 246 375 172 341 172 341 246 -outline {} -tags {floor3 room}] + set floorLabels($i) 301 + set {floorItems(301)} $i + $w create text 358 209 -text 301 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 397 246 377 246 377 185 397 185 -outline {} -tags {floor3 room}] + set floorLabels($i) 327 + set {floorItems(327)} $i + $w create text 387 215.5 -text 327 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 316 131 316 169 377 169 377 185 397 185 397 131 -outline {} -tags {floor3 room}] + set floorLabels($i) 326 + set {floorItems(326)} $i + $w create text 356.5 150 -text 326 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 308 251 242 251 242 274 342 274 342 282 375 282 375 274 397 274 397 248 339 248 339 242 308 242 -outline {} -tags {floor3 room}] + set floorLabels($i) 302 + set {floorItems(302)} $i + $w create text 319.5 261 -text 302 -fill $color -anchor c -tags {floor3 label} + set i [$w create polygon 70 321 242 321 242 200 259 200 259 203 272 203 272 193 263 180 242 180 175 180 175 169 156 169 156 196 177 196 177 228 107 228 70 228 70 275 107 275 107 248 160 248 160 301 107 301 107 275 70 275 -outline {} -tags {floor3 room}] + set floorLabels($i) 306 + set {floorItems(306)} $i + $w create text 200.5 284.5 -text 306 -fill $color -anchor c -tags {floor3 label} + $w create line 341 275 341 283 -fill $color -tags {floor3 wall} + $w create line 162 197 155 197 -fill $color -tags {floor3 wall} + $w create line 396 247 399 247 -fill $color -tags {floor3 wall} + $w create line 399 129 399 311 -fill $color -tags {floor3 wall} + $w create line 258 202 243 202 -fill $color -tags {floor3 wall} + $w create line 350 283 350 329 -fill $color -tags {floor3 wall} + $w create line 251 231 243 231 -fill $color -tags {floor3 wall} + $w create line 243 220 251 220 -fill $color -tags {floor3 wall} + $w create line 243 250 243 202 -fill $color -tags {floor3 wall} + $w create line 155 197 155 190 -fill $color -tags {floor3 wall} + $w create line 110 192 110 169 -fill $color -tags {floor3 wall} + $w create line 155 192 110 192 -fill $color -tags {floor3 wall} + $w create line 155 177 155 169 -fill $color -tags {floor3 wall} + $w create line 176 197 176 227 -fill $color -tags {floor3 wall} + $w create line 69 280 69 274 -fill $color -tags {floor3 wall} + $w create line 21 276 69 276 -fill $color -tags {floor3 wall} + $w create line 69 262 69 226 -fill $color -tags {floor3 wall} + $w create line 21 228 69 228 -fill $color -tags {floor3 wall} + $w create line 21 179 75 179 -fill $color -tags {floor3 wall} + $w create line 69 179 69 214 -fill $color -tags {floor3 wall} + $w create line 90 220 90 227 -fill $color -tags {floor3 wall} + $w create line 90 204 90 202 -fill $color -tags {floor3 wall} + $w create line 90 203 100 203 -fill $color -tags {floor3 wall} + $w create line 90 187 90 179 -fill $color -tags {floor3 wall} + $w create line 90 227 176 227 -fill $color -tags {floor3 wall} + $w create line 100 179 100 227 -fill $color -tags {floor3 wall} + $w create line 100 179 87 179 -fill $color -tags {floor3 wall} + $w create line 96 179 96 129 -fill $color -tags {floor3 wall} + $w create line 162 169 96 169 -fill $color -tags {floor3 wall} + $w create line 173 169 176 169 -fill $color -tags {floor3 wall} + $w create line 182 179 176 179 -fill $color -tags {floor3 wall} + $w create line 176 129 176 179 -fill $color -tags {floor3 wall} + $w create line 195 179 226 179 -fill $color -tags {floor3 wall} + $w create line 224 133 224 179 -fill $color -tags {floor3 wall} + $w create line 264 179 264 133 -fill $color -tags {floor3 wall} + $w create line 238 179 264 179 -fill $color -tags {floor3 wall} + $w create line 273 207 273 193 -fill $color -tags {floor3 wall} + $w create line 273 235 273 250 -fill $color -tags {floor3 wall} + $w create line 273 224 273 219 -fill $color -tags {floor3 wall} + $w create line 273 193 307 193 -fill $color -tags {floor3 wall} + $w create line 273 222 307 222 -fill $color -tags {floor3 wall} + $w create line 273 250 307 250 -fill $color -tags {floor3 wall} + $w create line 384 247 376 247 -fill $color -tags {floor3 wall} + $w create line 340 206 307 206 -fill $color -tags {floor3 wall} + $w create line 340 187 340 170 -fill $color -tags {floor3 wall} + $w create line 340 210 340 201 -fill $color -tags {floor3 wall} + $w create line 340 247 340 224 -fill $color -tags {floor3 wall} + $w create line 340 241 307 241 -fill $color -tags {floor3 wall} + $w create line 376 247 376 170 -fill $color -tags {floor3 wall} + $w create line 307 250 307 170 -fill $color -tags {floor3 wall} + $w create line 376 170 307 170 -fill $color -tags {floor3 wall} + $w create line 315 129 315 170 -fill $color -tags {floor3 wall} + $w create line 376 283 366 283 -fill $color -tags {floor3 wall} + $w create line 376 283 376 275 -fill $color -tags {floor3 wall} + $w create line 399 275 376 275 -fill $color -tags {floor3 wall} + $w create line 341 275 320 275 -fill $color -tags {floor3 wall} + $w create line 341 283 350 283 -fill $color -tags {floor3 wall} + $w create line 298 275 298 329 -fill $color -tags {floor3 wall} + $w create line 308 275 298 275 -fill $color -tags {floor3 wall} + $w create line 243 322 243 275 -fill $color -tags {floor3 wall} + $w create line 243 275 284 275 -fill $color -tags {floor3 wall} + $w create line 258 322 226 322 -fill $color -tags {floor3 wall} + $w create line 212 370 212 322 -fill $color -tags {floor3 wall} + $w create line 214 322 177 322 -fill $color -tags {floor3 wall} + $w create line 163 370 163 322 -fill $color -tags {floor3 wall} + $w create line 165 322 129 322 -fill $color -tags {floor3 wall} + $w create line 84 322 117 322 -fill $color -tags {floor3 wall} + $w create line 71 322 64 322 -fill $color -tags {floor3 wall} + $w create line 115 322 115 370 -fill $color -tags {floor3 wall} + $w create line 66 322 66 370 -fill $color -tags {floor3 wall} + $w create line 52 322 21 322 -fill $color -tags {floor3 wall} + $w create line 21 331 0 331 -fill $color -tags {floor3 wall} + $w create line 21 331 21 133 -fill $color -tags {floor3 wall} + $w create line 96 133 21 133 -fill $color -tags {floor3 wall} + $w create line 176 129 96 129 -fill $color -tags {floor3 wall} + $w create line 315 133 176 133 -fill $color -tags {floor3 wall} + $w create line 315 129 399 129 -fill $color -tags {floor3 wall} + $w create line 399 311 350 311 -fill $color -tags {floor3 wall} + $w create line 350 329 258 329 -fill $color -tags {floor3 wall} + $w create line 258 322 258 370 -fill $color -tags {floor3 wall} + $w create line 60 370 258 370 -fill $color -tags {floor3 wall} + $w create line 60 370 60 391 -fill $color -tags {floor3 wall} + $w create line 0 391 0 331 -fill $color -tags {floor3 wall} + $w create line 60 391 0 391 -fill $color -tags {floor3 wall} + $w create line 307 250 307 242 -fill $color -tags {floor3 wall} + $w create line 273 250 307 250 -fill $color -tags {floor3 wall} + $w create line 258 250 243 250 -fill $color -tags {floor3 wall} +} + +# Below is the "main program" that creates the floorplan demonstration. + +set w .floor +global c currentRoom colors activeFloor +catch {destroy $w} +toplevel $w +wm title $w "Floorplan Canvas Demonstration" +wm iconname $w "Floorplan" +wm geometry $w +20+20 +wm minsize $w 100 100 + +label $w.msg -font $font -wraplength 8i -justify left -text "This window contains a canvas widget showing the floorplan of Digital Equipment Corporation's Western Research Laboratory. It has three levels. At any given time one of the levels is active, meaning that you can see its room structure. To activate a level, click the left mouse button anywhere on it. As the mouse moves over the active level, the room under the mouse lights up and its room number appears in the \"Room:\" entry. You can also type a room number in the entry and the room will light up." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +set f [frame $w.frame] +pack $f -side top -fill both -expand yes +set h [ttk::scrollbar $f.hscroll -orient horizontal] +set v [ttk::scrollbar $f.vscroll -orient vertical] +set f1 [frame $f.f1 -borderwidth 2 -relief sunken] +set c [canvas $f1.c -width 900 -height 500 -highlightthickness 0 \ + -xscrollcommand [list $h set] \ + -yscrollcommand [list $v set]] +pack $c -expand yes -fill both +grid $f1 -padx 1 -pady 1 -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid $v -padx 1 -pady 1 -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news +grid $h -padx 1 -pady 1 -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid rowconfig $f 0 -weight 1 -minsize 0 +grid columnconfig $f 0 -weight 1 -minsize 0 +pack $f -expand yes -fill both -padx 1 -pady 1 + +$v configure -command [list $c yview] +$h configure -command [list $c xview] + +# Create an entry for displaying and typing in current room. + +entry $c.entry -width 10 -textvariable currentRoom + +# Choose colors, then fill in the floorplan. + +if {[winfo depth $c] > 1} { + set colors(bg1) #a9c1da + set colors(outline1) #77889a + set colors(bg2) #9ab0c6 + set colors(outline2) #687786 + set colors(bg3) #8ba0b3 + set colors(outline3) #596673 + set colors(offices) Black + set colors(active) #c4d1df +} else { + set colors(bg1) white + set colors(outline1) black + set colors(bg2) white + set colors(outline2) black + set colors(bg3) white + set colors(outline3) black + set colors(offices) Black + set colors(active) black +} +set activeFloor "" +floorDisplay $c 3 + +# Set up event bindings for canvas: + +$c bind floor1 "floorDisplay $c 1" +$c bind floor2 "floorDisplay $c 2" +$c bind floor3 "floorDisplay $c 3" +$c bind room "newRoom $c" +$c bind room {set currentRoom ""} +if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" +} else { + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" +} +bind $c "unset currentRoom" +set currentRoom "" +trace variable currentRoom w "roomChanged $c" diff --git a/amd64/lib/tk8.6/demos/fontchoose.tcl b/amd64/lib/tk8.6/demos/fontchoose.tcl index 446ed34..72b70ca 100644 --- a/amd64/lib/tk8.6/demos/fontchoose.tcl +++ b/amd64/lib/tk8.6/demos/fontchoose.tcl @@ -1,67 +1,67 @@ -# fontchoose.tcl -- -# -# Show off the stock font selector dialog - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .fontchoose -catch {destroy $w} -toplevel $w -wm title $w "Font Selection Dialog" -wm iconname $w "fontchooser" -positionWindow $w - -catch {font create FontchooseDemoFont {*}[font actual TkDefaultFont]} - -# The font chooser needs to be configured and then shown. -proc SelectFont {parent} { - tk fontchooser configure -font FontchooseDemoFont \ - -command ApplyFont -parent $parent - tk fontchooser show -} - -proc ApplyFont {font} { - font configure FontchooseDemoFont {*}[font actual $font] -} - -# When the visibility of the fontchooser changes, the following event is fired -# to the parent widget. -# -bind $w <> { - if {[tk fontchooser configure -visible]} { - %W.f.font state disabled - } else { - %W.f.font state !disabled - } -} - - -set f [ttk::frame $w.f -relief sunken -padding 2] - -text $f.msg -font FontchooseDemoFont -width 40 -height 6 -borderwidth 0 \ - -yscrollcommand [list $f.vs set] -ttk::scrollbar $f.vs -command [list $f.msg yview] - -$f.msg insert end "Press the buttons below to choose a new font for the\ - text shown in this window.\n" {} - -ttk::button $f.font -text "Set font ..." -command [list SelectFont $w] - -grid $f.msg $f.vs -sticky news -grid $f.font - -sticky e -grid columnconfigure $f 0 -weight 1 -grid rowconfigure $f 0 -weight 1 - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] - -grid $f -sticky news -grid $btns -sticky ew -grid columnconfigure $w 0 -weight 1 -grid rowconfigure $w 0 -weight 1 -update idletasks -grid propagate $f 0 +# fontchoose.tcl -- +# +# Show off the stock font selector dialog + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .fontchoose +catch {destroy $w} +toplevel $w +wm title $w "Font Selection Dialog" +wm iconname $w "fontchooser" +positionWindow $w + +catch {font create FontchooseDemoFont {*}[font actual TkDefaultFont]} + +# The font chooser needs to be configured and then shown. +proc SelectFont {parent} { + tk fontchooser configure -font FontchooseDemoFont \ + -command ApplyFont -parent $parent + tk fontchooser show +} + +proc ApplyFont {font} { + font configure FontchooseDemoFont {*}[font actual $font] +} + +# When the visibility of the fontchooser changes, the following event is fired +# to the parent widget. +# +bind $w <> { + if {[tk fontchooser configure -visible]} { + %W.f.font state disabled + } else { + %W.f.font state !disabled + } +} + + +set f [ttk::frame $w.f -relief sunken -padding 2] + +text $f.msg -font FontchooseDemoFont -width 40 -height 6 -borderwidth 0 \ + -yscrollcommand [list $f.vs set] +ttk::scrollbar $f.vs -command [list $f.msg yview] + +$f.msg insert end "Press the buttons below to choose a new font for the\ + text shown in this window.\n" {} + +ttk::button $f.font -text "Set font ..." -command [list SelectFont $w] + +grid $f.msg $f.vs -sticky news +grid $f.font - -sticky e +grid columnconfigure $f 0 -weight 1 +grid rowconfigure $f 0 -weight 1 + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] + +grid $f -sticky news +grid $btns -sticky ew +grid columnconfigure $w 0 -weight 1 +grid rowconfigure $w 0 -weight 1 +update idletasks +grid propagate $f 0 diff --git a/amd64/lib/tk8.6/demos/form.tcl b/amd64/lib/tk8.6/demos/form.tcl index 4d80437..138ad67 100644 --- a/amd64/lib/tk8.6/demos/form.tcl +++ b/amd64/lib/tk8.6/demos/form.tcl @@ -1,38 +1,38 @@ -# form.tcl -- -# -# This demonstration script creates a simple form with a bunch -# of entry widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .form -catch {destroy $w} -toplevel $w -wm title $w "Form Demonstration" -wm iconname $w "form" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This window contains a simple form where you can type in the various entries and use tabs to move circularly between the entries." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -foreach i {f1 f2 f3 f4 f5} { - frame $w.$i -bd 2 - entry $w.$i.entry -relief sunken -width 40 - label $w.$i.label - pack $w.$i.entry -side right - pack $w.$i.label -side left -} -$w.f1.label config -text Name: -$w.f2.label config -text Address: -$w.f5.label config -text Phone: -pack $w.msg $w.f1 $w.f2 $w.f3 $w.f4 $w.f5 -side top -fill x -bind $w "destroy $w" -focus $w.f1.entry +# form.tcl -- +# +# This demonstration script creates a simple form with a bunch +# of entry widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .form +catch {destroy $w} +toplevel $w +wm title $w "Form Demonstration" +wm iconname $w "form" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This window contains a simple form where you can type in the various entries and use tabs to move circularly between the entries." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +foreach i {f1 f2 f3 f4 f5} { + frame $w.$i -bd 2 + entry $w.$i.entry -relief sunken -width 40 + label $w.$i.label + pack $w.$i.entry -side right + pack $w.$i.label -side left +} +$w.f1.label config -text Name: +$w.f2.label config -text Address: +$w.f5.label config -text Phone: +pack $w.msg $w.f1 $w.f2 $w.f3 $w.f4 $w.f5 -side top -fill x +bind $w "destroy $w" +focus $w.f1.entry diff --git a/amd64/lib/tk8.6/demos/goldberg.tcl b/amd64/lib/tk8.6/demos/goldberg.tcl index 1cc52c6..158c353 100644 --- a/amd64/lib/tk8.6/demos/goldberg.tcl +++ b/amd64/lib/tk8.6/demos/goldberg.tcl @@ -1,1833 +1,1833 @@ -##+################################################################# -# -# TkGoldberg.tcl -# by Keith Vetter, March 13, 2003 -# -# "Man will always find a difficult means to perform a simple task" -# Rube Goldberg -# -# Reproduced here with permission. -# -##+################################################################# -# -# Keith Vetter 2003-03-21: this started out as a simple little program -# but was so much fun that it grew and grew. So I apologize about the -# size but I just couldn't resist sharing it. -# -# This is a whizzlet that does a Rube Goldberg type animation, the -# design of which comes from an New Years e-card from IncrediMail. -# That version had nice sound effects which I eschewed. On the other -# hand, that version was in black and white (actually dark blue and -# light blue) and this one is fully colorized. -# -# One thing I learned from this project is that drawing filled complex -# objects on a canvas is really hard. More often than not I had to -# draw each item twice--once with the desired fill color but no -# outline, and once with no fill but with the outline. Another trick -# is erasing by drawing with the background color. Having a flood fill -# command would have been extremely helpful. -# -# Two wiki pages were extremely helpful: Drawing rounded rectangles -# which I generalized into Drawing rounded polygons, and regular -# polygons which allowed me to convert ovals and arcs into polygons -# which could then be rotated (see Canvas Rotation). I also wrote -# Named Colors to aid in the color selection. -# -# I could comment on the code, but it's just 26 state machines with -# lots of canvas create and move calls. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .goldberg -catch {destroy $w} -toplevel $w -wm title $w "Tk Goldberg (demonstration)" -wm iconname $w "goldberg" -wm resizable $w 0 0 -#positionWindow $w - -label $w.msg -font {Arial 10} -wraplength 4i -justify left -text "This is a\ - demonstration of just how complex you can make your animations\ - become. Click the ball to start things moving!\n\n\"Man will always\ - find a difficult means to perform a simple task\"\n - Rube Goldberg" -pack $w.msg -side top - -###--- End of Boilerplate ---### - -# Ensure that this this is an array -array set animationCallbacks {} -bind $w { - if {"%W" eq [winfo toplevel %W]} { - unset S C speed - } -} - -set S(title) "Tk Goldberg" -set S(speed) 5 -set S(cnt) 0 -set S(message) "\\nWelcome\\nto\\nTcl/Tk" -array set speed {1 10 2 20 3 50 4 80 5 100 6 150 7 200 8 300 9 400 10 500} - -set MSTART 0; set MGO 1; set MPAUSE 2; set MSSTEP 3; set MBSTEP 4; set MDONE 5 -set S(mode) $::MSTART - -# Colors for everything -set C(fg) black -set C(bg) gray75 -set C(bg) cornflowerblue - -set C(0) white; set C(1a) darkgreen; set C(1b) yellow -set C(2) red; set C(3a) green; set C(3b) darkblue -set C(4) $C(fg); set C(5a) brown; set C(5b) white -set C(6) magenta; set C(7) green; set C(8) $C(fg) -set C(9) blue4; set C(10a) white; set C(10b) cyan -set C(11a) yellow; set C(11b) mediumblue; set C(12) tan2 -set C(13a) yellow; set C(13b) red; set C(14) white -set C(15a) green; set C(15b) yellow; set C(16) gray65 -set C(17) \#A65353; set C(18) $C(fg); set C(19) gray50 -set C(20) cyan; set C(21) gray65; set C(22) $C(20) -set C(23a) blue; set C(23b) red; set C(23c) yellow -set C(24a) red; set C(24b) white; - -proc DoDisplay {w} { - global S C - - ttk::frame $w.ctrl -relief ridge -borderwidth 2 -padding 5 - pack [frame $w.screen -bd 2 -relief raised] \ - -side left -fill both -expand 1 - - canvas $w.c -width 860 -height 730 -bg $C(bg) -highlightthickness 0 - $w.c config -scrollregion {0 0 1000 1000} ;# Kludge: move everything up - $w.c yview moveto .05 - pack $w.c -in $w.screen -side top -fill both -expand 1 - - bind $w.c [list $w.pause invoke] - bind $w.c { - after cancel $animationCallbacks(goldberg) - unset animationCallbacks(goldberg) - } - DoCtrlFrame $w - DoDetailFrame $w - if {[tk windowingsystem] ne "aqua"} { - ttk::button $w.show -text "\u00bb" -command [list ShowCtrl $w] -width 2 - } else { - button $w.show -text "\u00bb" -command [list ShowCtrl $w] -width 2 -highlightbackground $C(bg) - } - place $w.show -in $w.c -relx 1 -rely 0 -anchor ne - update -} - -proc DoCtrlFrame {w} { - global S - ttk::button $w.start -text "Start" -command [list DoButton $w 0] - ttk::checkbutton $w.pause -text "Pause" -command [list DoButton $w 1] \ - -variable S(pause) - ttk::button $w.step -text "Single Step" -command [list DoButton $w 2] - ttk::button $w.bstep -text "Big Step" -command [list DoButton $w 4] - ttk::button $w.reset -text "Reset" -command [list DoButton $w 3] - ttk::labelframe $w.details - raise $w.details - set S(details) 0 - ttk::checkbutton $w.details.cb -text "Details" -variable S(details) - ttk::labelframe $w.message -text "Message" - ttk::entry $w.message.e -textvariable S(message) -justify center - ttk::labelframe $w.speed -text "Speed: 0" - ttk::scale $w.speed.scale -orient h -from 1 -to 10 -variable S(speed) - ttk::button $w.about -text About -command [list About $w] - - grid $w.start -in $w.ctrl -row 0 -sticky ew - grid rowconfigure $w.ctrl 1 -minsize 10 - grid $w.pause -in $w.ctrl -row 2 -sticky ew - grid $w.step -in $w.ctrl -sticky ew -pady 2 - grid $w.bstep -in $w.ctrl -sticky ew - grid $w.reset -in $w.ctrl -sticky ew -pady 2 - grid rowconfigure $w.ctrl 10 -minsize 18 - grid $w.details -in $w.ctrl -row 11 -sticky ew - grid rowconfigure $w.ctrl 11 -minsize 20 - $w.details configure -labelwidget $w.details.cb - grid [ttk::frame $w.details.b -height 1] ;# Work around minor bug - raise $w.details - raise $w.details.cb - grid rowconfigure $w.ctrl 50 -weight 1 - trace variable ::S(mode) w [list ActiveGUI $w] - trace variable ::S(details) w [list ActiveGUI $w] - trace variable ::S(speed) w [list ActiveGUI $w] - - grid $w.message -in $w.ctrl -row 98 -sticky ew -pady 5 - grid $w.message.e -sticky nsew - grid $w.speed -in $w.ctrl -row 99 -sticky ew -pady {0 5} - pack $w.speed.scale -fill both -expand 1 - grid $w.about -in $w.ctrl -row 100 -sticky ew - bind $w.reset {set S(mode) -1} ;# Debugging - - ## See Code / Dismiss buttons hack! - set btns [addSeeDismiss $w.ctrl.buttons $w] - grid [ttk::separator $w.ctrl.sep] -sticky ew -pady 4 - set i 0 - foreach b [winfo children $btns] { - if {[winfo class $b] eq "TButton"} { - grid [set b2 [ttk::button $w.ctrl.b[incr i]]] -sticky ew - foreach b3 [$b configure] { - set b3 [lindex $b3 0] - # Some options are read-only; ignore those errors - catch {$b2 configure $b3 [$b cget $b3]} - } - } - } - destroy $btns -} - -proc DoDetailFrame {w} { - set w2 $w.details.f - ttk::frame $w2 - - set bd 2 - ttk::label $w2.l -textvariable S(cnt) -background white - grid $w2.l - - - -sticky ew -row 0 - for {set i 1} {1} {incr i} { - if {[info procs "Move$i"] eq ""} break - ttk::label $w2.l$i -text $i -anchor e -width 2 -background white - ttk::label $w2.ll$i -textvariable STEP($i) -width 5 -background white - set row [expr {($i + 1) / 2}] - set col [expr {(($i + 1) & 1) * 2}] - grid $w2.l$i -sticky ew -row $row -column $col - grid $w2.ll$i -sticky ew -row $row -column [incr col] - } - grid columnconfigure $w2 1 -weight 1 -} - -# Map or unmap the ctrl window -proc ShowCtrl {w} { - if {[winfo ismapped $w.ctrl]} { - pack forget $w.ctrl - $w.show config -text "\u00bb" - } else { - pack $w.ctrl -side right -fill both -ipady 5 - $w.show config -text "\u00ab" - } -} - -proc DrawAll {w} { - ResetStep - $w.c delete all - for {set i 0} {1} {incr i} { - set p "Draw$i" - if {[info procs $p] eq ""} break - $p $w - } -} - -proc ActiveGUI {w var1 var2 op} { - global S MGO MSTART MDONE - array set z {0 disabled 1 normal} - - set m $S(mode) - set S(pause) [expr {$m == 2}] - $w.start config -state $z([expr {$m != $MGO}]) - $w.pause config -state $z([expr {$m != $MSTART && $m != $MDONE}]) - $w.step config -state $z([expr {$m != $MGO && $m != $MDONE}]) - $w.bstep config -state $z([expr {$m != $MGO && $m != $MDONE}]) - $w.reset config -state $z([expr {$m != $MSTART}]) - - if {$S(details)} { - grid $w.details.f -sticky ew - } else { - grid forget $w.details.f - } - set S(speed) [expr {round($S(speed))}] - $w.speed config -text "Speed: $S(speed)" -} - -proc Start {} { - global S MGO - set S(mode) $MGO -} - -proc DoButton {w what} { - global S MDONE MGO MSSTEP MBSTEP MPAUSE - - if {$what == 0} { ;# Start - if {$S(mode) == $MDONE} { - Reset $w - } - set S(mode) $MGO - } elseif {$what == 1} { ;# Pause - set S(mode) [expr {$S(pause) ? $MPAUSE : $MGO}] - } elseif {$what == 2} { ;# Step - set S(mode) $MSSTEP - } elseif {$what == 3} { ;# Reset - Reset $w - } elseif {$what == 4} { ;# Big step - set S(mode) $MBSTEP - } -} - -proc Go {w {who {}}} { - global S speed animationCallbacks MGO MPAUSE MSSTEP MBSTEP - - set now [clock clicks -milliseconds] - catch {after cancel $animationCallbacks(goldberg)} - if {$who ne ""} { ;# Start here for debugging - set S(active) $who; - set S(mode) $MGO - } - if {$S(mode) == -1} return ;# Debugging - set n 0 - if {$S(mode) != $MPAUSE} { ;# Not paused - set n [NextStep $w] ;# Do the next move - } - if {$S(mode) == $MSSTEP} { ;# Single step - set S(mode) $MPAUSE - } - if {$S(mode) == $MBSTEP && $n} { ;# Big step - set S(mode) $MSSTEP - } - - set elapsed [expr {[clock click -milliseconds] - $now}] - set delay [expr {$speed($S(speed)) - $elapsed}] - if {$delay <= 0} { - set delay 1 - } - set animationCallbacks(goldberg) [after $delay [list Go $w]] -} - -# NextStep: drives the next step of the animation -proc NextStep {w} { - global S MSTART MDONE - set rval 0 ;# Return value - - if {$S(mode) != $MSTART && $S(mode) != $MDONE} { - incr S(cnt) - } - set alive {} - foreach {who} $S(active) { - set n ["Move$who" $w] - if {$n & 1} { ;# This guy still alive - lappend alive $who - } - if {$n & 2} { ;# Next guy is active - lappend alive [expr {$who + 1}] - set rval 1 - } - if {$n & 4} { ;# End of puzzle flag - set S(mode) $MDONE ;# Done mode - set S(active) {} ;# No more animation - return 1 - } - } - set S(active) $alive - return $rval -} -proc About {w} { - set msg "$::S(title)\nby Keith Vetter, March 2003\n(Reproduced by kind\ - permission of the author)\n\n\"Man will always find a difficult\ - means to perform a simple task.\"\nRube Goldberg" - tk_messageBox -parent $w -message $msg -title About -} -################################################################ -# -# All the drawing and moving routines -# - -# START HERE! banner -proc Draw0 {w} { - set color $::C(0) - set xy {579 119} - $w.c create text $xy -text "START HERE!" -fill $color -anchor w \ - -tag I0 -font {{Times Roman} 12 italic bold} - set xy {719 119 763 119} - $w.c create line $xy -tag I0 -fill $color -width 5 -arrow last \ - -arrowshape {18 18 5} - $w.c bind I0 Start -} -proc Move0 {w {step {}}} { - set step [GetStep 0 $step] - - if {$::S(mode) > $::MSTART} { ;# Start the ball rolling - MoveAbs $w I0 {-100 -100} ;# Hide the banner - return 2 - } - - set pos { - {673 119} {678 119} {683 119} {688 119} - {693 119} {688 119} {683 119} {678 119} - } - set step [expr {$step % [llength $pos]}] - MoveAbs $w I0 [lindex $pos $step] - return 1 -} - -# Dropping ball -proc Draw1 {w} { - set color $::C(1a) - set color2 $::C(1b) - set xy {844 133 800 133 800 346 820 346 820 168 844 168 844 133} - $w.c create poly $xy -width 3 -fill $color -outline {} - set xy {771 133 685 133 685 168 751 168 751 346 771 346 771 133} - $w.c create poly $xy -width 3 -fill $color -outline {} - - set xy [box 812 122 9] - $w.c create oval $xy -tag I1 -fill $color2 -outline {} - $w.c bind I1 Start -} -proc Move1 {w {step {}}} { - set step [GetStep 1 $step] - set pos { - {807 122} {802 122} {797 123} {793 124} {789 129} {785 153} - {785 203} {785 278 x} {785 367} {810 392} {816 438} {821 503} - {824 585 y} {838 587} {848 593} {857 601} {-100 -100} - } - if {$step >= [llength $pos]} { - return 0 - } - set where [lindex $pos $step] - MoveAbs $w I1 $where - - if {[lindex $where 2] eq "y"} { - Move15a $w - } - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Lighting the match -proc Draw2 {w} { - set color red - set color $::C(2) - set xy {750 369 740 392 760 392} ;# Fulcrum - $w.c create poly $xy -fill $::C(fg) -outline $::C(fg) - set xy {628 335 660 383} ;# Strike box - $w.c create rect $xy -fill {} -outline $::C(fg) - for {set y 0} {$y < 3} {incr y} { - set yy [expr {335+$y*16}] - $w.c create bitmap 628 $yy -bitmap gray25 -anchor nw \ - -foreground $::C(fg) - $w.c create bitmap 644 $yy -bitmap gray25 -anchor nw \ - -foreground $::C(fg) - } - - set xy {702 366 798 366} ;# Lever - $w.c create line $xy -fill $::C(fg) -width 6 -tag I2_0 - set xy {712 363 712 355} ;# R strap - $w.c create line $xy -fill $::C(fg) -width 3 -tag I2_1 - set xy {705 363 705 355} ;# L strap - $w.c create line $xy -fill $::C(fg) -width 3 -tag I2_2 - set xy {679 356 679 360 717 360 717 356 679 356} ;# Match stick - $w.c create line $xy -fill $::C(fg) -tag I2_3 - - #set xy {662 352 680 365} ;# Match head - set xy { - 671 352 677.4 353.9 680 358.5 677.4 363.1 671 365 664.6 363.1 - 662 358.5 664.6 353.9 - } - $w.c create poly $xy -fill $color -outline $color -tag I2_4 -} -proc Move2 {w {step {}}} { - set step [GetStep 2 $step] - - set stages {0 0 1 2 0 2 1 0 1 2 0 2 1} - set xy(0) { - 686 333 692 323 682 316 674 309 671 295 668 307 662 318 662 328 - 671 336 - } - set xy(1) {687 331 698 322 703 295 680 320 668 297 663 311 661 327 671 335} - set xy(2) { - 686 331 704 322 688 300 678 283 678 283 674 298 666 309 660 324 - 672 336 - } - - if {$step >= [llength $stages]} { - $w.c delete I2 - return 0 - } - - if {$step == 0} { ;# Rotate the match - set beta 20 - lassign [Anchor $w I2_0 s] Ox Oy ;# Where to pivot - for {set i 0} {[$w.c find withtag I2_$i] ne ""} {incr i} { - RotateItem $w I2_$i $Ox $Oy $beta - } - $w.c create poly -tag I2 -smooth 1 -fill $::C(2) ;# For the flame - return 1 - } - $w.c coords I2 $xy([lindex $stages $step]) - return [expr {$step == 7 ? 3 : 1}] -} - -# Weight and pulleys -proc Draw3 {w} { - set color $::C(3a) - set color2 $::C(3b) - - set xy {602 296 577 174 518 174} - foreach {x y} $xy { ;# 3 Pulleys - $w.c create oval [box $x $y 13] -fill $color -outline $::C(fg) \ - -width 3 - $w.c create oval [box $x $y 2] -fill $::C(fg) -outline $::C(fg) - } - - set xy {750 309 670 309} ;# Wall to flame - $w.c create line $xy -tag I3_s -width 3 -fill $::C(fg) -smooth 1 - set xy {670 309 650 309} ;# Flame to pulley 1 - $w.c create line $xy -tag I3_0 -width 3 -fill $::C(fg) - set xy {650 309 600 309} ;# Flame to pulley 1 - $w.c create line $xy -tag I3_1 -width 3 -fill $::C(fg) - set xy {589 296 589 235} ;# Pulley 1 half way to 2 - $w.c create line $xy -tag I3_2 -width 3 -fill $::C(fg) - set xy {589 235 589 174} ;# Pulley 1 other half to 2 - $w.c create line $xy -width 3 -fill $::C(fg) - set xy {577 161 518 161} ;# Across the top - $w.c create line $xy -width 3 -fill $::C(fg) - set xy {505 174 505 205} ;# Down to weight - $w.c create line $xy -tag I3_w -width 3 -fill $::C(fg) - - # Draw the weight as 2 circles, two rectangles and 1 rounded rectangle - set xy {515 207 495 207} - foreach {x1 y1 x2 y2} $xy { - $w.c create oval [box $x1 $y1 6] -tag I3_ -fill $color2 \ - -outline $color2 - $w.c create oval [box $x2 $y2 6] -tag I3_ -fill $color2 \ - -outline $color2 - incr y1 -6; incr y2 6 - $w.c create rect $x1 $y1 $x2 $y2 -tag I3_ -fill $color2 \ - -outline $color2 - } - set xy {492 220 518 263} - set xy [RoundRect $w $xy 15] - $w.c create poly $xy -smooth 1 -tag I3_ -fill $color2 -outline $color2 - set xy {500 217 511 217} - $w.c create line $xy -tag I3_ -fill $color2 -width 10 - - set xy {502 393 522 393 522 465} ;# Bottom weight target - $w.c create line $xy -tag I3__ -fill $::C(fg) -join miter -width 10 -} -proc Move3 {w {step {}}} { - set step [GetStep 3 $step] - - set pos {{505 247} {505 297} {505 386.5} {505 386.5}} - set rope(0) {750 309 729 301 711 324 690 300} - set rope(1) {750 309 737 292 736 335 717 315 712 320} - set rope(2) {750 309 737 309 740 343 736 351 725 340} - set rope(3) {750 309 738 321 746 345 742 356} - - if {$step >= [llength $pos]} { - return 0 - } - - $w.c delete "I3_$step" ;# Delete part of the rope - MoveAbs $w I3_ [lindex $pos $step] ;# Move weight down - $w.c coords I3_s $rope($step) ;# Flapping rope end - $w.c coords I3_w [concat 505 174 [lindex $pos $step]] - if {$step == 2} { - $w.c move I3__ 0 30 - return 2 - } - return 1 -} - -# Cage and door -proc Draw4 {w} { - set color $::C(4) - lassign {527 356 611 464} x0 y0 x1 y1 - - for {set y $y0} {$y <= $y1} {incr y 12} { ;# Horizontal bars - $w.c create line $x0 $y $x1 $y -fill $color -width 1 - } - for {set x $x0} {$x <= $x1} {incr x 12} { ;# Vertical bars - $w.c create line $x $y0 $x $y1 -fill $color -width 1 - } - - set xy {518 464 518 428} ;# Swing gate - $w.c create line $xy -tag I4 -fill $color -width 3 -} -proc Move4 {w {step {}}} { - set step [GetStep 4 $step] - - set angles {-10 -20 -30 -30} - if {$step >= [llength $angles]} { - return 0 - } - RotateItem $w I4 518 464 [lindex $angles $step] - $w.c raise I4 - return [expr {$step == 3 ? 3 : 1}] -} - -# Mouse -proc Draw5 {w} { - set color $::C(5a) - set color2 $::C(5b) - set xy {377 248 410 248 410 465 518 465} ;# Mouse course - lappend xy 518 428 451 428 451 212 377 212 - $w.c create poly $xy -fill $color2 -outline $::C(fg) -width 3 - - set xy { - 534.5 445.5 541 440 552 436 560 436 569 440 574 446 575 452 574 454 - 566 456 554 456 545 456 537 454 530 452 - } - $w.c create poly $xy -tag {I5 I5_0} -fill $color - set xy {573 452 592 458 601 460 613 456} ;# Tail - $w.c create line $xy -tag {I5 I5_1} -fill $color -smooth 1 -width 3 - set xy [box 540 446 2] ;# Eye - set xy {540 444 541 445 541 447 540 448 538 447 538 445} - #.c create oval $xy -tag {I5 I5_2} -fill $::C(bg) -outline {} - $w.c create poly $xy -tag {I5 I5_2} -fill $::C(bg) -outline {} -smooth 1 - set xy {538 454 535 461} ;# Front leg - $w.c create line $xy -tag {I5 I5_3} -fill $color -width 2 - set xy {566 455 569 462} ;# Back leg - $w.c create line $xy -tag {I5 I5_4} -fill $color -width 2 - set xy {544 455 545 460} ;# 2nd front leg - $w.c create line $xy -tag {I5 I5_5} -fill $color -width 2 - set xy {560 455 558 460} ;# 2nd back leg - $w.c create line $xy -tag {I5 I5_6} -fill $color -width 2 -} -proc Move5 {w {step {}}} { - set step [GetStep 5 $step] - - set pos { - {553 452} {533 452} {513 452} {493 452} {473 452} - {463 442 30} {445.5 441.5 30} {425.5 434.5 30} {422 414} {422 394} - {422 374} {422 354} {422 334} {422 314} {422 294} - {422 274 -30} {422 260.5 -30 x} {422.5 248.5 -28} {425 237} - } - if {$step >= [llength $pos]} { - return 0 - } - - lassign [lindex $pos $step] x y beta next - MoveAbs $w I5 [list $x $y] - if {$beta ne ""} { - lassign [Centroid $w I5_0] Ox Oy - foreach id {0 1 2 3 4 5 6} { - RotateItem $w I5_$id $Ox $Oy $beta - } - } - if {$next eq "x"} { - return 3 - } - return 1 -} - -# Dropping gumballs -array set XY6 { - -1 {366 207} -2 {349 204} -3 {359 193} -4 {375 192} -5 {340 190} - -6 {349 177} -7 {366 177} -8 {380 176} -9 {332 172} -10 {342 161} - -11 {357 164} -12 {372 163} -13 {381 149} -14 {364 151} -15 {349 146} - -16 {333 148} 0 {357 219} - 1 {359 261} 2 {359 291} 3 {359 318} 4 {361 324} 5 {365 329} 6 {367 334} - 7 {367 340} 8 {366 346} 9 {364 350} 10 {361 355} 11 {359 370} 12 {359 391} - 13,0 {360 456} 13,1 {376 456} 13,2 {346 456} 13,3 {330 456} - 13,4 {353 444} 13,5 {368 443} 13,6 {339 442} 13,7 {359 431} - 13,8 {380 437} 13,9 {345 428} 13,10 {328 434} 13,11 {373 424} - 13,12 {331 420} 13,13 {360 417} 13,14 {345 412} 13,15 {376 410} - 13,16 {360 403} -} -proc Draw6 {w} { - set color $::C(6) - set xy {324 130 391 204} ;# Ball holder - set xy [RoundRect $w $xy 10] - $w.c create poly $xy -smooth 1 -outline $::C(fg) -width 3 -fill $color - set xy {339 204 376 253} ;# Below the ball holder - $w.c create rect $xy -fill {} -outline $::C(fg) -width 3 -fill $color \ - -tag I6c - set xy [box 346 339 28] - $w.c create oval $xy -fill $color -outline {} ;# Rotor - $w.c create arc $xy -outline $::C(fg) -width 2 -style arc \ - -start 80 -extent 205 - $w.c create arc $xy -outline $::C(fg) -width 2 -style arc \ - -start -41 -extent 85 - - set xy [box 346 339 15] ;# Center of rotor - $w.c create oval $xy -outline $::C(fg) -fill $::C(fg) -tag I6m - set xy {352 312 352 254 368 254 368 322} ;# Top drop to rotor - $w.c create poly $xy -fill $color -outline {} - $w.c create line $xy -fill $::C(fg) -width 2 - - set xy {353 240 367 300} ;# Poke bottom hole - $w.c create rect $xy -fill $color -outline {} - set xy {341 190 375 210} ;# Poke another hole - $w.c create rect $xy -fill $color -outline {} - - set xy {368 356 368 403 389 403 389 464 320 464 320 403 352 403 352 366} - $w.c create poly $xy -fill $color -outline {} -width 2 ;# Below rotor - $w.c create line $xy -fill $::C(fg) -width 2 - set xy [box 275 342 7] ;# On/off rotor - $w.c create oval $xy -outline $::C(fg) -fill $::C(fg) - set xy {276 334 342 325} ;# Fan belt top - $w.c create line $xy -fill $::C(fg) -width 3 - set xy {276 349 342 353} ;# Fan belt bottom - $w.c create line $xy -fill $::C(fg) -width 3 - - set xy {337 212 337 247} ;# What the mouse pushes - $w.c create line $xy -fill $::C(fg) -width 3 -tag I6_ - set xy {392 212 392 247} - $w.c create line $xy -fill $::C(fg) -width 3 -tag I6_ - set xy {337 230 392 230} - $w.c create line $xy -fill $::C(fg) -width 7 -tag I6_ - - set who -1 ;# All the balls - set colors {red cyan orange green blue darkblue} - lappend colors {*}$colors {*}$colors - - for {set i 0} {$i < 17} {incr i} { - set loc [expr {-1 * $i}] - set color [lindex $colors $i] - $w.c create oval [box {*}$::XY6($loc) 5] -fill $color \ - -outline $color -tag I6_b$i - } - Draw6a $w 12 ;# The wheel -} -proc Draw6a {w beta} { - $w.c delete I6_0 - lassign {346 339} Ox Oy - for {set i 0} {$i < 4} {incr i} { - set b [expr {$beta + $i * 45}] - lassign [RotateC 28 0 0 0 $b] x y - set xy [list [expr {$Ox+$x}] [expr {$Oy+$y}] \ - [expr {$Ox-$x}] [expr {$Oy-$y}]] - $w.c create line $xy -tag I6_0 -fill $::C(fg) -width 2 - } -} -proc Move6 {w {step {}}} { - set step [GetStep 6 $step] - if {$step > 62} { - return 0 - } - - if {$step < 2} { ;# Open gate for balls to drop - $w.c move I6_ -7 0 - if {$step == 1} { ;# Poke a hole - set xy {348 226 365 240} - $w.c create rect $xy -fill [$w.c itemcget I6c -fill] -outline {} - } - return 1 - } - - set s [expr {$step - 1}] ;# Do the gumball drop dance - for {set i 0} {$i <= int(($s-1) / 3)} {incr i} { - set tag "I6_b$i" - if {[$w.c find withtag $tag] eq ""} break - set loc [expr {$s - 3 * $i}] - - if {[info exists ::XY6($loc,$i)]} { - MoveAbs $w $tag $::XY6($loc,$i) - } elseif {[info exists ::XY6($loc)]} { - MoveAbs $w $tag $::XY6($loc) - } - } - if {($s % 3) == 1} { - set first [expr {($s + 2) / 3}] - for {set i $first} {1} {incr i} { - set tag "I6_b$i" - if {[$w.c find withtag $tag] eq ""} break - set loc [expr {$first - $i}] - MoveAbs $w $tag $::XY6($loc) - } - } - if {$s >= 3} { ;# Rotate the motor - set idx [expr {$s % 3}] - #Draw6a $w [lindex {12 35 64} $idx] - Draw6a $w [expr {12 + $s * 15}] - } - return [expr {$s == 3 ? 3 : 1}] -} - -# On/off switch -proc Draw7 {w} { - set color $::C(7) - set xy {198 306 277 374} ;# Box - $w.c create rect $xy -outline $::C(fg) -width 2 -fill $color -tag I7z - $w.c lower I7z - set xy {275 343 230 349} - $w.c create line $xy -tag I7 -fill $::C(fg) -arrow last \ - -arrowshape {23 23 8} -width 6 - set xy {225 324} ;# On button - $w.c create oval [box {*}$xy 3] -fill $::C(fg) -outline $::C(fg) - set xy {218 323} ;# On text - set font {{Times Roman} 8} - $w.c create text $xy -text "on" -anchor e -fill $::C(fg) -font $font - set xy {225 350} ;# Off button - $w.c create oval [box {*}$xy 3] -fill $::C(fg) -outline $::C(fg) - set xy {218 349} ;# Off button - $w.c create text $xy -text "off" -anchor e -fill $::C(fg) -font $font -} -proc Move7 {w {step {}}} { - set step [GetStep 7 $step] - set numsteps 30 - if {$step > $numsteps} { - return 0 - } - set beta [expr {30.0 / $numsteps}] - RotateItem $w I7 275 343 $beta - - return [expr {$step == $numsteps ? 3 : 1}] -} - -# Electricity to the fan -proc Draw8 {w} { - Sine $w 271 248 271 306 5 8 -tag I8_s -fill $::C(8) -width 3 -} -proc Move8 {w {step {}}} { - set step [GetStep 8 $step] - - if {$step > 3} { - return 0 - } - if {$step == 0} { - Sparkle $w [Anchor $w I8_s s] I8 - return 1 - - } elseif {$step == 1} { - MoveAbs $w I8 [Anchor $w I8_s c] - } elseif {$step == 2} { - MoveAbs $w I8 [Anchor $w I8_s n] - } else { - $w.c delete I8 - } - return [expr {$step == 2 ? 3 : 1}] -} - -# Fan -proc Draw9 {w} { - set color $::C(9) - set xy {266 194 310 220} - $w.c create oval $xy -outline $color -fill $color - set xy {280 209 296 248} - $w.c create oval $xy -outline $color -fill $color - set xy {288 249 252 249 260 240 280 234 296 234 316 240 324 249 288 249} - $w.c create poly $xy -fill $color -smooth 1 - - set xy {248 205 265 214 264 205 265 196} ;# Spinner - $w.c create poly $xy -fill $color - - set xy {255 206 265 234} ;# Fan blades - $w.c create oval $xy -fill {} -outline $::C(fg) -width 3 -tag I9_0 - set xy {255 176 265 204} - $w.c create oval $xy -fill {} -outline $::C(fg) -width 3 -tag I9_0 - set xy {255 206 265 220} - $w.c create oval $xy -fill {} -outline $::C(fg) -width 1 -tag I9_1 - set xy {255 190 265 204} - $w.c create oval $xy -fill {} -outline $::C(fg) -width 1 -tag I9_1 -} -proc Move9 {w {step {}}} { - set step [GetStep 9 $step] - - if {$step & 1} { - $w.c itemconfig I9_0 -width 4 - $w.c itemconfig I9_1 -width 1 - $w.c lower I9_1 I9_0 - } else { - $w.c itemconfig I9_0 -width 1 - $w.c itemconfig I9_1 -width 4 - $w.c lower I9_0 I9_1 - } - if {$step == 0} { - return 3 - } - return 1 -} - -# Boat -proc Draw10 {w} { - set color $::C(10a) - set color2 $::C(10b) - set xy {191 230 233 230 233 178 191 178} ;# Sail - $w.c create poly $xy -fill $color -width 3 -outline $::C(fg) -tag I10 - set xy [box 209 204 31] ;# Front - $w.c create arc $xy -outline {} -fill $color -style pie \ - -start 120 -extent 120 -tag I10 - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ - -start 120 -extent 120 -tag I10 - set xy [box 249 204 31] ;# Back - $w.c create arc $xy -outline {} -fill $::C(bg) -width 3 -style pie \ - -start 120 -extent 120 -tag I10 - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ - -start 120 -extent 120 -tag I10 - - set xy {200 171 200 249} ;# Mast - $w.c create line $xy -fill $::C(fg) -width 3 -tag I10 - set xy {159 234 182 234} ;# Bow sprit - $w.c create line $xy -fill $::C(fg) -width 3 -tag I10 - set xy {180 234 180 251 220 251} ;# Hull - $w.c create line $xy -fill $::C(fg) -width 6 -tag I10 - - set xy {92 255 221 255} ;# Waves - Sine $w {*}$xy 2 25 -fill $color2 -width 1 -tag I10w - - set xy [lrange [$w.c coords I10w] 4 end-4] ;# Water - set xy [concat $xy 222 266 222 277 99 277] - $w.c create poly $xy -fill $color2 -outline $color2 - set xy {222 266 222 277 97 277 97 266} ;# Water bottom - $w.c create line $xy -fill $::C(fg) -width 3 - - set xy [box 239 262 17] - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ - -start 95 -extent 103 - set xy [box 76 266 21] - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc -extent 190 -} -proc Move10 {w {step {}}} { - set step [GetStep 10 $step] - set pos { - {195 212} {193 212} {190 212} {186 212} {181 212} {176 212} - {171 212} {166 212} {161 212} {156 212} {151 212} {147 212} {142 212} - {137 212} {132 212 x} {127 212} {121 212} {116 212} {111 212} - } - - if {$step >= [llength $pos]} { - return 0 - } - set where [lindex $pos $step] - MoveAbs $w I10 $where - - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# 2nd ball drop -proc Draw11 {w} { - set color $::C(11a) - set color2 $::C(11b) - set xy {23 264 55 591} ;# Color the down tube - $w.c create rect $xy -fill $color -outline {} - set xy [box 71 460 48] ;# Color the outer loop - $w.c create oval $xy -fill $color -outline {} - - set xy {55 264 55 458} ;# Top right side - $w.c create line $xy -fill $::C(fg) -width 3 - set xy {55 504 55 591} ;# Bottom right side - $w.c create line $xy -fill $::C(fg) -width 3 - set xy [box 71 460 48] ;# Outer loop - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ - -start 110 -extent -290 -tag I11i - set xy [box 71 460 16] ;# Inner loop - $w.c create oval $xy -outline $::C(fg) -fill {} -width 3 -tag I11i - $w.c create oval $xy -outline $::C(fg) -fill $::C(bg) -width 3 - - set xy {23 264 23 591} ;# Left side - $w.c create line $xy -fill $::C(fg) -width 3 - set xy [box 1 266 23] ;# Top left curve - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc -extent 90 - - set xy [box 75 235 9] ;# The ball - $w.c create oval $xy -fill $color2 -outline {} -width 3 -tag I11 -} -proc Move11 {w {step {}}} { - set step [GetStep 11 $step] - set pos { - {75 235} {70 235} {65 237} {56 240} {46 247} {38 266} {38 296} - {38 333} {38 399} {38 475} {74 496} {105 472} {100 437} {65 423} - {-100 -100} {38 505} {38 527 x} {38 591} - } - - if {$step >= [llength $pos]} { - return 0 - } - set where [lindex $pos $step] - MoveAbs $w I11 $where - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Hand -proc Draw12 {w} { - set xy {20 637 20 617 20 610 20 590 40 590 40 590 60 590 60 610 60 610} - lappend xy 60 610 65 620 60 631 ;# Thumb - lappend xy 60 631 60 637 60 662 60 669 52 669 56 669 50 669 50 662 50 637 - - set y0 637 ;# Bumps for fingers - set y1 645 - for {set x 50} {$x > 20} {incr x -10} { - set x1 [expr {$x - 5}] - set x2 [expr {$x - 10}] - lappend xy $x $y0 $x1 $y1 $x2 $y0 - } - $w.c create poly $xy -fill $::C(12) -outline $::C(fg) -smooth 1 -tag I12 \ - -width 3 -} -proc Move12 {w {step {}}} { - set step [GetStep 12 $step] - set pos {{42.5 641 x}} - if {$step >= [llength $pos]} { - return 0 - } - - set where [lindex $pos $step] - MoveAbs $w I12 $where - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Fax -proc Draw13 {w} { - set color $::C(13a) - set xy {86 663 149 663 149 704 50 704 50 681 64 681 86 671} - set xy2 {784 663 721 663 721 704 820 704 820 681 806 681 784 671} - set radii {2 9 9 8 5 5 2} - - RoundPoly $w.c $xy $radii -width 3 -outline $::C(fg) -fill $color - RoundPoly $w.c $xy2 $radii -width 3 -outline $::C(fg) -fill $color - - set xy {56 677} - $w.c create rect [box {*}$xy 4] -fill {} -outline $::C(fg) -width 3 \ - -tag I13 - set xy {809 677} - $w.c create rect [box {*}$xy 4] -fill {} -outline $::C(fg) -width 3 \ - -tag I13R - - set xy {112 687} ;# Label - $w.c create text $xy -text "FAX" -fill $::C(fg) \ - -font {{Times Roman} 12 bold} - set xy {762 687} - $w.c create text $xy -text "FAX" -fill $::C(fg) \ - -font {{Times Roman} 12 bold} - - set xy {138 663 148 636 178 636} ;# Paper guide - $w.c create line $xy -smooth 1 -fill $::C(fg) -width 3 - set xy {732 663 722 636 692 636} - $w.c create line $xy -smooth 1 -fill $::C(fg) -width 3 - - Sine $w 149 688 720 688 5 15 -tag I13_s -fill $::C(fg) -width 3 -} -proc Move13 {w {step {}}} { - set step [GetStep 13 $step] - set numsteps 7 - - if {$step == $numsteps+2} { - MoveAbs $w I13_star {-100 -100} - $w.c itemconfig I13R -fill $::C(13b) -width 2 - return 2 - } - if {$step == 0} { ;# Button down - $w.c delete I13 - Sparkle $w {-100 -100} I13_star ;# Create off screen - return 1 - } - lassign [Anchor $w I13_s w] x0 y0 - lassign [Anchor $w I13_s e] x1 y1 - set x [expr {$x0 + ($x1-$x0) * ($step - 1) / double($numsteps)}] - MoveAbs $w I13_star [list $x $y0] - return 1 -} - -# Paper in fax -proc Draw14 {w} { - set color $::C(14) - set xy {102 661 113 632 130 618} ;# Left paper edge - $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14L_0 - set xy {148 629 125 640 124 662} ;# Right paper edge - $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14L_1 - Draw14a $w L - - set xy { - 768.0 662.5 767.991316225 662.433786215 767.926187912 662.396880171 - } - $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14R_0 - $w.c lower I14R_0 - # NB. these numbers are VERY sensitive, you must start with final size - # and shrink down to get the values - set xy { - 745.947897349 662.428358855 745.997829056 662.452239237 746.0 662.5 - } - $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14R_1 - $w.c lower I14R_1 -} -proc Draw14a {w side} { - set color $::C(14) - set xy [$w.c coords I14${side}_0] - set xy2 [$w.c coords I14${side}_1] - lassign $xy x0 y0 x1 y1 x2 y2 - lassign $xy2 x3 y3 x4 y4 x5 y5 - set zz [concat \ - $x0 $y0 $x0 $y0 $xy $x2 $y2 $x2 $y2 \ - $x3 $y3 $x3 $y3 $xy2 $x5 $y5 $x5 $y5] - $w.c delete I14$side - $w.c create poly $zz -tag I14$side -smooth 1 -fill $color -outline $color \ - -width 3 - $w.c lower I14$side -} -proc Move14 {w {step {}}} { - set step [GetStep 14 $step] - - # Paper going down - set sc [expr {.9 - .05*$step}] - if {$sc < .3} { - $w.c delete I14L - return 0 - } - - lassign [$w.c coords I14L_0] Ox Oy - $w.c scale I14L_0 $Ox $Oy $sc $sc - lassign [lrange [$w.c coords I14L_1] end-1 end] Ox Oy - $w.c scale I14L_1 $Ox $Oy $sc $sc - Draw14a $w L - - # Paper going up - set sc [expr {.35 + .05*$step}] - set sc [expr {1 / $sc}] - - lassign [$w.c coords I14R_0] Ox Oy - $w.c scale I14R_0 $Ox $Oy $sc $sc - lassign [lrange [$w.c coords I14R_1] end-1 end] Ox Oy - $w.c scale I14R_1 $Ox $Oy $sc $sc - Draw14a $w R - - return [expr {$step == 10 ? 3 : 1}] -} - -# Light beam -proc Draw15 {w} { - set color $::C(15a) - set xy {824 599 824 585 820 585 829 585} - $w.c create line $xy -fill $::C(fg) -width 3 -tag I15a - set xy {789 599 836 643} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 - set xy {778 610 788 632} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 - set xy {766 617 776 625} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 - - set xy {633 600 681 640} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 - set xy {635 567 657 599} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 2 - set xy {765 557 784 583} - $w.c create rect $xy -fill $color -outline $::C(fg) -width 2 - - Sine $w 658 580 765 580 3 15 -tag I15_s -fill $::C(fg) -width 3 -} -proc Move15a {w} { - set color $::C(15b) - $w.c scale I15a 824 599 1 .3 ;# Button down - set xy {765 621 681 621} - $w.c create line $xy -dash "-" -width 3 -fill $color -tag I15 -} -proc Move15 {w {step {}}} { - set step [GetStep 15 $step] - set numsteps 6 - - if {$step == $numsteps+2} { - MoveAbs $w I15_star {-100 -100} - return 2 - } - if {$step == 0} { ;# Break the light beam - Sparkle $w {-100 -100} I15_star - set xy {765 621 745 621} - $w.c coords I15 $xy - return 1 - } - lassign [Anchor $w I15_s w] x0 y0 - lassign [Anchor $w I15_s e] x1 y1 - set x [expr {$x0 + ($x1-$x0) * ($step - 1) / double($numsteps)}] - MoveAbs $w I15_star [list $x $y0] - return 1 -} - -# Bell -proc Draw16 {w} { - set color $::C(16) - set xy {722 485 791 556} - $w.c create rect $xy -fill {} -outline $::C(fg) -width 3 - set xy [box 752 515 25] ;# Bell - $w.c create oval $xy -fill $color -outline black -tag I16b -width 2 - set xy [box 752 515 5] ;# Bell button - $w.c create oval $xy -fill black -outline black -tag I16b - - set xy {784 523 764 549} ;# Clapper - $w.c create line $xy -width 3 -tag I16c -fill $::C(fg) - set xy [box 784 523 4] - $w.c create oval $xy -fill $::C(fg) -outline $::C(fg) -tag I16d -} -proc Move16 {w {step {}}} { - set step [GetStep 16 $step] - - # Note: we never stop - lassign {760 553} Ox Oy - if {$step & 1} { - set beta 12 - $w.c move I16b 3 0 - } else { - set beta -12 - $w.c move I16b -3 0 - } - RotateItem $w I16c $Ox $Oy $beta - RotateItem $w I16d $Ox $Oy $beta - - return [expr {$step == 1 ? 3 : 1}] -} - -# Cat -proc Draw17 {w} { - set color $::C(17) - - set xy {584 556 722 556} - $w.c create line $xy -fill $::C(fg) -width 3 - set xy {584 485 722 485} - $w.c create line $xy -fill $::C(fg) -width 3 - - set xy {664 523 717 549} ;# Body - $w.c create arc $xy -outline $::C(fg) -fill $color -width 3 \ - -style chord -start 128 -extent -260 -tag I17 - - set xy {709 554 690 543} ;# Paw - $w.c create oval $xy -outline $::C(fg) -fill $color -width 3 -tag I17 - set xy {657 544 676 555} - $w.c create oval $xy -outline $::C(fg) -fill $color -width 3 -tag I17 - - set xy [box 660 535 15] ;# Lower face - $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ - -start 150 -extent 240 -tag I17_ - $w.c create arc $xy -outline {} -fill $color -width 1 -style chord \ - -start 150 -extent 240 -tag I17_ - set xy {674 529 670 513 662 521 658 521 650 513 647 529} ;# Ears - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - $w.c create poly $xy -fill $color -outline {} -width 1 -tag {I17_ I17_c} - set xy {652 542 628 539} ;# Whiskers - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - set xy {652 543 632 545} - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - set xy {652 546 632 552} - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - - set xy {668 543 687 538} - $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} - set xy {668 544 688 546} - $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} - set xy {668 547 688 553} - $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} - - set xy {649 530 654 538 659 530} ;# Left eye - $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 - set xy {671 530 666 538 661 530} ;# Right eye - $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 - set xy {655 543 660 551 665 543} ;# Mouth - $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 -} -proc Move17 {w {step {}}} { - set step [GetStep 17 $step] - - if {$step == 0} { - $w.c delete I17 ;# Delete most of the cat - set xy {655 543 660 535 665 543} ;# Mouth - $w.c create line $xy -fill $::C(fg) -width 3 -smooth 1 -tag I17_ - set xy [box 654 530 4] ;# Left eye - $w.c create oval $xy -outline $::C(fg) -width 3 -fill {} -tag I17_ - set xy [box 666 530 4] ;# Right eye - $w.c create oval $xy -outline $::C(fg) -width 3 -fill {} -tag I17_ - - $w.c move I17_ 0 -20 ;# Move face up - set xy {652 528 652 554} ;# Front leg - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - set xy {670 528 670 554} ;# 2nd front leg - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - - set xy { - 675 506 694 489 715 513 715 513 715 513 716 525 716 525 716 525 - 706 530 695 530 679 535 668 527 668 527 668 527 675 522 676 517 - 677 512 - } ;# Body - $w.c create poly $xy -fill [$w.c itemcget I17_c -fill] \ - -outline $::C(fg) -width 3 -smooth 1 -tag I17_ - set xy {716 514 716 554} ;# Back leg - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - set xy {694 532 694 554} ;# 2nd back leg - $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ - set xy {715 514 718 506 719 495 716 488};# Tail - $w.c create line $xy -fill $::C(fg) -width 3 -smooth 1 -tag I17_ - - $w.c raise I17w ;# Make whiskers visible - $w.c move I17_ -5 0 ;# Move away from wall a bit - return 2 - } - return 0 -} - -# Sling shot -proc Draw18 {w} { - set color $::C(18) - set xy {721 506 627 506} ;# Sling hold - $w.c create line $xy -width 4 -fill $::C(fg) -tag I18 - - set xy {607 500 628 513} ;# Sling rock - $w.c create oval $xy -fill $color -outline {} -tag I18a - - set xy {526 513 606 507 494 502} ;# Sling band - $w.c create line $xy -fill $::C(fg) -width 4 -tag I18b - set xy { 485 490 510 540 510 575 510 540 535 491 } ;# Sling - $w.c create line $xy -fill $::C(fg) -width 6 -} -proc Move18 {w {step {}}} { - set step [GetStep 18 $step] - - set pos { - {587 506} {537 506} {466 506} {376 506} {266 506 x} {136 506} - {16 506} {-100 -100} - } - - set b(0) {490 502 719 507 524 512} ;# Band collapsing - set b(1) { - 491 503 524 557 563 505 559 496 546 506 551 525 553 536 538 534 - 532 519 529 499 - } - set b(2) {491 503 508 563 542 533 551 526 561 539 549 550 530 500} - set b(3) {491 503 508 563 530 554 541 562 525 568 519 544 530 501} - - if {$step >= [llength $pos]} { - return 0 - } - - if {$step == 0} { - $w.c delete I18 - $w.c itemconfig I18b -smooth 1 - } - if {[info exists b($step)]} { - $w.c coords I18b $b($step) - } - - set where [lindex $pos $step] - MoveAbs $w I18a $where - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Water pipe -proc Draw19 {w} { - set color $::C(19) - set xx {249 181 155 118 86 55 22 0} - foreach {x1 x2} $xx { - $w.c create rect $x1 453 $x2 467 -fill $color -outline {} -tag I19 - $w.c create line $x1 453 $x2 453 -fill $::C(fg) -width 1;# Pipe top - $w.c create line $x1 467 $x2 467 -fill $::C(fg) -width 1;# Pipe bottom - } - $w.c raise I11i - - set xy [box 168 460 16] ;# Bulge by the joint - $w.c create oval $xy -fill $color -outline {} - $w.c create arc $xy -outline $::C(fg) -width 1 -style arc \ - -start 21 -extent 136 - $w.c create arc $xy -outline $::C(fg) -width 1 -style arc \ - -start -21 -extent -130 - - set xy {249 447 255 473} ;# First joint 26x6 - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - - set xy [box 257 433 34] ;# Bend up - $w.c create arc $xy -outline {} -fill $color -width 1 \ - -style pie -start 0 -extent -91 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 0 -extent -90 - set xy [box 257 433 20] - $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ - -style pie -start 0 -extent -92 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 0 -extent -90 - set xy [box 257 421 34] ;# Bend left - $w.c create arc $xy -outline {} -fill $color -width 1 \ - -style pie -start 1 -extent 91 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 0 -extent 90 - set xy [box 257 421 20] - $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ - -style pie -start 0 -extent 90 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 0 -extent 90 - set xy [box 243 421 34] ;# Bend down - $w.c create arc $xy -outline {} -fill $color -width 1 \ - -style pie -start 90 -extent 90 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 90 -extent 90 - set xy [box 243 421 20] - $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ - -style pie -start 90 -extent 90 - $w.c create arc $xy -outline $::C(fg) -width 1 \ - -style arc -start 90 -extent 90 - - set xy {270 427 296 433} ;# 2nd joint bottom - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - set xy {270 421 296 427} ;# 2nd joint top - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - set xy {249 382 255 408} ;# Third joint right - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - set xy {243 382 249 408} ;# Third joint left - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - set xy {203 420 229 426} ;# Last joint - $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 - - set xy [box 168 460 6] ;# Handle joint - $w.c create oval $xy -fill $::C(fg) -outline {} -tag I19a - set xy {168 460 168 512} ;# Handle bar - $w.c create line $xy -fill $::C(fg) -width 5 -tag I19b -} -proc Move19 {w {step {}}} { - set step [GetStep 19 $step] - - set angles {30 30 30} - if {$step == [llength $angles]} { - return 2 - } - - RotateItem $w I19b {*}[Centroid $w I19a] [lindex $angles $step] - return 1 -} - -# Water pouring -proc Draw20 {w} { -} -proc Move20 {w {step {}}} { - set step [GetStep 20 $step] - - set pos {451 462 473 484 496 504 513 523 532} - set freq {20 40 40 40 40 40 40 40 40} - set pos { - {451 20} {462 40} {473 40} {484 40} {496 40} {504 40} {513 40} - {523 40} {532 40 x} - } - if {$step >= [llength $pos]} { - return 0 - } - - $w.c delete I20 - set where [lindex $pos $step] - lassign $where y f - H2O $w $y $f - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} -proc H2O {w y f} { - set color $::C(20) - $w.c delete I20 - - Sine $w 208 428 208 $y 4 $f -tag {I20 I20s} -width 3 -fill $color \ - -smooth 1 - $w.c create line [$w.c coords I20s] -width 3 -fill $color -smooth 1 \ - -tag {I20 I20a} - $w.c create line [$w.c coords I20s] -width 3 -fill $color -smooth 1 \ - -tag {I20 I20b} - $w.c move I20a 8 0 - $w.c move I20b 16 0 -} - -# Bucket -proc Draw21 {w} { - set color $::C(21) - set xy {217 451 244 490} ;# Right handle - $w.c create line $xy -fill $::C(fg) -width 2 -tag I21_a - set xy {201 467 182 490} ;# Left handle - $w.c create line $xy -fill $::C(fg) -width 2 -tag I21_a - - set xy {245 490 237 535} ;# Right side - set xy2 {189 535 181 490} ;# Left side - $w.c create poly [concat $xy $xy2] -fill $color -outline {} \ - -tag {I21 I21f} - $w.c create line $xy -fill $::C(fg) -width 2 -tag I21 - $w.c create line $xy2 -fill $::C(fg) -width 2 -tag I21 - - set xy {182 486 244 498} ;# Top - $w.c create oval $xy -fill $color -outline {} -width 2 -tag {I21 I21f} - $w.c create oval $xy -fill {} -outline $::C(fg) -width 2 -tag {I21 I21t} - set xy {189 532 237 540} ;# Bottom - $w.c create oval $xy -fill $color -outline $::C(fg) -width 2 \ - -tag {I21 I21b} -} -proc Move21 {w {step {}}} { - set step [GetStep 21 $step] - - set numsteps 30 - if {$step >= $numsteps} { - return 0 - } - - lassign [$w.c coords I21b] x1 y1 x2 y2 - #lassign [$w.c coords I21t] X1 Y1 X2 Y2 - lassign {183 492 243 504} X1 Y1 X2 Y2 - - set f [expr {$step / double($numsteps)}] - set y2 [expr {$y2 - 3}] - set xx1 [expr {$x1 + ($X1 - $x1) * $f}] - set yy1 [expr {$y1 + ($Y1 - $y1) * $f}] - set xx2 [expr {$x2 + ($X2 - $x2) * $f}] - set yy2 [expr {$y2 + ($Y2 - $y2) * $f}] - #H2O $w $yy1 40 - - $w.c itemconfig I21b -fill $::C(20) - $w.c delete I21w - $w.c create poly $x2 $y2 $x1 $y1 $xx1 $yy1 $xx2 $yy1 -tag {I21 I21w} \ - -outline {} -fill $::C(20) - $w.c lower I21w I21 - $w.c raise I21b - $w.c lower I21f - - return [expr {$step == $numsteps-1 ? 3 : 1}] -} - -# Bucket drop -proc Draw22 {w} { -} -proc Move22 {w {step {}}} { - set step [GetStep 22 $step] - set pos {{213 513} {213 523} {213 543 x} {213 583} {213 593}} - - if {$step == 0} {$w.c itemconfig I21f -fill $::C(22)} - if {$step >= [llength $pos]} { - return 0 - } - set where [lindex $pos $step] - MoveAbs $w I21 $where - H2O $w [lindex $where 1] 40 - $w.c delete I21_a ;# Delete handles - - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Blow dart -proc Draw23 {w} { - set color $::C(23a) - set color2 $::C(23b) - set color3 $::C(23c) - - set xy {185 623 253 650} ;# Block - $w.c create rect $xy -fill black -outline $::C(fg) -width 2 -tag I23a - set xy {187 592 241 623} ;# Balloon - $w.c create oval $xy -outline {} -fill $color -tag I23b - $w.c create arc $xy -outline $::C(fg) -width 3 -tag I23b \ - -style arc -start 12 -extent 336 - set xy {239 604 258 589 258 625 239 610} ;# Balloon nozzle - $w.c create poly $xy -outline {} -fill $color -tag I23b - $w.c create line $xy -fill $::C(fg) -width 3 -tag I23b - - set xy {285 611 250 603} ;# Dart body - $w.c create oval $xy -fill $color2 -outline $::C(fg) -width 3 -tag I23d - set xy {249 596 249 618 264 607 249 596} ;# Dart tail - $w.c create poly $xy -fill $color3 -outline $::C(fg) -width 3 -tag I23d - set xy {249 607 268 607} ;# Dart detail - $w.c create line $xy -fill $::C(fg) -width 3 -tag I23d - set xy {285 607 305 607} ;# Dart needle - $w.c create line $xy -fill $::C(fg) -width 3 -tag I23d -} -proc Move23 {w {step {}}} { - set step [GetStep 23 $step] - - set pos { - {277 607} {287 607} {307 607 x} {347 607} {407 607} {487 607} - {587 607} {687 607} {787 607} {-100 -100} - } - - if {$step >= [llength $pos]} { - return 0 - } - if {$step <= 1} { - $w.c scale I23b {*}[Anchor $w I23a n] .9 .5 - } - set where [lindex $pos $step] - MoveAbs $w I23d $where - - if {[lindex $where 2] eq "x"} { - return 3 - } - return 1 -} - -# Balloon -proc Draw24 {w} { - set color $::C(24a) - set xy {366 518 462 665} ;# Balloon - $w.c create oval $xy -fill $color -outline $::C(fg) -width 3 -tag I24 - set xy {414 666 414 729} ;# String - $w.c create line $xy -fill $::C(fg) -width 3 -tag I24 - set xy {410 666 404 673 422 673 418 666} ;# Nozzle - $w.c create poly $xy -fill $color -outline $::C(fg) -width 3 -tag I24 - - set xy {387 567 390 549 404 542} ;# Reflections - $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 - set xy {395 568 399 554 413 547} - $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 - set xy {403 570 396 555 381 553} - $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 - set xy {408 564 402 547 386 545} - $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 -} -proc Move24 {w {step {}}} { - global S - set step [GetStep 24 $step] - - if {$step > 4} { - return 0 - } elseif {$step == 4} { - return 2 - } - - if {$step == 0} { - $w.c delete I24 ;# Exploding balloon - set xy { - 347 465 361 557 271 503 272 503 342 574 259 594 259 593 362 626 - 320 737 320 740 398 691 436 738 436 739 476 679 528 701 527 702 - 494 627 548 613 548 613 480 574 577 473 577 473 474 538 445 508 - 431 441 431 440 400 502 347 465 347 465 - } - $w.c create poly $xy -tag I24 -fill $::C(24b) -outline $::C(24a) \ - -width 10 -smooth 1 - set msg [subst $S(message)] - $w.c create text [Centroid $w I24] -text $msg -tag {I24 I24t} \ - -justify center -font {{Times Roman} 18 bold} - return 1 - } - - $w.c itemconfig I24t -font [list {Times Roman} [expr {18 + 6*$step}] bold] - $w.c move I24 0 -60 - $w.c scale I24 {*}[Centroid $w I24] 1.25 1.25 - return 1 -} - -# Displaying the message -proc Move25 {w {step {}}} { - global S - set step [GetStep 25 $step] - if {$step == 0} { - set ::XY(25) [clock clicks -milliseconds] - return 1 - } - set elapsed [expr {[clock clicks -milliseconds] - $::XY(25)}] - if {$elapsed < 5000} { - return 1 - } - return 2 -} - -# Collapsing balloon -proc Move26 {w {step {}}} { - global S - set step [GetStep 26 $step] - - if {$step >= 3} { - $w.c delete I24 I26 - $w.c create text 430 755 -anchor s -tag I26 \ - -text "click to continue" -font {{Times Roman} 24 bold} - bind $w.c [list Reset $w] - return 4 - } - - $w.c scale I24 {*}[Centroid $w I24] .8 .8 - $w.c move I24 0 60 - $w.c itemconfig I24t -font [list {Times Roman} [expr {30 - 6*$step}] bold] - return 1 -} - -################################################################ -# -# Helper functions -# - -proc box {x y r} { - return [list [expr {$x-$r}] [expr {$y-$r}] [expr {$x+$r}] [expr {$y+$r}]] -} - -proc MoveAbs {w item xy} { - lassign $xy x y - lassign [Centroid $w $item] Ox Oy - set dx [expr {$x - $Ox}] - set dy [expr {$y - $Oy}] - $w.c move $item $dx $dy -} - -proc RotateItem {w item Ox Oy beta} { - set xy [$w.c coords $item] - set xy2 {} - foreach {x y} $xy { - lappend xy2 {*}[RotateC $x $y $Ox $Oy $beta] - } - $w.c coords $item $xy2 -} - -proc RotateC {x y Ox Oy beta} { - # rotates vector (Ox,Oy)->(x,y) by beta degrees clockwise - - set x [expr {$x - $Ox}] ;# Shift to origin - set y [expr {$y - $Oy}] - - set beta [expr {$beta * atan(1) * 4 / 180.0}] ;# Radians - set xx [expr {$x * cos($beta) - $y * sin($beta)}] ;# Rotate - set yy [expr {$x * sin($beta) + $y * cos($beta)}] - - set xx [expr {$xx + $Ox}] ;# Shift back - set yy [expr {$yy + $Oy}] - - return [list $xx $yy] -} - -proc Reset {w} { - global S - DrawAll $w - bind $w.c {} - set S(mode) $::MSTART - set S(active) 0 -} - -# Each Move## keeps its state info in STEP, this retrieves and increments it -proc GetStep {who step} { - global STEP - if {$step ne ""} { - set STEP($who) $step - } elseif {![info exists STEP($who)] || $STEP($who) eq ""} { - set STEP($who) 0 - } else { - incr STEP($who) - } - return $STEP($who) -} - -proc ResetStep {} { - global STEP - set ::S(cnt) 0 - foreach a [array names STEP] { - set STEP($a) "" - } -} - -proc Sine {w x0 y0 x1 y1 amp freq args} { - set PI [expr {4 * atan(1)}] - set step 2 - set xy {} - if {$y0 == $y1} { ;# Horizontal - for {set x $x0} {$x <= $x1} {incr x $step} { - set beta [expr {($x - $x0) * 2 * $PI / $freq}] - set y [expr {$y0 + $amp * sin($beta)}] - lappend xy $x $y - } - } else { - for {set y $y0} {$y <= $y1} {incr y $step} { - set beta [expr {($y - $y0) * 2 * $PI / $freq}] - set x [expr {$x0 + $amp * sin($beta)}] - lappend xy $x $y - } - } - return [$w.c create line $xy {*}$args] -} - -proc RoundRect {w xy radius args} { - lassign $xy x0 y0 x3 y3 - set r [winfo pixels $w.c $radius] - set d [expr {2 * $r}] - - # Make sure that the radius of the curve is less than 3/8 size of the box! - set maxr 0.75 - if {$d > $maxr * ($x3 - $x0)} { - set d [expr {$maxr * ($x3 - $x0)}] - } - if {$d > $maxr * ($y3 - $y0)} { - set d [expr {$maxr * ($y3 - $y0)}] - } - - set x1 [expr { $x0 + $d }] - set x2 [expr { $x3 - $d }] - set y1 [expr { $y0 + $d }] - set y2 [expr { $y3 - $d }] - - set xy [list $x0 $y0 $x1 $y0 $x2 $y0 $x3 $y0 $x3 $y1 $x3 $y2] - lappend xy $x3 $y3 $x2 $y3 $x1 $y3 $x0 $y3 $x0 $y2 $x0 $y1 - return $xy -} - -proc RoundPoly {canv xy radii args} { - set lenXY [llength $xy] - set lenR [llength $radii] - if {$lenXY != 2*$lenR} { - error "wrong number of vertices and radii" - } - - set knots {} - lassign [lrange $xy end-1 end] x0 y0 - lassign $xy x1 y1 - lappend xy {*}[lrange $xy 0 1] - - for {set i 0} {$i < $lenXY} {incr i 2} { - set radius [lindex $radii [expr {$i/2}]] - set r [winfo pixels $canv $radius] - - lassign [lrange $xy [expr {$i + 2}] [expr {$i + 3}]] x2 y2 - set z [_RoundPoly2 $x0 $y0 $x1 $y1 $x2 $y2 $r] - lappend knots {*}$z - - lassign [list $x1 $y1] x0 y0 - lassign [list $x2 $y2] x1 y1 - } - set n [$canv create polygon $knots -smooth 1 {*}$args] - return $n -} - -proc _RoundPoly2 {x0 y0 x1 y1 x2 y2 radius} { - set d [expr {2 * $radius}] - set maxr 0.75 - - set v1x [expr {$x0 - $x1}] - set v1y [expr {$y0 - $y1}] - set v2x [expr {$x2 - $x1}] - set v2y [expr {$y2 - $y1}] - - set vlen1 [expr {sqrt($v1x*$v1x + $v1y*$v1y)}] - set vlen2 [expr {sqrt($v2x*$v2x + $v2y*$v2y)}] - if {$d > $maxr * $vlen1} { - set d [expr {$maxr * $vlen1}] - } - if {$d > $maxr * $vlen2} { - set d [expr {$maxr * $vlen2}] - } - - lappend xy [expr {$x1 + $d * $v1x/$vlen1}] [expr {$y1 + $d * $v1y/$vlen1}] - lappend xy $x1 $y1 - lappend xy [expr {$x1 + $d * $v2x/$vlen2}] [expr {$y1 + $d * $v2y/$vlen2}] - - return $xy -} - -proc Sparkle {w Oxy tag} { - set xy {299 283 298 302 295 314 271 331 239 310 242 292 256 274 281 273} - foreach {x y} $xy { - $w.c create line 271 304 $x $y -fill white -width 3 -tag $tag - } - MoveAbs $w $tag $Oxy -} - -proc Centroid {w item} { - return [Anchor $w $item c] -} - -proc Anchor {w item where} { - lassign [$w.c bbox $item] x1 y1 x2 y2 - if {[string match *n* $where]} { - set y $y1 - } elseif {[string match *s* $where]} { - set y $y2 - } else { - set y [expr {($y1 + $y2) / 2.0}] - } - if {[string match *w* $where]} { - set x $x1 - } elseif {[string match *e* $where]} { - set x $x2 - } else { - set x [expr {($x1 + $x2) / 2.0}] - } - return [list $x $y] -} - -DoDisplay $w -Reset $w -Go $w ;# Start everything going +##+################################################################# +# +# TkGoldberg.tcl +# by Keith Vetter, March 13, 2003 +# +# "Man will always find a difficult means to perform a simple task" +# Rube Goldberg +# +# Reproduced here with permission. +# +##+################################################################# +# +# Keith Vetter 2003-03-21: this started out as a simple little program +# but was so much fun that it grew and grew. So I apologize about the +# size but I just couldn't resist sharing it. +# +# This is a whizzlet that does a Rube Goldberg type animation, the +# design of which comes from an New Years e-card from IncrediMail. +# That version had nice sound effects which I eschewed. On the other +# hand, that version was in black and white (actually dark blue and +# light blue) and this one is fully colorized. +# +# One thing I learned from this project is that drawing filled complex +# objects on a canvas is really hard. More often than not I had to +# draw each item twice--once with the desired fill color but no +# outline, and once with no fill but with the outline. Another trick +# is erasing by drawing with the background color. Having a flood fill +# command would have been extremely helpful. +# +# Two wiki pages were extremely helpful: Drawing rounded rectangles +# which I generalized into Drawing rounded polygons, and regular +# polygons which allowed me to convert ovals and arcs into polygons +# which could then be rotated (see Canvas Rotation). I also wrote +# Named Colors to aid in the color selection. +# +# I could comment on the code, but it's just 26 state machines with +# lots of canvas create and move calls. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .goldberg +catch {destroy $w} +toplevel $w +wm title $w "Tk Goldberg (demonstration)" +wm iconname $w "goldberg" +wm resizable $w 0 0 +#positionWindow $w + +label $w.msg -font {Arial 10} -wraplength 4i -justify left -text "This is a\ + demonstration of just how complex you can make your animations\ + become. Click the ball to start things moving!\n\n\"Man will always\ + find a difficult means to perform a simple task\"\n - Rube Goldberg" +pack $w.msg -side top + +###--- End of Boilerplate ---### + +# Ensure that this this is an array +array set animationCallbacks {} +bind $w { + if {"%W" eq [winfo toplevel %W]} { + unset S C speed + } +} + +set S(title) "Tk Goldberg" +set S(speed) 5 +set S(cnt) 0 +set S(message) "\\nWelcome\\nto\\nTcl/Tk" +array set speed {1 10 2 20 3 50 4 80 5 100 6 150 7 200 8 300 9 400 10 500} + +set MSTART 0; set MGO 1; set MPAUSE 2; set MSSTEP 3; set MBSTEP 4; set MDONE 5 +set S(mode) $::MSTART + +# Colors for everything +set C(fg) black +set C(bg) gray75 +set C(bg) cornflowerblue + +set C(0) white; set C(1a) darkgreen; set C(1b) yellow +set C(2) red; set C(3a) green; set C(3b) darkblue +set C(4) $C(fg); set C(5a) brown; set C(5b) white +set C(6) magenta; set C(7) green; set C(8) $C(fg) +set C(9) blue4; set C(10a) white; set C(10b) cyan +set C(11a) yellow; set C(11b) mediumblue; set C(12) tan2 +set C(13a) yellow; set C(13b) red; set C(14) white +set C(15a) green; set C(15b) yellow; set C(16) gray65 +set C(17) \#A65353; set C(18) $C(fg); set C(19) gray50 +set C(20) cyan; set C(21) gray65; set C(22) $C(20) +set C(23a) blue; set C(23b) red; set C(23c) yellow +set C(24a) red; set C(24b) white; + +proc DoDisplay {w} { + global S C + + ttk::frame $w.ctrl -relief ridge -borderwidth 2 -padding 5 + pack [frame $w.screen -bd 2 -relief raised] \ + -side left -fill both -expand 1 + + canvas $w.c -width 860 -height 730 -bg $C(bg) -highlightthickness 0 + $w.c config -scrollregion {0 0 1000 1000} ;# Kludge: move everything up + $w.c yview moveto .05 + pack $w.c -in $w.screen -side top -fill both -expand 1 + + bind $w.c [list $w.pause invoke] + bind $w.c { + after cancel $animationCallbacks(goldberg) + unset animationCallbacks(goldberg) + } + DoCtrlFrame $w + DoDetailFrame $w + if {[tk windowingsystem] ne "aqua"} { + ttk::button $w.show -text "\u00bb" -command [list ShowCtrl $w] -width 2 + } else { + button $w.show -text "\u00bb" -command [list ShowCtrl $w] -width 2 -highlightbackground $C(bg) + } + place $w.show -in $w.c -relx 1 -rely 0 -anchor ne + update +} + +proc DoCtrlFrame {w} { + global S + ttk::button $w.start -text "Start" -command [list DoButton $w 0] + ttk::checkbutton $w.pause -text "Pause" -command [list DoButton $w 1] \ + -variable S(pause) + ttk::button $w.step -text "Single Step" -command [list DoButton $w 2] + ttk::button $w.bstep -text "Big Step" -command [list DoButton $w 4] + ttk::button $w.reset -text "Reset" -command [list DoButton $w 3] + ttk::labelframe $w.details + raise $w.details + set S(details) 0 + ttk::checkbutton $w.details.cb -text "Details" -variable S(details) + ttk::labelframe $w.message -text "Message" + ttk::entry $w.message.e -textvariable S(message) -justify center + ttk::labelframe $w.speed -text "Speed: 0" + ttk::scale $w.speed.scale -orient h -from 1 -to 10 -variable S(speed) + ttk::button $w.about -text About -command [list About $w] + + grid $w.start -in $w.ctrl -row 0 -sticky ew + grid rowconfigure $w.ctrl 1 -minsize 10 + grid $w.pause -in $w.ctrl -row 2 -sticky ew + grid $w.step -in $w.ctrl -sticky ew -pady 2 + grid $w.bstep -in $w.ctrl -sticky ew + grid $w.reset -in $w.ctrl -sticky ew -pady 2 + grid rowconfigure $w.ctrl 10 -minsize 18 + grid $w.details -in $w.ctrl -row 11 -sticky ew + grid rowconfigure $w.ctrl 11 -minsize 20 + $w.details configure -labelwidget $w.details.cb + grid [ttk::frame $w.details.b -height 1] ;# Work around minor bug + raise $w.details + raise $w.details.cb + grid rowconfigure $w.ctrl 50 -weight 1 + trace variable ::S(mode) w [list ActiveGUI $w] + trace variable ::S(details) w [list ActiveGUI $w] + trace variable ::S(speed) w [list ActiveGUI $w] + + grid $w.message -in $w.ctrl -row 98 -sticky ew -pady 5 + grid $w.message.e -sticky nsew + grid $w.speed -in $w.ctrl -row 99 -sticky ew -pady {0 5} + pack $w.speed.scale -fill both -expand 1 + grid $w.about -in $w.ctrl -row 100 -sticky ew + bind $w.reset {set S(mode) -1} ;# Debugging + + ## See Code / Dismiss buttons hack! + set btns [addSeeDismiss $w.ctrl.buttons $w] + grid [ttk::separator $w.ctrl.sep] -sticky ew -pady 4 + set i 0 + foreach b [winfo children $btns] { + if {[winfo class $b] eq "TButton"} { + grid [set b2 [ttk::button $w.ctrl.b[incr i]]] -sticky ew + foreach b3 [$b configure] { + set b3 [lindex $b3 0] + # Some options are read-only; ignore those errors + catch {$b2 configure $b3 [$b cget $b3]} + } + } + } + destroy $btns +} + +proc DoDetailFrame {w} { + set w2 $w.details.f + ttk::frame $w2 + + set bd 2 + ttk::label $w2.l -textvariable S(cnt) -background white + grid $w2.l - - - -sticky ew -row 0 + for {set i 1} {1} {incr i} { + if {[info procs "Move$i"] eq ""} break + ttk::label $w2.l$i -text $i -anchor e -width 2 -background white + ttk::label $w2.ll$i -textvariable STEP($i) -width 5 -background white + set row [expr {($i + 1) / 2}] + set col [expr {(($i + 1) & 1) * 2}] + grid $w2.l$i -sticky ew -row $row -column $col + grid $w2.ll$i -sticky ew -row $row -column [incr col] + } + grid columnconfigure $w2 1 -weight 1 +} + +# Map or unmap the ctrl window +proc ShowCtrl {w} { + if {[winfo ismapped $w.ctrl]} { + pack forget $w.ctrl + $w.show config -text "\u00bb" + } else { + pack $w.ctrl -side right -fill both -ipady 5 + $w.show config -text "\u00ab" + } +} + +proc DrawAll {w} { + ResetStep + $w.c delete all + for {set i 0} {1} {incr i} { + set p "Draw$i" + if {[info procs $p] eq ""} break + $p $w + } +} + +proc ActiveGUI {w var1 var2 op} { + global S MGO MSTART MDONE + array set z {0 disabled 1 normal} + + set m $S(mode) + set S(pause) [expr {$m == 2}] + $w.start config -state $z([expr {$m != $MGO}]) + $w.pause config -state $z([expr {$m != $MSTART && $m != $MDONE}]) + $w.step config -state $z([expr {$m != $MGO && $m != $MDONE}]) + $w.bstep config -state $z([expr {$m != $MGO && $m != $MDONE}]) + $w.reset config -state $z([expr {$m != $MSTART}]) + + if {$S(details)} { + grid $w.details.f -sticky ew + } else { + grid forget $w.details.f + } + set S(speed) [expr {round($S(speed))}] + $w.speed config -text "Speed: $S(speed)" +} + +proc Start {} { + global S MGO + set S(mode) $MGO +} + +proc DoButton {w what} { + global S MDONE MGO MSSTEP MBSTEP MPAUSE + + if {$what == 0} { ;# Start + if {$S(mode) == $MDONE} { + Reset $w + } + set S(mode) $MGO + } elseif {$what == 1} { ;# Pause + set S(mode) [expr {$S(pause) ? $MPAUSE : $MGO}] + } elseif {$what == 2} { ;# Step + set S(mode) $MSSTEP + } elseif {$what == 3} { ;# Reset + Reset $w + } elseif {$what == 4} { ;# Big step + set S(mode) $MBSTEP + } +} + +proc Go {w {who {}}} { + global S speed animationCallbacks MGO MPAUSE MSSTEP MBSTEP + + set now [clock clicks -milliseconds] + catch {after cancel $animationCallbacks(goldberg)} + if {$who ne ""} { ;# Start here for debugging + set S(active) $who; + set S(mode) $MGO + } + if {$S(mode) == -1} return ;# Debugging + set n 0 + if {$S(mode) != $MPAUSE} { ;# Not paused + set n [NextStep $w] ;# Do the next move + } + if {$S(mode) == $MSSTEP} { ;# Single step + set S(mode) $MPAUSE + } + if {$S(mode) == $MBSTEP && $n} { ;# Big step + set S(mode) $MSSTEP + } + + set elapsed [expr {[clock click -milliseconds] - $now}] + set delay [expr {$speed($S(speed)) - $elapsed}] + if {$delay <= 0} { + set delay 1 + } + set animationCallbacks(goldberg) [after $delay [list Go $w]] +} + +# NextStep: drives the next step of the animation +proc NextStep {w} { + global S MSTART MDONE + set rval 0 ;# Return value + + if {$S(mode) != $MSTART && $S(mode) != $MDONE} { + incr S(cnt) + } + set alive {} + foreach {who} $S(active) { + set n ["Move$who" $w] + if {$n & 1} { ;# This guy still alive + lappend alive $who + } + if {$n & 2} { ;# Next guy is active + lappend alive [expr {$who + 1}] + set rval 1 + } + if {$n & 4} { ;# End of puzzle flag + set S(mode) $MDONE ;# Done mode + set S(active) {} ;# No more animation + return 1 + } + } + set S(active) $alive + return $rval +} +proc About {w} { + set msg "$::S(title)\nby Keith Vetter, March 2003\n(Reproduced by kind\ + permission of the author)\n\n\"Man will always find a difficult\ + means to perform a simple task.\"\nRube Goldberg" + tk_messageBox -parent $w -message $msg -title About +} +################################################################ +# +# All the drawing and moving routines +# + +# START HERE! banner +proc Draw0 {w} { + set color $::C(0) + set xy {579 119} + $w.c create text $xy -text "START HERE!" -fill $color -anchor w \ + -tag I0 -font {{Times Roman} 12 italic bold} + set xy {719 119 763 119} + $w.c create line $xy -tag I0 -fill $color -width 5 -arrow last \ + -arrowshape {18 18 5} + $w.c bind I0 Start +} +proc Move0 {w {step {}}} { + set step [GetStep 0 $step] + + if {$::S(mode) > $::MSTART} { ;# Start the ball rolling + MoveAbs $w I0 {-100 -100} ;# Hide the banner + return 2 + } + + set pos { + {673 119} {678 119} {683 119} {688 119} + {693 119} {688 119} {683 119} {678 119} + } + set step [expr {$step % [llength $pos]}] + MoveAbs $w I0 [lindex $pos $step] + return 1 +} + +# Dropping ball +proc Draw1 {w} { + set color $::C(1a) + set color2 $::C(1b) + set xy {844 133 800 133 800 346 820 346 820 168 844 168 844 133} + $w.c create poly $xy -width 3 -fill $color -outline {} + set xy {771 133 685 133 685 168 751 168 751 346 771 346 771 133} + $w.c create poly $xy -width 3 -fill $color -outline {} + + set xy [box 812 122 9] + $w.c create oval $xy -tag I1 -fill $color2 -outline {} + $w.c bind I1 Start +} +proc Move1 {w {step {}}} { + set step [GetStep 1 $step] + set pos { + {807 122} {802 122} {797 123} {793 124} {789 129} {785 153} + {785 203} {785 278 x} {785 367} {810 392} {816 438} {821 503} + {824 585 y} {838 587} {848 593} {857 601} {-100 -100} + } + if {$step >= [llength $pos]} { + return 0 + } + set where [lindex $pos $step] + MoveAbs $w I1 $where + + if {[lindex $where 2] eq "y"} { + Move15a $w + } + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Lighting the match +proc Draw2 {w} { + set color red + set color $::C(2) + set xy {750 369 740 392 760 392} ;# Fulcrum + $w.c create poly $xy -fill $::C(fg) -outline $::C(fg) + set xy {628 335 660 383} ;# Strike box + $w.c create rect $xy -fill {} -outline $::C(fg) + for {set y 0} {$y < 3} {incr y} { + set yy [expr {335+$y*16}] + $w.c create bitmap 628 $yy -bitmap gray25 -anchor nw \ + -foreground $::C(fg) + $w.c create bitmap 644 $yy -bitmap gray25 -anchor nw \ + -foreground $::C(fg) + } + + set xy {702 366 798 366} ;# Lever + $w.c create line $xy -fill $::C(fg) -width 6 -tag I2_0 + set xy {712 363 712 355} ;# R strap + $w.c create line $xy -fill $::C(fg) -width 3 -tag I2_1 + set xy {705 363 705 355} ;# L strap + $w.c create line $xy -fill $::C(fg) -width 3 -tag I2_2 + set xy {679 356 679 360 717 360 717 356 679 356} ;# Match stick + $w.c create line $xy -fill $::C(fg) -tag I2_3 + + #set xy {662 352 680 365} ;# Match head + set xy { + 671 352 677.4 353.9 680 358.5 677.4 363.1 671 365 664.6 363.1 + 662 358.5 664.6 353.9 + } + $w.c create poly $xy -fill $color -outline $color -tag I2_4 +} +proc Move2 {w {step {}}} { + set step [GetStep 2 $step] + + set stages {0 0 1 2 0 2 1 0 1 2 0 2 1} + set xy(0) { + 686 333 692 323 682 316 674 309 671 295 668 307 662 318 662 328 + 671 336 + } + set xy(1) {687 331 698 322 703 295 680 320 668 297 663 311 661 327 671 335} + set xy(2) { + 686 331 704 322 688 300 678 283 678 283 674 298 666 309 660 324 + 672 336 + } + + if {$step >= [llength $stages]} { + $w.c delete I2 + return 0 + } + + if {$step == 0} { ;# Rotate the match + set beta 20 + lassign [Anchor $w I2_0 s] Ox Oy ;# Where to pivot + for {set i 0} {[$w.c find withtag I2_$i] ne ""} {incr i} { + RotateItem $w I2_$i $Ox $Oy $beta + } + $w.c create poly -tag I2 -smooth 1 -fill $::C(2) ;# For the flame + return 1 + } + $w.c coords I2 $xy([lindex $stages $step]) + return [expr {$step == 7 ? 3 : 1}] +} + +# Weight and pulleys +proc Draw3 {w} { + set color $::C(3a) + set color2 $::C(3b) + + set xy {602 296 577 174 518 174} + foreach {x y} $xy { ;# 3 Pulleys + $w.c create oval [box $x $y 13] -fill $color -outline $::C(fg) \ + -width 3 + $w.c create oval [box $x $y 2] -fill $::C(fg) -outline $::C(fg) + } + + set xy {750 309 670 309} ;# Wall to flame + $w.c create line $xy -tag I3_s -width 3 -fill $::C(fg) -smooth 1 + set xy {670 309 650 309} ;# Flame to pulley 1 + $w.c create line $xy -tag I3_0 -width 3 -fill $::C(fg) + set xy {650 309 600 309} ;# Flame to pulley 1 + $w.c create line $xy -tag I3_1 -width 3 -fill $::C(fg) + set xy {589 296 589 235} ;# Pulley 1 half way to 2 + $w.c create line $xy -tag I3_2 -width 3 -fill $::C(fg) + set xy {589 235 589 174} ;# Pulley 1 other half to 2 + $w.c create line $xy -width 3 -fill $::C(fg) + set xy {577 161 518 161} ;# Across the top + $w.c create line $xy -width 3 -fill $::C(fg) + set xy {505 174 505 205} ;# Down to weight + $w.c create line $xy -tag I3_w -width 3 -fill $::C(fg) + + # Draw the weight as 2 circles, two rectangles and 1 rounded rectangle + set xy {515 207 495 207} + foreach {x1 y1 x2 y2} $xy { + $w.c create oval [box $x1 $y1 6] -tag I3_ -fill $color2 \ + -outline $color2 + $w.c create oval [box $x2 $y2 6] -tag I3_ -fill $color2 \ + -outline $color2 + incr y1 -6; incr y2 6 + $w.c create rect $x1 $y1 $x2 $y2 -tag I3_ -fill $color2 \ + -outline $color2 + } + set xy {492 220 518 263} + set xy [RoundRect $w $xy 15] + $w.c create poly $xy -smooth 1 -tag I3_ -fill $color2 -outline $color2 + set xy {500 217 511 217} + $w.c create line $xy -tag I3_ -fill $color2 -width 10 + + set xy {502 393 522 393 522 465} ;# Bottom weight target + $w.c create line $xy -tag I3__ -fill $::C(fg) -join miter -width 10 +} +proc Move3 {w {step {}}} { + set step [GetStep 3 $step] + + set pos {{505 247} {505 297} {505 386.5} {505 386.5}} + set rope(0) {750 309 729 301 711 324 690 300} + set rope(1) {750 309 737 292 736 335 717 315 712 320} + set rope(2) {750 309 737 309 740 343 736 351 725 340} + set rope(3) {750 309 738 321 746 345 742 356} + + if {$step >= [llength $pos]} { + return 0 + } + + $w.c delete "I3_$step" ;# Delete part of the rope + MoveAbs $w I3_ [lindex $pos $step] ;# Move weight down + $w.c coords I3_s $rope($step) ;# Flapping rope end + $w.c coords I3_w [concat 505 174 [lindex $pos $step]] + if {$step == 2} { + $w.c move I3__ 0 30 + return 2 + } + return 1 +} + +# Cage and door +proc Draw4 {w} { + set color $::C(4) + lassign {527 356 611 464} x0 y0 x1 y1 + + for {set y $y0} {$y <= $y1} {incr y 12} { ;# Horizontal bars + $w.c create line $x0 $y $x1 $y -fill $color -width 1 + } + for {set x $x0} {$x <= $x1} {incr x 12} { ;# Vertical bars + $w.c create line $x $y0 $x $y1 -fill $color -width 1 + } + + set xy {518 464 518 428} ;# Swing gate + $w.c create line $xy -tag I4 -fill $color -width 3 +} +proc Move4 {w {step {}}} { + set step [GetStep 4 $step] + + set angles {-10 -20 -30 -30} + if {$step >= [llength $angles]} { + return 0 + } + RotateItem $w I4 518 464 [lindex $angles $step] + $w.c raise I4 + return [expr {$step == 3 ? 3 : 1}] +} + +# Mouse +proc Draw5 {w} { + set color $::C(5a) + set color2 $::C(5b) + set xy {377 248 410 248 410 465 518 465} ;# Mouse course + lappend xy 518 428 451 428 451 212 377 212 + $w.c create poly $xy -fill $color2 -outline $::C(fg) -width 3 + + set xy { + 534.5 445.5 541 440 552 436 560 436 569 440 574 446 575 452 574 454 + 566 456 554 456 545 456 537 454 530 452 + } + $w.c create poly $xy -tag {I5 I5_0} -fill $color + set xy {573 452 592 458 601 460 613 456} ;# Tail + $w.c create line $xy -tag {I5 I5_1} -fill $color -smooth 1 -width 3 + set xy [box 540 446 2] ;# Eye + set xy {540 444 541 445 541 447 540 448 538 447 538 445} + #.c create oval $xy -tag {I5 I5_2} -fill $::C(bg) -outline {} + $w.c create poly $xy -tag {I5 I5_2} -fill $::C(bg) -outline {} -smooth 1 + set xy {538 454 535 461} ;# Front leg + $w.c create line $xy -tag {I5 I5_3} -fill $color -width 2 + set xy {566 455 569 462} ;# Back leg + $w.c create line $xy -tag {I5 I5_4} -fill $color -width 2 + set xy {544 455 545 460} ;# 2nd front leg + $w.c create line $xy -tag {I5 I5_5} -fill $color -width 2 + set xy {560 455 558 460} ;# 2nd back leg + $w.c create line $xy -tag {I5 I5_6} -fill $color -width 2 +} +proc Move5 {w {step {}}} { + set step [GetStep 5 $step] + + set pos { + {553 452} {533 452} {513 452} {493 452} {473 452} + {463 442 30} {445.5 441.5 30} {425.5 434.5 30} {422 414} {422 394} + {422 374} {422 354} {422 334} {422 314} {422 294} + {422 274 -30} {422 260.5 -30 x} {422.5 248.5 -28} {425 237} + } + if {$step >= [llength $pos]} { + return 0 + } + + lassign [lindex $pos $step] x y beta next + MoveAbs $w I5 [list $x $y] + if {$beta ne ""} { + lassign [Centroid $w I5_0] Ox Oy + foreach id {0 1 2 3 4 5 6} { + RotateItem $w I5_$id $Ox $Oy $beta + } + } + if {$next eq "x"} { + return 3 + } + return 1 +} + +# Dropping gumballs +array set XY6 { + -1 {366 207} -2 {349 204} -3 {359 193} -4 {375 192} -5 {340 190} + -6 {349 177} -7 {366 177} -8 {380 176} -9 {332 172} -10 {342 161} + -11 {357 164} -12 {372 163} -13 {381 149} -14 {364 151} -15 {349 146} + -16 {333 148} 0 {357 219} + 1 {359 261} 2 {359 291} 3 {359 318} 4 {361 324} 5 {365 329} 6 {367 334} + 7 {367 340} 8 {366 346} 9 {364 350} 10 {361 355} 11 {359 370} 12 {359 391} + 13,0 {360 456} 13,1 {376 456} 13,2 {346 456} 13,3 {330 456} + 13,4 {353 444} 13,5 {368 443} 13,6 {339 442} 13,7 {359 431} + 13,8 {380 437} 13,9 {345 428} 13,10 {328 434} 13,11 {373 424} + 13,12 {331 420} 13,13 {360 417} 13,14 {345 412} 13,15 {376 410} + 13,16 {360 403} +} +proc Draw6 {w} { + set color $::C(6) + set xy {324 130 391 204} ;# Ball holder + set xy [RoundRect $w $xy 10] + $w.c create poly $xy -smooth 1 -outline $::C(fg) -width 3 -fill $color + set xy {339 204 376 253} ;# Below the ball holder + $w.c create rect $xy -fill {} -outline $::C(fg) -width 3 -fill $color \ + -tag I6c + set xy [box 346 339 28] + $w.c create oval $xy -fill $color -outline {} ;# Rotor + $w.c create arc $xy -outline $::C(fg) -width 2 -style arc \ + -start 80 -extent 205 + $w.c create arc $xy -outline $::C(fg) -width 2 -style arc \ + -start -41 -extent 85 + + set xy [box 346 339 15] ;# Center of rotor + $w.c create oval $xy -outline $::C(fg) -fill $::C(fg) -tag I6m + set xy {352 312 352 254 368 254 368 322} ;# Top drop to rotor + $w.c create poly $xy -fill $color -outline {} + $w.c create line $xy -fill $::C(fg) -width 2 + + set xy {353 240 367 300} ;# Poke bottom hole + $w.c create rect $xy -fill $color -outline {} + set xy {341 190 375 210} ;# Poke another hole + $w.c create rect $xy -fill $color -outline {} + + set xy {368 356 368 403 389 403 389 464 320 464 320 403 352 403 352 366} + $w.c create poly $xy -fill $color -outline {} -width 2 ;# Below rotor + $w.c create line $xy -fill $::C(fg) -width 2 + set xy [box 275 342 7] ;# On/off rotor + $w.c create oval $xy -outline $::C(fg) -fill $::C(fg) + set xy {276 334 342 325} ;# Fan belt top + $w.c create line $xy -fill $::C(fg) -width 3 + set xy {276 349 342 353} ;# Fan belt bottom + $w.c create line $xy -fill $::C(fg) -width 3 + + set xy {337 212 337 247} ;# What the mouse pushes + $w.c create line $xy -fill $::C(fg) -width 3 -tag I6_ + set xy {392 212 392 247} + $w.c create line $xy -fill $::C(fg) -width 3 -tag I6_ + set xy {337 230 392 230} + $w.c create line $xy -fill $::C(fg) -width 7 -tag I6_ + + set who -1 ;# All the balls + set colors {red cyan orange green blue darkblue} + lappend colors {*}$colors {*}$colors + + for {set i 0} {$i < 17} {incr i} { + set loc [expr {-1 * $i}] + set color [lindex $colors $i] + $w.c create oval [box {*}$::XY6($loc) 5] -fill $color \ + -outline $color -tag I6_b$i + } + Draw6a $w 12 ;# The wheel +} +proc Draw6a {w beta} { + $w.c delete I6_0 + lassign {346 339} Ox Oy + for {set i 0} {$i < 4} {incr i} { + set b [expr {$beta + $i * 45}] + lassign [RotateC 28 0 0 0 $b] x y + set xy [list [expr {$Ox+$x}] [expr {$Oy+$y}] \ + [expr {$Ox-$x}] [expr {$Oy-$y}]] + $w.c create line $xy -tag I6_0 -fill $::C(fg) -width 2 + } +} +proc Move6 {w {step {}}} { + set step [GetStep 6 $step] + if {$step > 62} { + return 0 + } + + if {$step < 2} { ;# Open gate for balls to drop + $w.c move I6_ -7 0 + if {$step == 1} { ;# Poke a hole + set xy {348 226 365 240} + $w.c create rect $xy -fill [$w.c itemcget I6c -fill] -outline {} + } + return 1 + } + + set s [expr {$step - 1}] ;# Do the gumball drop dance + for {set i 0} {$i <= int(($s-1) / 3)} {incr i} { + set tag "I6_b$i" + if {[$w.c find withtag $tag] eq ""} break + set loc [expr {$s - 3 * $i}] + + if {[info exists ::XY6($loc,$i)]} { + MoveAbs $w $tag $::XY6($loc,$i) + } elseif {[info exists ::XY6($loc)]} { + MoveAbs $w $tag $::XY6($loc) + } + } + if {($s % 3) == 1} { + set first [expr {($s + 2) / 3}] + for {set i $first} {1} {incr i} { + set tag "I6_b$i" + if {[$w.c find withtag $tag] eq ""} break + set loc [expr {$first - $i}] + MoveAbs $w $tag $::XY6($loc) + } + } + if {$s >= 3} { ;# Rotate the motor + set idx [expr {$s % 3}] + #Draw6a $w [lindex {12 35 64} $idx] + Draw6a $w [expr {12 + $s * 15}] + } + return [expr {$s == 3 ? 3 : 1}] +} + +# On/off switch +proc Draw7 {w} { + set color $::C(7) + set xy {198 306 277 374} ;# Box + $w.c create rect $xy -outline $::C(fg) -width 2 -fill $color -tag I7z + $w.c lower I7z + set xy {275 343 230 349} + $w.c create line $xy -tag I7 -fill $::C(fg) -arrow last \ + -arrowshape {23 23 8} -width 6 + set xy {225 324} ;# On button + $w.c create oval [box {*}$xy 3] -fill $::C(fg) -outline $::C(fg) + set xy {218 323} ;# On text + set font {{Times Roman} 8} + $w.c create text $xy -text "on" -anchor e -fill $::C(fg) -font $font + set xy {225 350} ;# Off button + $w.c create oval [box {*}$xy 3] -fill $::C(fg) -outline $::C(fg) + set xy {218 349} ;# Off button + $w.c create text $xy -text "off" -anchor e -fill $::C(fg) -font $font +} +proc Move7 {w {step {}}} { + set step [GetStep 7 $step] + set numsteps 30 + if {$step > $numsteps} { + return 0 + } + set beta [expr {30.0 / $numsteps}] + RotateItem $w I7 275 343 $beta + + return [expr {$step == $numsteps ? 3 : 1}] +} + +# Electricity to the fan +proc Draw8 {w} { + Sine $w 271 248 271 306 5 8 -tag I8_s -fill $::C(8) -width 3 +} +proc Move8 {w {step {}}} { + set step [GetStep 8 $step] + + if {$step > 3} { + return 0 + } + if {$step == 0} { + Sparkle $w [Anchor $w I8_s s] I8 + return 1 + + } elseif {$step == 1} { + MoveAbs $w I8 [Anchor $w I8_s c] + } elseif {$step == 2} { + MoveAbs $w I8 [Anchor $w I8_s n] + } else { + $w.c delete I8 + } + return [expr {$step == 2 ? 3 : 1}] +} + +# Fan +proc Draw9 {w} { + set color $::C(9) + set xy {266 194 310 220} + $w.c create oval $xy -outline $color -fill $color + set xy {280 209 296 248} + $w.c create oval $xy -outline $color -fill $color + set xy {288 249 252 249 260 240 280 234 296 234 316 240 324 249 288 249} + $w.c create poly $xy -fill $color -smooth 1 + + set xy {248 205 265 214 264 205 265 196} ;# Spinner + $w.c create poly $xy -fill $color + + set xy {255 206 265 234} ;# Fan blades + $w.c create oval $xy -fill {} -outline $::C(fg) -width 3 -tag I9_0 + set xy {255 176 265 204} + $w.c create oval $xy -fill {} -outline $::C(fg) -width 3 -tag I9_0 + set xy {255 206 265 220} + $w.c create oval $xy -fill {} -outline $::C(fg) -width 1 -tag I9_1 + set xy {255 190 265 204} + $w.c create oval $xy -fill {} -outline $::C(fg) -width 1 -tag I9_1 +} +proc Move9 {w {step {}}} { + set step [GetStep 9 $step] + + if {$step & 1} { + $w.c itemconfig I9_0 -width 4 + $w.c itemconfig I9_1 -width 1 + $w.c lower I9_1 I9_0 + } else { + $w.c itemconfig I9_0 -width 1 + $w.c itemconfig I9_1 -width 4 + $w.c lower I9_0 I9_1 + } + if {$step == 0} { + return 3 + } + return 1 +} + +# Boat +proc Draw10 {w} { + set color $::C(10a) + set color2 $::C(10b) + set xy {191 230 233 230 233 178 191 178} ;# Sail + $w.c create poly $xy -fill $color -width 3 -outline $::C(fg) -tag I10 + set xy [box 209 204 31] ;# Front + $w.c create arc $xy -outline {} -fill $color -style pie \ + -start 120 -extent 120 -tag I10 + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ + -start 120 -extent 120 -tag I10 + set xy [box 249 204 31] ;# Back + $w.c create arc $xy -outline {} -fill $::C(bg) -width 3 -style pie \ + -start 120 -extent 120 -tag I10 + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ + -start 120 -extent 120 -tag I10 + + set xy {200 171 200 249} ;# Mast + $w.c create line $xy -fill $::C(fg) -width 3 -tag I10 + set xy {159 234 182 234} ;# Bow sprit + $w.c create line $xy -fill $::C(fg) -width 3 -tag I10 + set xy {180 234 180 251 220 251} ;# Hull + $w.c create line $xy -fill $::C(fg) -width 6 -tag I10 + + set xy {92 255 221 255} ;# Waves + Sine $w {*}$xy 2 25 -fill $color2 -width 1 -tag I10w + + set xy [lrange [$w.c coords I10w] 4 end-4] ;# Water + set xy [concat $xy 222 266 222 277 99 277] + $w.c create poly $xy -fill $color2 -outline $color2 + set xy {222 266 222 277 97 277 97 266} ;# Water bottom + $w.c create line $xy -fill $::C(fg) -width 3 + + set xy [box 239 262 17] + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ + -start 95 -extent 103 + set xy [box 76 266 21] + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc -extent 190 +} +proc Move10 {w {step {}}} { + set step [GetStep 10 $step] + set pos { + {195 212} {193 212} {190 212} {186 212} {181 212} {176 212} + {171 212} {166 212} {161 212} {156 212} {151 212} {147 212} {142 212} + {137 212} {132 212 x} {127 212} {121 212} {116 212} {111 212} + } + + if {$step >= [llength $pos]} { + return 0 + } + set where [lindex $pos $step] + MoveAbs $w I10 $where + + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# 2nd ball drop +proc Draw11 {w} { + set color $::C(11a) + set color2 $::C(11b) + set xy {23 264 55 591} ;# Color the down tube + $w.c create rect $xy -fill $color -outline {} + set xy [box 71 460 48] ;# Color the outer loop + $w.c create oval $xy -fill $color -outline {} + + set xy {55 264 55 458} ;# Top right side + $w.c create line $xy -fill $::C(fg) -width 3 + set xy {55 504 55 591} ;# Bottom right side + $w.c create line $xy -fill $::C(fg) -width 3 + set xy [box 71 460 48] ;# Outer loop + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ + -start 110 -extent -290 -tag I11i + set xy [box 71 460 16] ;# Inner loop + $w.c create oval $xy -outline $::C(fg) -fill {} -width 3 -tag I11i + $w.c create oval $xy -outline $::C(fg) -fill $::C(bg) -width 3 + + set xy {23 264 23 591} ;# Left side + $w.c create line $xy -fill $::C(fg) -width 3 + set xy [box 1 266 23] ;# Top left curve + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc -extent 90 + + set xy [box 75 235 9] ;# The ball + $w.c create oval $xy -fill $color2 -outline {} -width 3 -tag I11 +} +proc Move11 {w {step {}}} { + set step [GetStep 11 $step] + set pos { + {75 235} {70 235} {65 237} {56 240} {46 247} {38 266} {38 296} + {38 333} {38 399} {38 475} {74 496} {105 472} {100 437} {65 423} + {-100 -100} {38 505} {38 527 x} {38 591} + } + + if {$step >= [llength $pos]} { + return 0 + } + set where [lindex $pos $step] + MoveAbs $w I11 $where + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Hand +proc Draw12 {w} { + set xy {20 637 20 617 20 610 20 590 40 590 40 590 60 590 60 610 60 610} + lappend xy 60 610 65 620 60 631 ;# Thumb + lappend xy 60 631 60 637 60 662 60 669 52 669 56 669 50 669 50 662 50 637 + + set y0 637 ;# Bumps for fingers + set y1 645 + for {set x 50} {$x > 20} {incr x -10} { + set x1 [expr {$x - 5}] + set x2 [expr {$x - 10}] + lappend xy $x $y0 $x1 $y1 $x2 $y0 + } + $w.c create poly $xy -fill $::C(12) -outline $::C(fg) -smooth 1 -tag I12 \ + -width 3 +} +proc Move12 {w {step {}}} { + set step [GetStep 12 $step] + set pos {{42.5 641 x}} + if {$step >= [llength $pos]} { + return 0 + } + + set where [lindex $pos $step] + MoveAbs $w I12 $where + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Fax +proc Draw13 {w} { + set color $::C(13a) + set xy {86 663 149 663 149 704 50 704 50 681 64 681 86 671} + set xy2 {784 663 721 663 721 704 820 704 820 681 806 681 784 671} + set radii {2 9 9 8 5 5 2} + + RoundPoly $w.c $xy $radii -width 3 -outline $::C(fg) -fill $color + RoundPoly $w.c $xy2 $radii -width 3 -outline $::C(fg) -fill $color + + set xy {56 677} + $w.c create rect [box {*}$xy 4] -fill {} -outline $::C(fg) -width 3 \ + -tag I13 + set xy {809 677} + $w.c create rect [box {*}$xy 4] -fill {} -outline $::C(fg) -width 3 \ + -tag I13R + + set xy {112 687} ;# Label + $w.c create text $xy -text "FAX" -fill $::C(fg) \ + -font {{Times Roman} 12 bold} + set xy {762 687} + $w.c create text $xy -text "FAX" -fill $::C(fg) \ + -font {{Times Roman} 12 bold} + + set xy {138 663 148 636 178 636} ;# Paper guide + $w.c create line $xy -smooth 1 -fill $::C(fg) -width 3 + set xy {732 663 722 636 692 636} + $w.c create line $xy -smooth 1 -fill $::C(fg) -width 3 + + Sine $w 149 688 720 688 5 15 -tag I13_s -fill $::C(fg) -width 3 +} +proc Move13 {w {step {}}} { + set step [GetStep 13 $step] + set numsteps 7 + + if {$step == $numsteps+2} { + MoveAbs $w I13_star {-100 -100} + $w.c itemconfig I13R -fill $::C(13b) -width 2 + return 2 + } + if {$step == 0} { ;# Button down + $w.c delete I13 + Sparkle $w {-100 -100} I13_star ;# Create off screen + return 1 + } + lassign [Anchor $w I13_s w] x0 y0 + lassign [Anchor $w I13_s e] x1 y1 + set x [expr {$x0 + ($x1-$x0) * ($step - 1) / double($numsteps)}] + MoveAbs $w I13_star [list $x $y0] + return 1 +} + +# Paper in fax +proc Draw14 {w} { + set color $::C(14) + set xy {102 661 113 632 130 618} ;# Left paper edge + $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14L_0 + set xy {148 629 125 640 124 662} ;# Right paper edge + $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14L_1 + Draw14a $w L + + set xy { + 768.0 662.5 767.991316225 662.433786215 767.926187912 662.396880171 + } + $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14R_0 + $w.c lower I14R_0 + # NB. these numbers are VERY sensitive, you must start with final size + # and shrink down to get the values + set xy { + 745.947897349 662.428358855 745.997829056 662.452239237 746.0 662.5 + } + $w.c create line $xy -smooth 1 -fill $color -width 3 -tag I14R_1 + $w.c lower I14R_1 +} +proc Draw14a {w side} { + set color $::C(14) + set xy [$w.c coords I14${side}_0] + set xy2 [$w.c coords I14${side}_1] + lassign $xy x0 y0 x1 y1 x2 y2 + lassign $xy2 x3 y3 x4 y4 x5 y5 + set zz [concat \ + $x0 $y0 $x0 $y0 $xy $x2 $y2 $x2 $y2 \ + $x3 $y3 $x3 $y3 $xy2 $x5 $y5 $x5 $y5] + $w.c delete I14$side + $w.c create poly $zz -tag I14$side -smooth 1 -fill $color -outline $color \ + -width 3 + $w.c lower I14$side +} +proc Move14 {w {step {}}} { + set step [GetStep 14 $step] + + # Paper going down + set sc [expr {.9 - .05*$step}] + if {$sc < .3} { + $w.c delete I14L + return 0 + } + + lassign [$w.c coords I14L_0] Ox Oy + $w.c scale I14L_0 $Ox $Oy $sc $sc + lassign [lrange [$w.c coords I14L_1] end-1 end] Ox Oy + $w.c scale I14L_1 $Ox $Oy $sc $sc + Draw14a $w L + + # Paper going up + set sc [expr {.35 + .05*$step}] + set sc [expr {1 / $sc}] + + lassign [$w.c coords I14R_0] Ox Oy + $w.c scale I14R_0 $Ox $Oy $sc $sc + lassign [lrange [$w.c coords I14R_1] end-1 end] Ox Oy + $w.c scale I14R_1 $Ox $Oy $sc $sc + Draw14a $w R + + return [expr {$step == 10 ? 3 : 1}] +} + +# Light beam +proc Draw15 {w} { + set color $::C(15a) + set xy {824 599 824 585 820 585 829 585} + $w.c create line $xy -fill $::C(fg) -width 3 -tag I15a + set xy {789 599 836 643} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 + set xy {778 610 788 632} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 + set xy {766 617 776 625} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 + + set xy {633 600 681 640} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 3 + set xy {635 567 657 599} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 2 + set xy {765 557 784 583} + $w.c create rect $xy -fill $color -outline $::C(fg) -width 2 + + Sine $w 658 580 765 580 3 15 -tag I15_s -fill $::C(fg) -width 3 +} +proc Move15a {w} { + set color $::C(15b) + $w.c scale I15a 824 599 1 .3 ;# Button down + set xy {765 621 681 621} + $w.c create line $xy -dash "-" -width 3 -fill $color -tag I15 +} +proc Move15 {w {step {}}} { + set step [GetStep 15 $step] + set numsteps 6 + + if {$step == $numsteps+2} { + MoveAbs $w I15_star {-100 -100} + return 2 + } + if {$step == 0} { ;# Break the light beam + Sparkle $w {-100 -100} I15_star + set xy {765 621 745 621} + $w.c coords I15 $xy + return 1 + } + lassign [Anchor $w I15_s w] x0 y0 + lassign [Anchor $w I15_s e] x1 y1 + set x [expr {$x0 + ($x1-$x0) * ($step - 1) / double($numsteps)}] + MoveAbs $w I15_star [list $x $y0] + return 1 +} + +# Bell +proc Draw16 {w} { + set color $::C(16) + set xy {722 485 791 556} + $w.c create rect $xy -fill {} -outline $::C(fg) -width 3 + set xy [box 752 515 25] ;# Bell + $w.c create oval $xy -fill $color -outline black -tag I16b -width 2 + set xy [box 752 515 5] ;# Bell button + $w.c create oval $xy -fill black -outline black -tag I16b + + set xy {784 523 764 549} ;# Clapper + $w.c create line $xy -width 3 -tag I16c -fill $::C(fg) + set xy [box 784 523 4] + $w.c create oval $xy -fill $::C(fg) -outline $::C(fg) -tag I16d +} +proc Move16 {w {step {}}} { + set step [GetStep 16 $step] + + # Note: we never stop + lassign {760 553} Ox Oy + if {$step & 1} { + set beta 12 + $w.c move I16b 3 0 + } else { + set beta -12 + $w.c move I16b -3 0 + } + RotateItem $w I16c $Ox $Oy $beta + RotateItem $w I16d $Ox $Oy $beta + + return [expr {$step == 1 ? 3 : 1}] +} + +# Cat +proc Draw17 {w} { + set color $::C(17) + + set xy {584 556 722 556} + $w.c create line $xy -fill $::C(fg) -width 3 + set xy {584 485 722 485} + $w.c create line $xy -fill $::C(fg) -width 3 + + set xy {664 523 717 549} ;# Body + $w.c create arc $xy -outline $::C(fg) -fill $color -width 3 \ + -style chord -start 128 -extent -260 -tag I17 + + set xy {709 554 690 543} ;# Paw + $w.c create oval $xy -outline $::C(fg) -fill $color -width 3 -tag I17 + set xy {657 544 676 555} + $w.c create oval $xy -outline $::C(fg) -fill $color -width 3 -tag I17 + + set xy [box 660 535 15] ;# Lower face + $w.c create arc $xy -outline $::C(fg) -width 3 -style arc \ + -start 150 -extent 240 -tag I17_ + $w.c create arc $xy -outline {} -fill $color -width 1 -style chord \ + -start 150 -extent 240 -tag I17_ + set xy {674 529 670 513 662 521 658 521 650 513 647 529} ;# Ears + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + $w.c create poly $xy -fill $color -outline {} -width 1 -tag {I17_ I17_c} + set xy {652 542 628 539} ;# Whiskers + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + set xy {652 543 632 545} + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + set xy {652 546 632 552} + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + + set xy {668 543 687 538} + $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} + set xy {668 544 688 546} + $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} + set xy {668 547 688 553} + $w.c create line $xy -fill $::C(fg) -width 3 -tag {I17_ I17w} + + set xy {649 530 654 538 659 530} ;# Left eye + $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 + set xy {671 530 666 538 661 530} ;# Right eye + $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 + set xy {655 543 660 551 665 543} ;# Mouth + $w.c create line $xy -fill $::C(fg) -width 2 -smooth 1 -tag I17 +} +proc Move17 {w {step {}}} { + set step [GetStep 17 $step] + + if {$step == 0} { + $w.c delete I17 ;# Delete most of the cat + set xy {655 543 660 535 665 543} ;# Mouth + $w.c create line $xy -fill $::C(fg) -width 3 -smooth 1 -tag I17_ + set xy [box 654 530 4] ;# Left eye + $w.c create oval $xy -outline $::C(fg) -width 3 -fill {} -tag I17_ + set xy [box 666 530 4] ;# Right eye + $w.c create oval $xy -outline $::C(fg) -width 3 -fill {} -tag I17_ + + $w.c move I17_ 0 -20 ;# Move face up + set xy {652 528 652 554} ;# Front leg + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + set xy {670 528 670 554} ;# 2nd front leg + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + + set xy { + 675 506 694 489 715 513 715 513 715 513 716 525 716 525 716 525 + 706 530 695 530 679 535 668 527 668 527 668 527 675 522 676 517 + 677 512 + } ;# Body + $w.c create poly $xy -fill [$w.c itemcget I17_c -fill] \ + -outline $::C(fg) -width 3 -smooth 1 -tag I17_ + set xy {716 514 716 554} ;# Back leg + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + set xy {694 532 694 554} ;# 2nd back leg + $w.c create line $xy -fill $::C(fg) -width 3 -tag I17_ + set xy {715 514 718 506 719 495 716 488};# Tail + $w.c create line $xy -fill $::C(fg) -width 3 -smooth 1 -tag I17_ + + $w.c raise I17w ;# Make whiskers visible + $w.c move I17_ -5 0 ;# Move away from wall a bit + return 2 + } + return 0 +} + +# Sling shot +proc Draw18 {w} { + set color $::C(18) + set xy {721 506 627 506} ;# Sling hold + $w.c create line $xy -width 4 -fill $::C(fg) -tag I18 + + set xy {607 500 628 513} ;# Sling rock + $w.c create oval $xy -fill $color -outline {} -tag I18a + + set xy {526 513 606 507 494 502} ;# Sling band + $w.c create line $xy -fill $::C(fg) -width 4 -tag I18b + set xy { 485 490 510 540 510 575 510 540 535 491 } ;# Sling + $w.c create line $xy -fill $::C(fg) -width 6 +} +proc Move18 {w {step {}}} { + set step [GetStep 18 $step] + + set pos { + {587 506} {537 506} {466 506} {376 506} {266 506 x} {136 506} + {16 506} {-100 -100} + } + + set b(0) {490 502 719 507 524 512} ;# Band collapsing + set b(1) { + 491 503 524 557 563 505 559 496 546 506 551 525 553 536 538 534 + 532 519 529 499 + } + set b(2) {491 503 508 563 542 533 551 526 561 539 549 550 530 500} + set b(3) {491 503 508 563 530 554 541 562 525 568 519 544 530 501} + + if {$step >= [llength $pos]} { + return 0 + } + + if {$step == 0} { + $w.c delete I18 + $w.c itemconfig I18b -smooth 1 + } + if {[info exists b($step)]} { + $w.c coords I18b $b($step) + } + + set where [lindex $pos $step] + MoveAbs $w I18a $where + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Water pipe +proc Draw19 {w} { + set color $::C(19) + set xx {249 181 155 118 86 55 22 0} + foreach {x1 x2} $xx { + $w.c create rect $x1 453 $x2 467 -fill $color -outline {} -tag I19 + $w.c create line $x1 453 $x2 453 -fill $::C(fg) -width 1;# Pipe top + $w.c create line $x1 467 $x2 467 -fill $::C(fg) -width 1;# Pipe bottom + } + $w.c raise I11i + + set xy [box 168 460 16] ;# Bulge by the joint + $w.c create oval $xy -fill $color -outline {} + $w.c create arc $xy -outline $::C(fg) -width 1 -style arc \ + -start 21 -extent 136 + $w.c create arc $xy -outline $::C(fg) -width 1 -style arc \ + -start -21 -extent -130 + + set xy {249 447 255 473} ;# First joint 26x6 + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + + set xy [box 257 433 34] ;# Bend up + $w.c create arc $xy -outline {} -fill $color -width 1 \ + -style pie -start 0 -extent -91 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 0 -extent -90 + set xy [box 257 433 20] + $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ + -style pie -start 0 -extent -92 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 0 -extent -90 + set xy [box 257 421 34] ;# Bend left + $w.c create arc $xy -outline {} -fill $color -width 1 \ + -style pie -start 1 -extent 91 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 0 -extent 90 + set xy [box 257 421 20] + $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ + -style pie -start 0 -extent 90 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 0 -extent 90 + set xy [box 243 421 34] ;# Bend down + $w.c create arc $xy -outline {} -fill $color -width 1 \ + -style pie -start 90 -extent 90 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 90 -extent 90 + set xy [box 243 421 20] + $w.c create arc $xy -outline {} -fill $::C(bg) -width 1 \ + -style pie -start 90 -extent 90 + $w.c create arc $xy -outline $::C(fg) -width 1 \ + -style arc -start 90 -extent 90 + + set xy {270 427 296 433} ;# 2nd joint bottom + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + set xy {270 421 296 427} ;# 2nd joint top + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + set xy {249 382 255 408} ;# Third joint right + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + set xy {243 382 249 408} ;# Third joint left + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + set xy {203 420 229 426} ;# Last joint + $w.c create rect $xy -fill $color -outline $::C(fg) -width 1 + + set xy [box 168 460 6] ;# Handle joint + $w.c create oval $xy -fill $::C(fg) -outline {} -tag I19a + set xy {168 460 168 512} ;# Handle bar + $w.c create line $xy -fill $::C(fg) -width 5 -tag I19b +} +proc Move19 {w {step {}}} { + set step [GetStep 19 $step] + + set angles {30 30 30} + if {$step == [llength $angles]} { + return 2 + } + + RotateItem $w I19b {*}[Centroid $w I19a] [lindex $angles $step] + return 1 +} + +# Water pouring +proc Draw20 {w} { +} +proc Move20 {w {step {}}} { + set step [GetStep 20 $step] + + set pos {451 462 473 484 496 504 513 523 532} + set freq {20 40 40 40 40 40 40 40 40} + set pos { + {451 20} {462 40} {473 40} {484 40} {496 40} {504 40} {513 40} + {523 40} {532 40 x} + } + if {$step >= [llength $pos]} { + return 0 + } + + $w.c delete I20 + set where [lindex $pos $step] + lassign $where y f + H2O $w $y $f + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} +proc H2O {w y f} { + set color $::C(20) + $w.c delete I20 + + Sine $w 208 428 208 $y 4 $f -tag {I20 I20s} -width 3 -fill $color \ + -smooth 1 + $w.c create line [$w.c coords I20s] -width 3 -fill $color -smooth 1 \ + -tag {I20 I20a} + $w.c create line [$w.c coords I20s] -width 3 -fill $color -smooth 1 \ + -tag {I20 I20b} + $w.c move I20a 8 0 + $w.c move I20b 16 0 +} + +# Bucket +proc Draw21 {w} { + set color $::C(21) + set xy {217 451 244 490} ;# Right handle + $w.c create line $xy -fill $::C(fg) -width 2 -tag I21_a + set xy {201 467 182 490} ;# Left handle + $w.c create line $xy -fill $::C(fg) -width 2 -tag I21_a + + set xy {245 490 237 535} ;# Right side + set xy2 {189 535 181 490} ;# Left side + $w.c create poly [concat $xy $xy2] -fill $color -outline {} \ + -tag {I21 I21f} + $w.c create line $xy -fill $::C(fg) -width 2 -tag I21 + $w.c create line $xy2 -fill $::C(fg) -width 2 -tag I21 + + set xy {182 486 244 498} ;# Top + $w.c create oval $xy -fill $color -outline {} -width 2 -tag {I21 I21f} + $w.c create oval $xy -fill {} -outline $::C(fg) -width 2 -tag {I21 I21t} + set xy {189 532 237 540} ;# Bottom + $w.c create oval $xy -fill $color -outline $::C(fg) -width 2 \ + -tag {I21 I21b} +} +proc Move21 {w {step {}}} { + set step [GetStep 21 $step] + + set numsteps 30 + if {$step >= $numsteps} { + return 0 + } + + lassign [$w.c coords I21b] x1 y1 x2 y2 + #lassign [$w.c coords I21t] X1 Y1 X2 Y2 + lassign {183 492 243 504} X1 Y1 X2 Y2 + + set f [expr {$step / double($numsteps)}] + set y2 [expr {$y2 - 3}] + set xx1 [expr {$x1 + ($X1 - $x1) * $f}] + set yy1 [expr {$y1 + ($Y1 - $y1) * $f}] + set xx2 [expr {$x2 + ($X2 - $x2) * $f}] + set yy2 [expr {$y2 + ($Y2 - $y2) * $f}] + #H2O $w $yy1 40 + + $w.c itemconfig I21b -fill $::C(20) + $w.c delete I21w + $w.c create poly $x2 $y2 $x1 $y1 $xx1 $yy1 $xx2 $yy1 -tag {I21 I21w} \ + -outline {} -fill $::C(20) + $w.c lower I21w I21 + $w.c raise I21b + $w.c lower I21f + + return [expr {$step == $numsteps-1 ? 3 : 1}] +} + +# Bucket drop +proc Draw22 {w} { +} +proc Move22 {w {step {}}} { + set step [GetStep 22 $step] + set pos {{213 513} {213 523} {213 543 x} {213 583} {213 593}} + + if {$step == 0} {$w.c itemconfig I21f -fill $::C(22)} + if {$step >= [llength $pos]} { + return 0 + } + set where [lindex $pos $step] + MoveAbs $w I21 $where + H2O $w [lindex $where 1] 40 + $w.c delete I21_a ;# Delete handles + + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Blow dart +proc Draw23 {w} { + set color $::C(23a) + set color2 $::C(23b) + set color3 $::C(23c) + + set xy {185 623 253 650} ;# Block + $w.c create rect $xy -fill black -outline $::C(fg) -width 2 -tag I23a + set xy {187 592 241 623} ;# Balloon + $w.c create oval $xy -outline {} -fill $color -tag I23b + $w.c create arc $xy -outline $::C(fg) -width 3 -tag I23b \ + -style arc -start 12 -extent 336 + set xy {239 604 258 589 258 625 239 610} ;# Balloon nozzle + $w.c create poly $xy -outline {} -fill $color -tag I23b + $w.c create line $xy -fill $::C(fg) -width 3 -tag I23b + + set xy {285 611 250 603} ;# Dart body + $w.c create oval $xy -fill $color2 -outline $::C(fg) -width 3 -tag I23d + set xy {249 596 249 618 264 607 249 596} ;# Dart tail + $w.c create poly $xy -fill $color3 -outline $::C(fg) -width 3 -tag I23d + set xy {249 607 268 607} ;# Dart detail + $w.c create line $xy -fill $::C(fg) -width 3 -tag I23d + set xy {285 607 305 607} ;# Dart needle + $w.c create line $xy -fill $::C(fg) -width 3 -tag I23d +} +proc Move23 {w {step {}}} { + set step [GetStep 23 $step] + + set pos { + {277 607} {287 607} {307 607 x} {347 607} {407 607} {487 607} + {587 607} {687 607} {787 607} {-100 -100} + } + + if {$step >= [llength $pos]} { + return 0 + } + if {$step <= 1} { + $w.c scale I23b {*}[Anchor $w I23a n] .9 .5 + } + set where [lindex $pos $step] + MoveAbs $w I23d $where + + if {[lindex $where 2] eq "x"} { + return 3 + } + return 1 +} + +# Balloon +proc Draw24 {w} { + set color $::C(24a) + set xy {366 518 462 665} ;# Balloon + $w.c create oval $xy -fill $color -outline $::C(fg) -width 3 -tag I24 + set xy {414 666 414 729} ;# String + $w.c create line $xy -fill $::C(fg) -width 3 -tag I24 + set xy {410 666 404 673 422 673 418 666} ;# Nozzle + $w.c create poly $xy -fill $color -outline $::C(fg) -width 3 -tag I24 + + set xy {387 567 390 549 404 542} ;# Reflections + $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 + set xy {395 568 399 554 413 547} + $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 + set xy {403 570 396 555 381 553} + $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 + set xy {408 564 402 547 386 545} + $w.c create line $xy -fill $::C(fg) -smooth 1 -width 2 -tag I24 +} +proc Move24 {w {step {}}} { + global S + set step [GetStep 24 $step] + + if {$step > 4} { + return 0 + } elseif {$step == 4} { + return 2 + } + + if {$step == 0} { + $w.c delete I24 ;# Exploding balloon + set xy { + 347 465 361 557 271 503 272 503 342 574 259 594 259 593 362 626 + 320 737 320 740 398 691 436 738 436 739 476 679 528 701 527 702 + 494 627 548 613 548 613 480 574 577 473 577 473 474 538 445 508 + 431 441 431 440 400 502 347 465 347 465 + } + $w.c create poly $xy -tag I24 -fill $::C(24b) -outline $::C(24a) \ + -width 10 -smooth 1 + set msg [subst $S(message)] + $w.c create text [Centroid $w I24] -text $msg -tag {I24 I24t} \ + -justify center -font {{Times Roman} 18 bold} + return 1 + } + + $w.c itemconfig I24t -font [list {Times Roman} [expr {18 + 6*$step}] bold] + $w.c move I24 0 -60 + $w.c scale I24 {*}[Centroid $w I24] 1.25 1.25 + return 1 +} + +# Displaying the message +proc Move25 {w {step {}}} { + global S + set step [GetStep 25 $step] + if {$step == 0} { + set ::XY(25) [clock clicks -milliseconds] + return 1 + } + set elapsed [expr {[clock clicks -milliseconds] - $::XY(25)}] + if {$elapsed < 5000} { + return 1 + } + return 2 +} + +# Collapsing balloon +proc Move26 {w {step {}}} { + global S + set step [GetStep 26 $step] + + if {$step >= 3} { + $w.c delete I24 I26 + $w.c create text 430 755 -anchor s -tag I26 \ + -text "click to continue" -font {{Times Roman} 24 bold} + bind $w.c [list Reset $w] + return 4 + } + + $w.c scale I24 {*}[Centroid $w I24] .8 .8 + $w.c move I24 0 60 + $w.c itemconfig I24t -font [list {Times Roman} [expr {30 - 6*$step}] bold] + return 1 +} + +################################################################ +# +# Helper functions +# + +proc box {x y r} { + return [list [expr {$x-$r}] [expr {$y-$r}] [expr {$x+$r}] [expr {$y+$r}]] +} + +proc MoveAbs {w item xy} { + lassign $xy x y + lassign [Centroid $w $item] Ox Oy + set dx [expr {$x - $Ox}] + set dy [expr {$y - $Oy}] + $w.c move $item $dx $dy +} + +proc RotateItem {w item Ox Oy beta} { + set xy [$w.c coords $item] + set xy2 {} + foreach {x y} $xy { + lappend xy2 {*}[RotateC $x $y $Ox $Oy $beta] + } + $w.c coords $item $xy2 +} + +proc RotateC {x y Ox Oy beta} { + # rotates vector (Ox,Oy)->(x,y) by beta degrees clockwise + + set x [expr {$x - $Ox}] ;# Shift to origin + set y [expr {$y - $Oy}] + + set beta [expr {$beta * atan(1) * 4 / 180.0}] ;# Radians + set xx [expr {$x * cos($beta) - $y * sin($beta)}] ;# Rotate + set yy [expr {$x * sin($beta) + $y * cos($beta)}] + + set xx [expr {$xx + $Ox}] ;# Shift back + set yy [expr {$yy + $Oy}] + + return [list $xx $yy] +} + +proc Reset {w} { + global S + DrawAll $w + bind $w.c {} + set S(mode) $::MSTART + set S(active) 0 +} + +# Each Move## keeps its state info in STEP, this retrieves and increments it +proc GetStep {who step} { + global STEP + if {$step ne ""} { + set STEP($who) $step + } elseif {![info exists STEP($who)] || $STEP($who) eq ""} { + set STEP($who) 0 + } else { + incr STEP($who) + } + return $STEP($who) +} + +proc ResetStep {} { + global STEP + set ::S(cnt) 0 + foreach a [array names STEP] { + set STEP($a) "" + } +} + +proc Sine {w x0 y0 x1 y1 amp freq args} { + set PI [expr {4 * atan(1)}] + set step 2 + set xy {} + if {$y0 == $y1} { ;# Horizontal + for {set x $x0} {$x <= $x1} {incr x $step} { + set beta [expr {($x - $x0) * 2 * $PI / $freq}] + set y [expr {$y0 + $amp * sin($beta)}] + lappend xy $x $y + } + } else { + for {set y $y0} {$y <= $y1} {incr y $step} { + set beta [expr {($y - $y0) * 2 * $PI / $freq}] + set x [expr {$x0 + $amp * sin($beta)}] + lappend xy $x $y + } + } + return [$w.c create line $xy {*}$args] +} + +proc RoundRect {w xy radius args} { + lassign $xy x0 y0 x3 y3 + set r [winfo pixels $w.c $radius] + set d [expr {2 * $r}] + + # Make sure that the radius of the curve is less than 3/8 size of the box! + set maxr 0.75 + if {$d > $maxr * ($x3 - $x0)} { + set d [expr {$maxr * ($x3 - $x0)}] + } + if {$d > $maxr * ($y3 - $y0)} { + set d [expr {$maxr * ($y3 - $y0)}] + } + + set x1 [expr { $x0 + $d }] + set x2 [expr { $x3 - $d }] + set y1 [expr { $y0 + $d }] + set y2 [expr { $y3 - $d }] + + set xy [list $x0 $y0 $x1 $y0 $x2 $y0 $x3 $y0 $x3 $y1 $x3 $y2] + lappend xy $x3 $y3 $x2 $y3 $x1 $y3 $x0 $y3 $x0 $y2 $x0 $y1 + return $xy +} + +proc RoundPoly {canv xy radii args} { + set lenXY [llength $xy] + set lenR [llength $radii] + if {$lenXY != 2*$lenR} { + error "wrong number of vertices and radii" + } + + set knots {} + lassign [lrange $xy end-1 end] x0 y0 + lassign $xy x1 y1 + lappend xy {*}[lrange $xy 0 1] + + for {set i 0} {$i < $lenXY} {incr i 2} { + set radius [lindex $radii [expr {$i/2}]] + set r [winfo pixels $canv $radius] + + lassign [lrange $xy [expr {$i + 2}] [expr {$i + 3}]] x2 y2 + set z [_RoundPoly2 $x0 $y0 $x1 $y1 $x2 $y2 $r] + lappend knots {*}$z + + lassign [list $x1 $y1] x0 y0 + lassign [list $x2 $y2] x1 y1 + } + set n [$canv create polygon $knots -smooth 1 {*}$args] + return $n +} + +proc _RoundPoly2 {x0 y0 x1 y1 x2 y2 radius} { + set d [expr {2 * $radius}] + set maxr 0.75 + + set v1x [expr {$x0 - $x1}] + set v1y [expr {$y0 - $y1}] + set v2x [expr {$x2 - $x1}] + set v2y [expr {$y2 - $y1}] + + set vlen1 [expr {sqrt($v1x*$v1x + $v1y*$v1y)}] + set vlen2 [expr {sqrt($v2x*$v2x + $v2y*$v2y)}] + if {$d > $maxr * $vlen1} { + set d [expr {$maxr * $vlen1}] + } + if {$d > $maxr * $vlen2} { + set d [expr {$maxr * $vlen2}] + } + + lappend xy [expr {$x1 + $d * $v1x/$vlen1}] [expr {$y1 + $d * $v1y/$vlen1}] + lappend xy $x1 $y1 + lappend xy [expr {$x1 + $d * $v2x/$vlen2}] [expr {$y1 + $d * $v2y/$vlen2}] + + return $xy +} + +proc Sparkle {w Oxy tag} { + set xy {299 283 298 302 295 314 271 331 239 310 242 292 256 274 281 273} + foreach {x y} $xy { + $w.c create line 271 304 $x $y -fill white -width 3 -tag $tag + } + MoveAbs $w $tag $Oxy +} + +proc Centroid {w item} { + return [Anchor $w $item c] +} + +proc Anchor {w item where} { + lassign [$w.c bbox $item] x1 y1 x2 y2 + if {[string match *n* $where]} { + set y $y1 + } elseif {[string match *s* $where]} { + set y $y2 + } else { + set y [expr {($y1 + $y2) / 2.0}] + } + if {[string match *w* $where]} { + set x $x1 + } elseif {[string match *e* $where]} { + set x $x2 + } else { + set x [expr {($x1 + $x2) / 2.0}] + } + return [list $x $y] +} + +DoDisplay $w +Reset $w +Go $w ;# Start everything going diff --git a/amd64/lib/tk8.6/demos/hello b/amd64/lib/tk8.6/demos/hello index d10b8d5..ec92acb 100644 --- a/amd64/lib/tk8.6/demos/hello +++ b/amd64/lib/tk8.6/demos/hello @@ -1,22 +1,22 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# hello -- -# Simple Tk script to create a button that prints "Hello, world". -# Click on the button to terminate the program. - -package require Tk - -# The first line below creates the button, and the second line -# asks the packer to shrink-wrap the application's main window -# around the button. - -button .hello -text "Hello, world" -command { - puts stdout "Hello, world"; destroy . -} -pack .hello - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# hello -- +# Simple Tk script to create a button that prints "Hello, world". +# Click on the button to terminate the program. + +package require Tk + +# The first line below creates the button, and the second line +# asks the packer to shrink-wrap the application's main window +# around the button. + +button .hello -text "Hello, world" -command { + puts stdout "Hello, world"; destroy . +} +pack .hello + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/hscale.tcl b/amd64/lib/tk8.6/demos/hscale.tcl index 1df144d..a2a8274 100644 --- a/amd64/lib/tk8.6/demos/hscale.tcl +++ b/amd64/lib/tk8.6/demos/hscale.tcl @@ -1,45 +1,45 @@ -# hscale.tcl -- -# -# This demonstration script shows an example with a horizontal scale. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .hscale -catch {destroy $w} -toplevel $w -wm title $w "Horizontal Scale Demonstration" -wm iconname $w "hscale" -positionWindow $w - -label $w.msg -font $font -wraplength 3.5i -justify left -text "An arrow and a horizontal scale are displayed below. If you click or drag mouse button 1 in the scale, you can change the length of the arrow." -pack $w.msg -side top -padx .5c - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth 10 -pack $w.frame -side top -fill x - -canvas $w.frame.canvas -width 50 -height 50 -bd 0 -highlightthickness 0 -$w.frame.canvas create polygon 0 0 1 1 2 2 -fill DeepSkyBlue3 -tags poly -$w.frame.canvas create line 0 0 1 1 2 2 0 0 -fill black -tags line -scale $w.frame.scale -orient horizontal -length 284 -from 0 -to 250 \ - -command "setWidth $w.frame.canvas" -tickinterval 50 -pack $w.frame.canvas -side top -expand yes -anchor s -fill x -padx 15 -pack $w.frame.scale -side bottom -expand yes -anchor n -$w.frame.scale set 75 - -proc setWidth {w width} { - incr width 21 - set x2 [expr {$width - 30}] - if {$x2 < 21} { - set x2 21 - } - $w coords poly 20 15 20 35 $x2 35 $x2 45 $width 25 $x2 5 $x2 15 20 15 - $w coords line 20 15 20 35 $x2 35 $x2 45 $width 25 $x2 5 $x2 15 20 15 -} +# hscale.tcl -- +# +# This demonstration script shows an example with a horizontal scale. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .hscale +catch {destroy $w} +toplevel $w +wm title $w "Horizontal Scale Demonstration" +wm iconname $w "hscale" +positionWindow $w + +label $w.msg -font $font -wraplength 3.5i -justify left -text "An arrow and a horizontal scale are displayed below. If you click or drag mouse button 1 in the scale, you can change the length of the arrow." +pack $w.msg -side top -padx .5c + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth 10 +pack $w.frame -side top -fill x + +canvas $w.frame.canvas -width 50 -height 50 -bd 0 -highlightthickness 0 +$w.frame.canvas create polygon 0 0 1 1 2 2 -fill DeepSkyBlue3 -tags poly +$w.frame.canvas create line 0 0 1 1 2 2 0 0 -fill black -tags line +scale $w.frame.scale -orient horizontal -length 284 -from 0 -to 250 \ + -command "setWidth $w.frame.canvas" -tickinterval 50 +pack $w.frame.canvas -side top -expand yes -anchor s -fill x -padx 15 +pack $w.frame.scale -side bottom -expand yes -anchor n +$w.frame.scale set 75 + +proc setWidth {w width} { + incr width 21 + set x2 [expr {$width - 30}] + if {$x2 < 21} { + set x2 21 + } + $w coords poly 20 15 20 35 $x2 35 $x2 45 $width 25 $x2 5 $x2 15 20 15 + $w coords line 20 15 20 35 $x2 35 $x2 45 $width 25 $x2 5 $x2 15 20 15 +} diff --git a/amd64/lib/tk8.6/demos/icon.tcl b/amd64/lib/tk8.6/demos/icon.tcl index 224d8f9..fde953e 100644 --- a/amd64/lib/tk8.6/demos/icon.tcl +++ b/amd64/lib/tk8.6/demos/icon.tcl @@ -1,51 +1,51 @@ -# icon.tcl -- -# -# This demonstration script creates a toplevel window containing -# buttons that display bitmaps instead of text. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .icon -catch {destroy $w} -toplevel $w -wm title $w "Iconic Button Demonstration" -wm iconname $w "icon" -positionWindow $w - -label $w.msg -font $font -wraplength 5i -justify left -text "This window shows three ways of using bitmaps or images in radiobuttons and checkbuttons. On the left are two radiobuttons, each of which displays a bitmap and an indicator. In the middle is a checkbutton that displays a different image depending on whether it is selected or not. On the right is a checkbutton that displays a single bitmap but changes its background color to indicate whether or not it is selected." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Main widget program sets variable tk_demoDirectory -image create bitmap flagup \ - -file [file join $tk_demoDirectory images flagup.xbm] \ - -maskfile [file join $tk_demoDirectory images flagup.xbm] -image create bitmap flagdown \ - -file [file join $tk_demoDirectory images flagdown.xbm] \ - -maskfile [file join $tk_demoDirectory images flagdown.xbm] -frame $w.frame -borderwidth 10 -pack $w.frame -side top - -checkbutton $w.frame.b1 -image flagdown -selectimage flagup \ - -indicatoron 0 -$w.frame.b1 configure -selectcolor [$w.frame.b1 cget -background] -checkbutton $w.frame.b2 \ - -bitmap @[file join $tk_demoDirectory images letters.xbm] \ - -indicatoron 0 -selectcolor SeaGreen1 -frame $w.frame.left -pack $w.frame.left $w.frame.b1 $w.frame.b2 -side left -expand yes -padx 5m - -radiobutton $w.frame.left.b3 \ - -bitmap @[file join $tk_demoDirectory images letters.xbm] \ - -variable letters -value full -radiobutton $w.frame.left.b4 \ - -bitmap @[file join $tk_demoDirectory images noletter.xbm] \ - -variable letters -value empty -pack $w.frame.left.b3 $w.frame.left.b4 -side top -expand yes +# icon.tcl -- +# +# This demonstration script creates a toplevel window containing +# buttons that display bitmaps instead of text. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .icon +catch {destroy $w} +toplevel $w +wm title $w "Iconic Button Demonstration" +wm iconname $w "icon" +positionWindow $w + +label $w.msg -font $font -wraplength 5i -justify left -text "This window shows three ways of using bitmaps or images in radiobuttons and checkbuttons. On the left are two radiobuttons, each of which displays a bitmap and an indicator. In the middle is a checkbutton that displays a different image depending on whether it is selected or not. On the right is a checkbutton that displays a single bitmap but changes its background color to indicate whether or not it is selected." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Main widget program sets variable tk_demoDirectory +image create bitmap flagup \ + -file [file join $tk_demoDirectory images flagup.xbm] \ + -maskfile [file join $tk_demoDirectory images flagup.xbm] +image create bitmap flagdown \ + -file [file join $tk_demoDirectory images flagdown.xbm] \ + -maskfile [file join $tk_demoDirectory images flagdown.xbm] +frame $w.frame -borderwidth 10 +pack $w.frame -side top + +checkbutton $w.frame.b1 -image flagdown -selectimage flagup \ + -indicatoron 0 +$w.frame.b1 configure -selectcolor [$w.frame.b1 cget -background] +checkbutton $w.frame.b2 \ + -bitmap @[file join $tk_demoDirectory images letters.xbm] \ + -indicatoron 0 -selectcolor SeaGreen1 +frame $w.frame.left +pack $w.frame.left $w.frame.b1 $w.frame.b2 -side left -expand yes -padx 5m + +radiobutton $w.frame.left.b3 \ + -bitmap @[file join $tk_demoDirectory images letters.xbm] \ + -variable letters -value full +radiobutton $w.frame.left.b4 \ + -bitmap @[file join $tk_demoDirectory images noletter.xbm] \ + -variable letters -value empty +pack $w.frame.left.b3 $w.frame.left.b4 -side top -expand yes diff --git a/amd64/lib/tk8.6/demos/image1.tcl b/amd64/lib/tk8.6/demos/image1.tcl index 0bd2f49..1844735 100644 --- a/amd64/lib/tk8.6/demos/image1.tcl +++ b/amd64/lib/tk8.6/demos/image1.tcl @@ -1,35 +1,35 @@ -# image1.tcl -- -# -# This demonstration script displays two image widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .image1 -catch {destroy $w} -toplevel $w -wm title $w "Image Demonstration #1" -wm iconname $w "Image1" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration displays two images, each in a separate label widget." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Main widget program sets variable tk_demoDirectory -catch {image delete image1a} -image create photo image1a -file [file join $tk_demoDirectory images earth.gif] -label $w.l1 -image image1a -bd 1 -relief sunken - -catch {image delete image1b} -image create photo image1b \ - -file [file join $tk_demoDirectory images earthris.gif] -label $w.l2 -image image1b -bd 1 -relief sunken - -pack $w.l1 $w.l2 -side top -padx .5m -pady .5m +# image1.tcl -- +# +# This demonstration script displays two image widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .image1 +catch {destroy $w} +toplevel $w +wm title $w "Image Demonstration #1" +wm iconname $w "Image1" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration displays two images, each in a separate label widget." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Main widget program sets variable tk_demoDirectory +catch {image delete image1a} +image create photo image1a -file [file join $tk_demoDirectory images earth.gif] +label $w.l1 -image image1a -bd 1 -relief sunken + +catch {image delete image1b} +image create photo image1b \ + -file [file join $tk_demoDirectory images earthris.gif] +label $w.l2 -image image1b -bd 1 -relief sunken + +pack $w.l1 $w.l2 -side top -padx .5m -pady .5m diff --git a/amd64/lib/tk8.6/demos/image2.tcl b/amd64/lib/tk8.6/demos/image2.tcl index 7af52be..9c514be 100644 --- a/amd64/lib/tk8.6/demos/image2.tcl +++ b/amd64/lib/tk8.6/demos/image2.tcl @@ -1,108 +1,108 @@ -# image2.tcl -- -# -# This demonstration script creates a simple collection of widgets -# that allow you to select and view images in a Tk label. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# loadDir -- -# This procedure reloads the directory listbox from the directory -# named in the demo's entry. -# -# Arguments: -# w - Name of the toplevel window of the demo. - -proc loadDir w { - global dirName - - $w.f.list delete 0 end - foreach i [lsort [glob -type f -directory $dirName *]] { - $w.f.list insert end [file tail $i] - } -} - -# selectAndLoadDir -- -# This procedure pops up a dialog to ask for a directory to load into -# the listobx and (if the user presses OK) reloads the directory -# listbox from the directory named in the demo's entry. -# -# Arguments: -# w - Name of the toplevel window of the demo. - -proc selectAndLoadDir w { - global dirName - set dir [tk_chooseDirectory -initialdir $dirName -parent $w -mustexist 1] - if {$dir ne ""} { - set dirName $dir - loadDir $w - } -} - -# loadImage -- -# Given the name of the toplevel window of the demo and the mouse -# position, extracts the directory entry under the mouse and loads -# that file into a photo image for display. -# -# Arguments: -# w - Name of the toplevel window of the demo. -# x, y- Mouse position within the listbox. - -proc loadImage {w x y} { - global dirName - - set file [file join $dirName [$w.f.list get @$x,$y]] - if {[catch { - image2a configure -file $file - }]} then { - # Mark the file as not loadable - $w.f.list itemconfigure @$x,$y -bg \#c00000 -selectbackground \#ff0000 - } -} - -set w .image2 -catch {destroy $w} -toplevel $w -wm title $w "Image Demonstration #2" -wm iconname $w "Image2" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration allows you to view images using a Tk \"photo\" image. First type a directory name in the listbox, then type Return to load the directory into the listbox. Then double-click on a file name in the listbox to see that image." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.mid -pack $w.mid -fill both -expand 1 - -labelframe $w.dir -text "Directory:" -# Main widget program sets variable tk_demoDirectory -set dirName [file join $tk_demoDirectory images] -entry $w.dir.e -width 30 -textvariable dirName -button $w.dir.b -pady 0 -padx 2m -text "Select Dir." \ - -command "selectAndLoadDir $w" -bind $w.dir.e "loadDir $w" -pack $w.dir.e -side left -fill both -padx 2m -pady 2m -expand true -pack $w.dir.b -side left -fill y -padx {0 2m} -pady 2m -labelframe $w.f -text "File:" -padx 2m -pady 2m - -listbox $w.f.list -width 20 -height 10 -yscrollcommand "$w.f.scroll set" -ttk::scrollbar $w.f.scroll -command "$w.f.list yview" -pack $w.f.list $w.f.scroll -side left -fill y -expand 1 -$w.f.list insert 0 earth.gif earthris.gif teapot.ppm -bind $w.f.list "loadImage $w %x %y" - -catch {image delete image2a} -image create photo image2a -labelframe $w.image -text "Image:" -label $w.image.image -image image2a -pack $w.image.image -padx 2m -pady 2m - -grid $w.dir - -sticky ew -padx 1m -pady 1m -in $w.mid -grid $w.f $w.image -sticky nw -padx 1m -pady 1m -in $w.mid -grid columnconfigure $w.mid 1 -weight 1 +# image2.tcl -- +# +# This demonstration script creates a simple collection of widgets +# that allow you to select and view images in a Tk label. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# loadDir -- +# This procedure reloads the directory listbox from the directory +# named in the demo's entry. +# +# Arguments: +# w - Name of the toplevel window of the demo. + +proc loadDir w { + global dirName + + $w.f.list delete 0 end + foreach i [lsort [glob -type f -directory $dirName *]] { + $w.f.list insert end [file tail $i] + } +} + +# selectAndLoadDir -- +# This procedure pops up a dialog to ask for a directory to load into +# the listobx and (if the user presses OK) reloads the directory +# listbox from the directory named in the demo's entry. +# +# Arguments: +# w - Name of the toplevel window of the demo. + +proc selectAndLoadDir w { + global dirName + set dir [tk_chooseDirectory -initialdir $dirName -parent $w -mustexist 1] + if {$dir ne ""} { + set dirName $dir + loadDir $w + } +} + +# loadImage -- +# Given the name of the toplevel window of the demo and the mouse +# position, extracts the directory entry under the mouse and loads +# that file into a photo image for display. +# +# Arguments: +# w - Name of the toplevel window of the demo. +# x, y- Mouse position within the listbox. + +proc loadImage {w x y} { + global dirName + + set file [file join $dirName [$w.f.list get @$x,$y]] + if {[catch { + image2a configure -file $file + }]} then { + # Mark the file as not loadable + $w.f.list itemconfigure @$x,$y -bg \#c00000 -selectbackground \#ff0000 + } +} + +set w .image2 +catch {destroy $w} +toplevel $w +wm title $w "Image Demonstration #2" +wm iconname $w "Image2" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration allows you to view images using a Tk \"photo\" image. First type a directory name in the listbox, then type Return to load the directory into the listbox. Then double-click on a file name in the listbox to see that image." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.mid +pack $w.mid -fill both -expand 1 + +labelframe $w.dir -text "Directory:" +# Main widget program sets variable tk_demoDirectory +set dirName [file join $tk_demoDirectory images] +entry $w.dir.e -width 30 -textvariable dirName +button $w.dir.b -pady 0 -padx 2m -text "Select Dir." \ + -command "selectAndLoadDir $w" +bind $w.dir.e "loadDir $w" +pack $w.dir.e -side left -fill both -padx 2m -pady 2m -expand true +pack $w.dir.b -side left -fill y -padx {0 2m} -pady 2m +labelframe $w.f -text "File:" -padx 2m -pady 2m + +listbox $w.f.list -width 20 -height 10 -yscrollcommand "$w.f.scroll set" +ttk::scrollbar $w.f.scroll -command "$w.f.list yview" +pack $w.f.list $w.f.scroll -side left -fill y -expand 1 +$w.f.list insert 0 earth.gif earthris.gif teapot.ppm +bind $w.f.list "loadImage $w %x %y" + +catch {image delete image2a} +image create photo image2a +labelframe $w.image -text "Image:" +label $w.image.image -image image2a +pack $w.image.image -padx 2m -pady 2m + +grid $w.dir - -sticky ew -padx 1m -pady 1m -in $w.mid +grid $w.f $w.image -sticky nw -padx 1m -pady 1m -in $w.mid +grid columnconfigure $w.mid 1 -weight 1 diff --git a/amd64/lib/tk8.6/demos/images/flagdown.xbm b/amd64/lib/tk8.6/demos/images/flagdown.xbm index 55abc51..36659ee 100644 --- a/amd64/lib/tk8.6/demos/images/flagdown.xbm +++ b/amd64/lib/tk8.6/demos/images/flagdown.xbm @@ -1,27 +1,27 @@ -#define flagdown_width 48 -#define flagdown_height 48 -static char flagdown_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe1, 0x00, 0x00, - 0x00, 0x00, 0x70, 0x80, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04, - 0x00, 0x00, 0x03, 0x00, 0x06, 0x06, 0x00, 0x80, 0x01, 0x00, 0x06, 0x07, - 0x00, 0xc0, 0x1f, 0x00, 0x87, 0x07, 0x00, 0xe0, 0x7f, 0x80, 0xc7, 0x07, - 0x00, 0x70, 0xe0, 0xc0, 0xe5, 0x07, 0x00, 0x38, 0x80, 0xe1, 0x74, 0x07, - 0x00, 0x18, 0x80, 0x71, 0x3c, 0x07, 0x00, 0x0c, 0x00, 0x3b, 0x1e, 0x03, - 0x00, 0x0c, 0x00, 0x1f, 0x0f, 0x00, 0x00, 0x86, 0x1f, 0x8e, 0x07, 0x00, - 0x00, 0x06, 0x06, 0xc6, 0x05, 0x00, 0x00, 0x06, 0x00, 0xc6, 0x05, 0x00, - 0x00, 0x06, 0x00, 0xc6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, - 0x7f, 0x06, 0x00, 0x06, 0xe4, 0xff, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, - 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x06, 0x00, - 0x00, 0x06, 0x00, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00, - 0x00, 0x06, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, - 0x00, 0x06, 0x00, 0x36, 0x00, 0x00, 0x00, 0x06, 0x00, 0x3e, 0x00, 0x00, - 0x00, 0xfe, 0xff, 0x2f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x27, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, - 0xf7, 0xbf, 0x8e, 0xfc, 0xdf, 0xf8, 0x9d, 0xeb, 0x9b, 0x76, 0xd2, 0x7a, - 0x46, 0x30, 0xe2, 0x0f, 0xe1, 0x47, 0x55, 0x84, 0x48, 0x11, 0x84, 0x19}; +#define flagdown_width 48 +#define flagdown_height 48 +static char flagdown_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe1, 0x00, 0x00, + 0x00, 0x00, 0x70, 0x80, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04, + 0x00, 0x00, 0x03, 0x00, 0x06, 0x06, 0x00, 0x80, 0x01, 0x00, 0x06, 0x07, + 0x00, 0xc0, 0x1f, 0x00, 0x87, 0x07, 0x00, 0xe0, 0x7f, 0x80, 0xc7, 0x07, + 0x00, 0x70, 0xe0, 0xc0, 0xe5, 0x07, 0x00, 0x38, 0x80, 0xe1, 0x74, 0x07, + 0x00, 0x18, 0x80, 0x71, 0x3c, 0x07, 0x00, 0x0c, 0x00, 0x3b, 0x1e, 0x03, + 0x00, 0x0c, 0x00, 0x1f, 0x0f, 0x00, 0x00, 0x86, 0x1f, 0x8e, 0x07, 0x00, + 0x00, 0x06, 0x06, 0xc6, 0x05, 0x00, 0x00, 0x06, 0x00, 0xc6, 0x05, 0x00, + 0x00, 0x06, 0x00, 0xc6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, + 0x7f, 0x06, 0x00, 0x06, 0xe4, 0xff, 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x04, 0x00, 0x00, 0x06, 0x00, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00, + 0x00, 0x06, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x36, 0x00, 0x00, 0x00, 0x06, 0x00, 0x3e, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0x2f, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, 0x00, 0x00, 0x88, 0x20, 0x00, 0x00, + 0xf7, 0xbf, 0x8e, 0xfc, 0xdf, 0xf8, 0x9d, 0xeb, 0x9b, 0x76, 0xd2, 0x7a, + 0x46, 0x30, 0xe2, 0x0f, 0xe1, 0x47, 0x55, 0x84, 0x48, 0x11, 0x84, 0x19}; diff --git a/amd64/lib/tk8.6/demos/images/flagup.xbm b/amd64/lib/tk8.6/demos/images/flagup.xbm index 6eb0d84..55b2838 100644 --- a/amd64/lib/tk8.6/demos/images/flagup.xbm +++ b/amd64/lib/tk8.6/demos/images/flagup.xbm @@ -1,27 +1,27 @@ -#define flagup_width 48 -#define flagup_height 48 -static char flagup_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, - 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xef, 0x6a, 0x00, - 0x00, 0x00, 0xc0, 0x7b, 0x75, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0x6a, 0x00, - 0x00, 0x00, 0x30, 0x60, 0x75, 0x00, 0x00, 0x00, 0x18, 0xe0, 0x7f, 0x00, - 0x00, 0x00, 0x0c, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x04, 0x00, - 0x00, 0x00, 0x03, 0xe0, 0x04, 0x00, 0x00, 0x80, 0x01, 0xe0, 0x06, 0x00, - 0x00, 0xc0, 0x1f, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x7f, 0xe0, 0x07, 0x00, - 0x00, 0x70, 0xe0, 0xe0, 0x05, 0x00, 0x00, 0x38, 0x80, 0xe1, 0x04, 0x00, - 0x00, 0x18, 0x80, 0xf1, 0x04, 0x00, 0x00, 0x0c, 0x00, 0xfb, 0x04, 0x00, - 0x00, 0x0c, 0x00, 0xff, 0x04, 0x00, 0x00, 0x86, 0x1f, 0xee, 0x04, 0x00, - 0x00, 0x06, 0x06, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0xe6, 0x04, 0x00, - 0x00, 0x06, 0x00, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x66, 0x04, 0x00, - 0x7f, 0x56, 0x52, 0x06, 0xe4, 0xff, 0x00, 0x76, 0x55, 0x06, 0x04, 0x00, - 0x00, 0x56, 0x57, 0x06, 0x04, 0x00, 0x00, 0x56, 0x55, 0x06, 0x06, 0x00, - 0x00, 0x56, 0xd5, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00, - 0x54, 0x06, 0x00, 0xc6, 0x54, 0x55, 0xaa, 0x06, 0x00, 0x66, 0xaa, 0x2a, - 0x54, 0x06, 0x00, 0x36, 0x55, 0x55, 0xaa, 0x06, 0x00, 0xbe, 0xaa, 0x2a, - 0x54, 0xfe, 0xff, 0x6f, 0x55, 0x55, 0xaa, 0xfc, 0xff, 0xa7, 0xaa, 0x2a, - 0x54, 0x01, 0x88, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, - 0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, - 0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, - 0x54, 0x55, 0x8d, 0x50, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa8, 0xaa, 0x2a, - 0x54, 0x55, 0x95, 0x54, 0x55, 0x55, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, - 0x54, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define flagup_width 48 +#define flagup_height 48 +static char flagup_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xef, 0x6a, 0x00, + 0x00, 0x00, 0xc0, 0x7b, 0x75, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0x6a, 0x00, + 0x00, 0x00, 0x30, 0x60, 0x75, 0x00, 0x00, 0x00, 0x18, 0xe0, 0x7f, 0x00, + 0x00, 0x00, 0x0c, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x04, 0x00, + 0x00, 0x00, 0x03, 0xe0, 0x04, 0x00, 0x00, 0x80, 0x01, 0xe0, 0x06, 0x00, + 0x00, 0xc0, 0x1f, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x7f, 0xe0, 0x07, 0x00, + 0x00, 0x70, 0xe0, 0xe0, 0x05, 0x00, 0x00, 0x38, 0x80, 0xe1, 0x04, 0x00, + 0x00, 0x18, 0x80, 0xf1, 0x04, 0x00, 0x00, 0x0c, 0x00, 0xfb, 0x04, 0x00, + 0x00, 0x0c, 0x00, 0xff, 0x04, 0x00, 0x00, 0x86, 0x1f, 0xee, 0x04, 0x00, + 0x00, 0x06, 0x06, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0xe6, 0x04, 0x00, + 0x00, 0x06, 0x00, 0xe6, 0x04, 0x00, 0x00, 0x06, 0x00, 0x66, 0x04, 0x00, + 0x7f, 0x56, 0x52, 0x06, 0xe4, 0xff, 0x00, 0x76, 0x55, 0x06, 0x04, 0x00, + 0x00, 0x56, 0x57, 0x06, 0x04, 0x00, 0x00, 0x56, 0x55, 0x06, 0x06, 0x00, + 0x00, 0x56, 0xd5, 0x06, 0x03, 0x00, 0x00, 0x06, 0x00, 0x86, 0x01, 0x00, + 0x54, 0x06, 0x00, 0xc6, 0x54, 0x55, 0xaa, 0x06, 0x00, 0x66, 0xaa, 0x2a, + 0x54, 0x06, 0x00, 0x36, 0x55, 0x55, 0xaa, 0x06, 0x00, 0xbe, 0xaa, 0x2a, + 0x54, 0xfe, 0xff, 0x6f, 0x55, 0x55, 0xaa, 0xfc, 0xff, 0xa7, 0xaa, 0x2a, + 0x54, 0x01, 0x88, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, + 0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, + 0x54, 0x55, 0x8d, 0x60, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa0, 0xaa, 0x2a, + 0x54, 0x55, 0x8d, 0x50, 0x55, 0x55, 0xaa, 0xaa, 0x8a, 0xa8, 0xaa, 0x2a, + 0x54, 0x55, 0x95, 0x54, 0x55, 0x55, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, + 0x54, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tk8.6/demos/images/gray25.xbm b/amd64/lib/tk8.6/demos/images/gray25.xbm index b234b3c..73c7ad4 100644 --- a/amd64/lib/tk8.6/demos/images/gray25.xbm +++ b/amd64/lib/tk8.6/demos/images/gray25.xbm @@ -1,6 +1,6 @@ -#define grey_width 16 -#define grey_height 16 -static char grey_bits[] = { - 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, - 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, - 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44}; +#define grey_width 16 +#define grey_height 16 +static char grey_bits[] = { + 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, + 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44, + 0x11, 0x11, 0x44, 0x44, 0x11, 0x11, 0x44, 0x44}; diff --git a/amd64/lib/tk8.6/demos/images/letters.xbm b/amd64/lib/tk8.6/demos/images/letters.xbm index 0f12568..0b3a1d6 100644 --- a/amd64/lib/tk8.6/demos/images/letters.xbm +++ b/amd64/lib/tk8.6/demos/images/letters.xbm @@ -1,27 +1,27 @@ -#define letters_width 48 -#define letters_height 48 -static char letters_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, - 0x00, 0xfa, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a, - 0x00, 0x3a, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2e, - 0xe0, 0xff, 0xff, 0xff, 0xff, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x21, - 0xa0, 0x03, 0x00, 0x00, 0x70, 0x21, 0x20, 0x00, 0x00, 0x00, 0x50, 0x21, - 0xa0, 0x1f, 0x00, 0x00, 0x50, 0x21, 0x20, 0x00, 0x00, 0x00, 0x70, 0x21, - 0xfe, 0xff, 0xff, 0xff, 0x0f, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21, - 0xfa, 0x01, 0x00, 0x80, 0x0b, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0a, 0x21, - 0xba, 0x01, 0x00, 0x80, 0x0a, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0b, 0x21, - 0x3a, 0x00, 0x00, 0x00, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21, - 0x02, 0xc0, 0xfb, 0x03, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x3f, - 0x02, 0xc0, 0xbd, 0x0f, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, - 0x02, 0xc0, 0x7f, 0x7b, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, - 0x02, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, - 0xfe, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define letters_width 48 +#define letters_height 48 +static char letters_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, + 0x00, 0xfa, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x3a, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2e, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x21, + 0xa0, 0x03, 0x00, 0x00, 0x70, 0x21, 0x20, 0x00, 0x00, 0x00, 0x50, 0x21, + 0xa0, 0x1f, 0x00, 0x00, 0x50, 0x21, 0x20, 0x00, 0x00, 0x00, 0x70, 0x21, + 0xfe, 0xff, 0xff, 0xff, 0x0f, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21, + 0xfa, 0x01, 0x00, 0x80, 0x0b, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0a, 0x21, + 0xba, 0x01, 0x00, 0x80, 0x0a, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0b, 0x21, + 0x3a, 0x00, 0x00, 0x00, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21, + 0x02, 0xc0, 0xfb, 0x03, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x3f, + 0x02, 0xc0, 0xbd, 0x0f, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, + 0x02, 0xc0, 0x7f, 0x7b, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, + 0x02, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, + 0xfe, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/amd64/lib/tk8.6/demos/images/noletter.xbm b/amd64/lib/tk8.6/demos/images/noletter.xbm index 5774124..4a02c4d 100644 --- a/amd64/lib/tk8.6/demos/images/noletter.xbm +++ b/amd64/lib/tk8.6/demos/images/noletter.xbm @@ -1,27 +1,27 @@ -#define noletters_width 48 -#define noletters_height 48 -static char noletters_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, - 0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00, - 0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01, - 0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0x00, 0x00, 0xe0, 0x07, - 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x78, 0x0e, - 0xf0, 0x00, 0x00, 0x00, 0x3c, 0x1e, 0x70, 0x00, 0x00, 0x00, 0x1e, 0x1c, - 0x38, 0x00, 0x00, 0x00, 0x0f, 0x38, 0x38, 0x00, 0x00, 0x80, 0x07, 0x38, - 0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x1c, 0x04, 0x00, 0xe0, 0x41, 0x70, - 0x1c, 0x04, 0x00, 0xf0, 0x40, 0x70, 0x1c, 0x74, 0x00, 0x78, 0x4e, 0x70, - 0x0e, 0x04, 0x00, 0x3c, 0x4a, 0xe0, 0x0e, 0x74, 0x03, 0x1e, 0x4a, 0xe0, - 0x0e, 0x04, 0x00, 0x0f, 0x4e, 0xe0, 0x0e, 0x04, 0x80, 0x07, 0x40, 0xe0, - 0x0e, 0x04, 0xf8, 0x0f, 0x40, 0xe0, 0x0e, 0x04, 0xe0, 0x01, 0x40, 0xe0, - 0x0e, 0x04, 0xf8, 0x00, 0x40, 0xe0, 0x0e, 0x04, 0x78, 0x00, 0x40, 0xe0, - 0x0e, 0x04, 0xfc, 0xf3, 0x40, 0xe0, 0x1c, 0x04, 0x1e, 0x00, 0x40, 0x70, - 0x1c, 0x04, 0x0f, 0x00, 0x40, 0x70, 0x1c, 0x84, 0x07, 0x00, 0x40, 0x70, - 0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x38, 0xe0, 0x01, 0x00, 0x00, 0x38, - 0x38, 0xf0, 0x00, 0x00, 0x00, 0x38, 0x70, 0x78, 0x00, 0x00, 0x00, 0x1c, - 0xf0, 0x3c, 0x00, 0x00, 0x00, 0x1e, 0xe0, 0x1e, 0x00, 0x00, 0x00, 0x0e, - 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x07, - 0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01, - 0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00, - 0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00}; +#define noletters_width 48 +#define noletters_height 48 +static char noletters_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, + 0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00, + 0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01, + 0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x03, 0x00, 0x00, 0xe0, 0x07, + 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x78, 0x0e, + 0xf0, 0x00, 0x00, 0x00, 0x3c, 0x1e, 0x70, 0x00, 0x00, 0x00, 0x1e, 0x1c, + 0x38, 0x00, 0x00, 0x00, 0x0f, 0x38, 0x38, 0x00, 0x00, 0x80, 0x07, 0x38, + 0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x1c, 0x04, 0x00, 0xe0, 0x41, 0x70, + 0x1c, 0x04, 0x00, 0xf0, 0x40, 0x70, 0x1c, 0x74, 0x00, 0x78, 0x4e, 0x70, + 0x0e, 0x04, 0x00, 0x3c, 0x4a, 0xe0, 0x0e, 0x74, 0x03, 0x1e, 0x4a, 0xe0, + 0x0e, 0x04, 0x00, 0x0f, 0x4e, 0xe0, 0x0e, 0x04, 0x80, 0x07, 0x40, 0xe0, + 0x0e, 0x04, 0xf8, 0x0f, 0x40, 0xe0, 0x0e, 0x04, 0xe0, 0x01, 0x40, 0xe0, + 0x0e, 0x04, 0xf8, 0x00, 0x40, 0xe0, 0x0e, 0x04, 0x78, 0x00, 0x40, 0xe0, + 0x0e, 0x04, 0xfc, 0xf3, 0x40, 0xe0, 0x1c, 0x04, 0x1e, 0x00, 0x40, 0x70, + 0x1c, 0x04, 0x0f, 0x00, 0x40, 0x70, 0x1c, 0x84, 0x07, 0x00, 0x40, 0x70, + 0x3c, 0xfc, 0xff, 0xff, 0x7f, 0x78, 0x38, 0xe0, 0x01, 0x00, 0x00, 0x38, + 0x38, 0xf0, 0x00, 0x00, 0x00, 0x38, 0x70, 0x78, 0x00, 0x00, 0x00, 0x1c, + 0xf0, 0x3c, 0x00, 0x00, 0x00, 0x1e, 0xe0, 0x1e, 0x00, 0x00, 0x00, 0x0e, + 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x07, + 0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x1f, 0x00, 0x00, 0xf0, 0x01, + 0x00, 0x3e, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x7f, 0x00, + 0x00, 0xf0, 0x0f, 0xe0, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x07, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00}; diff --git a/amd64/lib/tk8.6/demos/images/pattern.xbm b/amd64/lib/tk8.6/demos/images/pattern.xbm index df31baf..b92317e 100644 --- a/amd64/lib/tk8.6/demos/images/pattern.xbm +++ b/amd64/lib/tk8.6/demos/images/pattern.xbm @@ -1,6 +1,6 @@ -#define foo_width 16 -#define foo_height 16 -static char foo_bits[] = { - 0x60, 0x06, 0x90, 0x09, 0x90, 0x09, 0xb0, 0x0d, 0x4e, 0x72, 0x49, 0x92, - 0x71, 0x8e, 0x8e, 0x71, 0x8e, 0x71, 0x71, 0x8e, 0x49, 0x92, 0x4e, 0x72, - 0xb0, 0x0d, 0x90, 0x09, 0x90, 0x09, 0x60, 0x06}; +#define foo_width 16 +#define foo_height 16 +static char foo_bits[] = { + 0x60, 0x06, 0x90, 0x09, 0x90, 0x09, 0xb0, 0x0d, 0x4e, 0x72, 0x49, 0x92, + 0x71, 0x8e, 0x8e, 0x71, 0x8e, 0x71, 0x71, 0x8e, 0x49, 0x92, 0x4e, 0x72, + 0xb0, 0x0d, 0x90, 0x09, 0x90, 0x09, 0x60, 0x06}; diff --git a/amd64/lib/tk8.6/demos/items.tcl b/amd64/lib/tk8.6/demos/items.tcl index 1297046..6118c4e 100644 --- a/amd64/lib/tk8.6/demos/items.tcl +++ b/amd64/lib/tk8.6/demos/items.tcl @@ -1,302 +1,302 @@ -# items.tcl -- -# -# This demonstration script creates a canvas that displays the -# canvas item types. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .items -catch {destroy $w} -toplevel $w -wm title $w "Canvas Item Demonstration" -wm iconname $w "Items" -positionWindow $w -set c $w.frame.c - -label $w.msg -font $font -wraplength 5i -justify left -text "This window contains a canvas widget with examples of the various kinds of items supported by canvases. The following operations are supported:\n Left-Button drag:\tmoves item under pointer.\n Middle-Button drag:\trepositions view.\n Right-Button drag:\tstrokes out area.\n Ctrl+f:\t\tprints items under area." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -pack $w.frame -side top -fill both -expand yes - -canvas $c -scrollregion {0c 0c 30c 24c} -width 15c -height 10c \ - -relief sunken -borderwidth 2 \ - -xscrollcommand "$w.frame.hscroll set" \ - -yscrollcommand "$w.frame.vscroll set" -ttk::scrollbar $w.frame.vscroll -command "$c yview" -ttk::scrollbar $w.frame.hscroll -orient horiz -command "$c xview" - -grid $c -in $w.frame \ - -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid $w.frame.vscroll \ - -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news -grid $w.frame.hscroll \ - -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid rowconfig $w.frame 0 -weight 1 -minsize 0 -grid columnconfig $w.frame 0 -weight 1 -minsize 0 - -# Display a 3x3 rectangular grid. - -$c create rect 0c 0c 30c 24c -width 2 -$c create line 0c 8c 30c 8c -width 2 -$c create line 0c 16c 30c 16c -width 2 -$c create line 10c 0c 10c 24c -width 2 -$c create line 20c 0c 20c 24c -width 2 - -set font1 {Helvetica 12} -set font2 {Helvetica 24 bold} -if {[winfo depth $c] > 1} { - set blue DeepSkyBlue3 - set red red - set bisque bisque3 - set green SeaGreen3 -} else { - set blue black - set red black - set bisque black - set green black -} - -# Set up demos within each of the areas of the grid. - -$c create text 5c .2c -text Lines -anchor n -$c create line 1c 1c 3c 1c 1c 4c 3c 4c -width 2m -fill $blue \ - -cap butt -join miter -tags item -$c create line 4.67c 1c 4.67c 4c -arrow last -tags item -$c create line 6.33c 1c 6.33c 4c -arrow both -tags item -$c create line 5c 6c 9c 6c 9c 1c 8c 1c 8c 4.8c 8.8c 4.8c 8.8c 1.2c \ - 8.2c 1.2c 8.2c 4.6c 8.6c 4.6c 8.6c 1.4c 8.4c 1.4c 8.4c 4.4c \ - -width 3 -fill $red -tags item -# Main widget program sets variable tk_demoDirectory -$c create line 1c 5c 7c 5c 7c 7c 9c 7c -width .5c \ - -stipple @[file join $tk_demoDirectory images gray25.xbm] \ - -arrow both -arrowshape {15 15 7} -tags item -$c create line 1c 7c 1.75c 5.8c 2.5c 7c 3.25c 5.8c 4c 7c -width .5c \ - -cap round -join round -tags item - -$c create text 15c .2c -text "Curves (smoothed lines)" -anchor n -$c create line 11c 4c 11.5c 1c 13.5c 1c 14c 4c -smooth on \ - -fill $blue -tags item -$c create line 15.5c 1c 19.5c 1.5c 15.5c 4.5c 19.5c 4c -smooth on \ - -arrow both -width 3 -tags item -$c create line 12c 6c 13.5c 4.5c 16.5c 7.5c 18c 6c \ - 16.5c 4.5c 13.5c 7.5c 12c 6c -smooth on -width 3m -cap round \ - -stipple @[file join $tk_demoDirectory images gray25.xbm] \ - -fill $red -tags item - -$c create text 25c .2c -text Polygons -anchor n -$c create polygon 21c 1.0c 22.5c 1.75c 24c 1.0c 23.25c 2.5c \ - 24c 4.0c 22.5c 3.25c 21c 4.0c 21.75c 2.5c -fill $green \ - -outline {} -width 4 -tags item -$c create polygon 25c 4c 25c 4c 25c 1c 26c 1c 27c 4c 28c 1c \ - 29c 1c 29c 4c 29c 4c -fill $red -outline {} -smooth on -tags item -$c create polygon 22c 4.5c 25c 4.5c 25c 6.75c 28c 6.75c \ - 28c 5.25c 24c 5.25c 24c 6.0c 26c 6c 26c 7.5c 22c 7.5c \ - -stipple @[file join $tk_demoDirectory images gray25.xbm] \ - -fill $blue -outline {} -tags item - -$c create text 5c 8.2c -text Rectangles -anchor n -$c create rectangle 1c 9.5c 4c 12.5c -outline $red -width 3m -tags item -$c create rectangle 0.5c 13.5c 4.5c 15.5c -fill $green -tags item -$c create rectangle 6c 10c 9c 15c -outline {} \ - -stipple @[file join $tk_demoDirectory images gray25.xbm] \ - -fill $blue -tags item - -$c create text 15c 8.2c -text Ovals -anchor n -$c create oval 11c 9.5c 14c 12.5c -outline $red -width 3m -tags item -$c create oval 10.5c 13.5c 14.5c 15.5c -fill $green -tags item -$c create oval 16c 10c 19c 15c -outline {} \ - -stipple @[file join $tk_demoDirectory images gray25.xbm] \ - -fill $blue -tags item - -$c create text 25c 8.2c -text Text -anchor n -$c create rectangle 22.4c 8.9c 22.6c 9.1c -$c create text 22.5c 9c -anchor n -font $font1 -width 4c \ - -text "A short string of text, word-wrapped, justified left, and anchored north (at the top). The rectangles show the anchor points for each piece of text." -tags item -$c create rectangle 25.4c 10.9c 25.6c 11.1c -$c create text 25.5c 11c -anchor w -font $font1 -fill $blue \ - -text "Several lines,\n each centered\nindividually,\nand all anchored\nat the left edge." \ - -justify center -tags item -$c create rectangle 24.9c 13.9c 25.1c 14.1c -catch { -$c create text 25c 14c -font $font2 -anchor c -fill $red -angle 15 \ - -text "Angled characters" -tags item -} - -$c create text 5c 16.2c -text Arcs -anchor n -$c create arc 0.5c 17c 7c 20c -fill $green -outline black \ - -start 45 -extent 270 -style pieslice -tags item -$c create arc 6.5c 17c 9.5c 20c -width 4m -style arc \ - -outline $blue -start -135 -extent 270 -tags item \ - -outlinestipple @[file join $tk_demoDirectory images gray25.xbm] -$c create arc 0.5c 20c 9.5c 24c -width 4m -style pieslice \ - -fill {} -outline $red -start 225 -extent -90 -tags item -$c create arc 5.5c 20.5c 9.5c 23.5c -width 4m -style chord \ - -fill $blue -outline {} -start 45 -extent 270 -tags item - -$c create text 15c 16.2c -text "Bitmaps and Images" -anchor n -catch { -image create photo items.ousterhout \ - -file [file join $tk_demoDirectory images ouster.png] -image create photo items.ousterhout.active -format "png -alpha 0.5" \ - -file [file join $tk_demoDirectory images ouster.png] -$c create image 13c 20c -tags item -image items.ousterhout \ - -activeimage items.ousterhout.active -} -$c create bitmap 17c 18.5c -tags item \ - -bitmap @[file join $tk_demoDirectory images noletter.xbm] -$c create bitmap 17c 21.5c -tags item \ - -bitmap @[file join $tk_demoDirectory images letters.xbm] - -$c create text 25c 16.2c -text Windows -anchor n -button $c.button -text "Press Me" -command "butPress $c $red" -$c create window 21c 18c -window $c.button -anchor nw -tags item -entry $c.entry -width 20 -relief sunken -$c.entry insert end "Edit this text" -$c create window 21c 21c -window $c.entry -anchor nw -tags item -scale $c.scale -from 0 -to 100 -length 6c -sliderlength .4c \ - -width .5c -tickinterval 0 -$c create window 28.5c 17.5c -window $c.scale -anchor n -tags item -$c create text 21c 17.9c -text Button: -anchor sw -$c create text 21c 20.9c -text Entry: -anchor sw -$c create text 28.5c 17.4c -text Scale: -anchor s - -# Set up event bindings for canvas: - -$c bind item "itemEnter $c" -$c bind item "itemLeave $c" -if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { - bind $c "itemMark $c %x %y" - bind $c "itemStroke $c %x %y" - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" -} else { - bind $c "$c scan mark %x %y" - bind $c "$c scan dragto %x %y" - bind $c "itemMark $c %x %y" - bind $c "itemStroke $c %x %y" -} -bind $c <> "itemsUnderArea $c" -bind $c "itemStartDrag $c %x %y" -bind $c "itemDrag $c %x %y" - -# Utility procedures for highlighting the item under the pointer: - -proc itemEnter {c} { - global restoreCmd - - if {[winfo depth $c] == 1} { - set restoreCmd {} - return - } - set type [$c type current] - if {$type == "window" || $type == "image"} { - set restoreCmd {} - return - } elseif {$type == "bitmap"} { - set bg [lindex [$c itemconf current -background] 4] - set restoreCmd [list $c itemconfig current -background $bg] - $c itemconfig current -background SteelBlue2 - return - } elseif {$type == "image"} { - set restoreCmd [list $c itemconfig current -state normal] - $c itemconfig current -state active - return - } - set fill [lindex [$c itemconfig current -fill] 4] - if {(($type == "rectangle") || ($type == "oval") || ($type == "arc")) - && ($fill == "")} { - set outline [lindex [$c itemconfig current -outline] 4] - set restoreCmd "$c itemconfig current -outline $outline" - $c itemconfig current -outline SteelBlue2 - } else { - set restoreCmd "$c itemconfig current -fill $fill" - $c itemconfig current -fill SteelBlue2 - } -} - -proc itemLeave {c} { - global restoreCmd - - eval $restoreCmd -} - -# Utility procedures for stroking out a rectangle and printing what's -# underneath the rectangle's area. - -proc itemMark {c x y} { - global areaX1 areaY1 - set areaX1 [$c canvasx $x] - set areaY1 [$c canvasy $y] - $c delete area -} - -proc itemStroke {c x y} { - global areaX1 areaY1 areaX2 areaY2 - set x [$c canvasx $x] - set y [$c canvasy $y] - if {($areaX1 != $x) && ($areaY1 != $y)} { - $c delete area - $c addtag area withtag [$c create rect $areaX1 $areaY1 $x $y \ - -outline black] - set areaX2 $x - set areaY2 $y - } -} - -proc itemsUnderArea {c} { - global areaX1 areaY1 areaX2 areaY2 - set area [$c find withtag area] - set items "" - foreach i [$c find enclosed $areaX1 $areaY1 $areaX2 $areaY2] { - if {[lsearch [$c gettags $i] item] >= 0} { - lappend items $i - } - } - puts stdout "Items enclosed by area: $items" - set items "" - foreach i [$c find overlapping $areaX1 $areaY1 $areaX2 $areaY2] { - if {[lsearch [$c gettags $i] item] >= 0} { - lappend items $i - } - } - puts stdout "Items overlapping area: $items" -} - -set areaX1 0 -set areaY1 0 -set areaX2 0 -set areaY2 0 - -# Utility procedures to support dragging of items. - -proc itemStartDrag {c x y} { - global lastX lastY - set lastX [$c canvasx $x] - set lastY [$c canvasy $y] -} - -proc itemDrag {c x y} { - global lastX lastY - set x [$c canvasx $x] - set y [$c canvasy $y] - $c move current [expr {$x-$lastX}] [expr {$y-$lastY}] - set lastX $x - set lastY $y -} - -# Procedure that's invoked when the button embedded in the canvas -# is invoked. - -proc butPress {w color} { - set i [$w create text 25c 18.1c -text "Oooohhh!!" -fill $color -anchor n] - after 500 "$w delete $i" -} +# items.tcl -- +# +# This demonstration script creates a canvas that displays the +# canvas item types. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .items +catch {destroy $w} +toplevel $w +wm title $w "Canvas Item Demonstration" +wm iconname $w "Items" +positionWindow $w +set c $w.frame.c + +label $w.msg -font $font -wraplength 5i -justify left -text "This window contains a canvas widget with examples of the various kinds of items supported by canvases. The following operations are supported:\n Left-Button drag:\tmoves item under pointer.\n Middle-Button drag:\trepositions view.\n Right-Button drag:\tstrokes out area.\n Ctrl+f:\t\tprints items under area." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame +pack $w.frame -side top -fill both -expand yes + +canvas $c -scrollregion {0c 0c 30c 24c} -width 15c -height 10c \ + -relief sunken -borderwidth 2 \ + -xscrollcommand "$w.frame.hscroll set" \ + -yscrollcommand "$w.frame.vscroll set" +ttk::scrollbar $w.frame.vscroll -command "$c yview" +ttk::scrollbar $w.frame.hscroll -orient horiz -command "$c xview" + +grid $c -in $w.frame \ + -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid $w.frame.vscroll \ + -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news +grid $w.frame.hscroll \ + -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid rowconfig $w.frame 0 -weight 1 -minsize 0 +grid columnconfig $w.frame 0 -weight 1 -minsize 0 + +# Display a 3x3 rectangular grid. + +$c create rect 0c 0c 30c 24c -width 2 +$c create line 0c 8c 30c 8c -width 2 +$c create line 0c 16c 30c 16c -width 2 +$c create line 10c 0c 10c 24c -width 2 +$c create line 20c 0c 20c 24c -width 2 + +set font1 {Helvetica 12} +set font2 {Helvetica 24 bold} +if {[winfo depth $c] > 1} { + set blue DeepSkyBlue3 + set red red + set bisque bisque3 + set green SeaGreen3 +} else { + set blue black + set red black + set bisque black + set green black +} + +# Set up demos within each of the areas of the grid. + +$c create text 5c .2c -text Lines -anchor n +$c create line 1c 1c 3c 1c 1c 4c 3c 4c -width 2m -fill $blue \ + -cap butt -join miter -tags item +$c create line 4.67c 1c 4.67c 4c -arrow last -tags item +$c create line 6.33c 1c 6.33c 4c -arrow both -tags item +$c create line 5c 6c 9c 6c 9c 1c 8c 1c 8c 4.8c 8.8c 4.8c 8.8c 1.2c \ + 8.2c 1.2c 8.2c 4.6c 8.6c 4.6c 8.6c 1.4c 8.4c 1.4c 8.4c 4.4c \ + -width 3 -fill $red -tags item +# Main widget program sets variable tk_demoDirectory +$c create line 1c 5c 7c 5c 7c 7c 9c 7c -width .5c \ + -stipple @[file join $tk_demoDirectory images gray25.xbm] \ + -arrow both -arrowshape {15 15 7} -tags item +$c create line 1c 7c 1.75c 5.8c 2.5c 7c 3.25c 5.8c 4c 7c -width .5c \ + -cap round -join round -tags item + +$c create text 15c .2c -text "Curves (smoothed lines)" -anchor n +$c create line 11c 4c 11.5c 1c 13.5c 1c 14c 4c -smooth on \ + -fill $blue -tags item +$c create line 15.5c 1c 19.5c 1.5c 15.5c 4.5c 19.5c 4c -smooth on \ + -arrow both -width 3 -tags item +$c create line 12c 6c 13.5c 4.5c 16.5c 7.5c 18c 6c \ + 16.5c 4.5c 13.5c 7.5c 12c 6c -smooth on -width 3m -cap round \ + -stipple @[file join $tk_demoDirectory images gray25.xbm] \ + -fill $red -tags item + +$c create text 25c .2c -text Polygons -anchor n +$c create polygon 21c 1.0c 22.5c 1.75c 24c 1.0c 23.25c 2.5c \ + 24c 4.0c 22.5c 3.25c 21c 4.0c 21.75c 2.5c -fill $green \ + -outline {} -width 4 -tags item +$c create polygon 25c 4c 25c 4c 25c 1c 26c 1c 27c 4c 28c 1c \ + 29c 1c 29c 4c 29c 4c -fill $red -outline {} -smooth on -tags item +$c create polygon 22c 4.5c 25c 4.5c 25c 6.75c 28c 6.75c \ + 28c 5.25c 24c 5.25c 24c 6.0c 26c 6c 26c 7.5c 22c 7.5c \ + -stipple @[file join $tk_demoDirectory images gray25.xbm] \ + -fill $blue -outline {} -tags item + +$c create text 5c 8.2c -text Rectangles -anchor n +$c create rectangle 1c 9.5c 4c 12.5c -outline $red -width 3m -tags item +$c create rectangle 0.5c 13.5c 4.5c 15.5c -fill $green -tags item +$c create rectangle 6c 10c 9c 15c -outline {} \ + -stipple @[file join $tk_demoDirectory images gray25.xbm] \ + -fill $blue -tags item + +$c create text 15c 8.2c -text Ovals -anchor n +$c create oval 11c 9.5c 14c 12.5c -outline $red -width 3m -tags item +$c create oval 10.5c 13.5c 14.5c 15.5c -fill $green -tags item +$c create oval 16c 10c 19c 15c -outline {} \ + -stipple @[file join $tk_demoDirectory images gray25.xbm] \ + -fill $blue -tags item + +$c create text 25c 8.2c -text Text -anchor n +$c create rectangle 22.4c 8.9c 22.6c 9.1c +$c create text 22.5c 9c -anchor n -font $font1 -width 4c \ + -text "A short string of text, word-wrapped, justified left, and anchored north (at the top). The rectangles show the anchor points for each piece of text." -tags item +$c create rectangle 25.4c 10.9c 25.6c 11.1c +$c create text 25.5c 11c -anchor w -font $font1 -fill $blue \ + -text "Several lines,\n each centered\nindividually,\nand all anchored\nat the left edge." \ + -justify center -tags item +$c create rectangle 24.9c 13.9c 25.1c 14.1c +catch { +$c create text 25c 14c -font $font2 -anchor c -fill $red -angle 15 \ + -text "Angled characters" -tags item +} + +$c create text 5c 16.2c -text Arcs -anchor n +$c create arc 0.5c 17c 7c 20c -fill $green -outline black \ + -start 45 -extent 270 -style pieslice -tags item +$c create arc 6.5c 17c 9.5c 20c -width 4m -style arc \ + -outline $blue -start -135 -extent 270 -tags item \ + -outlinestipple @[file join $tk_demoDirectory images gray25.xbm] +$c create arc 0.5c 20c 9.5c 24c -width 4m -style pieslice \ + -fill {} -outline $red -start 225 -extent -90 -tags item +$c create arc 5.5c 20.5c 9.5c 23.5c -width 4m -style chord \ + -fill $blue -outline {} -start 45 -extent 270 -tags item + +$c create text 15c 16.2c -text "Bitmaps and Images" -anchor n +catch { +image create photo items.ousterhout \ + -file [file join $tk_demoDirectory images ouster.png] +image create photo items.ousterhout.active -format "png -alpha 0.5" \ + -file [file join $tk_demoDirectory images ouster.png] +$c create image 13c 20c -tags item -image items.ousterhout \ + -activeimage items.ousterhout.active +} +$c create bitmap 17c 18.5c -tags item \ + -bitmap @[file join $tk_demoDirectory images noletter.xbm] +$c create bitmap 17c 21.5c -tags item \ + -bitmap @[file join $tk_demoDirectory images letters.xbm] + +$c create text 25c 16.2c -text Windows -anchor n +button $c.button -text "Press Me" -command "butPress $c $red" +$c create window 21c 18c -window $c.button -anchor nw -tags item +entry $c.entry -width 20 -relief sunken +$c.entry insert end "Edit this text" +$c create window 21c 21c -window $c.entry -anchor nw -tags item +scale $c.scale -from 0 -to 100 -length 6c -sliderlength .4c \ + -width .5c -tickinterval 0 +$c create window 28.5c 17.5c -window $c.scale -anchor n -tags item +$c create text 21c 17.9c -text Button: -anchor sw +$c create text 21c 20.9c -text Entry: -anchor sw +$c create text 28.5c 17.4c -text Scale: -anchor s + +# Set up event bindings for canvas: + +$c bind item "itemEnter $c" +$c bind item "itemLeave $c" +if {[tk windowingsystem] eq "aqua" && ![package vsatisfies [package provide Tk] 8.7-]} { + bind $c "itemMark $c %x %y" + bind $c "itemStroke $c %x %y" + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" +} else { + bind $c "$c scan mark %x %y" + bind $c "$c scan dragto %x %y" + bind $c "itemMark $c %x %y" + bind $c "itemStroke $c %x %y" +} +bind $c <> "itemsUnderArea $c" +bind $c "itemStartDrag $c %x %y" +bind $c "itemDrag $c %x %y" + +# Utility procedures for highlighting the item under the pointer: + +proc itemEnter {c} { + global restoreCmd + + if {[winfo depth $c] == 1} { + set restoreCmd {} + return + } + set type [$c type current] + if {$type == "window" || $type == "image"} { + set restoreCmd {} + return + } elseif {$type == "bitmap"} { + set bg [lindex [$c itemconf current -background] 4] + set restoreCmd [list $c itemconfig current -background $bg] + $c itemconfig current -background SteelBlue2 + return + } elseif {$type == "image"} { + set restoreCmd [list $c itemconfig current -state normal] + $c itemconfig current -state active + return + } + set fill [lindex [$c itemconfig current -fill] 4] + if {(($type == "rectangle") || ($type == "oval") || ($type == "arc")) + && ($fill == "")} { + set outline [lindex [$c itemconfig current -outline] 4] + set restoreCmd "$c itemconfig current -outline $outline" + $c itemconfig current -outline SteelBlue2 + } else { + set restoreCmd "$c itemconfig current -fill $fill" + $c itemconfig current -fill SteelBlue2 + } +} + +proc itemLeave {c} { + global restoreCmd + + eval $restoreCmd +} + +# Utility procedures for stroking out a rectangle and printing what's +# underneath the rectangle's area. + +proc itemMark {c x y} { + global areaX1 areaY1 + set areaX1 [$c canvasx $x] + set areaY1 [$c canvasy $y] + $c delete area +} + +proc itemStroke {c x y} { + global areaX1 areaY1 areaX2 areaY2 + set x [$c canvasx $x] + set y [$c canvasy $y] + if {($areaX1 != $x) && ($areaY1 != $y)} { + $c delete area + $c addtag area withtag [$c create rect $areaX1 $areaY1 $x $y \ + -outline black] + set areaX2 $x + set areaY2 $y + } +} + +proc itemsUnderArea {c} { + global areaX1 areaY1 areaX2 areaY2 + set area [$c find withtag area] + set items "" + foreach i [$c find enclosed $areaX1 $areaY1 $areaX2 $areaY2] { + if {[lsearch [$c gettags $i] item] >= 0} { + lappend items $i + } + } + puts stdout "Items enclosed by area: $items" + set items "" + foreach i [$c find overlapping $areaX1 $areaY1 $areaX2 $areaY2] { + if {[lsearch [$c gettags $i] item] >= 0} { + lappend items $i + } + } + puts stdout "Items overlapping area: $items" +} + +set areaX1 0 +set areaY1 0 +set areaX2 0 +set areaY2 0 + +# Utility procedures to support dragging of items. + +proc itemStartDrag {c x y} { + global lastX lastY + set lastX [$c canvasx $x] + set lastY [$c canvasy $y] +} + +proc itemDrag {c x y} { + global lastX lastY + set x [$c canvasx $x] + set y [$c canvasy $y] + $c move current [expr {$x-$lastX}] [expr {$y-$lastY}] + set lastX $x + set lastY $y +} + +# Procedure that's invoked when the button embedded in the canvas +# is invoked. + +proc butPress {w color} { + set i [$w create text 25c 18.1c -text "Oooohhh!!" -fill $color -anchor n] + after 500 "$w delete $i" +} diff --git a/amd64/lib/tk8.6/demos/ixset b/amd64/lib/tk8.6/demos/ixset index 85664d9..df3c124 100644 --- a/amd64/lib/tk8.6/demos/ixset +++ b/amd64/lib/tk8.6/demos/ixset @@ -1,328 +1,328 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# ixset -- -# A nice interface to "xset" to change X server settings -# -# History : -# 91/11/23 : pda@masi.ibp.fr, jt@ratp.fr : design -# 92/08/01 : pda@masi.ibp.fr : cleaning - -package require Tk - -# -# Button actions -# - -proc quit {} { - destroy . -} - -proc ok {} { - writesettings - quit -} - -proc cancel {} { - readsettings - dispsettings - .buttons.apply configure -state disabled - .buttons.cancel configure -state disabled -} - -proc apply {} { - writesettings - .buttons.apply configure -state disabled - .buttons.cancel configure -state disabled -} - -# -# Read current settings -# - -proc readsettings {} { - global kbdrep ; set kbdrep "on" - global kbdcli ; set kbdcli 0 - global bellvol ; set bellvol 100 - global bellpit ; set bellpit 440 - global belldur ; set belldur 100 - global mouseacc ; set mouseacc "3/1" - global mousethr ; set mousethr 4 - global screenbla ; set screenbla "blank" - global screentim ; set screentim 600 - global screencyc ; set screencyc 600 - - set xfd [open "|xset q" r] - while {[gets $xfd line] >= 0} { - switch -- [lindex $line 0] { - auto { - set rpt [lindex $line 1] - if {$rpt eq "repeat:"} { - set kbdrep [lindex $line 2] - set kbdcli [lindex $line 6] - } - } - bell { - set bellvol [lindex $line 2] - set bellpit [lindex $line 5] - set belldur [lindex $line 8] - } - acceleration: { - set mouseacc [lindex $line 1] - set mousethr [lindex $line 3] - } - prefer { - set bla [lindex $line 2] - set screenbla [expr {$bla eq "yes" ? "blank" : "noblank"}] - } - timeout: { - set screentim [lindex $line 1] - set screencyc [lindex $line 3] - } - } - } - close $xfd - - # puts stdout [format "Key REPEAT = %s\n" $kbdrep] - # puts stdout [format "Key CLICK = %s\n" $kbdcli] - # puts stdout [format "Bell VOLUME = %s\n" $bellvol] - # puts stdout [format "Bell PITCH = %s\n" $bellpit] - # puts stdout [format "Bell DURATION = %s\n" $belldur] - # puts stdout [format "Mouse ACCELERATION = %s\n" $mouseacc] - # puts stdout [format "Mouse THRESHOLD = %s\n" $mousethr] - # puts stdout [format "Screen BLANCK = %s\n" $screenbla] - # puts stdout [format "Screen TIMEOUT = %s\n" $screentim] - # puts stdout [format "Screen CYCLE = %s\n" $screencyc] -} - - -# -# Write settings into the X server -# - -proc writesettings {} { - global kbdrep kbdcli bellvol bellpit belldur - global mouseacc mousethr screenbla screentim screencyc - - set bellvol [.bell.vol get] - set bellpit [.bell.val.pit.entry get] - set belldur [.bell.val.dur.entry get] - - if {$kbdrep eq "on"} { - set kbdcli [.kbd.val.cli get] - } else { - set kbdcli "off" - } - - set mouseacc [.mouse.hor.acc.entry get] - set mousethr [.mouse.hor.thr.entry get] - - set screentim [.screen.tim.entry get] - set screencyc [.screen.cyc.entry get] - - exec xset \ - b $bellvol $bellpit $belldur \ - c $kbdcli \ - r $kbdrep \ - m $mouseacc $mousethr \ - s $screentim $screencyc \ - s $screenbla -} - - -# -# Sends all settings to the window -# - -proc dispsettings {} { - global kbdrep kbdcli bellvol bellpit belldur - global mouseacc mousethr screenbla screentim screencyc - - .bell.vol set $bellvol - .bell.val.pit.entry delete 0 end - .bell.val.pit.entry insert 0 $bellpit - .bell.val.dur.entry delete 0 end - .bell.val.dur.entry insert 0 $belldur - - .kbd.val.onoff [expr {$kbdrep eq "on" ? "select" : "deselect"}] - .kbd.val.cli set $kbdcli - - .mouse.hor.acc.entry delete 0 end - .mouse.hor.acc.entry insert 0 $mouseacc - .mouse.hor.thr.entry delete 0 end - .mouse.hor.thr.entry insert 0 $mousethr - - .screen.blank [expr {$screenbla eq "blank" ? "select" : "deselect"}] - .screen.pat [expr {$screenbla ne "blank" ? "select" : "deselect"}] - .screen.tim.entry delete 0 end - .screen.tim.entry insert 0 $screentim - .screen.cyc.entry delete 0 end - .screen.cyc.entry insert 0 $screencyc -} - - -# -# Create all windows, and pack them -# - -proc labelentry {path text length {range {}}} { - frame $path - label $path.label -text $text - if {[llength $range]} { - spinbox $path.entry -width $length -relief sunken \ - -from [lindex $range 0] -to [lindex $range 1] - } else { - entry $path.entry -width $length -relief sunken - } - pack $path.label -side left - pack $path.entry -side right -expand y -fill x -} - -proc createwindows {} { - # - # Buttons - # - - frame .buttons - button .buttons.ok -default active -command ok -text "Ok" - button .buttons.apply -default normal -command apply -text "Apply" \ - -state disabled - button .buttons.cancel -default normal -command cancel -text "Cancel" \ - -state disabled - button .buttons.quit -default normal -command quit -text "Quit" - - pack .buttons.ok .buttons.apply .buttons.cancel .buttons.quit \ - -side left -expand yes -pady 5 - - bind . {.buttons.ok flash; .buttons.ok invoke} - bind . {.buttons.quit flash; .buttons.quit invoke} - bind . { - if {![string match .buttons* %W]} { - .buttons.apply configure -state normal - .buttons.cancel configure -state normal - } - } - bind . { - if {![string match .buttons* %W]} { - switch -glob %K { - Return - Escape - Tab - *Shift* {} - default { - .buttons.apply configure -state normal - .buttons.cancel configure -state normal - } - } - } - } - - # - # Bell settings - # - - labelframe .bell -text "Bell Settings" -padx 1.5m -pady 1.5m - scale .bell.vol \ - -from 0 -to 100 -length 200 -tickinterval 20 \ - -label "Volume (%)" -orient horizontal - - frame .bell.val - labelentry .bell.val.pit "Pitch (Hz)" 6 {25 20000} - labelentry .bell.val.dur "Duration (ms)" 6 {1 10000} - pack .bell.val.pit -side left -padx 5 - pack .bell.val.dur -side right -padx 5 - pack .bell.vol .bell.val -side top -expand yes - - # - # Keyboard settings - # - - labelframe .kbd -text "Keyboard Repeat Settings" -padx 1.5m -pady 1.5m - - frame .kbd.val - checkbutton .kbd.val.onoff \ - -text "On" \ - -onvalue "on" -offvalue "off" -variable kbdrep \ - -relief flat - scale .kbd.val.cli \ - -from 0 -to 100 -length 200 -tickinterval 20 \ - -label "Click Volume (%)" -orient horizontal - pack .kbd.val.onoff -side left -fill x -expand yes -padx {0 1m} - pack .kbd.val.cli -side left -expand yes -fill x -padx {1m 0} - - pack .kbd.val -side top -expand yes -pady 2 -fill x - - # - # Mouse settings - # - - labelframe .mouse -text "Mouse Settings" -padx 1.5m -pady 1.5m - - frame .mouse.hor - labelentry .mouse.hor.acc "Acceleration" 5 - labelentry .mouse.hor.thr "Threshold (pixels)" 3 {1 2000} - - pack .mouse.hor.acc -side left -padx {0 1m} - pack .mouse.hor.thr -side right -padx {1m 0} - - pack .mouse.hor -side top -expand yes - - # - # Screen Saver settings - # - - labelframe .screen -text "Screen-saver Settings" -padx 1.5m -pady 1.5m - - radiobutton .screen.blank \ - -variable screenblank -text "Blank" -relief flat \ - -value "blank" -variable screenbla -anchor w - radiobutton .screen.pat \ - -variable screenblank -text "Pattern" -relief flat \ - -value "noblank" -variable screenbla -anchor w - labelentry .screen.tim "Timeout (s)" 5 {1 100000} - labelentry .screen.cyc "Cycle (s)" 5 {1 100000} - - grid .screen.blank .screen.tim -sticky e - grid .screen.pat .screen.cyc -sticky e - grid configure .screen.blank .screen.pat -sticky ew - - # - # Main window - # - - pack .buttons -side top -fill both - pack .bell .kbd .mouse .screen -side top -fill both -expand yes \ - -padx 1m -pady 1m - - # - # Let the user resize our window - # - wm minsize . 10 10 -} - -############################################################################## -# Main program - -# -# Listen what "xset" tells us... -# - -readsettings - -# -# Create all windows -# - -createwindows - -# -# Write xset parameters -# - -dispsettings - -# -# Now, wait for user actions... -# - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# ixset -- +# A nice interface to "xset" to change X server settings +# +# History : +# 91/11/23 : pda@masi.ibp.fr, jt@ratp.fr : design +# 92/08/01 : pda@masi.ibp.fr : cleaning + +package require Tk + +# +# Button actions +# + +proc quit {} { + destroy . +} + +proc ok {} { + writesettings + quit +} + +proc cancel {} { + readsettings + dispsettings + .buttons.apply configure -state disabled + .buttons.cancel configure -state disabled +} + +proc apply {} { + writesettings + .buttons.apply configure -state disabled + .buttons.cancel configure -state disabled +} + +# +# Read current settings +# + +proc readsettings {} { + global kbdrep ; set kbdrep "on" + global kbdcli ; set kbdcli 0 + global bellvol ; set bellvol 100 + global bellpit ; set bellpit 440 + global belldur ; set belldur 100 + global mouseacc ; set mouseacc "3/1" + global mousethr ; set mousethr 4 + global screenbla ; set screenbla "blank" + global screentim ; set screentim 600 + global screencyc ; set screencyc 600 + + set xfd [open "|xset q" r] + while {[gets $xfd line] >= 0} { + switch -- [lindex $line 0] { + auto { + set rpt [lindex $line 1] + if {$rpt eq "repeat:"} { + set kbdrep [lindex $line 2] + set kbdcli [lindex $line 6] + } + } + bell { + set bellvol [lindex $line 2] + set bellpit [lindex $line 5] + set belldur [lindex $line 8] + } + acceleration: { + set mouseacc [lindex $line 1] + set mousethr [lindex $line 3] + } + prefer { + set bla [lindex $line 2] + set screenbla [expr {$bla eq "yes" ? "blank" : "noblank"}] + } + timeout: { + set screentim [lindex $line 1] + set screencyc [lindex $line 3] + } + } + } + close $xfd + + # puts stdout [format "Key REPEAT = %s\n" $kbdrep] + # puts stdout [format "Key CLICK = %s\n" $kbdcli] + # puts stdout [format "Bell VOLUME = %s\n" $bellvol] + # puts stdout [format "Bell PITCH = %s\n" $bellpit] + # puts stdout [format "Bell DURATION = %s\n" $belldur] + # puts stdout [format "Mouse ACCELERATION = %s\n" $mouseacc] + # puts stdout [format "Mouse THRESHOLD = %s\n" $mousethr] + # puts stdout [format "Screen BLANCK = %s\n" $screenbla] + # puts stdout [format "Screen TIMEOUT = %s\n" $screentim] + # puts stdout [format "Screen CYCLE = %s\n" $screencyc] +} + + +# +# Write settings into the X server +# + +proc writesettings {} { + global kbdrep kbdcli bellvol bellpit belldur + global mouseacc mousethr screenbla screentim screencyc + + set bellvol [.bell.vol get] + set bellpit [.bell.val.pit.entry get] + set belldur [.bell.val.dur.entry get] + + if {$kbdrep eq "on"} { + set kbdcli [.kbd.val.cli get] + } else { + set kbdcli "off" + } + + set mouseacc [.mouse.hor.acc.entry get] + set mousethr [.mouse.hor.thr.entry get] + + set screentim [.screen.tim.entry get] + set screencyc [.screen.cyc.entry get] + + exec xset \ + b $bellvol $bellpit $belldur \ + c $kbdcli \ + r $kbdrep \ + m $mouseacc $mousethr \ + s $screentim $screencyc \ + s $screenbla +} + + +# +# Sends all settings to the window +# + +proc dispsettings {} { + global kbdrep kbdcli bellvol bellpit belldur + global mouseacc mousethr screenbla screentim screencyc + + .bell.vol set $bellvol + .bell.val.pit.entry delete 0 end + .bell.val.pit.entry insert 0 $bellpit + .bell.val.dur.entry delete 0 end + .bell.val.dur.entry insert 0 $belldur + + .kbd.val.onoff [expr {$kbdrep eq "on" ? "select" : "deselect"}] + .kbd.val.cli set $kbdcli + + .mouse.hor.acc.entry delete 0 end + .mouse.hor.acc.entry insert 0 $mouseacc + .mouse.hor.thr.entry delete 0 end + .mouse.hor.thr.entry insert 0 $mousethr + + .screen.blank [expr {$screenbla eq "blank" ? "select" : "deselect"}] + .screen.pat [expr {$screenbla ne "blank" ? "select" : "deselect"}] + .screen.tim.entry delete 0 end + .screen.tim.entry insert 0 $screentim + .screen.cyc.entry delete 0 end + .screen.cyc.entry insert 0 $screencyc +} + + +# +# Create all windows, and pack them +# + +proc labelentry {path text length {range {}}} { + frame $path + label $path.label -text $text + if {[llength $range]} { + spinbox $path.entry -width $length -relief sunken \ + -from [lindex $range 0] -to [lindex $range 1] + } else { + entry $path.entry -width $length -relief sunken + } + pack $path.label -side left + pack $path.entry -side right -expand y -fill x +} + +proc createwindows {} { + # + # Buttons + # + + frame .buttons + button .buttons.ok -default active -command ok -text "Ok" + button .buttons.apply -default normal -command apply -text "Apply" \ + -state disabled + button .buttons.cancel -default normal -command cancel -text "Cancel" \ + -state disabled + button .buttons.quit -default normal -command quit -text "Quit" + + pack .buttons.ok .buttons.apply .buttons.cancel .buttons.quit \ + -side left -expand yes -pady 5 + + bind . {.buttons.ok flash; .buttons.ok invoke} + bind . {.buttons.quit flash; .buttons.quit invoke} + bind . { + if {![string match .buttons* %W]} { + .buttons.apply configure -state normal + .buttons.cancel configure -state normal + } + } + bind . { + if {![string match .buttons* %W]} { + switch -glob %K { + Return - Escape - Tab - *Shift* {} + default { + .buttons.apply configure -state normal + .buttons.cancel configure -state normal + } + } + } + } + + # + # Bell settings + # + + labelframe .bell -text "Bell Settings" -padx 1.5m -pady 1.5m + scale .bell.vol \ + -from 0 -to 100 -length 200 -tickinterval 20 \ + -label "Volume (%)" -orient horizontal + + frame .bell.val + labelentry .bell.val.pit "Pitch (Hz)" 6 {25 20000} + labelentry .bell.val.dur "Duration (ms)" 6 {1 10000} + pack .bell.val.pit -side left -padx 5 + pack .bell.val.dur -side right -padx 5 + pack .bell.vol .bell.val -side top -expand yes + + # + # Keyboard settings + # + + labelframe .kbd -text "Keyboard Repeat Settings" -padx 1.5m -pady 1.5m + + frame .kbd.val + checkbutton .kbd.val.onoff \ + -text "On" \ + -onvalue "on" -offvalue "off" -variable kbdrep \ + -relief flat + scale .kbd.val.cli \ + -from 0 -to 100 -length 200 -tickinterval 20 \ + -label "Click Volume (%)" -orient horizontal + pack .kbd.val.onoff -side left -fill x -expand yes -padx {0 1m} + pack .kbd.val.cli -side left -expand yes -fill x -padx {1m 0} + + pack .kbd.val -side top -expand yes -pady 2 -fill x + + # + # Mouse settings + # + + labelframe .mouse -text "Mouse Settings" -padx 1.5m -pady 1.5m + + frame .mouse.hor + labelentry .mouse.hor.acc "Acceleration" 5 + labelentry .mouse.hor.thr "Threshold (pixels)" 3 {1 2000} + + pack .mouse.hor.acc -side left -padx {0 1m} + pack .mouse.hor.thr -side right -padx {1m 0} + + pack .mouse.hor -side top -expand yes + + # + # Screen Saver settings + # + + labelframe .screen -text "Screen-saver Settings" -padx 1.5m -pady 1.5m + + radiobutton .screen.blank \ + -variable screenblank -text "Blank" -relief flat \ + -value "blank" -variable screenbla -anchor w + radiobutton .screen.pat \ + -variable screenblank -text "Pattern" -relief flat \ + -value "noblank" -variable screenbla -anchor w + labelentry .screen.tim "Timeout (s)" 5 {1 100000} + labelentry .screen.cyc "Cycle (s)" 5 {1 100000} + + grid .screen.blank .screen.tim -sticky e + grid .screen.pat .screen.cyc -sticky e + grid configure .screen.blank .screen.pat -sticky ew + + # + # Main window + # + + pack .buttons -side top -fill both + pack .bell .kbd .mouse .screen -side top -fill both -expand yes \ + -padx 1m -pady 1m + + # + # Let the user resize our window + # + wm minsize . 10 10 +} + +############################################################################## +# Main program + +# +# Listen what "xset" tells us... +# + +readsettings + +# +# Create all windows +# + +createwindows + +# +# Write xset parameters +# + +dispsettings + +# +# Now, wait for user actions... +# + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/knightstour.tcl b/amd64/lib/tk8.6/demos/knightstour.tcl index 11b3b5c..67fd5d9 100644 --- a/amd64/lib/tk8.6/demos/knightstour.tcl +++ b/amd64/lib/tk8.6/demos/knightstour.tcl @@ -1,268 +1,268 @@ -# Copyright (C) 2008 Pat Thoyts -# -# Calculate a Knight's tour of a chessboard. -# -# This uses Warnsdorff's rule to calculate the next square each -# time. This specifies that the next square should be the one that -# has the least number of available moves. -# -# Using this rule it is possible to get to a position where -# there are no squares available to move into. In this implementation -# this occurs when the starting square is d6. -# -# To solve this fault an enhancement to the rule is that if we -# have a choice of squares with an equal score, we should choose -# the one nearest the edge of the board. -# -# If the call to the Edgemost function is commented out you can see -# this occur. -# -# You can drag the knight to a specific square to start if you wish. -# If you let it repeat then it will choose random start positions -# for each new tour. - -package require Tk - -# Return a list of accessible squares from a given square -proc ValidMoves {square} { - set moves {} - foreach pair {{-1 -2} {-2 -1} {-2 1} {-1 2} {1 2} {2 1} {2 -1} {1 -2}} { - set col [expr {($square % 8) + [lindex $pair 0]}] - set row [expr {($square / 8) + [lindex $pair 1]}] - if {$row >= 0 && $row < 8 && $col >= 0 && $col < 8} { - lappend moves [expr {$row * 8 + $col}] - } - } - return $moves -} - -# Return the number of available moves for this square -proc CheckSquare {square} { - variable visited - set moves 0 - foreach test [ValidMoves $square] { - if {[lsearch -exact -integer $visited $test] < 0} { - incr moves - } - } - return $moves -} - -# Select the next square to move to. Returns -1 if there are no available -# squares remaining that we can move to. -proc Next {square} { - variable visited - set minimum 9 - set nextSquare -1 - foreach testSquare [ValidMoves $square] { - if {[lsearch -exact -integer $visited $testSquare] < 0} { - set count [CheckSquare $testSquare] - if {$count < $minimum} { - set minimum $count - set nextSquare $testSquare - } elseif {$count == $minimum} { - # to remove the enhancement to Warnsdorff's rule - # remove the next line: - set nextSquare [Edgemost $nextSquare $testSquare] - } - } - } - return $nextSquare -} - -# Select the square nearest the edge of the board -proc Edgemost {a b} { - set colA [expr {3-int(abs(3.5-($a%8)))}] - set colB [expr {3-int(abs(3.5-($b%8)))}] - set rowA [expr {3-int(abs(3.5-($a/8)))}] - set rowB [expr {3-int(abs(3.5-($b/8)))}] - return [expr {($colA * $rowA) < ($colB * $rowB) ? $a : $b}] -} - -# Display a square number as a standard chess square notation. -proc N {square} { - return [format %c%d [expr {97 + $square % 8}] \ - [expr {$square / 8 + 1}]] -} - -# Perform a Knight's move and schedule the next move. -proc MovePiece {dlg last square} { - variable visited - variable delay - variable continuous - $dlg.f.txt insert end "[llength $visited]. [N $last] .. [N $square]\n" {} - $dlg.f.txt see end - $dlg.f.c itemconfigure [expr {1+$last}] -state normal -outline black - $dlg.f.c itemconfigure [expr {1+$square}] -state normal -outline red - $dlg.f.c moveto knight {*}[lrange [$dlg.f.c coords [expr {1+$square}]] 0 1] - lappend visited $square - set next [Next $square] - if {$next ne -1} { - variable aid [after $delay [list MovePiece $dlg $square $next]] - } else { - $dlg.tf.b1 configure -state normal - if {[llength $visited] == 64} { - variable initial - if {$initial == $square} { - $dlg.f.txt insert end "Closed tour!" - } else { - $dlg.f.txt insert end "Success\n" {} - if {$continuous} { - after [expr {$delay * 2}] [namespace code \ - [list Tour $dlg [expr {int(rand() * 64)}]]] - } - } - } else { - $dlg.f.txt insert end "FAILED!\n" {} - } - } -} - -# Begin a new tour of the board given a random start position -proc Tour {dlg {square {}}} { - variable visited {} - $dlg.f.txt delete 1.0 end - $dlg.tf.b1 configure -state disabled - for {set n 0} {$n < 64} {incr n} { - $dlg.f.c itemconfigure $n -state disabled -outline black - } - if {$square eq {}} { - set coords [lrange [$dlg.f.c coords knight] 0 1] - set square [expr {[$dlg.f.c find closest {*}$coords 0 65]-1}] - } - variable initial $square - after idle [list MovePiece $dlg $initial $initial] -} - -proc Stop {} { - variable aid - catch {after cancel $aid} -} - -proc Exit {dlg} { - Stop - destroy $dlg -} - -proc SetDelay {new} { - variable delay [expr {int($new)}] -} - -proc DragStart {w x y} { - $w dtag selected - $w addtag selected withtag current - variable dragging [list $x $y] -} -proc DragMotion {w x y} { - variable dragging - if {[info exists dragging]} { - $w move selected [expr {$x - [lindex $dragging 0]}] \ - [expr {$y - [lindex $dragging 1]}] - variable dragging [list $x $y] - } -} -proc DragEnd {w x y} { - set square [$w find closest $x $y 0 65] - $w moveto selected {*}[lrange [$w coords $square] 0 1] - $w dtag selected - variable dragging ; unset dragging -} - -proc CreateGUI {} { - catch {destroy .knightstour} - set dlg [toplevel .knightstour] - wm title $dlg "Knights tour" - wm withdraw $dlg - set f [ttk::frame $dlg.f] - set c [canvas $f.c -width 240 -height 240] - text $f.txt -width 10 -height 1 \ - -yscrollcommand [list $f.vs set] -font {Arial 8} - ttk::scrollbar $f.vs -command [list $f.txt yview] - - variable delay 600 - variable continuous 0 - ttk::frame $dlg.tf - ttk::label $dlg.tf.ls -text Speed - ttk::scale $dlg.tf.sc -from 8 -to 2000 -command [list SetDelay] \ - -variable [namespace which -variable delay] - ttk::checkbutton $dlg.tf.cc -text Repeat \ - -variable [namespace which -variable continuous] - ttk::button $dlg.tf.b1 -text Start -command [list Tour $dlg] - ttk::button $dlg.tf.b2 -text Exit -command [list Exit $dlg] - set square 0 - for {set row 7} {$row >= 0} {incr row -1} { - for {set col 0} {$col < 8} {incr col} { - if {(($col & 1) ^ ($row & 1))} { - set fill tan3 ; set dfill tan4 - } else { - set fill bisque ; set dfill bisque3 - } - set coords [list [expr {$col * 30 + 4}] [expr {$row * 30 + 4}] \ - [expr {$col * 30 + 30}] [expr {$row * 30 + 30}]] - $c create rectangle $coords -fill $fill -disabledfill $dfill \ - -width 2 -state disabled -outline black - } - } - if {[tk windowingsystem] ne "x11"} { - catch {eval font create KnightFont -size -24} - $c create text 0 0 -font KnightFont -text "\u265e" \ - -anchor nw -tags knight -fill black -activefill "#600000" - } else { - # On X11 we cannot reliably tell if the \u265e glyph is available - # so just use a polygon - set pts { - 2 25 24 25 21 19 20 8 14 0 10 0 0 13 0 16 - 2 17 4 14 5 15 3 17 5 17 9 14 10 15 5 21 - } - $c create polygon $pts -tag knight -offset 8 \ - -fill black -activefill "#600000" - } - $c moveto knight {*}[lrange [$c coords [expr {1 + int(rand() * 64)}]] 0 1] - $c bind knight [namespace code [list DragStart %W %x %y]] - $c bind knight [namespace code [list DragMotion %W %x %y]] - $c bind knight [namespace code [list DragEnd %W %x %y]] - - grid $c $f.txt $f.vs -sticky news - grid rowconfigure $f 0 -weight 1 - grid columnconfigure $f 1 -weight 1 - - grid $f - - - - - -sticky news - set things [list $dlg.tf.ls $dlg.tf.sc $dlg.tf.cc $dlg.tf.b1] - if {![info exists ::widgetDemo]} { - lappend things $dlg.tf.b2 - if {[tk windowingsystem] ne "aqua"} { - set things [linsert $things 0 [ttk::sizegrip $dlg.tf.sg]] - } - } - pack {*}$things -side right - if {[tk windowingsystem] eq "aqua"} { - pack configure {*}$things -padx {4 4} -pady {12 12} - pack configure [lindex $things 0] -padx {4 24} - pack configure [lindex $things end] -padx {16 4} - } - grid $dlg.tf - - - - - -sticky ew - if {[info exists ::widgetDemo]} { - grid [addSeeDismiss $dlg.buttons $dlg] - - - - - -sticky ew - } - - grid rowconfigure $dlg 0 -weight 1 - grid columnconfigure $dlg 0 -weight 1 - - bind $dlg {console show} - bind $dlg [list $dlg.tf.b1 invoke] - bind $dlg [list $dlg.tf.b2 invoke] - bind $dlg [namespace code [list Stop]] - wm protocol $dlg WM_DELETE_WINDOW [namespace code [list Exit $dlg]] - - wm deiconify $dlg - tkwait window $dlg -} - -if {![winfo exists .knightstour]} { - if {![info exists widgetDemo]} { wm withdraw . } - set r [catch [linsert $argv 0 CreateGUI] err] - if {$r} { - tk_messageBox -icon error -title "Error" -message $err - } - if {![info exists widgetDemo]} { exit $r } -} +# Copyright (C) 2008 Pat Thoyts +# +# Calculate a Knight's tour of a chessboard. +# +# This uses Warnsdorff's rule to calculate the next square each +# time. This specifies that the next square should be the one that +# has the least number of available moves. +# +# Using this rule it is possible to get to a position where +# there are no squares available to move into. In this implementation +# this occurs when the starting square is d6. +# +# To solve this fault an enhancement to the rule is that if we +# have a choice of squares with an equal score, we should choose +# the one nearest the edge of the board. +# +# If the call to the Edgemost function is commented out you can see +# this occur. +# +# You can drag the knight to a specific square to start if you wish. +# If you let it repeat then it will choose random start positions +# for each new tour. + +package require Tk + +# Return a list of accessible squares from a given square +proc ValidMoves {square} { + set moves {} + foreach pair {{-1 -2} {-2 -1} {-2 1} {-1 2} {1 2} {2 1} {2 -1} {1 -2}} { + set col [expr {($square % 8) + [lindex $pair 0]}] + set row [expr {($square / 8) + [lindex $pair 1]}] + if {$row >= 0 && $row < 8 && $col >= 0 && $col < 8} { + lappend moves [expr {$row * 8 + $col}] + } + } + return $moves +} + +# Return the number of available moves for this square +proc CheckSquare {square} { + variable visited + set moves 0 + foreach test [ValidMoves $square] { + if {[lsearch -exact -integer $visited $test] < 0} { + incr moves + } + } + return $moves +} + +# Select the next square to move to. Returns -1 if there are no available +# squares remaining that we can move to. +proc Next {square} { + variable visited + set minimum 9 + set nextSquare -1 + foreach testSquare [ValidMoves $square] { + if {[lsearch -exact -integer $visited $testSquare] < 0} { + set count [CheckSquare $testSquare] + if {$count < $minimum} { + set minimum $count + set nextSquare $testSquare + } elseif {$count == $minimum} { + # to remove the enhancement to Warnsdorff's rule + # remove the next line: + set nextSquare [Edgemost $nextSquare $testSquare] + } + } + } + return $nextSquare +} + +# Select the square nearest the edge of the board +proc Edgemost {a b} { + set colA [expr {3-int(abs(3.5-($a%8)))}] + set colB [expr {3-int(abs(3.5-($b%8)))}] + set rowA [expr {3-int(abs(3.5-($a/8)))}] + set rowB [expr {3-int(abs(3.5-($b/8)))}] + return [expr {($colA * $rowA) < ($colB * $rowB) ? $a : $b}] +} + +# Display a square number as a standard chess square notation. +proc N {square} { + return [format %c%d [expr {97 + $square % 8}] \ + [expr {$square / 8 + 1}]] +} + +# Perform a Knight's move and schedule the next move. +proc MovePiece {dlg last square} { + variable visited + variable delay + variable continuous + $dlg.f.txt insert end "[llength $visited]. [N $last] .. [N $square]\n" {} + $dlg.f.txt see end + $dlg.f.c itemconfigure [expr {1+$last}] -state normal -outline black + $dlg.f.c itemconfigure [expr {1+$square}] -state normal -outline red + $dlg.f.c moveto knight {*}[lrange [$dlg.f.c coords [expr {1+$square}]] 0 1] + lappend visited $square + set next [Next $square] + if {$next ne -1} { + variable aid [after $delay [list MovePiece $dlg $square $next]] + } else { + $dlg.tf.b1 configure -state normal + if {[llength $visited] == 64} { + variable initial + if {$initial == $square} { + $dlg.f.txt insert end "Closed tour!" + } else { + $dlg.f.txt insert end "Success\n" {} + if {$continuous} { + after [expr {$delay * 2}] [namespace code \ + [list Tour $dlg [expr {int(rand() * 64)}]]] + } + } + } else { + $dlg.f.txt insert end "FAILED!\n" {} + } + } +} + +# Begin a new tour of the board given a random start position +proc Tour {dlg {square {}}} { + variable visited {} + $dlg.f.txt delete 1.0 end + $dlg.tf.b1 configure -state disabled + for {set n 0} {$n < 64} {incr n} { + $dlg.f.c itemconfigure $n -state disabled -outline black + } + if {$square eq {}} { + set coords [lrange [$dlg.f.c coords knight] 0 1] + set square [expr {[$dlg.f.c find closest {*}$coords 0 65]-1}] + } + variable initial $square + after idle [list MovePiece $dlg $initial $initial] +} + +proc Stop {} { + variable aid + catch {after cancel $aid} +} + +proc Exit {dlg} { + Stop + destroy $dlg +} + +proc SetDelay {new} { + variable delay [expr {int($new)}] +} + +proc DragStart {w x y} { + $w dtag selected + $w addtag selected withtag current + variable dragging [list $x $y] +} +proc DragMotion {w x y} { + variable dragging + if {[info exists dragging]} { + $w move selected [expr {$x - [lindex $dragging 0]}] \ + [expr {$y - [lindex $dragging 1]}] + variable dragging [list $x $y] + } +} +proc DragEnd {w x y} { + set square [$w find closest $x $y 0 65] + $w moveto selected {*}[lrange [$w coords $square] 0 1] + $w dtag selected + variable dragging ; unset dragging +} + +proc CreateGUI {} { + catch {destroy .knightstour} + set dlg [toplevel .knightstour] + wm title $dlg "Knights tour" + wm withdraw $dlg + set f [ttk::frame $dlg.f] + set c [canvas $f.c -width 240 -height 240] + text $f.txt -width 10 -height 1 \ + -yscrollcommand [list $f.vs set] -font {Arial 8} + ttk::scrollbar $f.vs -command [list $f.txt yview] + + variable delay 600 + variable continuous 0 + ttk::frame $dlg.tf + ttk::label $dlg.tf.ls -text Speed + ttk::scale $dlg.tf.sc -from 8 -to 2000 -command [list SetDelay] \ + -variable [namespace which -variable delay] + ttk::checkbutton $dlg.tf.cc -text Repeat \ + -variable [namespace which -variable continuous] + ttk::button $dlg.tf.b1 -text Start -command [list Tour $dlg] + ttk::button $dlg.tf.b2 -text Exit -command [list Exit $dlg] + set square 0 + for {set row 7} {$row >= 0} {incr row -1} { + for {set col 0} {$col < 8} {incr col} { + if {(($col & 1) ^ ($row & 1))} { + set fill tan3 ; set dfill tan4 + } else { + set fill bisque ; set dfill bisque3 + } + set coords [list [expr {$col * 30 + 4}] [expr {$row * 30 + 4}] \ + [expr {$col * 30 + 30}] [expr {$row * 30 + 30}]] + $c create rectangle $coords -fill $fill -disabledfill $dfill \ + -width 2 -state disabled -outline black + } + } + if {[tk windowingsystem] ne "x11"} { + catch {eval font create KnightFont -size -24} + $c create text 0 0 -font KnightFont -text "\u265e" \ + -anchor nw -tags knight -fill black -activefill "#600000" + } else { + # On X11 we cannot reliably tell if the \u265e glyph is available + # so just use a polygon + set pts { + 2 25 24 25 21 19 20 8 14 0 10 0 0 13 0 16 + 2 17 4 14 5 15 3 17 5 17 9 14 10 15 5 21 + } + $c create polygon $pts -tag knight -offset 8 \ + -fill black -activefill "#600000" + } + $c moveto knight {*}[lrange [$c coords [expr {1 + int(rand() * 64)}]] 0 1] + $c bind knight [namespace code [list DragStart %W %x %y]] + $c bind knight [namespace code [list DragMotion %W %x %y]] + $c bind knight [namespace code [list DragEnd %W %x %y]] + + grid $c $f.txt $f.vs -sticky news + grid rowconfigure $f 0 -weight 1 + grid columnconfigure $f 1 -weight 1 + + grid $f - - - - - -sticky news + set things [list $dlg.tf.ls $dlg.tf.sc $dlg.tf.cc $dlg.tf.b1] + if {![info exists ::widgetDemo]} { + lappend things $dlg.tf.b2 + if {[tk windowingsystem] ne "aqua"} { + set things [linsert $things 0 [ttk::sizegrip $dlg.tf.sg]] + } + } + pack {*}$things -side right + if {[tk windowingsystem] eq "aqua"} { + pack configure {*}$things -padx {4 4} -pady {12 12} + pack configure [lindex $things 0] -padx {4 24} + pack configure [lindex $things end] -padx {16 4} + } + grid $dlg.tf - - - - - -sticky ew + if {[info exists ::widgetDemo]} { + grid [addSeeDismiss $dlg.buttons $dlg] - - - - - -sticky ew + } + + grid rowconfigure $dlg 0 -weight 1 + grid columnconfigure $dlg 0 -weight 1 + + bind $dlg {console show} + bind $dlg [list $dlg.tf.b1 invoke] + bind $dlg [list $dlg.tf.b2 invoke] + bind $dlg [namespace code [list Stop]] + wm protocol $dlg WM_DELETE_WINDOW [namespace code [list Exit $dlg]] + + wm deiconify $dlg + tkwait window $dlg +} + +if {![winfo exists .knightstour]} { + if {![info exists widgetDemo]} { wm withdraw . } + set r [catch [linsert $argv 0 CreateGUI] err] + if {$r} { + tk_messageBox -icon error -title "Error" -message $err + } + if {![info exists widgetDemo]} { exit $r } +} diff --git a/amd64/lib/tk8.6/demos/label.tcl b/amd64/lib/tk8.6/demos/label.tcl index 13463f7..cc96447 100644 --- a/amd64/lib/tk8.6/demos/label.tcl +++ b/amd64/lib/tk8.6/demos/label.tcl @@ -1,40 +1,40 @@ -# label.tcl -- -# -# This demonstration script creates a toplevel window containing -# several label widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .label -catch {destroy $w} -toplevel $w -wm title $w "Label Demonstration" -wm iconname $w "label" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "Five labels are displayed below: three textual ones on the left, and an image label and a text label on the right. Labels are pretty boring because you can't do anything with them." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.left -frame $w.right -pack $w.left $w.right -side left -expand yes -padx 10 -pady 10 -fill both - -label $w.left.l1 -text "First label" -label $w.left.l2 -text "Second label, raised" -relief raised -label $w.left.l3 -text "Third label, sunken" -relief sunken -pack $w.left.l1 $w.left.l2 $w.left.l3 -side top -expand yes -pady 2 -anchor w - -# Main widget program sets variable tk_demoDirectory -image create photo label.ousterhout \ - -file [file join $tk_demoDirectory images ouster.png] -label $w.right.picture -borderwidth 2 -relief sunken -image label.ousterhout -label $w.right.caption -text "Tcl/Tk Creator" -pack $w.right.picture $w.right.caption -side top +# label.tcl -- +# +# This demonstration script creates a toplevel window containing +# several label widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .label +catch {destroy $w} +toplevel $w +wm title $w "Label Demonstration" +wm iconname $w "label" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "Five labels are displayed below: three textual ones on the left, and an image label and a text label on the right. Labels are pretty boring because you can't do anything with them." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.left +frame $w.right +pack $w.left $w.right -side left -expand yes -padx 10 -pady 10 -fill both + +label $w.left.l1 -text "First label" +label $w.left.l2 -text "Second label, raised" -relief raised +label $w.left.l3 -text "Third label, sunken" -relief sunken +pack $w.left.l1 $w.left.l2 $w.left.l3 -side top -expand yes -pady 2 -anchor w + +# Main widget program sets variable tk_demoDirectory +image create photo label.ousterhout \ + -file [file join $tk_demoDirectory images ouster.png] +label $w.right.picture -borderwidth 2 -relief sunken -image label.ousterhout +label $w.right.caption -text "Tcl/Tk Creator" +pack $w.right.picture $w.right.caption -side top diff --git a/amd64/lib/tk8.6/demos/labelframe.tcl b/amd64/lib/tk8.6/demos/labelframe.tcl index 21d079f..3002d1a 100644 --- a/amd64/lib/tk8.6/demos/labelframe.tcl +++ b/amd64/lib/tk8.6/demos/labelframe.tcl @@ -1,76 +1,76 @@ -# labelframe.tcl -- -# -# This demonstration script creates a toplevel window containing -# several labelframe widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .labelframe -catch {destroy $w} -toplevel $w -wm title $w "Labelframe Demonstration" -wm iconname $w "labelframe" -positionWindow $w - -# Some information - -label $w.msg -font $font -wraplength 4i -justify left -text "Labelframes are\ - used to group related widgets together. The label may be either \ - plain text or another widget." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Demo area - -frame $w.f -pack $w.f -side bottom -fill both -expand 1 -set w $w.f - -# A group of radiobuttons in a labelframe - -labelframe $w.f -text "Value" -padx 2 -pady 2 -grid $w.f -row 0 -column 0 -pady 2m -padx 2m - -foreach value {1 2 3 4} { - radiobutton $w.f.b$value -text "This is value $value" \ - -variable lfdummy -value $value - pack $w.f.b$value -side top -fill x -pady 2 -} - - -# Using a label window to control a group of options. - -proc lfEnableButtons {w} { - foreach child [winfo children $w] { - if {$child == "$w.cb"} continue - if {$::lfdummy2} { - $child configure -state normal - } else { - $child configure -state disabled - } - } -} - -labelframe $w.f2 -pady 2 -padx 2 -checkbutton $w.f2.cb -text "Use this option." -variable lfdummy2 \ - -command "lfEnableButtons $w.f2" -padx 0 -$w.f2 configure -labelwidget $w.f2.cb -grid $w.f2 -row 0 -column 1 -pady 2m -padx 2m - -set t 0 -foreach str {Option1 Option2 Option3} { - checkbutton $w.f2.b$t -text $str - pack $w.f2.b$t -side top -fill x -pady 2 - incr t -} -lfEnableButtons $w.f2 - - -grid columnconfigure $w {0 1} -weight 1 +# labelframe.tcl -- +# +# This demonstration script creates a toplevel window containing +# several labelframe widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .labelframe +catch {destroy $w} +toplevel $w +wm title $w "Labelframe Demonstration" +wm iconname $w "labelframe" +positionWindow $w + +# Some information + +label $w.msg -font $font -wraplength 4i -justify left -text "Labelframes are\ + used to group related widgets together. The label may be either \ + plain text or another widget." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Demo area + +frame $w.f +pack $w.f -side bottom -fill both -expand 1 +set w $w.f + +# A group of radiobuttons in a labelframe + +labelframe $w.f -text "Value" -padx 2 -pady 2 +grid $w.f -row 0 -column 0 -pady 2m -padx 2m + +foreach value {1 2 3 4} { + radiobutton $w.f.b$value -text "This is value $value" \ + -variable lfdummy -value $value + pack $w.f.b$value -side top -fill x -pady 2 +} + + +# Using a label window to control a group of options. + +proc lfEnableButtons {w} { + foreach child [winfo children $w] { + if {$child == "$w.cb"} continue + if {$::lfdummy2} { + $child configure -state normal + } else { + $child configure -state disabled + } + } +} + +labelframe $w.f2 -pady 2 -padx 2 +checkbutton $w.f2.cb -text "Use this option." -variable lfdummy2 \ + -command "lfEnableButtons $w.f2" -padx 0 +$w.f2 configure -labelwidget $w.f2.cb +grid $w.f2 -row 0 -column 1 -pady 2m -padx 2m + +set t 0 +foreach str {Option1 Option2 Option3} { + checkbutton $w.f2.b$t -text $str + pack $w.f2.b$t -side top -fill x -pady 2 + incr t +} +lfEnableButtons $w.f2 + + +grid columnconfigure $w {0 1} -weight 1 diff --git a/amd64/lib/tk8.6/demos/license.terms b/amd64/lib/tk8.6/demos/license.terms index 0126435..393162f 100644 --- a/amd64/lib/tk8.6/demos/license.terms +++ b/amd64/lib/tk8.6/demos/license.terms @@ -1,40 +1,40 @@ -This software is copyrighted by the Regents of the University of -California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState -Corporation, Apple Inc. and other parties. The following terms apply to -all files associated with the software unless explicitly disclaimed in -individual files. - -The authors hereby grant permission to use, copy, modify, distribute, -and license this software and its documentation for any purpose, provided -that existing copyright notices are retained in all copies and that this -notice is included verbatim in any distributions. No written agreement, -license, or royalty fee is required for any of the authorized uses. -Modifications to this software may be copyrighted by their authors -and need not follow the licensing terms described here, provided that -the new terms are clearly indicated on the first page of each file where -they apply. - -IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY -FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY -DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE -IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE -NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR -MODIFICATIONS. - -GOVERNMENT USE: If you are acquiring this software on behalf of the -U.S. government, the Government shall have only "Restricted Rights" -in the software and related documentation as defined in the Federal -Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you -are acquiring the software on behalf of the Department of Defense, the -software shall be classified as "Commercial Computer Software" and the -Government shall have only "Restricted Rights" as defined in Clause -252.227-7013 (b) (3) of DFARs. Notwithstanding the foregoing, the -authors grant the U.S. Government and others acting in its behalf -permission to use and distribute the software in accordance with the -terms specified in this license. +This software is copyrighted by the Regents of the University of +California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState +Corporation, Apple Inc. and other parties. The following terms apply to +all files associated with the software unless explicitly disclaimed in +individual files. + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, provided +that existing copyright notices are retained in all copies and that this +notice is included verbatim in any distributions. No written agreement, +license, or royalty fee is required for any of the authorized uses. +Modifications to this software may be copyrighted by their authors +and need not follow the licensing terms described here, provided that +the new terms are clearly indicated on the first page of each file where +they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the +U.S. government, the Government shall have only "Restricted Rights" +in the software and related documentation as defined in the Federal +Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you +are acquiring the software on behalf of the Department of Defense, the +software shall be classified as "Commercial Computer Software" and the +Government shall have only "Restricted Rights" as defined in Clause +252.227-7013 (b) (3) of DFARs. Notwithstanding the foregoing, the +authors grant the U.S. Government and others acting in its behalf +permission to use and distribute the software in accordance with the +terms specified in this license. diff --git a/amd64/lib/tk8.6/demos/mclist.tcl b/amd64/lib/tk8.6/demos/mclist.tcl index 7a4dd4c..049c134 100644 --- a/amd64/lib/tk8.6/demos/mclist.tcl +++ b/amd64/lib/tk8.6/demos/mclist.tcl @@ -1,119 +1,119 @@ -# mclist.tcl -- -# -# This demonstration script creates a toplevel window containing a Ttk -# tree widget configured as a multi-column listbox. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .mclist -catch {destroy $w} -toplevel $w -wm title $w "Multi-Column List" -wm iconname $w "mclist" -positionWindow $w - -## Explanatory text -ttk::label $w.msg -font $font -wraplength 4i -justify left -anchor n -padding {10 2 10 6} -text "Ttk is the new Tk themed widget set. One of the widgets it includes is a tree widget, which can be configured to display multiple columns of informational data without displaying the tree itself. This is a simple way to build a listbox that has multiple columns. Clicking on the heading for a column will sort the data by that column. You can also change the width of the columns by dragging the boundary between them." -pack $w.msg -fill x - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x - -ttk::frame $w.container -ttk::treeview $w.tree -columns {country capital currency} -show headings \ - -yscroll "$w.vsb set" -xscroll "$w.hsb set" -ttk::scrollbar $w.vsb -orient vertical -command "$w.tree yview" -ttk::scrollbar $w.hsb -orient horizontal -command "$w.tree xview" -pack $w.container -fill both -expand 1 -grid $w.tree $w.vsb -in $w.container -sticky nsew -grid $w.hsb -in $w.container -sticky nsew -grid column $w.container 0 -weight 1 -grid row $w.container 0 -weight 1 - -image create photo upArrow -data { - R0lGODlhDgAOAJEAANnZ2YCAgPz8/P///yH5BAEAAAAALAAAAAAOAA4AAAImhI+ - py+1LIsJHiBAh+BgmiEAJQITgW6DgUQIAECH4JN8IPqYuNxUAOw==} -image create photo downArrow -data { - R0lGODlhDgAOAJEAANnZ2YCAgPz8/P///yH5BAEAAAAALAAAAAAOAA4AAAInhI+ - py+1I4ocQ/IgDEYIPgYJICUCE4F+YIBolEoKPEJKZmVJK6ZACADs=} -image create photo noArrow -height 14 -width 14 - -## The data we're going to insert -set data { - Argentina {Buenos Aires} ARS - Australia Canberra AUD - Brazil Brazilia BRL - Canada Ottawa CAD - China Beijing CNY - France Paris EUR - Germany Berlin EUR - India {New Delhi} INR - Italy Rome EUR - Japan Tokyo JPY - Mexico {Mexico City} MXN - Russia Moscow RUB - {South Africa} Pretoria ZAR - {United Kingdom} London GBP - {United States} {Washington, D.C.} USD -} - -## Code to insert the data nicely -set font [ttk::style lookup Heading -font] -foreach col {country capital currency} name {Country Capital Currency} { - $w.tree heading $col -text $name -image noArrow -anchor w \ - -command [list SortBy $w.tree $col 0] - $w.tree column $col -width [expr { - [font measure $font $name] + [image width noArrow] + 5 - }] -} -set font [ttk::style lookup Treeview -font] -foreach {country capital currency} $data { - $w.tree insert {} end -values [list $country $capital $currency] - foreach col {country capital currency} { - set len [font measure $font "[set $col] "] - if {[$w.tree column $col -width] < $len} { - $w.tree column $col -width $len - } - } -} - -## Code to do the sorting of the tree contents when clicked on -proc SortBy {tree col direction} { - # Determine currently sorted column and its sort direction - foreach c {country capital currency} { - set s [$tree heading $c state] - if {("selected" in $s || "alternate" in $s) && $col ne $c} { - # Sorted column has changed - $tree heading $c -image noArrow state {!selected !alternate !user1} - set direction [expr {"alternate" in $s}] - } - } - - # Build something we can sort - set data {} - foreach row [$tree children {}] { - lappend data [list [$tree set $row $col] $row] - } - - set dir [expr {$direction ? "-decreasing" : "-increasing"}] - set r -1 - - # Now reshuffle the rows into the sorted order - foreach info [lsort -dictionary -index 0 $dir $data] { - $tree move [lindex $info 1] {} [incr r] - } - - # Switch the heading so that it will sort in the opposite direction - $tree heading $col -command [list SortBy $tree $col [expr {!$direction}]] \ - state [expr {$direction?"!selected alternate":"selected !alternate"}] - if {[ttk::style theme use] eq "aqua"} { - # Aqua theme displays native sort arrows when user1 state is set - $tree heading $col state "user1" - } else { - $tree heading $col -image [expr {$direction?"upArrow":"downArrow"}] - } -} +# mclist.tcl -- +# +# This demonstration script creates a toplevel window containing a Ttk +# tree widget configured as a multi-column listbox. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .mclist +catch {destroy $w} +toplevel $w +wm title $w "Multi-Column List" +wm iconname $w "mclist" +positionWindow $w + +## Explanatory text +ttk::label $w.msg -font $font -wraplength 4i -justify left -anchor n -padding {10 2 10 6} -text "Ttk is the new Tk themed widget set. One of the widgets it includes is a tree widget, which can be configured to display multiple columns of informational data without displaying the tree itself. This is a simple way to build a listbox that has multiple columns. Clicking on the heading for a column will sort the data by that column. You can also change the width of the columns by dragging the boundary between them." +pack $w.msg -fill x + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x + +ttk::frame $w.container +ttk::treeview $w.tree -columns {country capital currency} -show headings \ + -yscroll "$w.vsb set" -xscroll "$w.hsb set" +ttk::scrollbar $w.vsb -orient vertical -command "$w.tree yview" +ttk::scrollbar $w.hsb -orient horizontal -command "$w.tree xview" +pack $w.container -fill both -expand 1 +grid $w.tree $w.vsb -in $w.container -sticky nsew +grid $w.hsb -in $w.container -sticky nsew +grid column $w.container 0 -weight 1 +grid row $w.container 0 -weight 1 + +image create photo upArrow -data { + R0lGODlhDgAOAJEAANnZ2YCAgPz8/P///yH5BAEAAAAALAAAAAAOAA4AAAImhI+ + py+1LIsJHiBAh+BgmiEAJQITgW6DgUQIAECH4JN8IPqYuNxUAOw==} +image create photo downArrow -data { + R0lGODlhDgAOAJEAANnZ2YCAgPz8/P///yH5BAEAAAAALAAAAAAOAA4AAAInhI+ + py+1I4ocQ/IgDEYIPgYJICUCE4F+YIBolEoKPEJKZmVJK6ZACADs=} +image create photo noArrow -height 14 -width 14 + +## The data we're going to insert +set data { + Argentina {Buenos Aires} ARS + Australia Canberra AUD + Brazil Brazilia BRL + Canada Ottawa CAD + China Beijing CNY + France Paris EUR + Germany Berlin EUR + India {New Delhi} INR + Italy Rome EUR + Japan Tokyo JPY + Mexico {Mexico City} MXN + Russia Moscow RUB + {South Africa} Pretoria ZAR + {United Kingdom} London GBP + {United States} {Washington, D.C.} USD +} + +## Code to insert the data nicely +set font [ttk::style lookup Heading -font] +foreach col {country capital currency} name {Country Capital Currency} { + $w.tree heading $col -text $name -image noArrow -anchor w \ + -command [list SortBy $w.tree $col 0] + $w.tree column $col -width [expr { + [font measure $font $name] + [image width noArrow] + 5 + }] +} +set font [ttk::style lookup Treeview -font] +foreach {country capital currency} $data { + $w.tree insert {} end -values [list $country $capital $currency] + foreach col {country capital currency} { + set len [font measure $font "[set $col] "] + if {[$w.tree column $col -width] < $len} { + $w.tree column $col -width $len + } + } +} + +## Code to do the sorting of the tree contents when clicked on +proc SortBy {tree col direction} { + # Determine currently sorted column and its sort direction + foreach c {country capital currency} { + set s [$tree heading $c state] + if {("selected" in $s || "alternate" in $s) && $col ne $c} { + # Sorted column has changed + $tree heading $c -image noArrow state {!selected !alternate !user1} + set direction [expr {"alternate" in $s}] + } + } + + # Build something we can sort + set data {} + foreach row [$tree children {}] { + lappend data [list [$tree set $row $col] $row] + } + + set dir [expr {$direction ? "-decreasing" : "-increasing"}] + set r -1 + + # Now reshuffle the rows into the sorted order + foreach info [lsort -dictionary -index 0 $dir $data] { + $tree move [lindex $info 1] {} [incr r] + } + + # Switch the heading so that it will sort in the opposite direction + $tree heading $col -command [list SortBy $tree $col [expr {!$direction}]] \ + state [expr {$direction?"!selected alternate":"selected !alternate"}] + if {[ttk::style theme use] eq "aqua"} { + # Aqua theme displays native sort arrows when user1 state is set + $tree heading $col state "user1" + } else { + $tree heading $col -image [expr {$direction?"upArrow":"downArrow"}] + } +} diff --git a/amd64/lib/tk8.6/demos/menu.tcl b/amd64/lib/tk8.6/demos/menu.tcl index 62991f3..438a1d1 100644 --- a/amd64/lib/tk8.6/demos/menu.tcl +++ b/amd64/lib/tk8.6/demos/menu.tcl @@ -1,178 +1,180 @@ -# menu.tcl -- -# -# This demonstration script creates a window with a bunch of menus -# and cascaded menus using menubars. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .menu -catch {destroy $w} -toplevel $w -wm title $w "Menu Demonstration" -wm iconname $w "menu" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -if {[tk windowingsystem] eq "aqua"} { - catch {set origUseCustomMDEF $::tk::mac::useCustomMDEF; set ::tk::mac::useCustomMDEF 1} - $w.msg configure -text "This window has a menubar with cascaded menus. You can invoke entries with an accelerator by typing Command+x, where \"x\" is the character next to the command key symbol. The rightmost menu can be torn off into a palette by selecting the first item in the menu." -} else { - $w.msg configure -text "This window contains a menubar with cascaded menus. You can post a menu from the keyboard by typing Alt+x, where \"x\" is the character underlined on the menu. You can then traverse among the menus using the arrow keys. When a menu is posted, you can invoke the current entry by typing space, or you can invoke any entry by typing its underlined character. If a menu entry has an accelerator, you can invoke the entry without posting the menu just by typing the accelerator. The rightmost menu can be torn off into a palette by selecting the first item in the menu." -} -pack $w.msg -side top - -set menustatus " " -frame $w.statusBar -label $w.statusBar.label -textvariable menustatus -relief sunken -bd 1 -font "Helvetica 10" -anchor w -pack $w.statusBar.label -side left -padx 2 -expand yes -fill both -pack $w.statusBar -side bottom -fill x -pady 2 - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -menu $w.menu -tearoff 0 - -set m $w.menu.file -menu $m -tearoff 0 -$w.menu add cascade -label "File" -menu $m -underline 0 -$m add command -label "Open..." -command {error "this is just a demo: no action has been defined for the \"Open...\" entry"} -$m add command -label "New" -command {error "this is just a demo: no action has been defined for the \"New\" entry"} -$m add command -label "Save" -command {error "this is just a demo: no action has been defined for the \"Save\" entry"} -$m add command -label "Save As..." -command {error "this is just a demo: no action has been defined for the \"Save As...\" entry"} -$m add separator -$m add command -label "Print Setup..." -command {error "this is just a demo: no action has been defined for the \"Print Setup...\" entry"} -$m add command -label "Print..." -command {error "this is just a demo: no action has been defined for the \"Print...\" entry"} -$m add separator -$m add command -label "Dismiss Menus Demo" -command "destroy $w" - -set m $w.menu.basic -$w.menu add cascade -label "Basic" -menu $m -underline 0 -menu $m -tearoff 0 -$m add command -label "Long entry that does nothing" -if {[tk windowingsystem] eq "aqua"} { - set modifier Command -} elseif {[tk windowingsystem] == "win32"} { - set modifier Control -} else { - set modifier Meta -} -foreach i {A B C D E F} { - $m add command -label "Print letter \"$i\"" -underline 14 \ - -accelerator $modifier+$i -command "puts $i" - bind $w <$modifier-[string tolower $i]> "puts $i" -} - -set m $w.menu.cascade -$w.menu add cascade -label "Cascades" -menu $m -underline 0 -menu $m -tearoff 0 -$m add command -label "Print hello" \ - -command {puts stdout "Hello"} -accelerator $modifier+H -underline 6 -bind $w <$modifier-h> {puts stdout "Hello"} -$m add command -label "Print goodbye" -command {\ - puts stdout "Goodbye"} -accelerator $modifier+G -underline 6 -bind $w <$modifier-g> {puts stdout "Goodbye"} -$m add cascade -label "Check buttons" \ - -menu $w.menu.cascade.check -underline 0 -$m add cascade -label "Radio buttons" \ - -menu $w.menu.cascade.radio -underline 0 - -set m $w.menu.cascade.check -menu $m -tearoff 0 -$m add check -label "Oil checked" -variable oil -$m add check -label "Transmission checked" -variable trans -$m add check -label "Brakes checked" -variable brakes -$m add check -label "Lights checked" -variable lights -$m add separator -$m add command -label "Show current values" \ - -command "showVars $w.menu.cascade.dialog oil trans brakes lights" -$m invoke 1 -$m invoke 3 - -set m $w.menu.cascade.radio -menu $m -tearoff 0 -$m add radio -label "10 point" -variable pointSize -value 10 -$m add radio -label "14 point" -variable pointSize -value 14 -$m add radio -label "18 point" -variable pointSize -value 18 -$m add radio -label "24 point" -variable pointSize -value 24 -$m add radio -label "32 point" -variable pointSize -value 32 -$m add sep -$m add radio -label "Roman" -variable style -value roman -$m add radio -label "Bold" -variable style -value bold -$m add radio -label "Italic" -variable style -value italic -$m add sep -$m add command -label "Show current values" \ - -command "showVars $w.menu.cascade.dialog pointSize style" -$m invoke 1 -$m invoke 7 - -set m $w.menu.icon -$w.menu add cascade -label "Icons" -menu $m -underline 0 -menu $m -tearoff 0 -# Main widget program sets variable tk_demoDirectory -image create photo lilearth -file [file join $tk_demoDirectory \ -images earthmenu.png] -$m add command -image lilearth \ - -hidemargin 1 -command [list \ - tk_dialog $w.pattern {Bitmap Menu Entry} \ - "The menu entry you invoked displays a photoimage rather than\ - a text string. Other than this, it is just like any other\ - menu entry." {} 0 OK ] -foreach i {info questhead error} { - $m add command -bitmap $i -hidemargin 1 -command [list \ - puts "You invoked the $i bitmap" ] -} -$m entryconfigure 2 -columnbreak 1 - -set m $w.menu.more -$w.menu add cascade -label "More" -menu $m -underline 0 -menu $m -tearoff 0 -foreach i {{An entry} {Another entry} {Does nothing} {Does almost nothing} {Make life meaningful}} { - $m add command -label $i -command [list puts "You invoked \"$i\""] -} -$m entryconfigure "Does almost nothing" -bitmap questhead -compound left \ - -command [list \ - tk_dialog $w.compound {Compound Menu Entry} \ - "The menu entry you invoked displays both a bitmap and a\ - text string. Other than this, it is just like any other\ - menu entry." {} 0 OK ] - -set m $w.menu.colors -$w.menu add cascade -label "Colors" -menu $m -underline 1 -menu $m -tearoff 1 -if {[tk windowingsystem] eq "aqua"} { - # Aqua ignores the -background and -foreground options, but a compound - # button can be used for selecting colors. - foreach i {red orange yellow green blue} { - image create photo image_$i -height 16 -width 16 - image_$i put black -to 0 0 16 1 - image_$i put black -to 0 1 1 16 - image_$i put black -to 0 15 16 16 - image_$i put black -to 15 1 16 16 - image_$i put $i -to 1 1 15 15 - $m add command -label $i -image image_$i -compound left -command [list \ - puts "You invoked \"$i\"" ] - } -} else { - foreach i {red orange yellow green blue} { - $m add command -label $i -background $i -command [list \ - puts "You invoked \"$i\"" ] - } -} - -$w configure -menu $w.menu - -bind Menu <> { - global $menustatus - if {[catch {%W entrycget active -label} label]} { - set label " " - } - set menustatus $label - update idletasks -} - -if {[tk windowingsystem] eq "aqua"} {catch {set ::tk::mac::useCustomMDEF $origUseCustomMDEF}} +# menu.tcl -- +# +# This demonstration script creates a window with a bunch of menus +# and cascaded menus using menubars. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .menu +catch {destroy $w} +toplevel $w +wm title $w "Menu Demonstration" +wm iconname $w "menu" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left +if {[tk windowingsystem] eq "aqua"} { + catch {set origUseCustomMDEF $::tk::mac::useCustomMDEF; set ::tk::mac::useCustomMDEF 1} + $w.msg configure -text "This window has a menubar with cascaded menus. You can invoke entries with an accelerator by typing Command+x, where \"x\" is the character next to the command key symbol. The rightmost menu can be torn off into a palette by selecting the first item in the menu." +} else { + $w.msg configure -text "This window contains a menubar with cascaded menus. You can post a menu from the keyboard by typing Alt+x, where \"x\" is the character underlined on the menu. You can then traverse among the menus using the arrow keys. When a menu is posted, you can invoke the current entry by typing space, or you can invoke any entry by typing its underlined character. If a menu entry has an accelerator, you can invoke the entry without posting the menu just by typing the accelerator. The rightmost menu can be torn off into a palette by selecting the first item in the menu." +} +pack $w.msg -side top + +set menustatus " " +frame $w.statusBar +label $w.statusBar.label -textvariable menustatus -relief sunken -bd 1 -font "Helvetica 10" -anchor w +pack $w.statusBar.label -side left -padx 2 -expand yes -fill both +pack $w.statusBar -side bottom -fill x -pady 2 + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +menu $w.menu -tearoff 0 + +set m $w.menu.file +menu $m -tearoff 0 +$w.menu add cascade -label "File" -menu $m -underline 0 +$m add command -label "Open..." -command {error "this is just a demo: no action has been defined for the \"Open...\" entry"} +$m add command -label "New" -command {error "this is just a demo: no action has been defined for the \"New\" entry"} +$m add command -label "Save" -command {error "this is just a demo: no action has been defined for the \"Save\" entry"} +$m add command -label "Save As..." -command {error "this is just a demo: no action has been defined for the \"Save As...\" entry"} +$m add separator +$m add command -label "Print Setup..." -command {error "this is just a demo: no action has been defined for the \"Print Setup...\" entry"} +$m add command -label "Print..." -command {error "this is just a demo: no action has been defined for the \"Print...\" entry"} +$m add separator +$m add command -label "Dismiss Menus Demo" -command "destroy $w" + +set m $w.menu.basic +$w.menu add cascade -label "Basic" -menu $m -underline 0 +menu $m -tearoff 0 +$m add command -label "Long entry that does nothing" +if {[tk windowingsystem] eq "aqua"} { + set modifier Command +} elseif {[tk windowingsystem] == "win32"} { + set modifier Control +} else { + set modifier Meta +} +foreach i {A B C D E F} { + $m add command -label "Print letter \"$i\"" -underline 14 \ + -accelerator $modifier+$i -command "puts $i" + bind $w <$modifier-[string tolower $i]> "puts $i" +} + +set m $w.menu.cascade +$w.menu add cascade -label "Cascades" -menu $m -underline 0 +menu $m -tearoff 0 +$m add command -label "Print hello" \ + -command {puts stdout "Hello"} -accelerator $modifier+H -underline 6 +bind $w <$modifier-h> {puts stdout "Hello"} +$m add command -label "Print goodbye" -command {\ + puts stdout "Goodbye"} -accelerator $modifier+G -underline 6 +bind $w <$modifier-g> {puts stdout "Goodbye"} +$m add cascade -label "Check buttons" \ + -menu $w.menu.cascade.check -underline 0 +$m add cascade -label "Radio buttons" \ + -menu $w.menu.cascade.radio -underline 0 + +set m $w.menu.cascade.check +menu $m -tearoff 0 +$m add check -label "Oil checked" -variable oil +$m add check -label "Transmission checked" -variable trans +$m add check -label "Brakes checked" -variable brakes +$m add check -label "Lights checked" -variable lights +$m add separator +$m add command -label "Show current values" \ + -command "showVars $w.menu.cascade.dialog oil trans brakes lights" +$m invoke 1 +$m invoke 3 + +set m $w.menu.cascade.radio +menu $m -tearoff 0 +$m add radio -label "10 point" -variable pointSize -value 10 +$m add radio -label "14 point" -variable pointSize -value 14 +$m add radio -label "18 point" -variable pointSize -value 18 +$m add radio -label "24 point" -variable pointSize -value 24 +$m add radio -label "32 point" -variable pointSize -value 32 +$m add sep +$m add radio -label "Roman" -variable style -value roman +$m add radio -label "Bold" -variable style -value bold +$m add radio -label "Italic" -variable style -value italic +$m add sep +$m add command -label "Show current values" \ + -command "showVars $w.menu.cascade.dialog pointSize style" +$m invoke 1 +$m invoke 7 + +set m $w.menu.icon +$w.menu add cascade -label "Icons" -menu $m -underline 0 +menu $m -tearoff 0 +# Main widget program sets variable tk_demoDirectory +image create photo lilearth -file [file join $tk_demoDirectory \ +images earthmenu.png] +$m add command -image lilearth \ + -hidemargin 1 -command [list \ + tk_dialog $w.pattern {Bitmap Menu Entry} \ + "The menu entry you invoked displays a photoimage rather than\ + a text string. Other than this, it is just like any other\ + menu entry." {} 0 OK ] +foreach i {info questhead error} { + $m add command -bitmap $i -hidemargin 1 -command [list \ + puts "You invoked the $i bitmap" ] +} +$m entryconfigure 2 -columnbreak 1 + +set m $w.menu.more +$w.menu add cascade -label "More" -menu $m -underline 0 +menu $m -tearoff 0 +foreach i {{An entry} {Another entry} {Does nothing} {Does almost nothing} {Make life meaningful}} { + $m add command -label $i -command [list puts "You invoked \"$i\""] +} +set emojiLabel [encoding convertfrom utf-8 "\xF0\x9F\x98\x8D Make friends"] +$m add command -label $emojiLabel -command [list puts "Menu labels can include non-BMP characters."] +$m entryconfigure "Does almost nothing" -bitmap questhead -compound left \ + -command [list \ + tk_dialog $w.compound {Compound Menu Entry} \ + "The menu entry you invoked displays both a bitmap and a\ + text string. Other than this, it is just like any other\ + menu entry." {} 0 OK ] + +set m $w.menu.colors +$w.menu add cascade -label "Colors" -menu $m -underline 1 +menu $m -tearoff 1 +if {[tk windowingsystem] eq "aqua"} { + # Aqua ignores the -background and -foreground options, but a compound + # button can be used for selecting colors. + foreach i {red orange yellow green blue} { + image create photo image_$i -height 16 -width 16 + image_$i put black -to 0 0 16 1 + image_$i put black -to 0 1 1 16 + image_$i put black -to 0 15 16 16 + image_$i put black -to 15 1 16 16 + image_$i put $i -to 1 1 15 15 + $m add command -label $i -image image_$i -compound left -command [list \ + puts "You invoked \"$i\"" ] + } +} else { + foreach i {red orange yellow green blue} { + $m add command -label $i -background $i -command [list \ + puts "You invoked \"$i\"" ] + } +} + +$w configure -menu $w.menu + +bind Menu <> { + global $menustatus + if {[catch {%W entrycget active -label} label]} { + set label " " + } + set menustatus $label + update idletasks +} + +if {[tk windowingsystem] eq "aqua"} {catch {set ::tk::mac::useCustomMDEF $origUseCustomMDEF}} diff --git a/amd64/lib/tk8.6/demos/menubu.tcl b/amd64/lib/tk8.6/demos/menubu.tcl index 96e3b15..4f4dde8 100644 --- a/amd64/lib/tk8.6/demos/menubu.tcl +++ b/amd64/lib/tk8.6/demos/menubu.tcl @@ -1,90 +1,90 @@ -# menubu.tcl -- -# -# This demonstration script creates a window with a bunch of menus -# and cascaded menus using menubuttons. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .menubu -catch {destroy $w} -toplevel $w -wm title $w "Menu Button Demonstration" -wm iconname $w "menubutton" -positionWindow $w - -frame $w.body -pack $w.body -expand 1 -fill both -if {[tk windowingsystem] eq "aqua"} {catch {set origUseCustomMDEF $::tk::mac::useCustomMDEF; set ::tk::mac::useCustomMDEF 1}} - -menubutton $w.body.below -text "Below" -underline 0 -direction below -menu $w.body.below.m -relief raised -menu $w.body.below.m -tearoff 0 -$w.body.below.m add command -label "Below menu: first item" -command "puts \"You have selected the first item from the Below menu.\"" -$w.body.below.m add command -label "Below menu: second item" -command "puts \"You have selected the second item from the Below menu.\"" -grid $w.body.below -row 0 -column 1 -sticky n -menubutton $w.body.right -text "Right" -underline 0 -direction right -menu $w.body.right.m -relief raised -menu $w.body.right.m -tearoff 0 -$w.body.right.m add command -label "Right menu: first item" -command "puts \"You have selected the first item from the Right menu.\"" -$w.body.right.m add command -label "Right menu: second item" -command "puts \"You have selected the second item from the Right menu.\"" -frame $w.body.center -menubutton $w.body.left -text "Left" -underline 0 -direction left -menu $w.body.left.m -relief raised -menu $w.body.left.m -tearoff 0 -$w.body.left.m add command -label "Left menu: first item" -command "puts \"You have selected the first item from the Left menu.\"" -$w.body.left.m add command -label "Left menu: second item" -command "puts \"You have selected the second item from the Left menu.\"" -grid $w.body.right -row 1 -column 0 -sticky w -grid $w.body.center -row 1 -column 1 -sticky news -grid $w.body.left -row 1 -column 2 -sticky e -menubutton $w.body.above -text "Above" -underline 0 -direction above -menu $w.body.above.m -relief raised -menu $w.body.above.m -tearoff 0 -$w.body.above.m add command -label "Above menu: first item" -command "puts \"You have selected the first item from the Above menu.\"" -$w.body.above.m add command -label "Above menu: second item" -command "puts \"You have selected the second item from the Above menu.\"" -grid $w.body.above -row 2 -column 1 -sticky s - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -set body $w.body.center -label $body.label -wraplength 300 -font "Helvetica 14" -justify left -text "This is a demonstration of menubuttons. The \"Below\" menubutton pops its menu below the button; the \"Right\" button pops to the right, etc. There are two option menus directly below this text; one is just a standard menu and the other is a 16-color palette." -pack $body.label -side top -padx 25 -pady 25 -frame $body.buttons -pack $body.buttons -padx 25 -pady 25 -tk_optionMenu $body.buttons.options menubuttonoptions one two three -pack $body.buttons.options -side left -padx 25 -pady 25 -set m [tk_optionMenu $body.buttons.colors paletteColor Black red4 DarkGreen NavyBlue gray75 Red Green Blue gray50 Yellow Cyan Magenta White Brown DarkSeaGreen DarkViolet] -if {[tk windowingsystem] eq "aqua"} { - set topBorderColor Black - set bottomBorderColor Black -} else { - set topBorderColor gray50 - set bottomBorderColor gray75 -} -for {set i 0} {$i <= [$m index last]} {incr i} { - set name [$m entrycget $i -label] - image create photo image_$name -height 16 -width 16 - image_$name put $topBorderColor -to 0 0 16 1 - image_$name put $topBorderColor -to 0 1 1 16 - image_$name put $bottomBorderColor -to 0 15 16 16 - image_$name put $bottomBorderColor -to 15 1 16 16 - image_$name put $name -to 1 1 15 15 - - image create photo image_${name}_s -height 16 -width 16 - image_${name}_s put Black -to 0 0 16 2 - image_${name}_s put Black -to 0 2 2 16 - image_${name}_s put Black -to 2 14 16 16 - image_${name}_s put Black -to 14 2 16 14 - image_${name}_s put $name -to 2 2 14 14 - - $m entryconfigure $i -image image_$name -selectimage image_${name}_s -hidemargin 1 -} -$m configure -tearoff 1 -foreach i {Black gray75 gray50 White} { - $m entryconfigure $i -columnbreak 1 -} - -pack $body.buttons.colors -side left -padx 25 -pady 25 - -if {[tk windowingsystem] eq "aqua"} {catch {set ::tk::mac::useCustomMDEF $origUseCustomMDEF}} +# menubu.tcl -- +# +# This demonstration script creates a window with a bunch of menus +# and cascaded menus using menubuttons. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .menubu +catch {destroy $w} +toplevel $w +wm title $w "Menu Button Demonstration" +wm iconname $w "menubutton" +positionWindow $w + +frame $w.body +pack $w.body -expand 1 -fill both +if {[tk windowingsystem] eq "aqua"} {catch {set origUseCustomMDEF $::tk::mac::useCustomMDEF; set ::tk::mac::useCustomMDEF 1}} + +menubutton $w.body.below -text "Below" -underline 0 -direction below -menu $w.body.below.m -relief raised +menu $w.body.below.m -tearoff 0 +$w.body.below.m add command -label "Below menu: first item" -command "puts \"You have selected the first item from the Below menu.\"" +$w.body.below.m add command -label "Below menu: second item" -command "puts \"You have selected the second item from the Below menu.\"" +grid $w.body.below -row 0 -column 1 -sticky n +menubutton $w.body.right -text "Right" -underline 0 -direction right -menu $w.body.right.m -relief raised +menu $w.body.right.m -tearoff 0 +$w.body.right.m add command -label "Right menu: first item" -command "puts \"You have selected the first item from the Right menu.\"" +$w.body.right.m add command -label "Right menu: second item" -command "puts \"You have selected the second item from the Right menu.\"" +frame $w.body.center +menubutton $w.body.left -text "Left" -underline 0 -direction left -menu $w.body.left.m -relief raised +menu $w.body.left.m -tearoff 0 +$w.body.left.m add command -label "Left menu: first item" -command "puts \"You have selected the first item from the Left menu.\"" +$w.body.left.m add command -label "Left menu: second item" -command "puts \"You have selected the second item from the Left menu.\"" +grid $w.body.right -row 1 -column 0 -sticky w +grid $w.body.center -row 1 -column 1 -sticky news +grid $w.body.left -row 1 -column 2 -sticky e +menubutton $w.body.above -text "Above" -underline 0 -direction above -menu $w.body.above.m -relief raised +menu $w.body.above.m -tearoff 0 +$w.body.above.m add command -label "Above menu: first item" -command "puts \"You have selected the first item from the Above menu.\"" +$w.body.above.m add command -label "Above menu: second item" -command "puts \"You have selected the second item from the Above menu.\"" +grid $w.body.above -row 2 -column 1 -sticky s + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +set body $w.body.center +label $body.label -wraplength 300 -font "Helvetica 14" -justify left -text "This is a demonstration of menubuttons. The \"Below\" menubutton pops its menu below the button; the \"Right\" button pops to the right, etc. There are two option menus directly below this text; one is just a standard menu and the other is a 16-color palette." +pack $body.label -side top -padx 25 -pady 25 +frame $body.buttons +pack $body.buttons -padx 25 -pady 25 +tk_optionMenu $body.buttons.options menubuttonoptions one two three +pack $body.buttons.options -side left -padx 25 -pady 25 +set m [tk_optionMenu $body.buttons.colors paletteColor Black red4 DarkGreen NavyBlue gray75 Red Green Blue gray50 Yellow Cyan Magenta White Brown DarkSeaGreen DarkViolet] +if {[tk windowingsystem] eq "aqua"} { + set topBorderColor Black + set bottomBorderColor Black +} else { + set topBorderColor gray50 + set bottomBorderColor gray75 +} +for {set i 0} {$i <= [$m index last]} {incr i} { + set name [$m entrycget $i -label] + image create photo image_$name -height 16 -width 16 + image_$name put $topBorderColor -to 0 0 16 1 + image_$name put $topBorderColor -to 0 1 1 16 + image_$name put $bottomBorderColor -to 0 15 16 16 + image_$name put $bottomBorderColor -to 15 1 16 16 + image_$name put $name -to 1 1 15 15 + + image create photo image_${name}_s -height 16 -width 16 + image_${name}_s put Black -to 0 0 16 2 + image_${name}_s put Black -to 0 2 2 16 + image_${name}_s put Black -to 2 14 16 16 + image_${name}_s put Black -to 14 2 16 14 + image_${name}_s put $name -to 2 2 14 14 + + $m entryconfigure $i -image image_$name -selectimage image_${name}_s -hidemargin 1 +} +$m configure -tearoff 1 +foreach i {Black gray75 gray50 White} { + $m entryconfigure $i -columnbreak 1 +} + +pack $body.buttons.colors -side left -padx 25 -pady 25 + +if {[tk windowingsystem] eq "aqua"} {catch {set ::tk::mac::useCustomMDEF $origUseCustomMDEF}} diff --git a/amd64/lib/tk8.6/demos/msgbox.tcl b/amd64/lib/tk8.6/demos/msgbox.tcl index 2c2cc2d..98f8db8 100644 --- a/amd64/lib/tk8.6/demos/msgbox.tcl +++ b/amd64/lib/tk8.6/demos/msgbox.tcl @@ -1,62 +1,62 @@ -# msgbox.tcl -- -# -# This demonstration script creates message boxes of various type - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .msgbox -catch {destroy $w} -toplevel $w -wm title $w "Message Box Demonstration" -wm iconname $w "messagebox" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "Choose the icon and type option of the message box. Then press the \"Message Box\" button to see the message box." -pack $w.msg -side top - -pack [addSeeDismiss $w.buttons $w {} { - ttk::button $w.buttons.vars -text "Message Box" -command "showMessageBox $w" -}] -side bottom -fill x -#pack $w.buttons.dismiss $w.buttons.code $w.buttons.vars -side left -expand 1 - -frame $w.left -frame $w.right -pack $w.left $w.right -side left -expand yes -fill y -pady .5c -padx .5c - -label $w.left.label -text "Icon" -frame $w.left.sep -relief ridge -bd 1 -height 2 -pack $w.left.label -side top -pack $w.left.sep -side top -fill x -expand no - -set msgboxIcon info -foreach i {error info question warning} { - radiobutton $w.left.b$i -text $i -variable msgboxIcon \ - -relief flat -value $i -width 16 -anchor w - pack $w.left.b$i -side top -pady 2 -anchor w -fill x -} - -label $w.right.label -text "Type" -frame $w.right.sep -relief ridge -bd 1 -height 2 -pack $w.right.label -side top -pack $w.right.sep -side top -fill x -expand no - -set msgboxType ok -foreach t {abortretryignore ok okcancel retrycancel yesno yesnocancel} { - radiobutton $w.right.$t -text $t -variable msgboxType \ - -relief flat -value $t -width 16 -anchor w - pack $w.right.$t -side top -pady 2 -anchor w -fill x -} - -proc showMessageBox {w} { - global msgboxIcon msgboxType - set button [tk_messageBox -icon $msgboxIcon -type $msgboxType \ - -title Message -parent $w\ - -message "This is a \"$msgboxType\" type messagebox with the \"$msgboxIcon\" icon"] - - tk_messageBox -icon info -message "You have selected \"$button\"" -type ok\ - -parent $w -} +# msgbox.tcl -- +# +# This demonstration script creates message boxes of various type + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .msgbox +catch {destroy $w} +toplevel $w +wm title $w "Message Box Demonstration" +wm iconname $w "messagebox" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "Choose the icon and type option of the message box. Then press the \"Message Box\" button to see the message box." +pack $w.msg -side top + +pack [addSeeDismiss $w.buttons $w {} { + ttk::button $w.buttons.vars -text "Message Box" -command "showMessageBox $w" +}] -side bottom -fill x +#pack $w.buttons.dismiss $w.buttons.code $w.buttons.vars -side left -expand 1 + +frame $w.left +frame $w.right +pack $w.left $w.right -side left -expand yes -fill y -pady .5c -padx .5c + +label $w.left.label -text "Icon" +frame $w.left.sep -relief ridge -bd 1 -height 2 +pack $w.left.label -side top +pack $w.left.sep -side top -fill x -expand no + +set msgboxIcon info +foreach i {error info question warning} { + radiobutton $w.left.b$i -text $i -variable msgboxIcon \ + -relief flat -value $i -width 16 -anchor w + pack $w.left.b$i -side top -pady 2 -anchor w -fill x +} + +label $w.right.label -text "Type" +frame $w.right.sep -relief ridge -bd 1 -height 2 +pack $w.right.label -side top +pack $w.right.sep -side top -fill x -expand no + +set msgboxType ok +foreach t {abortretryignore ok okcancel retrycancel yesno yesnocancel} { + radiobutton $w.right.$t -text $t -variable msgboxType \ + -relief flat -value $t -width 16 -anchor w + pack $w.right.$t -side top -pady 2 -anchor w -fill x +} + +proc showMessageBox {w} { + global msgboxIcon msgboxType + set button [tk_messageBox -icon $msgboxIcon -type $msgboxType \ + -title Message -parent $w\ + -message "This is a \"$msgboxType\" type messagebox with the \"$msgboxIcon\" icon"] + + tk_messageBox -icon info -message "You have selected \"$button\"" -type ok\ + -parent $w +} diff --git a/amd64/lib/tk8.6/demos/nl.msg b/amd64/lib/tk8.6/demos/nl.msg index cd52630..56fe585 100644 --- a/amd64/lib/tk8.6/demos/nl.msg +++ b/amd64/lib/tk8.6/demos/nl.msg @@ -1,125 +1,125 @@ -::msgcat::mcset nl "Widget Demonstration" "Demonstratie van widgets" -::msgcat::mcset nl "tkWidgetDemo" "tkWidgetDemo" -::msgcat::mcset nl "&File" "&Bestand" -::msgcat::mcset nl "About..." "Info..." -::msgcat::mcset nl "&About..." "&Info..." -::msgcat::mcset nl "" "" -::msgcat::mcset nl "&Quit" "&Einde" -::msgcat::mcset nl "Meta+Q" "Meta+E" ;# Displayed hotkey -::msgcat::mcset nl "Meta-q" "Meta-e" ;# Actual binding sequence -::msgcat::mcset nl "Ctrl+Q" "Ctrl+E" ;# Displayed hotkey -::msgcat::mcset nl "Control-q" "Control-e" ;# Actual binding sequence -::msgcat::mcset nl "Dismiss" "Sluiten" -::msgcat::mcset nl "See Variables" "Bekijk Variabelen" -::msgcat::mcset nl "Variable Values" "Waarden Variabelen" -::msgcat::mcset nl "OK" "OK" -::msgcat::mcset nl "Run the \"%s\" sample program" "Start voorbeeld \"%s\"" -::msgcat::mcset nl "Print Code" "Code Afdrukken" -::msgcat::mcset nl "Demo code: %s" "Code van Demo %s" -::msgcat::mcset nl "About Widget Demo" "Over deze demonstratie" -::msgcat::mcset nl "Tk widget demonstration" "Demonstratie van Tk widgets" -::msgcat::mcset nl "Copyright © %s" - -::msgcat::mcset nl "Tk Widget Demonstrations" "Demonstratie van Tk widgets" -::msgcat::mcset nl "This application provides a front end for several short scripts" \ - "Dit programma is een schil rond enkele korte scripts waarmee" -::msgcat::mcset nl "that demonstrate what you can do with Tk widgets. Each of the" \ - "gedemonstreerd wordt wat je kunt doen met Tk widgets. Elk van de" -::msgcat::mcset nl "numbered lines below describes a demonstration; you can click on" \ - "genummerde regels hieronder omschrijft een demonstratie; je kunt de" -::msgcat::mcset nl "it to invoke the demonstration. Once the demonstration window" \ - "demonstratie starten door op de regel te klikken." -::msgcat::mcset nl "appears, you can click the" \ - "Zodra het nieuwe venster verschijnt, kun je op de knop" -::msgcat::mcset nl "See Code" "Bekijk Code" ;# This is also button text! -::msgcat::mcset nl "button to see the Tcl/Tk code that created the demonstration. If" \ - "drukken om de achterliggende Tcl/Tk code te zien. Als je dat wilt," -::msgcat::mcset nl "you wish, you can edit the code and click the" \ - "kun je de code wijzigen en op de knop" -::msgcat::mcset nl "Rerun Demo" "Herstart Demo" ;# This is also button text! -::msgcat::mcset nl "button in the code window to reinvoke the demonstration with the" \ - "drukken in het codevenster om de demonstratie uit te voeren met de" -::msgcat::mcset nl "modified code." \ - "nieuwe code." - -::msgcat::mcset nl "Labels, buttons, checkbuttons, and radiobuttons" \ - "Labels, knoppen, vinkjes/aankruishokjes en radioknoppen" - -::msgcat::mcset nl "Labels (text and bitmaps)" "Labels (tekst en plaatjes)" -::msgcat::mcset nl "Labels and UNICODE text" "Labels en tekst in UNICODE" -::msgcat::mcset nl "Buttons" "Buttons (drukknoppen)" -::msgcat::mcset nl "Check-buttons (select any of a group)" \ - "Check-buttons (een of meer uit een groep)" -::msgcat::mcset nl "Radio-buttons (select one of a group)" \ - "Radio-buttons (een van een groep)" -::msgcat::mcset nl "A 15-puzzle game made out of buttons" \ - "Een schuifpuzzel van buttons" -::msgcat::mcset nl "Iconic buttons that use bitmaps" \ - "Buttons met pictogrammen" -::msgcat::mcset nl "Two labels displaying images" \ - "Twee labels met plaatjes in plaats van tekst" -::msgcat::mcset nl "A simple user interface for viewing images" \ - "Een eenvoudige user-interface voor het bekijken van plaatjes" -::msgcat::mcset nl "Labelled frames" \ - "Kaders met bijschrift" - -::msgcat::mcset nl "Listboxes" "Keuzelijsten" -::msgcat::mcset nl "The 50 states" "De 50 staten van de VS" -::msgcat::mcset nl "Colors: change the color scheme for the application" \ - "Kleuren: verander het kleurenschema voor het programma" -::msgcat::mcset nl "A collection of famous and infamous sayings" \ - "Beroemde en beruchte citaten en gezegden" - -::msgcat::mcset nl "Entries and Spin-boxes" "Invulvelden en Spinboxen" -::msgcat::mcset nl "Entries without scrollbars" "Invulvelden zonder schuifbalk" -::msgcat::mcset nl "Entries with scrollbars" "Invulvelden met schuifbalk" -::msgcat::mcset nl "Validated entries and password fields" \ - "Invulvelden met controle of wachtwoorden" -::msgcat::mcset nl "Spin-boxes" "Spinboxen" -::msgcat::mcset nl "Simple Rolodex-like form" "Simpel kaartsysteem" - -::msgcat::mcset nl "Text" "Tekst" -::msgcat::mcset nl "Basic editable text" "Voorbeeld met te wijzigen tekst" -::msgcat::mcset nl "Text display styles" "Tekst met verschillende stijlen" -::msgcat::mcset nl "Hypertext (tag bindings)" \ - "Hypertext (verwijzingen via \"tags\")" -::msgcat::mcset nl "A text widget with embedded windows" \ - "Tekstwidget met windows erin" -::msgcat::mcset nl "A search tool built with a text widget" \ - "Zoeken in tekst met behulp van een tekstwidget" - -::msgcat::mcset nl "Canvases" "Canvaswidgets" -::msgcat::mcset nl "The canvas item types" "Objecten in een canvas" -::msgcat::mcset nl "A simple 2-D plot" "Eenvoudige 2D-grafiek" -::msgcat::mcset nl "Text items in canvases" "Tekstobjecten in een canvas" -::msgcat::mcset nl "An editor for arrowheads on canvas lines" \ - "Editor voor de vorm van de pijl (begin/eind van een lijn)" -::msgcat::mcset nl "A ruler with adjustable tab stops" \ - "Een meetlat met aanpasbare ruiters" -::msgcat::mcset nl "A building floor plan" "Plattegrond van een gebouw" -::msgcat::mcset nl "A simple scrollable canvas" "Een schuifbaar canvas" - -::msgcat::mcset nl "Scales" "Schaalverdelingen" -::msgcat::mcset nl "Horizontal scale" "Horizontale schaal" -::msgcat::mcset nl "Vertical scale" "Verticale schaal" - -::msgcat::mcset nl "Paned Windows" "Vensters opgedeeld in stukken" -::msgcat::mcset nl "Horizontal paned window" "Horizontaal gedeeld venster" -::msgcat::mcset nl "Vertical paned window" "Verticaal gedeeld venster" - -::msgcat::mcset nl "Menus" "Menu's" -::msgcat::mcset nl "Menus and cascades (sub-menus)" \ - "Menu's en cascades (submenu's)" -::msgcat::mcset nl "Menu-buttons" "Menu-buttons" - -::msgcat::mcset nl "Common Dialogs" "Veel voorkomende dialoogvensters" -::msgcat::mcset nl "Message boxes" "Mededeling (message box)" -::msgcat::mcset nl "File selection dialog" "Selectie van bestanden" -::msgcat::mcset nl "Color picker" "Kleurenpalet" - -::msgcat::mcset nl "Miscellaneous" "Diversen" -::msgcat::mcset nl "The built-in bitmaps" "Ingebouwde plaatjes" -::msgcat::mcset nl "A dialog box with a local grab" \ - "Een dialoogvenster met een locale \"grab\"" -::msgcat::mcset nl "A dialog box with a global grab" \ - "Een dialoogvenster met een globale \"grab\"" +::msgcat::mcset nl "Widget Demonstration" "Demonstratie van widgets" +::msgcat::mcset nl "tkWidgetDemo" "tkWidgetDemo" +::msgcat::mcset nl "&File" "&Bestand" +::msgcat::mcset nl "About..." "Info..." +::msgcat::mcset nl "&About..." "&Info..." +::msgcat::mcset nl "" "" +::msgcat::mcset nl "&Quit" "&Einde" +::msgcat::mcset nl "Meta+Q" "Meta+E" ;# Displayed hotkey +::msgcat::mcset nl "Meta-q" "Meta-e" ;# Actual binding sequence +::msgcat::mcset nl "Ctrl+Q" "Ctrl+E" ;# Displayed hotkey +::msgcat::mcset nl "Control-q" "Control-e" ;# Actual binding sequence +::msgcat::mcset nl "Dismiss" "Sluiten" +::msgcat::mcset nl "See Variables" "Bekijk Variabelen" +::msgcat::mcset nl "Variable Values" "Waarden Variabelen" +::msgcat::mcset nl "OK" "OK" +::msgcat::mcset nl "Run the \"%s\" sample program" "Start voorbeeld \"%s\"" +::msgcat::mcset nl "Print Code" "Code Afdrukken" +::msgcat::mcset nl "Demo code: %s" "Code van Demo %s" +::msgcat::mcset nl "About Widget Demo" "Over deze demonstratie" +::msgcat::mcset nl "Tk widget demonstration" "Demonstratie van Tk widgets" +::msgcat::mcset nl "Copyright © %s" + +::msgcat::mcset nl "Tk Widget Demonstrations" "Demonstratie van Tk widgets" +::msgcat::mcset nl "This application provides a front end for several short scripts" \ + "Dit programma is een schil rond enkele korte scripts waarmee" +::msgcat::mcset nl "that demonstrate what you can do with Tk widgets. Each of the" \ + "gedemonstreerd wordt wat je kunt doen met Tk widgets. Elk van de" +::msgcat::mcset nl "numbered lines below describes a demonstration; you can click on" \ + "genummerde regels hieronder omschrijft een demonstratie; je kunt de" +::msgcat::mcset nl "it to invoke the demonstration. Once the demonstration window" \ + "demonstratie starten door op de regel te klikken." +::msgcat::mcset nl "appears, you can click the" \ + "Zodra het nieuwe venster verschijnt, kun je op de knop" +::msgcat::mcset nl "See Code" "Bekijk Code" ;# This is also button text! +::msgcat::mcset nl "button to see the Tcl/Tk code that created the demonstration. If" \ + "drukken om de achterliggende Tcl/Tk code te zien. Als je dat wilt," +::msgcat::mcset nl "you wish, you can edit the code and click the" \ + "kun je de code wijzigen en op de knop" +::msgcat::mcset nl "Rerun Demo" "Herstart Demo" ;# This is also button text! +::msgcat::mcset nl "button in the code window to reinvoke the demonstration with the" \ + "drukken in het codevenster om de demonstratie uit te voeren met de" +::msgcat::mcset nl "modified code." \ + "nieuwe code." + +::msgcat::mcset nl "Labels, buttons, checkbuttons, and radiobuttons" \ + "Labels, knoppen, vinkjes/aankruishokjes en radioknoppen" + +::msgcat::mcset nl "Labels (text and bitmaps)" "Labels (tekst en plaatjes)" +::msgcat::mcset nl "Labels and UNICODE text" "Labels en tekst in UNICODE" +::msgcat::mcset nl "Buttons" "Buttons (drukknoppen)" +::msgcat::mcset nl "Check-buttons (select any of a group)" \ + "Check-buttons (een of meer uit een groep)" +::msgcat::mcset nl "Radio-buttons (select one of a group)" \ + "Radio-buttons (een van een groep)" +::msgcat::mcset nl "A 15-puzzle game made out of buttons" \ + "Een schuifpuzzel van buttons" +::msgcat::mcset nl "Iconic buttons that use bitmaps" \ + "Buttons met pictogrammen" +::msgcat::mcset nl "Two labels displaying images" \ + "Twee labels met plaatjes in plaats van tekst" +::msgcat::mcset nl "A simple user interface for viewing images" \ + "Een eenvoudige user-interface voor het bekijken van plaatjes" +::msgcat::mcset nl "Labelled frames" \ + "Kaders met bijschrift" + +::msgcat::mcset nl "Listboxes" "Keuzelijsten" +::msgcat::mcset nl "The 50 states" "De 50 staten van de VS" +::msgcat::mcset nl "Colors: change the color scheme for the application" \ + "Kleuren: verander het kleurenschema voor het programma" +::msgcat::mcset nl "A collection of famous and infamous sayings" \ + "Beroemde en beruchte citaten en gezegden" + +::msgcat::mcset nl "Entries and Spin-boxes" "Invulvelden en Spinboxen" +::msgcat::mcset nl "Entries without scrollbars" "Invulvelden zonder schuifbalk" +::msgcat::mcset nl "Entries with scrollbars" "Invulvelden met schuifbalk" +::msgcat::mcset nl "Validated entries and password fields" \ + "Invulvelden met controle of wachtwoorden" +::msgcat::mcset nl "Spin-boxes" "Spinboxen" +::msgcat::mcset nl "Simple Rolodex-like form" "Simpel kaartsysteem" + +::msgcat::mcset nl "Text" "Tekst" +::msgcat::mcset nl "Basic editable text" "Voorbeeld met te wijzigen tekst" +::msgcat::mcset nl "Text display styles" "Tekst met verschillende stijlen" +::msgcat::mcset nl "Hypertext (tag bindings)" \ + "Hypertext (verwijzingen via \"tags\")" +::msgcat::mcset nl "A text widget with embedded windows" \ + "Tekstwidget met windows erin" +::msgcat::mcset nl "A search tool built with a text widget" \ + "Zoeken in tekst met behulp van een tekstwidget" + +::msgcat::mcset nl "Canvases" "Canvaswidgets" +::msgcat::mcset nl "The canvas item types" "Objecten in een canvas" +::msgcat::mcset nl "A simple 2-D plot" "Eenvoudige 2D-grafiek" +::msgcat::mcset nl "Text items in canvases" "Tekstobjecten in een canvas" +::msgcat::mcset nl "An editor for arrowheads on canvas lines" \ + "Editor voor de vorm van de pijl (begin/eind van een lijn)" +::msgcat::mcset nl "A ruler with adjustable tab stops" \ + "Een meetlat met aanpasbare ruiters" +::msgcat::mcset nl "A building floor plan" "Plattegrond van een gebouw" +::msgcat::mcset nl "A simple scrollable canvas" "Een schuifbaar canvas" + +::msgcat::mcset nl "Scales" "Schaalverdelingen" +::msgcat::mcset nl "Horizontal scale" "Horizontale schaal" +::msgcat::mcset nl "Vertical scale" "Verticale schaal" + +::msgcat::mcset nl "Paned Windows" "Vensters opgedeeld in stukken" +::msgcat::mcset nl "Horizontal paned window" "Horizontaal gedeeld venster" +::msgcat::mcset nl "Vertical paned window" "Verticaal gedeeld venster" + +::msgcat::mcset nl "Menus" "Menu's" +::msgcat::mcset nl "Menus and cascades (sub-menus)" \ + "Menu's en cascades (submenu's)" +::msgcat::mcset nl "Menu-buttons" "Menu-buttons" + +::msgcat::mcset nl "Common Dialogs" "Veel voorkomende dialoogvensters" +::msgcat::mcset nl "Message boxes" "Mededeling (message box)" +::msgcat::mcset nl "File selection dialog" "Selectie van bestanden" +::msgcat::mcset nl "Color picker" "Kleurenpalet" + +::msgcat::mcset nl "Miscellaneous" "Diversen" +::msgcat::mcset nl "The built-in bitmaps" "Ingebouwde plaatjes" +::msgcat::mcset nl "A dialog box with a local grab" \ + "Een dialoogvenster met een locale \"grab\"" +::msgcat::mcset nl "A dialog box with a global grab" \ + "Een dialoogvenster met een globale \"grab\"" diff --git a/amd64/lib/tk8.6/demos/paned1.tcl b/amd64/lib/tk8.6/demos/paned1.tcl index 6b21d35..06a2751 100644 --- a/amd64/lib/tk8.6/demos/paned1.tcl +++ b/amd64/lib/tk8.6/demos/paned1.tcl @@ -1,32 +1,32 @@ -# paned1.tcl -- -# -# This demonstration script creates a toplevel window containing -# a paned window that separates two windows horizontally. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .paned1 -catch {destroy $w} -toplevel $w -wm title $w "Horizontal Paned Window Demonstration" -wm iconname $w "paned1" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "The sash between the two coloured windows below can be used to divide the area between them. Use the left mouse button to resize without redrawing by just moving the sash, and use the middle mouse button to resize opaquely (always redrawing the windows in each position.)" -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -panedwindow $w.pane -pack $w.pane -side top -expand yes -fill both -pady 2 -padx 2m - -label $w.pane.left -text "This is the\nleft side" -fg black -bg yellow -label $w.pane.right -text "This is the\nright side" -fg black -bg cyan - -$w.pane add $w.pane.left $w.pane.right +# paned1.tcl -- +# +# This demonstration script creates a toplevel window containing +# a paned window that separates two windows horizontally. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .paned1 +catch {destroy $w} +toplevel $w +wm title $w "Horizontal Paned Window Demonstration" +wm iconname $w "paned1" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "The sash between the two coloured windows below can be used to divide the area between them. Use the left mouse button to resize without redrawing by just moving the sash, and use the middle mouse button to resize opaquely (always redrawing the windows in each position.)" +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +panedwindow $w.pane +pack $w.pane -side top -expand yes -fill both -pady 2 -padx 2m + +label $w.pane.left -text "This is the\nleft side" -fg black -bg yellow +label $w.pane.right -text "This is the\nright side" -fg black -bg cyan + +$w.pane add $w.pane.left $w.pane.right diff --git a/amd64/lib/tk8.6/demos/paned2.tcl b/amd64/lib/tk8.6/demos/paned2.tcl index c549249..f526c53 100644 --- a/amd64/lib/tk8.6/demos/paned2.tcl +++ b/amd64/lib/tk8.6/demos/paned2.tcl @@ -1,74 +1,74 @@ -# paned2.tcl -- -# -# This demonstration script creates a toplevel window containing -# a paned window that separates two windows vertically. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .paned2 -catch {destroy $w} -toplevel $w -wm title $w "Vertical Paned Window Demonstration" -wm iconname $w "paned2" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "The sash between the two scrolled windows below can be used to divide the area between them. Use the left mouse button to resize without redrawing by just moving the sash, and use the middle mouse button to resize opaquely (always redrawing the windows in each position.)" -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Create the pane itself -panedwindow $w.pane -orient vertical -pack $w.pane -side top -expand yes -fill both -pady 2 -padx 2m - -# The top window is a listbox with scrollbar -set paneList { - {List of Tk Widgets} - button - canvas - checkbutton - entry - frame - label - labelframe - listbox - menu - menubutton - message - panedwindow - radiobutton - scale - scrollbar - spinbox - text - toplevel -} -set f [frame $w.pane.top] -listbox $f.list -listvariable paneList -yscrollcommand "$f.scr set" -# Invert the first item to highlight it -$f.list itemconfigure 0 \ - -background [$f.list cget -fg] -foreground [$f.list cget -bg] -ttk::scrollbar $f.scr -orient vertical -command "$f.list yview" -pack $f.scr -side right -fill y -pack $f.list -fill both -expand 1 - -# The bottom window is a text widget with scrollbar -set f [frame $w.pane.bottom] -text $f.text -xscrollcommand "$f.xscr set" -yscrollcommand "$f.yscr set" \ - -width 30 -height 8 -wrap none -ttk::scrollbar $f.xscr -orient horizontal -command "$f.text xview" -ttk::scrollbar $f.yscr -orient vertical -command "$f.text yview" -grid $f.text $f.yscr -sticky nsew -grid $f.xscr -sticky nsew -grid columnconfigure $f 0 -weight 1 -grid rowconfigure $f 0 -weight 1 -$f.text insert 1.0 "This is just a normal text widget" - -# Now add our contents to the paned window -$w.pane add $w.pane.top $w.pane.bottom +# paned2.tcl -- +# +# This demonstration script creates a toplevel window containing +# a paned window that separates two windows vertically. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .paned2 +catch {destroy $w} +toplevel $w +wm title $w "Vertical Paned Window Demonstration" +wm iconname $w "paned2" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "The sash between the two scrolled windows below can be used to divide the area between them. Use the left mouse button to resize without redrawing by just moving the sash, and use the middle mouse button to resize opaquely (always redrawing the windows in each position.)" +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Create the pane itself +panedwindow $w.pane -orient vertical +pack $w.pane -side top -expand yes -fill both -pady 2 -padx 2m + +# The top window is a listbox with scrollbar +set paneList { + {List of Tk Widgets} + button + canvas + checkbutton + entry + frame + label + labelframe + listbox + menu + menubutton + message + panedwindow + radiobutton + scale + scrollbar + spinbox + text + toplevel +} +set f [frame $w.pane.top] +listbox $f.list -listvariable paneList -yscrollcommand "$f.scr set" +# Invert the first item to highlight it +$f.list itemconfigure 0 \ + -background [$f.list cget -fg] -foreground [$f.list cget -bg] +ttk::scrollbar $f.scr -orient vertical -command "$f.list yview" +pack $f.scr -side right -fill y +pack $f.list -fill both -expand 1 + +# The bottom window is a text widget with scrollbar +set f [frame $w.pane.bottom] +text $f.text -xscrollcommand "$f.xscr set" -yscrollcommand "$f.yscr set" \ + -width 30 -height 8 -wrap none +ttk::scrollbar $f.xscr -orient horizontal -command "$f.text xview" +ttk::scrollbar $f.yscr -orient vertical -command "$f.text yview" +grid $f.text $f.yscr -sticky nsew +grid $f.xscr -sticky nsew +grid columnconfigure $f 0 -weight 1 +grid rowconfigure $f 0 -weight 1 +$f.text insert 1.0 "This is just a normal text widget" + +# Now add our contents to the paned window +$w.pane add $w.pane.top $w.pane.bottom diff --git a/amd64/lib/tk8.6/demos/pendulum.tcl b/amd64/lib/tk8.6/demos/pendulum.tcl index 9833e8f..3aa275e 100644 --- a/amd64/lib/tk8.6/demos/pendulum.tcl +++ b/amd64/lib/tk8.6/demos/pendulum.tcl @@ -1,197 +1,197 @@ -# pendulum.tcl -- -# -# This demonstration illustrates how Tcl/Tk can be used to construct -# simulations of physical systems. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .pendulum -catch {destroy $w} -toplevel $w -wm title $w "Pendulum Animation Demonstration" -wm iconname $w "pendulum" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration shows how Tcl/Tk can be used to carry out animations that are linked to simulations of physical systems. In the left canvas is a graphical representation of the physical system itself, a simple pendulum, and in the right canvas is a graph of the phase space of the system, which is a plot of the angle (relative to the vertical) against the angular velocity. The pendulum bob may be repositioned by clicking and dragging anywhere on the left canvas." -pack $w.msg - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Create some structural widgets -pack [panedwindow $w.p] -fill both -expand 1 -$w.p add [labelframe $w.p.l1 -text "Pendulum Simulation"] -$w.p add [labelframe $w.p.l2 -text "Phase Space"] - -# Create the canvas containing the graphical representation of the -# simulated system. -canvas $w.c -width 320 -height 200 -background white -bd 2 -relief sunken -$w.c create text 5 5 -anchor nw -text "Click to Adjust Bob Start Position" -# Coordinates of these items don't matter; they will be set properly below -$w.c create line 0 25 320 25 -tags plate -fill grey50 -width 2 -$w.c create oval 155 20 165 30 -tags pivot -fill grey50 -outline {} -$w.c create line 1 1 1 1 -tags rod -fill black -width 3 -$w.c create oval 1 1 2 2 -tags bob -fill yellow -outline black -pack $w.c -in $w.p.l1 -fill both -expand true - -# Create the canvas containing the phase space graph; this consists of -# a line that gets gradually paler as it ages, which is an extremely -# effective visual trick. -canvas $w.k -width 320 -height 200 -background white -bd 2 -relief sunken -$w.k create line 160 200 160 0 -fill grey75 -arrow last -tags y_axis -$w.k create line 0 100 320 100 -fill grey75 -arrow last -tags x_axis -for {set i 90} {$i>=0} {incr i -10} { - # Coordinates of these items don't matter; they will be set properly below - $w.k create line 0 0 1 1 -smooth true -tags graph$i -fill grey$i -} - -$w.k create text 0 0 -anchor ne -text "\u03b8" -tags label_theta -$w.k create text 0 0 -anchor ne -text "\u03b4\u03b8" -tags label_dtheta -pack $w.k -in $w.p.l2 -fill both -expand true - -# Initialize some variables -set points {} -set Theta 45.0 -set dTheta 0.0 -set pi 3.1415926535897933 -set length 150 -set home 160 - -# This procedure makes the pendulum appear at the correct place on the -# canvas. If the additional arguments "at $x $y" are passed (the 'at' -# is really just syntactic sugar) instead of computing the position of -# the pendulum from the length of the pendulum rod and its angle, the -# length and angle are computed in reverse from the given location -# (which is taken to be the centre of the pendulum bob.) -proc showPendulum {canvas {at {}} {x {}} {y {}}} { - global Theta dTheta pi length home - if {$at eq "at" && ($x!=$home || $y!=25)} { - set dTheta 0.0 - set x2 [expr {$x - $home}] - set y2 [expr {$y - 25}] - set length [expr {hypot($x2, $y2)}] - set Theta [expr {atan2($x2, $y2) * 180/$pi}] - } else { - set angle [expr {$Theta * $pi/180}] - set x [expr {$home + $length*sin($angle)}] - set y [expr {25 + $length*cos($angle)}] - } - $canvas coords rod $home 25 $x $y - $canvas coords bob \ - [expr {$x-15}] [expr {$y-15}] [expr {$x+15}] [expr {$y+15}] -} -showPendulum $w.c - -# Update the phase-space graph according to the current angle and the -# rate at which the angle is changing (the first derivative with -# respect to time.) -proc showPhase {canvas} { - global Theta dTheta points psw psh - lappend points [expr {$Theta+$psw}] [expr {-20*$dTheta+$psh}] - if {[llength $points] > 100} { - set points [lrange $points end-99 end] - } - for {set i 0} {$i<100} {incr i 10} { - set list [lrange $points end-[expr {$i-1}] end-[expr {$i-12}]] - if {[llength $list] >= 4} { - $canvas coords graph$i $list - } - } -} - -# Set up some bindings on the canvases. Note that when the user -# clicks we stop the animation until they release the mouse -# button. Also note that both canvases are sensitive to -# events, which allows them to find out when they have been resized by -# the user. -bind $w.c { - after cancel $animationCallbacks(pendulum) - unset animationCallbacks(pendulum) -} -bind $w.c { - after cancel $animationCallbacks(pendulum) - showPendulum %W at %x %y -} -bind $w.c { - showPendulum %W at %x %y -} -bind $w.c { - showPendulum %W at %x %y - set animationCallbacks(pendulum) [after 15 repeat [winfo toplevel %W]] -} -bind $w.c { - %W coords plate 0 25 %w 25 - set home [expr {%w/2}] - %W coords pivot [expr {$home-5}] 20 [expr {$home+5}] 30 -} -bind $w.k { - set psh [expr {%h/2}] - set psw [expr {%w/2}] - %W coords x_axis 2 $psh [expr {%w-2}] $psh - %W coords y_axis $psw [expr {%h-2}] $psw 2 - %W coords label_dtheta [expr {$psw-4}] 6 - %W coords label_theta [expr {%w-6}] [expr {$psh+4}] -} - -# This procedure is the "business" part of the simulation that does -# simple numerical integration of the formula for a simple rotational -# pendulum. -proc recomputeAngle {} { - global Theta dTheta pi length - set scaling [expr {3000.0/$length/$length}] - - # To estimate the integration accurately, we really need to - # compute the end-point of our time-step. But to do *that*, we - # need to estimate the integration accurately! So we try this - # technique, which is inaccurate, but better than doing it in a - # single step. What we really want is bound up in the - # differential equation: - # .. - sin theta - # theta + theta = ----------- - # length - # But my math skills are not good enough to solve this! - - # first estimate - set firstDDTheta [expr {-sin($Theta * $pi/180)*$scaling}] - set midDTheta [expr {$dTheta + $firstDDTheta}] - set midTheta [expr {$Theta + ($dTheta + $midDTheta)/2}] - # second estimate - set midDDTheta [expr {-sin($midTheta * $pi/180)*$scaling}] - set midDTheta [expr {$dTheta + ($firstDDTheta + $midDDTheta)/2}] - set midTheta [expr {$Theta + ($dTheta + $midDTheta)/2}] - # Now we do a double-estimate approach for getting the final value - # first estimate - set midDDTheta [expr {-sin($midTheta * $pi/180)*$scaling}] - set lastDTheta [expr {$midDTheta + $midDDTheta}] - set lastTheta [expr {$midTheta + ($midDTheta + $lastDTheta)/2}] - # second estimate - set lastDDTheta [expr {-sin($lastTheta * $pi/180)*$scaling}] - set lastDTheta [expr {$midDTheta + ($midDDTheta + $lastDDTheta)/2}] - set lastTheta [expr {$midTheta + ($midDTheta + $lastDTheta)/2}] - # Now put the values back in our globals - set dTheta $lastDTheta - set Theta $lastTheta -} - -# This method ties together the simulation engine and the graphical -# display code that visualizes it. -proc repeat w { - global animationCallbacks - - # Simulate - recomputeAngle - - # Update the display - showPendulum $w.c - showPhase $w.k - - # Reschedule ourselves - set animationCallbacks(pendulum) [after 15 [list repeat $w]] -} -# Start the simulation after a short pause -set animationCallbacks(pendulum) [after 500 [list repeat $w]] +# pendulum.tcl -- +# +# This demonstration illustrates how Tcl/Tk can be used to construct +# simulations of physical systems. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .pendulum +catch {destroy $w} +toplevel $w +wm title $w "Pendulum Animation Demonstration" +wm iconname $w "pendulum" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration shows how Tcl/Tk can be used to carry out animations that are linked to simulations of physical systems. In the left canvas is a graphical representation of the physical system itself, a simple pendulum, and in the right canvas is a graph of the phase space of the system, which is a plot of the angle (relative to the vertical) against the angular velocity. The pendulum bob may be repositioned by clicking and dragging anywhere on the left canvas." +pack $w.msg + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Create some structural widgets +pack [panedwindow $w.p] -fill both -expand 1 +$w.p add [labelframe $w.p.l1 -text "Pendulum Simulation"] +$w.p add [labelframe $w.p.l2 -text "Phase Space"] + +# Create the canvas containing the graphical representation of the +# simulated system. +canvas $w.c -width 320 -height 200 -background white -bd 2 -relief sunken +$w.c create text 5 5 -anchor nw -text "Click to Adjust Bob Start Position" +# Coordinates of these items don't matter; they will be set properly below +$w.c create line 0 25 320 25 -tags plate -fill grey50 -width 2 +$w.c create oval 155 20 165 30 -tags pivot -fill grey50 -outline {} +$w.c create line 1 1 1 1 -tags rod -fill black -width 3 +$w.c create oval 1 1 2 2 -tags bob -fill yellow -outline black +pack $w.c -in $w.p.l1 -fill both -expand true + +# Create the canvas containing the phase space graph; this consists of +# a line that gets gradually paler as it ages, which is an extremely +# effective visual trick. +canvas $w.k -width 320 -height 200 -background white -bd 2 -relief sunken +$w.k create line 160 200 160 0 -fill grey75 -arrow last -tags y_axis +$w.k create line 0 100 320 100 -fill grey75 -arrow last -tags x_axis +for {set i 90} {$i>=0} {incr i -10} { + # Coordinates of these items don't matter; they will be set properly below + $w.k create line 0 0 1 1 -smooth true -tags graph$i -fill grey$i +} + +$w.k create text 0 0 -anchor ne -text "\u03b8" -tags label_theta +$w.k create text 0 0 -anchor ne -text "\u03b4\u03b8" -tags label_dtheta +pack $w.k -in $w.p.l2 -fill both -expand true + +# Initialize some variables +set points {} +set Theta 45.0 +set dTheta 0.0 +set pi 3.1415926535897933 +set length 150 +set home 160 + +# This procedure makes the pendulum appear at the correct place on the +# canvas. If the additional arguments "at $x $y" are passed (the 'at' +# is really just syntactic sugar) instead of computing the position of +# the pendulum from the length of the pendulum rod and its angle, the +# length and angle are computed in reverse from the given location +# (which is taken to be the centre of the pendulum bob.) +proc showPendulum {canvas {at {}} {x {}} {y {}}} { + global Theta dTheta pi length home + if {$at eq "at" && ($x!=$home || $y!=25)} { + set dTheta 0.0 + set x2 [expr {$x - $home}] + set y2 [expr {$y - 25}] + set length [expr {hypot($x2, $y2)}] + set Theta [expr {atan2($x2, $y2) * 180/$pi}] + } else { + set angle [expr {$Theta * $pi/180}] + set x [expr {$home + $length*sin($angle)}] + set y [expr {25 + $length*cos($angle)}] + } + $canvas coords rod $home 25 $x $y + $canvas coords bob \ + [expr {$x-15}] [expr {$y-15}] [expr {$x+15}] [expr {$y+15}] +} +showPendulum $w.c + +# Update the phase-space graph according to the current angle and the +# rate at which the angle is changing (the first derivative with +# respect to time.) +proc showPhase {canvas} { + global Theta dTheta points psw psh + lappend points [expr {$Theta+$psw}] [expr {-20*$dTheta+$psh}] + if {[llength $points] > 100} { + set points [lrange $points end-99 end] + } + for {set i 0} {$i<100} {incr i 10} { + set list [lrange $points end-[expr {$i-1}] end-[expr {$i-12}]] + if {[llength $list] >= 4} { + $canvas coords graph$i $list + } + } +} + +# Set up some bindings on the canvases. Note that when the user +# clicks we stop the animation until they release the mouse +# button. Also note that both canvases are sensitive to +# events, which allows them to find out when they have been resized by +# the user. +bind $w.c { + after cancel $animationCallbacks(pendulum) + unset animationCallbacks(pendulum) +} +bind $w.c { + after cancel $animationCallbacks(pendulum) + showPendulum %W at %x %y +} +bind $w.c { + showPendulum %W at %x %y +} +bind $w.c { + showPendulum %W at %x %y + set animationCallbacks(pendulum) [after 15 repeat [winfo toplevel %W]] +} +bind $w.c { + %W coords plate 0 25 %w 25 + set home [expr {%w/2}] + %W coords pivot [expr {$home-5}] 20 [expr {$home+5}] 30 +} +bind $w.k { + set psh [expr {%h/2}] + set psw [expr {%w/2}] + %W coords x_axis 2 $psh [expr {%w-2}] $psh + %W coords y_axis $psw [expr {%h-2}] $psw 2 + %W coords label_dtheta [expr {$psw-4}] 6 + %W coords label_theta [expr {%w-6}] [expr {$psh+4}] +} + +# This procedure is the "business" part of the simulation that does +# simple numerical integration of the formula for a simple rotational +# pendulum. +proc recomputeAngle {} { + global Theta dTheta pi length + set scaling [expr {3000.0/$length/$length}] + + # To estimate the integration accurately, we really need to + # compute the end-point of our time-step. But to do *that*, we + # need to estimate the integration accurately! So we try this + # technique, which is inaccurate, but better than doing it in a + # single step. What we really want is bound up in the + # differential equation: + # .. - sin theta + # theta + theta = ----------- + # length + # But my math skills are not good enough to solve this! + + # first estimate + set firstDDTheta [expr {-sin($Theta * $pi/180)*$scaling}] + set midDTheta [expr {$dTheta + $firstDDTheta}] + set midTheta [expr {$Theta + ($dTheta + $midDTheta)/2}] + # second estimate + set midDDTheta [expr {-sin($midTheta * $pi/180)*$scaling}] + set midDTheta [expr {$dTheta + ($firstDDTheta + $midDDTheta)/2}] + set midTheta [expr {$Theta + ($dTheta + $midDTheta)/2}] + # Now we do a double-estimate approach for getting the final value + # first estimate + set midDDTheta [expr {-sin($midTheta * $pi/180)*$scaling}] + set lastDTheta [expr {$midDTheta + $midDDTheta}] + set lastTheta [expr {$midTheta + ($midDTheta + $lastDTheta)/2}] + # second estimate + set lastDDTheta [expr {-sin($lastTheta * $pi/180)*$scaling}] + set lastDTheta [expr {$midDTheta + ($midDDTheta + $lastDDTheta)/2}] + set lastTheta [expr {$midTheta + ($midDTheta + $lastDTheta)/2}] + # Now put the values back in our globals + set dTheta $lastDTheta + set Theta $lastTheta +} + +# This method ties together the simulation engine and the graphical +# display code that visualizes it. +proc repeat w { + global animationCallbacks + + # Simulate + recomputeAngle + + # Update the display + showPendulum $w.c + showPhase $w.k + + # Reschedule ourselves + set animationCallbacks(pendulum) [after 15 [list repeat $w]] +} +# Start the simulation after a short pause +set animationCallbacks(pendulum) [after 500 [list repeat $w]] diff --git a/amd64/lib/tk8.6/demos/plot.tcl b/amd64/lib/tk8.6/demos/plot.tcl index 453b7a6..b276346 100644 --- a/amd64/lib/tk8.6/demos/plot.tcl +++ b/amd64/lib/tk8.6/demos/plot.tcl @@ -1,97 +1,97 @@ -# plot.tcl -- -# -# This demonstration script creates a canvas widget showing a 2-D -# plot with data points that can be dragged with the mouse. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .plot -catch {destroy $w} -toplevel $w -wm title $w "Plot Demonstration" -wm iconname $w "Plot" -positionWindow $w -set c $w.c - -label $w.msg -font $font -wraplength 4i -justify left -text "This window displays a canvas widget containing a simple 2-dimensional plot. You can doctor the data by dragging any of the points with mouse button 1." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -canvas $c -relief raised -width 450 -height 300 -pack $w.c -side top -fill x - -set plotFont {Helvetica 18} - -$c create line 100 250 400 250 -width 2 -$c create line 100 250 100 50 -width 2 -$c create text 225 20 -text "A Simple Plot" -font $plotFont -fill brown - -for {set i 0} {$i <= 10} {incr i} { - set x [expr {100 + ($i*30)}] - $c create line $x 250 $x 245 -width 2 - $c create text $x 254 -text [expr {10*$i}] -anchor n -font $plotFont -} -for {set i 0} {$i <= 5} {incr i} { - set y [expr {250 - ($i*40)}] - $c create line 100 $y 105 $y -width 2 - $c create text 96 $y -text [expr {$i*50}].0 -anchor e -font $plotFont -} - -foreach point { - {12 56} {20 94} {33 98} {32 120} {61 180} {75 160} {98 223} -} { - set x [expr {100 + (3*[lindex $point 0])}] - set y [expr {250 - (4*[lindex $point 1])/5}] - set item [$c create oval [expr {$x-6}] [expr {$y-6}] \ - [expr {$x+6}] [expr {$y+6}] -width 1 -outline black \ - -fill SkyBlue2] - $c addtag point withtag $item -} - -$c bind point "$c itemconfig current -fill red" -$c bind point "$c itemconfig current -fill SkyBlue2" -$c bind point "plotDown $c %x %y" -$c bind point "$c dtag selected" -bind $c "plotMove $c %x %y" - -set plot(lastX) 0 -set plot(lastY) 0 - -# plotDown -- -# This procedure is invoked when the mouse is pressed over one of the -# data points. It sets up state to allow the point to be dragged. -# -# Arguments: -# w - The canvas window. -# x, y - The coordinates of the mouse press. - -proc plotDown {w x y} { - global plot - $w dtag selected - $w addtag selected withtag current - $w raise current - set plot(lastX) $x - set plot(lastY) $y -} - -# plotMove -- -# This procedure is invoked during mouse motion events. It drags the -# current item. -# -# Arguments: -# w - The canvas window. -# x, y - The coordinates of the mouse. - -proc plotMove {w x y} { - global plot - $w move selected [expr {$x-$plot(lastX)}] [expr {$y-$plot(lastY)}] - set plot(lastX) $x - set plot(lastY) $y -} +# plot.tcl -- +# +# This demonstration script creates a canvas widget showing a 2-D +# plot with data points that can be dragged with the mouse. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .plot +catch {destroy $w} +toplevel $w +wm title $w "Plot Demonstration" +wm iconname $w "Plot" +positionWindow $w +set c $w.c + +label $w.msg -font $font -wraplength 4i -justify left -text "This window displays a canvas widget containing a simple 2-dimensional plot. You can doctor the data by dragging any of the points with mouse button 1." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +canvas $c -relief raised -width 450 -height 300 +pack $w.c -side top -fill x + +set plotFont {Helvetica 18} + +$c create line 100 250 400 250 -width 2 +$c create line 100 250 100 50 -width 2 +$c create text 225 20 -text "A Simple Plot" -font $plotFont -fill brown + +for {set i 0} {$i <= 10} {incr i} { + set x [expr {100 + ($i*30)}] + $c create line $x 250 $x 245 -width 2 + $c create text $x 254 -text [expr {10*$i}] -anchor n -font $plotFont +} +for {set i 0} {$i <= 5} {incr i} { + set y [expr {250 - ($i*40)}] + $c create line 100 $y 105 $y -width 2 + $c create text 96 $y -text [expr {$i*50}].0 -anchor e -font $plotFont +} + +foreach point { + {12 56} {20 94} {33 98} {32 120} {61 180} {75 160} {98 223} +} { + set x [expr {100 + (3*[lindex $point 0])}] + set y [expr {250 - (4*[lindex $point 1])/5}] + set item [$c create oval [expr {$x-6}] [expr {$y-6}] \ + [expr {$x+6}] [expr {$y+6}] -width 1 -outline black \ + -fill SkyBlue2] + $c addtag point withtag $item +} + +$c bind point "$c itemconfig current -fill red" +$c bind point "$c itemconfig current -fill SkyBlue2" +$c bind point "plotDown $c %x %y" +$c bind point "$c dtag selected" +bind $c "plotMove $c %x %y" + +set plot(lastX) 0 +set plot(lastY) 0 + +# plotDown -- +# This procedure is invoked when the mouse is pressed over one of the +# data points. It sets up state to allow the point to be dragged. +# +# Arguments: +# w - The canvas window. +# x, y - The coordinates of the mouse press. + +proc plotDown {w x y} { + global plot + $w dtag selected + $w addtag selected withtag current + $w raise current + set plot(lastX) $x + set plot(lastY) $y +} + +# plotMove -- +# This procedure is invoked during mouse motion events. It drags the +# current item. +# +# Arguments: +# w - The canvas window. +# x, y - The coordinates of the mouse. + +proc plotMove {w x y} { + global plot + $w move selected [expr {$x-$plot(lastX)}] [expr {$y-$plot(lastY)}] + set plot(lastX) $x + set plot(lastY) $y +} diff --git a/amd64/lib/tk8.6/demos/puzzle.tcl b/amd64/lib/tk8.6/demos/puzzle.tcl index eebe87a..249b17a 100644 --- a/amd64/lib/tk8.6/demos/puzzle.tcl +++ b/amd64/lib/tk8.6/demos/puzzle.tcl @@ -1,82 +1,82 @@ -# puzzle.tcl -- -# -# This demonstration script creates a 15-puzzle game using a collection -# of buttons. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# puzzleSwitch -- -# This procedure is invoked when the user clicks on a particular button; -# if the button is next to the empty space, it moves the button into th -# empty space. - -proc puzzleSwitch {w num} { - global xpos ypos - if {(($ypos($num) >= ($ypos(space) - .01)) - && ($ypos($num) <= ($ypos(space) + .01)) - && ($xpos($num) >= ($xpos(space) - .26)) - && ($xpos($num) <= ($xpos(space) + .26))) - || (($xpos($num) >= ($xpos(space) - .01)) - && ($xpos($num) <= ($xpos(space) + .01)) - && ($ypos($num) >= ($ypos(space) - .26)) - && ($ypos($num) <= ($ypos(space) + .26)))} { - set tmp $xpos(space) - set xpos(space) $xpos($num) - set xpos($num) $tmp - set tmp $ypos(space) - set ypos(space) $ypos($num) - set ypos($num) $tmp - place $w.frame.$num -relx $xpos($num) -rely $ypos($num) - } -} - -set w .puzzle -catch {destroy $w} -toplevel $w -wm title $w "15-Puzzle Demonstration" -wm iconname $w "15-Puzzle" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "A 15-puzzle appears below as a collection of buttons. Click on any of the pieces next to the space, and that piece will slide over the space. Continue this until the pieces are arranged in numerical order from upper-left to lower-right." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Special trick: select a darker color for the space by creating a -# scrollbar widget and using its trough color. - -scrollbar $w.s - -# The button metrics are a bit bigger in Aqua, and since we are -# using place which doesn't autosize, then we need to have a -# slightly larger frame here... - -if {[tk windowingsystem] eq "aqua"} { - set frameSize 168 -} else { - set frameSize 120 -} - -frame $w.frame -width $frameSize -height $frameSize -borderwidth 2\ - -relief sunken -bg [$w.s cget -troughcolor] -pack $w.frame -side top -pady 1c -padx 1c -destroy $w.s - -set order {3 1 6 2 5 7 15 13 4 11 8 9 14 10 12} -for {set i 0} {$i < 15} {set i [expr {$i+1}]} { - set num [lindex $order $i] - set xpos($num) [expr {($i%4)*.25}] - set ypos($num) [expr {($i/4)*.25}] - button $w.frame.$num -relief raised -text $num -bd 0 -highlightthickness 0 \ - -command "puzzleSwitch $w $num" - place $w.frame.$num -relx $xpos($num) -rely $ypos($num) \ - -relwidth .25 -relheight .25 -} -set xpos(space) .75 -set ypos(space) .75 +# puzzle.tcl -- +# +# This demonstration script creates a 15-puzzle game using a collection +# of buttons. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# puzzleSwitch -- +# This procedure is invoked when the user clicks on a particular button; +# if the button is next to the empty space, it moves the button into th +# empty space. + +proc puzzleSwitch {w num} { + global xpos ypos + if {(($ypos($num) >= ($ypos(space) - .01)) + && ($ypos($num) <= ($ypos(space) + .01)) + && ($xpos($num) >= ($xpos(space) - .26)) + && ($xpos($num) <= ($xpos(space) + .26))) + || (($xpos($num) >= ($xpos(space) - .01)) + && ($xpos($num) <= ($xpos(space) + .01)) + && ($ypos($num) >= ($ypos(space) - .26)) + && ($ypos($num) <= ($ypos(space) + .26)))} { + set tmp $xpos(space) + set xpos(space) $xpos($num) + set xpos($num) $tmp + set tmp $ypos(space) + set ypos(space) $ypos($num) + set ypos($num) $tmp + place $w.frame.$num -relx $xpos($num) -rely $ypos($num) + } +} + +set w .puzzle +catch {destroy $w} +toplevel $w +wm title $w "15-Puzzle Demonstration" +wm iconname $w "15-Puzzle" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "A 15-puzzle appears below as a collection of buttons. Click on any of the pieces next to the space, and that piece will slide over the space. Continue this until the pieces are arranged in numerical order from upper-left to lower-right." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Special trick: select a darker color for the space by creating a +# scrollbar widget and using its trough color. + +scrollbar $w.s + +# The button metrics are a bit bigger in Aqua, and since we are +# using place which doesn't autosize, then we need to have a +# slightly larger frame here... + +if {[tk windowingsystem] eq "aqua"} { + set frameSize 168 +} else { + set frameSize 120 +} + +frame $w.frame -width $frameSize -height $frameSize -borderwidth 2\ + -relief sunken -bg [$w.s cget -troughcolor] +pack $w.frame -side top -pady 1c -padx 1c +destroy $w.s + +set order {3 1 6 2 5 7 15 13 4 11 8 9 14 10 12} +for {set i 0} {$i < 15} {set i [expr {$i+1}]} { + set num [lindex $order $i] + set xpos($num) [expr {($i%4)*.25}] + set ypos($num) [expr {($i/4)*.25}] + button $w.frame.$num -relief raised -text $num -bd 0 -highlightthickness 0 \ + -command "puzzleSwitch $w $num" + place $w.frame.$num -relx $xpos($num) -rely $ypos($num) \ + -relwidth .25 -relheight .25 +} +set xpos(space) .75 +set ypos(space) .75 diff --git a/amd64/lib/tk8.6/demos/radio.tcl b/amd64/lib/tk8.6/demos/radio.tcl index 5c73703..ba26e18 100644 --- a/amd64/lib/tk8.6/demos/radio.tcl +++ b/amd64/lib/tk8.6/demos/radio.tcl @@ -1,66 +1,66 @@ -# radio.tcl -- -# -# This demonstration script creates a toplevel window containing -# several radiobutton widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .radio -catch {destroy $w} -toplevel $w -wm title $w "Radiobutton Demonstration" -wm iconname $w "radio" -positionWindow $w -label $w.msg -font $font -wraplength 5i -justify left -text "Three groups of radiobuttons are displayed below. If you click on a button then the button will become selected exclusively among all the buttons in its group. A Tcl variable is associated with each group to indicate which of the group's buttons is selected. When the 'Tristate' button is pressed, the radio buttons will display the tri-state mode. Selecting any radio button will return the buttons to their respective on/off state. Click the \"See Variables\" button to see the current values of the variables." -grid $w.msg -row 0 -column 0 -columnspan 3 -sticky nsew - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w [list size color align]] -grid $btns -row 3 -column 0 -columnspan 3 -sticky ew - -labelframe $w.left -pady 2 -text "Point Size" -padx 2 -labelframe $w.mid -pady 2 -text "Color" -padx 2 -labelframe $w.right -pady 2 -text "Alignment" -padx 2 -button $w.tristate -text Tristate -command "set size multi; set color multi" \ - -pady 2 -padx 2 -if {[tk windowingsystem] eq "aqua"} { - $w.tristate configure -padx 10 -} -grid $w.left -column 0 -row 1 -pady .5c -padx .5c -rowspan 2 -grid $w.mid -column 1 -row 1 -pady .5c -padx .5c -rowspan 2 -grid $w.right -column 2 -row 1 -pady .5c -padx .5c -grid $w.tristate -column 2 -row 2 -pady .5c -padx .5c - -foreach i {10 12 14 18 24} { - radiobutton $w.left.b$i -text "Point Size $i" -variable size \ - -relief flat -value $i -tristatevalue "multi" - pack $w.left.b$i -side top -pady 2 -anchor w -fill x -} - -foreach c {Red Green Blue Yellow Orange Purple} { - set lower [string tolower $c] - radiobutton $w.mid.$lower -text $c -variable color \ - -relief flat -value $lower -anchor w \ - -command "$w.mid configure -fg \$color" \ - -tristatevalue "multi" - pack $w.mid.$lower -side top -pady 2 -fill x -} - - -label $w.right.l -text "Label" -bitmap questhead -compound left -$w.right.l configure -width [winfo reqwidth $w.right.l] -compound top -$w.right.l configure -height [winfo reqheight $w.right.l] -foreach a {Top Left Right Bottom} { - set lower [string tolower $a] - radiobutton $w.right.$lower -text $a -variable align \ - -relief flat -value $lower -indicatoron 0 -width 7 \ - -command "$w.right.l configure -compound \$align" -} - -grid x $w.right.top -grid $w.right.left $w.right.l $w.right.right -grid x $w.right.bottom +# radio.tcl -- +# +# This demonstration script creates a toplevel window containing +# several radiobutton widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .radio +catch {destroy $w} +toplevel $w +wm title $w "Radiobutton Demonstration" +wm iconname $w "radio" +positionWindow $w +label $w.msg -font $font -wraplength 5i -justify left -text "Three groups of radiobuttons are displayed below. If you click on a button then the button will become selected exclusively among all the buttons in its group. A Tcl variable is associated with each group to indicate which of the group's buttons is selected. When the 'Tristate' button is pressed, the radio buttons will display the tri-state mode. Selecting any radio button will return the buttons to their respective on/off state. Click the \"See Variables\" button to see the current values of the variables." +grid $w.msg -row 0 -column 0 -columnspan 3 -sticky nsew + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w [list size color align]] +grid $btns -row 3 -column 0 -columnspan 3 -sticky ew + +labelframe $w.left -pady 2 -text "Point Size" -padx 2 +labelframe $w.mid -pady 2 -text "Color" -padx 2 +labelframe $w.right -pady 2 -text "Alignment" -padx 2 +button $w.tristate -text Tristate -command "set size multi; set color multi" \ + -pady 2 -padx 2 +if {[tk windowingsystem] eq "aqua"} { + $w.tristate configure -padx 10 +} +grid $w.left -column 0 -row 1 -pady .5c -padx .5c -rowspan 2 +grid $w.mid -column 1 -row 1 -pady .5c -padx .5c -rowspan 2 +grid $w.right -column 2 -row 1 -pady .5c -padx .5c +grid $w.tristate -column 2 -row 2 -pady .5c -padx .5c + +foreach i {10 12 14 18 24} { + radiobutton $w.left.b$i -text "Point Size $i" -variable size \ + -relief flat -value $i -tristatevalue "multi" + pack $w.left.b$i -side top -pady 2 -anchor w -fill x +} + +foreach c {Red Green Blue Yellow Orange Purple} { + set lower [string tolower $c] + radiobutton $w.mid.$lower -text $c -variable color \ + -relief flat -value $lower -anchor w \ + -command "$w.mid configure -fg \$color" \ + -tristatevalue "multi" + pack $w.mid.$lower -side top -pady 2 -fill x +} + + +label $w.right.l -text "Label" -bitmap questhead -compound left +$w.right.l configure -width [winfo reqwidth $w.right.l] -compound top +$w.right.l configure -height [winfo reqheight $w.right.l] +foreach a {Top Left Right Bottom} { + set lower [string tolower $a] + radiobutton $w.right.$lower -text $a -variable align \ + -relief flat -value $lower -indicatoron 0 -width 7 \ + -command "$w.right.l configure -compound \$align" +} + +grid x $w.right.top +grid $w.right.left $w.right.l $w.right.right +grid x $w.right.bottom diff --git a/amd64/lib/tk8.6/demos/rmt b/amd64/lib/tk8.6/demos/rmt index 00bdc9d..2d6ac04 100644 --- a/amd64/lib/tk8.6/demos/rmt +++ b/amd64/lib/tk8.6/demos/rmt @@ -1,210 +1,210 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# rmt -- -# This script implements a simple remote-control mechanism for -# Tk applications. It allows you to select an application and -# then type commands to that application. - -package require Tk - -wm title . "Tk Remote Controller" -wm iconname . "Tk Remote" -wm minsize . 1 1 - -# The global variable below keeps track of the remote application -# that we're sending to. If it's an empty string then we execute -# the commands locally. - -set app "local" - -# The global variable below keeps track of whether we're in the -# middle of executing a command entered via the text. - -set executing 0 - -# The global variable below keeps track of the last command executed, -# so it can be re-executed in response to !! commands. - -set lastCommand "" - -# Create menu bar. Arrange to recreate all the information in the -# applications sub-menu whenever it is cascaded to. - -. configure -menu [menu .menu] -menu .menu.file -menu .menu.file.apps -postcommand fillAppsMenu -.menu add cascade -label "File" -underline 0 -menu .menu.file -.menu.file add cascade -label "Select Application" -underline 0 \ - -menu .menu.file.apps -.menu.file add command -label "Quit" -command "destroy ." -underline 0 - -# Create text window and scrollbar. - -text .t -yscrollcommand ".s set" -setgrid true -scrollbar .s -command ".t yview" -grid .t .s -sticky nsew -grid rowconfigure . 0 -weight 1 -grid columnconfigure . 0 -weight 1 - -# Create a binding to forward commands to the target application, -# plus modify many of the built-in bindings so that only information -# in the current command can be deleted (can still set the cursor -# earlier in the text and select and insert; just can't delete). - -bindtags .t {.t Text . all} -bind .t { - .t mark set insert {end - 1c} - .t insert insert \n - invoke - break -} -bind .t { - catch {.t tag remove sel sel.first promptEnd} - if {[.t tag nextrange sel 1.0 end] eq ""} { - if {[.t compare insert < promptEnd]} { - break - } - } -} -bind .t { - catch {.t tag remove sel sel.first promptEnd} - if {[.t tag nextrange sel 1.0 end] eq ""} { - if {[.t compare insert <= promptEnd]} { - break - } - } -} -bind .t { - if {[.t compare insert < promptEnd]} { - break - } -} -bind .t { - if {[.t compare insert < promptEnd]} { - .t mark set insert promptEnd - } -} -bind .t { - if {[.t compare insert < promptEnd]} { - break - } -} -bind .t { - if {[.t compare insert < promptEnd]} { - break - } -} -bind .t { - if {[.t compare insert <= promptEnd]} { - break - } -} -bind .t { - if {[.t compare insert <= promptEnd]} { - break - } -} -### This next bit *isn't* nice - DKF ### -auto_load tk::TextInsert -proc tk::TextInsert {w s} { - if {$s eq ""} { - return - } - catch { - if { - [$w compare sel.first <= insert] && [$w compare sel.last >= insert] - } then { - $w tag remove sel sel.first promptEnd - $w delete sel.first sel.last - } - } - $w insert insert $s - $w see insert -} - -.t configure -font {Courier 12} -.t tag configure bold -font {Courier 12 bold} - -# The procedure below is used to print out a prompt at the -# insertion point (which should be at the beginning of a line -# right now). - -proc prompt {} { - global app - .t insert insert "$app: " - .t mark set promptEnd {insert} - .t mark gravity promptEnd left - .t tag add bold {promptEnd linestart} promptEnd -} - -# The procedure below executes a command (it takes everything on the -# current line after the prompt and either sends it to the remote -# application or executes it locally, depending on "app". - -proc invoke {} { - global app executing lastCommand - set cmd [.t get promptEnd insert] - incr executing 1 - if {[info complete $cmd]} { - if {$cmd eq "!!\n"} { - set cmd $lastCommand - } else { - set lastCommand $cmd - } - if {$app eq "local"} { - set result [catch [list uplevel #0 $cmd] msg] - } else { - set result [catch [list send $app $cmd] msg] - } - if {$result != 0} { - .t insert insert "Error: $msg\n" - } elseif {$msg ne ""} { - .t insert insert $msg\n - } - prompt - .t mark set promptEnd insert - } - incr executing -1 - .t yview -pickplace insert -} - -# The following procedure is invoked to change the application that -# we're talking to. It also updates the prompt for the current -# command, unless we're in the middle of executing a command from -# the text item (in which case a new prompt is about to be output -# so there's no need to change the old one). - -proc newApp appName { - global app executing - set app $appName - if {!$executing} { - .t mark gravity promptEnd right - .t delete "promptEnd linestart" promptEnd - .t insert promptEnd "$appName: " - .t tag add bold "promptEnd linestart" promptEnd - .t mark gravity promptEnd left - } - return -} - -# The procedure below will fill in the applications sub-menu with a list -# of all the applications that currently exist. - -proc fillAppsMenu {} { - set m .menu.file.apps - catch {$m delete 0 last} - foreach i [lsort [winfo interps]] { - $m add command -label $i -command [list newApp $i] - } - $m add command -label local -command {newApp local} -} - -set app [winfo name .] -prompt -focus .t - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# rmt -- +# This script implements a simple remote-control mechanism for +# Tk applications. It allows you to select an application and +# then type commands to that application. + +package require Tk + +wm title . "Tk Remote Controller" +wm iconname . "Tk Remote" +wm minsize . 1 1 + +# The global variable below keeps track of the remote application +# that we're sending to. If it's an empty string then we execute +# the commands locally. + +set app "local" + +# The global variable below keeps track of whether we're in the +# middle of executing a command entered via the text. + +set executing 0 + +# The global variable below keeps track of the last command executed, +# so it can be re-executed in response to !! commands. + +set lastCommand "" + +# Create menu bar. Arrange to recreate all the information in the +# applications sub-menu whenever it is cascaded to. + +. configure -menu [menu .menu] +menu .menu.file +menu .menu.file.apps -postcommand fillAppsMenu +.menu add cascade -label "File" -underline 0 -menu .menu.file +.menu.file add cascade -label "Select Application" -underline 0 \ + -menu .menu.file.apps +.menu.file add command -label "Quit" -command "destroy ." -underline 0 + +# Create text window and scrollbar. + +text .t -yscrollcommand ".s set" -setgrid true +scrollbar .s -command ".t yview" +grid .t .s -sticky nsew +grid rowconfigure . 0 -weight 1 +grid columnconfigure . 0 -weight 1 + +# Create a binding to forward commands to the target application, +# plus modify many of the built-in bindings so that only information +# in the current command can be deleted (can still set the cursor +# earlier in the text and select and insert; just can't delete). + +bindtags .t {.t Text . all} +bind .t { + .t mark set insert {end - 1c} + .t insert insert \n + invoke + break +} +bind .t { + catch {.t tag remove sel sel.first promptEnd} + if {[.t tag nextrange sel 1.0 end] eq ""} { + if {[.t compare insert < promptEnd]} { + break + } + } +} +bind .t { + catch {.t tag remove sel sel.first promptEnd} + if {[.t tag nextrange sel 1.0 end] eq ""} { + if {[.t compare insert <= promptEnd]} { + break + } + } +} +bind .t { + if {[.t compare insert < promptEnd]} { + break + } +} +bind .t { + if {[.t compare insert < promptEnd]} { + .t mark set insert promptEnd + } +} +bind .t { + if {[.t compare insert < promptEnd]} { + break + } +} +bind .t { + if {[.t compare insert < promptEnd]} { + break + } +} +bind .t { + if {[.t compare insert <= promptEnd]} { + break + } +} +bind .t { + if {[.t compare insert <= promptEnd]} { + break + } +} +### This next bit *isn't* nice - DKF ### +auto_load tk::TextInsert +proc tk::TextInsert {w s} { + if {$s eq ""} { + return + } + catch { + if { + [$w compare sel.first <= insert] && [$w compare sel.last >= insert] + } then { + $w tag remove sel sel.first promptEnd + $w delete sel.first sel.last + } + } + $w insert insert $s + $w see insert +} + +.t configure -font {Courier 12} +.t tag configure bold -font {Courier 12 bold} + +# The procedure below is used to print out a prompt at the +# insertion point (which should be at the beginning of a line +# right now). + +proc prompt {} { + global app + .t insert insert "$app: " + .t mark set promptEnd {insert} + .t mark gravity promptEnd left + .t tag add bold {promptEnd linestart} promptEnd +} + +# The procedure below executes a command (it takes everything on the +# current line after the prompt and either sends it to the remote +# application or executes it locally, depending on "app". + +proc invoke {} { + global app executing lastCommand + set cmd [.t get promptEnd insert] + incr executing 1 + if {[info complete $cmd]} { + if {$cmd eq "!!\n"} { + set cmd $lastCommand + } else { + set lastCommand $cmd + } + if {$app eq "local"} { + set result [catch [list uplevel #0 $cmd] msg] + } else { + set result [catch [list send $app $cmd] msg] + } + if {$result != 0} { + .t insert insert "Error: $msg\n" + } elseif {$msg ne ""} { + .t insert insert $msg\n + } + prompt + .t mark set promptEnd insert + } + incr executing -1 + .t yview -pickplace insert +} + +# The following procedure is invoked to change the application that +# we're talking to. It also updates the prompt for the current +# command, unless we're in the middle of executing a command from +# the text item (in which case a new prompt is about to be output +# so there's no need to change the old one). + +proc newApp appName { + global app executing + set app $appName + if {!$executing} { + .t mark gravity promptEnd right + .t delete "promptEnd linestart" promptEnd + .t insert promptEnd "$appName: " + .t tag add bold "promptEnd linestart" promptEnd + .t mark gravity promptEnd left + } + return +} + +# The procedure below will fill in the applications sub-menu with a list +# of all the applications that currently exist. + +proc fillAppsMenu {} { + set m .menu.file.apps + catch {$m delete 0 last} + foreach i [lsort [winfo interps]] { + $m add command -label $i -command [list newApp $i] + } + $m add command -label local -command {newApp local} +} + +set app [winfo name .] +prompt +focus .t + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/rolodex b/amd64/lib/tk8.6/demos/rolodex index 8941570..a98b7b9 100644 --- a/amd64/lib/tk8.6/demos/rolodex +++ b/amd64/lib/tk8.6/demos/rolodex @@ -1,204 +1,204 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# rolodex -- -# This script was written as an entry in Tom LaStrange's rolodex -# benchmark. It creates something that has some of the look and -# feel of a rolodex program, although it's lifeless and doesn't -# actually do the rolodex application. - -package require Tk - -foreach i [winfo child .] { - catch {destroy $i} -} - -set version 1.2 - -#------------------------------------------ -# Phase 0: create the front end. -#------------------------------------------ - -frame .frame -relief flat -pack .frame -side top -fill y -anchor center - -set names {{} Name: Address: {} {} {Home Phone:} {Work Phone:} Fax:} -foreach i {1 2 3 4 5 6 7} { - label .frame.label$i -text [lindex $names $i] -anchor e - entry .frame.entry$i -width 35 - grid .frame.label$i .frame.entry$i -sticky ew -pady 2 -padx 1 -} - -frame .buttons -pack .buttons -side bottom -pady 2 -anchor center -button .buttons.clear -text Clear -button .buttons.add -text Add -button .buttons.search -text Search -button .buttons.delete -text "Delete ..." -pack .buttons.clear .buttons.add .buttons.search .buttons.delete \ - -side left -padx 2 - -#------------------------------------------ -# Phase 1: Add menus, dialog boxes -#------------------------------------------ - -# DKF - note that this is an old-style menu bar; I just have not yet -# got around to converting the context help code to work with the new -# menu system and its <> virtual event. - -frame .menu -relief raised -borderwidth 1 -pack .menu -before .frame -side top -fill x - -menubutton .menu.file -text "File" -menu .menu.file.m -underline 0 -menu .menu.file.m -.menu.file.m add command -label "Load ..." -command fileAction -underline 0 -.menu.file.m add command -label "Exit" -command {destroy .} -underline 0 -pack .menu.file -side left - -menubutton .menu.help -text "Help" -menu .menu.help.m -underline 0 -menu .menu.help.m -pack .menu.help -side right - -proc deleteAction {} { - if {[tk_dialog .delete {Confirm Action} {Are you sure?} {} 0 Cancel] - == 0} { - clearAction - } -} -.buttons.delete config -command deleteAction - -proc fileAction {} { - tk_dialog .fileSelection {File Selection} {This is a dummy file selection dialog box, which is used because there isn't a good file selection dialog built into Tk yet.} {} 0 OK - puts stderr {dummy file name} -} - -#------------------------------------------ -# Phase 3: Print contents of card -#------------------------------------------ - -proc addAction {} { - global names - foreach i {1 2 3 4 5 6 7} { - puts stderr [format "%-12s %s" [lindex $names $i] [.frame.entry$i get]] - } -} -.buttons.add config -command addAction - -#------------------------------------------ -# Phase 4: Miscellaneous other actions -#------------------------------------------ - -proc clearAction {} { - foreach i {1 2 3 4 5 6 7} { - .frame.entry$i delete 0 end - } -} -.buttons.clear config -command clearAction - -proc fillCard {} { - clearAction - .frame.entry1 insert 0 "John Ousterhout" - .frame.entry2 insert 0 "CS Division, Department of EECS" - .frame.entry3 insert 0 "University of California" - .frame.entry4 insert 0 "Berkeley, CA 94720" - .frame.entry5 insert 0 "private" - .frame.entry6 insert 0 "510-642-0865" - .frame.entry7 insert 0 "510-642-5775" -} -.buttons.search config -command "addAction; fillCard" - -#---------------------------------------------------- -# Phase 5: Accelerators, mnemonics, command-line info -#---------------------------------------------------- - -.buttons.clear config -text "Clear Ctrl+C" -bind . clearAction -.buttons.add config -text "Add Ctrl+A" -bind . addAction -.buttons.search config -text "Search Ctrl+S" -bind . "addAction; fillCard" -.buttons.delete config -text "Delete... Ctrl+D" -bind . deleteAction - -.menu.file.m entryconfig 1 -accel Ctrl+F -bind . fileAction -.menu.file.m entryconfig 2 -accel Ctrl+Q -bind . {destroy .} - -focus .frame.entry1 - -#---------------------------------------------------- -# Phase 6: help -#---------------------------------------------------- - -proc Help {topic {x 0} {y 0}} { - global helpTopics helpCmds - if {$topic == ""} return - while {[info exists helpCmds($topic)]} { - set topic [eval $helpCmds($topic)] - } - if [info exists helpTopics($topic)] { - set msg $helpTopics($topic) - } else { - set msg "Sorry, but no help is available for this topic" - } - tk_dialog .help {Rolodex Help} "Information on $topic:\n\n$msg" \ - {} 0 OK -} - -proc getMenuTopic {w x y} { - return $w.[$w index @[expr {$y-[winfo rooty $w]}]] -} - -event add <> -bind . <> {Help [winfo containing %X %Y] %X %Y} -bind Menu <> {Help [winfo containing %X %Y] %X %Y} - -# Help text and commands follow: - -set helpTopics(.menu.file) {This is the "file" menu. It can be used to invoke some overall operations on the rolodex applications, such as loading a file or exiting.} - -set helpCmds(.menu.file.m) {getMenuTopic $topic $x $y} -set helpTopics(.menu.file.m.1) {The "Load" entry in the "File" menu posts a dialog box that you can use to select a rolodex file} -set helpTopics(.menu.file.m.2) {The "Exit" entry in the "File" menu causes the rolodex application to terminate} -set helpCmds(.menu.file.m.none) {set topic ".menu.file"} - -set helpTopics(.frame.entry1) {In this field of the rolodex entry you should type the person's name} -set helpTopics(.frame.entry2) {In this field of the rolodex entry you should type the first line of the person's address} -set helpTopics(.frame.entry3) {In this field of the rolodex entry you should type the second line of the person's address} -set helpTopics(.frame.entry4) {In this field of the rolodex entry you should type the third line of the person's address} -set helpTopics(.frame.entry5) {In this field of the rolodex entry you should type the person's home phone number, or "private" if the person doesn't want his or her number publicized} -set helpTopics(.frame.entry6) {In this field of the rolodex entry you should type the person's work phone number} -set helpTopics(.frame.entry7) {In this field of the rolodex entry you should type the phone number for the person's FAX machine} - -set helpCmds(.frame.label1) {set topic .frame.entry1} -set helpCmds(.frame.label2) {set topic .frame.entry2} -set helpCmds(.frame.label3) {set topic .frame.entry3} -set helpCmds(.frame.label4) {set topic .frame.entry4} -set helpCmds(.frame.label5) {set topic .frame.entry5} -set helpCmds(.frame.label6) {set topic .frame.entry6} -set helpCmds(.frame.label7) {set topic .frame.entry7} - -set helpTopics(context) {Unfortunately, this application doesn't support context-sensitive help in the usual way, because when this demo was written Tk didn't have a grab mechanism and this is needed for context-sensitive help. Instead, you can achieve much the same effect by simply moving the mouse over the window you're curious about and pressing the Help or F1 keys. You can do this anytime.} -set helpTopics(help) {This application provides only very crude help. Besides the entries in this menu, you can get help on individual windows by moving the mouse cursor over the window and pressing the Help or F1 keys.} -set helpTopics(window) {This window is a dummy rolodex application created as part of Tom LaStrange's toolkit benchmark. It doesn't really do anything useful except to demonstrate a few features of the Tk toolkit.} -set helpTopics(keys) "The following accelerator keys are defined for this application (in addition to those already available for the entry windows):\n\nCtrl+A:\t\tAdd\nCtrl+C:\t\tClear\nCtrl+D:\t\tDelete\nCtrl+F:\t\tEnter file name\nCtrl+Q:\t\tExit application (quit)\nCtrl+S:\t\tSearch (dummy operation)" -set helpTopics(version) "This is version $version." - -# Entries in "Help" menu - -.menu.help.m add command -label "On Context..." -command {Help context} \ - -underline 3 -.menu.help.m add command -label "On Help..." -command {Help help} \ - -underline 3 -.menu.help.m add command -label "On Window..." -command {Help window} \ - -underline 3 -.menu.help.m add command -label "On Keys..." -command {Help keys} \ - -underline 3 -.menu.help.m add command -label "On Version..." -command {Help version} \ - -underline 3 - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# rolodex -- +# This script was written as an entry in Tom LaStrange's rolodex +# benchmark. It creates something that has some of the look and +# feel of a rolodex program, although it's lifeless and doesn't +# actually do the rolodex application. + +package require Tk + +foreach i [winfo child .] { + catch {destroy $i} +} + +set version 1.2 + +#------------------------------------------ +# Phase 0: create the front end. +#------------------------------------------ + +frame .frame -relief flat +pack .frame -side top -fill y -anchor center + +set names {{} Name: Address: {} {} {Home Phone:} {Work Phone:} Fax:} +foreach i {1 2 3 4 5 6 7} { + label .frame.label$i -text [lindex $names $i] -anchor e + entry .frame.entry$i -width 35 + grid .frame.label$i .frame.entry$i -sticky ew -pady 2 -padx 1 +} + +frame .buttons +pack .buttons -side bottom -pady 2 -anchor center +button .buttons.clear -text Clear +button .buttons.add -text Add +button .buttons.search -text Search +button .buttons.delete -text "Delete ..." +pack .buttons.clear .buttons.add .buttons.search .buttons.delete \ + -side left -padx 2 + +#------------------------------------------ +# Phase 1: Add menus, dialog boxes +#------------------------------------------ + +# DKF - note that this is an old-style menu bar; I just have not yet +# got around to converting the context help code to work with the new +# menu system and its <> virtual event. + +frame .menu -relief raised -borderwidth 1 +pack .menu -before .frame -side top -fill x + +menubutton .menu.file -text "File" -menu .menu.file.m -underline 0 +menu .menu.file.m +.menu.file.m add command -label "Load ..." -command fileAction -underline 0 +.menu.file.m add command -label "Exit" -command {destroy .} -underline 0 +pack .menu.file -side left + +menubutton .menu.help -text "Help" -menu .menu.help.m -underline 0 +menu .menu.help.m +pack .menu.help -side right + +proc deleteAction {} { + if {[tk_dialog .delete {Confirm Action} {Are you sure?} {} 0 Cancel] + == 0} { + clearAction + } +} +.buttons.delete config -command deleteAction + +proc fileAction {} { + tk_dialog .fileSelection {File Selection} {This is a dummy file selection dialog box, which is used because there isn't a good file selection dialog built into Tk yet.} {} 0 OK + puts stderr {dummy file name} +} + +#------------------------------------------ +# Phase 3: Print contents of card +#------------------------------------------ + +proc addAction {} { + global names + foreach i {1 2 3 4 5 6 7} { + puts stderr [format "%-12s %s" [lindex $names $i] [.frame.entry$i get]] + } +} +.buttons.add config -command addAction + +#------------------------------------------ +# Phase 4: Miscellaneous other actions +#------------------------------------------ + +proc clearAction {} { + foreach i {1 2 3 4 5 6 7} { + .frame.entry$i delete 0 end + } +} +.buttons.clear config -command clearAction + +proc fillCard {} { + clearAction + .frame.entry1 insert 0 "John Ousterhout" + .frame.entry2 insert 0 "CS Division, Department of EECS" + .frame.entry3 insert 0 "University of California" + .frame.entry4 insert 0 "Berkeley, CA 94720" + .frame.entry5 insert 0 "private" + .frame.entry6 insert 0 "510-642-0865" + .frame.entry7 insert 0 "510-642-5775" +} +.buttons.search config -command "addAction; fillCard" + +#---------------------------------------------------- +# Phase 5: Accelerators, mnemonics, command-line info +#---------------------------------------------------- + +.buttons.clear config -text "Clear Ctrl+C" +bind . clearAction +.buttons.add config -text "Add Ctrl+A" +bind . addAction +.buttons.search config -text "Search Ctrl+S" +bind . "addAction; fillCard" +.buttons.delete config -text "Delete... Ctrl+D" +bind . deleteAction + +.menu.file.m entryconfig 1 -accel Ctrl+F +bind . fileAction +.menu.file.m entryconfig 2 -accel Ctrl+Q +bind . {destroy .} + +focus .frame.entry1 + +#---------------------------------------------------- +# Phase 6: help +#---------------------------------------------------- + +proc Help {topic {x 0} {y 0}} { + global helpTopics helpCmds + if {$topic == ""} return + while {[info exists helpCmds($topic)]} { + set topic [eval $helpCmds($topic)] + } + if [info exists helpTopics($topic)] { + set msg $helpTopics($topic) + } else { + set msg "Sorry, but no help is available for this topic" + } + tk_dialog .help {Rolodex Help} "Information on $topic:\n\n$msg" \ + {} 0 OK +} + +proc getMenuTopic {w x y} { + return $w.[$w index @[expr {$y-[winfo rooty $w]}]] +} + +event add <> +bind . <> {Help [winfo containing %X %Y] %X %Y} +bind Menu <> {Help [winfo containing %X %Y] %X %Y} + +# Help text and commands follow: + +set helpTopics(.menu.file) {This is the "file" menu. It can be used to invoke some overall operations on the rolodex applications, such as loading a file or exiting.} + +set helpCmds(.menu.file.m) {getMenuTopic $topic $x $y} +set helpTopics(.menu.file.m.1) {The "Load" entry in the "File" menu posts a dialog box that you can use to select a rolodex file} +set helpTopics(.menu.file.m.2) {The "Exit" entry in the "File" menu causes the rolodex application to terminate} +set helpCmds(.menu.file.m.none) {set topic ".menu.file"} + +set helpTopics(.frame.entry1) {In this field of the rolodex entry you should type the person's name} +set helpTopics(.frame.entry2) {In this field of the rolodex entry you should type the first line of the person's address} +set helpTopics(.frame.entry3) {In this field of the rolodex entry you should type the second line of the person's address} +set helpTopics(.frame.entry4) {In this field of the rolodex entry you should type the third line of the person's address} +set helpTopics(.frame.entry5) {In this field of the rolodex entry you should type the person's home phone number, or "private" if the person doesn't want his or her number publicized} +set helpTopics(.frame.entry6) {In this field of the rolodex entry you should type the person's work phone number} +set helpTopics(.frame.entry7) {In this field of the rolodex entry you should type the phone number for the person's FAX machine} + +set helpCmds(.frame.label1) {set topic .frame.entry1} +set helpCmds(.frame.label2) {set topic .frame.entry2} +set helpCmds(.frame.label3) {set topic .frame.entry3} +set helpCmds(.frame.label4) {set topic .frame.entry4} +set helpCmds(.frame.label5) {set topic .frame.entry5} +set helpCmds(.frame.label6) {set topic .frame.entry6} +set helpCmds(.frame.label7) {set topic .frame.entry7} + +set helpTopics(context) {Unfortunately, this application doesn't support context-sensitive help in the usual way, because when this demo was written Tk didn't have a grab mechanism and this is needed for context-sensitive help. Instead, you can achieve much the same effect by simply moving the mouse over the window you're curious about and pressing the Help or F1 keys. You can do this anytime.} +set helpTopics(help) {This application provides only very crude help. Besides the entries in this menu, you can get help on individual windows by moving the mouse cursor over the window and pressing the Help or F1 keys.} +set helpTopics(window) {This window is a dummy rolodex application created as part of Tom LaStrange's toolkit benchmark. It doesn't really do anything useful except to demonstrate a few features of the Tk toolkit.} +set helpTopics(keys) "The following accelerator keys are defined for this application (in addition to those already available for the entry windows):\n\nCtrl+A:\t\tAdd\nCtrl+C:\t\tClear\nCtrl+D:\t\tDelete\nCtrl+F:\t\tEnter file name\nCtrl+Q:\t\tExit application (quit)\nCtrl+S:\t\tSearch (dummy operation)" +set helpTopics(version) "This is version $version." + +# Entries in "Help" menu + +.menu.help.m add command -label "On Context..." -command {Help context} \ + -underline 3 +.menu.help.m add command -label "On Help..." -command {Help help} \ + -underline 3 +.menu.help.m add command -label "On Window..." -command {Help window} \ + -underline 3 +.menu.help.m add command -label "On Keys..." -command {Help keys} \ + -underline 3 +.menu.help.m add command -label "On Version..." -command {Help version} \ + -underline 3 + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/ruler.tcl b/amd64/lib/tk8.6/demos/ruler.tcl index 0b78370..8a16085 100644 --- a/amd64/lib/tk8.6/demos/ruler.tcl +++ b/amd64/lib/tk8.6/demos/ruler.tcl @@ -1,175 +1,175 @@ -# ruler.tcl -- -# -# This demonstration script creates a canvas widget that displays a ruler -# with tab stops that can be set, moved, and deleted. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# rulerMkTab -- -# This procedure creates a new triangular polygon in a canvas to -# represent a tab stop. -# -# Arguments: -# c - The canvas window. -# x, y - Coordinates at which to create the tab stop. - -proc rulerMkTab {c x y} { - upvar #0 demo_rulerInfo v - set newTab [$c create polygon $x $y \ - [expr {$x+$v(size)}] [expr {$y+$v(size)}] \ - [expr {$x-$v(size)}] [expr {$y+$v(size)}]] - set fill [$c itemcget $newTab -outline] - $c itemconfigure $newTab -fill $fill -outline {} - set v(normalStyle) "-fill $fill" - return $newTab -} - -set w .ruler -catch {destroy $w} -toplevel $w -wm title $w "Ruler Demonstration" -wm iconname $w "ruler" -positionWindow $w -set c $w.c - -label $w.msg -font $font -wraplength 5i -justify left -text "This canvas widget shows a mock-up of a ruler. You can create tab stops by dragging them out of the well to the right of the ruler. You can also drag existing tab stops. If you drag a tab stop far enough up or down so that it turns dim, it will be deleted when you release the mouse button." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -canvas $c -width 14.8c -height 2.5c -pack $w.c -side top -fill x - -set demo_rulerInfo(grid) .25c -set demo_rulerInfo(left) [winfo fpixels $c 1c] -set demo_rulerInfo(right) [winfo fpixels $c 13c] -set demo_rulerInfo(top) [winfo fpixels $c 1c] -set demo_rulerInfo(bottom) [winfo fpixels $c 1.5c] -set demo_rulerInfo(size) [winfo fpixels $c .2c] -# Main widget program sets variable tk_demoDirectory -if {[winfo depth $c] > 1} { - set demo_rulerInfo(activeStyle) "-fill red -stipple {}" - set demo_rulerInfo(deleteStyle) [list -fill red \ - -stipple @[file join $tk_demoDirectory images gray25.xbm]] -} else { - set demo_rulerInfo(activeStyle) "-fill black -stipple {}" - set demo_rulerInfo(deleteStyle) [list -fill black \ - -stipple @[file join $tk_demoDirectory images gray25.xbm]] -} - -$c create line 1c 0.5c 1c 1c 13c 1c 13c 0.5c -width 1 -for {set i 0} {$i < 12} {incr i} { - set x [expr {$i+1}] - $c create line ${x}c 1c ${x}c 0.6c -width 1 - $c create line $x.25c 1c $x.25c 0.8c -width 1 - $c create line $x.5c 1c $x.5c 0.7c -width 1 - $c create line $x.75c 1c $x.75c 0.8c -width 1 - $c create text $x.15c .75c -text $i -anchor sw -} -$c addtag well withtag [$c create rect 13.2c 1c 13.8c 0.5c \ - -fill [lindex [$c config -bg] 4]] -$c addtag well withtag [rulerMkTab $c [winfo pixels $c 13.5c] \ - [winfo pixels $c .65c]] - -$c bind well "rulerNewTab $c %x %y" -$c bind tab "rulerSelectTab $c %x %y" -bind $c "rulerMoveTab $c %x %y" -bind $c "rulerReleaseTab $c" - -# rulerNewTab -- -# Does all the work of creating a tab stop, including creating the -# triangle object and adding tags to it to give it tab behavior. -# -# Arguments: -# c - The canvas window. -# x, y - The coordinates of the tab stop. - -proc rulerNewTab {c x y} { - upvar #0 demo_rulerInfo v - $c addtag active withtag [rulerMkTab $c $x $y] - $c addtag tab withtag active - set v(x) $x - set v(y) $y - rulerMoveTab $c $x $y -} - -# rulerSelectTab -- -# This procedure is invoked when mouse button 1 is pressed over -# a tab. It remembers information about the tab so that it can -# be dragged interactively. -# -# Arguments: -# c - The canvas widget. -# x, y - The coordinates of the mouse (identifies the point by -# which the tab was picked up for dragging). - -proc rulerSelectTab {c x y} { - upvar #0 demo_rulerInfo v - set v(x) [$c canvasx $x $v(grid)] - set v(y) [expr {$v(top)+2}] - $c addtag active withtag current - eval "$c itemconf active $v(activeStyle)" - $c raise active -} - -# rulerMoveTab -- -# This procedure is invoked during mouse motion events to drag a tab. -# It adjusts the position of the tab, and changes its appearance if -# it is about to be dragged out of the ruler. -# -# Arguments: -# c - The canvas widget. -# x, y - The coordinates of the mouse. - -proc rulerMoveTab {c x y} { - upvar #0 demo_rulerInfo v - if {[$c find withtag active] == ""} { - return - } - set cx [$c canvasx $x $v(grid)] - set cy [$c canvasy $y] - if {$cx < $v(left)} { - set cx $v(left) - } - if {$cx > $v(right)} { - set cx $v(right) - } - if {($cy >= $v(top)) && ($cy <= $v(bottom))} { - set cy [expr {$v(top)+2}] - eval "$c itemconf active $v(activeStyle)" - } else { - set cy [expr {$cy-$v(size)-2}] - eval "$c itemconf active $v(deleteStyle)" - } - $c move active [expr {$cx-$v(x)}] [expr {$cy-$v(y)}] - set v(x) $cx - set v(y) $cy -} - -# rulerReleaseTab -- -# This procedure is invoked during button release events that end -# a tab drag operation. It deselects the tab and deletes the tab if -# it was dragged out of the ruler. -# -# Arguments: -# c - The canvas widget. -# x, y - The coordinates of the mouse. - -proc rulerReleaseTab c { - upvar #0 demo_rulerInfo v - if {[$c find withtag active] == {}} { - return - } - if {$v(y) != $v(top)+2} { - $c delete active - } else { - eval "$c itemconf active $v(normalStyle)" - $c dtag active - } -} +# ruler.tcl -- +# +# This demonstration script creates a canvas widget that displays a ruler +# with tab stops that can be set, moved, and deleted. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# rulerMkTab -- +# This procedure creates a new triangular polygon in a canvas to +# represent a tab stop. +# +# Arguments: +# c - The canvas window. +# x, y - Coordinates at which to create the tab stop. + +proc rulerMkTab {c x y} { + upvar #0 demo_rulerInfo v + set newTab [$c create polygon $x $y \ + [expr {$x+$v(size)}] [expr {$y+$v(size)}] \ + [expr {$x-$v(size)}] [expr {$y+$v(size)}]] + set fill [$c itemcget $newTab -outline] + $c itemconfigure $newTab -fill $fill -outline {} + set v(normalStyle) "-fill $fill" + return $newTab +} + +set w .ruler +catch {destroy $w} +toplevel $w +wm title $w "Ruler Demonstration" +wm iconname $w "ruler" +positionWindow $w +set c $w.c + +label $w.msg -font $font -wraplength 5i -justify left -text "This canvas widget shows a mock-up of a ruler. You can create tab stops by dragging them out of the well to the right of the ruler. You can also drag existing tab stops. If you drag a tab stop far enough up or down so that it turns dim, it will be deleted when you release the mouse button." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +canvas $c -width 14.8c -height 2.5c +pack $w.c -side top -fill x + +set demo_rulerInfo(grid) .25c +set demo_rulerInfo(left) [winfo fpixels $c 1c] +set demo_rulerInfo(right) [winfo fpixels $c 13c] +set demo_rulerInfo(top) [winfo fpixels $c 1c] +set demo_rulerInfo(bottom) [winfo fpixels $c 1.5c] +set demo_rulerInfo(size) [winfo fpixels $c .2c] +# Main widget program sets variable tk_demoDirectory +if {[winfo depth $c] > 1} { + set demo_rulerInfo(activeStyle) "-fill red -stipple {}" + set demo_rulerInfo(deleteStyle) [list -fill red \ + -stipple @[file join $tk_demoDirectory images gray25.xbm]] +} else { + set demo_rulerInfo(activeStyle) "-fill black -stipple {}" + set demo_rulerInfo(deleteStyle) [list -fill black \ + -stipple @[file join $tk_demoDirectory images gray25.xbm]] +} + +$c create line 1c 0.5c 1c 1c 13c 1c 13c 0.5c -width 1 +for {set i 0} {$i < 12} {incr i} { + set x [expr {$i+1}] + $c create line ${x}c 1c ${x}c 0.6c -width 1 + $c create line $x.25c 1c $x.25c 0.8c -width 1 + $c create line $x.5c 1c $x.5c 0.7c -width 1 + $c create line $x.75c 1c $x.75c 0.8c -width 1 + $c create text $x.15c .75c -text $i -anchor sw +} +$c addtag well withtag [$c create rect 13.2c 1c 13.8c 0.5c \ + -fill [lindex [$c config -bg] 4]] +$c addtag well withtag [rulerMkTab $c [winfo pixels $c 13.5c] \ + [winfo pixels $c .65c]] + +$c bind well "rulerNewTab $c %x %y" +$c bind tab "rulerSelectTab $c %x %y" +bind $c "rulerMoveTab $c %x %y" +bind $c "rulerReleaseTab $c" + +# rulerNewTab -- +# Does all the work of creating a tab stop, including creating the +# triangle object and adding tags to it to give it tab behavior. +# +# Arguments: +# c - The canvas window. +# x, y - The coordinates of the tab stop. + +proc rulerNewTab {c x y} { + upvar #0 demo_rulerInfo v + $c addtag active withtag [rulerMkTab $c $x $y] + $c addtag tab withtag active + set v(x) $x + set v(y) $y + rulerMoveTab $c $x $y +} + +# rulerSelectTab -- +# This procedure is invoked when mouse button 1 is pressed over +# a tab. It remembers information about the tab so that it can +# be dragged interactively. +# +# Arguments: +# c - The canvas widget. +# x, y - The coordinates of the mouse (identifies the point by +# which the tab was picked up for dragging). + +proc rulerSelectTab {c x y} { + upvar #0 demo_rulerInfo v + set v(x) [$c canvasx $x $v(grid)] + set v(y) [expr {$v(top)+2}] + $c addtag active withtag current + eval "$c itemconf active $v(activeStyle)" + $c raise active +} + +# rulerMoveTab -- +# This procedure is invoked during mouse motion events to drag a tab. +# It adjusts the position of the tab, and changes its appearance if +# it is about to be dragged out of the ruler. +# +# Arguments: +# c - The canvas widget. +# x, y - The coordinates of the mouse. + +proc rulerMoveTab {c x y} { + upvar #0 demo_rulerInfo v + if {[$c find withtag active] == ""} { + return + } + set cx [$c canvasx $x $v(grid)] + set cy [$c canvasy $y] + if {$cx < $v(left)} { + set cx $v(left) + } + if {$cx > $v(right)} { + set cx $v(right) + } + if {($cy >= $v(top)) && ($cy <= $v(bottom))} { + set cy [expr {$v(top)+2}] + eval "$c itemconf active $v(activeStyle)" + } else { + set cy [expr {$cy-$v(size)-2}] + eval "$c itemconf active $v(deleteStyle)" + } + $c move active [expr {$cx-$v(x)}] [expr {$cy-$v(y)}] + set v(x) $cx + set v(y) $cy +} + +# rulerReleaseTab -- +# This procedure is invoked during button release events that end +# a tab drag operation. It deselects the tab and deletes the tab if +# it was dragged out of the ruler. +# +# Arguments: +# c - The canvas widget. +# x, y - The coordinates of the mouse. + +proc rulerReleaseTab c { + upvar #0 demo_rulerInfo v + if {[$c find withtag active] == {}} { + return + } + if {$v(y) != $v(top)+2} { + $c delete active + } else { + eval "$c itemconf active $v(normalStyle)" + $c dtag active + } +} diff --git a/amd64/lib/tk8.6/demos/sayings.tcl b/amd64/lib/tk8.6/demos/sayings.tcl index aa3479c..3a8cb1d 100644 --- a/amd64/lib/tk8.6/demos/sayings.tcl +++ b/amd64/lib/tk8.6/demos/sayings.tcl @@ -1,44 +1,44 @@ -# sayings.tcl -- -# -# This demonstration script creates a listbox that can be scrolled -# both horizontally and vertically. It displays a collection of -# well-known sayings. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .sayings -catch {destroy $w} -toplevel $w -wm title $w "Listbox Demonstration (well-known sayings)" -wm iconname $w "sayings" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "The listbox below contains a collection of well-known sayings. You can scan the list using either of the scrollbars or by dragging in the listbox window with button 2 pressed." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth 10 -pack $w.frame -side top -expand yes -fill both -padx 1c - - -ttk::scrollbar $w.frame.yscroll -command "$w.frame.list yview" -ttk::scrollbar $w.frame.xscroll -orient horizontal \ - -command "$w.frame.list xview" -listbox $w.frame.list -width 20 -height 10 -setgrid 1 \ - -yscroll "$w.frame.yscroll set" -xscroll "$w.frame.xscroll set" - -grid $w.frame.list -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid $w.frame.yscroll -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news -grid $w.frame.xscroll -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news -grid rowconfig $w.frame 0 -weight 1 -minsize 0 -grid columnconfig $w.frame 0 -weight 1 -minsize 0 - - -$w.frame.list insert 0 "Don't speculate, measure" "Waste not, want not" "Early to bed and early to rise makes a man healthy, wealthy, and wise" "Ask not what your country can do for you, ask what you can do for your country" "I shall return" "NOT" "A picture is worth a thousand words" "User interfaces are hard to build" "Thou shalt not steal" "A penny for your thoughts" "Fool me once, shame on you; fool me twice, shame on me" "Every cloud has a silver lining" "Where there's smoke there's fire" "It takes one to know one" "Curiosity killed the cat" "Take this job and shove it" "Up a creek without a paddle" "I'm mad as hell and I'm not going to take it any more" "An apple a day keeps the doctor away" "Don't look a gift horse in the mouth" "Measure twice, cut once" +# sayings.tcl -- +# +# This demonstration script creates a listbox that can be scrolled +# both horizontally and vertically. It displays a collection of +# well-known sayings. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .sayings +catch {destroy $w} +toplevel $w +wm title $w "Listbox Demonstration (well-known sayings)" +wm iconname $w "sayings" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "The listbox below contains a collection of well-known sayings. You can scan the list using either of the scrollbars or by dragging in the listbox window with button 2 pressed." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth 10 +pack $w.frame -side top -expand yes -fill both -padx 1c + + +ttk::scrollbar $w.frame.yscroll -command "$w.frame.list yview" +ttk::scrollbar $w.frame.xscroll -orient horizontal \ + -command "$w.frame.list xview" +listbox $w.frame.list -width 20 -height 10 -setgrid 1 \ + -yscroll "$w.frame.yscroll set" -xscroll "$w.frame.xscroll set" + +grid $w.frame.list -row 0 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid $w.frame.yscroll -row 0 -column 1 -rowspan 1 -columnspan 1 -sticky news +grid $w.frame.xscroll -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news +grid rowconfig $w.frame 0 -weight 1 -minsize 0 +grid columnconfig $w.frame 0 -weight 1 -minsize 0 + + +$w.frame.list insert 0 "Don't speculate, measure" "Waste not, want not" "Early to bed and early to rise makes a man healthy, wealthy, and wise" "Ask not what your country can do for you, ask what you can do for your country" "I shall return" "NOT" "A picture is worth a thousand words" "User interfaces are hard to build" "Thou shalt not steal" "A penny for your thoughts" "Fool me once, shame on you; fool me twice, shame on me" "Every cloud has a silver lining" "Where there's smoke there's fire" "It takes one to know one" "Curiosity killed the cat" "Take this job and shove it" "Up a creek without a paddle" "I'm mad as hell and I'm not going to take it any more" "An apple a day keeps the doctor away" "Don't look a gift horse in the mouth" "Measure twice, cut once" diff --git a/amd64/lib/tk8.6/demos/search.tcl b/amd64/lib/tk8.6/demos/search.tcl index a1a3d7f..490c286 100644 --- a/amd64/lib/tk8.6/demos/search.tcl +++ b/amd64/lib/tk8.6/demos/search.tcl @@ -1,139 +1,139 @@ -# search.tcl -- -# -# This demonstration script creates a collection of widgets that -# allow you to load a file into a text widget, then perform searches -# on that file. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# textLoadFile -- -# This procedure below loads a file into a text widget, discarding -# the previous contents of the widget. Tags for the old widget are -# not affected, however. -# -# Arguments: -# w - The window into which to load the file. Must be a -# text widget. -# file - The name of the file to load. Must be readable. - -proc textLoadFile {w file} { - set f [open $file] - $w delete 1.0 end - while {![eof $f]} { - $w insert end [read $f 10000] - } - close $f -} - -# textSearch -- -# Search for all instances of a given string in a text widget and -# apply a given tag to each instance found. -# -# Arguments: -# w - The window in which to search. Must be a text widget. -# string - The string to search for. The search is done using -# exact matching only; no special characters. -# tag - Tag to apply to each instance of a matching string. - -proc textSearch {w string tag} { - $w tag remove search 0.0 end - if {$string == ""} { - return - } - set cur 1.0 - while 1 { - set cur [$w search -count length $string $cur end] - if {$cur == ""} { - break - } - $w tag add $tag $cur "$cur + $length char" - set cur [$w index "$cur + $length char"] - } -} - -# textToggle -- -# This procedure is invoked repeatedly to invoke two commands at -# periodic intervals. It normally reschedules itself after each -# execution but if an error occurs (e.g. because the window was -# deleted) then it doesn't reschedule itself. -# -# Arguments: -# cmd1 - Command to execute when procedure is called. -# sleep1 - Ms to sleep after executing cmd1 before executing cmd2. -# cmd2 - Command to execute in the *next* invocation of this -# procedure. -# sleep2 - Ms to sleep after executing cmd2 before executing cmd1 again. - -proc textToggle {cmd1 sleep1 cmd2 sleep2} { - catch { - eval $cmd1 - after $sleep1 [list textToggle $cmd2 $sleep2 $cmd1 $sleep1] - } -} - -set w .search -catch {destroy $w} -toplevel $w -wm title $w "Text Demonstration - Search and Highlight" -wm iconname $w "search" -positionWindow $w - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.file -label $w.file.label -text "File name:" -width 13 -anchor w -entry $w.file.entry -width 40 -textvariable fileName -button $w.file.button -text "Load File" \ - -command "textLoadFile $w.text \$fileName" -pack $w.file.label $w.file.entry -side left -pack $w.file.button -side left -pady 5 -padx 10 -bind $w.file.entry " - textLoadFile $w.text \$fileName - focus $w.string.entry -" -focus $w.file.entry - -frame $w.string -label $w.string.label -text "Search string:" -width 13 -anchor w -entry $w.string.entry -width 40 -textvariable searchString -button $w.string.button -text "Highlight" \ - -command "textSearch $w.text \$searchString search" -pack $w.string.label $w.string.entry -side left -pack $w.string.button -side left -pady 5 -padx 10 -bind $w.string.entry "textSearch $w.text \$searchString search" - -text $w.text -yscrollcommand "$w.scroll set" -setgrid true -ttk::scrollbar $w.scroll -command "$w.text yview" -pack $w.file $w.string -side top -fill x -pack $w.scroll -side right -fill y -pack $w.text -expand yes -fill both - -# Set up display styles for text highlighting. - -if {[winfo depth $w] > 1} { - textToggle "$w.text tag configure search -background \ - #ce5555 -foreground white" 800 "$w.text tag configure \ - search -background {} -foreground {}" 200 -} else { - textToggle "$w.text tag configure search -background \ - black -foreground white" 800 "$w.text tag configure \ - search -background {} -foreground {}" 200 -} -$w.text insert 1.0 \ -{This window demonstrates how to use the tagging facilities in text -widgets to implement a searching mechanism. First, type a file name -in the top entry, then type or click on "Load File". Then -type a string in the lower entry and type or click on -"Load File". This will cause all of the instances of the string to -be tagged with the tag "search", and it will arrange for the tag's -display attributes to change to make all of the strings blink.} -$w.text mark set insert 0.0 - -set fileName "" -set searchString "" +# search.tcl -- +# +# This demonstration script creates a collection of widgets that +# allow you to load a file into a text widget, then perform searches +# on that file. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# textLoadFile -- +# This procedure below loads a file into a text widget, discarding +# the previous contents of the widget. Tags for the old widget are +# not affected, however. +# +# Arguments: +# w - The window into which to load the file. Must be a +# text widget. +# file - The name of the file to load. Must be readable. + +proc textLoadFile {w file} { + set f [open $file] + $w delete 1.0 end + while {![eof $f]} { + $w insert end [read $f 10000] + } + close $f +} + +# textSearch -- +# Search for all instances of a given string in a text widget and +# apply a given tag to each instance found. +# +# Arguments: +# w - The window in which to search. Must be a text widget. +# string - The string to search for. The search is done using +# exact matching only; no special characters. +# tag - Tag to apply to each instance of a matching string. + +proc textSearch {w string tag} { + $w tag remove search 0.0 end + if {$string == ""} { + return + } + set cur 1.0 + while 1 { + set cur [$w search -count length $string $cur end] + if {$cur == ""} { + break + } + $w tag add $tag $cur "$cur + $length char" + set cur [$w index "$cur + $length char"] + } +} + +# textToggle -- +# This procedure is invoked repeatedly to invoke two commands at +# periodic intervals. It normally reschedules itself after each +# execution but if an error occurs (e.g. because the window was +# deleted) then it doesn't reschedule itself. +# +# Arguments: +# cmd1 - Command to execute when procedure is called. +# sleep1 - Ms to sleep after executing cmd1 before executing cmd2. +# cmd2 - Command to execute in the *next* invocation of this +# procedure. +# sleep2 - Ms to sleep after executing cmd2 before executing cmd1 again. + +proc textToggle {cmd1 sleep1 cmd2 sleep2} { + catch { + eval $cmd1 + after $sleep1 [list textToggle $cmd2 $sleep2 $cmd1 $sleep1] + } +} + +set w .search +catch {destroy $w} +toplevel $w +wm title $w "Text Demonstration - Search and Highlight" +wm iconname $w "search" +positionWindow $w + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.file +label $w.file.label -text "File name:" -width 13 -anchor w +entry $w.file.entry -width 40 -textvariable fileName +button $w.file.button -text "Load File" \ + -command "textLoadFile $w.text \$fileName" +pack $w.file.label $w.file.entry -side left +pack $w.file.button -side left -pady 5 -padx 10 +bind $w.file.entry " + textLoadFile $w.text \$fileName + focus $w.string.entry +" +focus $w.file.entry + +frame $w.string +label $w.string.label -text "Search string:" -width 13 -anchor w +entry $w.string.entry -width 40 -textvariable searchString +button $w.string.button -text "Highlight" \ + -command "textSearch $w.text \$searchString search" +pack $w.string.label $w.string.entry -side left +pack $w.string.button -side left -pady 5 -padx 10 +bind $w.string.entry "textSearch $w.text \$searchString search" + +text $w.text -yscrollcommand "$w.scroll set" -setgrid true +ttk::scrollbar $w.scroll -command "$w.text yview" +pack $w.file $w.string -side top -fill x +pack $w.scroll -side right -fill y +pack $w.text -expand yes -fill both + +# Set up display styles for text highlighting. + +if {[winfo depth $w] > 1} { + textToggle "$w.text tag configure search -background \ + #ce5555 -foreground white" 800 "$w.text tag configure \ + search -background {} -foreground {}" 200 +} else { + textToggle "$w.text tag configure search -background \ + black -foreground white" 800 "$w.text tag configure \ + search -background {} -foreground {}" 200 +} +$w.text insert 1.0 \ +{This window demonstrates how to use the tagging facilities in text +widgets to implement a searching mechanism. First, type a file name +in the top entry, then type or click on "Load File". Then +type a string in the lower entry and type or click on +"Load File". This will cause all of the instances of the string to +be tagged with the tag "search", and it will arrange for the tag's +display attributes to change to make all of the strings blink.} +$w.text mark set insert 0.0 + +set fileName "" +set searchString "" diff --git a/amd64/lib/tk8.6/demos/spin.tcl b/amd64/lib/tk8.6/demos/spin.tcl index d897e6d..aca63cd 100644 --- a/amd64/lib/tk8.6/demos/spin.tcl +++ b/amd64/lib/tk8.6/demos/spin.tcl @@ -1,53 +1,53 @@ -# spin.tcl -- -# -# This demonstration script creates several spinbox widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .spin -catch {destroy $w} -toplevel $w -wm title $w "Spinbox Demonstration" -wm iconname $w "spin" -positionWindow $w - -label $w.msg -font $font -wraplength 5i -justify left -text "Three different\ - spin-boxes are displayed below. You can add characters by pointing,\ - clicking and typing. The normal Motif editing characters are\ - supported, along with many Emacs bindings. For example, Backspace\ - and Control-h delete the character to the left of the insertion\ - cursor and Delete and Control-d delete the chararacter to the right\ - of the insertion cursor. For values that are too large to fit in the\ - window all at once, you can scan through the value by dragging with\ - mouse button2 pressed. Note that the first spin-box will only permit\ - you to type in integers, and the third selects from a list of\ - Australian cities." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -set australianCities { - Canberra Sydney Melbourne Perth Adelaide Brisbane - Hobart Darwin "Alice Springs" -} - -spinbox $w.s1 -from 1 -to 10 -width 10 -validate key \ - -vcmd {string is integer %P} -spinbox $w.s2 -from 0 -to 3 -increment .5 -format %05.2f -width 10 -spinbox $w.s3 -values $australianCities -width 10 - -#entry $w.e1 -#entry $w.e2 -#entry $w.e3 -pack $w.s1 $w.s2 $w.s3 -side top -pady 5 -padx 10 ;#-fill x - -#$w.e1 insert 0 "Initial value" -#$w.e2 insert end "This entry contains a long value, much too long " -#$w.e2 insert end "to fit in the window at one time, so long in fact " -#$w.e2 insert end "that you'll have to scan or scroll to see the end." +# spin.tcl -- +# +# This demonstration script creates several spinbox widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .spin +catch {destroy $w} +toplevel $w +wm title $w "Spinbox Demonstration" +wm iconname $w "spin" +positionWindow $w + +label $w.msg -font $font -wraplength 5i -justify left -text "Three different\ + spin-boxes are displayed below. You can add characters by pointing,\ + clicking and typing. The normal Motif editing characters are\ + supported, along with many Emacs bindings. For example, Backspace\ + and Control-h delete the character to the left of the insertion\ + cursor and Delete and Control-d delete the chararacter to the right\ + of the insertion cursor. For values that are too large to fit in the\ + window all at once, you can scan through the value by dragging with\ + mouse button2 pressed. Note that the first spin-box will only permit\ + you to type in integers, and the third selects from a list of\ + Australian cities." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +set australianCities { + Canberra Sydney Melbourne Perth Adelaide Brisbane + Hobart Darwin "Alice Springs" +} + +spinbox $w.s1 -from 1 -to 10 -width 10 -validate key \ + -vcmd {string is integer %P} +spinbox $w.s2 -from 0 -to 3 -increment .5 -format %05.2f -width 10 +spinbox $w.s3 -values $australianCities -width 10 + +#entry $w.e1 +#entry $w.e2 +#entry $w.e3 +pack $w.s1 $w.s2 $w.s3 -side top -pady 5 -padx 10 ;#-fill x + +#$w.e1 insert 0 "Initial value" +#$w.e2 insert end "This entry contains a long value, much too long " +#$w.e2 insert end "to fit in the window at one time, so long in fact " +#$w.e2 insert end "that you'll have to scan or scroll to see the end." diff --git a/amd64/lib/tk8.6/demos/square b/amd64/lib/tk8.6/demos/square index 9f200ba..0dee405 100644 --- a/amd64/lib/tk8.6/demos/square +++ b/amd64/lib/tk8.6/demos/square @@ -1,60 +1,60 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# square -- -# This script generates a demo application containing only a "square" -# widget. It's only usable in the "tktest" application or if Tk has -# been compiled with tkSquare.c. This demo arranges the following -# bindings for the widget: -# -# Button-1 press/drag: moves square to mouse -# "a": toggle size animation on/off - -package require Tk ;# We use Tk generally, and... -package require Tktest ;# ... we use the square widget too. - -square .s -pack .s -expand yes -fill both -wm minsize . 1 1 - -bind .s {center %x %y} -bind .s {center %x %y} -bind .s a animate -focus .s - -# The procedure below centers the square on a given position. - -proc center {x y} { - set a [.s size] - .s position [expr {$x-($a/2)}] [expr {$y-($a/2)}] -} - -# The procedures below provide a simple form of animation where -# the box changes size in a pulsing pattern: larger, smaller, larger, -# and so on. - -set inc 0 -proc animate {} { - global inc - if {$inc == 0} { - set inc 3 - timer - } else { - set inc 0 - } -} - -proc timer {} { - global inc - set s [.s size] - if {$inc == 0} return - if {$s >= 40} {set inc -3} - if {$s <= 10} {set inc 3} - .s size [expr {$s+$inc}] - after 30 timer -} - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# square -- +# This script generates a demo application containing only a "square" +# widget. It's only usable in the "tktest" application or if Tk has +# been compiled with tkSquare.c. This demo arranges the following +# bindings for the widget: +# +# Button-1 press/drag: moves square to mouse +# "a": toggle size animation on/off + +package require Tk ;# We use Tk generally, and... +package require Tktest ;# ... we use the square widget too. + +square .s +pack .s -expand yes -fill both +wm minsize . 1 1 + +bind .s {center %x %y} +bind .s {center %x %y} +bind .s a animate +focus .s + +# The procedure below centers the square on a given position. + +proc center {x y} { + set a [.s size] + .s position [expr {$x-($a/2)}] [expr {$y-($a/2)}] +} + +# The procedures below provide a simple form of animation where +# the box changes size in a pulsing pattern: larger, smaller, larger, +# and so on. + +set inc 0 +proc animate {} { + global inc + if {$inc == 0} { + set inc 3 + timer + } else { + set inc 0 + } +} + +proc timer {} { + global inc + set s [.s size] + if {$inc == 0} return + if {$s >= 40} {set inc -3} + if {$s <= 10} {set inc 3} + .s size [expr {$s+$inc}] + after 30 timer +} + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/states.tcl b/amd64/lib/tk8.6/demos/states.tcl index aeb3d5b..8980985 100644 --- a/amd64/lib/tk8.6/demos/states.tcl +++ b/amd64/lib/tk8.6/demos/states.tcl @@ -1,54 +1,54 @@ -# states.tcl -- -# -# This demonstration script creates a listbox widget that displays -# the names of the 50 states in the United States of America. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .states -catch {destroy $w} -toplevel $w -wm title $w "Listbox Demonstration (50 states)" -wm iconname $w "states" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -justify left -text "A listbox containing the 50 states is displayed below, along with a scrollbar. You can scan the list either using the scrollbar or by scanning. To scan, press button 2 in the widget and drag up or down." -pack $w.msg -side top - -labelframe $w.justif -text Justification -foreach c {Left Center Right} { - set lower [string tolower $c] - radiobutton $w.justif.$lower -text $c -variable just \ - -relief flat -value $lower -anchor w \ - -command "$w.frame.list configure -justify \$just" \ - -tristatevalue "multi" - pack $w.justif.$lower -side left -pady 2 -fill x -} -pack $w.justif - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth .5c -pack $w.frame -side top -expand yes -fill y - -ttk::scrollbar $w.frame.scroll -command "$w.frame.list yview" -listbox $w.frame.list -yscroll "$w.frame.scroll set" -setgrid 1 -height 12 -pack $w.frame.scroll -side right -fill y -pack $w.frame.list -side left -expand 1 -fill both - -$w.frame.list insert 0 Alabama Alaska Arizona Arkansas California \ - Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois \ - Indiana Iowa Kansas Kentucky Louisiana Maine Maryland \ - Massachusetts Michigan Minnesota Mississippi Missouri \ - Montana Nebraska Nevada "New Hampshire" "New Jersey" "New Mexico" \ - "New York" "North Carolina" "North Dakota" \ - Ohio Oklahoma Oregon Pennsylvania "Rhode Island" \ - "South Carolina" "South Dakota" \ - Tennessee Texas Utah Vermont Virginia Washington \ - "West Virginia" Wisconsin Wyoming +# states.tcl -- +# +# This demonstration script creates a listbox widget that displays +# the names of the 50 states in the United States of America. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .states +catch {destroy $w} +toplevel $w +wm title $w "Listbox Demonstration (50 states)" +wm iconname $w "states" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -justify left -text "A listbox containing the 50 states is displayed below, along with a scrollbar. You can scan the list either using the scrollbar or by scanning. To scan, press button 2 in the widget and drag up or down." +pack $w.msg -side top + +labelframe $w.justif -text Justification +foreach c {Left Center Right} { + set lower [string tolower $c] + radiobutton $w.justif.$lower -text $c -variable just \ + -relief flat -value $lower -anchor w \ + -command "$w.frame.list configure -justify \$just" \ + -tristatevalue "multi" + pack $w.justif.$lower -side left -pady 2 -fill x +} +pack $w.justif + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth .5c +pack $w.frame -side top -expand yes -fill y + +ttk::scrollbar $w.frame.scroll -command "$w.frame.list yview" +listbox $w.frame.list -yscroll "$w.frame.scroll set" -setgrid 1 -height 12 +pack $w.frame.scroll -side right -fill y +pack $w.frame.list -side left -expand 1 -fill both + +$w.frame.list insert 0 Alabama Alaska Arizona Arkansas California \ + Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois \ + Indiana Iowa Kansas Kentucky Louisiana Maine Maryland \ + Massachusetts Michigan Minnesota Mississippi Missouri \ + Montana Nebraska Nevada "New Hampshire" "New Jersey" "New Mexico" \ + "New York" "North Carolina" "North Dakota" \ + Ohio Oklahoma Oregon Pennsylvania "Rhode Island" \ + "South Carolina" "South Dakota" \ + Tennessee Texas Utah Vermont Virginia Washington \ + "West Virginia" Wisconsin Wyoming diff --git a/amd64/lib/tk8.6/demos/style.tcl b/amd64/lib/tk8.6/demos/style.tcl index a529a03..0cab5c4 100644 --- a/amd64/lib/tk8.6/demos/style.tcl +++ b/amd64/lib/tk8.6/demos/style.tcl @@ -1,155 +1,155 @@ -# style.tcl -- -# -# This demonstration script creates a text widget that illustrates the -# various display styles that may be set for tags. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .style -catch {destroy $w} -toplevel $w -wm title $w "Text Demonstration - Display Styles" -wm iconname $w "style" -positionWindow $w - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -# Only set the font family in one place for simplicity and consistency - -set family Courier - -text $w.text -yscrollcommand "$w.scroll set" -setgrid true \ - -width 70 -height 32 -wrap word -font "$family 12" -ttk::scrollbar $w.scroll -command "$w.text yview" -pack $w.scroll -side right -fill y -pack $w.text -expand yes -fill both - -# Set up display styles - -$w.text tag configure bold -font "$family 12 bold italic" -$w.text tag configure big -font "$family 14 bold" -$w.text tag configure verybig -font "Helvetica 24 bold" -$w.text tag configure tiny -font "Times 8 bold" -if {[winfo depth $w] > 1} { - $w.text tag configure color1 -background #a0b7ce - $w.text tag configure color2 -foreground red - $w.text tag configure raised -relief raised -borderwidth 1 - $w.text tag configure sunken -relief sunken -borderwidth 1 -} else { - $w.text tag configure color1 -background black -foreground white - $w.text tag configure color2 -background black -foreground white - $w.text tag configure raised -background white -relief raised \ - -borderwidth 1 - $w.text tag configure sunken -background white -relief sunken \ - -borderwidth 1 -} -$w.text tag configure bgstipple -background black -borderwidth 0 \ - -bgstipple gray12 -$w.text tag configure fgstipple -fgstipple gray50 -$w.text tag configure underline -underline on -$w.text tag configure overstrike -overstrike on -$w.text tag configure right -justify right -$w.text tag configure center -justify center -$w.text tag configure super -offset 4p -font "$family 10" -$w.text tag configure sub -offset -2p -font "$family 10" -$w.text tag configure margins -lmargin1 12m -lmargin2 6m -rmargin 10m -$w.text tag configure spacing -spacing1 10p -spacing2 2p \ - -lmargin1 12m -lmargin2 6m -rmargin 10m - -$w.text insert end {Text widgets like this one allow you to display information in a -variety of styles. Display styles are controlled using a mechanism -called } -$w.text insert end tags bold -$w.text insert end {. Tags are just textual names that you can apply to one -or more ranges of characters within a text widget. You can configure -tags with various display styles. If you do this, then the tagged -characters will be displayed with the styles you chose. The -available display styles are: -} -$w.text insert end "\n1. Font." big -$w.text insert end " You can choose any system font, " -$w.text insert end large verybig -$w.text insert end " or " -$w.text insert end "small" tiny ".\n" -$w.text insert end "\n2. Color." big -$w.text insert end " You can change either the " -$w.text insert end background color1 -$w.text insert end " or " -$w.text insert end foreground color2 -$w.text insert end "\ncolor, or " -$w.text insert end both {color1 color2} -$w.text insert end ".\n" -$w.text insert end "\n3. Stippling." big -$w.text insert end " You can cause either the " -$w.text insert end background bgstipple -$w.text insert end " or " -$w.text insert end foreground fgstipple -$w.text insert end { -information to be drawn with a stipple fill instead of a solid fill. -} -$w.text insert end "\n4. Underlining." big -$w.text insert end " You can " -$w.text insert end underline underline -$w.text insert end " ranges of text.\n" -$w.text insert end "\n5. Overstrikes." big -$w.text insert end " You can " -$w.text insert end "draw lines through" overstrike -$w.text insert end " ranges of text.\n" -$w.text insert end "\n6. 3-D effects." big -$w.text insert end { You can arrange for the background to be drawn -with a border that makes characters appear either } -$w.text insert end raised raised -$w.text insert end " or " -$w.text insert end sunken sunken -$w.text insert end ".\n" -$w.text insert end "\n7. Justification." big -$w.text insert end " You can arrange for lines to be displayed\n" -$w.text insert end "left-justified,\n" -$w.text insert end "right-justified, or\n" right -$w.text insert end "centered.\n" center -$w.text insert end "\n8. Superscripts and subscripts." big -$w.text insert end " You can control the vertical\n" -$w.text insert end "position of text to generate superscript effects like 10" -$w.text insert end "n" super -$w.text insert end " or\nsubscript effects like X" -$w.text insert end "i" sub -$w.text insert end ".\n" -$w.text insert end "\n9. Margins." big -$w.text insert end " You can control the amount of extra space left" -$w.text insert end " on\neach side of the text:\n" -$w.text insert end "This paragraph is an example of the use of " margins -$w.text insert end "margins. It consists of a single line of text " margins -$w.text insert end "that wraps around on the screen. There are two " margins -$w.text insert end "separate left margin values, one for the first " margins -$w.text insert end "display line associated with the text line, " margins -$w.text insert end "and one for the subsequent display lines, which " margins -$w.text insert end "occur because of wrapping. There is also a " margins -$w.text insert end "separate specification for the right margin, " margins -$w.text insert end "which is used to choose wrap points for lines.\n" margins -$w.text insert end "\n10. Spacing." big -$w.text insert end " You can control the spacing of lines with three\n" -$w.text insert end "separate parameters. \"Spacing1\" tells how much " -$w.text insert end "extra space to leave\nabove a line, \"spacing3\" " -$w.text insert end "tells how much space to leave below a line,\nand " -$w.text insert end "if a text line wraps, \"spacing2\" tells how much " -$w.text insert end "space to leave\nbetween the display lines that " -$w.text insert end "make up the text line.\n" -$w.text insert end "These indented paragraphs illustrate how spacing " spacing -$w.text insert end "can be used. Each paragraph is actually a " spacing -$w.text insert end "single line in the text widget, which is " spacing -$w.text insert end "word-wrapped by the widget.\n" spacing -$w.text insert end "Spacing1 is set to 10 points for this text, " spacing -$w.text insert end "which results in relatively large gaps between " spacing -$w.text insert end "the paragraphs. Spacing2 is set to 2 points, " spacing -$w.text insert end "which results in just a bit of extra space " spacing -$w.text insert end "within a pararaph. Spacing3 isn't used " spacing -$w.text insert end "in this example.\n" spacing -$w.text insert end "To see where the space is, select ranges of " spacing -$w.text insert end "text within these paragraphs. The selection " spacing -$w.text insert end "highlight will cover the extra space." spacing +# style.tcl -- +# +# This demonstration script creates a text widget that illustrates the +# various display styles that may be set for tags. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .style +catch {destroy $w} +toplevel $w +wm title $w "Text Demonstration - Display Styles" +wm iconname $w "style" +positionWindow $w + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +# Only set the font family in one place for simplicity and consistency + +set family Courier + +text $w.text -yscrollcommand "$w.scroll set" -setgrid true \ + -width 70 -height 32 -wrap word -font "$family 12" +ttk::scrollbar $w.scroll -command "$w.text yview" +pack $w.scroll -side right -fill y +pack $w.text -expand yes -fill both + +# Set up display styles + +$w.text tag configure bold -font "$family 12 bold italic" +$w.text tag configure big -font "$family 14 bold" +$w.text tag configure verybig -font "Helvetica 24 bold" +$w.text tag configure tiny -font "Times 8 bold" +if {[winfo depth $w] > 1} { + $w.text tag configure color1 -background #a0b7ce + $w.text tag configure color2 -foreground red + $w.text tag configure raised -relief raised -borderwidth 1 + $w.text tag configure sunken -relief sunken -borderwidth 1 +} else { + $w.text tag configure color1 -background black -foreground white + $w.text tag configure color2 -background black -foreground white + $w.text tag configure raised -background white -relief raised \ + -borderwidth 1 + $w.text tag configure sunken -background white -relief sunken \ + -borderwidth 1 +} +$w.text tag configure bgstipple -background black -borderwidth 0 \ + -bgstipple gray12 +$w.text tag configure fgstipple -fgstipple gray50 +$w.text tag configure underline -underline on +$w.text tag configure overstrike -overstrike on +$w.text tag configure right -justify right +$w.text tag configure center -justify center +$w.text tag configure super -offset 4p -font "$family 10" +$w.text tag configure sub -offset -2p -font "$family 10" +$w.text tag configure margins -lmargin1 12m -lmargin2 6m -rmargin 10m +$w.text tag configure spacing -spacing1 10p -spacing2 2p \ + -lmargin1 12m -lmargin2 6m -rmargin 10m + +$w.text insert end {Text widgets like this one allow you to display information in a +variety of styles. Display styles are controlled using a mechanism +called } +$w.text insert end tags bold +$w.text insert end {. Tags are just textual names that you can apply to one +or more ranges of characters within a text widget. You can configure +tags with various display styles. If you do this, then the tagged +characters will be displayed with the styles you chose. The +available display styles are: +} +$w.text insert end "\n1. Font." big +$w.text insert end " You can choose any system font, " +$w.text insert end large verybig +$w.text insert end " or " +$w.text insert end "small" tiny ".\n" +$w.text insert end "\n2. Color." big +$w.text insert end " You can change either the " +$w.text insert end background color1 +$w.text insert end " or " +$w.text insert end foreground color2 +$w.text insert end "\ncolor, or " +$w.text insert end both {color1 color2} +$w.text insert end ".\n" +$w.text insert end "\n3. Stippling." big +$w.text insert end " You can cause either the " +$w.text insert end background bgstipple +$w.text insert end " or " +$w.text insert end foreground fgstipple +$w.text insert end { +information to be drawn with a stipple fill instead of a solid fill. +} +$w.text insert end "\n4. Underlining." big +$w.text insert end " You can " +$w.text insert end underline underline +$w.text insert end " ranges of text.\n" +$w.text insert end "\n5. Overstrikes." big +$w.text insert end " You can " +$w.text insert end "draw lines through" overstrike +$w.text insert end " ranges of text.\n" +$w.text insert end "\n6. 3-D effects." big +$w.text insert end { You can arrange for the background to be drawn +with a border that makes characters appear either } +$w.text insert end raised raised +$w.text insert end " or " +$w.text insert end sunken sunken +$w.text insert end ".\n" +$w.text insert end "\n7. Justification." big +$w.text insert end " You can arrange for lines to be displayed\n" +$w.text insert end "left-justified,\n" +$w.text insert end "right-justified, or\n" right +$w.text insert end "centered.\n" center +$w.text insert end "\n8. Superscripts and subscripts." big +$w.text insert end " You can control the vertical\n" +$w.text insert end "position of text to generate superscript effects like 10" +$w.text insert end "n" super +$w.text insert end " or\nsubscript effects like X" +$w.text insert end "i" sub +$w.text insert end ".\n" +$w.text insert end "\n9. Margins." big +$w.text insert end " You can control the amount of extra space left" +$w.text insert end " on\neach side of the text:\n" +$w.text insert end "This paragraph is an example of the use of " margins +$w.text insert end "margins. It consists of a single line of text " margins +$w.text insert end "that wraps around on the screen. There are two " margins +$w.text insert end "separate left margin values, one for the first " margins +$w.text insert end "display line associated with the text line, " margins +$w.text insert end "and one for the subsequent display lines, which " margins +$w.text insert end "occur because of wrapping. There is also a " margins +$w.text insert end "separate specification for the right margin, " margins +$w.text insert end "which is used to choose wrap points for lines.\n" margins +$w.text insert end "\n10. Spacing." big +$w.text insert end " You can control the spacing of lines with three\n" +$w.text insert end "separate parameters. \"Spacing1\" tells how much " +$w.text insert end "extra space to leave\nabove a line, \"spacing3\" " +$w.text insert end "tells how much space to leave below a line,\nand " +$w.text insert end "if a text line wraps, \"spacing2\" tells how much " +$w.text insert end "space to leave\nbetween the display lines that " +$w.text insert end "make up the text line.\n" +$w.text insert end "These indented paragraphs illustrate how spacing " spacing +$w.text insert end "can be used. Each paragraph is actually a " spacing +$w.text insert end "single line in the text widget, which is " spacing +$w.text insert end "word-wrapped by the widget.\n" spacing +$w.text insert end "Spacing1 is set to 10 points for this text, " spacing +$w.text insert end "which results in relatively large gaps between " spacing +$w.text insert end "the paragraphs. Spacing2 is set to 2 points, " spacing +$w.text insert end "which results in just a bit of extra space " spacing +$w.text insert end "within a pararaph. Spacing3 isn't used " spacing +$w.text insert end "in this example.\n" spacing +$w.text insert end "To see where the space is, select ranges of " spacing +$w.text insert end "text within these paragraphs. The selection " spacing +$w.text insert end "highlight will cover the extra space." spacing diff --git a/amd64/lib/tk8.6/demos/tclIndex b/amd64/lib/tk8.6/demos/tclIndex index cdb2f2c..a219e41 100644 --- a/amd64/lib/tk8.6/demos/tclIndex +++ b/amd64/lib/tk8.6/demos/tclIndex @@ -1,67 +1,67 @@ -# Tcl autoload index file, version 2.0 -# This file is generated by the "auto_mkindex" command -# and sourced to set up indexing information for one or -# more commands. Typically each line is a command that -# sets an element in the auto_index array, where the -# element name is the name of a command and the value is -# a script that loads the command. - -set auto_index(arrowSetup) [list source -encoding utf-8 [file join $dir arrow.tcl]] -set auto_index(arrowMove1) [list source -encoding utf-8 [file join $dir arrow.tcl]] -set auto_index(arrowMove2) [list source -encoding utf-8 [file join $dir arrow.tcl]] -set auto_index(arrowMove3) [list source -encoding utf-8 [file join $dir arrow.tcl]] -set auto_index(textLoadFile) [list source -encoding utf-8 [file join $dir search.tcl]] -set auto_index(textSearch) [list source -encoding utf-8 [file join $dir search.tcl]] -set auto_index(textToggle) [list source -encoding utf-8 [file join $dir search.tcl]] -set auto_index(itemEnter) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemLeave) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemMark) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemStroke) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemsUnderArea) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemStartDrag) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(itemDrag) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(butPress) [list source -encoding utf-8 [file join $dir items.tcl]] -set auto_index(loadDir) [list source -encoding utf-8 [file join $dir image2.tcl]] -set auto_index(loadImage) [list source -encoding utf-8 [file join $dir image2.tcl]] -set auto_index(rulerMkTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] -set auto_index(rulerNewTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] -set auto_index(rulerSelectTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] -set auto_index(rulerMoveTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] -set auto_index(rulerReleaseTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] -set auto_index(mkTextConfig) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textEnter) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textInsert) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textPaste) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textB1Press) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textB1Move) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textBs) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(textDel) [list source -encoding utf-8 [file join $dir ctext.tcl]] -set auto_index(bitmapRow) [list source -encoding utf-8 [file join $dir bitmap.tcl]] -set auto_index(scrollEnter) [list source -encoding utf-8 [file join $dir cscroll.tcl]] -set auto_index(scrollLeave) [list source -encoding utf-8 [file join $dir cscroll.tcl]] -set auto_index(scrollButton) [list source -encoding utf-8 [file join $dir cscroll.tcl]] -set auto_index(textWindOn) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(textWindOff) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(textWindPlot) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(embPlotDown) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(embPlotMove) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(textWindDel) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(embDefBg) [list source -encoding utf-8 [file join $dir twind.tcl]] -set auto_index(floorDisplay) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(newRoom) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(roomChanged) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(bg1) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(bg2) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(bg3) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(fg1) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(fg2) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(fg3) [list source -encoding utf-8 [file join $dir floor.tcl]] -set auto_index(setWidth) [list source -encoding utf-8 [file join $dir hscale.tcl]] -set auto_index(plotDown) [list source -encoding utf-8 [file join $dir plot.tcl]] -set auto_index(plotMove) [list source -encoding utf-8 [file join $dir plot.tcl]] -set auto_index(puzzleSwitch) [list source -encoding utf-8 [file join $dir puzzle.tcl]] -set auto_index(setHeight) [list source -encoding utf-8 [file join $dir vscale.tcl]] -set auto_index(showMessageBox) [list source -encoding utf-8 [file join $dir msgbox.tcl]] -set auto_index(setColor) [list source -encoding utf-8 [file join $dir clrpick.tcl]] -set auto_index(setColor_helper) [list source -encoding utf-8 [file join $dir clrpick.tcl]] -set auto_index(fileDialog) [list source -encoding utf-8 [file join $dir filebox.tcl]] +# Tcl autoload index file, version 2.0 +# This file is generated by the "auto_mkindex" command +# and sourced to set up indexing information for one or +# more commands. Typically each line is a command that +# sets an element in the auto_index array, where the +# element name is the name of a command and the value is +# a script that loads the command. + +set auto_index(arrowSetup) [list source -encoding utf-8 [file join $dir arrow.tcl]] +set auto_index(arrowMove1) [list source -encoding utf-8 [file join $dir arrow.tcl]] +set auto_index(arrowMove2) [list source -encoding utf-8 [file join $dir arrow.tcl]] +set auto_index(arrowMove3) [list source -encoding utf-8 [file join $dir arrow.tcl]] +set auto_index(textLoadFile) [list source -encoding utf-8 [file join $dir search.tcl]] +set auto_index(textSearch) [list source -encoding utf-8 [file join $dir search.tcl]] +set auto_index(textToggle) [list source -encoding utf-8 [file join $dir search.tcl]] +set auto_index(itemEnter) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemLeave) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemMark) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemStroke) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemsUnderArea) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemStartDrag) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(itemDrag) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(butPress) [list source -encoding utf-8 [file join $dir items.tcl]] +set auto_index(loadDir) [list source -encoding utf-8 [file join $dir image2.tcl]] +set auto_index(loadImage) [list source -encoding utf-8 [file join $dir image2.tcl]] +set auto_index(rulerMkTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] +set auto_index(rulerNewTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] +set auto_index(rulerSelectTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] +set auto_index(rulerMoveTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] +set auto_index(rulerReleaseTab) [list source -encoding utf-8 [file join $dir ruler.tcl]] +set auto_index(mkTextConfig) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textEnter) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textInsert) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textPaste) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textB1Press) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textB1Move) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textBs) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(textDel) [list source -encoding utf-8 [file join $dir ctext.tcl]] +set auto_index(bitmapRow) [list source -encoding utf-8 [file join $dir bitmap.tcl]] +set auto_index(scrollEnter) [list source -encoding utf-8 [file join $dir cscroll.tcl]] +set auto_index(scrollLeave) [list source -encoding utf-8 [file join $dir cscroll.tcl]] +set auto_index(scrollButton) [list source -encoding utf-8 [file join $dir cscroll.tcl]] +set auto_index(textWindOn) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(textWindOff) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(textWindPlot) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(embPlotDown) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(embPlotMove) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(textWindDel) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(embDefBg) [list source -encoding utf-8 [file join $dir twind.tcl]] +set auto_index(floorDisplay) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(newRoom) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(roomChanged) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(bg1) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(bg2) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(bg3) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(fg1) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(fg2) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(fg3) [list source -encoding utf-8 [file join $dir floor.tcl]] +set auto_index(setWidth) [list source -encoding utf-8 [file join $dir hscale.tcl]] +set auto_index(plotDown) [list source -encoding utf-8 [file join $dir plot.tcl]] +set auto_index(plotMove) [list source -encoding utf-8 [file join $dir plot.tcl]] +set auto_index(puzzleSwitch) [list source -encoding utf-8 [file join $dir puzzle.tcl]] +set auto_index(setHeight) [list source -encoding utf-8 [file join $dir vscale.tcl]] +set auto_index(showMessageBox) [list source -encoding utf-8 [file join $dir msgbox.tcl]] +set auto_index(setColor) [list source -encoding utf-8 [file join $dir clrpick.tcl]] +set auto_index(setColor_helper) [list source -encoding utf-8 [file join $dir clrpick.tcl]] +set auto_index(fileDialog) [list source -encoding utf-8 [file join $dir filebox.tcl]] diff --git a/amd64/lib/tk8.6/demos/tcolor b/amd64/lib/tk8.6/demos/tcolor index 0aa133b..a8834c2 100644 --- a/amd64/lib/tk8.6/demos/tcolor +++ b/amd64/lib/tk8.6/demos/tcolor @@ -1,358 +1,358 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# tcolor -- -# This script implements a simple color editor, where you can -# create colors using either the RGB, HSB, or CYM color spaces -# and apply the color to existing applications. - -package require Tk -wm title . "Color Editor" - -# Global variables that control the program: -# -# colorSpace - Color space currently being used for -# editing. Must be "rgb", "cmy", or "hsb". -# label1, label2, label3 - Labels for the scales. -# red, green, blue - Current color intensities in decimal -# on a scale of 0-65535. -# color - A string giving the current color value -# in the proper form for x: -# #RRRRGGGGBBBB -# updating - Non-zero means that we're in the middle of -# updating the scales to load a new color,so -# information shouldn't be propagating back -# from the scales to other elements of the -# program: this would make an infinite loop. -# command - Holds the command that has been typed -# into the "Command" entry. -# autoUpdate - 1 means execute the update command -# automatically whenever the color changes. -# name - Name for new color, typed into entry. - -set colorSpace hsb -set red 65535 -set green 0 -set blue 0 -set color #ffff00000000 -set updating 0 -set autoUpdate 1 -set name "" - -# Create the menu bar at the top of the window. - -. configure -menu [menu .menu] -menu .menu.file -.menu add cascade -menu .menu.file -label File -underline 0 -.menu.file add radio -label "RGB color space" -variable colorSpace \ - -value rgb -underline 0 -command {changeColorSpace rgb} -.menu.file add radio -label "CMY color space" -variable colorSpace \ - -value cmy -underline 0 -command {changeColorSpace cmy} -.menu.file add radio -label "HSB color space" -variable colorSpace \ - -value hsb -underline 0 -command {changeColorSpace hsb} -.menu.file add separator -.menu.file add radio -label "Automatic updates" -variable autoUpdate \ - -value 1 -underline 0 -.menu.file add radio -label "Manual updates" -variable autoUpdate \ - -value 0 -underline 0 -.menu.file add separator -.menu.file add command -label "Exit program" -underline 0 -command {exit} - -# Create the command entry window at the bottom of the window, along -# with the update button. - -labelframe .command -text "Command:" -padx {1m 0} -entry .command.e -textvariable command -button .command.update -text Update -command doUpdate -pack .command.update -side right -pady .1c -padx {.25c 0} -pack .command.e -expand yes -fill x -ipadx 0.25c - - -# Create the listbox that holds all of the color names in rgb.txt, -# if an rgb.txt file can be found. - -grid .command -sticky nsew -row 2 -columnspan 3 -padx 1m -pady {0 1m} - -grid columnconfigure . {1 2} -weight 1 -grid rowconfigure . 0 -weight 1 -foreach i { - /usr/local/lib/X11/rgb.txt /usr/lib/X11/rgb.txt - /X11/R5/lib/X11/rgb.txt /X11/R4/lib/rgb/rgb.txt - /usr/openwin/lib/X11/rgb.txt -} { - if {![file readable $i]} { - continue; - } - set f [open $i] - labelframe .names -text "Select:" -padx .1c -pady .1c - grid .names -row 0 -column 0 -sticky nsew -padx .15c -pady .15c -rowspan 2 - grid columnconfigure . 0 -weight 1 - listbox .names.lb -width 20 -height 12 -yscrollcommand ".names.s set" \ - -exportselection false - bind .names.lb { - tc_loadNamedColor [.names.lb get [.names.lb curselection]] - } - scrollbar .names.s -orient vertical -command ".names.lb yview" - pack .names.lb .names.s -side left -fill y -expand 1 - while {[gets $f line] >= 0} { - if {[regexp {^\s*\d+\s+\d+\s+\d+\s+(\S+)$} $line -> col]} { - .names.lb insert end $col - } - } - close $f - break -} - -# Create the three scales for editing the color, and the entry for -# typing in a color value. - -frame .adjust -foreach i {1 2 3} { - label .adjust.l$i -textvariable label$i -pady 0 - labelframe .adjust.$i -labelwidget .adjust.l$i -padx 1m -pady 1m - scale .scale$i -from 0 -to 1000 -length 6c -orient horizontal \ - -command tc_scaleChanged - pack .scale$i -in .adjust.$i - pack .adjust.$i -} -grid .adjust -row 0 -column 1 -sticky nsew -padx .15c -pady .15c - -labelframe .name -text "Name:" -padx 1m -pady 1m -entry .name.e -textvariable name -width 10 -pack .name.e -side right -expand 1 -fill x -bind .name.e {tc_loadNamedColor $name} -grid .name -column 1 -row 1 -sticky nsew -padx .15c -pady .15c - -# Create the color display swatch on the right side of the window. - -labelframe .sample -text "Color:" -padx 1m -pady 1m -frame .sample.swatch -width 2c -height 5c -background $color -label .sample.value -textvariable color -width 13 -font {Courier 12} -pack .sample.swatch -side top -expand yes -fill both -pack .sample.value -side bottom -pady .25c -grid .sample -row 0 -column 2 -sticky nsew -padx .15c -pady .15c -rowspan 2 - - -# The procedure below is invoked when one of the scales is adjusted. -# It propagates color information from the current scale readings -# to everywhere else that it is used. - -proc tc_scaleChanged args { - global red green blue colorSpace color updating autoUpdate - if {$updating} { - return - } - switch $colorSpace { - rgb { - set red [format %.0f [expr {[.scale1 get]*65.535}]] - set green [format %.0f [expr {[.scale2 get]*65.535}]] - set blue [format %.0f [expr {[.scale3 get]*65.535}]] - } - cmy { - set red [format %.0f [expr {65535 - [.scale1 get]*65.535}]] - set green [format %.0f [expr {65535 - [.scale2 get]*65.535}]] - set blue [format %.0f [expr {65535 - [.scale3 get]*65.535}]] - } - hsb { - set list [hsbToRgb [expr {[.scale1 get]/1000.0}] \ - [expr {[.scale2 get]/1000.0}] \ - [expr {[.scale3 get]/1000.0}]] - set red [lindex $list 0] - set green [lindex $list 1] - set blue [lindex $list 2] - } - } - set color [format "#%04x%04x%04x" $red $green $blue] - .sample.swatch config -bg $color - if {$autoUpdate} doUpdate - update idletasks -} - -# The procedure below is invoked to update the scales from the -# current red, green, and blue intensities. It's invoked after -# a change in the color space and after a named color value has -# been loaded. - -proc tc_setScales {} { - global red green blue colorSpace updating - set updating 1 - switch $colorSpace { - rgb { - .scale1 set [format %.0f [expr {$red/65.535}]] - .scale2 set [format %.0f [expr {$green/65.535}]] - .scale3 set [format %.0f [expr {$blue/65.535}]] - } - cmy { - .scale1 set [format %.0f [expr {(65535-$red)/65.535}]] - .scale2 set [format %.0f [expr {(65535-$green)/65.535}]] - .scale3 set [format %.0f [expr {(65535-$blue)/65.535}]] - } - hsb { - set list [rgbToHsv $red $green $blue] - .scale1 set [format %.0f [expr {[lindex $list 0] * 1000.0}]] - .scale2 set [format %.0f [expr {[lindex $list 1] * 1000.0}]] - .scale3 set [format %.0f [expr {[lindex $list 2] * 1000.0}]] - } - } - set updating 0 -} - -# The procedure below is invoked when a named color has been -# selected from the listbox or typed into the entry. It loads -# the color into the editor. - -proc tc_loadNamedColor name { - global red green blue color autoUpdate - - if {[string index $name 0] != "#"} { - set list [winfo rgb .sample.swatch $name] - set red [lindex $list 0] - set green [lindex $list 1] - set blue [lindex $list 2] - } else { - switch [string length $name] { - 4 {set format "#%1x%1x%1x"; set shift 12} - 7 {set format "#%2x%2x%2x"; set shift 8} - 10 {set format "#%3x%3x%3x"; set shift 4} - 13 {set format "#%4x%4x%4x"; set shift 0} - default {error "syntax error in color name \"$name\""} - } - if {[scan $name $format red green blue] != 3} { - error "syntax error in color name \"$name\"" - } - set red [expr {$red<<$shift}] - set green [expr {$green<<$shift}] - set blue [expr {$blue<<$shift}] - } - tc_setScales - set color [format "#%04x%04x%04x" $red $green $blue] - .sample.swatch config -bg $color - if {$autoUpdate} doUpdate -} - -# The procedure below is invoked when a new color space is selected. -# It changes the labels on the scales and re-loads the scales with -# the appropriate values for the current color in the new color space - -proc changeColorSpace space { - global label1 label2 label3 - switch $space { - rgb { - set label1 "Adjust Red:" - set label2 "Adjust Green:" - set label3 "Adjust Blue:" - tc_setScales - return - } - cmy { - set label1 "Adjust Cyan:" - set label2 "Adjust Magenta:" - set label3 "Adjust Yellow:" - tc_setScales - return - } - hsb { - set label1 "Adjust Hue:" - set label2 "Adjust Saturation:" - set label3 "Adjust Brightness:" - tc_setScales - return - } - } -} - -# The procedure below converts an RGB value to HSB. It takes red, green, -# and blue components (0-65535) as arguments, and returns a list containing -# HSB components (floating-point, 0-1) as result. The code here is a copy -# of the code on page 615 of "Fundamentals of Interactive Computer Graphics" -# by Foley and Van Dam. - -proc rgbToHsv {red green blue} { - if {$red > $green} { - set max [expr {double($red)}] - set min [expr {double($green)}] - } else { - set max [expr {double($green)}] - set min [expr {double($red)}] - } - if {$blue > $max} { - set max [expr {double($blue)}] - } elseif {$blue < $min} { - set min [expr {double($blue)}] - } - set range [expr {$max-$min}] - if {$max == 0} { - set sat 0 - } else { - set sat [expr {($max-$min)/$max}] - } - if {$sat == 0} { - set hue 0 - } else { - set rc [expr {($max - $red)/$range}] - set gc [expr {($max - $green)/$range}] - set bc [expr {($max - $blue)/$range}] - if {$red == $max} { - set hue [expr {($bc - $gc)/6.0}] - } elseif {$green == $max} { - set hue [expr {(2 + $rc - $bc)/6.0}] - } else { - set hue [expr {(4 + $gc - $rc)/6.0}] - } - if {$hue < 0.0} { - set hue [expr {$hue + 1.0}] - } - } - return [list $hue $sat [expr {$max/65535}]] -} - -# The procedure below converts an HSB value to RGB. It takes hue, saturation, -# and value components (floating-point, 0-1.0) as arguments, and returns a -# list containing RGB components (integers, 0-65535) as result. The code -# here is a copy of the code on page 616 of "Fundamentals of Interactive -# Computer Graphics" by Foley and Van Dam. - -proc hsbToRgb {hue sat value} { - set v [format %.0f [expr {65535.0*$value}]] - if {$sat == 0} { - return "$v $v $v" - } else { - set hue [expr {$hue*6.0}] - if {$hue >= 6.0} { - set hue 0.0 - } - scan $hue. %d i - set f [expr {$hue-$i}] - set p [format %.0f [expr {65535.0*$value*(1 - $sat)}]] - set q [format %.0f [expr {65535.0*$value*(1 - ($sat*$f))}]] - set t [format %.0f [expr {65535.0*$value*(1 - ($sat*(1 - $f)))}]] - switch $i { - 0 {return "$v $t $p"} - 1 {return "$q $v $p"} - 2 {return "$p $v $t"} - 3 {return "$p $q $v"} - 4 {return "$t $p $v"} - 5 {return "$v $p $q"} - default {error "i value $i is out of range"} - } - } -} - -# The procedure below is invoked when the "Update" button is pressed, -# and whenever the color changes if update mode is enabled. It -# propagates color information as determined by the command in the -# Command entry. - -proc doUpdate {} { - global color command - set newCmd $command - regsub -all %% $command $color newCmd - eval $newCmd -} - -changeColorSpace hsb - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# tcolor -- +# This script implements a simple color editor, where you can +# create colors using either the RGB, HSB, or CYM color spaces +# and apply the color to existing applications. + +package require Tk +wm title . "Color Editor" + +# Global variables that control the program: +# +# colorSpace - Color space currently being used for +# editing. Must be "rgb", "cmy", or "hsb". +# label1, label2, label3 - Labels for the scales. +# red, green, blue - Current color intensities in decimal +# on a scale of 0-65535. +# color - A string giving the current color value +# in the proper form for x: +# #RRRRGGGGBBBB +# updating - Non-zero means that we're in the middle of +# updating the scales to load a new color,so +# information shouldn't be propagating back +# from the scales to other elements of the +# program: this would make an infinite loop. +# command - Holds the command that has been typed +# into the "Command" entry. +# autoUpdate - 1 means execute the update command +# automatically whenever the color changes. +# name - Name for new color, typed into entry. + +set colorSpace hsb +set red 65535 +set green 0 +set blue 0 +set color #ffff00000000 +set updating 0 +set autoUpdate 1 +set name "" + +# Create the menu bar at the top of the window. + +. configure -menu [menu .menu] +menu .menu.file +.menu add cascade -menu .menu.file -label File -underline 0 +.menu.file add radio -label "RGB color space" -variable colorSpace \ + -value rgb -underline 0 -command {changeColorSpace rgb} +.menu.file add radio -label "CMY color space" -variable colorSpace \ + -value cmy -underline 0 -command {changeColorSpace cmy} +.menu.file add radio -label "HSB color space" -variable colorSpace \ + -value hsb -underline 0 -command {changeColorSpace hsb} +.menu.file add separator +.menu.file add radio -label "Automatic updates" -variable autoUpdate \ + -value 1 -underline 0 +.menu.file add radio -label "Manual updates" -variable autoUpdate \ + -value 0 -underline 0 +.menu.file add separator +.menu.file add command -label "Exit program" -underline 0 -command {exit} + +# Create the command entry window at the bottom of the window, along +# with the update button. + +labelframe .command -text "Command:" -padx {1m 0} +entry .command.e -textvariable command +button .command.update -text Update -command doUpdate +pack .command.update -side right -pady .1c -padx {.25c 0} +pack .command.e -expand yes -fill x -ipadx 0.25c + + +# Create the listbox that holds all of the color names in rgb.txt, +# if an rgb.txt file can be found. + +grid .command -sticky nsew -row 2 -columnspan 3 -padx 1m -pady {0 1m} + +grid columnconfigure . {1 2} -weight 1 +grid rowconfigure . 0 -weight 1 +foreach i { + /usr/local/lib/X11/rgb.txt /usr/lib/X11/rgb.txt + /X11/R5/lib/X11/rgb.txt /X11/R4/lib/rgb/rgb.txt + /usr/openwin/lib/X11/rgb.txt +} { + if {![file readable $i]} { + continue; + } + set f [open $i] + labelframe .names -text "Select:" -padx .1c -pady .1c + grid .names -row 0 -column 0 -sticky nsew -padx .15c -pady .15c -rowspan 2 + grid columnconfigure . 0 -weight 1 + listbox .names.lb -width 20 -height 12 -yscrollcommand ".names.s set" \ + -exportselection false + bind .names.lb { + tc_loadNamedColor [.names.lb get [.names.lb curselection]] + } + scrollbar .names.s -orient vertical -command ".names.lb yview" + pack .names.lb .names.s -side left -fill y -expand 1 + while {[gets $f line] >= 0} { + if {[regexp {^\s*\d+\s+\d+\s+\d+\s+(\S+)$} $line -> col]} { + .names.lb insert end $col + } + } + close $f + break +} + +# Create the three scales for editing the color, and the entry for +# typing in a color value. + +frame .adjust +foreach i {1 2 3} { + label .adjust.l$i -textvariable label$i -pady 0 + labelframe .adjust.$i -labelwidget .adjust.l$i -padx 1m -pady 1m + scale .scale$i -from 0 -to 1000 -length 6c -orient horizontal \ + -command tc_scaleChanged + pack .scale$i -in .adjust.$i + pack .adjust.$i +} +grid .adjust -row 0 -column 1 -sticky nsew -padx .15c -pady .15c + +labelframe .name -text "Name:" -padx 1m -pady 1m +entry .name.e -textvariable name -width 10 +pack .name.e -side right -expand 1 -fill x +bind .name.e {tc_loadNamedColor $name} +grid .name -column 1 -row 1 -sticky nsew -padx .15c -pady .15c + +# Create the color display swatch on the right side of the window. + +labelframe .sample -text "Color:" -padx 1m -pady 1m +frame .sample.swatch -width 2c -height 5c -background $color +label .sample.value -textvariable color -width 13 -font {Courier 12} +pack .sample.swatch -side top -expand yes -fill both +pack .sample.value -side bottom -pady .25c +grid .sample -row 0 -column 2 -sticky nsew -padx .15c -pady .15c -rowspan 2 + + +# The procedure below is invoked when one of the scales is adjusted. +# It propagates color information from the current scale readings +# to everywhere else that it is used. + +proc tc_scaleChanged args { + global red green blue colorSpace color updating autoUpdate + if {$updating} { + return + } + switch $colorSpace { + rgb { + set red [format %.0f [expr {[.scale1 get]*65.535}]] + set green [format %.0f [expr {[.scale2 get]*65.535}]] + set blue [format %.0f [expr {[.scale3 get]*65.535}]] + } + cmy { + set red [format %.0f [expr {65535 - [.scale1 get]*65.535}]] + set green [format %.0f [expr {65535 - [.scale2 get]*65.535}]] + set blue [format %.0f [expr {65535 - [.scale3 get]*65.535}]] + } + hsb { + set list [hsbToRgb [expr {[.scale1 get]/1000.0}] \ + [expr {[.scale2 get]/1000.0}] \ + [expr {[.scale3 get]/1000.0}]] + set red [lindex $list 0] + set green [lindex $list 1] + set blue [lindex $list 2] + } + } + set color [format "#%04x%04x%04x" $red $green $blue] + .sample.swatch config -bg $color + if {$autoUpdate} doUpdate + update idletasks +} + +# The procedure below is invoked to update the scales from the +# current red, green, and blue intensities. It's invoked after +# a change in the color space and after a named color value has +# been loaded. + +proc tc_setScales {} { + global red green blue colorSpace updating + set updating 1 + switch $colorSpace { + rgb { + .scale1 set [format %.0f [expr {$red/65.535}]] + .scale2 set [format %.0f [expr {$green/65.535}]] + .scale3 set [format %.0f [expr {$blue/65.535}]] + } + cmy { + .scale1 set [format %.0f [expr {(65535-$red)/65.535}]] + .scale2 set [format %.0f [expr {(65535-$green)/65.535}]] + .scale3 set [format %.0f [expr {(65535-$blue)/65.535}]] + } + hsb { + set list [rgbToHsv $red $green $blue] + .scale1 set [format %.0f [expr {[lindex $list 0] * 1000.0}]] + .scale2 set [format %.0f [expr {[lindex $list 1] * 1000.0}]] + .scale3 set [format %.0f [expr {[lindex $list 2] * 1000.0}]] + } + } + set updating 0 +} + +# The procedure below is invoked when a named color has been +# selected from the listbox or typed into the entry. It loads +# the color into the editor. + +proc tc_loadNamedColor name { + global red green blue color autoUpdate + + if {[string index $name 0] != "#"} { + set list [winfo rgb .sample.swatch $name] + set red [lindex $list 0] + set green [lindex $list 1] + set blue [lindex $list 2] + } else { + switch [string length $name] { + 4 {set format "#%1x%1x%1x"; set shift 12} + 7 {set format "#%2x%2x%2x"; set shift 8} + 10 {set format "#%3x%3x%3x"; set shift 4} + 13 {set format "#%4x%4x%4x"; set shift 0} + default {error "syntax error in color name \"$name\""} + } + if {[scan $name $format red green blue] != 3} { + error "syntax error in color name \"$name\"" + } + set red [expr {$red<<$shift}] + set green [expr {$green<<$shift}] + set blue [expr {$blue<<$shift}] + } + tc_setScales + set color [format "#%04x%04x%04x" $red $green $blue] + .sample.swatch config -bg $color + if {$autoUpdate} doUpdate +} + +# The procedure below is invoked when a new color space is selected. +# It changes the labels on the scales and re-loads the scales with +# the appropriate values for the current color in the new color space + +proc changeColorSpace space { + global label1 label2 label3 + switch $space { + rgb { + set label1 "Adjust Red:" + set label2 "Adjust Green:" + set label3 "Adjust Blue:" + tc_setScales + return + } + cmy { + set label1 "Adjust Cyan:" + set label2 "Adjust Magenta:" + set label3 "Adjust Yellow:" + tc_setScales + return + } + hsb { + set label1 "Adjust Hue:" + set label2 "Adjust Saturation:" + set label3 "Adjust Brightness:" + tc_setScales + return + } + } +} + +# The procedure below converts an RGB value to HSB. It takes red, green, +# and blue components (0-65535) as arguments, and returns a list containing +# HSB components (floating-point, 0-1) as result. The code here is a copy +# of the code on page 615 of "Fundamentals of Interactive Computer Graphics" +# by Foley and Van Dam. + +proc rgbToHsv {red green blue} { + if {$red > $green} { + set max [expr {double($red)}] + set min [expr {double($green)}] + } else { + set max [expr {double($green)}] + set min [expr {double($red)}] + } + if {$blue > $max} { + set max [expr {double($blue)}] + } elseif {$blue < $min} { + set min [expr {double($blue)}] + } + set range [expr {$max-$min}] + if {$max == 0} { + set sat 0 + } else { + set sat [expr {($max-$min)/$max}] + } + if {$sat == 0} { + set hue 0 + } else { + set rc [expr {($max - $red)/$range}] + set gc [expr {($max - $green)/$range}] + set bc [expr {($max - $blue)/$range}] + if {$red == $max} { + set hue [expr {($bc - $gc)/6.0}] + } elseif {$green == $max} { + set hue [expr {(2 + $rc - $bc)/6.0}] + } else { + set hue [expr {(4 + $gc - $rc)/6.0}] + } + if {$hue < 0.0} { + set hue [expr {$hue + 1.0}] + } + } + return [list $hue $sat [expr {$max/65535}]] +} + +# The procedure below converts an HSB value to RGB. It takes hue, saturation, +# and value components (floating-point, 0-1.0) as arguments, and returns a +# list containing RGB components (integers, 0-65535) as result. The code +# here is a copy of the code on page 616 of "Fundamentals of Interactive +# Computer Graphics" by Foley and Van Dam. + +proc hsbToRgb {hue sat value} { + set v [format %.0f [expr {65535.0*$value}]] + if {$sat == 0} { + return "$v $v $v" + } else { + set hue [expr {$hue*6.0}] + if {$hue >= 6.0} { + set hue 0.0 + } + scan $hue. %d i + set f [expr {$hue-$i}] + set p [format %.0f [expr {65535.0*$value*(1 - $sat)}]] + set q [format %.0f [expr {65535.0*$value*(1 - ($sat*$f))}]] + set t [format %.0f [expr {65535.0*$value*(1 - ($sat*(1 - $f)))}]] + switch $i { + 0 {return "$v $t $p"} + 1 {return "$q $v $p"} + 2 {return "$p $v $t"} + 3 {return "$p $q $v"} + 4 {return "$t $p $v"} + 5 {return "$v $p $q"} + default {error "i value $i is out of range"} + } + } +} + +# The procedure below is invoked when the "Update" button is pressed, +# and whenever the color changes if update mode is enabled. It +# propagates color information as determined by the command in the +# Command entry. + +proc doUpdate {} { + global color command + set newCmd $command + regsub -all %% $command $color newCmd + eval $newCmd +} + +changeColorSpace hsb + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/text.tcl b/amd64/lib/tk8.6/demos/text.tcl index 2736b88..9b5625c 100644 --- a/amd64/lib/tk8.6/demos/text.tcl +++ b/amd64/lib/tk8.6/demos/text.tcl @@ -1,113 +1,113 @@ -# text.tcl -- -# -# This demonstration script creates a text widget that describes -# the basic editing functions. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .text -catch {destroy $w} -toplevel $w -wm title $w "Text Demonstration - Basic Facilities" -wm iconname $w "text" -positionWindow $w - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w {} \ - {ttk::button $w.buttons.fontchooser -command fontchooserToggle}] -pack $btns -side bottom -fill x - -text $w.text -yscrollcommand [list $w.scroll set] -setgrid 1 \ - -height 30 -undo 1 -autosep 1 -ttk::scrollbar $w.scroll -command [list $w.text yview] -pack $w.scroll -side right -fill y -pack $w.text -expand yes -fill both - -# TIP 324 Demo: [tk fontchooser] -proc fontchooserToggle {} { - tk fontchooser [expr {[tk fontchooser configure -visible] ? - "hide" : "show"}] -} -proc fontchooserVisibility {w} { - $w configure -text [expr {[tk fontchooser configure -visible] ? - "Hide Font Dialog" : "Show Font Dialog"}] -} -proc fontchooserFocus {w} { - tk fontchooser configure -font [$w cget -font] \ - -command [list fontchooserFontSel $w] -} -proc fontchooserFontSel {w font args} { - $w configure -font [font actual $font] -} -tk fontchooser configure -parent $w -bind $w.text [list fontchooserFocus $w.text] -fontchooserVisibility $w.buttons.fontchooser -bind $w <> [list \ - fontchooserVisibility $w.buttons.fontchooser] -focus $w.text - -$w.text insert 0.0 \ -{This window is a text widget. It displays one or more lines of text -and allows you to edit the text. Here is a summary of the things you -can do to a text widget: - -1. Scrolling. Use the scrollbar to adjust the view in the text window. - -2. Scanning. Press the middle mouse button in the text window and drag up -or down. This will drag the text at high speed to allow you to scan its -contents. - -3. Insert text. Press mouse button 1 to set the insertion cursor, then -type text. What you type will be added to the widget. - -4. Select. Press mouse button 1 and drag to select a range of characters. -Once you've released the button, you can adjust the selection by pressing -button 1 with the shift key down. This will reset the end of the -selection nearest the mouse cursor and you can drag that end of the -selection by dragging the mouse before releasing the mouse button. -You can double-click to select whole words or triple-click to select -whole lines. - -5. Delete and replace. To delete text, select the characters you'd like -to delete and type Backspace or Delete. Alternatively, you can type new -text, in which case it will replace the selected text. - -6. Copy the selection. To copy the selection into this window, select -what you want to copy (either here or in another application), then -click the middle mouse button to copy the selection to the point of the -mouse cursor. - -7. Edit. Text widgets support the standard Motif editing characters -plus many Emacs editing characters. Backspace and Control-h erase the -character to the left of the insertion cursor. Delete and Control-d -erase the character to the right of the insertion cursor. Meta-backspace -deletes the word to the left of the insertion cursor, and Meta-d deletes -the word to the right of the insertion cursor. Control-k deletes from -the insertion cursor to the end of the line, or it deletes the newline -character if that is the only thing left on the line. Control-o opens -a new line by inserting a newline character to the right of the insertion -cursor. Control-t transposes the two characters on either side of the -insertion cursor. Control-z undoes the last editing action performed, -and } - -switch [tk windowingsystem] { - "aqua" - "x11" { - $w.text insert end "Control-Shift-z" - } - "win32" { - $w.text insert end "Control-y" - } -} - -$w.text insert end { redoes undone edits. - -7. Resize the window. This widget has been configured with the "setGrid" -option on, so that if you resize the window it will always resize to an -even number of characters high and wide. Also, if you make the window -narrow you can see that long lines automatically wrap around onto -additional lines so that all the information is always visible.} -$w.text mark set insert 0.0 +# text.tcl -- +# +# This demonstration script creates a text widget that describes +# the basic editing functions. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .text +catch {destroy $w} +toplevel $w +wm title $w "Text Demonstration - Basic Facilities" +wm iconname $w "text" +positionWindow $w + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w {} \ + {ttk::button $w.buttons.fontchooser -command fontchooserToggle}] +pack $btns -side bottom -fill x + +text $w.text -yscrollcommand [list $w.scroll set] -setgrid 1 \ + -height 30 -undo 1 -autosep 1 +ttk::scrollbar $w.scroll -command [list $w.text yview] +pack $w.scroll -side right -fill y +pack $w.text -expand yes -fill both + +# TIP 324 Demo: [tk fontchooser] +proc fontchooserToggle {} { + tk fontchooser [expr {[tk fontchooser configure -visible] ? + "hide" : "show"}] +} +proc fontchooserVisibility {w} { + $w configure -text [expr {[tk fontchooser configure -visible] ? + "Hide Font Dialog" : "Show Font Dialog"}] +} +proc fontchooserFocus {w} { + tk fontchooser configure -font [$w cget -font] \ + -command [list fontchooserFontSel $w] +} +proc fontchooserFontSel {w font args} { + $w configure -font [font actual $font] +} +tk fontchooser configure -parent $w +bind $w.text [list fontchooserFocus $w.text] +fontchooserVisibility $w.buttons.fontchooser +bind $w <> [list \ + fontchooserVisibility $w.buttons.fontchooser] +focus $w.text + +$w.text insert 0.0 \ +{This window is a text widget. It displays one or more lines of text +and allows you to edit the text. Here is a summary of the things you +can do to a text widget: + +1. Scrolling. Use the scrollbar to adjust the view in the text window. + +2. Scanning. Press the middle mouse button in the text window and drag up +or down. This will drag the text at high speed to allow you to scan its +contents. + +3. Insert text. Press mouse button 1 to set the insertion cursor, then +type text. What you type will be added to the widget. + +4. Select. Press mouse button 1 and drag to select a range of characters. +Once you've released the button, you can adjust the selection by pressing +button 1 with the shift key down. This will reset the end of the +selection nearest the mouse cursor and you can drag that end of the +selection by dragging the mouse before releasing the mouse button. +You can double-click to select whole words or triple-click to select +whole lines. + +5. Delete and replace. To delete text, select the characters you'd like +to delete and type Backspace or Delete. Alternatively, you can type new +text, in which case it will replace the selected text. + +6. Copy the selection. To copy the selection into this window, select +what you want to copy (either here or in another application), then +click the middle mouse button to copy the selection to the point of the +mouse cursor. + +7. Edit. Text widgets support the standard Motif editing characters +plus many Emacs editing characters. Backspace and Control-h erase the +character to the left of the insertion cursor. Delete and Control-d +erase the character to the right of the insertion cursor. Meta-backspace +deletes the word to the left of the insertion cursor, and Meta-d deletes +the word to the right of the insertion cursor. Control-k deletes from +the insertion cursor to the end of the line, or it deletes the newline +character if that is the only thing left on the line. Control-o opens +a new line by inserting a newline character to the right of the insertion +cursor. Control-t transposes the two characters on either side of the +insertion cursor. Control-z undoes the last editing action performed, +and } + +switch [tk windowingsystem] { + "aqua" - "x11" { + $w.text insert end "Control-Shift-z" + } + "win32" { + $w.text insert end "Control-y" + } +} + +$w.text insert end { redoes undone edits. + +7. Resize the window. This widget has been configured with the "setGrid" +option on, so that if you resize the window it will always resize to an +even number of characters high and wide. Also, if you make the window +narrow you can see that long lines automatically wrap around onto +additional lines so that all the information is always visible.} +$w.text mark set insert 0.0 diff --git a/amd64/lib/tk8.6/demos/textpeer.tcl b/amd64/lib/tk8.6/demos/textpeer.tcl index 83e8e14..bf774a4 100644 --- a/amd64/lib/tk8.6/demos/textpeer.tcl +++ b/amd64/lib/tk8.6/demos/textpeer.tcl @@ -1,62 +1,62 @@ -# textpeer.tcl -- -# -# This demonstration script creates a pair of text widgets that can edit a -# single logical buffer. This is particularly useful when editing related text -# in two (or more) parts of the same file. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .textpeer -catch {destroy $w} -toplevel $w -wm title $w "Text Widget Peering Demonstration" -wm iconname $w "textpeer" -positionWindow $w - -set count 0 - -## Define a widget that we peer from; it won't ever actually be shown though -set first [text $w.text[incr count]] -$first insert end "This is a coupled pair of text widgets; they are peers to " -$first insert end "each other. They have the same underlying data model, but " -$first insert end "can show different locations, have different current edit " -$first insert end "locations, and have different selections. You can also " -$first insert end "create additional peers of any of these text widgets using " -$first insert end "the Make Peer button beside the text widget to clone, and " -$first insert end "delete a particular peer widget using the Delete Peer " -$first insert end "button." - -## Procedures to make and kill clones; most of this is just so that the demo -## looks nice... -proc makeClone {w parent} { - global count - set t [$parent peer create $w.text[incr count] -yscroll "$w.sb$count set"\ - -height 10 -wrap word] - set sb [ttk::scrollbar $w.sb$count -command "$t yview" -orient vertical] - set b1 [button $w.clone$count -command "makeClone $w $t" \ - -text "Make Peer"] - set b2 [button $w.kill$count -command "killClone $w $count" \ - -text "Delete Peer"] - set row [expr {$count * 2}] - grid $t $sb $b1 -sticky nsew -row $row - grid ^ ^ $b2 -row [incr row] - grid configure $b1 $b2 -sticky new - grid rowconfigure $w $b2 -weight 1 -} -proc killClone {w count} { - destroy $w.text$count $w.sb$count - destroy $w.clone$count $w.kill$count -} - -## Now set up the GUI -makeClone $w $first -makeClone $w $first -destroy $first - -## See Code / Dismiss buttons -grid [addSeeDismiss $w.buttons $w] - - -sticky ew -row 5000 -grid columnconfigure $w 0 -weight 1 +# textpeer.tcl -- +# +# This demonstration script creates a pair of text widgets that can edit a +# single logical buffer. This is particularly useful when editing related text +# in two (or more) parts of the same file. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .textpeer +catch {destroy $w} +toplevel $w +wm title $w "Text Widget Peering Demonstration" +wm iconname $w "textpeer" +positionWindow $w + +set count 0 + +## Define a widget that we peer from; it won't ever actually be shown though +set first [text $w.text[incr count]] +$first insert end "This is a coupled pair of text widgets; they are peers to " +$first insert end "each other. They have the same underlying data model, but " +$first insert end "can show different locations, have different current edit " +$first insert end "locations, and have different selections. You can also " +$first insert end "create additional peers of any of these text widgets using " +$first insert end "the Make Peer button beside the text widget to clone, and " +$first insert end "delete a particular peer widget using the Delete Peer " +$first insert end "button." + +## Procedures to make and kill clones; most of this is just so that the demo +## looks nice... +proc makeClone {w parent} { + global count + set t [$parent peer create $w.text[incr count] -yscroll "$w.sb$count set"\ + -height 10 -wrap word] + set sb [ttk::scrollbar $w.sb$count -command "$t yview" -orient vertical] + set b1 [button $w.clone$count -command "makeClone $w $t" \ + -text "Make Peer"] + set b2 [button $w.kill$count -command "killClone $w $count" \ + -text "Delete Peer"] + set row [expr {$count * 2}] + grid $t $sb $b1 -sticky nsew -row $row + grid ^ ^ $b2 -row [incr row] + grid configure $b1 $b2 -sticky new + grid rowconfigure $w $b2 -weight 1 +} +proc killClone {w count} { + destroy $w.text$count $w.sb$count + destroy $w.clone$count $w.kill$count +} + +## Now set up the GUI +makeClone $w $first +makeClone $w $first +destroy $first + +## See Code / Dismiss buttons +grid [addSeeDismiss $w.buttons $w] - - -sticky ew -row 5000 +grid columnconfigure $w 0 -weight 1 diff --git a/amd64/lib/tk8.6/demos/timer b/amd64/lib/tk8.6/demos/timer index 6b61ca4..ec7ffeb 100644 --- a/amd64/lib/tk8.6/demos/timer +++ b/amd64/lib/tk8.6/demos/timer @@ -1,47 +1,47 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# timer -- -# This script generates a counter with start and stop buttons. - -package require Tk - -label .counter -text 0.00 -relief raised -width 10 -padx 2m -pady 1m -button .start -text Start -command { - if {$stopped} { - set stopped 0 - set startMoment [clock clicks -milliseconds] - tick - .stop configure -state normal - .start configure -state disabled - } -} -button .stop -text Stop -state disabled -command { - set stopped 1 - .stop configure -state disabled - .start configure -state normal -} -pack .counter -side bottom -fill both -pack .start -side left -fill both -expand yes -pack .stop -side right -fill both -expand yes - -set startMoment {} - -set stopped 1 - -proc tick {} { - global startMoment stopped - if {$stopped} {return} - after 50 tick - set elapsedMS [expr {[clock clicks -milliseconds] - $startMoment}] - .counter config -text [format "%.2f" [expr {double($elapsedMS)/1000}]] -} - -bind . {destroy .} -bind . {destroy .} -focus . - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# timer -- +# This script generates a counter with start and stop buttons. + +package require Tk + +label .counter -text 0.00 -relief raised -width 10 -padx 2m -pady 1m +button .start -text Start -command { + if {$stopped} { + set stopped 0 + set startMoment [clock clicks -milliseconds] + tick + .stop configure -state normal + .start configure -state disabled + } +} +button .stop -text Stop -state disabled -command { + set stopped 1 + .stop configure -state disabled + .start configure -state normal +} +pack .counter -side bottom -fill both +pack .start -side left -fill both -expand yes +pack .stop -side right -fill both -expand yes + +set startMoment {} + +set stopped 1 + +proc tick {} { + global startMoment stopped + if {$stopped} {return} + after 50 tick + set elapsedMS [expr {[clock clicks -milliseconds] - $startMoment}] + .counter config -text [format "%.2f" [expr {double($elapsedMS)/1000}]] +} + +bind . {destroy .} +bind . {destroy .} +focus . + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/demos/toolbar.tcl b/amd64/lib/tk8.6/demos/toolbar.tcl index cb2a495..1fd698e 100644 --- a/amd64/lib/tk8.6/demos/toolbar.tcl +++ b/amd64/lib/tk8.6/demos/toolbar.tcl @@ -1,92 +1,92 @@ -# toolbar.tcl -- -# -# This demonstration script creates a toolbar that can be torn off. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .toolbar -destroy $w -toplevel $w -wm title $w "Toolbar Demonstration" -wm iconname $w "toolbar" -positionWindow $w - -ttk::label $w.msg -wraplength 4i -text "This is a demonstration of how to do\ - a toolbar that is styled correctly and which can be torn off. The\ - buttons are configured to be \u201Ctoolbar style\u201D buttons by\ - telling them that they are to use the Toolbutton style. At the left\ - end of the toolbar is a simple marker that the cursor changes to a\ - movement icon over; drag that away from the toolbar to tear off the\ - whole toolbar into a separate toplevel widget. When the dragged-off\ - toolbar is no longer needed, just close it like any normal toplevel\ - and it will reattach to the window it was torn off from." - -## Set up the toolbar hull -set t [frame $w.toolbar] ;# Must be a frame! -ttk::separator $w.sep -ttk::frame $t.tearoff -cursor fleur -ttk::separator $t.tearoff.to -orient vertical -ttk::separator $t.tearoff.to2 -orient vertical -pack $t.tearoff.to -fill y -expand 1 -padx 4 -side left -pack $t.tearoff.to2 -fill y -expand 1 -side left -ttk::frame $t.contents -grid $t.tearoff $t.contents -sticky nsew -grid columnconfigure $t $t.contents -weight 1 -grid columnconfigure $t.contents 1000 -weight 1 - -## Bindings so that the toolbar can be torn off and reattached -bind $t.tearoff [list tearoff $t %X %Y] -bind $t.tearoff.to [list tearoff $t %X %Y] -bind $t.tearoff.to2 [list tearoff $t %X %Y] -proc tearoff {w x y} { - if {[string match $w* [winfo containing $x $y]]} { - return - } - grid remove $w - grid remove $w.tearoff - wm manage $w - wm protocol $w WM_DELETE_WINDOW [list untearoff $w] -} -proc untearoff {w} { - wm forget $w - grid $w.tearoff - grid $w -} - -## Toolbar contents -ttk::button $t.button -text "Button" -style Toolbutton -command [list \ - $w.txt insert end "Button Pressed\n"] -ttk::checkbutton $t.check -text "Check" -variable check -style Toolbutton \ - -command [concat [list $w.txt insert end] {"check is $check\n"}] -ttk::menubutton $t.menu -text "Menu" -menu $t.menu.m -ttk::combobox $t.combo -value [lsort [font families]] -state readonly -menu $t.menu.m -$t.menu.m add command -label "Just" -command [list $w.txt insert end Just\n] -$t.menu.m add command -label "An" -command [list $w.txt insert end An\n] -$t.menu.m add command -label "Example" \ - -command [list $w.txt insert end Example\n] -bind $t.combo <> [list changeFont $w.txt $t.combo] -proc changeFont {txt combo} { - $txt configure -font [list [$combo get] 10] -} - -## Some content for the rest of the toplevel -text $w.txt -width 40 -height 10 -interp alias {} doInsert {} $w.txt insert end ;# Make bindings easy to write - -## Arrange contents -grid $t.button $t.check $t.menu $t.combo -in $t.contents -padx 2 -pady 4 -sticky ns -grid $t -sticky ew -grid $w.sep -sticky ew -grid $w.msg -sticky ew -grid $w.txt -sticky nsew -grid rowconfigure $w $w.txt -weight 1 -grid columnconfigure $w $w.txt -weight 1 - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -grid $btns -sticky ew +# toolbar.tcl -- +# +# This demonstration script creates a toolbar that can be torn off. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .toolbar +destroy $w +toplevel $w +wm title $w "Toolbar Demonstration" +wm iconname $w "toolbar" +positionWindow $w + +ttk::label $w.msg -wraplength 4i -text "This is a demonstration of how to do\ + a toolbar that is styled correctly and which can be torn off. The\ + buttons are configured to be \u201Ctoolbar style\u201D buttons by\ + telling them that they are to use the Toolbutton style. At the left\ + end of the toolbar is a simple marker that the cursor changes to a\ + movement icon over; drag that away from the toolbar to tear off the\ + whole toolbar into a separate toplevel widget. When the dragged-off\ + toolbar is no longer needed, just close it like any normal toplevel\ + and it will reattach to the window it was torn off from." + +## Set up the toolbar hull +set t [frame $w.toolbar] ;# Must be a frame! +ttk::separator $w.sep +ttk::frame $t.tearoff -cursor fleur +ttk::separator $t.tearoff.to -orient vertical +ttk::separator $t.tearoff.to2 -orient vertical +pack $t.tearoff.to -fill y -expand 1 -padx 4 -side left +pack $t.tearoff.to2 -fill y -expand 1 -side left +ttk::frame $t.contents +grid $t.tearoff $t.contents -sticky nsew +grid columnconfigure $t $t.contents -weight 1 +grid columnconfigure $t.contents 1000 -weight 1 + +## Bindings so that the toolbar can be torn off and reattached +bind $t.tearoff [list tearoff $t %X %Y] +bind $t.tearoff.to [list tearoff $t %X %Y] +bind $t.tearoff.to2 [list tearoff $t %X %Y] +proc tearoff {w x y} { + if {[string match $w* [winfo containing $x $y]]} { + return + } + grid remove $w + grid remove $w.tearoff + wm manage $w + wm protocol $w WM_DELETE_WINDOW [list untearoff $w] +} +proc untearoff {w} { + wm forget $w + grid $w.tearoff + grid $w +} + +## Toolbar contents +ttk::button $t.button -text "Button" -style Toolbutton -command [list \ + $w.txt insert end "Button Pressed\n"] +ttk::checkbutton $t.check -text "Check" -variable check -style Toolbutton \ + -command [concat [list $w.txt insert end] {"check is $check\n"}] +ttk::menubutton $t.menu -text "Menu" -menu $t.menu.m +ttk::combobox $t.combo -value [lsort [font families]] -state readonly +menu $t.menu.m +$t.menu.m add command -label "Just" -command [list $w.txt insert end Just\n] +$t.menu.m add command -label "An" -command [list $w.txt insert end An\n] +$t.menu.m add command -label "Example" \ + -command [list $w.txt insert end Example\n] +bind $t.combo <> [list changeFont $w.txt $t.combo] +proc changeFont {txt combo} { + $txt configure -font [list [$combo get] 10] +} + +## Some content for the rest of the toplevel +text $w.txt -width 40 -height 10 +interp alias {} doInsert {} $w.txt insert end ;# Make bindings easy to write + +## Arrange contents +grid $t.button $t.check $t.menu $t.combo -in $t.contents -padx 2 -pady 4 -sticky ns +grid $t -sticky ew +grid $w.sep -sticky ew +grid $w.msg -sticky ew +grid $w.txt -sticky nsew +grid rowconfigure $w $w.txt -weight 1 +grid columnconfigure $w $w.txt -weight 1 + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +grid $btns -sticky ew diff --git a/amd64/lib/tk8.6/demos/tree.tcl b/amd64/lib/tk8.6/demos/tree.tcl index 1cc70f8..f4e7212 100644 --- a/amd64/lib/tk8.6/demos/tree.tcl +++ b/amd64/lib/tk8.6/demos/tree.tcl @@ -1,89 +1,89 @@ -# tree.tcl -- -# -# This demonstration script creates a toplevel window containing a Ttk -# tree widget. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .tree -catch {destroy $w} -toplevel $w -wm title $w "Directory Browser" -wm iconname $w "tree" -positionWindow $w - -## Explanatory text -ttk::label $w.msg -font $font -wraplength 4i -justify left -anchor n -padding {10 2 10 6} -text "Ttk is the new Tk themed widget set. One of the widgets it includes is a tree widget, which allows the user to browse a hierarchical data-set such as a filesystem. The tree widget not only allows for the tree part itself, but it also supports an arbitrary number of additional columns which can show additional data (in this case, the size of the files found in your filesystem). You can also change the width of the columns by dragging the boundary between them." -pack $w.msg -fill x - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x - -## Code to populate the roots of the tree (can be more than one on Windows) -proc populateRoots {tree} { - foreach dir [lsort -dictionary [file volumes]] { - populateTree $tree [$tree insert {} end -text $dir \ - -values [list $dir directory]] - } -} - -## Code to populate a node of the tree -proc populateTree {tree node} { - if {[$tree set $node type] ne "directory"} { - return - } - set path [$tree set $node fullpath] - $tree delete [$tree children $node] - foreach f [lsort -dictionary [glob -nocomplain -dir $path *]] { - set f [file normalize $f] - set type [file type $f] - set id [$tree insert $node end -text [file tail $f] \ - -values [list $f $type]] - - if {$type eq "directory"} { - ## Make it so that this node is openable - $tree insert $id 0 -text dummy ;# a dummy - $tree item $id -text [file tail $f]/ - - } elseif {$type eq "file"} { - set size [file size $f] - ## Format the file size nicely - if {$size >= 1024*1024*1024} { - set size [format %.1f\ GB [expr {$size/1024/1024/1024.}]] - } elseif {$size >= 1024*1024} { - set size [format %.1f\ MB [expr {$size/1024/1024.}]] - } elseif {$size >= 1024} { - set size [format %.1f\ kB [expr {$size/1024.}]] - } else { - append size " bytes" - } - $tree set $id size $size - } - } - - # Stop this code from rerunning on the current node - $tree set $node type processedDirectory -} - -## Create the tree and set it up -ttk::treeview $w.tree -columns {fullpath type size} -displaycolumns {size} \ - -yscroll "$w.vsb set" -xscroll "$w.hsb set" -ttk::scrollbar $w.vsb -orient vertical -command "$w.tree yview" -ttk::scrollbar $w.hsb -orient horizontal -command "$w.tree xview" -$w.tree heading \#0 -text "Directory Structure" -$w.tree heading size -text "File Size" -$w.tree column size -width 70 -populateRoots $w.tree -bind $w.tree <> {populateTree %W [%W focus]} - -## Arrange the tree and its scrollbars in the toplevel -lower [ttk::frame $w.dummy] -pack $w.dummy -fill both -expand 1 -grid $w.tree $w.vsb -sticky nsew -in $w.dummy -grid $w.hsb -sticky nsew -in $w.dummy -grid columnconfigure $w.dummy 0 -weight 1 -grid rowconfigure $w.dummy 0 -weight 1 +# tree.tcl -- +# +# This demonstration script creates a toplevel window containing a Ttk +# tree widget. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .tree +catch {destroy $w} +toplevel $w +wm title $w "Directory Browser" +wm iconname $w "tree" +positionWindow $w + +## Explanatory text +ttk::label $w.msg -font $font -wraplength 4i -justify left -anchor n -padding {10 2 10 6} -text "Ttk is the new Tk themed widget set. One of the widgets it includes is a tree widget, which allows the user to browse a hierarchical data-set such as a filesystem. The tree widget not only allows for the tree part itself, but it also supports an arbitrary number of additional columns which can show additional data (in this case, the size of the files found in your filesystem). You can also change the width of the columns by dragging the boundary between them." +pack $w.msg -fill x + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x + +## Code to populate the roots of the tree (can be more than one on Windows) +proc populateRoots {tree} { + foreach dir [lsort -dictionary [file volumes]] { + populateTree $tree [$tree insert {} end -text $dir \ + -values [list $dir directory]] + } +} + +## Code to populate a node of the tree +proc populateTree {tree node} { + if {[$tree set $node type] ne "directory"} { + return + } + set path [$tree set $node fullpath] + $tree delete [$tree children $node] + foreach f [lsort -dictionary [glob -nocomplain -dir $path *]] { + set f [file normalize $f] + set type [file type $f] + set id [$tree insert $node end -text [file tail $f] \ + -values [list $f $type]] + + if {$type eq "directory"} { + ## Make it so that this node is openable + $tree insert $id 0 -text dummy ;# a dummy + $tree item $id -text [file tail $f]/ + + } elseif {$type eq "file"} { + set size [file size $f] + ## Format the file size nicely + if {$size >= 1024*1024*1024} { + set size [format %.1f\ GB [expr {$size/1024/1024/1024.}]] + } elseif {$size >= 1024*1024} { + set size [format %.1f\ MB [expr {$size/1024/1024.}]] + } elseif {$size >= 1024} { + set size [format %.1f\ kB [expr {$size/1024.}]] + } else { + append size " bytes" + } + $tree set $id size $size + } + } + + # Stop this code from rerunning on the current node + $tree set $node type processedDirectory +} + +## Create the tree and set it up +ttk::treeview $w.tree -columns {fullpath type size} -displaycolumns {size} \ + -yscroll "$w.vsb set" -xscroll "$w.hsb set" +ttk::scrollbar $w.vsb -orient vertical -command "$w.tree yview" +ttk::scrollbar $w.hsb -orient horizontal -command "$w.tree xview" +$w.tree heading \#0 -text "Directory Structure" +$w.tree heading size -text "File Size" +$w.tree column size -width 70 +populateRoots $w.tree +bind $w.tree <> {populateTree %W [%W focus]} + +## Arrange the tree and its scrollbars in the toplevel +lower [ttk::frame $w.dummy] +pack $w.dummy -fill both -expand 1 +grid $w.tree $w.vsb -sticky nsew -in $w.dummy +grid $w.hsb -sticky nsew -in $w.dummy +grid columnconfigure $w.dummy 0 -weight 1 +grid rowconfigure $w.dummy 0 -weight 1 diff --git a/amd64/lib/tk8.6/demos/ttkbut.tcl b/amd64/lib/tk8.6/demos/ttkbut.tcl index ab49cf4..bbd88d5 100644 --- a/amd64/lib/tk8.6/demos/ttkbut.tcl +++ b/amd64/lib/tk8.6/demos/ttkbut.tcl @@ -1,84 +1,84 @@ -# ttkbut.tcl -- -# -# This demonstration script creates a toplevel window containing several -# simple Ttk widgets, such as labels, labelframes, buttons, checkbuttons and -# radiobuttons. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttkbut -catch {destroy $w} -toplevel $w -wm title $w "Simple Ttk Widgets" -wm iconname $w "ttkbut" -positionWindow $w - -ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Ttk is the new Tk themed widget set. This is a Ttk themed label, and below are three groups of Ttk widgets in Ttk labelframes. The first group are all buttons that set the current application theme when pressed. The second group contains three sets of checkbuttons, with a separator widget between the sets. Note that the \u201cEnabled\u201d button controls whether all the other themed widgets in this toplevel are in the disabled state. The third group has a collection of linked radiobuttons." -pack $w.msg -side top -fill x - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w {enabled cheese tomato basil oregano happiness}]\ - -side bottom -fill x - -## Add buttons for setting the theme -ttk::labelframe $w.buttons -text "Buttons" -foreach theme [ttk::themes] { - ttk::button $w.buttons.$theme -text $theme \ - -command [list ttk::setTheme $theme] - pack $w.buttons.$theme -pady 2 -} - -## Helper procedure for the top checkbutton -proc setState {rootWidget exceptThese value} { - if {$rootWidget in $exceptThese} { - return - } - ## Non-Ttk widgets (e.g. the toplevel) will fail, so make it silent - catch { - $rootWidget state $value - } - ## Recursively invoke on all children of this root that are in the same - ## toplevel widget - foreach w [winfo children $rootWidget] { - if {[winfo toplevel $w] eq [winfo toplevel $rootWidget]} { - setState $w $exceptThese $value - } - } -} - -## Set up the checkbutton group -ttk::labelframe $w.checks -text "Checkbuttons" -ttk::checkbutton $w.checks.e -text Enabled -variable enabled -command { - setState .ttkbut .ttkbut.checks.e \ - [expr {$enabled ? "!disabled" : "disabled"}] -} -set enabled 1 -## See ttk_widget(n) for other possible state flags -ttk::separator $w.checks.sep1 -ttk::checkbutton $w.checks.c1 -text Cheese -variable cheese -ttk::checkbutton $w.checks.c2 -text Tomato -variable tomato -ttk::separator $w.checks.sep2 -ttk::checkbutton $w.checks.c3 -text Basil -variable basil -ttk::checkbutton $w.checks.c4 -text Oregano -variable oregano -pack $w.checks.e $w.checks.sep1 $w.checks.c1 $w.checks.c2 $w.checks.sep2 \ - $w.checks.c3 $w.checks.c4 -fill x -pady 2 - -## Set up the radiobutton group -ttk::labelframe $w.radios -text "Radiobuttons" -ttk::radiobutton $w.radios.r1 -text "Great" -variable happiness -value great -ttk::radiobutton $w.radios.r2 -text "Good" -variable happiness -value good -ttk::radiobutton $w.radios.r3 -text "OK" -variable happiness -value ok -ttk::radiobutton $w.radios.r4 -text "Poor" -variable happiness -value poor -ttk::radiobutton $w.radios.r5 -text "Awful" -variable happiness -value awful -pack $w.radios.r1 $w.radios.r2 $w.radios.r3 $w.radios.r4 $w.radios.r5 \ - -fill x -padx 3 -pady 2 - -## Arrange things neatly -pack [ttk::frame $w.f] -fill both -expand 1 -lower $w.f -grid $w.buttons $w.checks $w.radios -in $w.f -sticky nwe -pady 2 -padx 3 -grid columnconfigure $w.f {0 1 2} -weight 1 -uniform yes +# ttkbut.tcl -- +# +# This demonstration script creates a toplevel window containing several +# simple Ttk widgets, such as labels, labelframes, buttons, checkbuttons and +# radiobuttons. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttkbut +catch {destroy $w} +toplevel $w +wm title $w "Simple Ttk Widgets" +wm iconname $w "ttkbut" +positionWindow $w + +ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Ttk is the new Tk themed widget set. This is a Ttk themed label, and below are three groups of Ttk widgets in Ttk labelframes. The first group are all buttons that set the current application theme when pressed. The second group contains three sets of checkbuttons, with a separator widget between the sets. Note that the \u201cEnabled\u201d button controls whether all the other themed widgets in this toplevel are in the disabled state. The third group has a collection of linked radiobuttons." +pack $w.msg -side top -fill x + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w {enabled cheese tomato basil oregano happiness}]\ + -side bottom -fill x + +## Add buttons for setting the theme +ttk::labelframe $w.buttons -text "Buttons" +foreach theme [ttk::themes] { + ttk::button $w.buttons.$theme -text $theme \ + -command [list ttk::setTheme $theme] + pack $w.buttons.$theme -pady 2 +} + +## Helper procedure for the top checkbutton +proc setState {rootWidget exceptThese value} { + if {$rootWidget in $exceptThese} { + return + } + ## Non-Ttk widgets (e.g. the toplevel) will fail, so make it silent + catch { + $rootWidget state $value + } + ## Recursively invoke on all children of this root that are in the same + ## toplevel widget + foreach w [winfo children $rootWidget] { + if {[winfo toplevel $w] eq [winfo toplevel $rootWidget]} { + setState $w $exceptThese $value + } + } +} + +## Set up the checkbutton group +ttk::labelframe $w.checks -text "Checkbuttons" +ttk::checkbutton $w.checks.e -text Enabled -variable enabled -command { + setState .ttkbut .ttkbut.checks.e \ + [expr {$enabled ? "!disabled" : "disabled"}] +} +set enabled 1 +## See ttk_widget(n) for other possible state flags +ttk::separator $w.checks.sep1 +ttk::checkbutton $w.checks.c1 -text Cheese -variable cheese +ttk::checkbutton $w.checks.c2 -text Tomato -variable tomato +ttk::separator $w.checks.sep2 +ttk::checkbutton $w.checks.c3 -text Basil -variable basil +ttk::checkbutton $w.checks.c4 -text Oregano -variable oregano +pack $w.checks.e $w.checks.sep1 $w.checks.c1 $w.checks.c2 $w.checks.sep2 \ + $w.checks.c3 $w.checks.c4 -fill x -pady 2 + +## Set up the radiobutton group +ttk::labelframe $w.radios -text "Radiobuttons" +ttk::radiobutton $w.radios.r1 -text "Great" -variable happiness -value great +ttk::radiobutton $w.radios.r2 -text "Good" -variable happiness -value good +ttk::radiobutton $w.radios.r3 -text "OK" -variable happiness -value ok +ttk::radiobutton $w.radios.r4 -text "Poor" -variable happiness -value poor +ttk::radiobutton $w.radios.r5 -text "Awful" -variable happiness -value awful +pack $w.radios.r1 $w.radios.r2 $w.radios.r3 $w.radios.r4 $w.radios.r5 \ + -fill x -padx 3 -pady 2 + +## Arrange things neatly +pack [ttk::frame $w.f] -fill both -expand 1 +lower $w.f +grid $w.buttons $w.checks $w.radios -in $w.f -sticky nwe -pady 2 -padx 3 +grid columnconfigure $w.f {0 1 2} -weight 1 -uniform yes diff --git a/amd64/lib/tk8.6/demos/ttkmenu.tcl b/amd64/lib/tk8.6/demos/ttkmenu.tcl index 0084dd6..e56d729 100644 --- a/amd64/lib/tk8.6/demos/ttkmenu.tcl +++ b/amd64/lib/tk8.6/demos/ttkmenu.tcl @@ -1,53 +1,53 @@ -# ttkmenu.tcl -- -# -# This demonstration script creates a toplevel window containing several Ttk -# menubutton widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttkmenu -catch {destroy $w} -toplevel $w -wm title $w "Ttk Menu Buttons" -wm iconname $w "ttkmenu" -positionWindow $w - -ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Ttk is the new Tk themed widget set, and one widget that is available in themed form is the menubutton. Below are some themed menu buttons that allow you to pick the current theme in use. Notice how picking a theme changes the way that the menu buttons themselves look, and that the central menu button is styled differently (in a way that is normally suitable for toolbars). However, there are no themed menus; the standard Tk menus were judged to have a sufficiently good look-and-feel on all platforms, especially as they are implemented as native controls in many places." -pack $w.msg [ttk::separator $w.msgSep] -side top -fill x - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x - -ttk::menubutton $w.m1 -menu $w.m1.menu -text "Select a theme" -direction above -ttk::menubutton $w.m2 -menu $w.m1.menu -text "Select a theme" -direction left -ttk::menubutton $w.m3 -menu $w.m1.menu -text "Select a theme" -direction right -ttk::menubutton $w.m4 -menu $w.m1.menu -text "Select a theme" \ - -direction flush -style TMenubutton.Toolbutton -ttk::menubutton $w.m5 -menu $w.m1.menu -text "Select a theme" -direction below - -menu $w.m1.menu -tearoff 0 -menu $w.m2.menu -tearoff 0 -menu $w.m3.menu -tearoff 0 -menu $w.m4.menu -tearoff 0 -menu $w.m5.menu -tearoff 0 - -foreach theme [ttk::themes] { - $w.m1.menu add command -label $theme -command [list ttk::setTheme $theme] - $w.m2.menu add command -label $theme -command [list ttk::setTheme $theme] - $w.m3.menu add command -label $theme -command [list ttk::setTheme $theme] - $w.m4.menu add command -label $theme -command [list ttk::setTheme $theme] - $w.m5.menu add command -label $theme -command [list ttk::setTheme $theme] -} - -pack [ttk::frame $w.f] -fill x -pack [ttk::frame $w.f1] -fill both -expand yes -lower $w.f - -grid anchor $w.f center -grid x $w.m1 x -in $w.f -padx 3 -pady 2 -grid $w.m2 $w.m4 $w.m3 -in $w.f -padx 3 -pady 2 -grid x $w.m5 x -in $w.f -padx 3 -pady 2 +# ttkmenu.tcl -- +# +# This demonstration script creates a toplevel window containing several Ttk +# menubutton widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttkmenu +catch {destroy $w} +toplevel $w +wm title $w "Ttk Menu Buttons" +wm iconname $w "ttkmenu" +positionWindow $w + +ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Ttk is the new Tk themed widget set, and one widget that is available in themed form is the menubutton. Below are some themed menu buttons that allow you to pick the current theme in use. Notice how picking a theme changes the way that the menu buttons themselves look, and that the central menu button is styled differently (in a way that is normally suitable for toolbars). However, there are no themed menus; the standard Tk menus were judged to have a sufficiently good look-and-feel on all platforms, especially as they are implemented as native controls in many places." +pack $w.msg [ttk::separator $w.msgSep] -side top -fill x + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x + +ttk::menubutton $w.m1 -menu $w.m1.menu -text "Select a theme" -direction above +ttk::menubutton $w.m2 -menu $w.m1.menu -text "Select a theme" -direction left +ttk::menubutton $w.m3 -menu $w.m1.menu -text "Select a theme" -direction right +ttk::menubutton $w.m4 -menu $w.m1.menu -text "Select a theme" \ + -direction flush -style TMenubutton.Toolbutton +ttk::menubutton $w.m5 -menu $w.m1.menu -text "Select a theme" -direction below + +menu $w.m1.menu -tearoff 0 +menu $w.m2.menu -tearoff 0 +menu $w.m3.menu -tearoff 0 +menu $w.m4.menu -tearoff 0 +menu $w.m5.menu -tearoff 0 + +foreach theme [ttk::themes] { + $w.m1.menu add command -label $theme -command [list ttk::setTheme $theme] + $w.m2.menu add command -label $theme -command [list ttk::setTheme $theme] + $w.m3.menu add command -label $theme -command [list ttk::setTheme $theme] + $w.m4.menu add command -label $theme -command [list ttk::setTheme $theme] + $w.m5.menu add command -label $theme -command [list ttk::setTheme $theme] +} + +pack [ttk::frame $w.f] -fill x +pack [ttk::frame $w.f1] -fill both -expand yes +lower $w.f + +grid anchor $w.f center +grid x $w.m1 x -in $w.f -padx 3 -pady 2 +grid $w.m2 $w.m4 $w.m3 -in $w.f -padx 3 -pady 2 +grid x $w.m5 x -in $w.f -padx 3 -pady 2 diff --git a/amd64/lib/tk8.6/demos/ttknote.tcl b/amd64/lib/tk8.6/demos/ttknote.tcl index 50a9258..7fdd986 100644 --- a/amd64/lib/tk8.6/demos/ttknote.tcl +++ b/amd64/lib/tk8.6/demos/ttknote.tcl @@ -1,57 +1,57 @@ -# ttknote.tcl -- -# -# This demonstration script creates a toplevel window containing a Ttk -# notebook widget. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttknote -catch {destroy $w} -toplevel $w -wm title $w "Ttk Notebook Widget" -wm iconname $w "ttknote" -positionWindow $w - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x - -ttk::frame $w.f -pack $w.f -fill both -expand 1 -set w $w.f - -## Make the notebook and set up Ctrl+Tab traversal -ttk::notebook $w.note -pack $w.note -fill both -expand 1 -padx 2 -pady 3 -ttk::notebook::enableTraversal $w.note - -## Popuplate the first pane -ttk::frame $w.note.msg -ttk::label $w.note.msg.m -font $font -wraplength 4i -justify left -anchor n -text "Ttk is the new Tk themed widget set. One of the widgets it includes is the notebook widget, which provides a set of tabs that allow the selection of a group of panels, each with distinct content. They are a feature of many modern user interfaces. Not only can the tabs be selected with the mouse, but they can also be switched between using Ctrl+Tab when the notebook page heading itself is selected. Note that the second tab is disabled, and cannot be selected." -ttk::button $w.note.msg.b -text "Neat!" -underline 0 -command { - set neat "Yeah, I know..." - after 500 {set neat {}} -} -bind $w "focus $w.note.msg.b; $w.note.msg.b invoke" -ttk::label $w.note.msg.l -textvariable neat -$w.note add $w.note.msg -text "Description" -underline 0 -padding 2 -grid $w.note.msg.m - -sticky new -pady 2 -grid $w.note.msg.b $w.note.msg.l -pady {2 4} -grid rowconfigure $w.note.msg 1 -weight 1 -grid columnconfigure $w.note.msg {0 1} -weight 1 -uniform 1 - -## Populate the second pane. Note that the content doesn't really matter -ttk::frame $w.note.disabled -$w.note add $w.note.disabled -text "Disabled" -state disabled - -## Popuplate the third pane -ttk::frame $w.note.editor -$w.note add $w.note.editor -text "Text Editor" -underline 0 -text $w.note.editor.t -width 40 -height 10 -wrap char \ - -yscroll "$w.note.editor.s set" -ttk::scrollbar $w.note.editor.s -orient vertical -command "$w.note.editor.t yview" -pack $w.note.editor.s -side right -fill y -padx {0 2} -pady 2 -pack $w.note.editor.t -fill both -expand 1 -pady 2 -padx {2 0} +# ttknote.tcl -- +# +# This demonstration script creates a toplevel window containing a Ttk +# notebook widget. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttknote +catch {destroy $w} +toplevel $w +wm title $w "Ttk Notebook Widget" +wm iconname $w "ttknote" +positionWindow $w + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x + +ttk::frame $w.f +pack $w.f -fill both -expand 1 +set w $w.f + +## Make the notebook and set up Ctrl+Tab traversal +ttk::notebook $w.note +pack $w.note -fill both -expand 1 -padx 2 -pady 3 +ttk::notebook::enableTraversal $w.note + +## Popuplate the first pane +ttk::frame $w.note.msg +ttk::label $w.note.msg.m -font $font -wraplength 4i -justify left -anchor n -text "Ttk is the new Tk themed widget set. One of the widgets it includes is the notebook widget, which provides a set of tabs that allow the selection of a group of panels, each with distinct content. They are a feature of many modern user interfaces. Not only can the tabs be selected with the mouse, but they can also be switched between using Ctrl+Tab when the notebook page heading itself is selected. Note that the second tab is disabled, and cannot be selected." +ttk::button $w.note.msg.b -text "Neat!" -underline 0 -command { + set neat "Yeah, I know..." + after 500 {set neat {}} +} +bind $w "focus $w.note.msg.b; $w.note.msg.b invoke" +ttk::label $w.note.msg.l -textvariable neat +$w.note add $w.note.msg -text "Description" -underline 0 -padding 2 +grid $w.note.msg.m - -sticky new -pady 2 +grid $w.note.msg.b $w.note.msg.l -pady {2 4} +grid rowconfigure $w.note.msg 1 -weight 1 +grid columnconfigure $w.note.msg {0 1} -weight 1 -uniform 1 + +## Populate the second pane. Note that the content doesn't really matter +ttk::frame $w.note.disabled +$w.note add $w.note.disabled -text "Disabled" -state disabled + +## Popuplate the third pane +ttk::frame $w.note.editor +$w.note add $w.note.editor -text "Text Editor" -underline 0 +text $w.note.editor.t -width 40 -height 10 -wrap char \ + -yscroll "$w.note.editor.s set" +ttk::scrollbar $w.note.editor.s -orient vertical -command "$w.note.editor.t yview" +pack $w.note.editor.s -side right -fill y -padx {0 2} -pady 2 +pack $w.note.editor.t -fill both -expand 1 -pady 2 -padx {2 0} diff --git a/amd64/lib/tk8.6/demos/ttkpane.tcl b/amd64/lib/tk8.6/demos/ttkpane.tcl index 3f88987..11a9493 100644 --- a/amd64/lib/tk8.6/demos/ttkpane.tcl +++ b/amd64/lib/tk8.6/demos/ttkpane.tcl @@ -1,112 +1,112 @@ -# ttkpane.tcl -- -# -# This demonstration script creates a Ttk pane with some content. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttkpane -catch {destroy $w} -toplevel $w -wm title $w "Themed Nested Panes" -wm iconname $w "ttkpane" -positionWindow $w - -ttk::label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration shows off a nested set of themed paned windows. Their sizes can be changed by grabbing the area between each contained pane and dragging the divider." -pack $w.msg [ttk::separator $w.msgSep] -side top -fill x - -## See Code / Dismiss -pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x - -ttk::frame $w.f -pack $w.f -fill both -expand 1 -set w $w.f -ttk::panedwindow $w.outer -orient horizontal -$w.outer add [ttk::panedwindow $w.outer.inLeft -orient vertical] -$w.outer add [ttk::panedwindow $w.outer.inRight -orient vertical] -$w.outer.inLeft add [ttk::labelframe $w.outer.inLeft.top -text Button] -$w.outer.inLeft add [ttk::labelframe $w.outer.inLeft.bot -text Clocks] -$w.outer.inRight add [ttk::labelframe $w.outer.inRight.top -text Progress] -$w.outer.inRight add [ttk::labelframe $w.outer.inRight.bot -text Text] -if {[tk windowingsystem] eq "aqua"} { - foreach i [list inLeft.top inLeft.bot inRight.top inRight.bot] { - $w.outer.$i configure -padding 3 - } -} - -# Fill the button pane -ttk::button $w.outer.inLeft.top.b -text "Press Me" -command { - tk_messageBox -type ok -icon info -message "Ouch!" -detail "That hurt..." \ - -parent .ttkpane -title "Button Pressed" -} -pack $w.outer.inLeft.top.b -padx 2 -pady 5 - -# Fill the clocks pane -set i 0 -proc every {delay script} { - uplevel #0 $script - after $delay [list every $delay $script] -} -set testzones { - :Europe/Berlin - :America/Argentina/Buenos_Aires - :Africa/Johannesburg - :Europe/London - :America/Los_Angeles - :Europe/Moscow - :America/New_York - :Asia/Singapore - :Australia/Sydney - :Asia/Tokyo -} -# Force a pre-load of all the timezones needed; otherwise can end up -# poor-looking synch problems! -set zones {} -foreach zone $testzones { - if {![catch {clock format 0 -timezone $zone}]} { - lappend zones $zone - } -} -if {[llength $zones] < 2} { lappend zones -0200 :GMT :UTC +0200 } -foreach zone $zones { - set city [string map {_ " "} [regexp -inline {[^/]+$} $zone]] - if {$i} { - pack [ttk::separator $w.outer.inLeft.bot.s$i] -fill x - } - ttk::label $w.outer.inLeft.bot.l$i -text $city -anchor w - ttk::label $w.outer.inLeft.bot.t$i -textvariable time($zone) -anchor w - pack $w.outer.inLeft.bot.l$i $w.outer.inLeft.bot.t$i -fill x - every 1000 "set time($zone) \[clock format \[clock seconds\] -timezone $zone -format %T\]" - incr i -} - -# Fill the progress pane -ttk::progressbar $w.outer.inRight.top.progress -mode indeterminate -pack $w.outer.inRight.top.progress -fill both -expand 1 -$w.outer.inRight.top.progress start - -# Fill the text pane -if {[tk windowingsystem] ne "aqua"} { - # The trick with the ttk::frame makes the text widget look like it fits with - # the current Ttk theme despite not being a themed widget itself. It is done - # by styling the frame like an entry, turning off the border in the text - # widget, and putting the text widget in the frame with enough space to allow - # the surrounding border to show through (2 pixels seems to be enough). - ttk::frame $w.outer.inRight.bot.f -style TEntry - text $w.txt -wrap word -yscroll "$w.sb set" -width 30 -borderwidth 0 - pack $w.txt -fill both -expand 1 -in $w.outer.inRight.bot.f -pady 2 -padx 2 - ttk::scrollbar $w.sb -orient vertical -command "$w.txt yview" - pack $w.sb -side right -fill y -in $w.outer.inRight.bot - pack $w.outer.inRight.bot.f -fill both -expand 1 - pack $w.outer -fill both -expand 1 -} else { - text $w.txt -wrap word -yscroll "$w.sb set" -width 30 -borderwidth 0 - ttk::scrollbar $w.sb -orient vertical -command "$w.txt yview" - pack $w.sb -side right -fill y -in $w.outer.inRight.bot - pack $w.txt -fill both -expand 1 -in $w.outer.inRight.bot - pack $w.outer -fill both -expand 1 -padx 10 -pady {6 10} -} - +# ttkpane.tcl -- +# +# This demonstration script creates a Ttk pane with some content. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttkpane +catch {destroy $w} +toplevel $w +wm title $w "Themed Nested Panes" +wm iconname $w "ttkpane" +positionWindow $w + +ttk::label $w.msg -font $font -wraplength 4i -justify left -text "This demonstration shows off a nested set of themed paned windows. Their sizes can be changed by grabbing the area between each contained pane and dragging the divider." +pack $w.msg [ttk::separator $w.msgSep] -side top -fill x + +## See Code / Dismiss +pack [addSeeDismiss $w.seeDismiss $w] -side bottom -fill x + +ttk::frame $w.f +pack $w.f -fill both -expand 1 +set w $w.f +ttk::panedwindow $w.outer -orient horizontal +$w.outer add [ttk::panedwindow $w.outer.inLeft -orient vertical] +$w.outer add [ttk::panedwindow $w.outer.inRight -orient vertical] +$w.outer.inLeft add [ttk::labelframe $w.outer.inLeft.top -text Button] +$w.outer.inLeft add [ttk::labelframe $w.outer.inLeft.bot -text Clocks] +$w.outer.inRight add [ttk::labelframe $w.outer.inRight.top -text Progress] +$w.outer.inRight add [ttk::labelframe $w.outer.inRight.bot -text Text] +if {[tk windowingsystem] eq "aqua"} { + foreach i [list inLeft.top inLeft.bot inRight.top inRight.bot] { + $w.outer.$i configure -padding 3 + } +} + +# Fill the button pane +ttk::button $w.outer.inLeft.top.b -text "Press Me" -command { + tk_messageBox -type ok -icon info -message "Ouch!" -detail "That hurt..." \ + -parent .ttkpane -title "Button Pressed" +} +pack $w.outer.inLeft.top.b -padx 2 -pady 5 + +# Fill the clocks pane +set i 0 +proc every {delay script} { + uplevel #0 $script + after $delay [list every $delay $script] +} +set testzones { + :Europe/Berlin + :America/Argentina/Buenos_Aires + :Africa/Johannesburg + :Europe/London + :America/Los_Angeles + :Europe/Moscow + :America/New_York + :Asia/Singapore + :Australia/Sydney + :Asia/Tokyo +} +# Force a pre-load of all the timezones needed; otherwise can end up +# poor-looking synch problems! +set zones {} +foreach zone $testzones { + if {![catch {clock format 0 -timezone $zone}]} { + lappend zones $zone + } +} +if {[llength $zones] < 2} { lappend zones -0200 :GMT :UTC +0200 } +foreach zone $zones { + set city [string map {_ " "} [regexp -inline {[^/]+$} $zone]] + if {$i} { + pack [ttk::separator $w.outer.inLeft.bot.s$i] -fill x + } + ttk::label $w.outer.inLeft.bot.l$i -text $city -anchor w + ttk::label $w.outer.inLeft.bot.t$i -textvariable time($zone) -anchor w + pack $w.outer.inLeft.bot.l$i $w.outer.inLeft.bot.t$i -fill x + every 1000 "set time($zone) \[clock format \[clock seconds\] -timezone $zone -format %T\]" + incr i +} + +# Fill the progress pane +ttk::progressbar $w.outer.inRight.top.progress -mode indeterminate +pack $w.outer.inRight.top.progress -fill both -expand 1 +$w.outer.inRight.top.progress start + +# Fill the text pane +if {[tk windowingsystem] ne "aqua"} { + # The trick with the ttk::frame makes the text widget look like it fits with + # the current Ttk theme despite not being a themed widget itself. It is done + # by styling the frame like an entry, turning off the border in the text + # widget, and putting the text widget in the frame with enough space to allow + # the surrounding border to show through (2 pixels seems to be enough). + ttk::frame $w.outer.inRight.bot.f -style TEntry + text $w.txt -wrap word -yscroll "$w.sb set" -width 30 -borderwidth 0 + pack $w.txt -fill both -expand 1 -in $w.outer.inRight.bot.f -pady 2 -padx 2 + ttk::scrollbar $w.sb -orient vertical -command "$w.txt yview" + pack $w.sb -side right -fill y -in $w.outer.inRight.bot + pack $w.outer.inRight.bot.f -fill both -expand 1 + pack $w.outer -fill both -expand 1 +} else { + text $w.txt -wrap word -yscroll "$w.sb set" -width 30 -borderwidth 0 + ttk::scrollbar $w.sb -orient vertical -command "$w.txt yview" + pack $w.sb -side right -fill y -in $w.outer.inRight.bot + pack $w.txt -fill both -expand 1 -in $w.outer.inRight.bot + pack $w.outer -fill both -expand 1 -padx 10 -pady {6 10} +} + diff --git a/amd64/lib/tk8.6/demos/ttkprogress.tcl b/amd64/lib/tk8.6/demos/ttkprogress.tcl index 8a72cf9..a58186b 100644 --- a/amd64/lib/tk8.6/demos/ttkprogress.tcl +++ b/amd64/lib/tk8.6/demos/ttkprogress.tcl @@ -1,46 +1,46 @@ -# ttkprogress.tcl -- -# -# This demonstration script creates several progress bar widgets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttkprogress -catch {destroy $w} -toplevel $w -wm title $w "Progress Bar Demonstration" -wm iconname $w "ttkprogress" -positionWindow $w - -ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Below are two progress bars. The top one is a \u201Cdeterminate\u201D progress bar, which is used for showing how far through a defined task the program has got. The bottom one is an \u201Cindeterminate\u201D progress bar, which is used to show that the program is busy but does not know how long for. Both are run here in self-animated mode, which can be turned on and off using the buttons underneath." -pack $w.msg -side top -fill x - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -ttk::frame $w.f -pack $w.f -fill both -expand 1 -set w $w.f - -proc doBars {op args} { - foreach w $args { - $w $op - } -} -ttk::progressbar $w.p1 -mode determinate -ttk::progressbar $w.p2 -mode indeterminate -ttk::button $w.start -text "Start Progress" -command [list \ - doBars start $w.p1 $w.p2] -ttk::button $w.stop -text "Stop Progress" -command [list \ - doBars stop $w.p1 $w.p2] - -grid $w.p1 - -pady 5 -padx 10 -grid $w.p2 - -pady 5 -padx 10 -grid $w.start $w.stop -padx 10 -pady 5 -grid configure $w.start -sticky e -grid configure $w.stop -sticky w -grid columnconfigure $w all -weight 1 +# ttkprogress.tcl -- +# +# This demonstration script creates several progress bar widgets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttkprogress +catch {destroy $w} +toplevel $w +wm title $w "Progress Bar Demonstration" +wm iconname $w "ttkprogress" +positionWindow $w + +ttk::label $w.msg -font $font -wraplength 4i -justify left -text "Below are two progress bars. The top one is a \u201Cdeterminate\u201D progress bar, which is used for showing how far through a defined task the program has got. The bottom one is an \u201Cindeterminate\u201D progress bar, which is used to show that the program is busy but does not know how long for. Both are run here in self-animated mode, which can be turned on and off using the buttons underneath." +pack $w.msg -side top -fill x + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +ttk::frame $w.f +pack $w.f -fill both -expand 1 +set w $w.f + +proc doBars {op args} { + foreach w $args { + $w $op + } +} +ttk::progressbar $w.p1 -mode determinate +ttk::progressbar $w.p2 -mode indeterminate +ttk::button $w.start -text "Start Progress" -command [list \ + doBars start $w.p1 $w.p2] +ttk::button $w.stop -text "Stop Progress" -command [list \ + doBars stop $w.p1 $w.p2] + +grid $w.p1 - -pady 5 -padx 10 +grid $w.p2 - -pady 5 -padx 10 +grid $w.start $w.stop -padx 10 -pady 5 +grid configure $w.start -sticky e +grid configure $w.stop -sticky w +grid columnconfigure $w all -weight 1 diff --git a/amd64/lib/tk8.6/demos/ttkscale.tcl b/amd64/lib/tk8.6/demos/ttkscale.tcl index 1a95416..bb89fd3 100644 --- a/amd64/lib/tk8.6/demos/ttkscale.tcl +++ b/amd64/lib/tk8.6/demos/ttkscale.tcl @@ -1,39 +1,39 @@ -# ttkscale.tcl -- -# -# This demonstration script shows an example with a horizontal scale. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .ttkscale -catch {destroy $w} -toplevel $w -bg [ttk::style lookup TLabel -background] -wm title $w "Themed Scale Demonstration" -wm iconname $w "ttkscale" -positionWindow $w - -pack [ttk::frame [set w $w.contents]] -fill both -expand 1 - -ttk::label $w.msg -font $font -wraplength 3.5i -justify left -text "A label tied to a horizontal scale is displayed below. If you click or drag mouse button 1 in the scale, you can change the contents of the label; a callback command is used to couple the slider to both the text and the coloring of the label." -pack $w.msg -side top -padx .5c - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons [winfo toplevel $w]] -pack $btns -side bottom -fill x - -ttk::frame $w.frame -borderwidth 10 -pack $w.frame -side top -fill x - -# List of colors from rainbox; "Indigo" is not a standard color -set colorList {Red Orange Yellow Green Blue Violet} -ttk::label $w.frame.label -ttk::scale $w.frame.scale -from 0 -to 5 -command [list apply {{w idx} { - set c [lindex $::colorList [tcl::mathfunc::int $idx]] - $w.frame.label configure -foreground $c -text "Color: $c" -}} $w] -# Trigger the setting of the label's text -$w.frame.scale set 0 -pack $w.frame.label $w.frame.scale +# ttkscale.tcl -- +# +# This demonstration script shows an example with a horizontal scale. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .ttkscale +catch {destroy $w} +toplevel $w -bg [ttk::style lookup TLabel -background] +wm title $w "Themed Scale Demonstration" +wm iconname $w "ttkscale" +positionWindow $w + +pack [ttk::frame [set w $w.contents]] -fill both -expand 1 + +ttk::label $w.msg -font $font -wraplength 3.5i -justify left -text "A label tied to a horizontal scale is displayed below. If you click or drag mouse button 1 in the scale, you can change the contents of the label; a callback command is used to couple the slider to both the text and the coloring of the label." +pack $w.msg -side top -padx .5c + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons [winfo toplevel $w]] +pack $btns -side bottom -fill x + +ttk::frame $w.frame -borderwidth 10 +pack $w.frame -side top -fill x + +# List of colors from rainbox; "Indigo" is not a standard color +set colorList {Red Orange Yellow Green Blue Violet} +ttk::label $w.frame.label +ttk::scale $w.frame.scale -from 0 -to 5 -command [list apply {{w idx} { + set c [lindex $::colorList [tcl::mathfunc::int $idx]] + $w.frame.label configure -foreground $c -text "Color: $c" +}} $w] +# Trigger the setting of the label's text +$w.frame.scale set 0 +pack $w.frame.label $w.frame.scale diff --git a/amd64/lib/tk8.6/demos/twind.tcl b/amd64/lib/tk8.6/demos/twind.tcl index 74f11eb..ec868d7 100644 --- a/amd64/lib/tk8.6/demos/twind.tcl +++ b/amd64/lib/tk8.6/demos/twind.tcl @@ -1,351 +1,351 @@ -# twind.tcl -- -# -# This demonstration script creates a text widget with a bunch of -# embedded windows. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -# Make an Aqua button's fill color match its parent's background -proc blend {bt} { - if {[tk windowingsystem] eq "aqua"} { - $bt configure -highlightbackground [[winfo parent $bt] cget -background] - } - return $bt -} - -set w .twind -catch {destroy $w} -toplevel $w -wm title $w "Text Demonstration - Embedded Windows and Other Features" -wm iconname $w "Embedded Windows" -positionWindow $w - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.f -highlightthickness 1 -borderwidth 1 -relief sunken -set t $w.f.text -text $t -yscrollcommand "$w.scroll set" -setgrid true -font $font -width 70 \ - -height 35 -wrap word -highlightthickness 0 -borderwidth 0 -pack $t -expand yes -fill both -ttk::scrollbar $w.scroll -command "$t yview" -pack $w.scroll -side right -fill y -panedwindow $w.pane -pack $w.pane -expand yes -fill both -$w.pane add $w.f -# Import to raise given creation order above -raise $w.f - -$t tag configure center -justify center -spacing1 5m -spacing3 5m -$t tag configure buttons -lmargin1 1c -lmargin2 1c -rmargin 1c \ - -spacing1 3m -spacing2 0 -spacing3 0 - -button $t.on -text "Turn On" -command "textWindOn $w" \ - -cursor top_left_arrow -button $t.off -text "Turn Off" -command "textWindOff $w" \ - -cursor top_left_arrow - -$t insert end "A text widget can contain many different kinds of items, " -$t insert end "both active and passive. It can lay these out in various " -$t insert end "ways, with wrapping, tabs, centering, etc. In addition, " -$t insert end "when the contents are too big for the window, smooth " -$t insert end "scrolling in all directions is provided.\n\n" - -$t insert end "A text widget can contain other widgets embedded " -$t insert end "it. These are called \"embedded windows\", " -$t insert end "and they can consist of arbitrary widgets. " -$t insert end "For example, here are two embedded button " -$t insert end "widgets. You can click on the first button to " -$t window create end -window [blend $t.on] -$t insert end " horizontal scrolling, which also turns off " -$t insert end "word wrapping. Or, you can click on the second " -$t insert end "button to\n" -$t window create end -window [blend $t.off] -$t insert end " horizontal scrolling and turn back on word wrapping.\n\n" - -$t insert end "Or, here is another example. If you " -$t window create end -create { - button %W.click -text "Click Here" -command "textWindPlot %W" \ - -cursor top_left_arrow - blend %W.click -} - -$t insert end " a canvas displaying an x-y plot will appear right here." -$t mark set plot insert -$t mark gravity plot left -$t insert end " You can drag the data points around with the mouse, " -$t insert end "or you can click here to " -$t window create end -create { - button %W.delete -text "Delete" -command "textWindDel %W" \ - -cursor top_left_arrow - blend %W.delete -} -$t insert end " the plot again.\n\n" - -$t insert end "You can also create multiple text widgets each of which " -$t insert end "display the same underlying text. Click this button to " -$t window create end \ - -create {button %W.peer -text "Make A Peer" -command "textMakePeer %W" \ - -cursor top_left_arrow - blend %W.peer} -padx 3 -$t insert end " widget. Notice how peer widgets can have different " -$t insert end "font settings, and by default contain all the images " -$t insert end "of the 'parent', but that the embedded windows, " -$t insert end "such as buttons may not appear in the peer. To ensure " -$t insert end "that embedded windows appear in all peers you can set the " -$t insert end "'-create' option to a script or a string containing %W. " -$t insert end "(The plot above and the 'Make A Peer' button are " -$t insert end "designed to show up in all peers.) A good use of " -$t insert end "peers is for " -$t window create end \ - -create {button %W.split -text "Split Windows" -command "textSplitWindow %W" \ - -cursor top_left_arrow - blend %W.split} -padx 3 -$t insert end " \n\n" - -$t insert end "Users of previous versions of Tk will also be interested " -$t insert end "to note that now cursor movement is now by visual line by " -$t insert end "default, and that all scrolling of this widget is by pixel.\n\n" - -$t insert end "You may also find it useful to put embedded windows in " -$t insert end "a text without any actual text. In this case the " -$t insert end "text widget acts like a geometry manager. For " -$t insert end "example, here is a collection of buttons laid out " -$t insert end "neatly into rows by the text widget. These buttons " -$t insert end "can be used to change the background color of the " -$t insert end "text widget (\"Default\" restores the color to " -$t insert end "its default). If you click on the button labeled " -$t insert end "\"Short\", it changes to a longer string so that " -$t insert end "you can see how the text widget automatically " -$t insert end "changes the layout. Click on the button again " -$t insert end "to restore the short string.\n" - -$t insert end "\nNOTE: these buttons will not appear in peers!\n" "peer_warning" -button $t.default -text Default -command "embDefBg $t" \ - -cursor top_left_arrow -$t window create end -window $t.default -padx 3 -global embToggle -set embToggle Short -checkbutton $t.toggle -textvariable embToggle -indicatoron 0 \ - -variable embToggle -onvalue "A much longer string" \ - -offvalue "Short" -cursor top_left_arrow -pady 5 -padx 2 -$t window create end -window $t.toggle -padx 3 -pady 2 -set i 1 -foreach color {AntiqueWhite3 Bisque1 Bisque2 Bisque3 Bisque4 - SlateBlue3 RoyalBlue1 SteelBlue2 DeepSkyBlue3 LightBlue1 - DarkSlateGray1 Aquamarine2 DarkSeaGreen2 SeaGreen1 - Yellow1 IndianRed1 IndianRed2 Tan1 Tan4} { - button $t.color$i -text $color -cursor top_left_arrow -command \ - "changeBg $t $color" - $t window create end -window [blend $t.color$i] -padx 3 -pady 2 - incr i -} -$t tag add buttons [blend $t.default] end - -button $t.bigB -text "Big borders" -command "textWindBigB $t" \ - -cursor top_left_arrow -button $t.smallB -text "Small borders" -command "textWindSmallB $t" \ - -cursor top_left_arrow -button $t.bigH -text "Big highlight" -command "textWindBigH $t" \ - -cursor top_left_arrow -button $t.smallH -text "Small highlight" -command "textWindSmallH $t" \ - -cursor top_left_arrow -button $t.bigP -text "Big pad" -command "textWindBigP $t" \ - -cursor top_left_arrow -button $t.smallP -text "Small pad" -command "textWindSmallP $t" \ - -cursor top_left_arrow - -set text_normal(border) [$t cget -borderwidth] -set text_normal(highlight) [$t cget -highlightthickness] -set text_normal(pad) [$t cget -padx] - -$t insert end "\nYou can also change the usual border width and " -$t insert end "highlightthickness and padding.\n" -$t window create end -window [blend $t.bigB] -$t window create end -window [blend $t.smallB] -$t window create end -window [blend $t.bigH] -$t window create end -window [blend $t.smallH] -$t window create end -window [blend $t.bigP] -$t window create end -window [blend $t.smallP] - -$t insert end "\n\nFinally, images fit comfortably in text widgets too:" - -$t image create end -image \ - [image create photo -file [file join $tk_demoDirectory images ouster.png]] - -proc textWindBigB w { - $w configure -borderwidth 15 -} - -proc textWindBigH w { - $w configure -highlightthickness 15 -} - -proc textWindBigP w { - $w configure -padx 15 -pady 15 -} - -proc textWindSmallB w { - $w configure -borderwidth $::text_normal(border) -} - -proc textWindSmallH w { - $w configure -highlightthickness $::text_normal(highlight) -} - -proc textWindSmallP w { - $w configure -padx $::text_normal(pad) -pady $::text_normal(pad) -} - -proc textWindOn w { - catch {destroy $w.scroll2} - set t $w.f.text - ttk::scrollbar $w.scroll2 -orient horizontal -command "$t xview" - pack $w.scroll2 -after $w.buttons -side bottom -fill x - $t configure -xscrollcommand "$w.scroll2 set" -wrap none -} - -proc textWindOff w { - catch {destroy $w.scroll2} - set t $w.f.text - $t configure -xscrollcommand {} -wrap word -} - -proc textWindPlot t { - set c $t.c - if {[winfo exists $c]} { - return - } - - while {[string first [$t get plot] " \t\n"] >= 0} { - $t delete plot - } - $t insert plot "\n" - - $t window create plot -create {createPlot %W} - $t tag add center plot - $t insert plot "\n" -} - -proc createPlot {t} { - set c $t.c - - canvas $c -relief sunken -width 450 -height 300 -cursor top_left_arrow - - set font {Helvetica 18} - - $c create line 100 250 400 250 -width 2 - $c create line 100 250 100 50 -width 2 - $c create text 225 20 -text "A Simple Plot" -font $font -fill brown - - for {set i 0} {$i <= 10} {incr i} { - set x [expr {100 + ($i*30)}] - $c create line $x 250 $x 245 -width 2 - $c create text $x 254 -text [expr {10*$i}] -anchor n -font $font - } - for {set i 0} {$i <= 5} {incr i} { - set y [expr {250 - ($i*40)}] - $c create line 100 $y 105 $y -width 2 - $c create text 96 $y -text [expr {$i*50}].0 -anchor e -font $font - } - - foreach point { - {12 56} {20 94} {33 98} {32 120} {61 180} {75 160} {98 223} - } { - set x [expr {100 + (3*[lindex $point 0])}] - set y [expr {250 - (4*[lindex $point 1])/5}] - set item [$c create oval [expr {$x-6}] [expr {$y-6}] \ - [expr {$x+6}] [expr {$y+6}] -width 1 -outline black \ - -fill SkyBlue2] - $c addtag point withtag $item - } - - $c bind point "$c itemconfig current -fill red" - $c bind point "$c itemconfig current -fill SkyBlue2" - $c bind point "embPlotDown $c %x %y" - $c bind point "$c dtag selected" - bind $c "embPlotMove $c %x %y" - return $c -} - -set embPlot(lastX) 0 -set embPlot(lastY) 0 - -proc embPlotDown {w x y} { - global embPlot - $w dtag selected - $w addtag selected withtag current - $w raise current - set embPlot(lastX) $x - set embPlot(lastY) $y -} - -proc embPlotMove {w x y} { - global embPlot - $w move selected [expr {$x-$embPlot(lastX)}] [expr {$y-$embPlot(lastY)}] - set embPlot(lastX) $x - set embPlot(lastY) $y -} - -proc textWindDel t { - if {[winfo exists $t.c]} { - $t delete $t.c - while {[string first [$t get plot] " \t\n"] >= 0} { - $t delete plot - } - $t insert plot " " - } -} - -proc changeBg {t c} { - $t configure -background $c - if {[tk windowingsystem] eq "aqua"} { - foreach b [$t window names] { - if {[winfo class $b] eq "Button"} { - $b configure -highlightbackground $c - } - } - } -} - -proc embDefBg t { - set bg [lindex [$t configure -background] 3] - changeBg $t $bg -} - -proc textMakePeer {parent} { - set n 1 - while {[winfo exists .peer$n]} { incr n } - set w [toplevel .peer$n] - wm title $w "Text Peer #$n" - frame $w.f -highlightthickness 1 -borderwidth 1 -relief sunken - set t [$parent peer create $w.f.text -yscrollcommand "$w.scroll set" \ - -borderwidth 0 -highlightthickness 0] - $t tag configure peer_warning -font boldFont - pack $t -expand yes -fill both - ttk::scrollbar $w.scroll -command "$t yview" - pack $w.scroll -side right -fill y - pack $w.f -expand yes -fill both -} - -proc textSplitWindow {textW} { - if {$textW eq ".twind.f.text"} { - if {[winfo exists .twind.peer]} { - destroy .twind.peer - } else { - set parent [winfo parent $textW] - set w [winfo parent $parent] - set t [$textW peer create $w.peer \ - -yscrollcommand "$w.scroll set"] - $t tag configure peer_warning -font boldFont - $w.pane add $t - } - } else { - return - } -} +# twind.tcl -- +# +# This demonstration script creates a text widget with a bunch of +# embedded windows. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +# Make an Aqua button's fill color match its parent's background +proc blend {bt} { + if {[tk windowingsystem] eq "aqua"} { + $bt configure -highlightbackground [[winfo parent $bt] cget -background] + } + return $bt +} + +set w .twind +catch {destroy $w} +toplevel $w +wm title $w "Text Demonstration - Embedded Windows and Other Features" +wm iconname $w "Embedded Windows" +positionWindow $w + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.f -highlightthickness 1 -borderwidth 1 -relief sunken +set t $w.f.text +text $t -yscrollcommand "$w.scroll set" -setgrid true -font $font -width 70 \ + -height 35 -wrap word -highlightthickness 0 -borderwidth 0 +pack $t -expand yes -fill both +ttk::scrollbar $w.scroll -command "$t yview" +pack $w.scroll -side right -fill y +panedwindow $w.pane +pack $w.pane -expand yes -fill both +$w.pane add $w.f +# Import to raise given creation order above +raise $w.f + +$t tag configure center -justify center -spacing1 5m -spacing3 5m +$t tag configure buttons -lmargin1 1c -lmargin2 1c -rmargin 1c \ + -spacing1 3m -spacing2 0 -spacing3 0 + +button $t.on -text "Turn On" -command "textWindOn $w" \ + -cursor top_left_arrow +button $t.off -text "Turn Off" -command "textWindOff $w" \ + -cursor top_left_arrow + +$t insert end "A text widget can contain many different kinds of items, " +$t insert end "both active and passive. It can lay these out in various " +$t insert end "ways, with wrapping, tabs, centering, etc. In addition, " +$t insert end "when the contents are too big for the window, smooth " +$t insert end "scrolling in all directions is provided.\n\n" + +$t insert end "A text widget can contain other widgets embedded " +$t insert end "it. These are called \"embedded windows\", " +$t insert end "and they can consist of arbitrary widgets. " +$t insert end "For example, here are two embedded button " +$t insert end "widgets. You can click on the first button to " +$t window create end -window [blend $t.on] +$t insert end " horizontal scrolling, which also turns off " +$t insert end "word wrapping. Or, you can click on the second " +$t insert end "button to\n" +$t window create end -window [blend $t.off] +$t insert end " horizontal scrolling and turn back on word wrapping.\n\n" + +$t insert end "Or, here is another example. If you " +$t window create end -create { + button %W.click -text "Click Here" -command "textWindPlot %W" \ + -cursor top_left_arrow + blend %W.click +} + +$t insert end " a canvas displaying an x-y plot will appear right here." +$t mark set plot insert +$t mark gravity plot left +$t insert end " You can drag the data points around with the mouse, " +$t insert end "or you can click here to " +$t window create end -create { + button %W.delete -text "Delete" -command "textWindDel %W" \ + -cursor top_left_arrow + blend %W.delete +} +$t insert end " the plot again.\n\n" + +$t insert end "You can also create multiple text widgets each of which " +$t insert end "display the same underlying text. Click this button to " +$t window create end \ + -create {button %W.peer -text "Make A Peer" -command "textMakePeer %W" \ + -cursor top_left_arrow + blend %W.peer} -padx 3 +$t insert end " widget. Notice how peer widgets can have different " +$t insert end "font settings, and by default contain all the images " +$t insert end "of the 'parent', but that the embedded windows, " +$t insert end "such as buttons may not appear in the peer. To ensure " +$t insert end "that embedded windows appear in all peers you can set the " +$t insert end "'-create' option to a script or a string containing %W. " +$t insert end "(The plot above and the 'Make A Peer' button are " +$t insert end "designed to show up in all peers.) A good use of " +$t insert end "peers is for " +$t window create end \ + -create {button %W.split -text "Split Windows" -command "textSplitWindow %W" \ + -cursor top_left_arrow + blend %W.split} -padx 3 +$t insert end " \n\n" + +$t insert end "Users of previous versions of Tk will also be interested " +$t insert end "to note that now cursor movement is now by visual line by " +$t insert end "default, and that all scrolling of this widget is by pixel.\n\n" + +$t insert end "You may also find it useful to put embedded windows in " +$t insert end "a text without any actual text. In this case the " +$t insert end "text widget acts like a geometry manager. For " +$t insert end "example, here is a collection of buttons laid out " +$t insert end "neatly into rows by the text widget. These buttons " +$t insert end "can be used to change the background color of the " +$t insert end "text widget (\"Default\" restores the color to " +$t insert end "its default). If you click on the button labeled " +$t insert end "\"Short\", it changes to a longer string so that " +$t insert end "you can see how the text widget automatically " +$t insert end "changes the layout. Click on the button again " +$t insert end "to restore the short string.\n" + +$t insert end "\nNOTE: these buttons will not appear in peers!\n" "peer_warning" +button $t.default -text Default -command "embDefBg $t" \ + -cursor top_left_arrow +$t window create end -window $t.default -padx 3 +global embToggle +set embToggle Short +checkbutton $t.toggle -textvariable embToggle -indicatoron 0 \ + -variable embToggle -onvalue "A much longer string" \ + -offvalue "Short" -cursor top_left_arrow -pady 5 -padx 2 +$t window create end -window $t.toggle -padx 3 -pady 2 +set i 1 +foreach color {AntiqueWhite3 Bisque1 Bisque2 Bisque3 Bisque4 + SlateBlue3 RoyalBlue1 SteelBlue2 DeepSkyBlue3 LightBlue1 + DarkSlateGray1 Aquamarine2 DarkSeaGreen2 SeaGreen1 + Yellow1 IndianRed1 IndianRed2 Tan1 Tan4} { + button $t.color$i -text $color -cursor top_left_arrow -command \ + "changeBg $t $color" + $t window create end -window [blend $t.color$i] -padx 3 -pady 2 + incr i +} +$t tag add buttons [blend $t.default] end + +button $t.bigB -text "Big borders" -command "textWindBigB $t" \ + -cursor top_left_arrow +button $t.smallB -text "Small borders" -command "textWindSmallB $t" \ + -cursor top_left_arrow +button $t.bigH -text "Big highlight" -command "textWindBigH $t" \ + -cursor top_left_arrow +button $t.smallH -text "Small highlight" -command "textWindSmallH $t" \ + -cursor top_left_arrow +button $t.bigP -text "Big pad" -command "textWindBigP $t" \ + -cursor top_left_arrow +button $t.smallP -text "Small pad" -command "textWindSmallP $t" \ + -cursor top_left_arrow + +set text_normal(border) [$t cget -borderwidth] +set text_normal(highlight) [$t cget -highlightthickness] +set text_normal(pad) [$t cget -padx] + +$t insert end "\nYou can also change the usual border width and " +$t insert end "highlightthickness and padding.\n" +$t window create end -window [blend $t.bigB] +$t window create end -window [blend $t.smallB] +$t window create end -window [blend $t.bigH] +$t window create end -window [blend $t.smallH] +$t window create end -window [blend $t.bigP] +$t window create end -window [blend $t.smallP] + +$t insert end "\n\nFinally, images fit comfortably in text widgets too:" + +$t image create end -image \ + [image create photo -file [file join $tk_demoDirectory images ouster.png]] + +proc textWindBigB w { + $w configure -borderwidth 15 +} + +proc textWindBigH w { + $w configure -highlightthickness 15 +} + +proc textWindBigP w { + $w configure -padx 15 -pady 15 +} + +proc textWindSmallB w { + $w configure -borderwidth $::text_normal(border) +} + +proc textWindSmallH w { + $w configure -highlightthickness $::text_normal(highlight) +} + +proc textWindSmallP w { + $w configure -padx $::text_normal(pad) -pady $::text_normal(pad) +} + +proc textWindOn w { + catch {destroy $w.scroll2} + set t $w.f.text + ttk::scrollbar $w.scroll2 -orient horizontal -command "$t xview" + pack $w.scroll2 -after $w.buttons -side bottom -fill x + $t configure -xscrollcommand "$w.scroll2 set" -wrap none +} + +proc textWindOff w { + catch {destroy $w.scroll2} + set t $w.f.text + $t configure -xscrollcommand {} -wrap word +} + +proc textWindPlot t { + set c $t.c + if {[winfo exists $c]} { + return + } + + while {[string first [$t get plot] " \t\n"] >= 0} { + $t delete plot + } + $t insert plot "\n" + + $t window create plot -create {createPlot %W} + $t tag add center plot + $t insert plot "\n" +} + +proc createPlot {t} { + set c $t.c + + canvas $c -relief sunken -width 450 -height 300 -cursor top_left_arrow + + set font {Helvetica 18} + + $c create line 100 250 400 250 -width 2 + $c create line 100 250 100 50 -width 2 + $c create text 225 20 -text "A Simple Plot" -font $font -fill brown + + for {set i 0} {$i <= 10} {incr i} { + set x [expr {100 + ($i*30)}] + $c create line $x 250 $x 245 -width 2 + $c create text $x 254 -text [expr {10*$i}] -anchor n -font $font + } + for {set i 0} {$i <= 5} {incr i} { + set y [expr {250 - ($i*40)}] + $c create line 100 $y 105 $y -width 2 + $c create text 96 $y -text [expr {$i*50}].0 -anchor e -font $font + } + + foreach point { + {12 56} {20 94} {33 98} {32 120} {61 180} {75 160} {98 223} + } { + set x [expr {100 + (3*[lindex $point 0])}] + set y [expr {250 - (4*[lindex $point 1])/5}] + set item [$c create oval [expr {$x-6}] [expr {$y-6}] \ + [expr {$x+6}] [expr {$y+6}] -width 1 -outline black \ + -fill SkyBlue2] + $c addtag point withtag $item + } + + $c bind point "$c itemconfig current -fill red" + $c bind point "$c itemconfig current -fill SkyBlue2" + $c bind point "embPlotDown $c %x %y" + $c bind point "$c dtag selected" + bind $c "embPlotMove $c %x %y" + return $c +} + +set embPlot(lastX) 0 +set embPlot(lastY) 0 + +proc embPlotDown {w x y} { + global embPlot + $w dtag selected + $w addtag selected withtag current + $w raise current + set embPlot(lastX) $x + set embPlot(lastY) $y +} + +proc embPlotMove {w x y} { + global embPlot + $w move selected [expr {$x-$embPlot(lastX)}] [expr {$y-$embPlot(lastY)}] + set embPlot(lastX) $x + set embPlot(lastY) $y +} + +proc textWindDel t { + if {[winfo exists $t.c]} { + $t delete $t.c + while {[string first [$t get plot] " \t\n"] >= 0} { + $t delete plot + } + $t insert plot " " + } +} + +proc changeBg {t c} { + $t configure -background $c + if {[tk windowingsystem] eq "aqua"} { + foreach b [$t window names] { + if {[winfo class $b] eq "Button"} { + $b configure -highlightbackground $c + } + } + } +} + +proc embDefBg t { + set bg [lindex [$t configure -background] 3] + changeBg $t $bg +} + +proc textMakePeer {parent} { + set n 1 + while {[winfo exists .peer$n]} { incr n } + set w [toplevel .peer$n] + wm title $w "Text Peer #$n" + frame $w.f -highlightthickness 1 -borderwidth 1 -relief sunken + set t [$parent peer create $w.f.text -yscrollcommand "$w.scroll set" \ + -borderwidth 0 -highlightthickness 0] + $t tag configure peer_warning -font boldFont + pack $t -expand yes -fill both + ttk::scrollbar $w.scroll -command "$t yview" + pack $w.scroll -side right -fill y + pack $w.f -expand yes -fill both +} + +proc textSplitWindow {textW} { + if {$textW eq ".twind.f.text"} { + if {[winfo exists .twind.peer]} { + destroy .twind.peer + } else { + set parent [winfo parent $textW] + set w [winfo parent $parent] + set t [$textW peer create $w.peer \ + -yscrollcommand "$w.scroll set"] + $t tag configure peer_warning -font boldFont + $w.pane add $t + } + } else { + return + } +} diff --git a/amd64/lib/tk8.6/demos/unicodeout.tcl b/amd64/lib/tk8.6/demos/unicodeout.tcl index 759dc00..96ffcde 100644 --- a/amd64/lib/tk8.6/demos/unicodeout.tcl +++ b/amd64/lib/tk8.6/demos/unicodeout.tcl @@ -1,145 +1,145 @@ -# unicodeout.tcl -- -# -# This demonstration script shows how you can produce output (in label -# widgets) using many different alphabets. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .unicodeout -catch {destroy $w} -toplevel $w -wm title $w "Unicode Label Demonstration" -wm iconname $w "unicodeout" -positionWindow $w - -label $w.msg -font $font -wraplength 4i -anchor w -justify left \ - -text "This is a sample of Tk's support for languages that use\ - non-Western character sets. However, what you will actually see\ - below depends largely on what character sets you have installed,\ - and what you see for characters that are not present varies greatly\ - between platforms as well. The strings are written in Tcl using\ - UNICODE characters using the \\uXXXX escape so as to do so in a\ - portable fashion." -pack $w.msg -side top - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -## The frame that will contain the sample texts. -pack [frame $w.f] -side bottom -expand 1 -fill both -padx 2m -pady 1m -grid columnconfigure $w.f 1 -weight 1 -set i 0 -proc addSample {w language args} { - global font i - set sample [join $args ""] - set j [incr i] - label $w.f.l$j -font $font -text "${language}:" -anchor nw -pady 0 - label $w.f.s$j -font $font -text $sample -anchor nw -width 30 -pady 0 - grid $w.f.l$j $w.f.s$j -sticky ew -pady 0 - grid configure $w.f.l$j -padx 1m -} - -## A helper procedure that determines what form to use to express languages -## that have complex rendering rules... -proc usePresentationFormsFor {language} { - switch [tk windowingsystem] { - aqua { - # OSX wants natural character order; the renderer knows how to - # compose things for display for all languages. - return false - } - x11 { - # The X11 font renderers that Tk supports all know nothing about - # composing characters, so we need to use presentation forms. - return true - } - win32 { - # On Windows, we need to determine whether the font system will - # render right-to-left text. This varies by language! - try { - package require registry - set rkey [join { - HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft - {Windows NT} - CurrentVersion - LanguagePack - } \\] - return [expr { - [string toupper $language] ni [registry values $rkey] - }] - } trap error {} { - # Cannot work it out, so use presentation forms. - return true - } - } - default { - # Default to using presentation forms. - return true - } - } -} - -## Processing when some characters are not currently cached by the display -## engine might take a while, so make sure we're displaying something in the -## meantime... -pack [label $w.wait -text "Please wait while loading fonts..." \ - -font {Helvetica 12 italic}] -set oldCursor [$w cget -cursor] -$w conf -cursor watch -update - -## Add the samples... -if {[usePresentationFormsFor Arabic]} { - # Using presentation forms (pre-layouted) - addSample $w Arabic \ - "\uFE94\uFEF4\uFE91\uFEAE\uFECC\uFEDF\uFE8D " \ - "\uFE94\uFEE4\uFEE0\uFEDC\uFEDF\uFE8D" -} else { - # Using standard text characters - addSample $w Arabic \ - "\u0627\u0644\u0643\u0644\u0645\u0629 " \ - "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" -} -addSample $w "Trad. Chinese" "\u4E2D\u570B\u7684\u6F22\u5B57" -addSample $w "Simpl. Chinese" "\u6C49\u8BED" -addSample $w French "Langue fran\xE7aise" -addSample $w Greek \ - "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AE " \ - "\u03B3\u03BB\u03CE\u03C3\u03C3\u03B1" -if {[usePresentationFormsFor Hebrew]} { - # Visual order (pre-layouted) - addSample $w Hebrew \ - "\u05EA\u05D9\u05E8\u05D1\u05E2 \u05D1\u05EA\u05DB" -} else { - # Standard logical order - addSample $w Hebrew \ - "\u05DB\u05EA\u05D1 \u05E2\u05D1\u05E8\u05D9\u05EA" -} -addSample $w Hindi \ - "\u0939\u093F\u0928\u094D\u0926\u0940 \u092D\u093E\u0937\u093E" -addSample $w Icelandic "\xCDslenska" -addSample $w Japanese \ - "\u65E5\u672C\u8A9E\u306E\u3072\u3089\u304C\u306A, " \ - "\u6F22\u5B57\u3068\u30AB\u30BF\u30AB\u30CA" -addSample $w Korean "\uB300\uD55C\uBBFC\uAD6D\uC758 \uD55C\uAE00" -addSample $w Russian \ - "\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A" -if {([tk windowingsystem] ne "x11") || (![catch {tk::pkgconfig get fontsystem} fs] && ($fs eq "xft"))} { - if {[package vsatisfies [package provide Tcl] 8.7-]} { - addSample $w Emoji "😀💩👍🇳🇱" - } else { - addSample $w Emoji \ - "\uD83D\uDE00\uD83D\uDCA9\uD83D\uDC4D\uD83C\uDDF3\uD83C\uDDF1" - } -} - -## We're done processing, so change things back to normal running... -destroy $w.wait -$w conf -cursor $oldCursor +# unicodeout.tcl -- +# +# This demonstration script shows how you can produce output (in label +# widgets) using many different alphabets. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .unicodeout +catch {destroy $w} +toplevel $w +wm title $w "Unicode Label Demonstration" +wm iconname $w "unicodeout" +positionWindow $w + +label $w.msg -font $font -wraplength 4i -anchor w -justify left \ + -text "This is a sample of Tk's support for languages that use\ + non-Western character sets. However, what you will actually see\ + below depends largely on what character sets you have installed,\ + and what you see for characters that are not present varies greatly\ + between platforms as well. The strings are written in Tcl using\ + UNICODE characters using the \\uXXXX escape so as to do so in a\ + portable fashion." +pack $w.msg -side top + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +## The frame that will contain the sample texts. +pack [frame $w.f] -side bottom -expand 1 -fill both -padx 2m -pady 1m +grid columnconfigure $w.f 1 -weight 1 +set i 0 +proc addSample {w language args} { + global font i + set sample [join $args ""] + set j [incr i] + label $w.f.l$j -font $font -text "${language}:" -anchor nw -pady 0 + label $w.f.s$j -font $font -text $sample -anchor nw -width 30 -pady 0 + grid $w.f.l$j $w.f.s$j -sticky ew -pady 0 + grid configure $w.f.l$j -padx 1m +} + +## A helper procedure that determines what form to use to express languages +## that have complex rendering rules... +proc usePresentationFormsFor {language} { + switch [tk windowingsystem] { + aqua { + # OSX wants natural character order; the renderer knows how to + # compose things for display for all languages. + return false + } + x11 { + # The X11 font renderers that Tk supports all know nothing about + # composing characters, so we need to use presentation forms. + return true + } + win32 { + # On Windows, we need to determine whether the font system will + # render right-to-left text. This varies by language! + try { + package require registry + set rkey [join { + HKEY_LOCAL_MACHINE + SOFTWARE + Microsoft + {Windows NT} + CurrentVersion + LanguagePack + } \\] + return [expr { + [string toupper $language] ni [registry values $rkey] + }] + } trap error {} { + # Cannot work it out, so use presentation forms. + return true + } + } + default { + # Default to using presentation forms. + return true + } + } +} + +## Processing when some characters are not currently cached by the display +## engine might take a while, so make sure we're displaying something in the +## meantime... +pack [label $w.wait -text "Please wait while loading fonts..." \ + -font {Helvetica 12 italic}] +set oldCursor [$w cget -cursor] +$w conf -cursor watch +update + +## Add the samples... +if {[usePresentationFormsFor Arabic]} { + # Using presentation forms (pre-layouted) + addSample $w Arabic \ + "\uFE94\uFEF4\uFE91\uFEAE\uFECC\uFEDF\uFE8D " \ + "\uFE94\uFEE4\uFEE0\uFEDC\uFEDF\uFE8D" +} else { + # Using standard text characters + addSample $w Arabic \ + "\u0627\u0644\u0643\u0644\u0645\u0629 " \ + "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" +} +addSample $w "Trad. Chinese" "\u4E2D\u570B\u7684\u6F22\u5B57" +addSample $w "Simpl. Chinese" "\u6C49\u8BED" +addSample $w French "Langue fran\xE7aise" +addSample $w Greek \ + "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AE " \ + "\u03B3\u03BB\u03CE\u03C3\u03C3\u03B1" +if {[usePresentationFormsFor Hebrew]} { + # Visual order (pre-layouted) + addSample $w Hebrew \ + "\u05EA\u05D9\u05E8\u05D1\u05E2 \u05D1\u05EA\u05DB" +} else { + # Standard logical order + addSample $w Hebrew \ + "\u05DB\u05EA\u05D1 \u05E2\u05D1\u05E8\u05D9\u05EA" +} +addSample $w Hindi \ + "\u0939\u093F\u0928\u094D\u0926\u0940 \u092D\u093E\u0937\u093E" +addSample $w Icelandic "\xCDslenska" +addSample $w Japanese \ + "\u65E5\u672C\u8A9E\u306E\u3072\u3089\u304C\u306A, " \ + "\u6F22\u5B57\u3068\u30AB\u30BF\u30AB\u30CA" +addSample $w Korean "\uB300\uD55C\uBBFC\uAD6D\uC758 \uD55C\uAE00" +addSample $w Russian \ + "\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A" +if {([tk windowingsystem] ne "x11") || (![catch {tk::pkgconfig get fontsystem} fs] && ($fs eq "xft"))} { + if {[package vsatisfies [package provide Tcl] 8.7-]} { + addSample $w Emoji "😀💩👍🇳🇱" + } else { + addSample $w Emoji \ + "\uD83D\uDE00\uD83D\uDCA9\uD83D\uDC4D\uD83C\uDDF3\uD83C\uDDF1" + } +} + +## We're done processing, so change things back to normal running... +destroy $w.wait +$w conf -cursor $oldCursor diff --git a/amd64/lib/tk8.6/demos/vscale.tcl b/amd64/lib/tk8.6/demos/vscale.tcl index 2c7ea76..03e0b7a 100644 --- a/amd64/lib/tk8.6/demos/vscale.tcl +++ b/amd64/lib/tk8.6/demos/vscale.tcl @@ -1,46 +1,46 @@ -# vscale.tcl -- -# -# This demonstration script shows an example with a vertical scale. - -if {![info exists widgetDemo]} { - error "This script should be run from the \"widget\" demo." -} - -package require Tk - -set w .vscale -catch {destroy $w} -toplevel $w -wm title $w "Vertical Scale Demonstration" -wm iconname $w "vscale" -positionWindow $w - -label $w.msg -font $font -wraplength 3.5i -justify left -text "An arrow and a vertical scale are displayed below. If you click or drag mouse button 1 in the scale, you can change the size of the arrow." -pack $w.msg -side top -padx .5c - -## See Code / Dismiss buttons -set btns [addSeeDismiss $w.buttons $w] -pack $btns -side bottom -fill x - -frame $w.frame -borderwidth 10 -pack $w.frame - -scale $w.frame.scale -orient vertical -length 284 -from 0 -to 250 \ - -command "setHeight $w.frame.canvas" -tickinterval 50 -canvas $w.frame.canvas -width 50 -height 50 -bd 0 -highlightthickness 0 -$w.frame.canvas create polygon 0 0 1 1 2 2 -fill SeaGreen3 -tags poly -$w.frame.canvas create line 0 0 1 1 2 2 0 0 -fill black -tags line -frame $w.frame.right -borderwidth 15 -pack $w.frame.scale -side left -anchor ne -pack $w.frame.canvas -side left -anchor nw -fill y -$w.frame.scale set 75 - -proc setHeight {w height} { - incr height 21 - set y2 [expr {$height - 30}] - if {$y2 < 21} { - set y2 21 - } - $w coords poly 15 20 35 20 35 $y2 45 $y2 25 $height 5 $y2 15 $y2 15 20 - $w coords line 15 20 35 20 35 $y2 45 $y2 25 $height 5 $y2 15 $y2 15 20 -} +# vscale.tcl -- +# +# This demonstration script shows an example with a vertical scale. + +if {![info exists widgetDemo]} { + error "This script should be run from the \"widget\" demo." +} + +package require Tk + +set w .vscale +catch {destroy $w} +toplevel $w +wm title $w "Vertical Scale Demonstration" +wm iconname $w "vscale" +positionWindow $w + +label $w.msg -font $font -wraplength 3.5i -justify left -text "An arrow and a vertical scale are displayed below. If you click or drag mouse button 1 in the scale, you can change the size of the arrow." +pack $w.msg -side top -padx .5c + +## See Code / Dismiss buttons +set btns [addSeeDismiss $w.buttons $w] +pack $btns -side bottom -fill x + +frame $w.frame -borderwidth 10 +pack $w.frame + +scale $w.frame.scale -orient vertical -length 284 -from 0 -to 250 \ + -command "setHeight $w.frame.canvas" -tickinterval 50 +canvas $w.frame.canvas -width 50 -height 50 -bd 0 -highlightthickness 0 +$w.frame.canvas create polygon 0 0 1 1 2 2 -fill SeaGreen3 -tags poly +$w.frame.canvas create line 0 0 1 1 2 2 0 0 -fill black -tags line +frame $w.frame.right -borderwidth 15 +pack $w.frame.scale -side left -anchor ne +pack $w.frame.canvas -side left -anchor nw -fill y +$w.frame.scale set 75 + +proc setHeight {w height} { + incr height 21 + set y2 [expr {$height - 30}] + if {$y2 < 21} { + set y2 21 + } + $w coords poly 15 20 35 20 35 $y2 45 $y2 25 $height 5 $y2 15 $y2 15 20 + $w coords line 15 20 35 20 35 $y2 45 $y2 25 $height 5 $y2 15 $y2 15 20 +} diff --git a/amd64/lib/tk8.6/demos/widget b/amd64/lib/tk8.6/demos/widget index 58da12f..b6cc692 100644 --- a/amd64/lib/tk8.6/demos/widget +++ b/amd64/lib/tk8.6/demos/widget @@ -1,734 +1,734 @@ -#!/bin/sh -# the next line restarts using wish \ -exec wish "$0" ${1+"$@"} - -# widget -- -# This script demonstrates the various widgets provided by Tk, along with many -# of the features of the Tk toolkit. This file only contains code to generate -# the main window for the application, which invokes individual -# demonstrations. The code for the actual demonstrations is contained in -# separate ".tcl" files is this directory, which are sourced by this script as -# needed. - -package require Tk 8.5 -package require msgcat - -eval destroy [winfo child .] -set tk_demoDirectory [file join [pwd] [file dirname [info script]]] -::msgcat::mcload $tk_demoDirectory -namespace import ::msgcat::mc -wm title . [mc "Widget Demonstration"] -if {[tk windowingsystem] eq "x11"} { - # This won't work everywhere, but there's no other way in core Tk at the - # moment to display a coloured icon. - image create photo TclPowered \ - -file [file join $tk_library images logo64.gif] - wm iconwindow . [toplevel ._iconWindow] - pack [label ._iconWindow.i -image TclPowered] - wm iconname . [mc "tkWidgetDemo"] -} - -if {"defaultFont" ni [font names]} { - # TIP #145 defines some standard named fonts - if {"TkDefaultFont" in [font names] && "TkFixedFont" in [font names]} { - # FIX ME: the following technique of cloning the font to copy it works - # fine but means that if the system font is changed by Tk - # cannot update the copied font. font alias might be useful - # here -- or fix the app to use TkDefaultFont etc. - font create mainFont {*}[font configure TkDefaultFont] - font create fixedFont {*}[font configure TkFixedFont] - font create boldFont {*}[font configure TkDefaultFont] -weight bold - font create titleFont {*}[font configure TkDefaultFont] -weight bold - font create statusFont {*}[font configure TkDefaultFont] - font create varsFont {*}[font configure TkDefaultFont] - if {[tk windowingsystem] eq "aqua"} { - font configure titleFont -size 17 - } - } else { - font create mainFont -family Helvetica -size 12 - font create fixedFont -family Courier -size 10 - font create boldFont -family Helvetica -size 12 -weight bold - font create titleFont -family Helvetica -size 18 -weight bold - font create statusFont -family Helvetica -size 10 - font create varsFont -family Helvetica -size 14 - } -} - -set widgetDemo 1 -set font mainFont - -image create photo ::img::refresh -format GIF -data { - R0lGODlhEAAQAJEDAP///wAAACpnKv///yH5BAEAAAMALAAAAAAQABAAAAI63IKp - xgcPH2ouwgBCw1HIxHCQ4F3hSJKmwZXqWrmWxj7lKJ2dndcon9EBUq+gz3brVXAR - 2tICU0gXBQA7 -} - -image create photo ::img::view -format GIF -data { - R0lGODlhEAAQAKIHAP///wwMDAAAAMDAwNnZ2SYmJmZmZv///yH5BAEAAAcALAAA - AAAQABAAAANMKLos90+ASamDRxJCgw9YVnlDOXiQBgRDBRgHKE6sW8QR3doPKK27 - yg33q/GIOhdg6OsEJzeZykiBSUcs06e56Xx6np8ScIkFGuhQAgA7 -} - -image create photo ::img::delete -format GIF -data { - R0lGODlhEAAQAIABAIQAAP///yH5BAEAAAEALAAAAAAQABAAAAIjjI+pmwAc3HGy - PUSvqYpuvWQg40FfSVacBa5nN6JYDI3mzRQAOw== -} - -image create photo ::img::print -format GIF -data { - R0lGODlhEAAQALMKAAAAAP///52VunNkl8C82Yl+qldBgq+pyrOzs1fYAP///wAA - AAAAAAAAAAAAAAAAACH5BAEAAAoALAAAAAAQABAAAARGUMlJKwU4AztB+ODGeUiJ - fGLlgeEYmGWQXmx7aXgmAUTv/74N4EAsGhOJg1DAbDqbwoJ0Sp0KB9isNis0eL/g - ryhH5pgnEQA7 -} - -# Note that this is run through the message catalog! This is because this is -# actually an image of a word. -image create photo ::img::new -format PNG -data [mc { - iVBORw0KGgoAAAANSUhEUgAAAB4AAAAOCAYAAAA45qw5AAACMElEQVR4AeVTAwxd - QRCc2tZHGtQ2w9q2bdsOa9u2bUW1bdt2Z372JZe6DapJLqtb3h7+T8yKi5j4CsYD - EUQXxETclT7kWOlH2VV+tFkdQHPSwksSISF+BauCqL0qgOcMWgGfgEkaMsHxqUBk - 3plE/sOnh/qDPAPJH/CKFBivGHWzFwBRnHhlqbu1Mh6CoFNnC/JshQ9p4YC2lrKt - DCAV+THiVejyhMjAbrNSrroiEfKR9g7ZfCgOog8QfnUQV62wAk68ndQ9ZbyoWO1H - Y6eDY1LCQL6a9ApOp9Hi1T0+gQq2JKMlky/oTKQliKWxEZvyG575kpW4pl1aZnQK - CLOVt45Lkp8uXp2SL8KO6uitNTZLdpK6s+I/eZbhpmsmWeOGOVQNKYLITzpKPAO3 - tY7LSNZ7ccSLxX9y3uuOxRkg3dKESMoCHvL+GRVCutXsB3guLgDCeXOv4iWWkvwG - BaS+PmlpK6SI9ApI2oC2UtrwZQEkhkH+NtolVlQXJl1I+QltuU3XEc721bIRFpa8 - IA5iqTo6vNNWmkNBLQbPeXwF2g17Q94nTQAfY3YzeY+WSu8MDzQ2kpELUhSGJUHE - 0zeR3rY1L+Xl5G/re+jbiK6KhThwwInsts1fbMUUcpZszKeVtggZEiGdZDe5AtHh - 7vL4CGiRvvKPS8FAvq9Nr4ZkFadR2y6kggu1z4vlyIbBp6BugQ8JLEg4bTkD9eMZ - QZ8hpJ3VvTtuvbWrY/ElvP/9R+Aj3603+iE3fkEAAAAASUVORK5CYII= -}] - -#---------------------------------------------------------------- -# The code below creates the main window, consisting of a menu bar and a text -# widget that explains how to use the program, plus lists all of the demos as -# hypertext items. -#---------------------------------------------------------------- - -menu .menuBar -tearoff 0 - -# On Aqua, just use the default menu. -if {[tk windowingsystem] ne "aqua"} { - # This is a tk-internal procedure to make i18n easier - ::tk::AmpMenuArgs .menuBar add cascade -label [mc "&File"] \ - -menu .menuBar.file - menu .menuBar.file -tearoff 0 - ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&About..."] \ - -command {tkAboutDialog} -accelerator [mc ""] - bind . {tkAboutDialog} - .menuBar.file add sep - if {[string match win* [tk windowingsystem]]} { - # Windows doesn't usually have a Meta key - ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&Quit"] \ - -command {exit} -accelerator [mc "Ctrl+Q"] - bind . <[mc "Control-q"]> {exit} - } else { - ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&Quit"] \ - -command {exit} -accelerator [mc "Meta-Q"] - bind . <[mc "Meta-q"]> {exit} - } - . configure -menu .menuBar -} - -ttk::frame .statusBar -ttk::label .statusBar.lab -text " " -anchor w -if {[tk windowingsystem] eq "aqua"} { - ttk::separator .statusBar.sep - pack .statusBar.sep -side top -expand yes -fill x -pady 0 -} -pack .statusBar.lab -side left -padx 2 -expand yes -fill both -if {[tk windowingsystem] ne "aqua"} { - ttk::sizegrip .statusBar.foo - pack .statusBar.foo -side left -padx 2 -} -pack .statusBar -side bottom -fill x -pady 2 - -set textheight 30 -catch { - set textheight [expr { - ([winfo screenheight .] * 0.7) / - [font metrics mainFont -displayof . -linespace] - }] -} - -ttk::frame .textFrame -ttk::scrollbar .s -orient vertical -command {.t yview} -takefocus 1 -pack .s -in .textFrame -side right -fill y -text .t -yscrollcommand {.s set} -wrap word -width 70 -height $textheight \ - -font mainFont -setgrid 1 -highlightthickness 0 \ - -padx 4 -pady 2 -takefocus 0 -pack .t -in .textFrame -expand y -fill both -padx 1 -pack .textFrame -expand yes -fill both -if {[tk windowingsystem] eq "aqua"} { - pack configure .statusBar.lab -padx {10 18} -pady {4 6} - pack configure .statusBar -pady 0 - .t configure -padx 10 -pady 0 -} - -# Create a bunch of tags to use in the text widget, such as those for section -# titles and demo descriptions. Also define the bindings for tags. - -.t tag configure title -font titleFont -.t tag configure subtitle -font titleFont -.t tag configure bold -font boldFont -if {[tk windowingsystem] eq "aqua"} { - .t tag configure title -spacing1 8 - .t tag configure subtitle -spacing3 3 -} - -# We put some "space" characters to the left and right of each demo -# description so that the descriptions are highlighted only when the mouse -# cursor is right over them (but not when the cursor is to their left or -# right). -# -.t tag configure demospace -lmargin1 1c -lmargin2 1c - -if {[winfo depth .] == 1} { - .t tag configure demo -lmargin1 1c -lmargin2 1c \ - -underline 1 - .t tag configure visited -lmargin1 1c -lmargin2 1c \ - -underline 1 - .t tag configure hot -background black -foreground white -} else { - .t tag configure demo -lmargin1 1c -lmargin2 1c \ - -foreground blue -underline 1 - .t tag configure visited -lmargin1 1c -lmargin2 1c \ - -foreground #303080 -underline 1 - if {[tk windowingsystem] eq "aqua"} { - .t tag configure demo -foreground systemLinkColor - .t tag configure visited -foreground purple - } - .t tag configure hot -foreground red -underline 1 -} -.t tag bind demo { - invoke [.t index {@%x,%y}] -} -set lastLine "" -.t tag bind demo { - set lastLine [.t index {@%x,%y linestart}] - .t tag add hot "$lastLine +1 chars" "$lastLine lineend -1 chars" - .t config -cursor [::ttk::cursor link] - showStatus [.t index {@%x,%y}] -} -.t tag bind demo { - .t tag remove hot 1.0 end - .t config -cursor [::ttk::cursor text] - .statusBar.lab config -text "" -} -.t tag bind demo { - set newLine [.t index {@%x,%y linestart}] - if {$newLine ne $lastLine} { - .t tag remove hot 1.0 end - set lastLine $newLine - - set tags [.t tag names {@%x,%y}] - set i [lsearch -glob $tags demo-*] - if {$i >= 0} { - .t tag add hot "$lastLine +1 chars" "$lastLine lineend -1 chars" - } - } - showStatus [.t index {@%x,%y}] -} - -############################################################################## -# Create the text for the text widget. - -# addFormattedText -- -# -# Add formatted text (but not hypertext) to the text widget after first -# passing it through the message catalog to allow for localization. -# Lines starting with @@ are formatting directives (insert title, insert -# demo hyperlink, begin newline, or change style) and all other lines -# are literal strings to be inserted. Substitutions are performed, -# allowing processing pieces through the message catalog. Blank lines -# are ignored. -# -proc addFormattedText {formattedText} { - set style normal - set isNL 1 - set demoCount 0 - set new 0 - foreach line [split $formattedText \n] { - set line [string trim $line] - if {$line eq ""} { - continue - } - if {[string match @@* $line]} { - set data [string range $line 2 end] - set key [lindex $data 0] - set values [lrange $data 1 end] - switch -exact -- $key { - title { - .t insert end [mc $values]\n title \n normal - } - newline { - .t insert end \n $style - set isNL 1 - } - subtitle { - .t insert end "\n" {} [mc $values] subtitle \ - " \n " demospace - set demoCount 0 - } - demo { - set description [lassign $values name] - .t insert end "[incr demoCount]. [mc $description]" \ - [list demo demo-$name] - if {$new} { - .t image create end -image ::img::new -padx 5 - set new 0 - } - .t insert end " \n " demospace - } - new { - set new 1 - } - default { - set style $key - } - } - continue - } - if {!$isNL} { - .t insert end " " $style - } - set isNL 0 - .t insert end [mc $line] $style - } -} - -addFormattedText { - @@title Tk Widget Demonstrations - - This application provides a front end for several short scripts - that demonstrate what you can do with Tk widgets. Each of the - numbered lines below describes a demonstration; you can click on - it to invoke the demonstration. Once the demonstration window - appears, you can click the - @@bold - See Code - @@normal - button to see the Tcl/Tk code that created the demonstration. If - you wish, you can edit the code and click the - @@bold - Rerun Demo - @@normal - button in the code window to reinvoke the demonstration with the - modified code. - @@newline - - @@subtitle Labels, buttons, checkbuttons, and radiobuttons - @@demo label Labels (text and bitmaps) - @@demo unicodeout Labels and UNICODE text - @@demo button Buttons - @@demo check Check-buttons (select any of a group) - @@demo radio Radio-buttons (select one of a group) - @@demo puzzle A 15-puzzle game made out of buttons - @@demo icon Iconic buttons that use bitmaps - @@demo image1 Two labels displaying images - @@demo image2 A simple user interface for viewing images - @@demo labelframe Labelled frames - @@demo ttkbut The simple Themed Tk widgets - - @@subtitle Listboxes and Trees - @@demo states The 50 states - @@demo colors Colors: change the color scheme for the application - @@demo sayings A collection of famous and infamous sayings - @@demo mclist A multi-column list of countries - @@demo tree A directory browser tree - - @@subtitle Entries, Spin-boxes and Combo-boxes - @@demo entry1 Entries without scrollbars - @@demo entry2 Entries with scrollbars - @@demo entry3 Validated entries and password fields - @@demo spin Spin-boxes - @@demo combo Combo-boxes - @@demo form Simple Rolodex-like form - - @@subtitle Text - @@demo text Basic editable text - @@demo style Text display styles - @@demo bind Hypertext (tag bindings) - @@demo twind A text widget with embedded windows and other features - @@demo search A search tool built with a text widget - @@demo textpeer Peering text widgets - - @@subtitle Canvases - @@demo items The canvas item types - @@demo plot A simple 2-D plot - @@demo ctext Text items in canvases - @@demo arrow An editor for arrowheads on canvas lines - @@demo ruler A ruler with adjustable tab stops - @@demo floor A building floor plan - @@demo cscroll A simple scrollable canvas - @@demo knightstour A Knight's tour of the chess board - - @@subtitle Scales and Progress Bars - @@demo hscale Horizontal scale - @@demo vscale Vertical scale - @@new - @@demo ttkscale Themed scale linked to a label with traces - @@demo ttkprogress Progress bar - - @@subtitle Paned Windows and Notebooks - @@demo paned1 Horizontal paned window - @@demo paned2 Vertical paned window - @@demo ttkpane Themed nested panes - @@demo ttknote Notebook widget - - @@subtitle Menus and Toolbars - @@demo menu Menus and cascades (sub-menus) - @@demo menubu Menu-buttons - @@demo ttkmenu Themed menu buttons - @@demo toolbar Themed toolbar - - @@subtitle Common Dialogs - @@demo msgbox Message boxes - @@demo filebox File selection dialog - @@demo clrpick Color picker - @@demo fontchoose Font selection dialog - - @@subtitle Animation - @@demo anilabel Animated labels - @@demo aniwave Animated wave - @@demo pendulum Pendulum simulation - @@demo goldberg A celebration of Rube Goldberg - - @@subtitle Miscellaneous - @@demo bitmap The built-in bitmaps - @@demo dialog1 A dialog box with a local grab - @@demo dialog2 A dialog box with a global grab -} - -############################################################################## - -.t configure -state disabled -focus .s - -# addSeeDismiss -- -# Add "See Code" and "Dismiss" button frame, with optional "See Vars" -# -# Arguments: -# w - The name of the frame to use. - -proc addSeeDismiss {w show {vars {}} {extra {}}} { - ## See Code / Dismiss buttons - ttk::frame $w - ttk::separator $w.sep - #ttk::frame $w.sep -height 2 -relief sunken - grid $w.sep -columnspan 4 -row 0 -sticky ew -pady 2 - ttk::button $w.dismiss -text [mc "Dismiss"] \ - -image ::img::delete -compound left \ - -command [list destroy [winfo toplevel $w]] - ttk::button $w.code -text [mc "See Code"] \ - -image ::img::view -compound left \ - -command [list showCode $show] - set buttons [list x $w.code $w.dismiss] - if {[llength $vars]} { - ttk::button $w.vars -text [mc "See Variables"] \ - -image ::img::view -compound left \ - -command [concat [list showVars $w.dialog] $vars] - set buttons [linsert $buttons 1 $w.vars] - } - if {$extra ne ""} { - set buttons [linsert $buttons 1 [uplevel 1 $extra]] - } - grid {*}$buttons -padx 4 -pady 4 - grid columnconfigure $w 0 -weight 1 - if {[tk windowingsystem] eq "aqua"} { - foreach b [lrange $buttons 1 end] {$b configure -takefocus 0} - grid configure $w.sep -pady 0 - grid configure {*}$buttons -pady {10 12} - grid configure [lindex $buttons 1] -padx {16 4} - grid configure [lindex $buttons end] -padx {4 18} - } - return $w -} - -# positionWindow -- -# This procedure is invoked by most of the demos to position a new demo -# window. -# -# Arguments: -# w - The name of the window to position. - -proc positionWindow w { - wm geometry $w +300+300 -} - -# showVars -- -# Displays the values of one or more variables in a window, and updates the -# display whenever any of the variables changes. -# -# Arguments: -# w - Name of new window to create for display. -# args - Any number of names of variables. - -proc showVars {w args} { - catch {destroy $w} - toplevel $w - if {[tk windowingsystem] eq "x11"} {wm attributes $w -type dialog} - wm title $w [mc "Variable values"] - - set b [ttk::frame $w.frame] - grid $b -sticky news - set f [ttk::labelframe $b.title -text [mc "Variable values:"]] - foreach var $args { - ttk::label $f.n$var -text "$var:" -anchor w - ttk::label $f.v$var -textvariable $var -anchor w - grid $f.n$var $f.v$var -padx 2 -pady 2 -sticky w - } - ttk::button $b.ok -text [mc "OK"] \ - -command [list destroy $w] -default active - bind $w [list $b.ok invoke] - bind $w [list $b.ok invoke] - - grid $f -sticky news -padx 4 - grid $b.ok -sticky e -padx 4 -pady {6 4} - if {[tk windowingsystem] eq "aqua"} { - $b.ok configure -takefocus 0 - grid configure $b.ok -pady {10 12} -padx {16 18} - grid configure $f -padx 10 -pady {10 0} - } - grid columnconfig $f 1 -weight 1 - grid rowconfigure $f 100 -weight 1 - grid columnconfig $b 0 -weight 1 - grid rowconfigure $b 0 -weight 1 - grid columnconfig $w 0 -weight 1 - grid rowconfigure $w 0 -weight 1 -} - -# invoke -- -# This procedure is called when the user clicks on a demo description. It is -# responsible for invoking the demonstration. -# -# Arguments: -# index - The index of the character that the user clicked on. - -proc invoke index { - global tk_demoDirectory - set tags [.t tag names $index] - set i [lsearch -glob $tags demo-*] - if {$i < 0} { - return - } - set cursor [.t cget -cursor] - .t configure -cursor [::ttk::cursor busy] - update - set demo [string range [lindex $tags $i] 5 end] - uplevel 1 [list source -encoding utf-8 [file join $tk_demoDirectory $demo.tcl]] - update - .t configure -cursor $cursor - - .t tag add visited "$index linestart +1 chars" "$index lineend -1 chars" -} - -# showStatus -- -# -# Show the name of the demo program in the status bar. This procedure is -# called when the user moves the cursor over a demo description. -# -proc showStatus index { - set tags [.t tag names $index] - set i [lsearch -glob $tags demo-*] - set cursor [.t cget -cursor] - if {$i < 0} { - .statusBar.lab config -text " " - set newcursor [::ttk::cursor text] - } else { - set demo [string range [lindex $tags $i] 5 end] - .statusBar.lab config -text [mc "Run the \"%s\" sample program" $demo] - set newcursor [::ttk::cursor link] - } - if {$cursor ne $newcursor} { - .t config -cursor $newcursor - } -} - -# evalShowCode -- -# -# Arguments: -# w - Name of text widget containing code to eval - -proc evalShowCode {w} { - set code [$w get 1.0 end-1c] - uplevel #0 $code -} - -# showCode -- -# This procedure creates a toplevel window that displays the code for a -# demonstration and allows it to be edited and reinvoked. -# -# Arguments: -# w - The name of the demonstration's window, which can be used to -# derive the name of the file containing its code. - -proc showCode w { - global tk_demoDirectory - set file [string range $w 1 end].tcl - set top .code - if {![winfo exists $top]} { - toplevel $top - if {[tk windowingsystem] eq "x11"} {wm attributes $top -type dialog} - - set t [frame $top.f] - set text [text $t.text -font fixedFont -height 24 -wrap word \ - -xscrollcommand [list $t.xscroll set] \ - -yscrollcommand [list $t.yscroll set] \ - -setgrid 1 -highlightthickness 0 -pady 2 -padx 3] - ttk::scrollbar $t.xscroll -command [list $t.text xview] \ - -orient horizontal - ttk::scrollbar $t.yscroll -command [list $t.text yview] \ - -orient vertical - - grid $t.text $t.yscroll -sticky news - #grid $t.xscroll - grid rowconfigure $t 0 -weight 1 - grid columnconfig $t 0 -weight 1 - - set btns [ttk::frame $top.btns] - ttk::separator $btns.sep - grid $btns.sep -columnspan 4 -row 0 -sticky ew -pady 2 - ttk::button $btns.dismiss -text [mc "Dismiss"] \ - -default active -command [list destroy $top] \ - -image ::img::delete -compound left - ttk::button $btns.print -text [mc "Print Code"] \ - -command [list printCode $text $file] \ - -image ::img::print -compound left - ttk::button $btns.rerun -text [mc "Rerun Demo"] \ - -command [list evalShowCode $text] \ - -image ::img::refresh -compound left - set buttons [list x $btns.rerun $btns.print $btns.dismiss] - grid {*}$buttons -padx 4 -pady 4 - grid columnconfigure $btns 0 -weight 1 - if {[tk windowingsystem] eq "aqua"} { - foreach b [lrange $buttons 1 end] {$b configure -takefocus 0} - grid configure $btns.sep -pady 0 - grid configure {*}$buttons -pady {10 12} - grid configure [lindex $buttons 1] -padx {16 4} - grid configure [lindex $buttons end] -padx {4 18} - } - grid $t -sticky news - grid $btns -sticky ew - grid rowconfigure $top 0 -weight 1 - grid columnconfig $top 0 -weight 1 - - bind $top { - if {[winfo class %W] ne "Text"} { .code.btns.dismiss invoke } - } - bind $top [bind $top ] - } else { - wm deiconify $top - raise $top - } - wm title $top [mc "Demo code: %s" [file join $tk_demoDirectory $file]] - wm iconname $top $file - set id [open [file join $tk_demoDirectory $file]] - fconfigure $id -encoding utf-8 -eofchar \032 - $top.f.text delete 1.0 end - $top.f.text insert 1.0 [read $id] - $top.f.text mark set insert 1.0 - close $id -} - -# printCode -- -# Prints the source code currently displayed in the See Code dialog. Much -# thanks to Arjen Markus for this. -# -# Arguments: -# w - Name of text widget containing code to print -# file - Name of the original file (implicitly for title) - -proc printCode {w file} { - set code [$w get 1.0 end-1c] - - set dir "." - if {[info exists ::env(HOME)]} { - set dir "$::env(HOME)" - } - if {[info exists ::env(TMP)]} { - set dir $::env(TMP) - } - if {[info exists ::env(TEMP)]} { - set dir $::env(TEMP) - } - - set filename [file join $dir "tkdemo-$file"] - set outfile [open $filename "w"] - puts $outfile $code - close $outfile - - switch -- $::tcl_platform(platform) { - unix { - if {[catch {exec lp -c $filename} msg]} { - tk_messageBox -title "Print spooling failure" \ - -message "Print spooling probably failed: $msg" - } - } - windows { - if {[catch {PrintTextWin32 $filename} msg]} { - tk_messageBox -title "Print spooling failure" \ - -message "Print spooling probably failed: $msg" - } - } - default { - tk_messageBox -title "Operation not Implemented" \ - -message "Wow! Unknown platform: $::tcl_platform(platform)" - } - } - - # - # Be careful to throw away the temporary file in a gentle manner ... - # - if {[file exists $filename]} { - catch {file delete $filename} - } -} - -# PrintTextWin32 -- -# Print a file under Windows using all the "intelligence" necessary -# -# Arguments: -# filename - Name of the file -# -# Note: -# Taken from the Wiki page by Keith Vetter, "Printing text files under -# Windows". -# Note: -# Do not execute the command in the background: that way we can dispose of the -# file smoothly. -# -proc PrintTextWin32 {filename} { - package require registry - set app [auto_execok notepad.exe] - set pcmd "$app /p %1" - catch { - set app [registry get {HKEY_CLASSES_ROOT\.txt} {}] - set pcmd [registry get \ - {HKEY_CLASSES_ROOT\\$app\\shell\\print\\command} {}] - } - - regsub -all {%1} $pcmd $filename pcmd - puts $pcmd - - regsub -all {\\} $pcmd {\\\\} pcmd - set command "[auto_execok start] /min $pcmd" - eval exec $command -} - -# tkAboutDialog -- -# -# Pops up a message box with an "about" message -# -proc tkAboutDialog {} { - tk_messageBox -icon info -type ok -title [mc "About Widget Demo"] \ - -message [mc "Tk widget demonstration application"] -detail \ -"[mc "Copyright \xA9 %s" {1996-1997 Sun Microsystems, Inc.}] -[mc "Copyright \xA9 %s" {1997-2000 Ajuba Solutions, Inc.}] -[mc "Copyright \xA9 %s" {2001-2009 Donal K. Fellows}] -[mc "Copyright \xA9 %s" {2002-2007 Daniel A. Steffen}]" -} - -# Local Variables: -# mode: tcl -# End: +#!/bin/sh +# the next line restarts using wish \ +exec wish "$0" ${1+"$@"} + +# widget -- +# This script demonstrates the various widgets provided by Tk, along with many +# of the features of the Tk toolkit. This file only contains code to generate +# the main window for the application, which invokes individual +# demonstrations. The code for the actual demonstrations is contained in +# separate ".tcl" files is this directory, which are sourced by this script as +# needed. + +package require Tk 8.5 +package require msgcat + +eval destroy [winfo child .] +set tk_demoDirectory [file join [pwd] [file dirname [info script]]] +::msgcat::mcload $tk_demoDirectory +namespace import ::msgcat::mc +wm title . [mc "Widget Demonstration"] +if {[tk windowingsystem] eq "x11"} { + # This won't work everywhere, but there's no other way in core Tk at the + # moment to display a coloured icon. + image create photo TclPowered \ + -file [file join $tk_library images logo64.gif] + wm iconwindow . [toplevel ._iconWindow] + pack [label ._iconWindow.i -image TclPowered] + wm iconname . [mc "tkWidgetDemo"] +} + +if {"defaultFont" ni [font names]} { + # TIP #145 defines some standard named fonts + if {"TkDefaultFont" in [font names] && "TkFixedFont" in [font names]} { + # FIX ME: the following technique of cloning the font to copy it works + # fine but means that if the system font is changed by Tk + # cannot update the copied font. font alias might be useful + # here -- or fix the app to use TkDefaultFont etc. + font create mainFont {*}[font configure TkDefaultFont] + font create fixedFont {*}[font configure TkFixedFont] + font create boldFont {*}[font configure TkDefaultFont] -weight bold + font create titleFont {*}[font configure TkDefaultFont] -weight bold + font create statusFont {*}[font configure TkDefaultFont] + font create varsFont {*}[font configure TkDefaultFont] + if {[tk windowingsystem] eq "aqua"} { + font configure titleFont -size 17 + } + } else { + font create mainFont -family Helvetica -size 12 + font create fixedFont -family Courier -size 10 + font create boldFont -family Helvetica -size 12 -weight bold + font create titleFont -family Helvetica -size 18 -weight bold + font create statusFont -family Helvetica -size 10 + font create varsFont -family Helvetica -size 14 + } +} + +set widgetDemo 1 +set font mainFont + +image create photo ::img::refresh -format GIF -data { + R0lGODlhEAAQAJEDAP///wAAACpnKv///yH5BAEAAAMALAAAAAAQABAAAAI63IKp + xgcPH2ouwgBCw1HIxHCQ4F3hSJKmwZXqWrmWxj7lKJ2dndcon9EBUq+gz3brVXAR + 2tICU0gXBQA7 +} + +image create photo ::img::view -format GIF -data { + R0lGODlhEAAQAKIHAP///wwMDAAAAMDAwNnZ2SYmJmZmZv///yH5BAEAAAcALAAA + AAAQABAAAANMKLos90+ASamDRxJCgw9YVnlDOXiQBgRDBRgHKE6sW8QR3doPKK27 + yg33q/GIOhdg6OsEJzeZykiBSUcs06e56Xx6np8ScIkFGuhQAgA7 +} + +image create photo ::img::delete -format GIF -data { + R0lGODlhEAAQAIABAIQAAP///yH5BAEAAAEALAAAAAAQABAAAAIjjI+pmwAc3HGy + PUSvqYpuvWQg40FfSVacBa5nN6JYDI3mzRQAOw== +} + +image create photo ::img::print -format GIF -data { + R0lGODlhEAAQALMKAAAAAP///52VunNkl8C82Yl+qldBgq+pyrOzs1fYAP///wAA + AAAAAAAAAAAAAAAAACH5BAEAAAoALAAAAAAQABAAAARGUMlJKwU4AztB+ODGeUiJ + fGLlgeEYmGWQXmx7aXgmAUTv/74N4EAsGhOJg1DAbDqbwoJ0Sp0KB9isNis0eL/g + ryhH5pgnEQA7 +} + +# Note that this is run through the message catalog! This is because this is +# actually an image of a word. +image create photo ::img::new -format PNG -data [mc { + iVBORw0KGgoAAAANSUhEUgAAAB4AAAAOCAYAAAA45qw5AAACMElEQVR4AeVTAwxd + QRCc2tZHGtQ2w9q2bdsOa9u2bUW1bdt2Z372JZe6DapJLqtb3h7+T8yKi5j4CsYD + EUQXxETclT7kWOlH2VV+tFkdQHPSwksSISF+BauCqL0qgOcMWgGfgEkaMsHxqUBk + 3plE/sOnh/qDPAPJH/CKFBivGHWzFwBRnHhlqbu1Mh6CoFNnC/JshQ9p4YC2lrKt + DCAV+THiVejyhMjAbrNSrroiEfKR9g7ZfCgOog8QfnUQV62wAk68ndQ9ZbyoWO1H + Y6eDY1LCQL6a9ApOp9Hi1T0+gQq2JKMlky/oTKQliKWxEZvyG575kpW4pl1aZnQK + CLOVt45Lkp8uXp2SL8KO6uitNTZLdpK6s+I/eZbhpmsmWeOGOVQNKYLITzpKPAO3 + tY7LSNZ7ccSLxX9y3uuOxRkg3dKESMoCHvL+GRVCutXsB3guLgDCeXOv4iWWkvwG + BaS+PmlpK6SI9ApI2oC2UtrwZQEkhkH+NtolVlQXJl1I+QltuU3XEc721bIRFpa8 + IA5iqTo6vNNWmkNBLQbPeXwF2g17Q94nTQAfY3YzeY+WSu8MDzQ2kpELUhSGJUHE + 0zeR3rY1L+Xl5G/re+jbiK6KhThwwInsts1fbMUUcpZszKeVtggZEiGdZDe5AtHh + 7vL4CGiRvvKPS8FAvq9Nr4ZkFadR2y6kggu1z4vlyIbBp6BugQ8JLEg4bTkD9eMZ + QZ8hpJ3VvTtuvbWrY/ElvP/9R+Aj3603+iE3fkEAAAAASUVORK5CYII= +}] + +#---------------------------------------------------------------- +# The code below creates the main window, consisting of a menu bar and a text +# widget that explains how to use the program, plus lists all of the demos as +# hypertext items. +#---------------------------------------------------------------- + +menu .menuBar -tearoff 0 + +# On Aqua, just use the default menu. +if {[tk windowingsystem] ne "aqua"} { + # This is a tk-internal procedure to make i18n easier + ::tk::AmpMenuArgs .menuBar add cascade -label [mc "&File"] \ + -menu .menuBar.file + menu .menuBar.file -tearoff 0 + ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&About..."] \ + -command {tkAboutDialog} -accelerator [mc ""] + bind . {tkAboutDialog} + .menuBar.file add sep + if {[string match win* [tk windowingsystem]]} { + # Windows doesn't usually have a Meta key + ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&Quit"] \ + -command {exit} -accelerator [mc "Ctrl+Q"] + bind . <[mc "Control-q"]> {exit} + } else { + ::tk::AmpMenuArgs .menuBar.file add command -label [mc "&Quit"] \ + -command {exit} -accelerator [mc "Meta-Q"] + bind . <[mc "Meta-q"]> {exit} + } + . configure -menu .menuBar +} + +ttk::frame .statusBar +ttk::label .statusBar.lab -text " " -anchor w +if {[tk windowingsystem] eq "aqua"} { + ttk::separator .statusBar.sep + pack .statusBar.sep -side top -expand yes -fill x -pady 0 +} +pack .statusBar.lab -side left -padx 2 -expand yes -fill both +if {[tk windowingsystem] ne "aqua"} { + ttk::sizegrip .statusBar.foo + pack .statusBar.foo -side left -padx 2 +} +pack .statusBar -side bottom -fill x -pady 2 + +set textheight 30 +catch { + set textheight [expr { + ([winfo screenheight .] * 0.7) / + [font metrics mainFont -displayof . -linespace] + }] +} + +ttk::frame .textFrame +ttk::scrollbar .s -orient vertical -command {.t yview} -takefocus 1 +pack .s -in .textFrame -side right -fill y +text .t -yscrollcommand {.s set} -wrap word -width 70 -height $textheight \ + -font mainFont -setgrid 1 -highlightthickness 0 \ + -padx 4 -pady 2 -takefocus 0 +pack .t -in .textFrame -expand y -fill both -padx 1 +pack .textFrame -expand yes -fill both +if {[tk windowingsystem] eq "aqua"} { + pack configure .statusBar.lab -padx {10 18} -pady {4 6} + pack configure .statusBar -pady 0 + .t configure -padx 10 -pady 0 +} + +# Create a bunch of tags to use in the text widget, such as those for section +# titles and demo descriptions. Also define the bindings for tags. + +.t tag configure title -font titleFont +.t tag configure subtitle -font titleFont +.t tag configure bold -font boldFont +if {[tk windowingsystem] eq "aqua"} { + .t tag configure title -spacing1 8 + .t tag configure subtitle -spacing3 3 +} + +# We put some "space" characters to the left and right of each demo +# description so that the descriptions are highlighted only when the mouse +# cursor is right over them (but not when the cursor is to their left or +# right). +# +.t tag configure demospace -lmargin1 1c -lmargin2 1c + +if {[winfo depth .] == 1} { + .t tag configure demo -lmargin1 1c -lmargin2 1c \ + -underline 1 + .t tag configure visited -lmargin1 1c -lmargin2 1c \ + -underline 1 + .t tag configure hot -background black -foreground white +} else { + .t tag configure demo -lmargin1 1c -lmargin2 1c \ + -foreground blue -underline 1 + .t tag configure visited -lmargin1 1c -lmargin2 1c \ + -foreground #303080 -underline 1 + if {[tk windowingsystem] eq "aqua"} { + .t tag configure demo -foreground systemLinkColor + .t tag configure visited -foreground purple + } + .t tag configure hot -foreground red -underline 1 +} +.t tag bind demo { + invoke [.t index {@%x,%y}] +} +set lastLine "" +.t tag bind demo { + set lastLine [.t index {@%x,%y linestart}] + .t tag add hot "$lastLine +1 chars" "$lastLine lineend -1 chars" + .t config -cursor [::ttk::cursor link] + showStatus [.t index {@%x,%y}] +} +.t tag bind demo { + .t tag remove hot 1.0 end + .t config -cursor [::ttk::cursor text] + .statusBar.lab config -text "" +} +.t tag bind demo { + set newLine [.t index {@%x,%y linestart}] + if {$newLine ne $lastLine} { + .t tag remove hot 1.0 end + set lastLine $newLine + + set tags [.t tag names {@%x,%y}] + set i [lsearch -glob $tags demo-*] + if {$i >= 0} { + .t tag add hot "$lastLine +1 chars" "$lastLine lineend -1 chars" + } + } + showStatus [.t index {@%x,%y}] +} + +############################################################################## +# Create the text for the text widget. + +# addFormattedText -- +# +# Add formatted text (but not hypertext) to the text widget after first +# passing it through the message catalog to allow for localization. +# Lines starting with @@ are formatting directives (insert title, insert +# demo hyperlink, begin newline, or change style) and all other lines +# are literal strings to be inserted. Substitutions are performed, +# allowing processing pieces through the message catalog. Blank lines +# are ignored. +# +proc addFormattedText {formattedText} { + set style normal + set isNL 1 + set demoCount 0 + set new 0 + foreach line [split $formattedText \n] { + set line [string trim $line] + if {$line eq ""} { + continue + } + if {[string match @@* $line]} { + set data [string range $line 2 end] + set key [lindex $data 0] + set values [lrange $data 1 end] + switch -exact -- $key { + title { + .t insert end [mc $values]\n title \n normal + } + newline { + .t insert end \n $style + set isNL 1 + } + subtitle { + .t insert end "\n" {} [mc $values] subtitle \ + " \n " demospace + set demoCount 0 + } + demo { + set description [lassign $values name] + .t insert end "[incr demoCount]. [mc $description]" \ + [list demo demo-$name] + if {$new} { + .t image create end -image ::img::new -padx 5 + set new 0 + } + .t insert end " \n " demospace + } + new { + set new 1 + } + default { + set style $key + } + } + continue + } + if {!$isNL} { + .t insert end " " $style + } + set isNL 0 + .t insert end [mc $line] $style + } +} + +addFormattedText { + @@title Tk Widget Demonstrations + + This application provides a front end for several short scripts + that demonstrate what you can do with Tk widgets. Each of the + numbered lines below describes a demonstration; you can click on + it to invoke the demonstration. Once the demonstration window + appears, you can click the + @@bold + See Code + @@normal + button to see the Tcl/Tk code that created the demonstration. If + you wish, you can edit the code and click the + @@bold + Rerun Demo + @@normal + button in the code window to reinvoke the demonstration with the + modified code. + @@newline + + @@subtitle Labels, buttons, checkbuttons, and radiobuttons + @@demo label Labels (text and bitmaps) + @@demo unicodeout Labels and UNICODE text + @@demo button Buttons + @@demo check Check-buttons (select any of a group) + @@demo radio Radio-buttons (select one of a group) + @@demo puzzle A 15-puzzle game made out of buttons + @@demo icon Iconic buttons that use bitmaps + @@demo image1 Two labels displaying images + @@demo image2 A simple user interface for viewing images + @@demo labelframe Labelled frames + @@demo ttkbut The simple Themed Tk widgets + + @@subtitle Listboxes and Trees + @@demo states The 50 states + @@demo colors Colors: change the color scheme for the application + @@demo sayings A collection of famous and infamous sayings + @@demo mclist A multi-column list of countries + @@demo tree A directory browser tree + + @@subtitle Entries, Spin-boxes and Combo-boxes + @@demo entry1 Entries without scrollbars + @@demo entry2 Entries with scrollbars + @@demo entry3 Validated entries and password fields + @@demo spin Spin-boxes + @@demo combo Combo-boxes + @@demo form Simple Rolodex-like form + + @@subtitle Text + @@demo text Basic editable text + @@demo style Text display styles + @@demo bind Hypertext (tag bindings) + @@demo twind A text widget with embedded windows and other features + @@demo search A search tool built with a text widget + @@demo textpeer Peering text widgets + + @@subtitle Canvases + @@demo items The canvas item types + @@demo plot A simple 2-D plot + @@demo ctext Text items in canvases + @@demo arrow An editor for arrowheads on canvas lines + @@demo ruler A ruler with adjustable tab stops + @@demo floor A building floor plan + @@demo cscroll A simple scrollable canvas + @@demo knightstour A Knight's tour of the chess board + + @@subtitle Scales and Progress Bars + @@demo hscale Horizontal scale + @@demo vscale Vertical scale + @@new + @@demo ttkscale Themed scale linked to a label with traces + @@demo ttkprogress Progress bar + + @@subtitle Paned Windows and Notebooks + @@demo paned1 Horizontal paned window + @@demo paned2 Vertical paned window + @@demo ttkpane Themed nested panes + @@demo ttknote Notebook widget + + @@subtitle Menus and Toolbars + @@demo menu Menus and cascades (sub-menus) + @@demo menubu Menu-buttons + @@demo ttkmenu Themed menu buttons + @@demo toolbar Themed toolbar + + @@subtitle Common Dialogs + @@demo msgbox Message boxes + @@demo filebox File selection dialog + @@demo clrpick Color picker + @@demo fontchoose Font selection dialog + + @@subtitle Animation + @@demo anilabel Animated labels + @@demo aniwave Animated wave + @@demo pendulum Pendulum simulation + @@demo goldberg A celebration of Rube Goldberg + + @@subtitle Miscellaneous + @@demo bitmap The built-in bitmaps + @@demo dialog1 A dialog box with a local grab + @@demo dialog2 A dialog box with a global grab +} + +############################################################################## + +.t configure -state disabled +focus .s + +# addSeeDismiss -- +# Add "See Code" and "Dismiss" button frame, with optional "See Vars" +# +# Arguments: +# w - The name of the frame to use. + +proc addSeeDismiss {w show {vars {}} {extra {}}} { + ## See Code / Dismiss buttons + ttk::frame $w + ttk::separator $w.sep + #ttk::frame $w.sep -height 2 -relief sunken + grid $w.sep -columnspan 4 -row 0 -sticky ew -pady 2 + ttk::button $w.dismiss -text [mc "Dismiss"] \ + -image ::img::delete -compound left \ + -command [list destroy [winfo toplevel $w]] + ttk::button $w.code -text [mc "See Code"] \ + -image ::img::view -compound left \ + -command [list showCode $show] + set buttons [list x $w.code $w.dismiss] + if {[llength $vars]} { + ttk::button $w.vars -text [mc "See Variables"] \ + -image ::img::view -compound left \ + -command [concat [list showVars $w.dialog] $vars] + set buttons [linsert $buttons 1 $w.vars] + } + if {$extra ne ""} { + set buttons [linsert $buttons 1 [uplevel 1 $extra]] + } + grid {*}$buttons -padx 4 -pady 4 + grid columnconfigure $w 0 -weight 1 + if {[tk windowingsystem] eq "aqua"} { + foreach b [lrange $buttons 1 end] {$b configure -takefocus 0} + grid configure $w.sep -pady 0 + grid configure {*}$buttons -pady {10 12} + grid configure [lindex $buttons 1] -padx {16 4} + grid configure [lindex $buttons end] -padx {4 18} + } + return $w +} + +# positionWindow -- +# This procedure is invoked by most of the demos to position a new demo +# window. +# +# Arguments: +# w - The name of the window to position. + +proc positionWindow w { + wm geometry $w +300+300 +} + +# showVars -- +# Displays the values of one or more variables in a window, and updates the +# display whenever any of the variables changes. +# +# Arguments: +# w - Name of new window to create for display. +# args - Any number of names of variables. + +proc showVars {w args} { + catch {destroy $w} + toplevel $w + if {[tk windowingsystem] eq "x11"} {wm attributes $w -type dialog} + wm title $w [mc "Variable values"] + + set b [ttk::frame $w.frame] + grid $b -sticky news + set f [ttk::labelframe $b.title -text [mc "Variable values:"]] + foreach var $args { + ttk::label $f.n$var -text "$var:" -anchor w + ttk::label $f.v$var -textvariable $var -anchor w + grid $f.n$var $f.v$var -padx 2 -pady 2 -sticky w + } + ttk::button $b.ok -text [mc "OK"] \ + -command [list destroy $w] -default active + bind $w [list $b.ok invoke] + bind $w [list $b.ok invoke] + + grid $f -sticky news -padx 4 + grid $b.ok -sticky e -padx 4 -pady {6 4} + if {[tk windowingsystem] eq "aqua"} { + $b.ok configure -takefocus 0 + grid configure $b.ok -pady {10 12} -padx {16 18} + grid configure $f -padx 10 -pady {10 0} + } + grid columnconfig $f 1 -weight 1 + grid rowconfigure $f 100 -weight 1 + grid columnconfig $b 0 -weight 1 + grid rowconfigure $b 0 -weight 1 + grid columnconfig $w 0 -weight 1 + grid rowconfigure $w 0 -weight 1 +} + +# invoke -- +# This procedure is called when the user clicks on a demo description. It is +# responsible for invoking the demonstration. +# +# Arguments: +# index - The index of the character that the user clicked on. + +proc invoke index { + global tk_demoDirectory + set tags [.t tag names $index] + set i [lsearch -glob $tags demo-*] + if {$i < 0} { + return + } + set cursor [.t cget -cursor] + .t configure -cursor [::ttk::cursor busy] + update + set demo [string range [lindex $tags $i] 5 end] + uplevel 1 [list source -encoding utf-8 [file join $tk_demoDirectory $demo.tcl]] + update + .t configure -cursor $cursor + + .t tag add visited "$index linestart +1 chars" "$index lineend -1 chars" +} + +# showStatus -- +# +# Show the name of the demo program in the status bar. This procedure is +# called when the user moves the cursor over a demo description. +# +proc showStatus index { + set tags [.t tag names $index] + set i [lsearch -glob $tags demo-*] + set cursor [.t cget -cursor] + if {$i < 0} { + .statusBar.lab config -text " " + set newcursor [::ttk::cursor text] + } else { + set demo [string range [lindex $tags $i] 5 end] + .statusBar.lab config -text [mc "Run the \"%s\" sample program" $demo] + set newcursor [::ttk::cursor link] + } + if {$cursor ne $newcursor} { + .t config -cursor $newcursor + } +} + +# evalShowCode -- +# +# Arguments: +# w - Name of text widget containing code to eval + +proc evalShowCode {w} { + set code [$w get 1.0 end-1c] + uplevel #0 $code +} + +# showCode -- +# This procedure creates a toplevel window that displays the code for a +# demonstration and allows it to be edited and reinvoked. +# +# Arguments: +# w - The name of the demonstration's window, which can be used to +# derive the name of the file containing its code. + +proc showCode w { + global tk_demoDirectory + set file [string range $w 1 end].tcl + set top .code + if {![winfo exists $top]} { + toplevel $top + if {[tk windowingsystem] eq "x11"} {wm attributes $top -type dialog} + + set t [frame $top.f] + set text [text $t.text -font fixedFont -height 24 -wrap word \ + -xscrollcommand [list $t.xscroll set] \ + -yscrollcommand [list $t.yscroll set] \ + -setgrid 1 -highlightthickness 0 -pady 2 -padx 3] + ttk::scrollbar $t.xscroll -command [list $t.text xview] \ + -orient horizontal + ttk::scrollbar $t.yscroll -command [list $t.text yview] \ + -orient vertical + + grid $t.text $t.yscroll -sticky news + #grid $t.xscroll + grid rowconfigure $t 0 -weight 1 + grid columnconfig $t 0 -weight 1 + + set btns [ttk::frame $top.btns] + ttk::separator $btns.sep + grid $btns.sep -columnspan 4 -row 0 -sticky ew -pady 2 + ttk::button $btns.dismiss -text [mc "Dismiss"] \ + -default active -command [list destroy $top] \ + -image ::img::delete -compound left + ttk::button $btns.print -text [mc "Print Code"] \ + -command [list printCode $text $file] \ + -image ::img::print -compound left + ttk::button $btns.rerun -text [mc "Rerun Demo"] \ + -command [list evalShowCode $text] \ + -image ::img::refresh -compound left + set buttons [list x $btns.rerun $btns.print $btns.dismiss] + grid {*}$buttons -padx 4 -pady 4 + grid columnconfigure $btns 0 -weight 1 + if {[tk windowingsystem] eq "aqua"} { + foreach b [lrange $buttons 1 end] {$b configure -takefocus 0} + grid configure $btns.sep -pady 0 + grid configure {*}$buttons -pady {10 12} + grid configure [lindex $buttons 1] -padx {16 4} + grid configure [lindex $buttons end] -padx {4 18} + } + grid $t -sticky news + grid $btns -sticky ew + grid rowconfigure $top 0 -weight 1 + grid columnconfig $top 0 -weight 1 + + bind $top { + if {[winfo class %W] ne "Text"} { .code.btns.dismiss invoke } + } + bind $top [bind $top ] + } else { + wm deiconify $top + raise $top + } + wm title $top [mc "Demo code: %s" [file join $tk_demoDirectory $file]] + wm iconname $top $file + set id [open [file join $tk_demoDirectory $file]] + fconfigure $id -encoding utf-8 -eofchar "\032 {}" + $top.f.text delete 1.0 end + $top.f.text insert 1.0 [read $id] + $top.f.text mark set insert 1.0 + close $id +} + +# printCode -- +# Prints the source code currently displayed in the See Code dialog. Much +# thanks to Arjen Markus for this. +# +# Arguments: +# w - Name of text widget containing code to print +# file - Name of the original file (implicitly for title) + +proc printCode {w file} { + set code [$w get 1.0 end-1c] + + set dir "." + if {[info exists ::env(HOME)]} { + set dir "$::env(HOME)" + } + if {[info exists ::env(TMP)]} { + set dir $::env(TMP) + } + if {[info exists ::env(TEMP)]} { + set dir $::env(TEMP) + } + + set filename [file join $dir "tkdemo-$file"] + set outfile [open $filename "w"] + puts $outfile $code + close $outfile + + switch -- $::tcl_platform(platform) { + unix { + if {[catch {exec lp -c $filename} msg]} { + tk_messageBox -title "Print spooling failure" \ + -message "Print spooling probably failed: $msg" + } + } + windows { + if {[catch {PrintTextWin32 $filename} msg]} { + tk_messageBox -title "Print spooling failure" \ + -message "Print spooling probably failed: $msg" + } + } + default { + tk_messageBox -title "Operation not Implemented" \ + -message "Wow! Unknown platform: $::tcl_platform(platform)" + } + } + + # + # Be careful to throw away the temporary file in a gentle manner ... + # + if {[file exists $filename]} { + catch {file delete $filename} + } +} + +# PrintTextWin32 -- +# Print a file under Windows using all the "intelligence" necessary +# +# Arguments: +# filename - Name of the file +# +# Note: +# Taken from the Wiki page by Keith Vetter, "Printing text files under +# Windows". +# Note: +# Do not execute the command in the background: that way we can dispose of the +# file smoothly. +# +proc PrintTextWin32 {filename} { + package require registry + set app [auto_execok notepad.exe] + set pcmd "$app /p %1" + catch { + set app [registry get {HKEY_CLASSES_ROOT\.txt} {}] + set pcmd [registry get \ + {HKEY_CLASSES_ROOT\\$app\\shell\\print\\command} {}] + } + + regsub -all {%1} $pcmd $filename pcmd + puts $pcmd + + regsub -all {\\} $pcmd {\\\\} pcmd + set command "[auto_execok start] /min $pcmd" + eval exec $command +} + +# tkAboutDialog -- +# +# Pops up a message box with an "about" message +# +proc tkAboutDialog {} { + tk_messageBox -icon info -type ok -title [mc "About Widget Demo"] \ + -message [mc "Tk widget demonstration application"] -detail \ +"[mc "Copyright \xA9 %s" {1996-1997 Sun Microsystems, Inc.}] +[mc "Copyright \xA9 %s" {1997-2000 Ajuba Solutions, Inc.}] +[mc "Copyright \xA9 %s" {2001-2009 Donal K. Fellows}] +[mc "Copyright \xA9 %s" {2002-2007 Daniel A. Steffen}]" +} + +# Local Variables: +# mode: tcl +# End: diff --git a/amd64/lib/tk8.6/dialog.tcl b/amd64/lib/tk8.6/dialog.tcl index a099d90..a826ed2 100644 --- a/amd64/lib/tk8.6/dialog.tcl +++ b/amd64/lib/tk8.6/dialog.tcl @@ -1,175 +1,175 @@ -# dialog.tcl -- -# -# This file defines the procedure tk_dialog, which creates a dialog -# box containing a bitmap, a message, and one or more buttons. -# -# Copyright (c) 1992-1993 The Regents of the University of California. -# Copyright (c) 1994-1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# -# ::tk_dialog: -# -# This procedure displays a dialog box, waits for a button in the dialog -# to be invoked, then returns the index of the selected button. If the -# dialog somehow gets destroyed, -1 is returned. -# -# Arguments: -# w - Window to use for dialog top-level. -# title - Title to display in dialog's decorative frame. -# text - Message to display in dialog. -# bitmap - Bitmap to display in dialog (empty string means none). -# default - Index of button that is to display the default ring -# (-1 means none). -# args - One or more strings to display in buttons across the -# bottom of the dialog box. - -proc ::tk_dialog {w title text bitmap default args} { - variable ::tk::Priv - - # Check that $default was properly given - if {[string is integer -strict $default]} { - if {$default >= [llength $args]} { - return -code error -errorcode {TK DIALOG BAD_DEFAULT} \ - "default button index greater than number of buttons\ - specified for tk_dialog" - } - } elseif {"" eq $default} { - set default -1 - } else { - set default [lsearch -exact $args $default] - } - - set windowingsystem [tk windowingsystem] - - # 1. Create the top-level window and divide it into top - # and bottom parts. - - destroy $w - toplevel $w -class Dialog - wm title $w $title - wm iconname $w Dialog - wm protocol $w WM_DELETE_WINDOW { } - - # Dialog boxes should be transient with respect to their parent, - # so that they will always stay on top of their parent window. However, - # some window managers will create the window as withdrawn if the parent - # window is withdrawn or iconified. Combined with the grab we put on the - # window, this can hang the entire application. Therefore we only make - # the dialog transient if the parent is viewable. - # - if {[winfo viewable [winfo toplevel [winfo parent $w]]] } { - wm transient $w [winfo toplevel [winfo parent $w]] - } - - if {$windowingsystem eq "aqua"} { - ::tk::unsupported::MacWindowStyle style $w moveableModal {} - } elseif {$windowingsystem eq "x11"} { - wm attributes $w -type dialog - } - - frame $w.bot - frame $w.top - if {$windowingsystem eq "x11"} { - $w.bot configure -relief raised -bd 1 - $w.top configure -relief raised -bd 1 - } - pack $w.bot -side bottom -fill both - pack $w.top -side top -fill both -expand 1 - grid anchor $w.bot center - - # 2. Fill the top part with bitmap and message (use the option - # database for -wraplength and -font so that they can be - # overridden by the caller). - - option add *Dialog.msg.wrapLength 3i widgetDefault - option add *Dialog.msg.font TkCaptionFont widgetDefault - - label $w.msg -justify left -text $text - pack $w.msg -in $w.top -side right -expand 1 -fill both -padx 3m -pady 3m - if {$bitmap ne ""} { - if {$windowingsystem eq "aqua" && $bitmap eq "error"} { - set bitmap "stop" - } - label $w.bitmap -bitmap $bitmap - pack $w.bitmap -in $w.top -side left -padx 3m -pady 3m - } - - # 3. Create a row of buttons at the bottom of the dialog. - - set i 0 - foreach but $args { - button $w.button$i -text $but -command [list set ::tk::Priv(button) $i] - if {$i == $default} { - $w.button$i configure -default active - } else { - $w.button$i configure -default normal - } - grid $w.button$i -in $w.bot -column $i -row 0 -sticky ew \ - -padx 10 -pady 4 - grid columnconfigure $w.bot $i - # We boost the size of some Mac buttons for l&f - if {$windowingsystem eq "aqua"} { - set tmp [string tolower $but] - if {$tmp eq "ok" || $tmp eq "cancel"} { - grid columnconfigure $w.bot $i -minsize 90 - } - grid configure $w.button$i -pady 7 - } - incr i - } - - # 4. Create a binding for on the dialog if there is a - # default button. - # Convention also dictates that if the keyboard focus moves among the - # the buttons that the binding affects the button with the focus. - - if {$default >= 0} { - bind $w [list $w.button$default invoke] - } - bind $w <> [list bind $w {[tk_focusPrev %W] invoke}] - bind $w <> [list bind $w {[tk_focusNext %W] invoke}] - - # 5. Create a binding for the window that sets the - # button variable to -1; this is needed in case something happens - # that destroys the window, such as its parent window being destroyed. - - bind $w {set ::tk::Priv(button) -1} - - # 6. Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w - tkwait visibility $w - - # 7. Set a grab and claim the focus too. - - if {$default >= 0} { - set focus $w.button$default - } else { - set focus $w - } - tk::SetFocusGrab $w $focus - - # 8. Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(button) - - catch { - # It's possible that the window has already been destroyed, - # hence this "catch". Delete the Destroy handler so that - # Priv(button) doesn't get reset by it. - - bind $w {} - } - tk::RestoreFocusGrab $w $focus - return $Priv(button) -} +# dialog.tcl -- +# +# This file defines the procedure tk_dialog, which creates a dialog +# box containing a bitmap, a message, and one or more buttons. +# +# Copyright (c) 1992-1993 The Regents of the University of California. +# Copyright (c) 1994-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# +# ::tk_dialog: +# +# This procedure displays a dialog box, waits for a button in the dialog +# to be invoked, then returns the index of the selected button. If the +# dialog somehow gets destroyed, -1 is returned. +# +# Arguments: +# w - Window to use for dialog top-level. +# title - Title to display in dialog's decorative frame. +# text - Message to display in dialog. +# bitmap - Bitmap to display in dialog (empty string means none). +# default - Index of button that is to display the default ring +# (-1 means none). +# args - One or more strings to display in buttons across the +# bottom of the dialog box. + +proc ::tk_dialog {w title text bitmap default args} { + variable ::tk::Priv + + # Check that $default was properly given + if {[string is integer -strict $default]} { + if {$default >= [llength $args]} { + return -code error -errorcode {TK DIALOG BAD_DEFAULT} \ + "default button index greater than number of buttons\ + specified for tk_dialog" + } + } elseif {"" eq $default} { + set default -1 + } else { + set default [lsearch -exact $args $default] + } + + set windowingsystem [tk windowingsystem] + + # 1. Create the top-level window and divide it into top + # and bottom parts. + + destroy $w + toplevel $w -class Dialog + wm title $w $title + wm iconname $w Dialog + wm protocol $w WM_DELETE_WINDOW { } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + # + if {[winfo viewable [winfo toplevel [winfo parent $w]]] } { + wm transient $w [winfo toplevel [winfo parent $w]] + } + + if {$windowingsystem eq "aqua"} { + ::tk::unsupported::MacWindowStyle style $w moveableModal {} + } elseif {$windowingsystem eq "x11"} { + wm attributes $w -type dialog + } + + frame $w.bot + frame $w.top + if {$windowingsystem eq "x11"} { + $w.bot configure -relief raised -bd 1 + $w.top configure -relief raised -bd 1 + } + pack $w.bot -side bottom -fill both + pack $w.top -side top -fill both -expand 1 + grid anchor $w.bot center + + # 2. Fill the top part with bitmap and message (use the option + # database for -wraplength and -font so that they can be + # overridden by the caller). + + option add *Dialog.msg.wrapLength 3i widgetDefault + option add *Dialog.msg.font TkCaptionFont widgetDefault + + label $w.msg -justify left -text $text + pack $w.msg -in $w.top -side right -expand 1 -fill both -padx 3m -pady 3m + if {$bitmap ne ""} { + if {$windowingsystem eq "aqua" && $bitmap eq "error"} { + set bitmap "stop" + } + label $w.bitmap -bitmap $bitmap + pack $w.bitmap -in $w.top -side left -padx 3m -pady 3m + } + + # 3. Create a row of buttons at the bottom of the dialog. + + set i 0 + foreach but $args { + button $w.button$i -text $but -command [list set ::tk::Priv(button) $i] + if {$i == $default} { + $w.button$i configure -default active + } else { + $w.button$i configure -default normal + } + grid $w.button$i -in $w.bot -column $i -row 0 -sticky ew \ + -padx 10 -pady 4 + grid columnconfigure $w.bot $i + # We boost the size of some Mac buttons for l&f + if {$windowingsystem eq "aqua"} { + set tmp [string tolower $but] + if {$tmp eq "ok" || $tmp eq "cancel"} { + grid columnconfigure $w.bot $i -minsize 90 + } + grid configure $w.button$i -pady 7 + } + incr i + } + + # 4. Create a binding for on the dialog if there is a + # default button. + # Convention also dictates that if the keyboard focus moves among the + # the buttons that the binding affects the button with the focus. + + if {$default >= 0} { + bind $w [list $w.button$default invoke] + } + bind $w <> [list bind $w {[tk_focusPrev %W] invoke}] + bind $w <> [list bind $w {[tk_focusNext %W] invoke}] + + # 5. Create a binding for the window that sets the + # button variable to -1; this is needed in case something happens + # that destroys the window, such as its parent window being destroyed. + + bind $w {set ::tk::Priv(button) -1} + + # 6. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w + tkwait visibility $w + + # 7. Set a grab and claim the focus too. + + if {$default >= 0} { + set focus $w.button$default + } else { + set focus $w + } + tk::SetFocusGrab $w $focus + + # 8. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(button) + + catch { + # It's possible that the window has already been destroyed, + # hence this "catch". Delete the Destroy handler so that + # Priv(button) doesn't get reset by it. + + bind $w {} + } + tk::RestoreFocusGrab $w $focus + return $Priv(button) +} diff --git a/amd64/lib/tk8.6/entry.tcl b/amd64/lib/tk8.6/entry.tcl index 6539af7..5cd9af3 100644 --- a/amd64/lib/tk8.6/entry.tcl +++ b/amd64/lib/tk8.6/entry.tcl @@ -1,686 +1,686 @@ -# entry.tcl -- -# -# This file defines the default bindings for Tk entry widgets and provides -# procedures that help in implementing those bindings. -# -# Copyright (c) 1992-1994 The Regents of the University of California. -# Copyright (c) 1994-1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -#------------------------------------------------------------------------- -# Elements of tk::Priv that are used in this file: -# -# afterId - If non-null, it means that auto-scanning is underway -# and it gives the "after" id for the next auto-scan -# command to be executed. -# mouseMoved - Non-zero means the mouse has moved a significant -# amount since the button went down (so, for example, -# start dragging out a selection). -# pressX - X-coordinate at which the mouse button was pressed. -# selectMode - The style of selection currently underway: -# char, word, or line. -# x, y - Last known mouse coordinates for scanning -# and auto-scanning. -# data - Used for Cut and Copy -#------------------------------------------------------------------------- - -#------------------------------------------------------------------------- -# The code below creates the default class bindings for entries. -#------------------------------------------------------------------------- -bind Entry <> { - if {![catch {tk::EntryGetSelection %W} tk::Priv(data)]} { - clipboard clear -displayof %W - clipboard append -displayof %W $tk::Priv(data) - %W delete sel.first sel.last - unset tk::Priv(data) - } -} -bind Entry <> { - if {![catch {tk::EntryGetSelection %W} tk::Priv(data)]} { - clipboard clear -displayof %W - clipboard append -displayof %W $tk::Priv(data) - unset tk::Priv(data) - } -} -bind Entry <> { - catch { - if {[tk windowingsystem] ne "x11"} { - catch { - %W delete sel.first sel.last - } - } - %W insert insert [::tk::GetSelection %W CLIPBOARD] - tk::EntrySeeInsert %W - } -} -bind Entry <> { - # ignore if there is no selection - catch {%W delete sel.first sel.last} -} -bind Entry <> { - if {$tk_strictMotif || ![info exists tk::Priv(mouseMoved)] - || !$tk::Priv(mouseMoved)} { - tk::EntryPaste %W %x - } -} - -bind Entry <> { - %W selection range 0 end - %W icursor end -} - -# Standard Motif bindings: - -bind Entry { - tk::EntryButton1 %W %x - %W selection clear -} -bind Entry { - set tk::Priv(x) %x - tk::EntryMouseSelect %W %x -} -bind Entry { - set tk::Priv(selectMode) word - tk::EntryMouseSelect %W %x - catch {%W icursor sel.last} -} -bind Entry { - set tk::Priv(selectMode) line - tk::EntryMouseSelect %W %x - catch {%W icursor sel.last} -} -bind Entry { - set tk::Priv(selectMode) char - %W selection adjust @%x -} -bind Entry { - set tk::Priv(selectMode) word - tk::EntryMouseSelect %W %x -} -bind Entry { - set tk::Priv(selectMode) line - tk::EntryMouseSelect %W %x -} -bind Entry { - set tk::Priv(x) %x - tk::EntryAutoScan %W -} -bind Entry { - tk::CancelRepeat -} -bind Entry { - tk::CancelRepeat -} -bind Entry { - %W icursor @%x -} - -bind Entry <> { - tk::EntrySetCursor %W [expr {[%W index insert]-1}] -} -bind Entry <> { - tk::EntrySetCursor %W [expr {[%W index insert]+1}] -} -bind Entry <> { - tk::EntryKeySelect %W [expr {[%W index insert]-1}] - tk::EntrySeeInsert %W -} -bind Entry <> { - tk::EntryKeySelect %W [expr {[%W index insert]+1}] - tk::EntrySeeInsert %W -} -bind Entry <> { - tk::EntrySetCursor %W [tk::EntryPreviousWord %W insert] -} -bind Entry <> { - tk::EntrySetCursor %W [tk::EntryNextWord %W insert] -} -bind Entry <> { - tk::EntryKeySelect %W [tk::EntryPreviousWord %W insert] - tk::EntrySeeInsert %W -} -bind Entry <> { - tk::EntryKeySelect %W [tk::EntryNextWord %W insert] - tk::EntrySeeInsert %W -} -bind Entry <> { - tk::EntrySetCursor %W 0 -} -bind Entry <> { - tk::EntryKeySelect %W 0 - tk::EntrySeeInsert %W -} -bind Entry <> { - tk::EntrySetCursor %W end -} -bind Entry <> { - tk::EntryKeySelect %W end - tk::EntrySeeInsert %W -} - -bind Entry { - if {[%W selection present]} { - %W delete sel.first sel.last - } else { - %W delete insert - } -} -bind Entry { - tk::EntryBackspace %W -} - -bind Entry { - %W selection from insert -} -bind Entry { + %W selection from insert +} +bind Entry { + %W selection adjust insert +} +bind Entry { + %W selection adjust insert +} +bind Entry <> { + %W selection range 0 end +} +bind Entry <> { + %W selection clear +} +bind Entry { + tk::CancelRepeat + tk::EntryInsert %W %A +} + +# Ignore all Alt, Meta, and Control keypresses unless explicitly bound. +# Otherwise, if a widget binding for one of these is defined, the +# class binding will also fire and insert the character, +# which is wrong. Ditto for Escape, Return, and Tab. + +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +bind Entry {# nothing} +if {[tk windowingsystem] eq "aqua"} { + bind Entry {# nothing} +} +# Tk-on-Cocoa generates characters for these two keys. [Bug 2971663] +bind Entry <> {# nothing} +bind Entry <> {# nothing} + +# On Windows, paste is done using Shift-Insert. Shift-Insert already +# generates the <> event, so we don't need to do anything here. +if {[tk windowingsystem] ne "win32"} { + bind Entry { + catch {tk::EntryInsert %W [::tk::GetSelection %W PRIMARY]} + } +} + +# Additional emacs-like bindings: + +bind Entry { + if {!$tk_strictMotif} { + %W delete insert + } +} +bind Entry { + if {!$tk_strictMotif} { + tk::EntryBackspace %W + } +} +bind Entry { + if {!$tk_strictMotif} { + %W delete insert end + } +} +bind Entry { + if {!$tk_strictMotif} { + tk::EntryTranspose %W + } +} +bind Entry { + if {!$tk_strictMotif} { + tk::EntrySetCursor %W [tk::EntryPreviousWord %W insert] + } +} +bind Entry { + if {!$tk_strictMotif} { + %W delete insert [tk::EntryNextWord %W insert] + } +} +bind Entry { + if {!$tk_strictMotif} { + tk::EntrySetCursor %W [tk::EntryNextWord %W insert] + } +} +bind Entry { + if {!$tk_strictMotif} { + %W delete [tk::EntryPreviousWord %W insert] insert + } +} +bind Entry { + if {!$tk_strictMotif} { + %W delete [tk::EntryPreviousWord %W insert] insert + } +} + +# Bindings for IME text input and accents. + +bind Entry <> { + dict set ::tk::Priv(IMETextMark) "%W" [%W index insert] +} +bind Entry <> { + if {[catch {dict get $::tk::Priv(IMETextMark) "%W"} mark]} { + bell + } else { + %W selection range $mark insert + } +} +bind Entry <> { + %W delete [dict get $::tk::Priv(IMETextMark) "%W"] [%W index insert] +} +bind Entry <> { + tk::EntryBackspace %W +} + +# A few additional bindings of my own. + +if {[tk windowingsystem] ne "aqua"} { + bind Entry { + if {!$tk_strictMotif} { + ::tk::EntryScanMark %W %x + } + } + bind Entry { + if {!$tk_strictMotif} { + ::tk::EntryScanDrag %W %x + } + } +} else { + bind Entry { + if {!$tk_strictMotif} { + ::tk::EntryScanMark %W %x + } + } + bind Entry { + if {!$tk_strictMotif} { + ::tk::EntryScanDrag %W %x + } + } +} + +# ::tk::EntryClosestGap -- +# Given x and y coordinates, this procedure finds the closest boundary +# between characters to the given coordinates and returns the index +# of the character just after the boundary. +# +# Arguments: +# w - The entry window. +# x - X-coordinate within the window. + +proc ::tk::EntryClosestGap {w x} { + set pos [$w index @$x] + set bbox [$w bbox $pos] + if {($x - [lindex $bbox 0]) < ([lindex $bbox 2]/2)} { + return $pos + } + incr pos +} + +# ::tk::EntryButton1 -- +# This procedure is invoked to handle button-1 presses in entry +# widgets. It moves the insertion cursor, sets the selection anchor, +# and claims the input focus. +# +# Arguments: +# w - The entry window in which the button was pressed. +# x - The x-coordinate of the button press. + +proc ::tk::EntryButton1 {w x} { + variable ::tk::Priv + + set Priv(selectMode) char + set Priv(mouseMoved) 0 + set Priv(pressX) $x + $w icursor [EntryClosestGap $w $x] + $w selection from insert + if {"disabled" ne [$w cget -state]} { + focus $w + } +} + +# ::tk::EntryMouseSelect -- +# This procedure is invoked when dragging out a selection with +# the mouse. Depending on the selection mode (character, word, +# line) it selects in different-sized units. This procedure +# ignores mouse motions initially until the mouse has moved from +# one character to another or until there have been multiple clicks. +# +# Arguments: +# w - The entry window in which the button was pressed. +# x - The x-coordinate of the mouse. + +proc ::tk::EntryMouseSelect {w x} { + variable ::tk::Priv + + set cur [EntryClosestGap $w $x] + set anchor [$w index anchor] + if {($cur != $anchor) || (abs($Priv(pressX) - $x) >= 3)} { + set Priv(mouseMoved) 1 + } + switch $Priv(selectMode) { + char { + if {$Priv(mouseMoved)} { + if {$cur < $anchor} { + $w selection range $cur $anchor + } elseif {$cur > $anchor} { + $w selection range $anchor $cur + } else { + $w selection clear + } + } + } + word { + if {$cur < $anchor} { + set before [tcl_wordBreakBefore [$w get] $cur] + set after [tcl_wordBreakAfter [$w get] $anchor-1] + } elseif {$cur > $anchor} { + set before [tcl_wordBreakBefore [$w get] $anchor] + set after [tcl_wordBreakAfter [$w get] $cur-1] + } else { + if {[$w index @$Priv(pressX)] < $anchor} { + incr anchor -1 + } + set before [tcl_wordBreakBefore [$w get] $anchor] + set after [tcl_wordBreakAfter [$w get] $anchor] + } + if {$before < 0} { + set before 0 + } + if {$after < 0} { + set after end + } + $w selection range $before $after + } + line { + $w selection range 0 end + } + } + if {$Priv(mouseMoved)} { + $w icursor $cur + } + update idletasks +} + +# ::tk::EntryPaste -- +# This procedure sets the insertion cursor to the current mouse position, +# pastes the selection there, and sets the focus to the window. +# +# Arguments: +# w - The entry window. +# x - X position of the mouse. + +proc ::tk::EntryPaste {w x} { + $w icursor [EntryClosestGap $w $x] + catch {$w insert insert [::tk::GetSelection $w PRIMARY]} + if {"disabled" ne [$w cget -state]} { + focus $w + } +} + +# ::tk::EntryAutoScan -- +# This procedure is invoked when the mouse leaves an entry window +# with button 1 down. It scrolls the window left or right, +# depending on where the mouse is, and reschedules itself as an +# "after" command so that the window continues to scroll until the +# mouse moves back into the window or the mouse button is released. +# +# Arguments: +# w - The entry window. + +proc ::tk::EntryAutoScan {w} { + variable ::tk::Priv + set x $Priv(x) + if {![winfo exists $w]} { + return + } + if {$x >= [winfo width $w]} { + $w xview scroll 2 units + EntryMouseSelect $w $x + } elseif {$x < 0} { + $w xview scroll -2 units + EntryMouseSelect $w $x + } + set Priv(afterId) [after 50 [list tk::EntryAutoScan $w]] +} + +# ::tk::EntryKeySelect -- +# This procedure is invoked when stroking out selections using the +# keyboard. It moves the cursor to a new position, then extends +# the selection to that position. +# +# Arguments: +# w - The entry window. +# new - A new position for the insertion cursor (the cursor hasn't +# actually been moved to this position yet). + +proc ::tk::EntryKeySelect {w new} { + if {![$w selection present]} { + $w selection from insert + $w selection to $new + } else { + $w selection adjust $new + } + $w icursor $new +} + +# ::tk::EntryInsert -- +# Insert a string into an entry at the point of the insertion cursor. +# If there is a selection in the entry, and it covers the point of the +# insertion cursor, then delete the selection before inserting. +# +# Arguments: +# w - The entry window in which to insert the string +# s - The string to insert (usually just a single character) + +proc ::tk::EntryInsert {w s} { + if {$s eq ""} { + return + } + catch { + set insert [$w index insert] + if {([$w index sel.first] <= $insert) + && ([$w index sel.last] >= $insert)} { + $w delete sel.first sel.last + } + } + $w insert insert $s + EntrySeeInsert $w +} + +# ::tk::EntryBackspace -- +# Backspace over the character just before the insertion cursor. +# If backspacing would move the cursor off the left edge of the +# window, reposition the cursor at about the middle of the window. +# +# Arguments: +# w - The entry window in which to backspace. + +proc ::tk::EntryBackspace w { + if {[$w selection present]} { + $w delete sel.first sel.last + } else { + set x [$w index insert] + if {$x > 0} { + $w delete [expr {$x-1}] + } + if {[$w index @0] >= [$w index insert]} { + set range [$w xview] + set left [lindex $range 0] + set right [lindex $range 1] + $w xview moveto [expr {$left - ($right - $left)/2.0}] + } + } +} + +# ::tk::EntrySeeInsert -- +# Make sure that the insertion cursor is visible in the entry window. +# If not, adjust the view so that it is. +# +# Arguments: +# w - The entry window. + +proc ::tk::EntrySeeInsert w { + set c [$w index insert] + if {($c < [$w index @0]) || ($c > [$w index @[winfo width $w]])} { + $w xview $c + } +} + +# ::tk::EntrySetCursor - +# Move the insertion cursor to a given position in an entry. Also +# clears the selection, if there is one in the entry, and makes sure +# that the insertion cursor is visible. +# +# Arguments: +# w - The entry window. +# pos - The desired new position for the cursor in the window. + +proc ::tk::EntrySetCursor {w pos} { + $w icursor $pos + $w selection clear + EntrySeeInsert $w +} + +# ::tk::EntryTranspose - +# This procedure implements the "transpose" function for entry widgets. +# It tranposes the characters on either side of the insertion cursor, +# unless the cursor is at the end of the line. In this case it +# transposes the two characters to the left of the cursor. In either +# case, the cursor ends up to the right of the transposed characters. +# +# Arguments: +# w - The entry window. + +proc ::tk::EntryTranspose w { + set i [$w index insert] + if {$i < [$w index end]} { + incr i + } + if {$i < 2} { + return + } + set first [expr {$i-2}] + set data [$w get] + set new [string index $data $i-1][string index $data $first] + $w delete $first $i + $w insert insert $new + EntrySeeInsert $w +} + +# ::tk::EntryNextWord -- +# Returns the index of the next word position after a given position in the +# entry. The next word is platform dependent and may be either the next +# end-of-word position or the next start-of-word position after the next +# end-of-word position. +# +# Arguments: +# w - The entry window in which the cursor is to move. +# start - Position at which to start search. + +if {[tk windowingsystem] eq "win32"} { + proc ::tk::EntryNextWord {w start} { + set pos [tcl_endOfWord [$w get] [$w index $start]] + if {$pos >= 0} { + set pos [tcl_startOfNextWord [$w get] $pos] + } + if {$pos < 0} { + return end + } + return $pos + } +} else { + proc ::tk::EntryNextWord {w start} { + set pos [tcl_endOfWord [$w get] [$w index $start]] + if {$pos < 0} { + return end + } + return $pos + } +} + +# ::tk::EntryPreviousWord -- +# +# Returns the index of the previous word position before a given +# position in the entry. +# +# Arguments: +# w - The entry window in which the cursor is to move. +# start - Position at which to start search. + +proc ::tk::EntryPreviousWord {w start} { + set pos [tcl_startOfPreviousWord [$w get] [$w index $start]] + if {$pos < 0} { + return 0 + } + return $pos +} + +# ::tk::EntryScanMark -- +# +# Marks the start of a possible scan drag operation +# +# Arguments: +# w - The entry window from which the text to get +# x - x location on screen + +proc ::tk::EntryScanMark {w x} { + $w scan mark $x + set ::tk::Priv(x) $x + set ::tk::Priv(y) 0 ; # not used + set ::tk::Priv(mouseMoved) 0 +} + +# ::tk::EntryScanDrag -- +# +# Marks the start of a possible scan drag operation +# +# Arguments: +# w - The entry window from which the text to get +# x - x location on screen + +proc ::tk::EntryScanDrag {w x} { + # Make sure these exist, as some weird situations can trigger the + # motion binding without the initial press. [Bug #220269] + if {![info exists ::tk::Priv(x)]} {set ::tk::Priv(x) $x} + # allow for a delta + if {abs($x-$::tk::Priv(x)) > 2} { + set ::tk::Priv(mouseMoved) 1 + } + $w scan dragto $x +} + +# ::tk::EntryGetSelection -- +# +# Returns the selected text of the entry with respect to the -show option. +# +# Arguments: +# w - The entry window from which the text to get + +proc ::tk::EntryGetSelection {w} { + set entryString [string range [$w get] [$w index sel.first] \ + [$w index sel.last]-1] + if {[$w cget -show] ne ""} { + return [string repeat [string index [$w cget -show] 0] \ + [string length $entryString]] + } + return $entryString +} diff --git a/amd64/lib/tk8.6/focus.tcl b/amd64/lib/tk8.6/focus.tcl index 640406e..f83fdfe 100644 --- a/amd64/lib/tk8.6/focus.tcl +++ b/amd64/lib/tk8.6/focus.tcl @@ -1,178 +1,178 @@ -# focus.tcl -- -# -# This file defines several procedures for managing the input -# focus. -# -# Copyright (c) 1994-1995 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# ::tk_focusNext -- -# This procedure returns the name of the next window after "w" in -# "focus order" (the window that should receive the focus next if -# Tab is typed in w). "Next" is defined by a pre-order search -# of a top-level and its non-top-level descendants, with the stacking -# order determining the order of siblings. The "-takefocus" options -# on windows determine whether or not they should be skipped. -# -# Arguments: -# w - Name of a window. - -proc ::tk_focusNext w { - set cur $w - while {1} { - - # Descend to just before the first child of the current widget. - - set parent $cur - set children [winfo children $cur] - set i -1 - - # Look for the next sibling that isn't a top-level. - - while {1} { - incr i - if {$i < [llength $children]} { - set cur [lindex $children $i] - if {[winfo toplevel $cur] eq $cur} { - continue - } else { - break - } - } - - # No more siblings, so go to the current widget's parent. - # If it's a top-level, break out of the loop, otherwise - # look for its next sibling. - - set cur $parent - if {[winfo toplevel $cur] eq $cur} { - break - } - set parent [winfo parent $parent] - set children [winfo children $parent] - set i [lsearch -exact $children $cur] - } - if {$w eq $cur || [tk::FocusOK $cur]} { - return $cur - } - } -} - -# ::tk_focusPrev -- -# This procedure returns the name of the previous window before "w" in -# "focus order" (the window that should receive the focus next if -# Shift-Tab is typed in w). "Next" is defined by a pre-order search -# of a top-level and its non-top-level descendants, with the stacking -# order determining the order of siblings. The "-takefocus" options -# on windows determine whether or not they should be skipped. -# -# Arguments: -# w - Name of a window. - -proc ::tk_focusPrev w { - set cur $w - while {1} { - - # Collect information about the current window's position - # among its siblings. Also, if the window is a top-level, - # then reposition to just after the last child of the window. - - if {[winfo toplevel $cur] eq $cur} { - set parent $cur - set children [winfo children $cur] - set i [llength $children] - } else { - set parent [winfo parent $cur] - set children [winfo children $parent] - set i [lsearch -exact $children $cur] - } - - # Go to the previous sibling, then descend to its last descendant - # (highest in stacking order. While doing this, ignore top-levels - # and their descendants. When we run out of descendants, go up - # one level to the parent. - - while {$i > 0} { - incr i -1 - set cur [lindex $children $i] - if {[winfo toplevel $cur] eq $cur} { - continue - } - set parent $cur - set children [winfo children $parent] - set i [llength $children] - } - set cur $parent - if {$w eq $cur || [tk::FocusOK $cur]} { - return $cur - } - } -} - -# ::tk::FocusOK -- -# -# This procedure is invoked to decide whether or not to focus on -# a given window. It returns 1 if it's OK to focus on the window, -# 0 if it's not OK. The code first checks whether the window is -# viewable. If not, then it never focuses on the window. Then it -# checks the -takefocus option for the window and uses it if it's -# set. If there's no -takefocus option, the procedure checks to -# see if (a) the widget isn't disabled, and (b) it has some key -# bindings. If all of these are true, then 1 is returned. -# -# Arguments: -# w - Name of a window. - -proc ::tk::FocusOK w { - set code [catch {$w cget -takefocus} value] - if {($code == 0) && ($value ne "")} { - if {$value == 0} { - return 0 - } elseif {$value == 1} { - return [winfo viewable $w] - } else { - set value [uplevel #0 $value [list $w]] - if {$value ne ""} { - return $value - } - } - } - if {![winfo viewable $w]} { - return 0 - } - set code [catch {$w cget -state} value] - if {($code == 0) && $value eq "disabled"} { - return 0 - } - regexp Key|Focus "[bind $w] [bind [winfo class $w]]" -} - -# ::tk_focusFollowsMouse -- -# -# If this procedure is invoked, Tk will enter "focus-follows-mouse" -# mode, where the focus is always on whatever window contains the -# mouse. If this procedure isn't invoked, then the user typically -# has to click on a window to give it the focus. -# -# Arguments: -# None. - -proc ::tk_focusFollowsMouse {} { - set old [bind all ] - set script { - if {"%d" eq "NotifyAncestor" || "%d" eq "NotifyNonlinear" \ - || "%d" eq "NotifyInferior"} { - if {[tk::FocusOK %W]} { - focus %W - } - } - } - if {$old ne ""} { - bind all "$old; $script" - } else { - bind all $script - } -} +# focus.tcl -- +# +# This file defines several procedures for managing the input +# focus. +# +# Copyright (c) 1994-1995 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# ::tk_focusNext -- +# This procedure returns the name of the next window after "w" in +# "focus order" (the window that should receive the focus next if +# Tab is typed in w). "Next" is defined by a pre-order search +# of a top-level and its non-top-level descendants, with the stacking +# order determining the order of siblings. The "-takefocus" options +# on windows determine whether or not they should be skipped. +# +# Arguments: +# w - Name of a window. + +proc ::tk_focusNext w { + set cur $w + while {1} { + + # Descend to just before the first child of the current widget. + + set parent $cur + set children [winfo children $cur] + set i -1 + + # Look for the next sibling that isn't a top-level. + + while {1} { + incr i + if {$i < [llength $children]} { + set cur [lindex $children $i] + if {[winfo toplevel $cur] eq $cur} { + continue + } else { + break + } + } + + # No more siblings, so go to the current widget's parent. + # If it's a top-level, break out of the loop, otherwise + # look for its next sibling. + + set cur $parent + if {[winfo toplevel $cur] eq $cur} { + break + } + set parent [winfo parent $parent] + set children [winfo children $parent] + set i [lsearch -exact $children $cur] + } + if {$w eq $cur || [tk::FocusOK $cur]} { + return $cur + } + } +} + +# ::tk_focusPrev -- +# This procedure returns the name of the previous window before "w" in +# "focus order" (the window that should receive the focus next if +# Shift-Tab is typed in w). "Next" is defined by a pre-order search +# of a top-level and its non-top-level descendants, with the stacking +# order determining the order of siblings. The "-takefocus" options +# on windows determine whether or not they should be skipped. +# +# Arguments: +# w - Name of a window. + +proc ::tk_focusPrev w { + set cur $w + while {1} { + + # Collect information about the current window's position + # among its siblings. Also, if the window is a top-level, + # then reposition to just after the last child of the window. + + if {[winfo toplevel $cur] eq $cur} { + set parent $cur + set children [winfo children $cur] + set i [llength $children] + } else { + set parent [winfo parent $cur] + set children [winfo children $parent] + set i [lsearch -exact $children $cur] + } + + # Go to the previous sibling, then descend to its last descendant + # (highest in stacking order. While doing this, ignore top-levels + # and their descendants. When we run out of descendants, go up + # one level to the parent. + + while {$i > 0} { + incr i -1 + set cur [lindex $children $i] + if {[winfo toplevel $cur] eq $cur} { + continue + } + set parent $cur + set children [winfo children $parent] + set i [llength $children] + } + set cur $parent + if {$w eq $cur || [tk::FocusOK $cur]} { + return $cur + } + } +} + +# ::tk::FocusOK -- +# +# This procedure is invoked to decide whether or not to focus on +# a given window. It returns 1 if it's OK to focus on the window, +# 0 if it's not OK. The code first checks whether the window is +# viewable. If not, then it never focuses on the window. Then it +# checks the -takefocus option for the window and uses it if it's +# set. If there's no -takefocus option, the procedure checks to +# see if (a) the widget isn't disabled, and (b) it has some key +# bindings. If all of these are true, then 1 is returned. +# +# Arguments: +# w - Name of a window. + +proc ::tk::FocusOK w { + set code [catch {$w cget -takefocus} value] + if {($code == 0) && ($value ne "")} { + if {$value == 0} { + return 0 + } elseif {$value == 1} { + return [winfo viewable $w] + } else { + set value [uplevel #0 $value [list $w]] + if {$value ne ""} { + return $value + } + } + } + if {![winfo viewable $w]} { + return 0 + } + set code [catch {$w cget -state} value] + if {($code == 0) && $value eq "disabled"} { + return 0 + } + regexp Key|Focus "[bind $w] [bind [winfo class $w]]" +} + +# ::tk_focusFollowsMouse -- +# +# If this procedure is invoked, Tk will enter "focus-follows-mouse" +# mode, where the focus is always on whatever window contains the +# mouse. If this procedure isn't invoked, then the user typically +# has to click on a window to give it the focus. +# +# Arguments: +# None. + +proc ::tk_focusFollowsMouse {} { + set old [bind all ] + set script { + if {"%d" eq "NotifyAncestor" || "%d" eq "NotifyNonlinear" \ + || "%d" eq "NotifyInferior"} { + if {[tk::FocusOK %W]} { + focus %W + } + } + } + if {$old ne ""} { + bind all "$old; $script" + } else { + bind all $script + } +} diff --git a/amd64/lib/tk8.6/fontchooser.tcl b/amd64/lib/tk8.6/fontchooser.tcl index 9d49c57..56f62d3 100644 --- a/amd64/lib/tk8.6/fontchooser.tcl +++ b/amd64/lib/tk8.6/fontchooser.tcl @@ -1,455 +1,456 @@ -# fontchooser.tcl - -# -# A themeable Tk font selection dialog. See TIP #324. -# -# Copyright (C) 2008 Keith Vetter -# Copyright (C) 2008 Pat Thoyts -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. - -namespace eval ::tk::fontchooser { - variable S - - set S(W) .__tk__fontchooser - set S(fonts) [lsort -dictionary [font families]] - set S(styles) [list \ - [::msgcat::mc "Regular"] \ - [::msgcat::mc "Italic"] \ - [::msgcat::mc "Bold"] \ - [::msgcat::mc "Bold Italic"] \ - ] - - set S(sizes) {8 9 10 11 12 14 16 18 20 22 24 26 28 36 48 72} - set S(strike) 0 - set S(under) 0 - set S(first) 1 - set S(sampletext) [::msgcat::mc "AaBbYyZz01"] - set S(-parent) . - set S(-title) [::msgcat::mc "Font"] - set S(-command) "" - set S(-font) TkDefaultFont -} - -proc ::tk::fontchooser::Setup {} { - variable S - - # Canonical versions of font families, styles, etc. for easier searching - set S(fonts,lcase) {} - foreach font $S(fonts) {lappend S(fonts,lcase) [string tolower $font]} - set S(styles,lcase) {} - foreach style $S(styles) {lappend S(styles,lcase) [string tolower $style]} - set S(sizes,lcase) $S(sizes) - - ::ttk::style layout FontchooserFrame { - Entry.field -sticky news -border true -children { - FontchooserFrame.padding -sticky news - } - } - bind [winfo class .] <> \ - [list +ttk::style layout FontchooserFrame \ - [ttk::style layout FontchooserFrame]] - - namespace ensemble create -map { - show ::tk::fontchooser::Show - hide ::tk::fontchooser::Hide - configure ::tk::fontchooser::Configure - } -} -::tk::fontchooser::Setup - -proc ::tk::fontchooser::Show {} { - variable S - if {![winfo exists $S(W)]} { - Create - wm transient $S(W) [winfo toplevel $S(-parent)] - tk::PlaceWindow $S(W) widget $S(-parent) - } - set S(fonts) [lsort -dictionary [font families]] - set S(fonts,lcase) {} - foreach font $S(fonts) { lappend S(fonts,lcase) [string tolower $font]} - wm deiconify $S(W) -} - -proc ::tk::fontchooser::Hide {} { - variable S - wm withdraw $S(W) -} - -proc ::tk::fontchooser::Configure {args} { - variable S - - set specs { - {-parent "" "" . } - {-title "" "" ""} - {-font "" "" ""} - {-command "" "" ""} - } - - if {[llength $args] == 0} { - set result {} - foreach spec $specs { - foreach {name xx yy default} $spec break - lappend result $name \ - [expr {[info exists S($name)] ? $S($name) : $default}] - } - lappend result -visible \ - [expr {[winfo exists $S(W)] && [winfo ismapped $S(W)]}] - return $result - } - if {[llength $args] == 1} { - set option [lindex $args 0] - if {[string equal $option "-visible"]} { - return [expr {[winfo exists $S(W)] && [winfo ismapped $S(W)]}] - } elseif {[info exists S($option)]} { - return $S($option) - } - return -code error -errorcode [list TK LOOKUP OPTION $option] \ - "bad option \"$option\": must be\ - -command, -font, -parent, -title or -visible" - } - - set cache [dict create -parent $S(-parent) -title $S(-title) \ - -font $S(-font) -command $S(-command)] - set r [tclParseConfigSpec [namespace which -variable S] $specs DONTSETDEFAULTS $args] - if {![winfo exists $S(-parent)]} { - set code [list TK LOOKUP WINDOW $S(-parent)] - set err "bad window path name \"$S(-parent)\"" - array set S $cache - return -code error -errorcode $code $err - } - if {[string trim $S(-title)] eq ""} { - set S(-title) [::msgcat::mc "Font"] - } - if {[winfo exists $S(W)] && ("-font" in $args)} { - Init $S(-font) - event generate $S(-parent) <> - } - return $r -} - -proc ::tk::fontchooser::Create {} { - variable S - set windowName __tk__fontchooser - if {$S(-parent) eq "."} { - set S(W) .$windowName - } else { - set S(W) $S(-parent).$windowName - } - - # Now build the dialog - if {![winfo exists $S(W)]} { - toplevel $S(W) -class TkFontDialog - if {[package provide tcltest] ne {}} {set ::tk_dialog $S(W)} - wm withdraw $S(W) - wm title $S(W) $S(-title) - wm transient $S(W) [winfo toplevel $S(-parent)] - - set scaling [tk scaling] - set sizeWidth [expr {int([string length [::msgcat::mc "&Size:"]] * $scaling)}] - - set outer [::ttk::frame $S(W).outer -padding {10 10}] - ::tk::AmpWidget ::ttk::label $S(W).font -text [::msgcat::mc "&Font:"] - ::tk::AmpWidget ::ttk::label $S(W).style -text [::msgcat::mc "Font st&yle:"] - ::tk::AmpWidget ::ttk::label $S(W).size -text [::msgcat::mc "&Size:"] -width $sizeWidth - ttk::entry $S(W).efont -width 18 \ - -textvariable [namespace which -variable S](font) - ttk::entry $S(W).estyle -width 10 \ - -textvariable [namespace which -variable S](style) - ttk::entry $S(W).esize -textvariable [namespace which -variable S](size) \ - -width 3 -validate key -validatecommand {string is double %P} - - ttk_slistbox $S(W).lfonts -height 7 -exportselection 0 \ - -selectmode browse -activestyle none \ - -listvariable [namespace which -variable S](fonts) - ttk_slistbox $S(W).lstyles -width 5 -height 7 -exportselection 0 \ - -selectmode browse -activestyle none \ - -listvariable [namespace which -variable S](styles) - ttk_slistbox $S(W).lsizes -width 4 -height 7 -exportselection 0 \ - -selectmode browse -activestyle none \ - -listvariable [namespace which -variable S](sizes) - - set WE $S(W).effects - ::ttk::labelframe $WE -text [::msgcat::mc "Effects"] - ::tk::AmpWidget ::ttk::checkbutton $WE.strike \ - -variable [namespace which -variable S](strike) \ - -text [::msgcat::mc "Stri&keout"] \ - -command [namespace code [list Click strike]] - ::tk::AmpWidget ::ttk::checkbutton $WE.under \ - -variable [namespace which -variable S](under) \ - -text [::msgcat::mc "&Underline"] \ - -command [namespace code [list Click under]] - - set bbox [::ttk::frame $S(W).bbox] - ::ttk::button $S(W).ok -text [::msgcat::mc OK] -default active\ - -command [namespace code [list Done 1]] - ::ttk::button $S(W).cancel -text [::msgcat::mc Cancel] \ - -command [namespace code [list Done 0]] - ::tk::AmpWidget ::ttk::button $S(W).apply -text [::msgcat::mc "&Apply"] \ - -command [namespace code [list Apply]] - wm protocol $S(W) WM_DELETE_WINDOW [namespace code [list Done 0]] - - # Calculate minimum sizes - ttk::scrollbar $S(W).tmpvs - set scroll_width [winfo reqwidth $S(W).tmpvs] - destroy $S(W).tmpvs - set minsize(gap) 10 - set minsize(bbox) [winfo reqwidth $S(W).ok] - set minsize(fonts) \ - [expr {[font measure TkDefaultFont "Helvetica"] + $scroll_width}] - set minsize(styles) \ - [expr {[font measure TkDefaultFont "Bold Italic"] + $scroll_width}] - set minsize(sizes) \ - [expr {[font measure TkDefaultFont "-99"] + $scroll_width}] - set min [expr {$minsize(gap) * 4}] - foreach {what width} [array get minsize] {incr min $width} - wm minsize $S(W) $min 260 - - bind $S(W) [namespace code [list Done 1]] - bind $S(W) [namespace code [list Done 0]] - bind $S(W) [namespace code [list Visibility %W 1]] - bind $S(W) [namespace code [list Visibility %W 0]] - bind $S(W) [namespace code [list Visibility %W 0]] - bind $S(W).lfonts.list <> [namespace code [list Click font]] - bind $S(W).lstyles.list <> [namespace code [list Click style]] - bind $S(W).lsizes.list <> [namespace code [list Click size]] - bind $S(W) [list ::tk::AltKeyInDialog $S(W) %A] - bind $S(W).font <> [list ::focus $S(W).efont] - bind $S(W).style <> [list ::focus $S(W).estyle] - bind $S(W).size <> [list ::focus $S(W).esize] - bind $S(W).apply <> [namespace code [list Apply]] - bind $WE.strike <> [list $WE.strike invoke] - bind $WE.under <> [list $WE.under invoke] - - set WS $S(W).sample - ::ttk::labelframe $WS -text [::msgcat::mc "Sample"] - ::ttk::label $WS.sample -relief sunken -anchor center \ - -textvariable [namespace which -variable S](sampletext) - set S(sample) $WS.sample - grid $WS.sample -sticky news -padx 6 -pady 4 - grid rowconfigure $WS 0 -weight 1 - grid columnconfigure $WS 0 -weight 1 - grid propagate $WS 0 - - grid $S(W).ok -in $bbox -sticky new -pady {0 2} - grid $S(W).cancel -in $bbox -sticky new -pady 2 - if {$S(-command) ne ""} { - grid $S(W).apply -in $bbox -sticky new -pady 2 - } - grid columnconfigure $bbox 0 -weight 1 - - grid $WE.strike -sticky w -padx 10 - grid $WE.under -sticky w -padx 10 -pady {0 30} - grid columnconfigure $WE 1 -weight 1 - - grid $S(W).font x $S(W).style x $S(W).size x -in $outer -sticky w - grid $S(W).efont x $S(W).estyle x $S(W).esize x $bbox -in $outer -sticky ew - grid $S(W).lfonts x $S(W).lstyles x $S(W).lsizes x ^ -in $outer -sticky news - grid $WE x $WS - - x ^ -in $outer -sticky news -pady {15 30} - grid configure $bbox -sticky n - grid columnconfigure $outer {1 3 5} -minsize $minsize(gap) - grid columnconfigure $outer {0 2 4} -weight 1 - grid columnconfigure $outer 0 -minsize $minsize(fonts) - grid columnconfigure $outer 2 -minsize $minsize(styles) - grid columnconfigure $outer 4 -minsize $minsize(sizes) - grid columnconfigure $outer 6 -minsize $minsize(bbox) - - grid $outer -sticky news - grid rowconfigure $S(W) 0 -weight 1 - grid columnconfigure $S(W) 0 -weight 1 - - Init $S(-font) - - trace add variable [namespace which -variable S](size) \ - write [namespace code [list Tracer]] - trace add variable [namespace which -variable S](style) \ - write [namespace code [list Tracer]] - trace add variable [namespace which -variable S](font) \ - write [namespace code [list Tracer]] - } else { - Init $S(-font) - } - - return -} - -# ::tk::fontchooser::Done -- -# -# Handles teardown of the dialog, calling -command if needed -# -# Arguments: -# ok true if user pressed OK -# -proc ::tk::fontchooser::Done {ok} { - variable S - - if {! $ok} { - set S(result) "" - } - trace vdelete S(size) w [namespace code [list Tracer]] - trace vdelete S(style) w [namespace code [list Tracer]] - trace vdelete S(font) w [namespace code [list Tracer]] - destroy $S(W) - if {$ok && $S(-command) ne ""} { - uplevel #0 $S(-command) [list $S(result)] - } -} - -# ::tk::fontchooser::Apply -- -# -# Call the -command procedure appending the current font -# Errors are reported via the background error mechanism -# -proc ::tk::fontchooser::Apply {} { - variable S - if {$S(-command) ne ""} { - if {[catch {uplevel #0 $S(-command) [list $S(result)]} err]} { - ::bgerror $err - } - } - event generate $S(-parent) <> -} - -# ::tk::fontchooser::Init -- -# -# Initializes dialog to a default font -# -# Arguments: -# defaultFont font to use as the default -# -proc ::tk::fontchooser::Init {{defaultFont ""}} { - variable S - - if {$S(first) || $defaultFont ne ""} { - if {$defaultFont eq ""} { - set defaultFont [[entry .___e] cget -font] - destroy .___e - } - array set F [font actual $defaultFont] - set S(font) $F(-family) - set S(size) $F(-size) - set S(strike) $F(-overstrike) - set S(under) $F(-underline) - set S(style) [::msgcat::mc "Regular"] - if {$F(-weight) eq "bold" && $F(-slant) eq "italic"} { - set S(style) [::msgcat::mc "Bold Italic"] - } elseif {$F(-weight) eq "bold"} { - set S(style) [::msgcat::mc "Bold"] - } elseif {$F(-slant) eq "italic"} { - set S(style) [::msgcat::mc "Italic"] - } - - set S(first) 0 - } - - Tracer a b c - Update -} - -# ::tk::fontchooser::Click -- -# -# Handles all button clicks, updating the appropriate widgets -# -# Arguments: -# who which widget got pressed -# -proc ::tk::fontchooser::Click {who} { - variable S - - if {$who eq "font"} { - set S(font) [$S(W).lfonts get [$S(W).lfonts curselection]] - } elseif {$who eq "style"} { - set S(style) [$S(W).lstyles get [$S(W).lstyles curselection]] - } elseif {$who eq "size"} { - set S(size) [$S(W).lsizes get [$S(W).lsizes curselection]] - } - Update -} - -# ::tk::fontchooser::Tracer -- -# -# Handles traces on key variables, updating the appropriate widgets -# -# Arguments: -# standard trace arguments (not used) -# -proc ::tk::fontchooser::Tracer {var1 var2 op} { - variable S - - set bad 0 - set nstate normal - # Make selection in each listbox - foreach var {font style size} { - set value [string tolower $S($var)] - $S(W).l${var}s selection clear 0 end - set n [lsearch -exact $S(${var}s,lcase) $value] - $S(W).l${var}s selection set $n - if {$n >= 0} { - set S($var) [lindex $S(${var}s) $n] - $S(W).e$var icursor end - $S(W).e$var selection clear - } else { ;# No match, try prefix - # Size is weird: valid numbers are legal but don't display - # unless in the font size list - set n [lsearch -glob $S(${var}s,lcase) "$value*"] - set bad 1 - if {$var ne "size" || ! [string is double -strict $value]} { - set nstate disabled - } - } - $S(W).l${var}s see $n - } - if {!$bad} {Update} - $S(W).ok configure -state $nstate -} - -# ::tk::fontchooser::Update -- -# -# Shows a sample of the currently selected font -# -proc ::tk::fontchooser::Update {} { - variable S - - set S(result) [list $S(font) $S(size)] - if {$S(style) eq [::msgcat::mc "Bold"]} {lappend S(result) bold} - if {$S(style) eq [::msgcat::mc "Italic"]} {lappend S(result) italic} - if {$S(style) eq [::msgcat::mc "Bold Italic"]} {lappend S(result) bold italic} - if {$S(strike)} {lappend S(result) overstrike} - if {$S(under)} {lappend S(result) underline} - - $S(sample) configure -font $S(result) -} - -# ::tk::fontchooser::Visibility -- -# -# Notify the parent when the dialog visibility changes -# -proc ::tk::fontchooser::Visibility {w visible} { - variable S - if {$w eq $S(W)} { - event generate $S(-parent) <> - } -} - -# ::tk::fontchooser::ttk_listbox -- -# -# Create a properly themed scrolled listbox. -# This is exactly right on XP but may need adjusting on other platforms. -# -proc ::tk::fontchooser::ttk_slistbox {w args} { - set f [ttk::frame $w -style FontchooserFrame -padding 2] - if {[catch { - listbox $f.list -relief flat -highlightthickness 0 -borderwidth 0 {*}$args - ttk::scrollbar $f.vs -command [list $f.list yview] - $f.list configure -yscrollcommand [list $f.vs set] - grid $f.list $f.vs -sticky news - grid rowconfigure $f 0 -weight 1 - grid columnconfigure $f 0 -weight 1 - interp hide {} $w - interp alias {} $w {} $f.list - } err opt]} { - destroy $f - return -options $opt $err - } - return $w -} +# fontchooser.tcl - +# +# A themeable Tk font selection dialog. See TIP #324. +# +# Copyright (C) 2008 Keith Vetter +# Copyright (C) 2008 Pat Thoyts +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. + +namespace eval ::tk::fontchooser { + variable S + + set S(W) .__tk__fontchooser + set S(fonts) [lsort -dictionary [font families]] + set S(styles) [list \ + [::msgcat::mc "Regular"] \ + [::msgcat::mc "Italic"] \ + [::msgcat::mc "Bold"] \ + [::msgcat::mc "Bold Italic"] \ + ] + + set S(sizes) {8 9 10 11 12 14 16 18 20 22 24 26 28 36 48 72} + set S(strike) 0 + set S(under) 0 + set S(first) 1 + set S(sampletext) [::msgcat::mc "AaBbYyZz01"] + set S(-parent) . + set S(-title) [::msgcat::mc "Font"] + set S(-command) "" + set S(-font) TkDefaultFont +} + +proc ::tk::fontchooser::Setup {} { + variable S + + # Canonical versions of font families, styles, etc. for easier searching + set S(fonts,lcase) {} + foreach font $S(fonts) {lappend S(fonts,lcase) [string tolower $font]} + set S(styles,lcase) {} + foreach style $S(styles) {lappend S(styles,lcase) [string tolower $style]} + set S(sizes,lcase) $S(sizes) + + ::ttk::style layout FontchooserFrame { + Entry.field -sticky news -border true -children { + FontchooserFrame.padding -sticky news + } + } + bind [winfo class .] <> \ + [list +ttk::style layout FontchooserFrame \ + [ttk::style layout FontchooserFrame]] + + namespace ensemble create -map { + show ::tk::fontchooser::Show + hide ::tk::fontchooser::Hide + configure ::tk::fontchooser::Configure + } +} +::tk::fontchooser::Setup + +proc ::tk::fontchooser::Show {} { + variable S + if {![winfo exists $S(W)]} { + Create + wm transient $S(W) [winfo toplevel $S(-parent)] + tk::PlaceWindow $S(W) widget $S(-parent) + } + set S(fonts) [lsort -dictionary [font families]] + set S(fonts,lcase) {} + foreach font $S(fonts) { lappend S(fonts,lcase) [string tolower $font]} + wm deiconify $S(W) +} + +proc ::tk::fontchooser::Hide {} { + variable S + wm withdraw $S(W) +} + +proc ::tk::fontchooser::Configure {args} { + variable S + + set specs { + {-parent "" "" . } + {-title "" "" ""} + {-font "" "" ""} + {-command "" "" ""} + } + + if {[llength $args] == 0} { + set result {} + foreach spec $specs { + foreach {name xx yy default} $spec break + lappend result $name \ + [expr {[info exists S($name)] ? $S($name) : $default}] + } + lappend result -visible \ + [expr {[winfo exists $S(W)] && [winfo ismapped $S(W)]}] + return $result + } + if {[llength $args] == 1} { + set option [lindex $args 0] + if {[string equal $option "-visible"]} { + return [expr {[winfo exists $S(W)] && [winfo ismapped $S(W)]}] + } elseif {[info exists S($option)]} { + return $S($option) + } + return -code error -errorcode [list TK LOOKUP OPTION $option] \ + "bad option \"$option\": must be\ + -command, -font, -parent, -title or -visible" + } + + set cache [dict create -parent $S(-parent) -title $S(-title) \ + -font $S(-font) -command $S(-command)] + set r [tclParseConfigSpec [namespace which -variable S] $specs DONTSETDEFAULTS $args] + if {![winfo exists $S(-parent)]} { + set code [list TK LOOKUP WINDOW $S(-parent)] + set err "bad window path name \"$S(-parent)\"" + array set S $cache + return -code error -errorcode $code $err + } + if {[string trim $S(-title)] eq ""} { + set S(-title) [::msgcat::mc "Font"] + } + if {[winfo exists $S(W)] && ("-font" in $args)} { + Init $S(-font) + event generate $S(-parent) <> + } + return $r +} + +proc ::tk::fontchooser::Create {} { + variable S + set windowName __tk__fontchooser + if {$S(-parent) eq "."} { + set S(W) .$windowName + } else { + set S(W) $S(-parent).$windowName + } + + # Now build the dialog + if {![winfo exists $S(W)]} { + toplevel $S(W) -class TkFontDialog + if {[package provide tcltest] ne {}} {set ::tk_dialog $S(W)} + wm withdraw $S(W) + wm title $S(W) $S(-title) + wm transient $S(W) [winfo toplevel $S(-parent)] + + set scaling [tk scaling] + set sizeWidth [expr {int([string length [::msgcat::mc "&Size:"]] * $scaling)}] + + set outer [::ttk::frame $S(W).outer -padding {10 10}] + ::tk::AmpWidget ::ttk::label $S(W).font -text [::msgcat::mc "&Font:"] + ::tk::AmpWidget ::ttk::label $S(W).style -text [::msgcat::mc "Font st&yle:"] + ::tk::AmpWidget ::ttk::label $S(W).size -text [::msgcat::mc "&Size:"] -width $sizeWidth + ttk::entry $S(W).efont -width 18 \ + -textvariable [namespace which -variable S](font) + ttk::entry $S(W).estyle -width 10 \ + -textvariable [namespace which -variable S](style) + ttk::entry $S(W).esize -textvariable [namespace which -variable S](size) \ + -width 3 -validate key -validatecommand {string is double %P} + + ttk_slistbox $S(W).lfonts -height 7 -exportselection 0 \ + -selectmode browse -activestyle none \ + -listvariable [namespace which -variable S](fonts) + ttk_slistbox $S(W).lstyles -width 5 -height 7 -exportselection 0 \ + -selectmode browse -activestyle none \ + -listvariable [namespace which -variable S](styles) + ttk_slistbox $S(W).lsizes -width 4 -height 7 -exportselection 0 \ + -selectmode browse -activestyle none \ + -listvariable [namespace which -variable S](sizes) + + set WE $S(W).effects + ::ttk::labelframe $WE -text [::msgcat::mc "Effects"] + ::tk::AmpWidget ::ttk::checkbutton $WE.strike \ + -variable [namespace which -variable S](strike) \ + -text [::msgcat::mc "Stri&keout"] \ + -command [namespace code [list Click strike]] + ::tk::AmpWidget ::ttk::checkbutton $WE.under \ + -variable [namespace which -variable S](under) \ + -text [::msgcat::mc "&Underline"] \ + -command [namespace code [list Click under]] + + set bbox [::ttk::frame $S(W).bbox] + ::ttk::button $S(W).ok -text [::msgcat::mc OK] -default active\ + -command [namespace code [list Done 1]] + ::ttk::button $S(W).cancel -text [::msgcat::mc Cancel] \ + -command [namespace code [list Done 0]] + ::tk::AmpWidget ::ttk::button $S(W).apply -text [::msgcat::mc "&Apply"] \ + -command [namespace code [list Apply]] + wm protocol $S(W) WM_DELETE_WINDOW [namespace code [list Done 0]] + + # Calculate minimum sizes + ttk::scrollbar $S(W).tmpvs + set scroll_width [winfo reqwidth $S(W).tmpvs] + destroy $S(W).tmpvs + set minsize(gap) 10 + set minsize(bbox) [winfo reqwidth $S(W).ok] + set minsize(fonts) \ + [expr {[font measure TkDefaultFont "Helvetica"] + $scroll_width}] + set minsize(styles) \ + [expr {[font measure TkDefaultFont "Bold Italic"] + $scroll_width}] + set minsize(sizes) \ + [expr {[font measure TkDefaultFont "-99"] + $scroll_width}] + set min [expr {$minsize(gap) * 4}] + foreach {what width} [array get minsize] {incr min $width} + wm minsize $S(W) $min 260 + + bind $S(W) [namespace code [list Done 1]] + bind $S(W) [namespace code [list Done 0]] + bind $S(W) [namespace code [list Visibility %W 1]] + bind $S(W) [namespace code [list Visibility %W 0]] + bind $S(W) [namespace code [list Visibility %W 0]] + bind $S(W).lfonts.list <> [namespace code [list Click font]] + bind $S(W).lstyles.list <> [namespace code [list Click style]] + bind $S(W).lsizes.list <> [namespace code [list Click size]] + bind $S(W) [list ::tk::AltKeyInDialog $S(W) %A] + bind $S(W).font <> [list ::focus $S(W).efont] + bind $S(W).style <> [list ::focus $S(W).estyle] + bind $S(W).size <> [list ::focus $S(W).esize] + bind $S(W).apply <> [namespace code [list Apply]] + bind $WE.strike <> [list $WE.strike invoke] + bind $WE.under <> [list $WE.under invoke] + + set WS $S(W).sample + ::ttk::labelframe $WS -text [::msgcat::mc "Sample"] + ::ttk::label $WS.sample -relief sunken -anchor center \ + -textvariable [namespace which -variable S](sampletext) + set S(sample) $WS.sample + grid $WS.sample -sticky news -padx 6 -pady 4 + grid rowconfigure $WS 0 -weight 1 + grid columnconfigure $WS 0 -weight 1 + grid propagate $WS 0 + + grid $S(W).ok -in $bbox -sticky new -pady {0 2} + grid $S(W).cancel -in $bbox -sticky new -pady 2 + if {$S(-command) ne ""} { + grid $S(W).apply -in $bbox -sticky new -pady 2 + } + grid columnconfigure $bbox 0 -weight 1 + + grid $WE.strike -sticky w -padx 10 + grid $WE.under -sticky w -padx 10 -pady {0 30} + grid columnconfigure $WE 1 -weight 1 + + grid $S(W).font x $S(W).style x $S(W).size x -in $outer -sticky w + grid $S(W).efont x $S(W).estyle x $S(W).esize x $bbox -in $outer -sticky ew + grid $S(W).lfonts x $S(W).lstyles x $S(W).lsizes x ^ -in $outer -sticky news + grid $WE x $WS - - x ^ -in $outer -sticky news -pady {15 30} + grid configure $bbox -sticky n + grid rowconfigure $outer 2 -weight 1 + grid columnconfigure $outer {1 3 5} -minsize $minsize(gap) + grid columnconfigure $outer {0 2 4} -weight 1 + grid columnconfigure $outer 0 -minsize $minsize(fonts) + grid columnconfigure $outer 2 -minsize $minsize(styles) + grid columnconfigure $outer 4 -minsize $minsize(sizes) + grid columnconfigure $outer 6 -minsize $minsize(bbox) + + grid $outer -sticky news + grid rowconfigure $S(W) 0 -weight 1 + grid columnconfigure $S(W) 0 -weight 1 + + Init $S(-font) + + trace add variable [namespace which -variable S](size) \ + write [namespace code [list Tracer]] + trace add variable [namespace which -variable S](style) \ + write [namespace code [list Tracer]] + trace add variable [namespace which -variable S](font) \ + write [namespace code [list Tracer]] + } else { + Init $S(-font) + } + + return +} + +# ::tk::fontchooser::Done -- +# +# Handles teardown of the dialog, calling -command if needed +# +# Arguments: +# ok true if user pressed OK +# +proc ::tk::fontchooser::Done {ok} { + variable S + + if {! $ok} { + set S(result) "" + } + trace vdelete S(size) w [namespace code [list Tracer]] + trace vdelete S(style) w [namespace code [list Tracer]] + trace vdelete S(font) w [namespace code [list Tracer]] + destroy $S(W) + if {$ok && $S(-command) ne ""} { + uplevel #0 $S(-command) [list $S(result)] + } +} + +# ::tk::fontchooser::Apply -- +# +# Call the -command procedure appending the current font +# Errors are reported via the background error mechanism +# +proc ::tk::fontchooser::Apply {} { + variable S + if {$S(-command) ne ""} { + if {[catch {uplevel #0 $S(-command) [list $S(result)]} err]} { + ::bgerror $err + } + } + event generate $S(-parent) <> +} + +# ::tk::fontchooser::Init -- +# +# Initializes dialog to a default font +# +# Arguments: +# defaultFont font to use as the default +# +proc ::tk::fontchooser::Init {{defaultFont ""}} { + variable S + + if {$S(first) || $defaultFont ne ""} { + if {$defaultFont eq ""} { + set defaultFont [[entry .___e] cget -font] + destroy .___e + } + array set F [font actual $defaultFont] + set S(font) $F(-family) + set S(size) $F(-size) + set S(strike) $F(-overstrike) + set S(under) $F(-underline) + set S(style) [::msgcat::mc "Regular"] + if {$F(-weight) eq "bold" && $F(-slant) eq "italic"} { + set S(style) [::msgcat::mc "Bold Italic"] + } elseif {$F(-weight) eq "bold"} { + set S(style) [::msgcat::mc "Bold"] + } elseif {$F(-slant) eq "italic"} { + set S(style) [::msgcat::mc "Italic"] + } + + set S(first) 0 + } + + Tracer a b c + Update +} + +# ::tk::fontchooser::Click -- +# +# Handles all button clicks, updating the appropriate widgets +# +# Arguments: +# who which widget got pressed +# +proc ::tk::fontchooser::Click {who} { + variable S + + if {$who eq "font"} { + set S(font) [$S(W).lfonts get [$S(W).lfonts curselection]] + } elseif {$who eq "style"} { + set S(style) [$S(W).lstyles get [$S(W).lstyles curselection]] + } elseif {$who eq "size"} { + set S(size) [$S(W).lsizes get [$S(W).lsizes curselection]] + } + Update +} + +# ::tk::fontchooser::Tracer -- +# +# Handles traces on key variables, updating the appropriate widgets +# +# Arguments: +# standard trace arguments (not used) +# +proc ::tk::fontchooser::Tracer {var1 var2 op} { + variable S + + set bad 0 + set nstate normal + # Make selection in each listbox + foreach var {font style size} { + set value [string tolower $S($var)] + $S(W).l${var}s selection clear 0 end + set n [lsearch -exact $S(${var}s,lcase) $value] + $S(W).l${var}s selection set $n + if {$n >= 0} { + set S($var) [lindex $S(${var}s) $n] + $S(W).e$var icursor end + $S(W).e$var selection clear + } else { ;# No match, try prefix + # Size is weird: valid numbers are legal but don't display + # unless in the font size list + set n [lsearch -glob $S(${var}s,lcase) "$value*"] + set bad 1 + if {$var ne "size" || ! [string is double -strict $value]} { + set nstate disabled + } + } + $S(W).l${var}s see $n + } + if {!$bad} {Update} + $S(W).ok configure -state $nstate +} + +# ::tk::fontchooser::Update -- +# +# Shows a sample of the currently selected font +# +proc ::tk::fontchooser::Update {} { + variable S + + set S(result) [list $S(font) $S(size)] + if {$S(style) eq [::msgcat::mc "Bold"]} {lappend S(result) bold} + if {$S(style) eq [::msgcat::mc "Italic"]} {lappend S(result) italic} + if {$S(style) eq [::msgcat::mc "Bold Italic"]} {lappend S(result) bold italic} + if {$S(strike)} {lappend S(result) overstrike} + if {$S(under)} {lappend S(result) underline} + + $S(sample) configure -font $S(result) +} + +# ::tk::fontchooser::Visibility -- +# +# Notify the parent when the dialog visibility changes +# +proc ::tk::fontchooser::Visibility {w visible} { + variable S + if {$w eq $S(W)} { + event generate $S(-parent) <> + } +} + +# ::tk::fontchooser::ttk_listbox -- +# +# Create a properly themed scrolled listbox. +# This is exactly right on XP but may need adjusting on other platforms. +# +proc ::tk::fontchooser::ttk_slistbox {w args} { + set f [ttk::frame $w -style FontchooserFrame -padding 2] + if {[catch { + listbox $f.list -relief flat -highlightthickness 0 -borderwidth 0 {*}$args + ttk::scrollbar $f.vs -command [list $f.list yview] + $f.list configure -yscrollcommand [list $f.vs set] + grid $f.list $f.vs -sticky news + grid rowconfigure $f 0 -weight 1 + grid columnconfigure $f 0 -weight 1 + interp hide {} $w + interp alias {} $w {} $f.list + } err opt]} { + destroy $f + return -options $opt $err + } + return $w +} diff --git a/amd64/lib/tk8.6/iconlist.tcl b/amd64/lib/tk8.6/iconlist.tcl index 34b19d0..7d96477 100644 --- a/amd64/lib/tk8.6/iconlist.tcl +++ b/amd64/lib/tk8.6/iconlist.tcl @@ -1,717 +1,717 @@ -# iconlist.tcl -# -# Implements the icon-list megawidget used in the "Tk" standard file -# selection dialog boxes. -# -# Copyright (c) 1994-1998 Sun Microsystems, Inc. -# Copyright (c) 2009 Donal K. Fellows -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. -# -# API Summary: -# tk::IconList ?

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